:root{--bg:#030806;--ink:#f4f5f1;--muted:rgba(244,245,241,.62);--mint:#58efba;--paper:#f1f2ee;--dark:#07100d;--pad:clamp(20px,4vw,72px);--max:1640px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:#fff;color:#000;padding:12px 16px}.skip-link:focus{top:12px}.site-header{position:fixed;inset:0 0 auto 0;height:76px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;z-index:50;background:linear-gradient(to bottom,rgba(3,8,6,.92),transparent);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(10px)}.brand img{width:52px;height:52px;object-fit:contain}.site-header p{margin:0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.58)}.back-link{justify-self:end;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero{position:relative;min-height:100svh;padding:120px var(--pad) 100px;display:grid;grid-template-columns:minmax(340px,.8fr) minmax(560px,1.2fr);align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 74% 45%,rgba(47,224,163,.18),transparent 31%),radial-gradient(circle at 20% 15%,rgba(21,96,72,.18),transparent 27%),linear-gradient(145deg,#020504,#07130f 58%,#020504)}.hero-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.hero-copy{position:relative;z-index:3;align-self:center}.eyebrow,.section-index{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--mint)}.eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 20px var(--mint)}.hero h1{font-size:clamp(76px,9.3vw,170px);line-height:.78;letter-spacing:-.075em;margin:34px 0 44px;max-width:760px}.hero-line{font-size:clamp(22px,2vw,34px);line-height:1.25;color:rgba(255,255,255,.68)}.hero-line strong{color:#fff;font-weight:500}.device{position:relative;z-index:2;justify-self:end;width:min(68vw,1040px);margin:0;transform:translate(8%,2%);filter:drop-shadow(0 70px 90px rgba(0,0,0,.7));animation:float 7s ease-in-out infinite}.device img{position:relative;z-index:3;width:100%;transform:rotate(-5deg)}.device-glow{position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle,rgba(88,239,186,.35),transparent 65%);filter:blur(24px)}.device-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(88,239,186,.25);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg)}.orbit-a{width:110%;height:54%}.orbit-b{width:84%;height:90%;transform:translate(-50%,-50%) rotate(28deg)}.device figcaption{position:absolute;right:4%;bottom:6%;z-index:5;padding:14px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(3,8,6,.58);backdrop-filter:blur(16px)}.device figcaption span,.device figcaption strong{display:block}.device figcaption span{font-size:8px;letter-spacing:.2em;color:var(--mint)}.device figcaption strong{margin-top:5px;font-size:13px}.hero-facts{position:absolute;left:var(--pad);right:var(--pad);bottom:38px;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;border-top:1px solid rgba(255,255,255,.18)}.hero-facts article{padding:18px 28px 0 0}.hero-facts strong,.hero-facts span{display:block}.hero-facts strong{font-size:20px;line-height:1.05}.hero-facts span{margin-top:8px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.45)}.scroll-cue{position:absolute;right:var(--pad);bottom:34px;z-index:5;display:flex;align-items:center;gap:12px;font-size:9px;text-transform:uppercase;letter-spacing:.17em}.scroll-cue i{width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:50%;position:relative}.scroll-cue i:after{content:"↓";position:absolute;inset:0;display:grid;place-items:center}.statement{background:var(--paper);color:#07100d;padding:clamp(110px,12vw,220px) var(--pad)}.statement>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-index{color:#11835d;margin:0 0 60px}.section-index.light{color:var(--mint)}.statement h2,.role h2{font-size:clamp(58px,7.5vw,132px);line-height:.88;letter-spacing:-.065em;margin:0;max-width:1320px}.statement h2 em,.impact h2 em{color:#15976b;font-style:normal}.statement-copy{margin-top:90px;display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1000px!important;margin-left:auto!important;margin-right:0!important}.statement-copy p{font-size:clamp(20px,1.6vw,28px);line-height:1.42;margin:0}.chapters{background:#020504}.chapters-intro{padding:clamp(110px,12vw,210px) var(--pad);display:grid;grid-template-columns:1.2fr .8fr;gap:80px;max-width:var(--max);margin:auto}.chapters-intro .section-index{grid-column:1/-1;margin-bottom:0}.chapters-intro h2{font-size:clamp(58px,7vw,118px);line-height:.9;letter-spacing:-.06em;margin:0}.chapters-intro>p:last-child{font-size:20px;line-height:1.6;color:var(--muted);align-self:end;max-width:560px}.chapter{position:relative;min-height:120vh}.chapter-media{position:sticky;top:0;height:100vh;overflow:hidden}.chapter-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.1) 55%,rgba(0,0,0,.35)),linear-gradient(to top,rgba(0,0,0,.62),transparent 45%)}.chapter-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 1.2s ease}.chapter.is-active .chapter-media img{transform:scale(1)}.chapter-copy{position:absolute;left:var(--pad);bottom:12vh;z-index:3;max-width:760px}.chapter-copy span{font-size:10px;letter-spacing:.2em;color:var(--mint)}.chapter-copy h3{font-size:clamp(64px,9vw,150px);line-height:.84;letter-spacing:-.07em;margin:20px 0 28px}.chapter-copy p{font-size:clamp(18px,1.6vw,28px);line-height:1.4;max-width:600px;color:rgba(255,255,255,.76)}.impact{background:var(--paper);color:#07100d;padding:clamp(120px,14vw,240px) var(--pad)}.impact>*{max-width:var(--max);margin-left:auto;margin-right:auto}.impact-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;gap:90px}.impact-number strong{display:block;font-size:clamp(180px,27vw,480px);line-height:.68;letter-spacing:-.1em;color:#0f8f65}.impact-number span{display:block;font-size:clamp(30px,3vw,56px);margin-top:34px}.impact-copy h2{font-size:clamp(56px,6vw,110px);line-height:.9;letter-spacing:-.06em;margin:0 0 34px}.impact-copy p{font-size:20px;line-height:1.65;max-width:600px}.process{padding:clamp(120px,13vw,220px) var(--pad);background:#07100d}.process>*{max-width:var(--max);margin-left:auto;margin-right:auto}.process-head{display:grid;grid-template-columns:1.15fr .55fr;gap:80px;align-items:end}.process-head h2{font-size:clamp(58px,7vw,118px);line-height:.9;letter-spacing:-.06em;margin:0}.process-head p{font-size:19px;line-height:1.6;color:var(--muted)}.process-list{margin-top:110px;border-top:1px solid rgba(255,255,255,.14)}.process-list article{display:grid;grid-template-columns:100px .7fr 1fr;gap:40px;padding:42px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:start}.process-list span{font-size:12px;color:var(--mint)}.process-list h3{font-size:clamp(28px,2.4vw,44px);margin:0}.process-list p{font-size:18px;line-height:1.55;color:var(--muted);margin:0}.role{background:var(--paper);color:#07100d;padding:clamp(120px,13vw,220px) var(--pad)}.role>*{max-width:var(--max);margin-left:auto;margin-right:auto}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:100px}.role-grid p{font-size:clamp(24px,2.2vw,38px);line-height:1.35;margin:0}.role-grid ul{list-style:none;margin:0;padding:0}.role-grid li{font-size:17px;padding:18px 0;border-bottom:1px solid rgba(7,16,13,.2)}.role-grid li:before{content:"↗";color:#15976b;margin-right:16px}.final-cta{position:relative;min-height:92vh;padding:120px var(--pad);display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 72% 50%,rgba(88,239,186,.2),transparent 35%),#020504}.final-visual{position:absolute;right:-8%;top:50%;width:min(72vw,1100px);transform:translateY(-50%);opacity:.5;filter:drop-shadow(0 70px 100px #000)}.final-visual img{width:100%;transform:rotate(-8deg)}.final-copy{position:relative;z-index:2;max-width:1200px}.final-copy>p{font-size:10px;letter-spacing:.2em;color:var(--mint)}.final-copy h2{font-size:clamp(66px,8.5vw,150px);line-height:.85;letter-spacing:-.07em;margin:28px 0 50px}.final-copy a{display:inline-flex;gap:24px;align-items:center;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:20px 28px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.footer{min-height:220px;padding:60px var(--pad);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;border-top:1px solid rgba(255,255,255,.1)}.footer img{width:58px}.footer p{margin:0;color:var(--muted);font-size:12px}.footer p:last-child{text-align:right}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}[data-reveal].is-visible{opacity:1;transform:none}@keyframes float{0%,100%{transform:translate(8%,2%) rotate(0)}50%{transform:translate(8%,-1%) rotate(1deg)}}@media(max-width:980px){.site-header{grid-template-columns:1fr 1fr}.site-header p{display:none}.hero{min-height:1050px;grid-template-columns:1fr;padding-top:130px;align-content:start}.hero h1{font-size:clamp(82px,15vw,140px)}.device{position:absolute;width:min(92vw,760px);right:-22%;top:32%;opacity:.75}.hero-facts{grid-template-columns:repeat(3,1fr);max-width:none}.statement-copy,.chapters-intro,.impact-grid,.process-head,.role-grid{grid-template-columns:1fr}.statement-copy{margin-left:0!important;margin-top:60px;gap:30px}.chapters-intro{gap:40px}.impact-grid{gap:100px}.process-head{gap:36px}.role-grid{gap:60px}.process-list article{grid-template-columns:70px 1fr}.process-list p{grid-column:2}.final-visual{width:110vw;right:-42%;opacity:.34}.footer{grid-template-columns:1fr 1fr}.footer p:nth-child(2){display:none}}@media(max-width:640px){.site-header{height:64px;padding:0 18px}.brand img{width:44px;height:44px}.back-link{font-size:9px}.hero{min-height:900px;padding:100px 20px 150px}.hero h1{font-size:clamp(70px,22vw,104px);margin:28px 0}.hero-line{font-size:20px}.device{width:118vw;right:-47%;top:36%;opacity:.68}.device figcaption{display:none}.hero-facts{left:20px;right:20px;bottom:42px;grid-template-columns:1fr 1fr}.hero-facts article{padding:14px 14px 0 0}.hero-facts article:last-child{display:none}.scroll-cue{display:none}.statement,.impact,.process,.role{padding-left:20px;padding-right:20px}.section-index{margin-bottom:40px}.statement h2,.role h2,.chapters-intro h2,.process-head h2,.impact-copy h2{font-size:clamp(46px,13vw,68px)}.statement-copy p{font-size:18px}.chapters-intro{padding:90px 20px}.chapter{min-height:100vh}.chapter-media{height:100svh}.chapter-copy{left:20px;right:20px;bottom:10vh}.chapter-copy h3{font-size:clamp(58px,18vw,92px)}.chapter-copy p{font-size:17px}.impact-number strong{font-size:60vw}.impact-number span{font-size:34px}.process-list{margin-top:70px}.process-list article{grid-template-columns:48px 1fr;gap:20px;padding:30px 0}.process-list h3{font-size:28px}.process-list p{font-size:16px}.role-grid p{font-size:24px}.final-cta{min-height:760px;padding:100px 20px}.final-copy h2{font-size:clamp(54px,15vw,78px)}.final-visual{width:150vw;right:-80%;opacity:.27}.footer{grid-template-columns:1fr;gap:28px;padding:44px 20px}.footer p:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.device{animation:none}[data-reveal]{opacity:1;transform:none}.chapter-media img{transition:none}}

/* V14 — refinement pass */
.hero{grid-template-columns:minmax(320px,.82fr) minmax(460px,1.18fr);column-gap:clamp(24px,3vw,72px);padding-bottom:132px}
.hero-copy{max-width:720px}
.hero h1{margin-bottom:34px}
.device{width:min(61vw,930px);max-width:930px;transform:translate(4%,0);filter:drop-shadow(0 52px 72px rgba(0,0,0,.62));animation:float-v14 7s ease-in-out infinite}
.device img{width:100%;height:auto;aspect-ratio:682/408;object-fit:contain;transform:rotate(-3deg);transform-origin:center}
.device-glow{inset:7% 9% 4%;filter:blur(34px);opacity:.82}
.orbit-a{width:105%;height:68%}.orbit-b{width:78%;height:112%}
.device figcaption{right:3%;bottom:-2%}
.hero-facts{max-width:760px;gap:18px}
.hero-facts article{min-width:0}
.statement-copy{max-width:1120px!important;gap:clamp(36px,5vw,90px)}
.chapters-intro{align-items:end}
.chapter-copy{max-width:820px;padding-right:24px}
.chapter-media img{object-position:center center}
.impact-grid{grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);gap:clamp(70px,8vw,140px)}
.impact-number strong{font-size:clamp(170px,24vw,420px)}
.process-list article{grid-template-columns:90px minmax(240px,.72fr) minmax(320px,1fr)}
.final-visual{width:min(64vw,980px);right:-4%}
.final-visual img{width:100%;height:auto;aspect-ratio:682/408;object-fit:contain;transform:rotate(-5deg)}
.final-copy{max-width:1050px}

