/* Remove stage directions; let the content and transitions do the explaining. */
header{height:72px;background:#f8f8fced}.brand{font-size:19px}header button{font-size:12px}.hero-sticky{padding-top:105px}.hero-title{margin-top:70px}.hero-title h1{font-size:clamp(48px,5.9vw,100px);line-height:1.23;font-weight:600}.hero-scene{inset:-24px;transform:translate3d(var(--scene-dx,0px),var(--scene-dy,0px),0) scale(var(--hero-scale,1));transition:transform .65s cubic-bezier(.2,.7,.2,1)}.logo-stage{top:27%;right:11%;width:30vw;max-width:470px}.hero-title,.logo-stage{will-change:transform}.stage-sticky{padding-top:115px}.stage h2{margin:15px 0 55px;font-size:clamp(40px,4.5vw,70px);font-weight:600}.slide-track article{transform:translateY(var(--toc-lift,0px));opacity:var(--toc-opacity,1);transition:transform .25s linear,opacity .25s linear}.slide-track h3{font-size:24px;line-height:1.6}.slide-track article>span{font-size:13px}.slide-track h3 small{font-size:16px}.voices-sticky{padding-top:120px}.voices h2{font-size:clamp(36px,4.2vw,67px);line-height:1.4;margin-top:15px}.voice{font-size:14px;padding:24px 28px}.voice-field{bottom:100px}.service .flow-copy h2{font-size:clamp(38px,4.1vw,67px);min-height:180px;line-height:1.35;margin:0 0 32px}.service .flow-copy>p{font-size:15px;color:#c0bad9;line-height:1.9}.service-facts>span{font-size:12px;line-height:1.7;padding-bottom:12px}.service-facts{margin-top:30px;gap:14px 20px;min-height:110px}.service .flow-steps{margin-top:35px;gap:26px;font-size:13px}.service-stage{height:520px;translate:0 var(--screen-drift,0px);transition:translate .2s linear}.service-frame{border-radius:8px;box-shadow:20px 30px 70px #0b082c55}.service-frame img{animation:none}.service-visual.is-active{transform:translateY(0) rotateY(var(--service-angle,-4deg)) scale(var(--screen-scale,1))}.web-visual .service-frame{background:#fff}.admin-body h3{font-size:20px;line-height:1.5;margin-top:12px}.admin-note{font-size:10px}.admin-row{font-size:12px}.architecture h2{font-size:clamp(35px,4.5vw,67px);margin:50px 0 20px;line-height:1.4}.architecture>p{font-size:17px;color:#9c97ae}.pilot h2{font-size:clamp(35px,4vw,64px);line-height:1.4;margin-top:20px}.pilot-intro{font-size:15px;margin-top:22px;color:#8b84a1}.partner-network{margin-top:40px}.partner-group figcaption{margin-top:15px;min-height:70px}.partner-group strong{font-size:18px;line-height:1.7}.network-center{margin-top:15px}.network-center>span{font-size:15px}.future-sticky{padding-top:110px}.future-tabs{margin:0 0 40px;gap:35px}.future-tabs button{font-size:14px;padding:13px 0;position:relative;transition:color .4s,border-color .4s}.future-tabs button:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#46429e;scale:0 1;transform-origin:left;transition:scale .45s}.future-tabs button[aria-pressed=true]:after{scale:1 1}.future-panel{top:225px}.future-panel h2{font-size:clamp(38px,4.2vw,67px);line-height:1.4}.effect-list li{padding:21px 0}.effect-list li>div>span{font-size:12px}.effect-list h3,.plan-list h3{font-size:20px;line-height:1.5;margin:9px 0 12px}.effect-list p,.plan-list p{font-size:13px;line-height:1.9;color:#8c84a2}.plan-list li{padding:20px 0}.plan-list>li>span,.effect-list b{font-size:28px}.live-demo h2{font-size:clamp(45px,5.7vw,90px)}.demo-cues{font-size:16px;gap:40px;margin-top:25px}.live-demo footer{border:0;bottom:25px;padding-top:0}.live-demo footer>a{font-size:11px}.scene-routes{translate:0 var(--route-shift,0px);transition:translate .2s linear}.chapter:not(.scene-visible) .scene-routes,.chapter:not(.scene-visible) .current-lines,.chapter:not(.scene-visible) .signal,.chapter:not(.scene-visible) .hero-scene,.chapter:not(.scene-visible) .flow-band,.chapter:not(.scene-visible) .future-background,.chapter:not(.scene-visible) .pilot-backdrop,.chapter:not(.scene-visible) .pilot-light,.chapter:not(.scene-visible) .partner-image img{animation-play-state:paused}.reduced .hero-scene{transform:none!important}.reduced .service-stage{translate:0 0!important}.reduced .service-visual.is-active{transform:none!important}.reduced .scene-routes{translate:0 0!important}
@media(min-width:1600px){.hero-title{margin-top:110px}.hero-title h1{font-size:103px}.logo-stage{top:27%;right:12%}}
@media(max-width:1000px){.service .flow-copy h2{font-size:42px;min-height:150px}.service .flow-copy>p{font-size:12px}.service-facts>span{font-size:10px}.service .flow-steps{font-size:11px;gap:20px}.pilot h2{font-size:46px}.pilot-intro{font-size:12px}.future-panel h2{font-size:42px}.effect-list h3,.plan-list h3{font-size:16px}.effect-list p,.plan-list p{font-size:11px}}
@media(max-width:650px){header{height:64px}.brand{font-size:17px}header button{font-size:11px}.hero-sticky{min-height:760px;padding-top:110px}.hero-title{margin-top:40px}.hero-title h1{font-size:46px;line-height:1.3;letter-spacing:-.065em}.logo-stage{top:auto;bottom:105px;right:calc(50% - 105px);width:210px}.stage-sticky{padding-top:105px}.stage h2{font-size:37px;margin-bottom:50px}.slide-track h3{font-size:23px}.voices-sticky{padding-top:110px}.voices h2{font-size:31px;line-height:1.5}.voice{font-size:11px;padding:19px;max-width:205px}.voice-field{bottom:100px}.service .flow-sticky{min-height:840px;padding-top:110px}.service .flow-copy h2{font-size:32px;min-height:90px;margin-bottom:20px}.service .flow-copy>p{font-size:11px;line-height:1.9}.service-facts{gap:10px 16px;min-height:90px;margin-top:23px}.service-facts>span{font-size:9px;padding-bottom:8px}.service .flow-steps{font-size:11px;gap:24px;margin-top:25px}.service-stage{height:320px;margin-top:30px}.admin-body h3{font-size:14px;margin:8px 0 16px}.admin-row{font-size:8px}.admin-note{font-size:7px}.architecture{min-height:480px;padding-top:100px}.architecture h2{font-size:32px;max-width:310px}.architecture>p{font-size:15px}.pilot-sticky{padding-top:110px;min-height:790px}.pilot h2{font-size:30px;line-height:1.5;margin-top:5px}.pilot-intro{font-size:10px;line-height:1.9;margin-top:15px}.partner-network{margin-top:25px}.partner-group strong{font-size:12px}.network-center{margin-top:0}.future-sticky{min-height:900px;padding-top:105px}.future-tabs{margin:0 0 30px;gap:30px}.future-tabs button{font-size:12px}.future-panel{top:190px}.future-panel h2{font-size:33px;line-height:1.4}.effect-list,.plan-list{margin-top:35px}.effect-list li,.plan-list li{padding:18px 0;gap:17px}.effect-list li>div>span{font-size:10px}.effect-list h3,.plan-list h3{font-size:15px;line-height:1.5;margin:7px 0 9px}.effect-list p,.plan-list p{font-size:10px;line-height:1.9}.plan-list>li>span,.effect-list b{font-size:25px}.live-demo h2{font-size:38px}.demo-cues{font-size:12px;gap:25px;margin-top:20px}}
@media(max-height:760px) and (min-width:651px){.hero-title{margin-top:45px}.hero-title h1{font-size:69px}.logo-stage{width:290px;top:28%}.service .flow-copy h2{font-size:43px;min-height:130px;margin-bottom:25px}.service .flow-copy>p{font-size:12px}.service-facts>span{font-size:10px}.service-facts{margin-top:22px;min-height:90px}.service-stage{height:430px}.service .flow-steps{margin-top:23px;font-size:11px}.pilot h2{font-size:41px}.pilot-intro{font-size:12px}.partner-network{margin-top:15px}.partner-group strong{font-size:15px}.future-sticky{padding-top:105px}.future-panel{top:195px}.future-panel h2{font-size:43px}.effect-list li,.plan-list li{padding:15px 0}.effect-list h3,.plan-list h3{font-size:16px;margin:6px 0 9px}.effect-list p,.plan-list p{font-size:11px}.future-tabs{margin-bottom:30px}.future-tabs button{font-size:12px}}

/* Final script: four chapters, followed by the live demonstration. */
.pilot h2{font-size:clamp(30px,3.5vw,56px);line-height:1.35;max-width:1100px}.pilot-intro{line-height:1.9}.stage{height:185svh}@media(max-width:650px){.pilot h2{font-size:27px}.pilot-intro{font-size:11px}}
