:root{
  --bg:#090909;--bg-soft:#11100f;--paper:#f4eee6;--muted:#aaa39b;
  --orange:#ff5a1f;--orange-soft:#ff956b;--line:rgba(244,238,230,.16);
  --max:1240px;--ease:cubic-bezier(.22,1,.36,1)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--paper);font-family:Inter,"Helvetica Neue",Arial,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;z-index:-2;inset:0;background:radial-gradient(circle at 78% 8%,rgba(255,90,31,.12),transparent 28%),linear-gradient(115deg,#090909 0 53%,#100d0b 72%,#090909)}
a{color:inherit}.film-grain{position:fixed;z-index:100;inset:-80%;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");animation:grain .25s steps(2) infinite}
.reading-progress{position:fixed;z-index:120;left:0;top:0;width:100%;height:2px;background:rgba(255,255,255,.04)}.reading-progress span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}
.site-header{position:fixed;z-index:90;inset:0 0 auto;height:84px;display:flex;align-items:center;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(9,9,9,.9),rgba(9,9,9,.36),transparent);backdrop-filter:blur(10px)}
.brand img{display:block;width:84px;height:auto}.site-header>nav{position:absolute;left:50%;display:flex;gap:34px;transform:translateX(-50%)}.site-header nav a,.language{color:#aaa39b;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.25s}.site-header nav a:hover,.language:hover{color:var(--paper)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:22px}.contact-link{position:relative;padding:12px 0;color:var(--paper);font-weight:800;text-decoration:none}.contact-link:after{content:"";position:absolute;inset:auto 0 6px;height:2px;background:var(--orange);transform-origin:left;transition:transform .35s var(--ease)}.contact-link:hover:after{transform:scaleX(.45)}
.chapter{position:relative}.hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);align-items:center;gap:clamp(30px,5vw,90px);padding:140px max(6vw,calc((100vw - var(--max))/2)) 72px;overflow:hidden}.hero-light{position:absolute;right:-12vw;top:-18vh;width:72vw;height:110vh;background:radial-gradient(ellipse at center,rgba(255,90,31,.22),rgba(255,90,31,.06) 37%,transparent 67%);filter:blur(18px);transform:rotate(-14deg)}
.kicker,.section-index{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.kicker span{color:var(--orange);margin-right:12px}.hero h1{max-width:880px;margin:22px 0 0;font-size:clamp(62px,8.3vw,138px);line-height:.84;letter-spacing:-.075em;font-weight:760}.hero h1 em,.section-heading h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--orange);letter-spacing:-.055em}.hero-statement{margin:14px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,52px);font-style:italic;color:#c9c0b7}.hero-intro{max-width:650px;margin:32px 0 0;color:#bdb5ad;font-size:clamp(16px,1.35vw,20px);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:58px;padding:0 22px;border-radius:999px;font:800 13px Inter,"Helvetica Neue",Arial,sans-serif;text-decoration:none}.button-primary{background:var(--orange);color:#090909}.button i{position:relative;width:28px;height:28px;border-radius:50%;background:#090909}.button i:before,.button i:after{content:"";position:absolute;left:8px;top:13px;width:12px;height:2px;background:var(--paper)}.button i:after{left:auto;right:7px;top:9px;width:8px;transform:rotate(45deg)}.text-link{color:#c6beb5;font-size:13px;font-weight:700;text-underline-offset:6px;text-decoration-color:rgba(255,255,255,.25)}
.hero-copy{min-width:0}.hero-portrait{position:relative;align-self:end;height:min(82vh,900px);min-height:600px;isolation:isolate}.hero-portrait:before{content:"";position:absolute;z-index:-1;inset:12% -16% -12% 10%;border:1px solid rgba(255,255,255,.15);border-radius:48% 48% 8% 52%/44% 56% 12% 54%;transform:rotate(7deg)}.hero-portrait:after{content:"";position:absolute;z-index:-1;inset:20% -9% -3% 3%;background:linear-gradient(145deg,rgba(255,90,31,.52),rgba(46,22,12,.1) 53%,transparent);border-radius:49% 51% 16% 84%/59% 34% 66% 41%;filter:blur(2px)}.portrait-halo{position:absolute;z-index:-1;left:4%;top:13%;width:92%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,149,107,.38);box-shadow:0 0 90px rgba(255,90,31,.15),inset 0 0 60px rgba(255,90,31,.08)}.hero-portrait>img{position:absolute;bottom:0;left:50%;width:min(100%,700px);height:94%;object-fit:contain;object-position:center bottom;transform:translateX(-50%);filter:contrast(1.04) saturate(.86);clip-path:ellipse(47% 49% at 52% 52%);mask-image:radial-gradient(ellipse 54% 56% at 52% 50%,#000 62%,rgba(0,0,0,.96) 76%,transparent 100%)}.portrait-caption{position:absolute;right:-5%;bottom:11%;display:grid;gap:4px;padding:14px 0 14px 56px;border-top:1px solid rgba(255,255,255,.28)}.portrait-caption:before{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 22px var(--orange)}.portrait-caption span{color:var(--muted);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.portrait-caption strong{font-size:14px}.scroll-cue{position:absolute;bottom:26px;left:50%;display:flex;align-items:center;gap:12px;color:#716b65;font-size:9px;letter-spacing:.2em;text-transform:uppercase;transform:translateX(-50%)}.scroll-cue i{width:1px;height:48px;background:linear-gradient(var(--orange),transparent);animation:scrollCue 1.8s var(--ease) infinite}
.proof-rail{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 max(6vw,calc((100vw - var(--max))/2));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0c0c0c}.proof-rail span{display:flex;align-items:center;min-height:98px;padding:22px 32px;color:#c7bfb7;font-size:13px;line-height:1.45}.proof-rail span+span{border-left:1px solid var(--line)}.proof-rail b{margin-right:18px;color:var(--orange);font:700 10px ui-monospace,monospace}
.manifesto{min-height:100svh;padding:160px max(6vw,calc((100vw - var(--max))/2));display:flex;align-items:center;overflow:hidden;background:#efebe4;color:#111}.manifesto-word{position:absolute;left:-2vw;top:50%;font-size:25vw;font-weight:900;line-height:.7;letter-spacing:-.1em;color:rgba(17,17,17,.035);transform:translateY(-50%)}.manifesto-grid{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr 3fr;gap:5vw}.manifesto .section-index{color:#6f6962}.manifesto-copy h2{margin:0;font-size:clamp(58px,8vw,124px);line-height:.88;letter-spacing:-.075em}.manifesto-copy h2 span{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:#c84a1e}.manifesto-copy p{max-width:720px;margin:40px 0 0;color:#504b46;font-size:clamp(17px,1.55vw,23px);line-height:1.6}.signal-line{position:absolute;right:-7vw;bottom:8vh;width:66vw;height:140px;border-top:1px solid rgba(0,0,0,.2);transform:rotate(-8deg)}.signal{position:absolute;top:-7px;width:13px;height:13px;border-radius:50%;background:#111}.signal-one{left:8%}.signal-two{left:49%;background:var(--orange)}.signal-three{right:5%}
.journey{min-height:250vh;background:#0c0c0c}.journey-stage{position:sticky;top:0;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:120px max(6vw,calc((100vw - var(--max))/2)) 70px}.journey-visual{position:relative;aspect-ratio:1;max-width:680px}.journey-visual svg{width:100%;height:100%;overflow:visible}.orbit{fill:none;stroke:rgba(244,238,230,.12);stroke-width:1}.orbit-two{stroke-dasharray:3 12}.orbit-three{stroke:rgba(255,90,31,.32)}.route-path{fill:none;stroke:url(#routeGradient);stroke-width:4;stroke-linecap:round;filter:url(#routeGlow);stroke-dasharray:760;stroke-dashoffset:760}.route-point{fill:#090909;stroke:var(--orange);stroke-width:5}.pulse{fill:none;stroke:rgba(244,238,230,.38);stroke-width:2}.visual-label{position:absolute;color:#d4ccc4;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.label-content{left:8%;bottom:23%}.label-ads{left:43%;top:50%}.label-result{right:5%;top:19%;color:var(--orange-soft)}.journey-copy{position:relative;min-height:570px}.journey-copy>.section-index{margin-bottom:70px}.journey-step{position:absolute;inset:120px 0 auto;opacity:0;transform:translateY(24px);transition:opacity .65s,transform .85s var(--ease)}.journey-step.is-active{opacity:1;transform:none}.journey-step>span{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.journey-step h2{max-width:610px;margin:18px 0 26px;font-size:clamp(54px,5.6vw,88px);line-height:.94;letter-spacing:-.07em}.journey-step p{max-width:560px;margin:0;color:var(--muted);font-size:18px;line-height:1.65}
.modules{padding:170px max(6vw,calc((100vw - var(--max))/2));background:#11100f}.section-heading{display:grid;grid-template-columns:1fr 3fr;gap:5vw;align-items:start}.section-heading h2{max-width:920px;margin:0;font-size:clamp(55px,7vw,104px);line-height:.93;letter-spacing:-.07em}.module-list{margin-top:110px;border-top:1px solid var(--line)}.module{position:relative;display:grid;grid-template-columns:130px 1.2fr 1fr;gap:50px;align-items:center;min-height:260px;padding:44px 0;border-bottom:1px solid var(--line);overflow:hidden}.module:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,90,31,.06),transparent);transform:translateX(-105%);transition:transform .9s var(--ease)}.module:hover:before{transform:translateX(105%)}.module-icon{width:104px;height:104px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.module-icon svg{width:54px;fill:none;stroke:var(--orange-soft);stroke-width:1.5}.module-copy{display:grid;grid-template-columns:42px 1fr;column-gap:18px}.module-copy>span{padding-top:10px;color:var(--orange);font:700 11px ui-monospace,monospace}.module h3{margin:0;font-size:clamp(36px,4vw,64px);letter-spacing:-.055em}.module p{grid-column:2;margin:18px 0 0;max-width:600px;color:var(--muted);font-size:16px;line-height:1.6}.module ul{display:grid;gap:13px;margin:0;padding:0;list-style:none;color:#c9c1b8}.module li{position:relative;padding-left:28px}.module li:before{content:"";position:absolute;left:0;top:.55em;width:13px;height:1px;background:var(--orange)}.module-featured .module-icon{background:var(--orange)}.module-featured .module-icon svg{stroke:#111}.module-note{max-width:720px;margin:55px 0 0 auto;color:#beb6ad;font:italic 24px/1.5 Georgia,"Times New Roman",serif}
.process{padding:180px max(6vw,calc((100vw - var(--max))/2));background:#e9e4dc;color:#111}.process-intro{display:grid;grid-template-columns:1fr 3fr;gap:5vw}.process-intro .section-index{color:#6e6861}.process-intro h2{max-width:980px;margin:0;font-size:clamp(55px,7vw,104px);line-height:.92;letter-spacing:-.07em}.process-intro h2 span{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:#c84a1e}.process-track{position:relative;margin:120px 0 0 25%;padding:0;list-style:none}.process-track:before{content:"";position:absolute;left:32px;top:25px;bottom:25px;width:1px;background:linear-gradient(#c84a1e,rgba(17,17,17,.14))}.process-track li{position:relative;display:grid;grid-template-columns:70px 1fr;gap:28px;min-height:180px}.process-track li>span{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(17,17,17,.2);border-radius:50%;background:#e9e4dc;color:#c84a1e;font:700 11px ui-monospace,monospace}.process-track h3{margin:3px 0 13px;font-size:35px;letter-spacing:-.045em}.process-track p{max-width:600px;margin:0;color:#5c5650;font-size:17px;line-height:1.55}
.founder{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#0a0a0a}.founder-image{position:relative;min-height:850px;background:radial-gradient(circle at 50% 32%,rgba(255,90,31,.34),transparent 36%),linear-gradient(150deg,#16100d,#090909 58%)}.founder-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#0a0a0a),linear-gradient(0deg,#0a0a0a,transparent 25%)}.founder-image img{position:absolute;left:50%;bottom:0;width:min(92%,760px);height:94%;object-fit:contain;object-position:center bottom;transform:translateX(-50%);filter:contrast(1.08) saturate(.8)}.founder-copy{align-self:center;padding:100px clamp(40px,7vw,120px)}.founder-copy blockquote{margin:48px 0 36px;font:italic clamp(35px,4.2vw,66px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.founder-copy>p{max-width:630px;color:var(--muted);font-size:17px;line-height:1.7}.founder-copy strong{display:block;margin-top:35px}.founder-copy>span{display:block;margin-top:5px;color:var(--orange);font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;padding:170px max(6vw,calc((100vw - var(--max))/2));background:#e9e4dc;color:#111}.faq-heading h2{max-width:650px;margin:35px 0 0;font-size:clamp(48px,5.3vw,82px);line-height:.95;letter-spacing:-.065em}.faq-heading .section-index{color:#6e6861}.faq-list{border-top:1px solid rgba(17,17,17,.25)}.faq details{border-bottom:1px solid rgba(17,17,17,.2)}.faq summary{position:relative;padding:30px 54px 30px 0;cursor:pointer;list-style:none;font-size:20px;font-weight:750;line-height:1.35}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:3px;top:25px;color:#c84a1e;font:300 31px/1 Georgia,serif;transition:transform .35s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:680px;margin:-6px 0 30px;color:#5c5650;font-size:16px;line-height:1.65}
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:180px max(6vw,calc((100vw - var(--max))/2));background:radial-gradient(circle at 15% 40%,rgba(255,90,31,.12),transparent 30%),#11100f}.contact-copy h2{margin:38px 0 25px;font-size:clamp(54px,6vw,94px);line-height:.92;letter-spacing:-.07em}.contact-copy>p{max-width:570px;color:var(--muted);font-size:17px;line-height:1.65}.contact-copy>a{display:inline-block;margin-top:30px;color:var(--orange-soft);font-weight:700;text-underline-offset:7px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px;align-content:start}.contact label{display:grid;gap:10px}.contact label>span{color:#9e968e;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact input,.contact select,.contact textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.24);border-radius:0;outline:0;padding:15px 0;background:transparent;color:var(--paper);font:500 16px Inter,"Helvetica Neue",Arial,sans-serif}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--orange)}.contact textarea{min-height:120px;resize:vertical}.contact option{color:#111}.contact .full{grid-column:1/-1}.contact .consent{display:flex;grid-column:1/-1;align-items:flex-start;gap:12px}.contact .consent input{width:16px;margin-top:3px}.contact .consent span{font-size:11px;line-height:1.5;letter-spacing:0;text-transform:none}.contact button{width:100%;grid-column:1/-1;margin-top:6px}
footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:42px max(6vw,calc((100vw - var(--max))/2));border-top:1px solid var(--line);background:#090909}footer img{width:78px}footer p{margin:0;color:#817a73;font-size:12px}footer nav{justify-self:end;display:flex;gap:22px}footer nav a{color:#817a73;font-size:11px;text-decoration:none}
[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}
@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(2%,1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,-2%)}100%{transform:translate(-2%,1%)}}@keyframes scrollCue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(max-width:980px){.site-header{height:70px;padding:0 20px}.site-header>nav{display:none}.hero{grid-template-columns:1fr;align-items:start;padding:125px 22px 50px}.hero-copy{z-index:2}.hero h1{font-size:clamp(58px,15vw,100px)}.hero-intro{max-width:620px}.hero-portrait{height:65vh;min-height:500px;margin-top:-55px;opacity:.75}.portrait-caption{right:2%}.proof-rail{grid-template-columns:1fr;padding:0 22px}.proof-rail span{min-height:72px;padding:16px 0}.proof-rail span+span{border-left:0;border-top:1px solid var(--line)}.manifesto,.modules,.process,.faq,.contact{padding:120px 22px}.manifesto-grid,.section-heading,.process-intro{grid-template-columns:1fr;gap:36px}.journey-stage{grid-template-columns:1fr;padding:100px 22px 60px}.journey-visual{max-width:520px;margin:auto;opacity:.68}.journey-copy{min-height:430px}.journey-copy>.section-index{margin-bottom:35px}.journey-step{inset:80px 0 auto}.module{grid-template-columns:92px 1fr;gap:28px}.module-icon{width:78px;height:78px}.module ul{grid-column:2}.process-track{margin-left:0}.founder{grid-template-columns:1fr}.founder-image{min-height:620px}.founder-copy{padding:90px 22px 120px}.faq,.contact{grid-template-columns:1fr}.faq-list,.contact form{margin-top:20px}}
@media(max-width:600px){.brand img{width:70px}.header-actions{gap:14px}.contact-link{display:none}.language{font-size:10px}.hero{width:100%;min-width:0;min-height:100svh}.hero-copy,.hero-intro{width:calc(100vw - 44px);max-width:calc(100vw - 44px);min-width:0}.hero-intro{overflow-wrap:anywhere}.hero-statement{font-size:28px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-portrait{height:54vh;min-height:420px;margin-top:-20px}.portrait-caption{bottom:4%}.scroll-cue{display:none}.manifesto-copy h2,.section-heading h2,.process-intro h2,.contact-copy h2{font-size:50px}.journey{min-height:230vh}.journey-stage{align-content:center}.journey-visual{width:92%;margin-top:0}.journey-copy{min-height:390px}.journey-step h2{font-size:47px}.journey-step p{font-size:16px}.module{grid-template-columns:1fr;padding:42px 0}.module-icon{width:70px;height:70px}.module-copy,.module ul{grid-column:1}.module-note{font-size:20px}.process-track li{grid-template-columns:58px 1fr;gap:18px}.process-track li>span{width:52px;height:52px}.process-track:before{left:26px}.founder-image{min-height:500px}.contact form{grid-template-columns:1fr}.contact form label,.contact .full{grid-column:1}.contact{padding-bottom:100px}footer{grid-template-columns:1fr;justify-items:start}footer nav{justify-self:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.film-grain{display:none}*,*:before,*:after{animation:none!important;transition:none!important}.journey{min-height:auto}.journey-stage{position:relative}.journey-step{position:relative;inset:auto;opacity:1;transform:none;margin:0 0 50px}.journey-copy{min-height:auto}[data-reveal]{opacity:1;transform:none}}

/* V2.1 — korekty po QA operatora */
.hero{min-height:92svh;grid-template-columns:1fr;align-items:center;padding-bottom:92px}
.hero:after{content:"";position:absolute;right:7vw;top:50%;width:min(33vw,560px);aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 7vw rgba(255,255,255,.018),0 0 0 14vw rgba(255,90,31,.018);transform:translateY(-50%);pointer-events:none}
.hero-copy{position:relative;z-index:2;max-width:1050px}
.hero-portrait{display:none}
.journey-step[data-reveal]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(24px);transition:opacity .65s,transform .85s var(--ease),visibility 0s linear .65s}
.journey-step.is-active[data-reveal]{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.journey-step h2{font-size:clamp(50px,5vw,78px);line-height:.96;letter-spacing:-.065em}
.founder{grid-template-columns:.9fr 1.1fr}
.founder-copy{padding:100px clamp(44px,6vw,110px)}
.founder-copy blockquote{max-width:820px;margin:42px 0 34px;font-size:clamp(34px,3.3vw,56px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}

@media(max-width:980px){.hero{grid-template-columns:1fr;align-items:center;padding:125px 22px 70px}.hero:after{right:-12vw;width:58vw}.journey-step[data-reveal]{inset:80px 0 auto}.founder{grid-template-columns:1fr}}
@media(max-width:600px){.hero:after{right:-32vw;width:90vw}.founder-copy blockquote{font-size:38px;line-height:1.12}}
@media(prefers-reduced-motion:reduce){.journey-step[data-reveal],.journey-step.is-active[data-reveal]{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;transform:none;margin:0 0 50px}}

/* V2.2 — kontakt, formularz i finalna adaptacja mobile */
.direct-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:30px}
.direct-contact a{color:var(--orange-soft);font-weight:700;text-underline-offset:7px}
.contact button:disabled{cursor:wait;opacity:.58}
.form-status{min-height:22px;margin:0;font-size:13px;line-height:1.5}
.form-status.success{color:#8bd9a8}
.form-status.error{color:#ff9d80}
.mobile-actions{display:none}

@media(max-width:600px){
  body{padding-bottom:66px}
  .site-header{background:rgba(9,9,9,.94);backdrop-filter:blur(14px)}
  .hero{grid-template-columns:minmax(0,1fr);padding-top:112px}
  .hero-copy,.hero-intro{width:100%;max-width:100%;min-width:0}
  .hero h1{max-width:100%;font-size:clamp(46px,12.8vw,54px);line-height:.9;letter-spacing:-.065em}
  .hero h1>span,.hero h1>em{display:block;width:max-content;max-width:100%}
  .hero-intro{line-height:1.55}
  .hero-statement{font-size:27px}
  .hero-actions{align-items:stretch;gap:18px}
  .hero-actions .button{width:100%}
  .hero-actions .text-link{text-align:center}
  .manifesto,.modules,.process,.faq,.contact{padding-top:92px;padding-bottom:92px}
  .manifesto-copy h2,.section-heading h2,.process-intro h2,.contact-copy h2{font-size:clamp(43px,13vw,54px);overflow-wrap:anywhere}
  .manifesto-copy p{margin-top:28px}
  .journey{min-height:auto}
  .journey-stage{position:relative;display:block;min-height:auto;padding-top:92px}
  .journey-visual{width:82%;margin:0 auto 48px;opacity:.78}
  .journey-copy{min-height:auto}
  .journey-copy>.section-index{margin-bottom:34px}
  .journey-step[data-reveal],.journey-step.is-active[data-reveal]{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;transform:none;margin:0 0 56px}
  .journey-step h2{font-size:clamp(39px,12vw,48px)}
  .module{gap:22px}
  .module-copy{grid-template-columns:34px 1fr}
  .module p{grid-column:1/-1}
  .process-track{margin-top:76px}
  .process-track li{min-height:158px}
  .process-track h3{font-size:30px}
  .founder-image{min-height:440px}
  .founder-copy{padding-top:72px;padding-bottom:92px}
  .founder-copy blockquote{font-size:34px}
  .faq summary{font-size:18px}
  .contact{padding-bottom:110px}
  .contact-copy{margin-bottom:24px}
  footer{padding-bottom:54px}
  footer nav{flex-wrap:wrap}
  .mobile-actions{position:fixed;z-index:130;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;border-top:1px solid rgba(255,255,255,.14);background:rgba(9,9,9,.94);backdrop-filter:blur(14px)}
  .mobile-actions a{display:grid;min-width:0;place-items:center;min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:var(--paper);font-size:12px;font-weight:800;text-decoration:none}
  .mobile-actions a:last-child{border-color:var(--orange);background:var(--orange);color:#090909}
}

@media(max-width:370px){
  .hero h1{font-size:46px}
  .hero-statement{font-size:25px}
  .site-header{padding-inline:16px}
}

/* V2.3 — mobilny lejek, formularz przed danymi i centrum zgód */
.direct-contact strong{margin-bottom:4px;color:#9e968e;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.footer-link{border:0;padding:0;background:transparent;color:#817a73;font:inherit;font-size:11px;cursor:pointer}
.footer-link:hover{color:var(--paper)}
.visual-label.is-active{color:var(--orange)}
.floating-whatsapp{position:fixed;z-index:125;right:22px;bottom:22px;display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(255,149,107,.44);border-radius:50%;background:rgba(12,12,12,.92);color:var(--orange-soft);box-shadow:0 10px 28px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.025);backdrop-filter:blur(12px);transition:transform .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}
.floating-whatsapp:hover{transform:translateY(-2px);border-color:var(--orange);background:var(--orange);color:#090909}
.floating-whatsapp svg{display:block;width:23px;height:23px;fill:currentColor}
.consent-banner[hidden]{display:none}
.consent-banner{position:fixed;z-index:300;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:22px;background:rgba(0,0,0,.54);backdrop-filter:blur(8px)}
.consent-panel{width:min(1120px,100%);min-width:0;max-height:calc(100svh - 44px);overflow:auto;padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#11100f;box-shadow:0 26px 90px rgba(0,0,0,.52)}
.consent-copy{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);gap:12px 50px;align-items:start}
.consent-kicker{grid-column:1;margin:0;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.consent-copy h2{grid-column:1;margin:0;font-size:clamp(27px,3vw,42px);line-height:1;letter-spacing:-.045em}
.consent-copy>p:last-child{grid-column:2;grid-row:1/3;min-width:0;margin:0;color:var(--muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.consent-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.consent-settings[hidden],.consent-save[hidden]{display:none}
.consent-settings label{display:flex;justify-content:space-between;gap:18px;min-height:105px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.025)}
.consent-settings label>span{display:grid;gap:7px}
.consent-settings strong{font-size:13px}
.consent-settings small{color:var(--muted);font-size:11px;line-height:1.45}
.consent-settings input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--orange)}
.consent-links{display:flex;gap:18px;margin-top:18px}
.consent-links a{color:#aaa198;font-size:11px;text-underline-offset:4px}
.consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.consent-button{min-height:48px;border:1px solid rgba(255,255,255,.19);border-radius:999px;padding:10px 18px;background:transparent;color:var(--paper);font:800 12px Inter,"Helvetica Neue",Arial,sans-serif;cursor:pointer}
.consent-button:hover{border-color:rgba(255,255,255,.42)}
.consent-primary{border-color:var(--orange);background:var(--orange);color:#090909}
.consent-save{grid-column:2/4}

@media(max-width:600px){
  body{padding-bottom:0}
  .mobile-actions{display:none!important}
  .floating-whatsapp{right:14px;bottom:18px;width:48px;height:48px}
  .floating-whatsapp svg{width:22px;height:22px}
  .journey{min-height:auto}
  .journey-stage{position:relative;display:block;min-height:auto;padding-top:92px;padding-bottom:92px}
  .journey-visual{width:100%;height:72px;margin:0;opacity:1;aspect-ratio:auto}
  .journey-visual svg{display:none}
  .journey-visual:before{content:"";position:absolute;left:8%;right:8%;top:25px;height:1px;background:rgba(255,255,255,.18)}
  .journey-visual:after{content:"";position:absolute;left:8%;top:22px;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:calc((84vw - 44px)/2) 0 0 rgba(255,90,31,.7),calc(84vw - 44px) 0 0 rgba(255,90,31,.45)}
  .visual-label{top:43px!important;bottom:auto!important;font-size:9px;white-space:nowrap}
  .label-content{left:0!important}
  .label-ads{left:50%!important;transform:translateX(-50%)}
  .label-result{right:0!important}
  .journey-copy{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:14px;min-height:auto;margin-top:38px;padding:66px 0 10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}
  .journey-copy::-webkit-scrollbar{display:none}
  .journey-copy>.section-index{position:absolute;left:0;top:0;margin:0}
  .journey-step[data-reveal],.journey-step.is-active[data-reveal]{position:relative;inset:auto;display:block;visibility:visible;opacity:1;min-height:340px;margin:0;padding:26px 20px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.025);transform:none;pointer-events:auto;scroll-snap-align:start}
  .journey-step h2{max-width:100%;font-size:clamp(38px,11.5vw,47px)}
  .journey-step p{font-size:15px;line-height:1.6}
  .contact{display:flex;flex-direction:column;gap:0}
  .contact-copy{display:contents}
  .contact-copy>.section-index{order:1}
  .contact-copy>h2{order:2;margin-top:34px}
  .contact-copy>p{order:3}
  .contact form{order:4;margin-top:42px}
  .direct-contact{order:5;width:100%;margin-top:54px;padding-top:28px;border-top:1px solid var(--line)}
  .consent-banner{padding:10px 10px calc(76px + env(safe-area-inset-bottom))}
  .consent-panel{max-height:calc(100svh - 96px - env(safe-area-inset-bottom));padding:22px 18px;border-radius:20px}
  .consent-copy{display:block}
  .consent-kicker{margin-bottom:10px}
  .consent-copy h2{font-size:29px}
  .consent-copy>p:last-child{margin-top:13px;font-size:13px;line-height:1.55}
  .consent-settings{grid-template-columns:1fr;margin-top:18px}
  .consent-settings label{min-height:auto}
  .consent-actions{grid-template-columns:1fr;gap:8px;margin-top:18px}
  .consent-save{grid-column:auto}
  .consent-button{min-height:46px}
}

@media(max-width:600px) and (prefers-reduced-motion:reduce){
  .journey{min-height:auto}
  .journey-stage{position:relative;display:block;min-height:auto}
  .journey-step[data-reveal],.journey-step.is-active[data-reveal]{position:relative;inset:auto;visibility:visible;opacity:1;transform:none;margin:0 0 46px}
}
