/* Cinematic GPA Tesla scene: uninterrupted vehicles and environment, without UI chrome. */
.hero .hero-stage{min-width:0}
.hero .stage-shell.gpa-three-shell{
 position:relative;padding:0;border-radius:26px;overflow:hidden;
 animation:none!important;transform:none!important;isolation:isolate;
 background:#0c1720;border:1px solid rgba(109,175,220,.34);
 box-shadow:0 29px 85px rgba(0,11,32,.48),0 0 0 1px rgba(255,255,255,.045) inset;
}
.hero .stage-shell.gpa-three-shell::before{display:none!important}
.gpa3d-scene{
 position:relative;height:565px;overflow:hidden;
 background:radial-gradient(ellipse at 52% 24%,#607b85 0%,#344958 45%,#162735 100%);
 touch-action:pan-y;isolation:isolate;
}
.gpa3d-scene canvas{
 width:100%;height:100%;display:block;touch-action:pan-y;outline:0;image-rendering:auto;
}
.gpa3d-scene::before{
 content:"";position:absolute;z-index:1;inset:0;pointer-events:none;
 background:linear-gradient(180deg,rgba(4,18,29,.14) 0%,transparent 18%,transparent 68%,rgba(3,14,30,.25) 100%);
}
.gpa3d-scene::after{
 content:"";position:absolute;z-index:1;inset:0;pointer-events:none;
 box-shadow:inset 0 0 68px rgba(0,14,32,.19);
}
.gpa3d-loading{
 position:absolute;z-index:3;inset:0;display:grid;place-items:center;
 background:radial-gradient(ellipse at 50% 38%,#334b59,#101c29 75%);
 color:#e8f8ff;text-align:center;
}
.gpa3d-loading.is-hidden{display:none}
.gpa3d-spinner{
 width:30px;height:30px;border:2px solid rgba(176,215,236,.25);
 border-top-color:#b8edff;border-radius:50%;animation:gpa3d-spin 1s linear infinite;
}
@keyframes gpa3d-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.gpa3d-scene{height:550px}}
@media(max-width:650px){
 .hero .stage-shell.gpa-three-shell{border-radius:20px}
 .gpa3d-scene{height:490px}
}
@media(max-width:350px){.gpa3d-scene{height:460px}}
@media(prefers-reduced-motion:reduce){.gpa3d-spinner{animation:none}}
