html,body{width:100%;max-width:100%;overflow-x:clip}.boot{overflow:hidden}.scene,.evidence,.contact{scroll-margin-top:78px}
.scene:before{content:attr(data-index);position:absolute;z-index:1;right:4vw;top:12vh;font-size:clamp(120px,24vw,360px);line-height:.72;font-weight:800;letter-spacing:-.11em;color:rgba(255,255,255,.014);pointer-events:none;transform:translate3d(3vw,0,0);transition:transform 1.2s cubic-bezier(.2,.8,.2,1),color .8s}.scene.is-active:before{transform:translate3d(0,0,0);color:rgba(117,224,255,.024)}
.scene:after{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(102,223,255,.65),transparent);opacity:0;transform:scaleX(.25);transition:opacity .45s,transform 1s cubic-bezier(.2,.8,.2,1)}.scene.is-active:after{opacity:.28;transform:scaleX(1)}
.scene .copy{filter:none!important;transition:opacity .68s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)!important}.scene:not(.is-active) .copy{opacity:.035;transform:translateY(28px)}.copy h1,.copy h2{will-change:transform,opacity}.scene.is-active .copy h1,.scene.is-active .copy h2{animation:lab04TypeIn .85s cubic-bezier(.16,.84,.3,1) both}.scene.is-active .lede{animation:lab04FadeIn .9s .12s cubic-bezier(.16,.84,.3,1) both}.scene.is-active .flow,.scene.is-active .stack-list,.scene.is-active .actions,.scene.is-active .case-link{animation:lab04FadeIn .9s .2s cubic-bezier(.16,.84,.3,1) both}
.world-cinematic .world-grid{opacity:.68}.world canvas{transition:opacity .35s}.scene-final.is-active~*{}body[data-performance-mode="adaptive"] .world-grid{opacity:.24}body[data-performance-mode="adaptive"] .world-flare{display:none}
.evidence{scroll-margin-top:62px}.evidence-head h2{max-width:950px}.evidence-card{position:relative;overflow:hidden}.evidence-card:after{content:"";position:absolute;inset:auto -25% -42% 35%;height:55%;background:radial-gradient(circle,rgba(29,145,183,.1),transparent 65%);pointer-events:none;transition:.5s}.evidence-card:hover:after{transform:translate(-7%,-8%) scale(1.08)}
html.lab04-economy .world-flare{display:none}html.lab04-economy .hud{backdrop-filter:none;background:rgba(2,4,7,.9)}html.lab04-economy .floating-note{backdrop-filter:none;background:rgba(4,8,13,.72)}html.lab04-economy .world-grid{opacity:.34}
@keyframes lab04TypeIn{from{opacity:.08;transform:translateY(24px) skewY(.55deg)}to{opacity:1;transform:none}}@keyframes lab04FadeIn{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}
@media(max-width:900px){.boot{overflow:hidden;max-width:100vw}.boot-core{width:calc(100vw - 20px);max-width:560px}.boot-radar{inset:8%}.scene{scroll-margin-top:70px}.scene:before{right:-4vw;top:15vh;font-size:46vw}.scene h1{font-size:clamp(58px,16.3vw,92px)!important;line-height:.84!important;max-width:100%}.scene h1 span,.scene h1 strong{max-width:100%;overflow-wrap:normal}.scene h2{font-size:clamp(46px,13.4vw,80px)!important;line-height:.91!important}.scene-final h2{font-size:clamp(49px,13.6vw,82px)!important}.copy-wide{width:100%!important}.lede{max-width:92%;font-size:16px!important}.actions{flex-wrap:wrap}.actions a:first-child{width:min(100%,270px)}.evidence{padding-top:88px!important}.evidence-grid{gap:12px!important}.evidence-card{min-height:390px!important;padding:20px!important}.evidence-card h3{font-size:clamp(34px,10.2vw,48px)!important}.proof div{min-height:72px}.contact h2{font-size:clamp(52px,14vw,82px)!important;line-height:.9!important}}
@media(max-width:420px){.hud-id b{font-size:10px}.hud-skip{font-size:7px}.scene{padding-left:18px!important;padding-right:18px!important}.scene h1{font-size:15.6vw!important}.scene h2{font-size:12.9vw!important}.scene-final h2{font-size:13vw!important}.flow{gap:4px!important}.flow span{font-size:6.5px!important;padding:11px 4px!important}.evidence-card{min-height:360px!important}.contact{padding-left:20px!important;padding-right:20px!important}}
@media(prefers-reduced-motion:reduce){.scene.is-active .copy h1,.scene.is-active .copy h2,.scene.is-active .lede,.scene.is-active .flow,.scene.is-active .stack-list,.scene.is-active .actions,.scene.is-active .case-link{animation:none}.scene:before,.scene:after{transition:none}}
