/* Calm presentation: native scrolling, one-time intro and pointer feedback. */
html{scroll-behavior:auto}
.hero{position:relative;overflow:hidden}.hero>div{position:relative;z-index:1}.hero:after{content:"";position:absolute;left:0;right:0;top:32%;height:1px;background:linear-gradient(90deg,transparent,#ed2437,white,#ed2437,transparent);transform:translateX(-110%);opacity:0;pointer-events:none}.ignition .hero:after{animation:ignition-line 1.05s cubic-bezier(.22,.7,.2,1) both}.ignition .hero h1{animation:ignition-title .85s cubic-bezier(.2,.75,.2,1) both}.ignition .hero h1 em{animation:motor-glow 1.2s ease-out both}.ignition .hero-art{animation:ignition-art 1s cubic-bezier(.2,.75,.2,1) both}.hero-art{overflow:hidden}.hero-art>img{transition:transform .7s cubic-bezier(.2,.75,.2,1)}
.button,.cart-open,.socials a,.product-controls button{transition:background-color .22s,box-shadow .22s,transform .22s,border-color .22s}.button:active,.cart-open:active,.product-controls button:active{transform:translateY(1px)}.red:focus-visible{box-shadow:0 0 0 5px #ed24372b}.text-link,header nav a{position:relative}.text-link:after,header nav a:after{content:"";height:1px;background:currentColor;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.text-link:focus-visible:after,header nav a:focus-visible:after{transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){.hero-art:hover>img{transform:scale(1.025)}.red:hover{box-shadow:0 6px 25px #ed243730;transform:translateY(-2px)}.text-link:hover:after,header nav a:hover:after{transform:scaleX(1)}.demand-list>a:hover b,.topic-links>a:hover b{transform:translate(3px,-3px)}.video-card:hover{box-shadow:0 0 0 1px #ed24376b,0 15px 35px #0003}.load-video:hover .play-symbol{transform:scale(1.07);box-shadow:0 0 30px #ed243750}}
@keyframes ignition-line{0%{opacity:0;transform:translateX(-110%)}20%{opacity:.9}75%{opacity:.6}100%{opacity:0;transform:translateX(110%)}}
@keyframes ignition-title{from{opacity:.25;transform:translateY(20px);clip-path:inset(0 0 10% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes ignition-art{from{opacity:.3;transform:translateY(15px)}to{opacity:1;transform:none}}
@keyframes motor-glow{0%,100%{text-shadow:none}45%{text-shadow:0 0 30px #ed243780,0 0 70px #ed243730}}
@media(max-width:800px){.ignition .hero-art{animation:none}.hero:after{top:25%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero:after{display:none}}
