:root{--paper:#f3f0e8;--ink:#0b1214;--lime:#d8ff45;--gutter:clamp(22px,4vw,76px);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--ink)}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--lime);outline-offset:6px}button,a{transition:color .15s,background-color .15s}h1,h2,h3,p{margin-top:0}em{font-style:normal;color:var(--lime)}img{max-width:100%;height:auto}.skip{position:fixed;top:8px;left:8px;transform:translateY(-180%);z-index:100;background:var(--lime);color:var(--ink);padding:16px}.skip:focus{transform:none}
.topbar{position:fixed;inset:0 0 auto;height:88px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;z-index:30;background:#0b1214eb;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:22px;letter-spacing:-1.1px}.brand small{font-size:11px;margin-left:-5px;letter-spacing:0}.mark{width:28px;height:25px;border-left:10px solid var(--paper);border-right:10px solid var(--paper);transform:skew(-13deg);margin-right:3px}.header-note{font:9px monospace;letter-spacing:.15em;color:#c0cdca}#mode{border:1px solid #ffffff40;border-radius:40px;background:transparent;color:var(--paper);min-height:42px;padding:0 18px;font-size:11px}.world{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--ink)}.poster,#canvas,.scrim{position:absolute;inset:0;width:100%;height:100%}#canvas{opacity:0}.webgl #canvas{opacity:1}.webgl .poster{display:none}.scrim{background:linear-gradient(90deg,#0b1214e8 0%,#0b1214be 30%,#0b121458 50%,transparent 76%),linear-gradient(0deg,#0b1214d9,transparent 30%,transparent 90%,#0b1214aa)}.journey{position:relative;z-index:2}.chapter{scroll-margin-top:104px}.copy{position:relative}.copy h1,.copy h2{font-weight:500;font-size:clamp(44px,5.4vw,86px);line-height:1.02;letter-spacing:-.065em;text-wrap:balance;margin:0 0 28px;max-width:830px}.copy h1{font-size:clamp(54px,6.9vw,110px);line-height:.96;letter-spacing:-.07em}.copy h1 span,.copy h1 em{display:block}.copy>p:not([class*="kicker"]),.copy>div>p{font-size:clamp(14px,1.2vw,18px);line-height:1.65;max-width:545px;color:#d0d9d6}.copy [class*="kicker"]{font:10px/1.6 monospace;letter-spacing:.13em;text-transform:uppercase;margin-bottom:28px;color:#d9e3db}.copy .rma10-hero-lead{max-width:570px}.rma10-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.rma10-btn{display:inline-flex;text-decoration:none;padding:17px 20px;border:1px solid #f3f0e855;font-size:12px;align-items:center;gap:22px;min-height:48px}.rma10-btn-primary,.rma10-btn-light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.rma10-btn:after{content:"↗";font-size:20px}.rma10-btn:hover{background:var(--paper);color:var(--ink)}.rma10-email-link{font-size:13px}.rma10-hero-assurances{display:flex;gap:18px;list-style:none;padding:0;margin:24px 0;font-size:10px;color:#b8c6c1}.rma10-text-link{display:inline-block;margin:10px 0 20px;text-underline-offset:6px;font-size:13px}.read-section{background:none;border:0;border-bottom:1px solid #cddccc70;color:#cedbd5;padding:10px 0;font-size:11px;letter-spacing:.03em}.read-section span{padding-left:16px}.chapter-nav{position:fixed;right:var(--gutter);top:50%;transform:translateY(-50%);z-index:20;display:grid;gap:5px}.chapter-nav a{display:flex;align-items:center;justify-content:flex-end;min-height:32px;gap:12px;text-decoration:none;font:9px monospace;color:#a5b8af}.chapter-nav b{font-weight:400}.chapter-nav span{display:none}.chapter-nav a[aria-current=true]{color:var(--lime)}.chapter-nav a[aria-current=true]:after{content:"";width:18px;height:1px;background:var(--lime)}.hud{position:fixed;left:var(--gutter);right:var(--gutter);bottom:25px;z-index:20;display:flex;align-items:center;gap:26px;font:9px monospace;letter-spacing:.12em;color:#c1cfc7}.track{height:1px;flex:1;background:#ffffff24}.track i{display:block;width:100%;height:1px;background:var(--lime);transform:scaleX(var(--progress,0));transform-origin:left}.scroll-label{white-space:nowrap}.preview-note{position:relative;z-index:4;background:var(--ink);padding:30px var(--gutter);font-size:11px;color:#a9b6b0}
/* Semantic content has one DOM instance in both presentation modes. */
.immersive .journey{height:1250svh}.immersive main{position:sticky;top:0;height:100svh}.immersive .chapter{position:absolute;inset:0;display:flex;align-items:center;padding:115px var(--gutter) 100px;visibility:hidden;pointer-events:none}.immersive .chapter.active{visibility:visible;pointer-events:auto}.immersive .copy{width:min(62vw,840px);opacity:var(--copy-opacity,1);transform:translateY(var(--copy-y,0px));text-shadow:0 2px 35px #07101250}.immersive .source-detail{display:none}.immersive .chapter[data-index="7"] .read-section{display:none}
.reading .chapter{position:relative;max-width:1320px;margin:0 auto;padding:130px var(--gutter) 80px;border-bottom:1px solid #ffffff20;background:#0b1214e8}.reading .chapter:first-child{margin-top:0;padding-top:155px}.reading .copy{max-width:880px}.reading .source-detail{margin-top:50px;font-size:15px;line-height:1.65}.reading .read-section,.reading .hud,.reading .chapter-nav{display:none}.reading .source-detail h3{font-size:24px;line-height:1.2;letter-spacing:-.03em;font-weight:500}.reading .source-detail small,.reading .source-detail b{font:10px monospace;letter-spacing:.08em}.reading .source-detail article,.reading .source-detail [role=tabpanel],.reading .rma10-service-card,.reading .rma10-process-list li,.reading .rma13-scene{border-top:1px solid #ffffff30;padding:28px 0;margin:0}.reading .source-detail [hidden]{display:block}.reading .source-detail [role=tablist],.reading .rma13-board-controls{display:none}.reading .rma10-outcome-grid,.reading .rma10-service-grid,.reading .rma10-route-steps{display:grid;grid-template-columns:1fr 1fr;gap:35px}.reading .rma10-service-card{text-decoration:none}.reading .source-detail strong{display:block;font-weight:500}.reading .rma10-panel-solution{display:grid;gap:8px;padding:20px;border-left:1px solid var(--lime);margin:25px 0}.reading .rma10-panel-solution strong{font-size:22px}.reading .rma10-process-list,.reading .rma10-proof-card ol{padding-left:22px}.reading figure{margin:50px 0}.reading figcaption{padding:25px 0}.reading .rma13-film-top,.reading .rma13-board-bottom,.reading .rma10-route-head{display:flex;justify-content:space-between;font:10px monospace;letter-spacing:.08em;gap:20px}.reading .rma13-brief,.reading .rma13-review{display:grid;gap:10px;padding:20px 0}.reading details{border-bottom:1px solid #ffffff30;padding:24px 0}.reading summary{cursor:pointer;font-size:19px}.reading details p{margin:20px 0 0}.reading .rma10-final-word{font-size:10vw;line-height:1;font-weight:600;color:#d8ff45;letter-spacing:-.07em}.reading .rma13-device-composition{display:flex;gap:20px;margin:20px 0}.reading .rma13-desktop,.reading .rma13-phone{padding:25px;border:1px solid #ffffff40}.reading .rma10-hero-foot,.reading .rma10-route-foot{display:flex;gap:25px;margin-top:25px;font:11px monospace}.reading .rma10-proof-card footer{display:flex;gap:20px}
@media(max-width:1000px){.header-note{display:none}.copy h1{font-size:8vw}.copy h2{font-size:6.5vw}.immersive .copy{width:70vw}.copy>p:not([class*="kicker"]),.copy>div>p{font-size:15px}.rma10-hero-assurances{flex-wrap:wrap;gap:10px}.chapter-nav{right:22px}.hud{font-size:8px}}
@media(max-width:600px){.topbar{height:72px}.brand{font-size:19px}.mark{height:22px;width:24px;border-width:8px}#mode{font-size:10px;min-height:38px;padding:0 12px}.scrim{background:linear-gradient(0deg,#0b1214fa 0%,#0b1214eb 37%,#0b121495 54%,transparent 83%)}.immersive .chapter{align-items:flex-end;padding:90px 22px 86px}.immersive .copy{width:100%;max-width:none}.copy h1{font-size:clamp(47px,12vw,68px)}.copy h2{font-size:clamp(35px,9.5vw,56px);max-width:100%;margin-bottom:19px;line-height:1.04}.copy [class*="kicker"]{font-size:8px;letter-spacing:.09em;margin-bottom:17px}.copy>p:not([class*="kicker"]),.copy>div>p{font-size:13px;line-height:1.6;margin-bottom:18px}.rma10-actions{gap:13px}.rma10-btn{padding:13px 14px;min-height:44px;font-size:11px;gap:12px}.rma10-btn-secondary{padding:10px 0;border:0}.rma10-hero-assurances{font-size:8px;margin:17px 0;gap:8px}.rma10-hero-assurances li:last-child{display:list-item}.read-section{font-size:10px}.chapter-nav{right:20px;top:95px;transform:none;display:flex;gap:6px}.chapter-nav a{min-width:25px;min-height:35px;justify-content:center;font-size:9px}.chapter-nav a[aria-current=true]:after{display:none}.chapter-nav a[aria-current=true]{border-bottom:1px solid var(--lime)}.hud{bottom:22px;gap:12px;letter-spacing:.02em;font-size:8px}.scroll-label{font-size:7px}.reading .chapter{padding:100px 22px 50px}.reading .chapter:first-child{padding-top:130px}.reading .copy h1{font-size:13vw}.reading .copy h2{font-size:11vw}.reading .rma10-outcome-grid,.reading .rma10-service-grid,.reading .rma10-route-steps{grid-template-columns:1fr;gap:10px}.reading .source-detail{font-size:14px}.reading .rma13-film-top{font-size:8px}.reading .rma10-proof-card footer{flex-wrap:wrap}}
@media(max-width:600px) and (max-height:740px){.immersive .chapter{padding-bottom:74px}.copy h1{font-size:11vw}.copy h2{font-size:9vw}.copy [class*="kicker"]{margin-bottom:12px}.rma10-hero-assurances{margin-block:12px}.copy>p:not([class*="kicker"]),.copy>div>p{font-size:12px}.read-section{padding-block:8px}}
@media(max-width:600px){.chapter-nav{background:#0b1214e8;border:1px solid #aabeb22e;border-radius:30px;padding:2px 10px}.chapter-nav a{color:#d2ded7}}
.reading .source-detail [role=tablist],.reading .rma13-board-controls{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.reading [role=tab],.reading .rma13-board-controls button{padding:15px;color:var(--paper);background:#162321;border:1px solid #687b70;text-align:left;font-size:12px;min-height:44px}.reading [role=tab] b{margin-right:10px}.reading [role=tab][aria-selected=true],.reading .rma13-board-controls button[aria-pressed=true]{background:var(--lime);color:var(--ink)}.reading.enhanced .source-detail [role=tabpanel][hidden],.reading.enhanced .source-detail .rma13-scene[hidden],.reading .source-detail .rma13-board-controls[hidden]{display:none}.source-detail [id]{scroll-margin-top:108px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.copy{transform:none!important}button,a{transition:color .15s,background-color .15s}}
.world{background:#05090f}.scrim{background:linear-gradient(90deg,#05090fed 0%,#05090fbb 25%,#05090f44 48%,transparent 76%),linear-gradient(0deg,#05090fce,transparent 26%)}.immersive .scrim{opacity:calc(.12 + var(--copy-presence,1)*.88)}.topbar{background:#05090feb}.reading .chapter{background:#05090feb}.reading .world .poster{opacity:.45}.immersive .copy h1{font-size:clamp(54px,6.6vw,108px)}
@media(max-width:600px){.scrim{background:linear-gradient(0deg,#05090ffa 0%,#05090fec 35%,#05090f70 63%,transparent 86%)}.immersive .copy h1{font-size:clamp(46px,12vw,67px)}}

/* Wayfinding and content remain usable during the cinematic journey. */
.service-summary{list-style:none;margin:0 0 20px;padding:0;max-width:560px;font-size:14px;line-height:1.45}
.service-summary li{display:grid;grid-template-columns:145px 1fr;gap:14px;align-items:center;border-top:1px solid #d0e0d026;padding:9px 0}
.service-summary a{color:var(--paper);text-underline-offset:4px;text-decoration-color:#d8ff4570;display:flex;align-items:center;min-height:38px}
.service-summary a:hover{color:var(--lime)}
.service-summary span{color:#c1cfca}
@media(max-width:600px){.service-summary{font-size:12px;margin-bottom:12px}.service-summary li{grid-template-columns:112px 1fr;gap:12px;padding:6px 0}.service-summary a{min-height:36px}}
.chapter-picker{display:none}
.chapter-nav a{position:relative;min-height:38px;min-width:32px}
.chapter-nav span{display:block;position:absolute;right:48px;white-space:nowrap;opacity:0;pointer-events:none;padding:8px 11px;background:#05090fe8;border:1px solid #d5e4df26;border-radius:4px;font:11px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:0;transition:opacity .15s}
.chapter-nav a:is(:hover,:focus-visible,[aria-current=true]) span{opacity:1}
.read-section{min-height:44px;padding:11px 14px;border:1px solid #d0e0d050;border-radius:3px;font:12px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--paper);background:#071015a6;margin-top:5px}
.read-section:hover{background:#18302c;border-color:#c8dfb8}
.read-section[data-read="3"]{border-color:#d8ff4570;color:var(--lime)}
.source-detail{scroll-margin-top:110px}
.reading .copy,.reading .source-detail{overflow-wrap:anywhere;min-width:0}
.reading .source-detail>*{min-width:0}
.reading.content-fit .topbar{position:relative;height:auto;min-height:72px;flex-wrap:wrap;gap:12px;padding-block:18px}
.reading.content-fit .topbar>*{max-width:100%}
.reading.content-fit .chapter{padding-top:60px}
.reading.content-fit .source-detail{scroll-margin-top:20px}
@media(max-width:600px){
  .immersive .chapter-nav{display:none}
  .immersive .chapter-picker{position:fixed;z-index:25;top:84px;right:20px;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;background:#071015f2;border:1px solid #d5e4df30;border-radius:22px}
  .chapter-picker>span{font:9px/1 monospace;text-transform:uppercase;letter-spacing:.08em;color:#b7c9c4}
  .chapter-picker select{min-height:44px;width:155px;border:0;background:transparent;color:var(--paper);font:12px "Helvetica Neue",Helvetica,Arial,sans-serif;cursor:pointer}
  .chapter-picker option{background:#071015;color:var(--paper)}
  .read-section{font-size:11px;padding:10px 12px}
}
