/* Full-bleed artwork and its headline change as one editorial sequence. */
.hero-scenes{position:absolute;inset:0 0 140px;z-index:-3;overflow:hidden}
.hero-scene{position:absolute;inset:0;opacity:0;z-index:0;transition:opacity 1.4s ease;isolation:isolate;pointer-events:none}
.hero-scene.is-active{opacity:1;z-index:1}
.hero-scene .hero-art{inset:0;animation:none;transform:scale(1.08);background-size:cover;background-position:center 42%}
.hero-scene.is-active .hero-art,.hero-scene.is-leaving .hero-art{animation:hero-scene-camera 11s linear both}
.hero-art-discover{background-image:url('assets/discovery-hero.png')}
.hero-art-direction{background-image:url('assets/direction-hero.png');transform-origin:62% 48%}
.hero-art-future{background-image:url('assets/possibility-hero.png')}
.hero-scene .hero-art::after{animation:none;opacity:.3}
.hero-scene.is-active .hero-art::after,.hero-scene.is-leaving .hero-art::after{animation:hero-light 12s ease-in-out infinite}
@keyframes hero-scene-camera{from{transform:scale(1.075) translate3d(1.5%,.6%,0)}to{transform:scale(1.22) translate3d(-2%,-.8%,0)}}
.hero-message{min-height:clamp(283px,25vw,354px);padding:0 20px;transition:opacity .36s ease,transform .36s ease}
.hero-message.is-changing{opacity:0;transform:translateY(12px)}
.hero-message .hero-eyebrow,.hero-message h1,.hero-message .hero-description{animation:none}
.hero-message .hero-description{min-height:50px}
.hero-shade{background:linear-gradient(180deg,#14151038,#17141016 40%,#23221c6b 65%,#24221e 89%),linear-gradient(90deg,#12150e25,transparent 65%)}
.hero-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin:24px auto 0;width:max-content;max-width:100%}
.hero-scene-buttons{display:flex;gap:12px}
.hero-scene-button{color:#fff9;background:transparent;padding:11px 2px 7px;min-width:55px;display:flex;align-items:center;flex-direction:column;gap:8px;transition:color .3s}
.hero-scene-button:hover,.hero-scene-button.is-active{color:white}
.scene-name{font-size:8px;letter-spacing:1px;text-transform:uppercase}
.scene-progress{width:45px;height:2px;background:#ffffff3b;position:relative;overflow:hidden}
.scene-progress::after{content:"";position:absolute;inset:0;background:currentColor;transform:scaleX(0);transform-origin:left}
.hero-scene-button.is-active .scene-progress::after{transform:scaleX(1)}
.hero-controls.is-running .hero-scene-button.is-active .scene-progress::after{animation:scene-countdown var(--scene-duration,8.5s) linear both}
@keyframes scene-countdown{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero-arrow{color:white;background:#ffffff08;border:1px solid #ffffff50;border-radius:50%;width:31px;height:31px;font-size:15px;display:grid;place-items:center;padding:0;transition:background .2s}
.hero-arrow:hover{background:#ffffff23}
.journey-stage{margin-top:39px}
.hero{min-height:1170px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.motion-paused .hero-scene,.motion-paused .hero-message{transition:none}
.motion-paused .hero-message.is-changing{opacity:1;transform:none}
@media(min-width:1600px){.hero{min-height:1240px}.journey-stage{margin-top:44px}}
@media(max-width:1000px){.hero{min-height:1110px}.hero-message{min-height:283px}.journey-stage{margin-top:44px}}
@media(max-width:700px){.hero{min-height:925px}.hero-scenes{bottom:70px}.hero-scene .hero-art{background-size:auto 100%;background-position:57% top}.hero-message{min-height:254px;padding:0 19px}.hero-message h1{font-size:clamp(46px,14.8vw,56px);letter-spacing:-2.8px;line-height:1.06}.hero-message .hero-description{padding:0 6px;max-width:365px;margin-left:auto;margin-right:auto;min-height:63px}.desktop-break{display:none}.hero-controls{margin-top:22px;gap:14px}.hero-scene-button{min-width:48px}.scene-progress{width:37px}.hero-scene-buttons{gap:8px}.scene-name{font-size:7px}.journey-stage{margin-top:31px}}
@media(prefers-reduced-motion:reduce){:root:not(.motion-enabled) .hero-scene,:root:not(.motion-enabled) .hero-message{transition:none}}