@keyframes float-v14{0%,100%{transform:translate(4%,0) rotate(0)}50%{transform:translate(4%,-10px) rotate(.7deg)}}

@media (min-width:981px) and (max-width:1280px){
  .hero{grid-template-columns:minmax(300px,.9fr) minmax(430px,1.1fr);padding-top:112px}
  .hero h1{font-size:clamp(74px,8.8vw,118px)}
  .device{width:min(64vw,760px);transform:translate(8%,0)}
  .hero-facts{max-width:660px}
}

@media(max-width:980px){
  .hero{min-height:980px;padding-bottom:164px;display:block}
  .hero-copy{position:relative;z-index:4;max-width:620px}
  .device{position:absolute;width:min(88vw,700px);right:-15%;top:35%;transform:none;opacity:.86;animation:float-v14-tablet 7s ease-in-out infinite}
  .device img{transform:rotate(-2deg)}
  .hero-facts{bottom:40px}
  .impact-grid{grid-template-columns:1fr}
  .process-list article{grid-template-columns:70px 1fr}
}
@keyframes float-v14-tablet{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

@media(max-width:640px){
  .hero{min-height:850px;padding-top:94px;padding-bottom:166px}
  .hero-copy{max-width:92%}
  .hero h1{font-size:clamp(64px,20vw,96px);line-height:.82;letter-spacing:-.068em}
  .hero-line{max-width:280px;line-height:1.35}
  .device{width:106vw;right:-41%;top:38%;opacity:.78}
  .device img{transform:rotate(-1deg)}
  .device-glow{inset:10% 8% 3%}
  .hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .hero-facts article:nth-child(3){display:none}
  .hero-facts strong{font-size:18px}
  .statement-copy{gap:22px}
  .chapter-copy{padding-right:0}
  .impact-grid{gap:70px}
  .impact-number strong{font-size:54vw}
  .final-visual{width:128vw;right:-62%}
}

@media(max-width:390px){
  .hero{min-height:810px}
  .hero h1{font-size:61px}
  .device{width:112vw;right:-48%;top:40%}
  .hero-facts span{letter-spacing:.11em}
}

/* V15 — compact device + stronger editorial copy */
.hero h1 em,.role h2 em{font-style:normal;color:var(--mint)}
.hero h1{font-size:clamp(68px,8vw,142px);line-height:.84;max-width:900px}
.hero-line{max-width:650px;font-size:clamp(19px,1.55vw,28px);line-height:1.45}
.device{width:min(46vw,710px);max-width:710px;transform:translate(-1%,1%)}
.device img{transform:rotate(-2deg)}
.device-glow{inset:14% 12% 8%;opacity:.68}
.orbit-a{width:112%;height:72%}.orbit-b{width:82%;height:118%}
.device figcaption{right:0;bottom:-5%}
.hero-facts{max-width:900px}
.hero-facts article:nth-child(2) strong{font-size:clamp(14px,1.3vw,20px)}
.statement h2{max-width:1380px}
.statement-copy p:first-child{font-size:clamp(22px,2vw,34px);line-height:1.42}
.final-visual{width:min(49vw,760px);right:0;opacity:.42}
.final-copy h2{max-width:1150px}

@keyframes float-v14{0%,100%{transform:translate(-1%,1%) rotate(0)}50%{transform:translate(-1%,-8px) rotate(.55deg)}}
@media (min-width:981px) and (max-width:1280px){
  .device{width:min(49vw,620px);transform:translate(2%,1%)}
  .hero h1{font-size:clamp(66px,7.7vw,104px)}
}
@media(max-width:980px){
  .hero{min-height:960px}
  .device{width:min(70vw,560px);right:-8%;top:40%;opacity:.9}
  .hero-line{max-width:520px}
}
@media(max-width:640px){
  .hero{min-height:860px}
  .hero h1{font-size:clamp(56px,16.5vw,82px);line-height:.88;max-width:100%}
  .hero-line{max-width:92%;font-size:18px}
  .device{width:78vw;right:-22%;top:46%;opacity:.82}
  .device-glow{inset:13% 10% 7%}
  .hero-facts article:nth-child(2) strong{font-size:14px}
  .final-visual{width:105vw;right:-48%;opacity:.24}
}
@media(max-width:390px){
  .hero{min-height:840px}
  .hero h1{font-size:54px}
  .device{width:82vw;right:-27%;top:48%}
}

/* V16 — visual alignment with EGE main site */
:root{
  --bg:#070707;
  --ink:#f2f2ee;
  --muted:#a1a19a;
  --mint:#00a600;
  --paper:#efeee8;
  --dark:#0b0b0b;
}
body{background:var(--bg);color:var(--ink)}
.site-header{background:linear-gradient(to bottom,rgba(7,7,7,.94),rgba(7,7,7,.48) 52%,transparent);border-bottom-color:rgba(255,255,255,.08)}
.hero{grid-template-columns:minmax(360px,.92fr) minmax(480px,1.08fr);padding-top:126px;padding-bottom:118px;column-gap:clamp(30px,4vw,84px)}
.hero-bg{background:radial-gradient(circle at 74% 45%,rgba(0,166,0,.17),transparent 32%),radial-gradient(circle at 20% 15%,rgba(0,166,0,.08),transparent 29%),linear-gradient(145deg,#070707,#0b0b0b 58%,#070707)}
.hero-bg:after{background-size:76px 76px;opacity:.75}
.hero-copy{max-width:820px}
.hero h1{font-size:clamp(66px,7.7vw,138px);line-height:.86;margin:30px 0 36px}
.hero-line{max-width:590px;color:#b8b8b1}
.device{width:min(42vw,650px);max-width:650px;justify-self:center;transform:translate(2%,0)}
.device img{width:100%;height:auto;object-fit:contain;transform:rotate(-1.5deg)}
.device-glow{background:radial-gradient(circle,rgba(0,166,0,.26),transparent 66%);filter:blur(34px);opacity:.58}
.device-orbit{border-color:rgba(0,166,0,.22)}
.device figcaption{right:2%;bottom:-3%;border-radius:0;background:rgba(7,7,7,.72);border-color:rgba(255,255,255,.14)}
.hero-facts{max-width:760px;bottom:34px}
.hero-facts article{padding-top:16px}
.scroll-cue{bottom:28px}
.statement,.impact,.role{background:var(--paper);color:#0b0b0b}
.statement,.impact,.process,.role{padding-top:clamp(104px,11vw,190px);padding-bottom:clamp(104px,11vw,190px)}
.section-index{color:var(--mint);margin-bottom:48px}
.statement h2,.role h2{font-size:clamp(54px,6.7vw,116px);line-height:.91}
.statement h2 em,.impact h2 em,.role h2 em{color:var(--mint)}
.statement-copy{margin-top:70px;gap:56px;max-width:1080px!important}
.statement-copy p{font-size:clamp(19px,1.45vw,25px);line-height:1.48}
.chapters{background:#090909}
.chapters-intro{padding-top:clamp(104px,11vw,190px);padding-bottom:clamp(90px,9vw,150px);gap:64px}
.chapters-intro h2{font-size:clamp(54px,6.4vw,108px);line-height:.92}
.chapters-intro>p:last-child{color:#a1a19a;font-size:19px}
.chapter{min-height:112vh}
.chapter-media:after{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.08) 58%,rgba(0,0,0,.28)),linear-gradient(to top,rgba(0,0,0,.7),transparent 48%)}
.chapter-copy{bottom:10vh;max-width:700px}
.chapter-copy h3{font-size:clamp(58px,8vw,132px);line-height:.87;margin-top:16px;margin-bottom:22px}
.chapter-copy p{font-size:clamp(18px,1.45vw,25px);max-width:560px}
.impact{padding-top:clamp(110px,12vw,200px);padding-bottom:clamp(110px,12vw,200px)}
.impact-grid{grid-template-columns:.72fr 1.28fr;gap:clamp(54px,7vw,110px)}
.impact-number strong{color:var(--mint);font-size:clamp(170px,23vw,410px)}
.impact-number span{margin-top:28px}
.impact-copy h2{font-size:clamp(52px,5.6vw,96px)}
.process{background:#0b0b0b}
.process-head{grid-template-columns:1.08fr .62fr;gap:64px}
.process-head h2{font-size:clamp(52px,6.3vw,108px)}
.process-list{margin-top:88px}
.process-list article{grid-template-columns:80px .68fr 1fr;gap:34px;padding:36px 0}
.role-grid{margin-top:78px;gap:76px}
.role-grid p{font-size:clamp(23px,2vw,34px)}
.role-grid li:before{color:var(--mint)}
.final-cta{min-height:84vh;background:radial-gradient(circle at 78% 50%,rgba(0,166,0,.18),transparent 35%),#070707}
.final-visual{width:min(43vw,690px);right:1%;opacity:.34}
.final-copy h2{font-size:clamp(62px,7.8vw,132px);line-height:.88}
.final-copy a{transition:.3s ease}
.final-copy a:hover{background:var(--mint);border-color:var(--mint);color:#000}
.footer{background:#070707}

@media (min-width:981px) and (max-width:1280px){
  .hero{grid-template-columns:minmax(320px,1fr) minmax(430px,1fr)}
  .device{width:min(43vw,560px)}
}
@media(max-width:980px){
  .hero{min-height:900px;padding-top:118px;padding-bottom:160px}
  .hero-copy{max-width:680px}
  .device{width:min(62vw,500px);right:-4%;top:42%;opacity:.88}
  .hero-facts{bottom:34px}
  .statement-copy,.chapters-intro,.impact-grid,.process-head,.role-grid{gap:42px}
  .process-list article{grid-template-columns:60px 1fr}
  .process-list p{grid-column:2}
}
@media(max-width:640px){
  .site-header{height:68px}
  .brand img{width:44px;height:44px}
  .back-link{font-size:9px}
  .hero{min-height:820px;padding-top:94px;padding-bottom:154px}
  .hero-copy{max-width:100%}
  .hero h1{font-size:clamp(54px,15vw,74px);line-height:.9;margin:24px 0 28px}
  .hero-line{font-size:17px;line-height:1.48;max-width:88%}
  .device{width:70vw;right:-18%;top:49%;opacity:.78}
  .device figcaption{display:none}
  .hero-facts{grid-template-columns:1fr 1fr;gap:6px;bottom:30px}
  .hero-facts article{padding-right:10px}
  .statement,.impact,.process,.role{padding-top:88px;padding-bottom:88px}
  .section-index{margin-bottom:34px}
  .statement h2,.role h2,.chapters-intro h2,.process-head h2{font-size:clamp(43px,13vw,62px);line-height:.94}
  .statement-copy{margin-top:46px;gap:18px}
  .chapters-intro{padding-top:88px;padding-bottom:72px;gap:28px}
  .chapter{min-height:100svh}
  .chapter-copy{bottom:8vh;max-width:88%;padding-right:16px}
  .chapter-copy h3{font-size:clamp(50px,15vw,76px)}
  .chapter-copy p{font-size:17px}
  .impact-number strong{font-size:50vw}
  .impact-number span{font-size:28px}
  .impact-copy h2{font-size:clamp(45px,13vw,64px)}
  .process-list{margin-top:54px}
  .process-list article{grid-template-columns:42px 1fr;gap:18px;padding:28px 0}
  .process-list h3{font-size:26px}
  .process-list p{font-size:16px}
  .role-grid{margin-top:50px;gap:36px}
  .role-grid p{font-size:23px}
  .final-cta{min-height:76vh;padding-top:96px;padding-bottom:96px}
  .final-visual{width:96vw;right:-42%;opacity:.18}
  .final-copy h2{font-size:clamp(52px,15vw,76px)}
  .footer{grid-template-columns:1fr;gap:22px;align-items:start;min-height:0}
  .footer p:last-child{text-align:left}
}

/* V30 — remove horizontal scroll and stabilize responsive layout */
*,*::before,*::after{box-sizing:border-box}
html,body{width:100%;max-width:100%;overflow-x:clip}
body{position:relative}
img,video,svg,canvas{display:block;max-width:100%;height:auto}
main,section,header,footer,figure,.hero,.statement,.chapters,.impact,.process,.role,.final-cta{min-width:0;max-width:100%}
.site-header{width:100%;max-width:100vw}
.hero{overflow:hidden}
.device,.final-visual{max-width:none}
.chapter,.chapter-media{width:100%;max-width:100%;overflow:hidden}
.chapter-copy{max-width:min(820px,calc(100vw - 2 * var(--pad)))}
.process-list article,.impact-grid,.role-grid,.process-head{min-width:0}
.process-list p,.impact-copy,.role-grid>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:980px){
 .device{right:-10%;max-width:none}
 .final-visual{right:-35%;max-width:none}
}
@media(max-width:640px){
 .hero{width:100%;padding-left:20px;padding-right:20px}
 .device{width:74vw;right:-17%;max-width:none}
 .hero-facts{width:auto;max-width:calc(100vw - 40px)}
 .chapter-copy{left:20px;right:20px;max-width:none}
 .final-cta{overflow:hidden}
 .final-visual{width:96vw;right:-38%;max-width:none}
 .footer{width:100%}
}
