/* Retro paper, chrome and marquee motion. Layout dimensions stay unchanged. */
.home-scroll-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;z-index:45;background:var(--red);transform:scaleX(0);transform-origin:left;pointer-events:none}
.home-motion .motion-reveal{opacity:0;translate:0 30px;transition:opacity .85s cubic-bezier(.2,.65,.3,1),translate .85s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
.home-motion .motion-reveal.is-revealed{opacity:1;translate:0 0}
.home-motion-ready .hero-copy>.script{animation:sally-enter .95s cubic-bezier(.2,.7,.2,1) backwards}
.home-motion-ready .hero-copy>h1{animation:sally-enter 1s .12s cubic-bezier(.2,.7,.2,1) backwards}
.home-motion-ready .hero-description,.home-motion-ready .hero-program-note{animation:sally-enter .85s .24s cubic-bezier(.2,.7,.2,1) backwards}
.home-motion-ready .hero-copy>.button{animation:sally-enter .85s .36s cubic-bezier(.2,.7,.2,1) backwards}
.home-motion-ready header .logo{animation:sally-sign-in 1s cubic-bezier(.15,.7,.2,1) backwards}
.home-motion .shake-stage{translate:var(--shake-x,0px) var(--shake-y,0px);transition:translate .65s cubic-bezier(.2,.7,.2,1)}
.home-motion .hero-copy>.button{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .25s ease,transform .2s,background .2s}
.home-motion .vip-bulbs{animation:sally-bulbs 4.8s var(--bulb-delay,0s) ease-in-out infinite}
.hero-sparkles{position:absolute;inset:0;z-index:5;pointer-events:none}
.hero-sparkles i{position:absolute;width:22px;height:30px;background:var(--cream);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;animation:sally-sparkle 6s ease-in-out infinite}
.hero-sparkles i:nth-child(1){left:24%;top:18%;animation-delay:1.1s}
.hero-sparkles i:nth-child(2){left:85%;top:30%;width:15px;height:23px;animation-delay:3.2s}
.hero-sparkles i:nth-child(3){left:73%;top:53%;width:11px;height:17px;animation-delay:4.6s}
.home-motion .cruiser{animation:none;translate:var(--car-travel,0px) 0;pointer-events:none;transition:translate .35s ease-out}
.home-motion .motion-section:not(.motion-in-view) .hero-shake,.home-motion .motion-section:not(.motion-in-view) .vip-bulbs,.home-motion .motion-section:not(.motion-in-view) .hero-sparkles i,.home-motion .motion-section:not(.motion-in-view) .burger-doodle,.home-motion .motion-section:not(.motion-in-view) .shake-doodle{animation-play-state:paused}
@keyframes sally-enter{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
@keyframes sally-sign-in{from{opacity:0;rotate:-6deg;scale:.92}to{opacity:1;rotate:0deg;scale:1}}
@keyframes sally-bulbs{0%,100%{opacity:.72}45%,65%{opacity:1}}
@keyframes sally-sparkle{0%,22%,100%{opacity:0;scale:.5;rotate:-15deg}8%,14%{opacity:.85;scale:1;rotate:0deg}}
@media(max-width:700px){.home-motion .motion-reveal{translate:0 18px;transition-duration:.65s}.home-motion .motion-reveal.is-revealed{translate:0 0}.hero-sparkles i{width:14px;height:21px}.hero-sparkles i:nth-child(1){left:17%;top:20%}.hero-sparkles i:nth-child(2){left:68%;top:38%}.hero-sparkles i:nth-child(3){display:none}}
@media(prefers-reduced-motion:reduce){.home-motion .motion-reveal{opacity:1;translate:none;transition:none}.home-scroll-progress,.hero-sparkles{display:none}.home-motion .shake-stage,.home-motion .cruiser,.home-motion .hero-copy>.button{translate:none;transition:none}.home-motion-ready .hero-copy>*,.home-motion-ready header .logo,.home-motion .vip-bulbs{animation:none!important}}
