/*
Theme Name: Kontakt Weselny
Theme URI: https://kontaktweselny.pl
Author: Kontakt Weselny
Description: Lekki, autorski motyw sprzedażowy dla programu Kontakt Weselny.
Version: 1.5.2
Text Domain: kontakt-weselny
*/

:root{--ink:#0c0c0c;--paper:#f5f3ef;--white:#fff;--mist:#dedbd5;--muted:#686761;--line:rgba(12,12,12,.15);--max:1240px;--serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link:focus{clip:auto;width:auto;height:auto;left:16px;top:16px;z-index:1000;background:#fff;padding:12px}.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{padding:108px 0;border-top:1px solid var(--line)}.section--dark{background:var(--ink);color:var(--white)}.section--white{background:var(--white)}.eyebrow{margin:0 0 20px;font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.display{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(46px,7.4vw,112px);line-height:.9;letter-spacing:-.055em}.headline{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,76px);line-height:.98;letter-spacing:-.045em}.subhead{max-width:690px;margin:26px 0 0;font-size:clamp(18px,2vw,24px);line-height:1.45;color:var(--muted)}.section--dark .subhead{color:#bdbdb8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 24px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;font-weight:720;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn--light{background:#fff;color:#090909;border-color:#fff}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.site-header{position:sticky;top:0;z-index:50;background:rgba(245,243,239,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--serif);font-size:21px;letter-spacing:-.02em}.brand img{width:48px;height:48px;object-fit:cover}.site-nav{display:flex;align-items:center;gap:26px}.site-nav a{text-decoration:none;font-size:14px;font-weight:650}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--ink);background:transparent}.hero{min-height:calc(100svh - 82px);padding:64px 0 48px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:48px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy .display em{display:block;font-weight:400;color:transparent;-webkit-text-stroke:1.5px var(--ink)}.hero-meta{display:flex;gap:20px;align-items:center;margin-top:28px;color:var(--muted);font-size:14px}.hero-meta span{display:flex;align-items:center;gap:8px}.dot{width:8px;height:8px;border-radius:99px;background:var(--ink)}.hero-media{position:relative;min-height:650px}.portrait{position:absolute;overflow:hidden;border:1px solid rgba(0,0,0,.12);background:#d8d6d2}.portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .45s,transform .7s}.portrait:hover img{filter:grayscale(.1);transform:scale(1.015)}.portrait--patrycja{width:62%;height:76%;left:0;top:0}.portrait--konrad{width:55%;height:67%;right:0;bottom:0}.portrait-tag{position:absolute;left:12px;bottom:12px;padding:8px 11px;background:rgba(255,255,255,.92);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.statement{display:grid;grid-template-columns:.55fr 1.45fr;gap:60px;align-items:start}.statement-steps{margin:0;padding:0;list-style:none}.statement-steps li{display:flex;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);color:var(--muted)}.statement-steps b{width:24px;color:var(--ink);font-size:12px}.broken{color:#a2a09b;text-decoration:line-through}.system-track{display:grid;grid-template-columns:repeat(7,1fr);margin-top:58px;border-top:1px solid rgba(255,255,255,.28)}.system-step{position:relative;padding:28px 14px 10px 0}.system-step:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#fff}.system-step:not(:last-child):after{content:"";position:absolute;top:-1px;left:10px;right:0;height:1px;background:#fff;transform-origin:left;animation:connect 4s ease-in-out infinite}.system-num{display:block;margin-bottom:26px;color:#8d8c87;font-size:12px}.system-step h3{margin:0 0 9px;font:400 22px/1.05 var(--serif)}.system-step p{margin:0;color:#aaa9a4;font-size:13px}.areas{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:54px;background:var(--line);border:1px solid var(--line)}.area{padding:32px;background:var(--paper)}.area:last-child{grid-column:1/-1;background:var(--ink);color:#fff}.area-index{display:block;margin-bottom:44px;font-size:11px;letter-spacing:.12em}.area h3{margin:0 0 10px;font:400 34px/1 var(--serif)}.area p{margin:0;color:var(--muted);max-width:48ch}.area:last-child p{color:#bdbdb8}.tool-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px}.tool{min-height:280px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:#fff}.tool:nth-child(even){transform:translateY(26px)}.tool-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.tool-preview{font-family:var(--serif);font-size:28px;line-height:1.05}.tool small{color:var(--muted)}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:56px}.checklist{margin:0;padding:0;list-style:none}.checklist li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid var(--line)}.checklist li:before{content:"+";position:absolute;left:0;font-weight:800}.notfit li:before{content:"–"}.professions{margin-top:38px;font-family:var(--serif);font-size:clamp(28px,3.4vw,50px);line-height:1.2;color:#797873}.process{counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:54px;border-block:1px solid var(--line)}.process article{min-height:230px;padding:28px 20px;border-right:1px solid var(--line)}.process article:last-child{border-right:0}.process article:before{counter-increment:step;content:"0" counter(step);display:block;margin-bottom:46px;font-size:12px}.process h3{font:400 24px/1.1 var(--serif);margin:0 0 10px}.process p{font-size:14px;color:var(--muted)}.ai-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.ai-flow{padding:28px;border:1px solid rgba(255,255,255,.25)}.ai-message{padding:16px 18px;background:#fff;color:#111;max-width:82%;margin-bottom:12px}.ai-message:nth-child(even){margin-left:auto;background:#30302f;color:#fff}.ai-arrow{text-align:center;color:#8b8a85}.founders-lead{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:52px}.founder{display:grid;grid-template-columns:.75fr 1fr;min-height:490px;background:#fff;border:1px solid var(--line)}.founder img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.founder-copy{padding:30px;display:flex;flex-direction:column;justify-content:flex-end}.founder-copy h3{margin:0;font:400 44px/1 var(--serif)}.founder-copy p{color:var(--muted)}.role{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.offer{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.price-card{border:1px solid rgba(255,255,255,.35);padding:38px;position:sticky;top:110px}.price{font-family:var(--serif);font-size:clamp(58px,7vw,94px);line-height:.9;letter-spacing:-.05em}.price sup{font:600 14px/1 var(--sans);letter-spacing:0}.price-note{color:#aaa9a4}.offer-lists{display:grid;gap:28px}.offer-block{padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.25)}.offer-block h3{font:400 28px/1 var(--serif);margin:0 0 14px}.offer-block ul{margin:0;padding-left:20px;color:#c7c6c1}.faq{margin-top:44px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:24px 50px 24px 0;font-weight:720;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:5px;font-size:24px;font-weight:400}.faq details[open] summary:after{content:"–"}.faq p{max-width:760px;margin:0 0 25px;color:var(--muted)}.final-cta{text-align:center;padding:130px 0}.final-cta .headline{max-width:960px;margin:auto}.final-cta .btn-row{justify-content:center}.site-footer{padding:48px 0;background:#050505;color:#fff;border-top:1px solid #2a2a2a}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;color:#aaa}.footer-note{margin:12px 0 0;color:#777;font-size:12px}.legal-placeholder{color:#888}.page-main{min-height:70vh;padding:88px 0}.page-main .entry-content{max-width:900px}.page-main h1{font:400 clamp(44px,7vw,82px)/.95 var(--serif);letter-spacing:-.045em}.kw-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}.kw-form .full{grid-column:1/-1}.kw-form label{display:block;font-size:14px;font-weight:700}.kw-form input,.kw-form select,.kw-form textarea{width:100%;margin-top:8px;border:1px solid #aaa;background:#fff;padding:14px;color:#111}.kw-form textarea{min-height:130px;resize:vertical}.kw-form fieldset{grid-column:1/-1;border:1px solid var(--line);padding:22px}.kw-form legend{font-weight:700}.kw-form .choice{font-weight:400;display:flex;gap:9px;align-items:flex-start;margin:9px 0}.kw-form .choice input{width:auto;margin-top:5px}.kw-alert{padding:16px;border:1px solid #111}.kw-hp{position:absolute;left:-9999px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}
@keyframes connect{0%,20%{transform:scaleX(0);opacity:.25}55%,100%{transform:scaleX(1);opacity:1}}
@media(max-width:980px){.site-nav{position:fixed;inset:82px 0 auto;background:var(--paper);padding:28px 20px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-open .site-nav{display:flex}.menu-toggle{display:block}.hero-grid,.statement,.ai-grid,.offer,.founders-lead{grid-template-columns:1fr}.hero{min-height:auto}.hero-media{min-height:560px}.system-track{grid-template-columns:1fr}.system-step{padding:22px 0 22px 34px;border-left:1px solid #fff}.system-step:before{top:28px;left:-5px}.system-step:not(:last-child):after{top:37px;bottom:-10px;left:-1px;width:1px;height:auto;right:auto}.system-num{margin-bottom:8px}.tool-rail{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.process article{border-bottom:1px solid var(--line)}.founder{grid-template-columns:1fr}.founder img{height:420px}.price-card{position:static}}
@media(max-width:680px){body{font-size:16px}.shell{width:min(calc(100% - 28px),var(--max))}.section{padding:78px 0}.header-inner{height:72px}.brand img{width:40px;height:40px}.brand span{font-size:18px}.site-nav{inset:72px 0 auto}.hero{padding-top:42px}.hero-grid{gap:34px}.display{font-size:clamp(46px,15vw,68px)}.hero-media{min-height:430px}.portrait--patrycja{width:64%;height:78%}.portrait--konrad{width:56%;height:65%}.hero-meta{align-items:flex-start;flex-direction:column;gap:8px}.areas,.fit-grid,.tool-rail,.founder-grid{grid-template-columns:1fr}.area:last-child{grid-column:auto}.tool:nth-child(even){transform:none}.tool{min-height:220px}.process{grid-template-columns:1fr}.process article{min-height:auto;border-right:0}.founder{min-height:0}.founder img{height:420px}.footer-grid{grid-template-columns:1fr}.kw-form{grid-template-columns:1fr}.kw-form .full{grid-column:auto}.final-cta{padding:90px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Premium light direction — v2 */
:root{--ink:#171719;--paper:#fff;--white:#fff;--mist:#ece9e5;--muted:#68666c;--line:rgba(23,23,25,.11);--lilac:#b8addd;--lilac-soft:#f1eefb;--sage:#aab99a;--sage-soft:#eef3ea;--apricot:#e99778;--apricot-soft:#fff0e9;--berry:#7d334f;--serif:"Bodoni 72","Didot","Iowan Old Style","Baskerville",serif}
body{background:#fff}.section,.section--white,.section--dark{background:#fff;color:var(--ink);border-top:0}.section--dark .subhead,.section--dark .price-note{color:var(--muted)}.site-header{background:rgba(255,255,255,.9);border-bottom:1px solid rgba(20,20,20,.08);box-shadow:0 8px 34px rgba(33,26,23,.04)}
.header-inner{height:94px}.brand{min-width:210px}.brand img{width:220px;height:72px;object-fit:contain;object-position:left center}.btn{border-radius:999px;border-color:transparent;background:linear-gradient(125deg,#1c1c20 20%,#65324b 100%);box-shadow:0 12px 32px rgba(78,43,61,.18);padding-inline:26px}.btn:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 18px 38px rgba(78,43,61,.24)}.btn--ghost{background:#fff;color:var(--ink);border-color:rgba(23,23,25,.25);box-shadow:none}.btn--ghost:hover{background:var(--lilac-soft);color:var(--ink);border-color:var(--lilac)}.btn--light{background:#fff;color:#171719;box-shadow:none}
.hero{position:relative;background:radial-gradient(circle at 85% 15%,rgba(184,173,221,.30),transparent 28%),radial-gradient(circle at 5% 90%,rgba(233,151,120,.18),transparent 30%),#fff}.hero:before{content:"";position:absolute;left:-80px;top:18%;width:210px;height:210px;border-radius:50%;background:rgba(170,185,154,.22);filter:blur(1px)}.hero-grid{position:relative}.display{font-size:clamp(54px,7.6vw,116px);line-height:.86}.hero-copy .display em{color:var(--berry);-webkit-text-stroke:0;font-style:italic}.portrait{border:0;border-radius:48px;box-shadow:0 30px 70px rgba(42,32,32,.17)}.portrait img,.portrait:hover img{filter:none}.portrait--patrycja{transform:rotate(-2.5deg);animation:kwFloat 7s ease-in-out infinite}.portrait--konrad{transform:rotate(2.5deg);animation:kwFloat 8s ease-in-out .8s infinite reverse}.portrait-tag{border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px)}.dot{background:var(--apricot)}
.statement{padding:54px;border-radius:42px;background:linear-gradient(135deg,var(--sage-soft),#fff 62%)}.statement-steps li{border-color:rgba(23,23,25,.08)}
#jak-dziala .shell{padding:64px;border-radius:46px;background:linear-gradient(135deg,#211d25,#382737);color:#fff;overflow:hidden}.section--dark .system-step p,#jak-dziala .subhead{color:#d8d1d8}.system-track{border-color:rgba(255,255,255,.2)}
.areas{gap:16px;background:transparent;border:0}.area{border:0;border-radius:34px;background:var(--lilac-soft);min-height:260px;transition:transform .35s,box-shadow .35s}.area:nth-child(2),.area:nth-child(5){background:var(--sage-soft)}.area:nth-child(3),.area:nth-child(6){background:var(--apricot-soft)}.area:nth-child(4){background:#f5f5f7}.area:last-child{background:linear-gradient(135deg,#28222c,#60334c);border-radius:34px}.area:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(37,28,30,.11)}
.editorial-wide{position:relative;margin-top:34px;border-radius:46px;overflow:hidden;min-height:520px}.editorial-wide img{width:100%;height:520px;object-fit:cover}.editorial-caption{position:absolute;left:28px;bottom:28px;width:min(520px,calc(100% - 56px));padding:24px 26px;border-radius:26px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(22,22,24,.12)}.editorial-caption span{display:block;margin-bottom:8px;color:var(--berry);font-size:11px;font-weight:800;letter-spacing:.14em}.editorial-caption strong{font:400 27px/1.15 var(--serif)}
.tools-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:start}.tool-rail{grid-template-columns:1fr 1fr}.tool{border:0;border-radius:30px;background:var(--lilac-soft);min-height:250px}.tool:nth-child(2){background:var(--sage-soft)}.tool:nth-child(3){background:var(--apricot-soft)}.tool:nth-child(4){background:#f4f4f6}.tool:nth-child(even){transform:translateY(18px)}.editorial-tall{position:sticky;top:120px;margin:0;border-radius:42px;overflow:hidden;background:var(--apricot-soft)}.editorial-tall img{width:100%;height:690px;object-fit:cover}.editorial-tall figcaption{padding:22px 24px;color:#4f4441}
.fit-grid>div{padding:34px;border-radius:32px;background:var(--sage-soft)}.fit-grid>div+div{background:var(--apricot-soft)}.checklist li{border-color:rgba(23,23,25,.08)}.professions{padding:34px;border-radius:34px;background:linear-gradient(110deg,var(--lilac-soft),#fff,var(--sage-soft))}
.process{gap:12px;border:0}.process article{border:0;border-radius:28px;background:#f7f7f8}.process article:nth-child(2){background:var(--lilac-soft)}.process article:nth-child(3){background:var(--apricot-soft)}.process article:nth-child(4){background:var(--sage-soft)}.process article:nth-child(5){background:#efe8ec}
.section--dark:has(.ai-grid){background:linear-gradient(180deg,#fff 0,#f6f4fb 100%)}.ai-grid{grid-template-columns:1fr 1fr}.ai-flow{border:0;border-radius:30px;background:rgba(255,255,255,.72);box-shadow:0 24px 60px rgba(42,32,50,.08)}.ai-message{border-radius:20px;box-shadow:0 10px 24px rgba(40,33,44,.08)}.ai-message:nth-child(even){background:linear-gradient(120deg,#7d6bb0,#8c5b72)}.ai-visual{margin:0;border-radius:44px;overflow:hidden;box-shadow:0 28px 70px rgba(62,48,66,.14);animation:kwFloat 9s ease-in-out infinite}.ai-visual img{width:100%;min-height:560px;object-fit:cover}
.founder{border:0;border-radius:42px;overflow:hidden;background:#f6f5f4;box-shadow:0 20px 55px rgba(37,29,30,.08)}.founder:first-child{background:var(--apricot-soft)}.founder:last-child{background:var(--sage-soft)}.founder img{filter:none}.founder-copy{padding:34px}
#cena{background:linear-gradient(135deg,#fff 0,var(--lilac-soft) 48%,var(--apricot-soft) 100%)}.price-card{border:0;border-radius:42px;background:linear-gradient(145deg,#241f27,#593148);color:#fff;box-shadow:0 30px 70px rgba(56,35,47,.22)}.price-card .price-note,.price-card .footer-note{color:#d9d2d8}.offer-block{padding:30px;border:0;border-radius:30px;background:rgba(255,255,255,.72);box-shadow:0 15px 40px rgba(72,50,60,.07)}.offer-block ul{color:var(--muted)}
.faq details{border:0;border-radius:22px;background:#f6f6f7;margin:10px 0;padding-inline:22px}.faq details[open]{background:var(--lilac-soft)}.final-cta{background:radial-gradient(circle at 20% 0,rgba(233,151,120,.25),transparent 35%),radial-gradient(circle at 85% 100%,rgba(170,185,154,.28),transparent 38%),#fff}.site-footer{background:#fff;color:var(--ink);border-top:1px solid var(--line)}.site-footer .brand img{width:220px;height:auto}.footer-links{color:var(--muted)}
.reveal{transform:translateY(28px) scale(.985);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{transform:none}
@keyframes kwFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}
@media(max-width:980px){.tools-layout{grid-template-columns:1fr}.editorial-tall{position:static}.editorial-tall img{height:560px}.ai-grid{grid-template-columns:1fr}.header-inner{height:82px}.site-nav{inset:82px 0 auto;background:#fff}.brand img{width:190px;height:64px}.statement{padding:38px}.process{grid-template-columns:1fr 1fr}.price-card{position:static}}
@media(max-width:680px){.header-inner{height:72px}.brand{min-width:160px}.brand img{width:170px;height:56px}.site-nav{inset:72px 0 auto}.hero{padding-top:30px}.hero-media{min-height:470px}.portrait{border-radius:30px}.statement,#jak-dziala .shell{padding:28px;border-radius:30px}.areas,.tool-rail,.fit-grid,.founder-grid,.process{grid-template-columns:1fr}.area{min-height:220px;border-radius:26px}.editorial-wide{border-radius:28px;min-height:430px}.editorial-wide img{height:430px}.editorial-caption{left:16px;bottom:16px;width:calc(100% - 32px);padding:18px;border-radius:20px}.editorial-caption strong{font-size:22px}.tool:nth-child(even){transform:none}.editorial-tall{border-radius:28px}.editorial-tall img{height:470px}.ai-visual{border-radius:28px}.ai-visual img{min-height:360px}.founder{border-radius:28px}.price-card{border-radius:30px}.btn{width:100%}.footer-grid{grid-template-columns:1fr}}

/* Minimal premium direction — v3 */
:root{--ink:#111114;--paper:#fff;--white:#fff;--muted:#68656a;--line:rgba(17,17,20,.12);--berry:#78263f;--berry-dark:#4e1527;--blush:#f8eef0;--soft:#f6f5f4;--serif:"Bodoni 72","Didot","Iowan Old Style","Baskerville",serif}
.hero--v3{background:radial-gradient(circle at 90% 10%,rgba(120,38,63,.11),transparent 30%),#fff}.hero--v3:before{display:none}.hero--v3 .display{max-width:910px}.hero--v3 .subhead{max-width:700px}.hero-audience{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.hero-audience span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.84);font-size:12px;font-weight:750}.hero-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:22px}.hero-price s{color:#999;font-size:16px}.hero-price strong{font:400 28px/1 var(--serif);color:var(--berry)}.hero-price span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.btn{background:linear-gradient(125deg,#17171a,#71233d);box-shadow:0 14px 32px rgba(78,21,39,.17)}.btn.btn--ghost{background:#fff;color:var(--ink);border-color:rgba(17,17,20,.24);box-shadow:none}.btn.btn--ghost:hover{background:var(--blush);border-color:rgba(120,38,63,.3)}.dot{background:var(--berry)}
.audience-section{padding-top:92px}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px}.audience-grid article{min-height:240px;padding:28px;border:1px solid var(--line);border-radius:28px;background:#fff;transition:background .3s,color .3s,transform .3s}.audience-grid article:hover{background:var(--ink);color:#fff;transform:translateY(-6px)}.audience-grid span,.service-cards span{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--berry)}.audience-grid h3,.service-cards h3{margin:70px 0 10px;font:400 30px/1 var(--serif)}.audience-grid p,.service-cards p{margin:0;color:var(--muted)}.audience-grid article:hover p,.audience-grid article:hover span{color:#ddd}
.contact-idea{background:var(--ink);color:#fff}.contact-idea-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.contact-lines{border-top:1px solid rgba(255,255,255,.24)}.contact-lines p{display:grid;grid-template-columns:150px 1fr;gap:24px;margin:0;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.18)}.contact-lines strong{font-family:var(--serif);font-size:24px;font-weight:400}.contact-lines span{color:#c5c2c4}
.visual-break{position:relative;width:min(calc(100% - 40px),1360px);height:min(70vw,650px);margin:36px auto;border-radius:44px;overflow:hidden}.visual-break img{width:100%;height:100%;object-fit:cover}.visual-break:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,8,10,.74))}.visual-break>div{position:absolute;z-index:2;left:40px;right:40px;bottom:36px;color:#fff}.visual-break span{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.visual-break strong{display:block;max-width:760px;font:400 clamp(32px,4.5vw,66px)/.98 var(--serif)}
.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:52px}.service-cards article{position:relative;min-height:310px;padding:28px;border-radius:30px;background:var(--soft);overflow:hidden;transition:transform .35s,background .35s,color .35s}.service-cards article:nth-child(2),.service-cards article:nth-child(5){background:var(--blush)}.service-cards article:hover,.service-cards article:focus{background:var(--ink);color:#fff;transform:translateY(-7px);outline:none}.service-cards p{opacity:.72;transform:translateY(8px);transition:opacity .3s,transform .3s}.service-cards article:hover p,.service-cards article:focus p{color:#ddd;opacity:1;transform:none}.service-cards article:hover span,.service-cards article:focus span{color:#e7a2b8}
.scope-lead{max-width:850px;margin:28px 0 0;color:var(--muted);font-size:clamp(18px,2vw,23px);line-height:1.55}.reach-section{background:var(--ink);color:#fff}.reach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.reach-list{border-top:1px solid rgba(255,255,255,.22)}.reach-list article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.18)}.reach-list span{color:#dfa2b5;font-size:11px;font-weight:800;letter-spacing:.12em}.reach-list h3{margin:0 0 8px;font:400 28px/1.05 var(--serif)}.reach-list p{margin:0;color:#c5c2c4}
.studio-section{background:var(--blush)}.studio-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:center}.studio-image{margin:0;border-radius:42px;overflow:hidden;box-shadow:0 30px 70px rgba(44,21,29,.13)}.studio-image img{display:block;width:100%;height:680px;object-fit:cover}.simple-list{margin:32px 0 0;padding:0;list-style:none}.simple-list li{padding:16px 0;border-bottom:1px solid var(--line);font-size:18px}.simple-list li:before{content:"→";margin-right:12px;color:var(--berry)}
.founders-v3{background:#fff}.founders-v3 .founder{background:var(--soft)}.founders-v3 .founder:first-child,.founders-v3 .founder:last-child{background:var(--soft)}
.price-section{background:linear-gradient(135deg,#fff 0,var(--blush) 100%)}.offer-v3{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center}.price-section .price-card{position:static;background:linear-gradient(145deg,#17171a,#632038)}.old-price{margin-bottom:8px;color:#c9bdc1;text-decoration:line-through;font-size:22px}.price-section .price{font-size:clamp(68px,8vw,108px)}.offer-summary .headline{font-size:clamp(42px,4.5vw,68px)}
.faq details[open]{background:var(--blush)}.final-cta--v3{background:var(--ink)!important;color:#fff}.final-cta--v3 .eyebrow{color:#e3a0b5}.final-cta--v3 .subhead{max-width:720px;color:#c9c4c6}.final-cta--v3 .headline{max-width:1040px}.final-cta--v3 .final-buy{min-width:260px;background:#fff;color:var(--ink);box-shadow:none;border:1px solid #fff}.final-cta--v3 .final-buy:hover{background:var(--blush);color:var(--berry-dark)}.final-price{display:flex;justify-content:center;align-items:baseline;gap:18px;margin:22px 0 0}.final-price s{color:#9e9699}.final-price strong{font:400 28px/1 var(--serif);color:#fff}
.site-footer .footer-grid{grid-template-columns:1fr auto auto;align-items:start}.footer-social,.footer-legal{display:grid;gap:12px}.footer-social a,.footer-legal a{text-decoration:none}.footer-social a:hover,.footer-legal a:hover{color:#fff}.footer-social a[href="#"]{opacity:.48;pointer-events:none}.site-footer .brand img{filter:invert(1)}
.page-main .entry-content>h2{margin-top:52px;font:400 clamp(30px,4vw,48px)/1.05 var(--serif)}.page-main .entry-content>p,.page-main .entry-content>ul{max-width:820px;color:var(--muted);line-height:1.75}.page-main .entry-content a{color:var(--berry)}
.woocommerce-cart .page-main,.woocommerce-checkout .page-main{padding-top:54px}.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content{max-width:1120px}.woocommerce table.shop_table,.woocommerce-checkout-review-order,.wp-block-woocommerce-checkout{border-radius:26px!important;border-color:var(--line)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.woocommerce #payment{border-radius:22px!important;background:var(--soft)!important}.woocommerce #place_order,.woocommerce a.checkout-button{border-radius:999px!important;background:linear-gradient(125deg,#17171a,#71233d)!important;font-weight:800!important}.kw-nip-status{display:block;margin-top:8px;padding:9px 11px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:12px}.kw-nip-status--success{background:#f5e8ec;color:#612038}.kw-nip-status--error{background:#faece9;color:#873f3b}.kw-order-legal{margin:18px 0;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.kw-order-legal p{margin:6px 0 0;font-size:13px;color:var(--muted)}
@media(max-width:980px){.audience-grid,.service-cards{grid-template-columns:1fr 1fr}.contact-idea-grid,.studio-grid,.offer-v3,.reach-grid{grid-template-columns:1fr}.studio-image img{height:560px}.contact-idea-grid,.reach-grid{gap:48px}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:680px){.hero-audience{gap:6px}.hero-audience span{font-size:10px}.audience-grid,.service-cards{grid-template-columns:1fr}.audience-grid article{min-height:200px}.audience-grid h3,.service-cards h3{margin-top:48px}.contact-lines p{grid-template-columns:1fr;gap:6px}.visual-break{width:calc(100% - 28px);height:520px;border-radius:28px}.visual-break>div{left:20px;right:20px;bottom:20px}.service-cards article{min-height:250px}.studio-image{border-radius:28px}.studio-image img{height:470px}.offer-v3{gap:36px}.reach-list article{grid-template-columns:34px 1fr}.final-price{flex-wrap:wrap}.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-grid>div:first-child{grid-column:auto}}

/* Final polish — transparent-looking wordmark, concrete scope and visible purchase CTA */
.site-header{background:#fff}.site-header .brand img{mix-blend-mode:multiply}
.implementation-box{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:start;margin-top:22px;padding:42px;border:1px solid var(--line);border-radius:34px;background:#fff}
.implementation-box h3{max-width:470px;margin:0;font:400 clamp(34px,4vw,54px)/1 var(--serif)}
.implementation-box ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0;padding:0;list-style:none}
.implementation-box li{position:relative;padding:14px 0 14px 26px;border-bottom:1px solid var(--line)}
.implementation-box li:before{content:"✓";position:absolute;left:0;color:var(--berry);font-weight:800}
.final-cta--v3 .reveal{opacity:1;transform:none}.final-cta--v3 .final-buy{position:relative;z-index:3;display:inline-flex!important;min-width:290px;opacity:1!important;visibility:visible!important;background:#fff!important;color:#111114!important;border-color:#fff!important;box-shadow:0 16px 40px rgba(0,0,0,.22)!important;font-size:17px}
.final-cta--v3 .final-buy:hover{background:var(--blush)!important;color:var(--berry-dark)!important}
.site-footer{padding:58px 0 30px;background:#fff;color:var(--ink)}
.footer-brand>a{font:400 clamp(34px,4vw,54px)/1 var(--serif);letter-spacing:-.04em;text-decoration:none}
.footer-brand p{margin:12px 0 0;color:var(--muted)}
.footer-social,.footer-legal{gap:10px}.footer-social a,.footer-legal a{color:var(--muted)}
.footer-social a:hover,.footer-legal a:hover{color:var(--berry)}
.footer-mail{color:var(--ink)!important;font-weight:750}
.footer-social a{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%}
.footer-social-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);transition:transform .2s,border-color .2s,background .2s,color .2s}
.footer-social-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-social-icon .icon-fill{fill:currentColor;stroke:none}.footer-social-icon .icon-dot{fill:currentColor;stroke:none}
.footer-social a:hover .footer-social-icon{transform:translateY(-1px);border-color:var(--berry);background:var(--blush);color:var(--berry)}
.site-footer .footer-note{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);color:#8a878b}
.site-footer .brand img{filter:none}
@media(max-width:980px){.implementation-box{grid-template-columns:1fr;gap:30px}.implementation-box ul{grid-template-columns:1fr}}
@media(max-width:680px){.implementation-box{padding:28px;border-radius:26px}.final-cta--v3 .final-buy{width:100%;min-width:0}.site-footer{padding-top:44px}.footer-brand>a{font-size:38px}}

/* Monochrome product-story direction — v4 */
:root{
  --ink:#050505;--paper:#fff;--muted:#666;--line:rgba(0,0,0,.13);
  --soft:#f5f5f7;--soft-2:#ececee;--berry:#050505;--berry-dark:#050505;
  --blush:#f5f5f7;--max:1280px;--scroll-progress:0;
  --ease:cubic-bezier(.22,1,.36,1)
}
html{scroll-padding-top:76px}
body{background:#fff;color:#050505;overflow-x:clip}
.shell{width:min(calc(100% - 56px),var(--max))}
.section{padding:clamp(96px,11vw,168px) 0}
.eyebrow{margin-bottom:24px;color:#050505;font-size:11px;font-weight:800;letter-spacing:.19em}
.headline{max-width:1050px;font-size:clamp(52px,6.4vw,96px);line-height:.92;letter-spacing:-.055em}
.subhead{color:#626262;font-size:clamp(18px,1.7vw,23px)}

/* Apple-like compact navigation */
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.78);border-bottom:1px solid transparent;box-shadow:none;backdrop-filter:saturate(180%) blur(22px);transition:border-color .25s,background .25s}
.is-scrolled .site-header{background:rgba(255,255,255,.9);border-bottom-color:rgba(0,0,0,.1)}
.header-inner{height:70px}
.brand{min-width:176px}.brand img{width:176px;height:54px;mix-blend-mode:multiply}
.site-nav{gap:30px}.site-nav a{font-size:12px;font-weight:650;letter-spacing:-.01em}
.site-nav .btn{min-height:36px;padding:8px 17px;border-radius:999px;font-size:12px}
.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#050505;transform:scaleX(var(--scroll-progress));transform-origin:left;will-change:transform}

/* Product-first hero */
.hero.hero--v3{min-height:calc(100svh - 70px);padding:72px 0 48px;background:#fff}
.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:clamp(42px,6vw,92px)}
.hero-copy .display{max-width:900px;font-size:clamp(72px,7vw,112px);line-height:.86;letter-spacing:-.065em}
.hero-copy .display em{color:#050505;font-style:normal}
.hero-copy .subhead{max-width:640px;margin-top:32px}
.hero-audience{gap:7px;margin-top:30px}.hero-audience span{padding:7px 11px;border-color:rgba(0,0,0,.14);background:#fff;color:#3d3d3d;font-size:10px;letter-spacing:.02em}
.btn{min-height:52px;border:1px solid #050505;border-radius:999px;background:#050505;color:#fff;box-shadow:none;padding-inline:27px;transition:transform .35s var(--ease),background .25s,color .25s}
.btn:hover{transform:scale(1.025);box-shadow:none}.btn.btn--ghost{border-color:rgba(0,0,0,.22);background:#fff}.btn.btn--ghost:hover{background:#f1f1f1;border-color:#050505}
.hero-price{gap:13px;margin-top:25px}.hero-price strong{color:#050505}.hero-price span{color:#777;font-size:10px}
.hero-media{min-height:680px;border-radius:38px;background:#f2f2f4;isolation:isolate;overflow:hidden}
.hero-media:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,#fff 0,#eeeeef 66%,#e3e3e5 100%);z-index:-1}
.portrait{border:0;border-radius:30px;background:#ddd;box-shadow:0 30px 75px rgba(0,0,0,.14);transition:transform .8s var(--ease),box-shadow .8s var(--ease)}
.portrait img{filter:grayscale(.08);transition:filter .7s var(--ease),transform 1.1s var(--ease)}
.portrait:hover img{filter:grayscale(0);transform:scale(1.025)}
.portrait--patrycja{width:62%;height:75%;left:7%;top:5%;transform:rotate(-2deg);animation:none}
.portrait--konrad{width:57%;height:66%;right:4%;bottom:4%;transform:rotate(2deg);animation:none}
.portrait--patrycja:hover{transform:rotate(-1deg) translateY(-8px)}.portrait--konrad:hover{transform:rotate(1deg) translateY(-8px)}
.portrait-tag{left:12px;bottom:12px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);font-size:9px}

/* Moving capabilities ribbon */
.signal-strip{position:relative;z-index:2;overflow:hidden;background:#050505;color:#fff;border-block:1px solid #050505}
.signal-track{display:flex;align-items:center;width:max-content;padding:19px 0;animation:signalMove 32s linear infinite}
.signal-track span{white-space:nowrap;font-size:11px;font-weight:760;letter-spacing:.16em;text-transform:uppercase}
.signal-track i{width:5px;height:5px;margin:0 28px;border-radius:50%;background:#fff;opacity:.5}
@keyframes signalMove{to{transform:translateX(-50%)}}

/* Flat monochrome cards */
.audience-section{padding-top:clamp(104px,11vw,160px)}
.audience-grid{gap:10px;margin-top:58px}.audience-grid article{min-height:270px;padding:30px;border:0;border-radius:24px;background:#f5f5f7}
.audience-grid article:nth-child(even){background:#ededee}
.audience-grid span,.service-cards span{color:#555}
.audience-grid h3{margin-top:88px}.audience-grid article:hover{background:#050505;transform:translateY(-7px)}

.contact-idea{position:relative;min-height:88svh;display:flex;align-items:center;background:#050505;color:#fff;overflow:hidden}
.contact-idea:before{content:"KONTAKT";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:400 min(22vw,330px)/1 var(--serif);letter-spacing:-.07em;color:rgba(255,255,255,.035);white-space:nowrap}
.contact-idea-grid{position:relative;grid-template-columns:1.12fr .88fr;gap:100px}.contact-idea .eyebrow{color:#aaa}.contact-idea .headline{font-size:clamp(56px,6.7vw,102px)}
.contact-lines{border-color:rgba(255,255,255,.2)}.contact-lines p{grid-template-columns:155px 1fr;padding:26px 0}.contact-lines strong{font-size:26px}.contact-lines span{color:#aaa}

.visual-break{width:min(calc(100% - 56px),1440px);height:min(74vw,760px);margin:28px auto;border-radius:34px;background:#111}
.visual-break img{filter:grayscale(.25);transform:scale(1.015);transition:filter 1s var(--ease),transform 1.4s var(--ease)}
.visual-break:hover img{filter:grayscale(0);transform:scale(1.045)}
.visual-break:after{background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.82))}
.visual-break>div{left:clamp(24px,5vw,72px);right:clamp(24px,5vw,72px);bottom:clamp(26px,5vw,70px)}
.visual-break strong{max-width:940px;font-size:clamp(44px,6.7vw,98px);letter-spacing:-.055em}

.scope-section{overflow:hidden}.scope-lead{max-width:760px;margin-top:34px}
.service-cards{gap:10px;margin-top:62px}.service-cards article{min-height:350px;padding:31px;border-radius:24px;background:#f5f5f7}
.service-cards article:nth-child(2),.service-cards article:nth-child(5){background:#ececee}
.service-cards h3{margin-top:118px}.service-cards p{opacity:1;transform:none}
.service-cards article:hover,.service-cards article:focus{background:#050505;transform:translateY(-7px)}
.service-cards article:hover span,.service-cards article:focus span{color:#aaa}
.implementation-box{margin-top:10px;padding:46px;border:0;border-radius:24px;background:#050505;color:#fff}
.implementation-box .eyebrow{color:#aaa}.implementation-box li{border-color:rgba(255,255,255,.2);color:#d5d5d5}.implementation-box li:before{color:#fff}

.reach-section{min-height:86svh;display:flex;align-items:center;background:#050505}.reach-section .eyebrow{color:#aaa}.reach-list span{color:#aaa}.reach-list p{color:#aaa}
.studio-section{background:#f5f5f7}.studio-image{border-radius:30px;box-shadow:none;background:#ddd;overflow:hidden}.studio-image img{filter:grayscale(.18);transition:filter .8s var(--ease),transform 1.2s var(--ease)}.studio-image:hover img{filter:grayscale(0);transform:scale(1.025)}
.simple-list li:before{color:#050505}

.founders-v3{background:#fff}.founder-grid{gap:10px}.founder{border-radius:28px;background:#f5f5f7;box-shadow:none}.founders-v3 .founder:first-child,.founders-v3 .founder:last-child{background:#f5f5f7}.founder img{filter:grayscale(.12);transition:filter .7s var(--ease),transform 1s var(--ease)}.founder:hover img{filter:grayscale(0);transform:scale(1.02)}

.price-section{background:#f5f5f7}.offer-v3{gap:80px}.price-section .price-card{padding:48px;border-radius:28px;background:#050505;box-shadow:none}.price-card .eyebrow{color:#aaa}.price-section .price{font-size:clamp(76px,8vw,116px)}
.price-card .btn--light{width:100%;margin-top:20px;border-color:#fff;background:#fff;color:#050505}
.offer-summary .headline{font-size:clamp(46px,5.2vw,76px)}

.faq{margin-top:54px}.faq details,.faq details[open]{margin:0;padding:0;border-bottom:1px solid rgba(0,0,0,.14);border-radius:0;background:#fff}.faq summary{padding:27px 58px 27px 0;font-size:18px}.faq p{padding-right:40px}
.final-cta--v3{min-height:92svh;display:flex;align-items:center;background:#050505!important}.final-cta--v3 .eyebrow{color:#aaa}.final-cta--v3 .headline{max-width:1120px;font-size:clamp(62px,7.6vw,118px)}.final-cta--v3 .subhead{color:#aaa}.final-cta--v3 .final-buy{min-width:290px;border-radius:999px;box-shadow:none!important}.final-price strong{font-family:var(--sans);font-size:20px;font-weight:700}

.site-footer{padding:72px 0 34px}.footer-brand>a{font-size:clamp(42px,5vw,68px)}
.footer-social-icon{border-radius:50%;background:#f5f5f7}.footer-social a:hover .footer-social-icon{border-color:#050505;background:#050505;color:#fff}

.reveal{opacity:0;filter:blur(7px);transform:translateY(46px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease)}
.reveal.is-visible{opacity:1;filter:none;transform:none}
.audience-grid.reveal article,.service-cards.reveal article,.founder-grid.reveal .founder{transition-delay:calc(var(--item,0) * 75ms)}
.audience-grid article:nth-child(2),.service-cards article:nth-child(2),.founder-grid .founder:nth-child(2){--item:1}
.audience-grid article:nth-child(3),.service-cards article:nth-child(3){--item:2}.audience-grid article:nth-child(4),.service-cards article:nth-child(4){--item:3}.service-cards article:nth-child(5){--item:4}.service-cards article:nth-child(6){--item:5}
.mobile-buy-bar{display:none}

@media(max-width:980px){
  .shell{width:min(calc(100% - 36px),var(--max))}.section{padding:104px 0}
  .header-inner{height:64px}.brand{min-width:160px}.brand img{width:160px;height:50px}.site-nav{inset:64px 0 auto;padding:30px 24px;background:rgba(255,255,255,.96);backdrop-filter:blur(20px)}
  .hero.hero--v3{min-height:auto;padding:62px 0 26px}.hero-grid{grid-template-columns:1fr;gap:54px}.hero-copy .display{max-width:850px}.hero-media{min-height:660px}
  .audience-grid,.service-cards{grid-template-columns:1fr 1fr}
  .contact-idea-grid,.reach-grid{gap:58px}.contact-idea,.reach-section{min-height:auto}
  .visual-break{width:calc(100% - 36px)}.studio-grid,.offer-v3{gap:54px}
}

@media(max-width:680px){
  html{scroll-padding-top:58px}body{padding-bottom:0}.shell{width:calc(100% - 28px)}
  .section{padding:82px 0}.eyebrow{margin-bottom:17px;font-size:9px;letter-spacing:.18em}.headline{font-size:clamp(42px,13vw,58px);line-height:.94}.subhead{font-size:17px;line-height:1.48}
  .site-header{background:rgba(255,255,255,.9)}.header-inner{height:58px}.brand{min-width:132px}.brand img{width:132px;height:46px}.menu-toggle{position:relative;display:block;width:38px;height:38px;border-radius:50%;font-size:0}.menu-toggle span[aria-hidden]{display:none}.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;left:11px;right:11px;height:1.5px;background:#050505;transition:transform .3s var(--ease)}.menu-toggle:before{top:15px}.menu-toggle:after{top:21px}.nav-open .menu-toggle:before{transform:translateY(3px) rotate(45deg)}.nav-open .menu-toggle:after{transform:translateY(-3px) rotate(-45deg)}.site-nav{inset:58px 0 auto;gap:0;padding:12px 20px 26px;border-bottom:1px solid var(--line)}.site-nav a{padding:15px 4px;border-bottom:1px solid var(--line);font-size:15px}.site-nav .btn{margin-top:14px;border:0}
  .hero.hero--v3{padding:36px 0 18px}.hero-grid{gap:34px}.hero-copy .display{font-size:clamp(50px,15vw,66px);line-height:.86;letter-spacing:-.065em}.hero-copy .subhead{margin-top:25px}.hero-audience{display:flex;flex-wrap:nowrap;gap:6px;width:calc(100% + 14px);margin-top:24px;overflow-x:auto;padding:0 14px 7px 0;scrollbar-width:none;scroll-snap-type:x proximity}.hero-audience::-webkit-scrollbar{display:none}.hero-audience span{flex:0 0 auto;scroll-snap-align:start}.hero-copy .btn-row{display:grid;grid-template-columns:1fr;margin-top:25px}.hero-copy .btn-row .btn--ghost{display:none}.hero-price{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:19px}.hero-price span{grid-column:1/-1}.hero-price strong{font-size:24px}
  .hero-media{min-height:460px;border-radius:25px}.portrait{border-radius:22px}.portrait--patrycja{width:64%;height:73%;left:4%;top:4%}.portrait--konrad{width:59%;height:65%;right:2%;bottom:3%}.portrait-tag{font-size:7px;letter-spacing:.08em}
  .signal-track{padding:15px 0;animation-duration:26s}.signal-track span{font-size:9px}.signal-track i{margin:0 19px}
  .audience-section{padding-top:82px}.audience-grid{display:flex;width:calc(100% + 14px);gap:10px;margin-top:36px;overflow-x:auto;padding:0 14px 10px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.audience-grid::-webkit-scrollbar{display:none}.audience-grid article{flex:0 0 82%;min-height:250px;scroll-snap-align:start}.audience-grid h3{margin-top:74px}
  .contact-idea{min-height:94svh;padding:92px 0}.contact-idea-grid{gap:54px}.contact-idea .headline{font-size:clamp(46px,13vw,60px)}.contact-lines p{grid-template-columns:1fr;gap:5px;padding:21px 0}.contact-lines strong{font-size:24px}
  .visual-break{width:calc(100% - 20px);height:74svh;margin:10px auto;border-radius:24px}.visual-break>div{left:21px;right:21px;bottom:24px}.visual-break strong{font-size:clamp(42px,12.5vw,56px)}
  .scope-section{padding-bottom:72px}.scope-lead{font-size:17px}.service-cards{display:flex;width:calc(100% + 14px);gap:10px;margin-top:38px;overflow-x:auto;padding:0 14px 12px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.service-cards::-webkit-scrollbar{display:none}.service-cards article{flex:0 0 86%;min-height:330px;scroll-snap-align:start}.service-cards h3{margin-top:104px}.implementation-box{padding:29px 24px;border-radius:22px}.implementation-box ul{display:block}.implementation-box h3{font-size:40px}
  .reach-section{padding-block:96px}.reach-grid{gap:50px}.reach-list article{grid-template-columns:30px 1fr;gap:12px}.reach-list h3{font-size:25px}
  .studio-image{border-radius:22px}.studio-image img{height:66svh}.simple-list li{font-size:16px}
  .founder-grid{display:flex;width:calc(100% + 14px);gap:10px;overflow-x:auto;padding:0 14px 12px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.founder-grid::-webkit-scrollbar{display:none}.founder{flex:0 0 88%;border-radius:24px;scroll-snap-align:start}.founder img{height:440px}.founder-copy{padding:25px}.founder-copy h3{font-size:40px}
  .price-section{padding:74px 0}.offer-v3{gap:42px}.price-section .price-card{padding:30px 24px;border-radius:24px}.price-section .price{font-size:72px}.old-price{font-size:17px}.offer-summary .headline{font-size:44px}
  .faq summary{padding:23px 42px 23px 0;font-size:16px}.faq p{padding-right:0}
  .final-cta--v3{min-height:94svh;padding:96px 0 116px}.final-cta--v3 .headline{font-size:clamp(50px,14.5vw,68px)}.final-price{gap:10px}.final-price strong{font-size:18px}
  .site-footer{padding:56px 0 92px}.footer-brand>a{font-size:44px}.footer-social{margin-top:14px}.footer-mail span:last-child{font-size:12px}
  .mobile-buy-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 9px 9px 15px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(5,5,5,.92);color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.24);backdrop-filter:blur(20px);opacity:0;transform:translateY(125%);pointer-events:none;transition:opacity .35s,transform .55s var(--ease)}.show-mobile-buy .mobile-buy-bar{opacity:1;transform:none;pointer-events:auto}.mobile-buy-bar div{display:grid}.mobile-buy-bar span{color:#aaa;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.mobile-buy-bar strong{font-size:14px}.mobile-buy-bar a{padding:11px 17px;border-radius:12px;background:#fff;color:#050505;text-decoration:none;font-size:13px;font-weight:800}
}

@media(prefers-reduced-motion:reduce){.signal-track{animation:none}.reveal{filter:none}.portrait,.portrait img,.visual-break img,.studio-image img,.founder img{transition:none}}

/* Colour and motion refinement — v4.1 */
:root{--accent:#74243f;--accent-soft:#f7eef1;--berry:#74243f;--berry-dark:#55172c;--blush:#f7eef1}
.eyebrow:before{content:"";display:inline-block;width:18px;height:2px;margin:0 10px 3px 0;background:var(--accent)}
.scroll-progress{background:var(--accent)}
.hero-media:before{background:radial-gradient(circle at 50% 42%,#fff 0,#f3eff0 66%,#e8e5e6 100%)}
.portrait img,.portrait:hover img,.visual-break img,.visual-break:hover img,.studio-image img,.studio-image:hover img,.founder img,.founder:hover img{filter:none}
.signal-track i{background:#bd6f89;opacity:.9}
.audience-grid span,.service-cards span{color:var(--accent)}
.service-cards article:hover span,.service-cards article:focus span{color:#cf819b}
.implementation-box{padding:50px}.implementation-box .eyebrow:before,.price-card .eyebrow:before,.final-cta--v3 .eyebrow:before{background:#bd6f89}
.implementation-lead{max-width:430px;margin:24px 0 0;color:#a6a6a6;font-size:15px}
.delivery-list{margin:0;padding:0;list-style:none}.delivery-list li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.17)}.delivery-list li:first-child{padding-top:0}.delivery-list li>span{color:#cf819b;font-size:10px;font-weight:800;letter-spacing:.13em}.delivery-list div{display:grid;gap:5px}.delivery-list strong{font:400 23px/1.08 var(--serif)}.delivery-list small{color:#969696;font-size:13px;line-height:1.45}
.price-section{background:linear-gradient(135deg,#f5f5f7 0,#f7eef1 100%)}
.btn:hover{background:var(--accent);border-color:var(--accent)}.btn.btn--ghost:hover{background:var(--accent-soft);border-color:rgba(116,36,63,.35);color:#050505}
.mobile-buy-bar{border-color:rgba(189,111,137,.35)}

@supports (animation-timeline:view()){
  .visual-break img{animation:kwImageJourney linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  .studio-image img{animation:kwStudioJourney linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  .contact-idea-grid,.reach-grid{animation:kwSectionJourney linear both;animation-timeline:view();animation-range:entry 5% cover 48%}
  .price-card{animation:kwCardJourney linear both;animation-timeline:view();animation-range:entry 8% cover 42%}
}
@keyframes kwImageJourney{0%{transform:scale(1.12) translateY(-2%)}50%{transform:scale(1.025) translateY(0)}100%{transform:scale(1.08) translateY(2%)}}
@keyframes kwStudioJourney{0%{transform:scale(1.08) translateY(-2%)}100%{transform:scale(1.08) translateY(2%)}}
@keyframes kwSectionJourney{0%{opacity:.25;transform:translateY(70px)}55%,100%{opacity:1;transform:none}}
@keyframes kwCardJourney{0%{opacity:.4;transform:scale(.94) translateY(50px)}100%{opacity:1;transform:none}}

@media(max-width:680px){.implementation-box{padding:30px 24px}.delivery-list{margin-top:30px}.delivery-list li{grid-template-columns:32px 1fr;padding:17px 0}.delivery-list strong{font-size:21px}.delivery-list small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.visual-break img,.studio-image img,.contact-idea-grid,.reach-grid,.price-card{animation:none!important}}

/* Clear program story and collaboration process, v1.5.1 */
.audience-grid{grid-template-columns:repeat(5,1fr)}
.audience-grid article{min-width:0}
.program-section{position:relative;overflow:hidden;background:#050505;color:#fff}
.program-section:before{content:"PROCES";position:absolute;right:-.04em;top:.05em;font:400 clamp(130px,24vw,360px)/1 var(--serif);letter-spacing:-.08em;color:rgba(255,255,255,.035);pointer-events:none}
.program-intro{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:clamp(40px,8vw,120px);align-items:end}
.program-intro .eyebrow{grid-column:1/-1;color:#aaa}.program-intro .eyebrow:before{background:#bd6f89}
.program-intro p:last-child{max-width:500px;margin:0;color:#aaa;font-size:17px}
.program-flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:72px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18);border-radius:28px;overflow:hidden}
.program-flow article{min-height:350px;padding:30px 25px;background:#0c0c0c;transition:background .4s var(--ease),transform .4s var(--ease)}
.program-flow article:hover{background:#171115}
.program-flow span{display:block;color:#cf819b;font-size:10px;font-weight:800;letter-spacing:.15em}
.program-flow h3{margin:112px 0 15px;font:400 29px/1.02 var(--serif);letter-spacing:-.025em}
.program-flow p{margin:0;color:#a5a5a5;font-size:14px;line-height:1.52}
.process-statement{display:grid;grid-template-columns:.45fr 1.55fr;gap:60px;align-items:start;margin-top:80px;padding-top:32px;border-top:1px solid rgba(255,255,255,.2)}
.process-statement span{color:#cf819b;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.process-statement strong{max-width:940px;font:400 clamp(32px,4vw,58px)/1.04 var(--serif);letter-spacing:-.04em}
@supports (animation-timeline:view()){
  .program-flow{animation:kwProgramJourney linear both;animation-timeline:view();animation-range:entry 7% cover 40%}
  .process-statement{animation:kwSectionJourney linear both;animation-timeline:view();animation-range:entry 8% cover 42%}
}
@keyframes kwProgramJourney{0%{opacity:.2;transform:translateY(70px) scale(.97)}100%{opacity:1;transform:none}}
@media(max-width:1100px){.audience-grid{grid-template-columns:repeat(3,1fr)}.program-flow{grid-template-columns:repeat(2,1fr)}.program-flow article:last-child{grid-column:1/-1;min-height:280px}.program-flow article:last-child h3{margin-top:70px}}
@media(max-width:680px){
  .hero-copy{min-width:0}.hero-copy .display,.hero-copy .subhead{width:100%;max-width:100%;overflow-wrap:anywhere}
  .audience-grid{display:flex}.program-intro{grid-template-columns:1fr;gap:28px}.program-intro .eyebrow{grid-column:auto}
  .program-flow{display:flex;width:calc(100% + 14px);gap:10px;margin-top:44px;overflow-x:auto;padding:0 14px 10px 0;background:transparent;border:0;border-radius:0;scroll-snap-type:x mandatory;scrollbar-width:none}
  .program-flow::-webkit-scrollbar{display:none}.program-flow article,.program-flow article:last-child{flex:0 0 86%;min-height:350px;border:1px solid rgba(255,255,255,.16);border-radius:23px;scroll-snap-align:start}
  .program-flow article:last-child h3,.program-flow h3{margin-top:98px}.process-statement{grid-template-columns:1fr;gap:20px;margin-top:58px}.process-statement strong{font-size:36px}
}
@media(prefers-reduced-motion:reduce){.program-flow,.process-statement{animation:none!important}}

/* Minimal refinement: transparent logo and centered closing message. */
.site-header .brand img{background:transparent}
.final-cta--v3 .headline,.final-cta--v3 .subhead{margin-inline:auto;text-align:center}
.final-cta--v3 .eyebrow,.final-cta--v3 .final-price{text-align:center}
.final-cta--v3 .btn-row,.final-cta--v3 .final-price{justify-content:center}
.editorial-insert{margin:32px 0;overflow:hidden;border-radius:28px;background:#f3f2ef}
.editorial-insert img{display:block;width:100%;height:390px;object-fit:cover;object-position:center}
.service-cards--continuation{margin-top:0}
.editorial-insert--before-faq{margin:64px 0 0}
@media(max-width:700px){.editorial-insert{border-radius:22px;margin:24px 0}.editorial-insert img{height:260px}.editorial-insert--before-faq{margin:36px 0 0}.mobile-buy-bar>a{white-space:nowrap;font-size:13px}}
