@font-face{font-family:'SF Studio';src:url('assets/fonts/sf-display-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'SF Studio';src:url('assets/fonts/sf-display-medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'SF Studio';src:url('assets/fonts/sf-display-bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
*{box-sizing:border-box}html{background:#080a09;color:#fff}body{margin:0;font-family:'SF Studio',-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:16px}a{color:inherit;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid #00ff85;outline-offset:7px}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:#00ff85;color:#081a10;padding:14px 20px}.skip:focus{top:20px}#journey{height:1550vh;position:relative}.stage{height:100svh;position:sticky;top:0;overflow:hidden;background:#0d100e}#world,#world canvas,.fallback,.fallback-image,.vignette,#scene-veil{position:absolute;inset:0;width:100%;height:100%}#world{z-index:2}#world canvas{display:block}.fallback{z-index:0;background:#101611}.fallback-image{background:url('assets/studio-owner.png') 75% center/contain no-repeat;opacity:.3}#fallback-notice{position:absolute;top:20px;left:6vw;max-width:320px;font-size:13px;line-height:1.5;color:#bed0c4;opacity:0}.is-fallback #fallback-notice{opacity:1}.webgl-ready .fallback{display:none}.vignette{z-index:3;pointer-events:none;background:radial-gradient(ellipse at 55% 43%,transparent 30%,#070e0955 80%,#060d0977 100%)}#scene-veil{z-index:4;pointer-events:none;background:#080a09;opacity:0}
.opening{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7vh 24px;pointer-events:none;background:linear-gradient(90deg,#08100b55,#08100b22);will-change:opacity,transform}.opening h1{font-size:clamp(80px,12vw,184px);font-weight:400;line-height:.92;letter-spacing:-.065em;margin:0;text-shadow:0 3px 40px #0005}.opening h1 span,.opening h1 em{display:block}.opening em,em{font-style:normal;font-weight:700;color:#00ff85}.film-byline{font-size:14px;letter-spacing:.08em;margin:28px 0 0}.opening-position{font-size:16px;line-height:1.5;margin:16px 0 0;color:#e3e8e4}.opening-scroll{font-size:13px;text-transform:uppercase;letter-spacing:.15em;margin:30px 0 0;display:flex;flex-direction:column;gap:12px}.opening-scroll span{font-size:23px;color:#00ff85}
.story-type{position:absolute;inset:0;z-index:9;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8vh 7vw;opacity:0;pointer-events:none;will-change:opacity;background:linear-gradient(90deg,#07100b80,transparent 75%)}.story-type h2{font-size:clamp(48px,6.6vw,110px);font-weight:400;line-height:1.03;letter-spacing:-.055em;margin:0;max-width:760px;text-shadow:0 2px 30px #0003}.story-type h2 em{font-weight:700}.story-type p{margin:0}#story-kicker{font-size:13px;letter-spacing:.13em;margin-bottom:20px;color:#d2e4d8}#story-kicker:empty{display:none}#story-support{font-size:18px;line-height:1.5;max-width:430px;margin-top:23px;color:#e1e9e3}#story-support:empty{display:none}.story-type.left{justify-content:flex-start;padding-top:14vh}.story-type.center{align-items:center;text-align:center;background:none}.story-type.center h2{font-size:clamp(64px,8.3vw,132px);max-width:1300px}.story-type.center h2 em{font-size:1.4em}.story-type.infrastructure h2{font-size:clamp(45px,6.8vw,108px)}.story-type.infrastructure h2 em{font-size:1em}.story-type.tlc{justify-content:flex-start;padding-top:12vh;background:linear-gradient(90deg,#07100b9c,transparent 70%)}.story-type.tlc h2{font-size:clamp(65px,9vw,146px)}.story-type.tlc #story-support{max-width:310px}.story-type.onyx-title{justify-content:flex-start;padding-top:12vh}.story-type.onyx-title h2{font-size:clamp(54px,6vw,96px)}.story-type.onyx-title #story-support{max-width:290px}.story-type.ownership{background:linear-gradient(90deg,#08110d99,transparent 65%)}.story-type.ownership h2{font-size:clamp(68px,8vw,132px)}.story-type.proof{background:linear-gradient(90deg,#07100bc9,transparent 67%)}.story-type.proof h2{font-size:clamp(42px,4.8vw,77px);max-width:45vw}.story-type.proof #story-support{max-width:31vw;font-size:16px}
.inquiry{position:absolute;right:7vw;top:31%;width:min(390px,35vw);z-index:10;opacity:0;pointer-events:none;background:#0e1812e8;border-left:2px solid #00ff85;padding:23px 26px}.inquiry-label{font-size:12px;letter-spacing:.1em;color:#b6cebf;margin:0 0 17px}.inquiry-question{font-size:clamp(24px,2.2vw,34px);line-height:1.25;margin:0 0 18px}.inquiry-status{font-size:14px;color:#b6c5bb;margin:0}.onyx-conversation{position:absolute;z-index:11;right:7vw;top:30%;width:38vw;max-width:500px;padding:27px 30px;background:#0b1812ef;border:1px solid #e0f0e222;border-left:2px solid #00ff85;opacity:0;pointer-events:none;box-shadow:0 25px 70px #0003}.conversation-label{font-size:12px;line-height:1.5;letter-spacing:.08em;color:#b5c9bd;margin:0 0 21px}.question{font-size:26px;line-height:1.3;margin:0 0 24px}.answer{opacity:0;border-top:1px solid #e0f0e222;padding-top:20px}.answer>span{font-size:13px;letter-spacing:.14em;color:#00ff85}.answer>span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#00ff85;margin-right:10px}.answer p{font-size:18px;line-height:1.5;color:#e4eee7;margin:13px 0 0}.conversation-state{font-size:14px;line-height:1.4;color:#00ff85;margin:22px 0 0}.example-label{font-size:12px;color:#95a89c;margin:16px 0 0}
.finale{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6vh 6vw;opacity:0;pointer-events:none;background:#06110be0}.eyebrow{font-size:14px;letter-spacing:.16em;margin:0 0 24px}.finale h2{font-size:clamp(43px,5.3vw,82px);font-weight:400;line-height:1.03;letter-spacing:-.05em;margin:0}.identity{font-size:17px;line-height:1.5;margin:27px 0 0}.offer{font-size:16px;line-height:1.5;color:#bdcdc3;margin:17px 0 25px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:18px 25px;background:#00ff85;color:#052211;text-decoration:none;font-size:16px;font-weight:700;min-height:52px}.cta:hover{background:#68ffb7}.demo-context{font-size:12px;color:#a9bcb0;margin:13px 0 0}.brand-close{font-size:14px;color:#d7e6dc;margin:30px 0 0}.mobile-break{display:none}.ending-anchor{position:absolute;bottom:0;height:100svh;width:1px;pointer-events:none}.accessible-story{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){#journey{height:1650vh}.opening h1{font-size:17vw}.opening-position{font-size:15px}.story-type{padding:10vh 7vw}.story-type.left{padding-top:10vh}.story-type h2,.story-type.left h2{font-size:11.8vw}.story-type.center h2{font-size:11.8vw}.story-type.infrastructure h2{font-size:10.2vw}.story-type.center h2 em{font-size:1.35em}.story-type.infrastructure h2 em{font-size:1em}#story-kicker{font-size:12px;letter-spacing:.08em;margin-bottom:16px}#story-support{font-size:16px;max-width:300px;margin-top:18px}.story-type.tlc{padding-top:10vh;background:linear-gradient(#07100b88,transparent 65%)}.story-type.tlc h2{font-size:14vw}.story-type.onyx-title{padding-top:8vh;background:linear-gradient(#07100b99,transparent 65%)}.story-type.onyx-title h2{font-size:12vw}.story-type.onyx-title #story-support{max-width:300px}.story-type.ownership{justify-content:flex-start;padding-top:9vh;background:linear-gradient(#07100b99,transparent 65%)}.story-type.ownership h2{font-size:14vw}.story-type.proof{justify-content:flex-start;padding-top:7vh;background:linear-gradient(#07100bc9,transparent 60%)}.story-type.proof h2{font-size:9.6vw;max-width:90vw}.story-type.proof #story-support{font-size:14px;max-width:90vw}.inquiry{left:7vw;right:7vw;top:17%;width:auto;padding:21px}.inquiry-question{font-size:28px}.onyx-conversation{left:7vw;right:7vw;top:38%;width:auto;padding:22px}.question{font-size:23px}.answer p{font-size:17px}.conversation-label{font-size:12px;margin-bottom:17px}.conversation-state{font-size:13px;margin-top:18px}.finale h2{font-size:10.9vw}.finale .identity{font-size:15px;margin-top:24px}.finale .offer{font-size:15px}.desktop-break{display:none}.mobile-break{display:block}.brand-close{font-size:13px;margin-top:25px}}
@media(max-height:700px){.opening h1{font-size:min(14vw,24vh)}.opening-scroll{margin-top:18px}.film-byline{margin-top:18px}.opening-position{margin-top:12px}.finale h2{font-size:min(8vw,9vh)}.eyebrow{margin-bottom:14px}.finale .identity{margin-top:16px;font-size:14px}.finale .offer{margin:12px 0 17px;font-size:14px}.brand-close{margin-top:17px}.cta{padding:14px 20px}.story-type.onyx-title{padding-top:5vh}.story-type.onyx-title #story-support{font-size:14px;margin-top:10px}.onyx-conversation{top:33%;padding:17px 20px}.question{font-size:20px;margin-bottom:16px}.answer{padding-top:14px}.answer p{font-size:15px;margin-top:10px}.conversation-state{margin-top:14px}.example-label{margin-top:10px}.conversation-label{margin-bottom:15px}.story-type.proof h2{font-size:8.5vw}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
