/* Native document scrolling. Sections stay in the page, with no chapter stage. */
html {scroll-behavior:auto;scroll-snap-type:none;scroll-padding-top:96px;}
body {overflow-x:clip;}
main {position:relative;}
main > section {scroll-margin-top:0;}
.reveal,.reveal.in {opacity:1;transform:none;transition:none;}
#ai-stack .stack-visual.is-switching {animation:none;filter:none;}
:is(.section-intro h2,.section-intro h2 span,.numbers h2,.numbers h2 span,.contact h2,.stack-panel h3) {letter-spacing:0;}
#hero {height:100svh;min-height:640px;max-height:1100px;overflow:clip;}
#hero-canvas {width:100%;height:100%;}
#hero .hero-content {opacity:1!important;transform:none!important;}
.hero-journey-cue {display:inline-flex;align-items:center;gap:14px;margin-top:clamp(45px,7vh,76px);padding:13px 22px;border:1px solid #d7f4f6a6;border-radius:100px;color:#f1ffff;background:linear-gradient(120deg,#136b83e6,#17778dd9);box-shadow:0 9px 28px #164d6226,inset 0 1px 0 #ffffff29;font-size:14px;font-weight:500;letter-spacing:.1em;white-space:nowrap;}
.hero-journey-cue .journey-line {width:24px;height:1px;background:linear-gradient(90deg,#ccffff,#ccffff30);}
.hero-journey-cue .journey-chevron {font-size:20px;}
.hero-journey-cue:focus-visible {outline:2px solid #167f94;outline-offset:6px;}
@media(max-width:760px){
 html {scroll-padding-top:88px;}
 #hero {height:100svh;min-height:580px;max-height:none;}
 .hero-journey-cue {margin-top:52px;padding:12px 19px;font-size:12px;gap:12px;}
 .site-header,.site-header.is-scrolled {backdrop-filter:none;-webkit-backdrop-filter:none;background:#f8fdfdf5;}
}
@media(max-height:620px){#hero{min-height:560px;}.hero-journey-cue{margin-top:32px;}}
