:root {
  --ea-ink: #06100c;
  --ea-night: #030705;
  --ea-forest: #071c13;
  --ea-green: #35f49a;
  --ea-green-deep: #0ecf7a;
  --ea-cream: #f2f1e8;
  --ea-fog: #a7b5ad;
  --ea-line: rgba(255, 255, 255, 0.13);
  --ea-page: min(92vw, 1480px);
  --ea-display: "Space Grotesk", "Inter", sans-serif;
  --ea-body: "Inter", sans-serif;
  --ea-mono: "DM Mono", monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html.ea-cinematic { min-height: 100%; scroll-behavior: smooth; background: var(--ea-night); }
body.ea-landing {
  margin: 0;
  min-height: 100%;
  overflow-x: clip;
  color: #f5f7f5;
  background: var(--ea-night);
  font-family: var(--ea-body);
  -webkit-font-smoothing: antialiased;
}
body.ea-landing[data-maintenance-state="checking"] main,
body.ea-landing[data-maintenance-state="checking"] .ea-footer,
body.ea-landing[data-maintenance-state="checking"] .landing-shell-header { visibility: hidden; }
body.ea-landing[data-maintenance-state="released"] main,
body.ea-landing[data-maintenance-state="error"] main,
body.ea-landing[data-maintenance-state="released"] .ea-footer,
body.ea-landing[data-maintenance-state="error"] .ea-footer { visibility: visible; }
body.ea-landing a { color: inherit; }
body.ea-landing ::selection { color: #02120b; background: var(--ea-green); }

/* Shared landing shell refinements */
body.ea-landing .landing-shell-header {
  position: fixed;
  z-index: 100;
  background: linear-gradient(180deg, rgba(3, 7, 5, 0.78), transparent);
  transition: background .4s ease, transform .5s cubic-bezier(.2,.8,.2,1);
}
body.ea-landing .landing-shell-header.is-scrolled { background: rgba(3, 8, 6, .76); backdrop-filter: blur(18px); }
body.ea-landing[data-maintenance-state="released"] .landing-shell-header--cinematic,
body.ea-landing[data-maintenance-state="error"] .landing-shell-header--cinematic { transform: translateY(0); opacity: 1; }
body.ea-landing .landing-shell-bar { max-width: 1480px; }
body.ea-landing .landing-shell-logo span,
body.ea-landing .landing-shell-nav-link { color: #fff !important; }
body.ea-landing .landing-shell-panel { background: var(--ea-green); color: #03130c !important; box-shadow: 0 10px 30px rgba(53, 244, 154, .18); }

.ea-page-progress { position: fixed; z-index: 160; top: 0; left: 0; width: 100%; height: 2px; pointer-events: none; }
.ea-page-progress span { display: block; width: 0; height: 100%; background: var(--ea-green); box-shadow: 0 0 15px var(--ea-green); }

/* Cinematic scroll story */
.ea-story { position: relative; height: 720vh; background: #030705; }
.ea-stage { position: sticky; top: 0; height: 100svh; min-height: 620px; overflow: hidden; isolation: isolate; background: #030705; }
#ea-scene { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.ea-atmosphere { position: absolute; z-index: 2; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 47%, transparent 20%, rgba(0,0,0,.12) 55%, rgba(0,0,0,.72) 110%), linear-gradient(180deg, rgba(0,0,0,.34), transparent 30%, transparent 68%, rgba(0,0,0,.62)); }
.ea-grain { position: absolute; z-index: 3; inset: -30%; opacity: .055; pointer-events: none; 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='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); animation: ea-grain .24s steps(2) infinite; }
@keyframes ea-grain { 0% { transform: translate(2%, -3%); } 25% { transform: translate(-4%, 1%); } 50% { transform: translate(3%, 4%); } 75% { transform: translate(-2%, -4%); } }

.ea-hud { position: absolute; z-index: 8; pointer-events: none; font: 500 .62rem/1 var(--ea-mono); letter-spacing: .18em; color: rgba(255,255,255,.55); }
.ea-hud--top { top: max(112px, 13vh); left: 4vw; right: 4vw; display: flex; justify-content: space-between; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.13); }
.ea-hud--top::before, .ea-hud--top::after { content: ""; position: absolute; top: -4px; width: 1px; height: 8px; background: rgba(255,255,255,.4); }
.ea-hud--top::before { left: 0; }.ea-hud--top::after { right: 0; }

.ea-hero { position: absolute; z-index: 9; left: 5vw; bottom: 8vh; width: min(850px, 88vw); will-change: transform, opacity; }
.ea-kicker, .ea-overline { margin: 0 0 20px; color: var(--ea-green); font: 500 .68rem/1.3 var(--ea-mono); letter-spacing: .24em; text-transform: uppercase; }
.ea-hero h1 { margin: 0; max-width: 850px; font: 600 clamp(3.4rem, 7.8vw, 8rem)/.88 var(--ea-display); letter-spacing: -.072em; text-wrap: balance; }
.ea-hero h1 em { display: block; color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(255,255,255,.82); }
.ea-hero > p:not(.ea-kicker) { max-width: 620px; margin: 28px 0 0; color: rgba(255,255,255,.67); font-size: clamp(.95rem, 1.5vw, 1.08rem); line-height: 1.65; }
.ea-hero > p { width: 100%; overflow-wrap: anywhere; }
.ea-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ea-button { min-height: 50px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; color: #fff; font-size: .82rem; font-weight: 700; text-decoration: none; transition: transform .35s ease, background .35s ease, border-color .35s ease, box-shadow .35s ease; }
.ea-button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.ea-button:hover { transform: translateY(-3px); }
.ea-button--primary { color: #02130b !important; background: var(--ea-green); box-shadow: 0 12px 38px rgba(53,244,154,.2); }
.ea-button--primary:hover { box-shadow: 0 16px 44px rgba(53,244,154,.32); }
.ea-button--glass { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.06); backdrop-filter: blur(12px); }
.ea-button--glass:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.35); }
.ea-button--large { min-height: 58px; padding-inline: 30px; }

.ea-scroll-cue { position: absolute; z-index: 8; right: 4vw; bottom: 7vh; display: grid; justify-items: center; gap: 16px; font: 500 .57rem/1 var(--ea-mono); letter-spacing: .17em; color: rgba(255,255,255,.5); writing-mode: vertical-rl; }
.ea-scroll-cue i { width: 1px; height: 74px; overflow: hidden; background: rgba(255,255,255,.2); }
.ea-scroll-cue i::after { content: ""; display: block; width: 100%; height: 42%; background: var(--ea-green); animation: ea-scroll 1.9s ease-in-out infinite; }
@keyframes ea-scroll { 0% { transform: translateY(-110%); } 100% { transform: translateY(260%); } }

.ea-route-meter { position: absolute; z-index: 8; left: 4vw; right: 4vw; bottom: 3.2vh; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; opacity: 0; transition: opacity .35s ease; font: 500 .58rem/1 var(--ea-mono); letter-spacing: .15em; color: rgba(255,255,255,.45); }
.ea-route-meter.is-visible { opacity: 1; }
.ea-route-meter i { height: 1px; background: rgba(255,255,255,.13); }
.ea-route-meter i b { display: block; width: 0; height: 100%; background: var(--ea-green); box-shadow: 0 0 12px var(--ea-green); }
.ea-route-meter strong { min-width: 3ch; color: #fff; font-weight: 500; }

.ea-chapter { position: absolute; z-index: 9; top: 25vh; width: min(560px, 86vw); opacity: 0; transform: translateY(42px); pointer-events: none; will-change: transform, opacity; text-shadow: 0 5px 25px rgba(0,0,0,.5); }
.ea-chapter--left { left: 6vw; }.ea-chapter--right { right: 6vw; text-align: right; }
.ea-chapter span { color: var(--ea-green); font: 500 .62rem/1 var(--ea-mono); letter-spacing: .22em; }
.ea-chapter h2 { margin: 16px 0; font: 600 clamp(2.7rem, 5.6vw, 6.3rem)/.89 var(--ea-display); letter-spacing: -.065em; text-wrap: balance; }
.ea-chapter p { width: min(450px, 100%); margin: 0; color: rgba(255,255,255,.68); font-size: clamp(.92rem, 1.3vw, 1.06rem); line-height: 1.65; }
.ea-chapter--right p { margin-left: auto; }

.ea-arrival-card { position: absolute; z-index: 10; left: 50%; bottom: 10vh; width: min(480px, 88vw); padding: 17px 18px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; opacity: 0; transform: translate(-50%, 35px) scale(.96); border: 1px solid rgba(255,255,255,.17); border-radius: 20px; background: rgba(4,16,11,.72); box-shadow: 0 26px 70px rgba(0,0,0,.5), inset 0 1px rgba(255,255,255,.07); backdrop-filter: blur(20px); pointer-events: none; }
.ea-arrival-check { width: 45px; height: 45px; display: grid; place-items: center; color: #04120b; border-radius: 50%; background: var(--ea-green); box-shadow: 0 0 26px rgba(53,244,154,.35); }
.ea-arrival-check svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.ea-arrival-card small { display: block; margin-bottom: 4px; color: rgba(255,255,255,.47); font: 500 .56rem/1 var(--ea-mono); letter-spacing: .16em; }
.ea-arrival-card strong { font: 600 1.15rem/1.2 var(--ea-display); }
.ea-arrival-card > b { color: var(--ea-green); font: 500 .9rem/1 var(--ea-mono); }

/* Editorial sections */
.ea-manifesto { position: relative; min-height: 110vh; padding: 15vh max(4vw, calc((100vw - 1480px)/2)); display: grid; grid-template-columns: .42fr 1.5fr; gap: 7vw; overflow: hidden; color: var(--ea-ink); background: var(--ea-cream); }
.ea-section-index { color: currentColor; opacity: .48; font: 500 .62rem/1.3 var(--ea-mono); letter-spacing: .18em; text-transform: uppercase; }
.ea-manifesto > .ea-section-index { padding-top: 15px; }
.ea-manifesto-copy { position: relative; z-index: 2; }
.ea-manifesto-copy .ea-overline { color: #087546; }
.ea-manifesto h2 { max-width: 1080px; margin: 0; font: 600 clamp(3.2rem, 7.2vw, 8.1rem)/.88 var(--ea-display); letter-spacing: -.075em; }
.ea-manifesto h2 em { color: #087546; font-style: normal; }
.ea-manifesto-copy > p:last-child { max-width: 670px; margin: 50px 0 0 auto; color: rgba(6,16,12,.65); font-size: clamp(1.05rem,1.55vw,1.28rem); line-height: 1.7; }
.ea-orbit { position: absolute; right: -8vw; bottom: -10vw; width: min(45vw, 620px); aspect-ratio: 1; display: flex; align-items: center; justify-content: center; gap: 12px; color: rgba(6,16,12,.42); border: 1px solid rgba(6,16,12,.1); border-radius: 50%; font: 500 .55rem/1 var(--ea-mono); letter-spacing: .12em; transform: rotate(-11deg); }
.ea-orbit::before, .ea-orbit::after { content:""; position:absolute; border: 1px solid rgba(6,16,12,.08); border-radius: 50%; }.ea-orbit::before { inset: 12%; }.ea-orbit::after { inset: 25%; }
.ea-orbit i { width: 4px; height: 4px; border-radius: 50%; background: #087546; }

.ea-paths { padding: 15vh max(4vw, calc((100vw - 1480px)/2)); color: #f5f7f5; background: #06100c; }
.ea-section-head { width: 100%; margin-bottom: 70px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 8vw; align-items: end; }
.ea-section-head h2 { margin: 18px 0 0; font: 600 clamp(3rem, 6.3vw, 7rem)/.89 var(--ea-display); letter-spacing: -.065em; }
.ea-section-head > p { margin: 0; color: rgba(255,255,255,.57); font-size: 1.05rem; line-height: 1.7; }
.ea-path-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.ea-path-card { min-height: 760px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 30px; background: #0a1711; transition: transform .5s cubic-bezier(.2,.8,.2,1), border-color .4s ease; }
.ea-path-card:hover { transform: translateY(-9px); border-color: rgba(53,244,154,.35); }
.ea-path-card__visual { position: relative; height: 305px; overflow: hidden; background: #0b251a; }
.ea-map-grid { position: absolute; inset: -20%; opacity: .35; background-image: linear-gradient(rgba(53,244,154,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(53,244,154,.16) 1px, transparent 1px); background-size: 42px 42px; transform: rotate(19deg) scale(1.4); }
.ea-map-route { position: absolute; left: 15%; top: 53%; width: 70%; height: 3px; background: var(--ea-green); box-shadow: 0 0 20px var(--ea-green); transform: rotate(-8deg); }
.ea-map-route::before, .ea-map-route::after { content:""; position:absolute; width: 18%; height: 70px; border: 3px solid var(--ea-green); border-left: 0; border-bottom: 0; }.ea-map-route::before { left: 8%; bottom: 0; }.ea-map-route::after { right: 12%; top: 0; transform: rotate(180deg); }
.ea-pin { position: absolute; width: 18px; height: 18px; border: 4px solid #07150e; border-radius: 50% 50% 50% 0; background: var(--ea-green); box-shadow: 0 0 0 2px var(--ea-green), 0 0 28px var(--ea-green); transform: rotate(-45deg); }.ea-pin--a { left: 13%; top: 62%; }.ea-pin--b { right: 14%; top: 27%; }
.ea-path-card__visual--income { padding: 52px 55px; background: radial-gradient(circle at 70% 10%, rgba(53,244,154,.15), transparent 45%), #0b2117; }
.ea-path-card__visual--income > span { display:block; color: rgba(255,255,255,.45); font: 500 .58rem/1 var(--ea-mono); letter-spacing: .16em; }
.ea-path-card__visual--income > strong { display:block; margin-top:14px; font: 600 clamp(2.4rem,4vw,4.3rem)/1 var(--ea-display); letter-spacing: -.05em; }
.ea-bars { position:absolute; left:55px; right:55px; bottom:32px; height:90px; display:flex; align-items:end; gap:11px; border-bottom:1px solid rgba(255,255,255,.12); }
.ea-bars i { flex:1; height:var(--h,30%); min-width:7px; background: linear-gradient(var(--ea-green), rgba(53,244,154,.16)); border-radius:5px 5px 0 0; }.ea-bars i:nth-child(1){--h:28%}.ea-bars i:nth-child(2){--h:45%}.ea-bars i:nth-child(3){--h:40%}.ea-bars i:nth-child(4){--h:68%}.ea-bars i:nth-child(5){--h:57%}.ea-bars i:nth-child(6){--h:82%}.ea-bars i:nth-child(7){--h:100%}
.ea-path-card__content { padding: 45px 50px 52px; }
.ea-pill { display:inline-flex; padding: 8px 12px; color: var(--ea-green); border:1px solid rgba(53,244,154,.25); border-radius:999px; font:500 .58rem/1 var(--ea-mono); letter-spacing:.14em; }
.ea-path-card h3 { min-height: 2.05em; margin: 25px 0 36px; font: 600 clamp(2rem,3.2vw,3.5rem)/1.03 var(--ea-display); letter-spacing:-.045em; }
.ea-path-card ol { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.1); }
.ea-path-card li { padding:17px 0; display:grid; grid-template-columns:42px 1fr; gap:12px; border-bottom:1px solid rgba(255,255,255,.1); }
.ea-path-card li > b { padding-top:4px; color:var(--ea-green); font:500 .58rem/1 var(--ea-mono); }
.ea-path-card li strong { display:block; font-size:.95rem; }.ea-path-card li small { display:block; margin-top:5px; color:rgba(255,255,255,.47); font-size:.79rem; line-height:1.5; }

.ea-scenarios { padding: 15vh max(4vw, calc((100vw - 1480px)/2)); color: var(--ea-ink); background: var(--ea-cream); }
.ea-section-head--light > p { color: rgba(6,16,12,.6); }
.ea-scenario-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.ea-scenario { position:relative; min-height:620px; padding:36px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; isolation:isolate; border-radius:26px; color:#fff; background:#0b130f; }
.ea-scenario--wide { grid-column:1/-1; min-height:710px; }
.ea-scenario::before { content:""; position:absolute; z-index:-2; inset:0; background-image:linear-gradient(180deg,rgba(2,7,4,.18),rgba(2,7,4,.1) 45%,rgba(2,7,4,.94)),var(--scenario); background-size:cover; background-position:center; transition:transform 1.2s cubic-bezier(.2,.8,.2,1), filter .7s ease; }
.ea-scenario::after { content:""; position:absolute; z-index:-1; inset:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.1); border-radius:inherit; }
.ea-scenario:hover::before { transform:scale(1.045); filter:saturate(1.1); }
.ea-scenario > span { font:500 .6rem/1 var(--ea-mono); letter-spacing:.17em; }
.ea-scenario h3 { max-width:790px; margin:0; font:600 clamp(2.5rem,5vw,6.1rem)/.9 var(--ea-display); letter-spacing:-.06em; }
.ea-scenario:not(.ea-scenario--wide) h3 { font-size:clamp(2.5rem,4vw,4.7rem); }
.ea-scenario p { margin:17px 0 0; color:rgba(255,255,255,.68); font-size:1rem; }

.ea-trust { padding: 15vh max(4vw, calc((100vw - 1480px)/2)); background:#071c13; }
.ea-trust-intro { margin-bottom:90px; }
.ea-trust-intro h2 { margin:22px 0 0; font:600 clamp(3rem,6.5vw,7.3rem)/.88 var(--ea-display); letter-spacing:-.07em; }.ea-trust-intro h2 em { color:var(--ea-green); font-style:normal; }
.ea-trust-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }
.ea-trust-grid article { position:relative; min-height:470px; padding:38px; display:flex; flex-direction:column; border-right:1px solid rgba(255,255,255,.12); transition:background .35s ease; }.ea-trust-grid article:last-child{border-right:0}.ea-trust-grid article:hover{background:rgba(255,255,255,.035)}
.ea-trust-grid article > span { color:rgba(255,255,255,.35); font:500 .6rem/1 var(--ea-mono); }
.ea-trust-grid svg { width:65px; margin:auto 0 42px; fill:none; stroke:var(--ea-green); stroke-width:1.25; }
.ea-trust-grid h3 { margin:0 0 14px; font:600 1.45rem/1.1 var(--ea-display); }.ea-trust-grid p { margin:0; color:rgba(255,255,255,.5); font-size:.9rem; line-height:1.65; }

.ea-final { position:relative; min-height:95vh; padding:12vh 5vw; display:grid; place-items:center; overflow:hidden; isolation:isolate; text-align:center; background:#020504; }
.ea-final-grid { position:absolute; z-index:-2; inset:-20%; opacity:.18; background-image:linear-gradient(rgba(53,244,154,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(53,244,154,.15) 1px,transparent 1px); background-size:80px 80px; transform:perspective(900px) rotateX(64deg) translateY(29%); mask-image:linear-gradient(transparent 6%,#000 55%,transparent 92%); }
.ea-final-glow { position:absolute; z-index:-1; left:50%; top:48%; width:70vw; height:70vw; transform:translate(-50%,-50%); background:radial-gradient(circle,rgba(53,244,154,.16),transparent 64%); }
.ea-final-content > span { color:var(--ea-green); font:500 .63rem/1 var(--ea-mono); letter-spacing:.22em; }
.ea-final h2 { margin:24px 0; font:600 clamp(4rem,10vw,11.5rem)/.78 var(--ea-display); letter-spacing:-.085em; }.ea-final h2 em { color:transparent; font-style:normal; -webkit-text-stroke:1px rgba(255,255,255,.72); }
.ea-final p { max-width:620px; margin:35px auto; color:rgba(255,255,255,.57); font-size:1.05rem; line-height:1.7; }.ea-final-content > div { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }

.ea-footer { position:relative; z-index:20; padding:70px max(4vw,calc((100vw - 1480px)/2)) 35px; display:grid; grid-template-columns:1fr auto; gap:75px 40px; color:#e9eeeb; background:#020504; border-top:1px solid rgba(255,255,255,.1); pointer-events:auto; }
.ea-footer-brand { font:600 1.4rem/1 var(--ea-display); text-decoration:none; }.ea-footer div > p { max-width:400px; margin:15px 0 0; color:rgba(255,255,255,.42); font-size:.82rem; line-height:1.5; }.ea-footer nav { position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:28px; pointer-events:auto; }.ea-footer nav a { position:relative; display:inline-flex; padding:10px 2px; color:rgba(255,255,255,.62); font-size:.8rem; text-decoration:none; pointer-events:auto; }.ea-footer nav a:hover,.ea-footer nav a:focus-visible { color:var(--ea-green); }.ea-footer nav a:focus-visible { outline:1px solid var(--ea-green); outline-offset:5px; border-radius:2px; }.ea-footer > p { grid-column:1/-1; margin:0; color:rgba(255,255,255,.28); font:400 .58rem/1 var(--ea-mono); letter-spacing:.08em; }

/* Reveal animation for editorial content */
[data-ea-reveal] { opacity:0; transform:translateY(38px); transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1); }
[data-ea-reveal].is-revealed { opacity:1; transform:none; }

@media (max-width: 900px) {
  .ea-story { height: 620vh; }
  .ea-stage { min-height: 540px; }
  .ea-hud--top { top: max(90px,11vh); }
  .ea-hero { bottom: 10vh; }
  .ea-hero h1 { font-size:clamp(3rem,12vw,5.3rem); }
  .ea-scroll-cue { display:none; }
  .ea-chapter--right { left:6vw; right:auto; text-align:left; }.ea-chapter--right p { margin-left:0; }
  .ea-manifesto { grid-template-columns:1fr; gap:38px; min-height:auto; }.ea-manifesto > .ea-section-index { padding:0; }
  .ea-orbit { width:70vw; opacity:.55; }
  .ea-section-head { grid-template-columns:1fr; gap:30px; }.ea-section-head > p { max-width:600px; }
  .ea-path-grid { grid-template-columns:1fr; }.ea-path-card { min-height:0; }
  .ea-scenario-grid { grid-template-columns:1fr; }.ea-scenario--wide { grid-column:auto; }.ea-scenario,.ea-scenario--wide { min-height:580px; }
  .ea-trust-grid { grid-template-columns:1fr; }.ea-trust-grid article { min-height:340px; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }.ea-trust-grid article:last-child { border-bottom:0; }
  .ea-trust-grid svg { margin:75px 0 35px; }
  .ea-footer { grid-template-columns:1fr; gap:35px; }
}

@media (max-width: 580px) {
  .ea-story { height: 580vh; }
  .ea-hud--top { left:20px; right:20px; }.ea-hud--top span:first-child { display:none; }
  .ea-hero { left:22px; width:calc(100vw - 44px); }.ea-hero > p:not(.ea-kicker) { font-size:.91rem; margin-top:20px; }.ea-kicker { margin-bottom:14px; }.ea-hero-actions { margin-top:22px; }.ea-button { min-height:46px; padding-inline:18px; font-size:.75rem; }
  .ea-route-meter { left:20px; right:20px; }.ea-route-meter__label { display:none; }.ea-route-meter { grid-template-columns:1fr auto; }
  .ea-chapter { top:24vh; left:22px; width:calc(100vw - 44px); }.ea-chapter h2 { font-size:clamp(2.5rem,12vw,4rem); }.ea-chapter p { font-size:.88rem; }
  .ea-arrival-card { bottom:8vh; }
  .ea-manifesto,.ea-paths,.ea-scenarios,.ea-trust { padding:110px 22px; }
  .ea-manifesto h2,.ea-section-head h2,.ea-trust-intro h2 { font-size:clamp(2.9rem,14vw,4.6rem); }
  .ea-manifesto-copy > p:last-child { margin-top:35px; font-size:.98rem; }
  .ea-path-card { border-radius:22px; }.ea-path-card__visual { height:230px; }.ea-path-card__visual--income { padding:38px 28px; }.ea-bars { left:28px; right:28px; }.ea-path-card__content { padding:35px 27px; }.ea-path-card h3 { min-height:0; margin:22px 0 30px; }
  .ea-scenario,.ea-scenario--wide { min-height:500px; padding:25px; border-radius:20px; }.ea-scenario h3,.ea-scenario:not(.ea-scenario--wide) h3 { font-size:2.7rem; }
  .ea-trust-grid article { padding:28px; }
  .ea-final { min-height:88vh; padding-inline:22px; }.ea-final h2 { font-size:clamp(4rem,19vw,6.2rem); }
  .ea-footer { padding:55px 22px 30px; }.ea-footer nav { gap:20px; }
}

@media (prefers-reduced-motion: reduce) {
  html.ea-cinematic { scroll-behavior:auto; }
  .ea-story { height:180vh; }
  .ea-grain,.ea-scroll-cue i::after { animation:none; }
  *,*::before,*::after { transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}
