/* Complete white Roadster cutout; no clipped photo or disconnected 3D panels. */
#astralis-real-roadster{position:fixed;left:0;top:0;z-index:34;width:clamp(147.2px,16.64vw,249.6px);pointer-events:none;transform:translate3d(var(--roadster-real-x,68vw),var(--roadster-real-y,24vh),0);will-change:transform}
#astralis-real-roadster .roadster-real-link{display:block;width:100%;pointer-events:auto;text-decoration:none;color:inherit}
#astralis-real-roadster .roadster-real-core{position:relative;width:100%;transform:scaleX(var(--roadster-facing,1)) rotate(var(--roadster-bank,0deg)) scale(var(--roadster-depth,1))}
#astralis-real-roadster .roadster-solid-model{position:relative;width:100%;transform:scaleY(var(--roadster-roll-height,1));transform-origin:50% 50%;will-change:transform}
#astralis-real-roadster .roadster-complete-car{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 6px 9px #0008);z-index:1;opacity:var(--roadster-top-opacity,1)}
#astralis-real-roadster .roadster-rear-jet{position:absolute;left:83%;top:58%;width:38%;height:12%;background:linear-gradient(90deg,#f4ffffe6,#9ce6ff99 30%,#86d9ff00);clip-path:polygon(0 32%,100% 0,89% 68%,0 75%);filter:blur(1px);transform-origin:left center;animation:roadsterJetPulse .25s ease-in-out infinite alternate}
#astralis-real-roadster .jet-lower{top:66%;width:32%;height:9%}
#astralis-real-roadster .roadster-lift-jet{position:absolute;top:72%;width:9%;height:32%;background:linear-gradient(#f4ffffd9,#9ce6ff66,#86d9ff00);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);opacity:.6}
#astralis-real-roadster .lift-front{left:29%}#astralis-real-roadster .lift-rear{left:77%}
#astralis-real-roadster [data-thrust="coast"] .roadster-rear-jet{opacity:.16}#astralis-real-roadster [data-thrust="coast"] .roadster-lift-jet{opacity:.12}
#astralis-real-roadster [data-thrust="lift"] .roadster-lift-jet{opacity:1}
#astralis-real-roadster .roadster-real-label{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);padding:4px 9px;border-radius:20px;background:#040e1ce6;color:#ecfaff;font:700 9px system-ui;white-space:nowrap;opacity:0;pointer-events:none}
#astralis-real-roadster:hover .roadster-real-label,#astralis-real-roadster:focus-within .roadster-real-label{opacity:1}
#astralis-real-roadster a:focus-visible{outline:3px solid #8ee6ff;border-radius:20px}
#astralis-roadster-flight-trail{position:fixed;inset:0;width:100%;height:100%;z-index:32;pointer-events:none;contain:strict}
@keyframes roadsterJetPulse{from{transform:scaleX(.65);opacity:.55}to{transform:scaleX(1.12);opacity:1}}
@media(max-width:680px){#astralis-real-roadster{width:clamp(121.6px,33.92vw,169.6px);z-index:29}}
@media(prefers-reduced-motion:reduce){#astralis-roadster-flight-trail{display:none}#astralis-real-roadster,#astralis-real-roadster .roadster-solid-model{will-change:auto}#astralis-real-roadster .roadster-solid-model{transform:none}#astralis-real-roadster .roadster-rear-jet{animation:none}}

/* Both faces are complete cutouts: the underside includes all four tires,
   sealed floor, sills, bumpers and diffuser. Illustrated, not verified engineering. */
#astralis-real-roadster .roadster-complete-underbody{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scaleY(-1);z-index:2;opacity:var(--roadster-under-opacity,0);filter:drop-shadow(0 6px 9px #0008);pointer-events:none}
