.hero-copy h1{font-size:clamp(3.2rem,5.7vw,5.75rem);line-height:1.04;letter-spacing:-.055em;max-width:800px}
.hero-copy>p{max-width:530px;font-size:1.125rem;line-height:1.75}
.has-scene .hero-copy{padding-top:32px;padding-bottom:55px}
.has-scene .hero{height:max(735px,calc(100svh - var(--site-header-height,86px)));min-height:735px}
.is-pinned{height:calc(max(735px,100svh - var(--site-header-height,86px)) + min(56svh,480px))}
.scene-steps button{font-size:.875rem}.scene-steps small{font-size:.75rem}.scene-meta{font-size:.75rem}.hero-scene-control{width:350px}
.control-demo-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid #3b4b33;margin-top:20px;padding-top:16px}
.control-demo-actions button{background:#b5ed58;color:#101511;border:0;border-radius:3px;font-size:.875rem;font-weight:600;min-height:44px;padding:9px 13px;display:flex;gap:18px;align-items:center}.control-demo-actions>span{font-size:.75rem;color:#aabb9d}.control-demo-actions button:focus-visible{outline-color:#b5ed58}
.process-panel.is-running .observed-line{stroke-dasharray:1100;stroke-dashoffset:1100;animation:control-trace 1.25s ease forwards}.process-panel.is-running .insight-callout{animation:control-response .6s ease-out}
@keyframes control-trace{to{stroke-dashoffset:0}}@keyframes control-response{from{background:#b5ed5840}to{background:#b5ed5810}}
@media(min-width:901px){.hero-scene-control{bottom:138px}.has-scene .hero-copy{max-width:63%}.hero-copy>p{max-width:480px}}
@media(max-width:1150px){.hero-scene-control{width:290px}.hero-copy>p{max-width:440px}.scene-scroll-hint{display:none}}
@media(max-width:700px){.hero-copy h1{font-size:clamp(2.4rem,8.8vw,3.8rem)}.hero-copy>p{font-size:1rem;max-width:450px}.has-scene .hero-copy{padding:28px 0}.has-scene .hero{height:auto;min-height:785px}.has-scene .hero-inner{min-height:785px}.hero-scene-control{width:100%;margin:0 0 22px}.scene-caption p{font-size:1rem}.hero-index{display:none}.control-demo-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.process-panel.is-running .observed-line{animation:none;stroke-dashoffset:0}.process-panel.is-running .insight-callout{animation:none}}
