.hero-scroll-cue,.hero-scroll-story{display:none}.hero-scroll{position:relative}@media (prefers-reduced-motion:no-preference){[data-scroll-compact] .dimensional-emblem{transform:translate3d(0,var(--scene-logo-y,0),0)}}@media (min-width:1000px) and (min-height:680px) and (prefers-reduced-motion:no-preference){.hero-scroll[data-scroll-ready]{--scene-height:min(900px,calc(100svh - 80px));height:calc(var(--scene-height) + clamp(540px, 80svh, 820px))}[data-scroll-ready] .hero-stage{position:sticky;top:80px;height:var(--scene-height);min-height:0;padding-block:34px 65px;isolation:isolate}[data-scroll-ready] .hero-copy{will-change:opacity}[data-scroll-ready] .hero-copy:has(.hero-buttons[inert]){pointer-events:none}[data-scroll-ready] .hero-art{transform-origin:center;will-change:transform;pointer-events:none;min-height:0}[data-scroll-ready] .dimensional-emblem{max-height:calc(var(--scene-height) - 90px)}[data-scroll-ready] .hero-scroll-story{display:block;position:absolute;top:50%;right:3%;width:43%;transform:translateY(-50%);opacity:0;pointer-events:none;will-change:transform,opacity}.hero-scroll-story>.eyebrow{margin-bottom:23px}.hero-discipline{display:flex;align-items:baseline;gap:20px;padding-block:18px;border-top:1px solid var(--stroke-700)}.hero-discipline>span{color:var(--muted-500);font-size:10px;letter-spacing:.06em}.hero-discipline>p{font-family:var(--font-display),sans-serif;font-size:clamp(32px,3.2vw,47px);font-weight:600;line-height:1.02;letter-spacing:-.055em}.hero-discipline:nth-of-type(2)>p{color:var(--primary)}.hero-story-note{margin-top:22px;font-size:12px;color:var(--text-300)}[data-scroll-ready] .hero-scroll-cue{position:absolute;bottom:10px;left:0;width:100%;display:flex;align-items:center;gap:16px;color:var(--text-300)}.hero-scroll-cue>span{font-size:.875rem}.hero-scroll-cue>div{height:1px;background:var(--stroke-700);flex:1;overflow:hidden}.hero-scroll-cue i{display:block;height:1px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--primary)}.hero-scroll-cue>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-inline:8px;color:var(--primary);font-size:1rem;font-weight:600;text-decoration:underline}.hero-scroll-cue>a:hover{color:var(--primary-600)}}@media (min-width:1000px) and (max-width:1200px) and (min-height:680px){.hero-discipline>p{font-size:32px}.hero-discipline{gap:15px}}