/* Separate camera and scroll layers keep the two movements independent. */
.hero-camera{position:absolute;inset:0;z-index:-3;will-change:transform}
.hero-camera .hero-photo{z-index:auto;transform-origin:70% 48%;will-change:transform}
.hero .hero-line{display:inline-block;vertical-align:top;padding-right:.07em}
.hero .hero-line-neutral{color:#e6e9ec;background:none;-webkit-text-fill-color:#e6e9ec;filter:none}
.hero-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 80% 80%,#ff4e1e24,transparent 51%);opacity:.65}
.hero-speed-lines{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;opacity:.65}
.hero-speed-lines i{position:absolute;left:110%;width:28%;height:1px;top:24%;background:linear-gradient(90deg,transparent,#ff9b70b3,transparent);transform:rotate(-23deg);opacity:0;box-shadow:0 0 6px #ff643b33}
.hero-speed-lines i:nth-child(2){top:51%;width:17%;background:linear-gradient(90deg,transparent,#e1e9f17a,transparent)}
.hero-speed-lines i:nth-child(3){top:76%;width:36%}
.hero-speed-lines i:nth-child(4){top:38%;width:13%;background:linear-gradient(90deg,transparent,#e1e9f17a,transparent)}
.hero-motion-control{position:absolute;right:5.5%;bottom:282px;z-index:2;display:flex;align-items:center;gap:9px;border-radius:4px;padding:10px 13px;color:#e6e9ec;font-size:10px;letter-spacing:.25px;min-height:40px}
.hero-motion-control:hover{border-color:#ff956f;background:#20262ee6}.hero-motion-control>span:first-child{font-size:15px;color:#ff9670}.hero-motion-control:disabled{opacity:.8}
.js-motion .hero-camera .hero-photo{animation:hero-camera-drift 18s ease-in-out infinite alternate}
.js-motion .hero-atmosphere{animation:hero-ambient 9s ease-in-out infinite alternate}
.js-motion .hero-speed-lines i{animation:hero-streak 7.5s cubic-bezier(.18,.65,.34,1) infinite}
.js-motion .hero-speed-lines i:nth-child(2){animation-delay:-2.1s;animation-duration:9s}
.js-motion .hero-speed-lines i:nth-child(3){animation-delay:-4.8s;animation-duration:8.5s}
.js-motion .hero-speed-lines i:nth-child(4){animation-delay:-6.2s;animation-duration:11s}
.js-motion .hero-feature{animation:hero-card-float 5s ease-in-out infinite alternate}
.js-motion .hero-arrival .hero-content>.eyebrow{animation:hero-enter .8s both .05s}
.js-motion .hero-arrival .hero-line-neutral{animation:hero-enter .9s cubic-bezier(.16,1,.3,1) both .12s}
.js-motion .hero-arrival .hero-line-accent{animation:hero-enter .9s cubic-bezier(.16,1,.3,1) both .3s}
.js-motion .hero-arrival .hero-content>p{animation:hero-enter .8s both .5s}
.js-motion .hero-arrival .hero-content>.button{animation:hero-enter .8s both .65s}
.js-motion .hero-arrival .hero-note{animation:hero-enter .8s both .8s}
@keyframes hero-camera-drift{from{transform:scale(1.035) translate3d(0,0,0)}to{transform:scale(1.13) translate3d(-1.1%,.6%,0)}}
@keyframes hero-ambient{from{opacity:.35}to{opacity:.9}}
@keyframes hero-streak{0%,15%{transform:translate3d(0,0,0) rotate(-23deg);opacity:0}24%{opacity:.7}45%{transform:translate3d(-145vw,28vh,0) rotate(-23deg);opacity:0}100%{transform:translate3d(-145vw,28vh,0) rotate(-23deg);opacity:0}}
@keyframes hero-card-float{from{translate:0 0}to{translate:0 -9px}}
@keyframes hero-enter{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.hero.hero-idle *,.modal-open .hero *{animation-play-state:paused!important}
.motion-off .hero-camera .hero-photo{transform:none!important}.motion-off .hero-speed-lines{display:none}.motion-off .hero-feature{translate:none}.motion-off .hero-arrival .hero-content>*{opacity:1!important}
@media(max-width:1050px){.hero-motion-control{right:4%;bottom:254px}}
@media(max-width:760px){.hero-motion-control{right:7%;bottom:245px;padding:8px 11px;min-height:36px;font-size:9px}.hero-camera .hero-photo{transform-origin:65% 50%}.js-motion .hero-camera .hero-photo{animation-name:hero-camera-drift-mobile;animation-duration:22s}.hero-speed-lines i:nth-child(n+3){display:none}.hero-speed-lines{opacity:.4}.hero .hero-line{padding-right:.02em}@keyframes hero-camera-drift-mobile{from{transform:scale(1.02)}to{transform:scale(1.075) translate3d(-.5%,0,0)}}}
