/* Mouvement cinématique du pneu principal */
.premium-hero:after{content:'';position:absolute;z-index:1;right:0;top:27%;width:53%;height:46%;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 38px,#d8f4ff18 39px,#d8f4ff00 41px 66px);mask-image:linear-gradient(90deg,transparent,#000 38%,transparent);transform:skewX(-18deg);animation:speed-stream 3.8s ease-in-out infinite}.hero-visual{overflow:hidden;perspective:1200px}.hero-visual img{will-change:transform,filter;animation:tire-drive 5.5s cubic-bezier(.45,0,.55,1) infinite;transform-origin:68% 63%}.hero-visual:before{content:'';position:absolute;z-index:2;right:12.5%;top:12%;width:49%;aspect-ratio:1;border-radius:50%;border:2px solid transparent;border-top-color:#ec3d3d9c;border-right-color:#d8f4ff70;box-shadow:0 0 28px #ec3d3d30,inset 0 0 30px #d8f4ff14;transform:rotateX(8deg) rotateY(-13deg);animation:wheel-energy 2.8s linear infinite;pointer-events:none}.floating-spec{animation:spec-float 3.2s ease-in-out infinite}.hero-visual .made-badge:after{content:'';position:absolute;inset:-8px;border:1px dashed #d9e8725c;border-radius:50%;animation:badge-spin 12s linear infinite}@keyframes tire-drive{0%,100%{transform:translate3d(0,0,0) scale(1);filter:saturate(1) brightness(1)}45%{transform:translate3d(1.4%,.3%,35px) scale(1.035);filter:saturate(1.1) brightness(1.06)}55%{transform:translate3d(1.1%,-.15%,28px) scale(1.03)}70%{transform:translate3d(.4%,0,8px) scale(1.012)}}@keyframes wheel-energy{to{transform:rotateX(8deg) rotateY(-13deg) rotateZ(360deg)}}@keyframes speed-stream{0%,100%{opacity:.2;transform:translateX(8%) skewX(-18deg)}50%{opacity:.8;transform:translateX(-8%) skewX(-18deg)}}@keyframes spec-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes badge-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.hero-visual:before{right:18%;top:4%;width:54%}.premium-hero:after{top:auto;bottom:7%;width:100%;height:28%}}
@media(max-width:580px){.hero-visual:before{right:14%;top:2%;width:62%}.hero-visual img{animation-duration:7s}.premium-hero:after{opacity:.45}}
@media(prefers-reduced-motion:reduce){.premium-hero:after,.hero-visual:before,.hero-visual img,.floating-spec,.hero-visual .made-badge:after{animation:none!important}}
