/* M5-era matte product cards, now on a full-width stage. */
.carousel{width:100%;max-width:none;margin:16px 0 0;--card-height:570px}
.carousel-stage{max-width:none;width:100%;height:610px;margin:auto;perspective:none;overflow:visible;mask-image:none}
.ring-anchor,.carousel-ring{transform-style:flat}
.carousel-bottom{max-width:1440px;padding:0 var(--edge);margin-left:auto;margin-right:auto}
.car-slot{transform-style:flat;isolation:isolate}
.card-halo{position:absolute;inset:0;border-radius:13px;box-shadow:0 0 20px #ff5a2190,0 0 55px #ff5a2155,0 0 95px #ff5a2128;opacity:0;pointer-events:none}
.card-aura{position:absolute;inset:0;width:100%;height:100%;z-index:3;overflow:visible;pointer-events:none;opacity:0}
.card-aura rect{fill:none;vector-effect:non-scaling-stroke}
.aura-outline{stroke:var(--accent);stroke-width:1.6;opacity:.95}
.aura-runner{stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:16 84;filter:drop-shadow(0 0 6px #ff5a21);animation:none}
.has-aura .aura-runner{animation:contour-orbit 6s linear infinite}
@keyframes contour-orbit{to{stroke-dashoffset:-100}}
@media(prefers-reduced-motion:reduce){.has-aura .aura-runner{animation:none;stroke-dasharray:none;opacity:.6}}
.car-card{z-index:1;background:#171a1e;border:0;border-radius:12px;box-shadow:0 18px 45px #0004;backdrop-filter:none;-webkit-backdrop-filter:none}
.is-active .car-card{border:0;box-shadow:0 24px 55px #0006}
.car-card:before,.car-card:after{display:none}
.car-card:after{display:block;content:'';position:absolute;inset:0;background:#000;pointer-events:none;opacity:.32;z-index:5;transition:opacity .5s var(--ease-out)}
.is-active .car-card:after{opacity:0}
.car-card h2{font-size:34px;font-weight:500;text-transform:none;letter-spacing:-.05em}
.car-make{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
.car-spec{color:var(--muted)}
.stage-toggle{border:0;border-radius:4px;font-weight:400;letter-spacing:0;text-transform:none;background:#252b30}
.stage-toggle[aria-pressed=true]{color:var(--accent);background:#ff5a2118}
.stat-value{font-weight:500}.stat-label{text-transform:none;letter-spacing:0;font-size:12px}
.power-track{height:3px;background:#343a42}.power-fill{box-shadow:none}
.card-cta{border:0;border-radius:4px;background:var(--accent);font-weight:600;letter-spacing:0;text-transform:none;box-shadow:none}
.car-visual{height:275px;position:relative;margin:0;isolation:isolate;overflow:hidden;background:linear-gradient(#101214 0 65%,#15181b 81%,#24282c 100%);will-change:transform}
.car-visual{background:#101214 url('assets/studio-floor.webp') center 64%/cover no-repeat}
.car-visual:before{content:'';position:absolute;left:8%;right:8%;bottom:9%;height:9%;border-radius:50%;background:#020304;filter:blur(9px);opacity:.85}
.car-image{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.1);transform-origin:50% 55%;position:relative;z-index:1;margin:0;pointer-events:none;user-select:none}
.car-image{filter:contrast(1.04) saturate(1.02);transition:filter .75s ease}
.car-floor-reflection{position:absolute;inset:0;pointer-events:none;opacity:.32;mask-image:linear-gradient(transparent 68%,#000 82%,transparent 100%);overflow:hidden}
.car-floor-reflection img{width:100%;height:100%;object-fit:contain;transform:translateY(70%) scaleY(-1) scale(1.1);filter:blur(1px) brightness(.55)}
.card-top>div{opacity:.82;transform:translateY(3px);transition:transform .45s var(--ease-out),opacity .3s ease}
.is-active.is-settled .card-top>div{opacity:1;transform:none}
.car-stats{opacity:.82;transform:translateY(4px);transition:transform .5s var(--ease-out),opacity .35s ease}
.is-active.is-settled .car-stats{opacity:1;transform:none;transition-delay:.1s}
.catalog-panel{background:#14171a;border:1px solid #393d41;border-radius:2px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
@media(min-width:701px) and (max-width:1100px){.carousel{--card-height:535px}.carousel-stage{height:575px}.car-visual{height:240px}.car-card h2{font-size:31px}}
@media(max-width:700px){.carousel{width:100%;--card-width:min(84vw,350px);--card-height:494px}.carousel-stage{height:530px;perspective:none}.car-visual{height:211px}.car-image{transform:none}.car-card h2{font-size:30px}.stat-label{font-size:11px}.carousel-bottom{padding:0 12px}}
@media(prefers-reduced-motion:reduce){.car-image{filter:none}.car-visual{will-change:auto}.card-top>div,.car-stats{opacity:1;transform:none}}
