



:root{--ink:#121313;--paper:#eae7dd;--yellow:#ffd326;--edge:clamp(24px,4.1vw,80px);--dawn:0;--p:0;color-scheme:dark;}
*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-gutter:stable}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
body{margin:0;background:var(--ink);color:#f4f2e8;font:400 18px/1.5 RoadOnest,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:7px}h1,h2,p{margin:0}h1,h2{font-family:RoadOnest,Arial,sans-serif;font-weight:530;letter-spacing:-.062em;line-height:1.01}svg{fill:none;stroke:currentColor;stroke-width:1.4}button{color:inherit}[hidden]{display:none!important}::selection{color:var(--ink);background:var(--yellow)}
.header{height:116px;padding:22px var(--edge);display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;width:100%;z-index:10}.brand{display:flex;align-items:center;gap:15px}.brand-mark{background:#121313;width:72px;height:72px;border-radius:50%;display:grid;place-items:center}.brand-mark img{display:block;width:66px;height:66px;object-fit:contain}.brand-copy{font-size:12px;letter-spacing:.15em;font-weight:600;line-height:1.65}.brand-copy>span{display:block;font-size:12px;letter-spacing:0;font-weight:400;color:#a7ada5}.header-cta{display:flex;align-items:center;gap:36px;border-bottom:1px solid #697061;padding:13px 0;font-size:15px}.header-cta svg{width:22px;height:22px;transition:transform .3s}.header-cta:hover svg{transform:translate(3px,-3px)}
.story{height:340svh;position:relative}.stage{height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#121313}.atmosphere{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 80% 20%,#edf2ed0b,transparent 50%),linear-gradient(90deg,#12131370,transparent 65%);opacity:calc(1 - var(--dawn));}.visual{position:absolute;inset:0;z-index:0;pointer-events:none}.visual canvas{width:100%;height:100%;display:block}.visual img{width:70%;height:70%;position:absolute;left:37%;top:18%;object-fit:contain;filter:drop-shadow(0 30px 40px #0004)}.back-word{position:absolute;z-index:1;bottom:-.11em;left:var(--edge);white-space:nowrap;letter-spacing:-.08em;font:650 16.15vw/.9 RoadOnest,sans-serif;color:#f7f2d7;opacity:.065;pointer-events:none;transform-origin:50% 100%;}
.hero{position:absolute;z-index:3;left:var(--edge);top:20.8%;width:65%;max-width:1100px;will-change:transform,opacity}.eyebrow{font-size:11px;font-weight:550;letter-spacing:.14em;line-height:1.5;display:flex;align-items:center;gap:10px}.eyebrow i{width:6px;height:6px;border-radius:100%;background:var(--yellow);box-shadow:0 0 14px #ffd32655}.hero h1{font-size:clamp(68px,8.1vw,156px);margin-top:27px;max-width:100%;font-weight:540;line-height:.99;letter-spacing:-.073em}.hero h1>span{display:block}.yellow{color:var(--yellow)}.hero-bottom{display:flex;align-items:flex-end;gap:70px;margin-top:45px}.hero-bottom p{font-size:clamp(17px,1.36vw,24px);line-height:1.5;letter-spacing:-.025em;color:#c5cbc0}.round-link{width:64px;height:64px;border-radius:50%;border:1px solid #8a93806b;display:grid;place-items:center;transition:background .25s,border-color .25s;color:var(--yellow)}.round-link:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.round-link svg{width:28px;height:28px}
.handoff-line{position:absolute;left:var(--edge);right:var(--edge);bottom:13%;z-index:4;display:flex;gap:30px;justify-content:space-between;font-size:12px;letter-spacing:.13em;opacity:0;pointer-events:none;color:#dcdcc6;}.handoff-line span:last-child{color:var(--yellow)}
.choices{position:absolute;z-index:4;left:54%;right:var(--edge);top:18%;color:var(--ink);opacity:0;transform:translateY(40px);pointer-events:none;will-change:transform,opacity}.choices .eyebrow{color:#616656}.choices h2{font-size:clamp(44px,4.6vw,82px);margin:20px 0 35px;line-height:1.04;letter-spacing:-.065em}.path-list{border-top:1px solid #858b7766}.path{border:0;border-bottom:1px solid #858b7766;background:transparent;display:flex;align-items:center;text-align:left;width:100%;padding:20px 4px;gap:18px;transition:color .25s,padding .3s;position:relative}.path::before{content:'';position:absolute;inset:0;z-index:-1;background:#ffd326;transform:scaleX(0);transform-origin:0 50%;transition:transform .45s cubic-bezier(.2,.65,.25,1)}.path:hover::before,.path.is-active::before{transform:scaleX(1)}.path:hover,.path.is-active{padding-left:16px;padding-right:16px}.path-num{font-size:11px;letter-spacing:.04em;color:#626750;align-self:center}.path-name{font-family:RoadOnest,Arial,sans-serif;font-weight:450;font-size:clamp(20px,1.75vw,31px);letter-spacing:-.045em}.path-arrow{font-size:28px;font-weight:300;margin-left:auto;transition:transform .3s}.path:hover .path-arrow{transform:translate(2px,-2px)}.path-response{margin-top:22px;display:grid;grid-template-columns:1fr auto;align-items:start;gap:25px;min-height:86px}.path-response p{max-width:370px;color:#5a604f;line-height:1.5;font-size:14px}.path-response a{font-size:13px;line-height:1.5;border-bottom:1px solid #7b816a;white-space:nowrap;padding-bottom:5px}.path-response a span{margin-left:12px}
.scene-footer{position:absolute;z-index:5;left:var(--edge);right:var(--edge);bottom:32px;display:flex;align-items:center;gap:30px;color:#929c8a;font-size:10px;font-weight:500;letter-spacing:.12em;pointer-events:none}.scene-track{height:1px;flex:1;background:#76816b40;overflow:hidden}.scene-track i{display:block;height:100%;width:100%;background:var(--yellow);transform:scaleX(0);transform-origin:0 50%}.scene-number{min-width:55px;text-align:right}
.next-section{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;padding:135px var(--edge) 145px;border-top:1px solid #9aa18a60;position:relative}.next-heading .eyebrow{color:#676d5c}.next-heading h2{font-size:clamp(40px,5vw,82px);margin-top:30px;line-height:1.08}.next-description{padding-top:49px;max-width:540px}.next-description>p:first-child{font-size:clamp(20px,1.8vw,27px);line-height:1.5;letter-spacing:-.025em}.quiet{font-size:15px;color:#6d735f;margin-top:25px}.text-link{display:inline-flex;gap:35px;border-bottom:1px solid #8f957d;margin-top:35px;padding-bottom:8px;font-size:15px}.footer{display:flex;align-items:center;gap:35px;justify-content:space-between;padding:25px var(--edge);font-size:10px;letter-spacing:.08em;background:var(--paper);color:#5d6652;border-top:1px solid #9aa18a60}.footer button{font-size:12px;border:0;background:none;border-bottom:1px solid #929a80;padding:4px 0}.footer small{font-size:10px;letter-spacing:0}.qa{position:fixed;z-index:30;bottom:10px;right:10px;background:#101612ec;color:#fff;border:1px solid #ddd4;padding:10px;font:11px/1.4 monospace;max-width:340px}.qa summary{cursor:pointer}.qa nav{display:flex;gap:5px;margin-top:10px}.qa button{border:1px solid #fff4;background:#243124;font:11px monospace;padding:5px}.qa pre{max-height:40vh;overflow:auto;white-space:pre-wrap}
body[data-static="true"] .story{height:auto}body[data-static="true"] .stage{height:auto;position:relative;min-height:0;overflow:hidden;background:var(--paper)}body[data-static="true"] .visual{height:900px;max-height:100svh}body[data-static="true"] .atmosphere{height:900px;max-height:100svh}body[data-static="true"] .hero{position:relative;top:auto;left:auto;padding:190px var(--edge) 150px;width:100%;min-height:900px;min-height:100svh;background:transparent}body[data-static="true"] .choices{position:relative;left:auto;right:auto;top:auto;width:100%;opacity:1;transform:none;pointer-events:auto;padding:100px var(--edge);background:var(--paper)}body[data-static="true"] .choices>h2,body[data-static="true"] .path-list,body[data-static="true"] .path-response{max-width:850px}body[data-static="true"] .back-word,body[data-static="true"] .handoff-line,body[data-static="true"] .scene-footer{display:none}
@media(min-width:1800px){.choices{left:56%}.choices h2{margin-bottom:45px}.path{padding-block:25px}.path-response p{font-size:17px;max-width:420px}.path-response a{font-size:15px}}
@media(max-height:760px) and (min-width:761px){.stage{min-height:600px}.hero{top:20%}.hero h1{font-size:min(8.1vw,112px)}.hero-bottom{margin-top:25px}.choices{top:14%}.choices h2{font-size:55px;margin:15px 0 22px}.path{padding-block:13px}.scene-footer{bottom:24px}}
@media(max-width:1000px) and (min-width:761px){.header-cta{gap:15px}.hero{width:72%}.hero h1{font-size:9vw}.hero-bottom{gap:30px}.choices{left:49%}.choices h2{font-size:4.9vw}.path-name{font-size:20px}.path-response{display:block}.path-response a{display:inline-block;margin-top:12px}}
@media(max-width:760px){
 :root{--edge:23px}.header{height:100px;padding-top:15px;padding-bottom:15px}.brand{gap:10px}.brand-mark{width:58px;height:58px}.brand-mark img{width:54px;height:54px}.brand-copy{font-size:9px;letter-spacing:.13em}.brand-copy>span{font-size:10px}.header-cta{font-size:11px;gap:10px;padding:9px 0}.header-cta svg{width:17px;height:17px}
 .story{height:290svh}.stage{min-height:690px}.hero{top:145px;left:var(--edge);right:var(--edge);width:auto}.eyebrow{font-size:9px;letter-spacing:.1em}.hero h1{font-size:clamp(49px,13.9vw,100px);line-height:1.03;margin-top:19px;letter-spacing:-.069em}.hero-bottom{position:absolute;top:calc(100svh - 340px);min-height:90px;left:0;right:0;margin:0;justify-content:space-between;gap:10px;align-items:center}.hero-bottom p{font-size:15px;line-height:1.5}.round-link{width:48px;height:48px;flex:0 0 48px}.round-link svg{width:23px;height:23px}.back-word{font-size:22vw;letter-spacing:-.09em;left:-2vw;bottom:130px;opacity:.07}.visual img{width:110%;height:45%;top:34%;left:-5%}.handoff-line{bottom:110px;font-size:8px;gap:18px}.scene-footer{bottom:24px;font-size:8px;gap:15px}.scene-label{max-width:190px;letter-spacing:.06em}.scene-number{min-width:40px}.choices{top:14.5%;left:var(--edge);right:var(--edge)}.choices h2{font-size:clamp(40px,10.7vw,70px);margin:15px 0 25px;line-height:1.07}.path-list{margin-top:0}.path{padding:17px 0;gap:14px}.path-name{font-size:22px}.path-arrow{font-size:25px}.path-response{margin-top:20px;display:block}.path-response p{font-size:13px;max-width:310px}.path-response a{display:inline-block;margin-top:16px;font-size:12px}.next-section{padding:70px var(--edge);display:block}.next-heading h2{font-size:44px;margin-top:20px}.next-description{padding-top:30px}.next-description>p:first-child{font-size:20px}.quiet{font-size:13px}.footer{padding-block:22px;gap:18px;display:grid;grid-template-columns:1fr auto}.footer small{grid-column:1/-1}.footer>span{font-size:8px}.footer button{font-size:10px}
 body[data-static="true"] .hero{padding-top:145px;padding-bottom:60px;min-height:max(780px,100svh)}body[data-static="true"] .hero-bottom{left:var(--edge);right:var(--edge);top:auto;bottom:65px}body[data-static="true"] .choices{padding:70px var(--edge)}body[data-static="true"] .visual{height:780px;max-height:none}body[data-static="true"] .atmosphere{height:780px;max-height:none}
}
@media(max-width:360px){:root{--edge:18px}.brand-copy>span{font-size:9px}.header-cta{gap:6px;font-size:10px}.brand{gap:6px}.brand-mark{width:48px;height:48px}.brand-mark img{width:46px;height:46px}.stage{min-height:680px}.hero{top:130px}.hero h1{font-size:13.5vw}.choices{top:14%}.choices h2{font-size:39px}.path-name{font-size:19px}.path{padding-block:15px}.hero-bottom p{font-size:14px}}
body[data-static="true"] .hero{right:auto}
.visual{background:inherit}
@media(min-width:761px){.visual img{left:45%;width:65%}}
body[data-static="true"] .visual{height:max(780px,100svh);max-height:none}
.path::before{opacity:.14;transition:transform .45s cubic-bezier(.2,.65,.25,1),opacity .25s}
.path.is-active::before{opacity:1}
body[data-static="true"] *,body[data-static="true"] *::before,body[data-static="true"] *::after{transition:none!important;animation:none!important}
.handoff-line{top:17%;bottom:auto;right:auto;max-width:65%;display:block;letter-spacing:0;line-height:1.1;color:#f3efdf}
.handoff-line span:first-child{display:block;font:500 clamp(38px,4.5vw,84px)/1.06 RoadOnest,sans-serif;letter-spacing:-.06em}
.handoff-line span:last-child{display:block;margin-top:28px;font-size:10px;letter-spacing:.13em;color:inherit;opacity:.65}
@media(max-width:760px){.handoff-line{top:145px;max-width:none;right:var(--edge)}.handoff-line span:first-child{font-size:clamp(32px,9.1vw,55px);line-height:1.1}.handoff-line span:last-child{font-size:8px;letter-spacing:.06em;margin-top:20px}}
@media(max-width:360px){.handoff-line{top:130px}.handoff-line span:first-child{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
