/* Layered reference assets and continuous camera choreography. */
.atlas-reference-home { --reference-visual-opacity:0; }
.atlas-reference-home.is-reference-enhanced .atlas-reference-visual { z-index:8; }
.is-reference-enhanced .atlas-reference-marquee { transform:translateX(var(--reference-marquee-x)); }
.atlas-reference-horizontal-road { display:none; }
.atlas-reference-corner { position:absolute; inset:0; width:100%; height:100%; z-index:4; pointer-events:none; opacity:0; }
.is-reference-enhanced .atlas-reference-horizontal-road { display:block; position:absolute; z-index:3; left:0; top:var(--reference-road-top,40%); width:100%; height:var(--reference-road-height,50%); opacity:var(--reference-road-opacity,0); background:#0c0c0c url('/assets/atlas-reference/road-horizontal.svg') repeat-x left center / auto 100%; transform:translateY(var(--reference-road-y,0)); }
.atlas-reference-home.is-reference-enhanced .atlas-reference-road-corridor { background:#0c0c0c url('/assets/atlas-reference/road-vertical.svg') repeat-y center top / 100% auto; background-position-y:var(--reference-road-offset,0px); }
.atlas-reference-road-corridor::before { content:''; position:absolute; width:50vw; height:14vw; background:#0c0c0c; right:0; top:-14vw; border-bottom-right-radius:9vw; }
.atlas-reference-home.is-reference-enhanced .atlas-ref-road-pin { overflow:hidden; }
.atlas-reference-editorial-scenes { position:relative; background:var(--atlas-page-bg); }
.atlas-reference-model-credit { font-size:10px; color:#777; margin:0; padding:18px 4vw; background:var(--reference-white); }
.atlas-reference-model-credit a { text-decoration:underline; }
.atlas-reference-home .atlas-story-loader { display:none!important; }
.atlas-reference-home .atlas-reference-services-body .feature-card:hover { transform:none; }
.atlas-reference-home .atlas-reference-services-body { overflow:visible; }
.atlas-reference-home .atlas-reference-services-intro { width:82vw; }
.atlas-reference-home .atlas-reference-services-intro h2 { max-width:600px; }
.atlas-reference-home .atlas-reference-services-intro p { max-width:320px; }
.atlas-reference-home .atlas-reference-editorial,.atlas-reference-home .atlas-reference-contact { color:var(--atlas-ink); background:var(--atlas-page-bg); }
.atlas-reference-home .atlas-reference-services-body::before { background:#111216; }
.atlas-reference-home .atlas-reference-request input,.atlas-reference-home .atlas-reference-request select,.atlas-reference-home .atlas-reference-request textarea { color:var(--atlas-ink); border-color:var(--atlas-line); }
.atlas-reference-home .atlas-reference-request select option { background:var(--atlas-input-bg); }
.atlas-reference-home .atlas-reference-reassurance .cta-panel { color:var(--atlas-ink); box-shadow:none; }
.atlas-reference-home .atlas-reference-reassurance .cta-panel .headline { margin:0; }
.atlas-reference-home .atlas-reference-reassurance .cta-panel .btn-secondary { color:var(--atlas-ink); border-color:var(--atlas-line); }
.atlas-reference-home .atlas-reference-reassurance .btn-primary { background:var(--atlas-action-bg)!important; color:var(--atlas-action-ink)!important; }
.atlas-reference-home .atlas-reference-contact .atlas-space-map[data-atlas-space] { color:var(--atlas-ink); }
.atlas-reference-home .atlas-reference-contact .atlas-space-blueprint .atlas-space-sign { fill:var(--atlas-ink); }
.atlas-reference-home .atlas-reference-editorial .subhead,.atlas-reference-home .atlas-reference-process-intro p,.atlas-reference-home .atlas-reference-milestones p { color:var(--atlas-muted); }
.atlas-reference-home .atlas-reference-editorial .faq-item,.atlas-reference-home #homeInventoryGrid .av-card { border-color:var(--atlas-line); }
@media (max-width:650px) {
 .atlas-reference-home .atlas-reference-services-intro { width:88vw; }
}
@media (prefers-reduced-motion:reduce) {
}
.atlas-ref-services-pin,.atlas-ref-road-pin { background:var(--reference-white); }
.atlas-reference-home .atlas-reference-services-intro h2 { color:#f2f2f5; }
.atlas-reference-home .atlas-reference-entry-actions { grid-column:1 / -1; justify-content:flex-start; gap:10px; margin:24px 0 0; }
.atlas-reference-home .atlas-reference-entry-actions .btn-primary { background:#f2f2f5; color:#111216; }
.atlas-reference-home .atlas-reference-entry-actions .btn-secondary { background:transparent; color:#f2f2f5; border-color:#ffffff40; }
.atlas-reference-home .atlas-reference-static-car { position:absolute; inset:0; margin:0; z-index:1; pointer-events:none; }
.atlas-reference-home .atlas-reference-static-car img { width:100%; height:100%; object-fit:contain; transform:scale(1.5); }
.atlas-reference-home.is-reference-enhanced .atlas-reference-static-car { display:none; }
.atlas-reference-home:not(.is-reference-enhanced) .atlas-reference-services-band { height:280px; min-height:0; }
.atlas-reference-home:not(.is-reference-enhanced) .atlas-reference-marquee { position:absolute; bottom:0; left:0; }
@media(max-width:650px) {
 .atlas-reference-home .atlas-reference-entry-actions { margin-top:18px; }
 .atlas-reference-home .atlas-reference-services-intro h2 { font-size:30px; }
}


/* The introduction and watch controls precede the car. */
.atlas-reference-home .atlas-reference-opening { position:absolute; z-index:3; top:0; left:0; width:100%; padding:24px 7vw 0; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); column-gap:64px; color:var(--atlas-ink); opacity:var(--reference-opening-opacity,1); transform:translateY(calc((1 - var(--reference-opening-opacity,1))*-28px)); }
.atlas-reference-home .atlas-reference-opening .eyebrow { grid-column:1 / -1; margin:0 0 12px; font-size:10px; color:var(--atlas-muted); }
.atlas-reference-home .atlas-reference-opening h1 { margin:0; max-width:680px; font-size:clamp(34px,3.4vw,52px); line-height:1; font-weight:650; letter-spacing:-.045em; text-transform:uppercase; }
.atlas-reference-home .atlas-reference-opening p { margin:0; max-width:390px; font-size:13px; line-height:1.55; color:var(--atlas-muted); }
.atlas-reference-home .atlas-reference-opening .atlas-reference-entry-actions { margin-top:18px; }
.atlas-reference-home .atlas-reference-opening .btn-primary { background:var(--atlas-action-bg); color:var(--atlas-action-ink); }
.atlas-reference-home .atlas-reference-opening .btn-secondary { color:var(--atlas-ink); border-color:var(--atlas-line); }
.atlas-reference-home .atlas-reference-services-band>.atlas-reference-scene-index { opacity:calc(1 - var(--reference-opening-opacity,1)); }
.atlas-reference-home:not(.is-reference-enhanced) .atlas-reference-services-band { height:auto; padding:0; }
.atlas-reference-home:not(.is-reference-enhanced) .atlas-reference-opening { position:relative; }
.atlas-reference-home:not(.is-reference-enhanced) .atlas-reference-static-car { position:relative; inset:auto; height:280px; }
.atlas-reference-home .atlas-reference-reassurance .headline { color:var(--atlas-ink); }
.atlas-watch-pause { position:fixed; bottom:22px; right:24px; z-index:1000; padding:12px 22px; border:1px solid var(--atlas-line); border-radius:999px; background:var(--atlas-action-bg); color:var(--atlas-action-ink); font:500 13px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; box-shadow:0 4px 24px #0002; cursor:pointer; }
.atlas-watch-pause:focus-visible { outline:2px solid var(--atlas-accent); outline-offset:4px; }
.atlas-reference-home.is-reference-enhanced .atlas-reference-small-link { opacity:var(--reference-services-ready,0); }
@media(max-width:650px) {
 .atlas-reference-home .atlas-reference-opening { padding:22px 20px 0; display:block; }
 .atlas-reference-home .atlas-reference-opening .eyebrow { display:block; }
 .atlas-reference-home .atlas-reference-opening h1 { font-size:30px; max-width:355px; }
 .atlas-reference-home .atlas-reference-opening p { margin-top:12px; font-size:12px; max-width:330px; }
 .atlas-reference-home .atlas-reference-services-body { padding-top:28px; }
 .atlas-reference-home.is-reference-enhanced .atlas-reference-services-intro p { opacity:calc(1 - var(--reference-opening-opacity,1)); }
 .atlas-watch-pause { right:16px; bottom:16px; padding:10px 18px; }
}
