.explore-main{max-width:1600px;margin:auto;padding:48px 5vw 0}.explore-heading h1{font-size:clamp(42px,5vw,76px)}.explore-heading>p:last-child{color:#b7cadd;max-width:680px}.explore-heading .eyebrow{color:#82caff;margin-bottom:12px}.explorer{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:30px;margin:36px 0 80px;align-items:start}.car-column{min-width:0}.scene{position:relative;isolation:isolate;aspect-ratio:3/2;background:#08131f;border:1px solid #29415a;border-radius:10px;overflow:hidden}.scene img{display:block;width:100%;height:100%;object-fit:contain}.scene canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scene.assembling img{opacity:0}.hotspot{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;border:1px solid #98d6ff;background:#08233fe6;color:white;font-weight:700;box-shadow:0 0 0 4px #56b9ff16;font-size:14px;padding:0;transition:background .2s,box-shadow .2s}.hotspot[aria-pressed=true]{background:#ff983e;color:#08131f;border-color:#ffb77d;box-shadow:0 0 0 6px #ff983e25}.scene-caption{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:14px 0;color:#b6cada;font-size:13px}.scene-caption button{border:1px solid #456581;background:transparent;color:#ddecfa;border-radius:5px;padding:9px 12px;white-space:nowrap;font-size:14px}.part-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.part-list button{border:1px solid #344d65;background:#0b1c2d;border-radius:5px;color:#c7daea;text-align:left;padding:12px;font-size:14px;min-height:48px}.part-list button[aria-pressed=true]{border-color:#ff983e;color:#ffb577;background:#29211e}.part-list button span{display:block;font-size:12px;color:#8fa9bf;margin-bottom:3px}.part-detail{padding:28px;background:linear-gradient(140deg,#122c45,#0c1b2a);border:1px solid #35516b;border-radius:10px;min-height:510px}.part-detail .eyebrow{color:#8cd2ff;margin-bottom:16px}.part-detail h2{font-size:42px}.part-detail>p{color:#c8d8e7}.part-detail h3{font:600 16px Barlow,Arial;margin:25px 0 8px;color:#8cd2ff}.part-detail p{margin:10px 0 18px}.part-detail .source{font-size:13px;color:#adc6db;text-decoration:underline}.care-plan h2,.explore-contact h2{font-size:clamp(34px,4vw,52px)}.plan-intro{max-width:840px;color:#b7cadd}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.care-grid article{border-top:2px solid #49779d;padding:25px;background:#0f2235}.care-grid article>span{font-size:12px;color:#8bcfff;letter-spacing:1.4px}.care-grid h3{font-size:30px;margin-top:20px}.care-grid p{color:#c5d4e2}.care-grid a{font-size:13px;color:#a5cce8;text-decoration:underline}.care-note{padding:22px 25px;border-left:3px solid #ff983e;background:#201d20}.care-note p{margin:8px 0;color:#d2cbd0}.explore-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:70px 0}.explore-contact>div{max-width:740px}.explore-contact p{color:#b7cadd}.explore-contact a{flex-shrink:0}.header nav{flex-wrap:wrap;gap:18px}.explore-page .header nav{font-size:15px}
@media(max-width:1000px){.explorer{grid-template-columns:1fr}.part-detail{min-height:0}.explore-contact{align-items:start;flex-direction:column}.care-grid{gap:12px}.care-grid article{padding:20px}}
@media(max-width:600px){.explore-main{padding:30px 18px 0}.explorer{gap:20px;margin:24px 0 50px}.part-list{grid-template-columns:repeat(2,1fr)}.care-grid{grid-template-columns:1fr}.part-detail{padding:22px}.scene-caption{align-items:start;flex-direction:column}.hotspot{width:30px;height:30px;font-size:12px}.explore-contact{padding:45px 0}.explore-heading h1{font-size:48px}.part-detail h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.scene.assembling img{opacity:1}.scene canvas{display:none}.hotspot{transition:none}}
.explore-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;row-gap:12px;align-items:end}
.explore-contact>div:first-child{grid-column:1/-1}
.appointment-drive{position:relative;height:88px;min-width:0;overflow:hidden;width:100%;align-self:end}
.appointment-car{position:absolute;bottom:5px;left:0;width:180px;transform:translateX(var(--drive-distance,0px));will-change:transform}
.appointment-car svg{display:block;width:100%;transform:scaleX(-1)}
.appointment-trail{position:absolute;bottom:6px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#358cdd 45%,#8bddff);box-shadow:0 0 9px #389fee;transform-origin:left}
.drive-wheel-front{transform-origin:363px 634px}
.drive-wheel-rear{transform-origin:1181px 635px}
.appointment-button{margin-bottom:2px}
.drive-started .appointment-car{animation:appointment-roll 5.8s cubic-bezier(.22,.65,.3,1) both}
.drive-started .appointment-trail{animation:appointment-line 5.8s cubic-bezier(.22,.65,.3,1) both}
.drive-started .drive-wheel{animation:appointment-wheels 5.8s cubic-bezier(.22,.65,.3,1) both}
.drive-started .appointment-button{animation:appointment-arrival 1.2s 5.4s ease-out}
@keyframes appointment-roll{from{transform:translateX(0)}to{transform:translateX(var(--drive-distance))}}
@keyframes appointment-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes appointment-wheels{from{transform:rotate(0)}to{transform:rotate(-720deg)}}
@keyframes appointment-arrival{0%,100%{box-shadow:none}40%{box-shadow:0 0 12px #ff983e99,0 0 32px #ff983e66}}
@media(max-width:600px){.explore-contact{grid-template-columns:minmax(0,1fr);gap:12px}.appointment-car{width:150px}.appointment-drive{height:75px}.appointment-button{justify-self:end}}
@media(prefers-reduced-motion:reduce){.drive-started .appointment-car,.drive-started .appointment-trail,.drive-started .drive-wheel,.drive-started .appointment-button{animation:none}}
.explore-contact>.appointment-drive{max-width:none}
