/* CTI motion layer — intentionally separate from the site's design system.
   All movement is transform/opacity only, and content stays visible until
   a real visitor gesture enables reveals. */
.site-loader{position:fixed;inset:0;z-index:100;display:grid;place-content:center;gap:.9rem;background:#0c0d0e;color:#fff;transition:opacity .42s ease,visibility .42s ease}.site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.site-loader__mark{width:2.5rem;height:2.5rem;margin:auto;border:2px solid rgba(255,166,0,.25);border-top-color:#ffa600;border-radius:999px;animation:cti-spin .85s linear infinite}.site-loader__label{font:600 .7rem/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#ffd17a;animation:cti-loader-label .72s both cubic-bezier(.2,.75,.25,1)}
.hero-stage{isolation:isolate}.hero-stage::after{content:"";position:absolute;right:-8%;bottom:-55%;z-index:-1;width:38rem;height:38rem;border-radius:50%;background:radial-gradient(circle,rgba(255,166,0,.22),transparent 68%);filter:blur(10px);pointer-events:none;animation:cti-glow 8s ease-in-out infinite}.hero-enter{animation:cti-enter .72s both cubic-bezier(.2,.75,.25,1);animation-delay:.66s}
.ember-button{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .28s ease,opacity .18s ease}.ember-button::after{content:"";position:absolute;inset:0;transform:translateX(-130%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transition:transform .52s ease}.ember-button:hover,.ember-button:focus-visible{transform:translateY(-2px);box-shadow:0 8px 22px rgba(255,166,0,.35)}.ember-button:hover::after,.ember-button:focus-visible::after{transform:translateX(130%) skewX(-20deg)}
.spotlight-card{position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.spotlight-card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(350px circle at var(--spotlight-x,50%) var(--spotlight-y,50%),rgba(255,166,0,.13),transparent 42%);transition:opacity .22s ease}.spotlight-card:hover,.spotlight-card:focus-within{transform:translateY(-5px);box-shadow:0 18px 32px rgba(20,22,23,.12)}.spotlight-card:hover::after,.spotlight-card:focus-within::after{opacity:1}
.motion-ready [data-reveal],.motion-ready [data-reveal-stagger]>*{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.75,.25,1)}.motion-ready [data-reveal].is-visible,.motion-ready [data-reveal-stagger]>.is-visible{opacity:1;transform:none}.motion-ready [data-reveal-stagger]>*:nth-child(2){transition-delay:70ms}.motion-ready [data-reveal-stagger]>*:nth-child(3){transition-delay:140ms}.motion-ready [data-reveal-stagger]>*:nth-child(4){transition-delay:210ms}.motion-ready [data-reveal-stagger]>*:nth-child(5){transition-delay:280ms}.motion-ready [data-reveal-stagger]>*:nth-child(6){transition-delay:350ms}
.motion-ready [data-intro-copy],.motion-ready [data-intro-vehicle]{opacity:0;transform:translateX(-28px);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.75,.25,1)}.motion-ready [data-intro-vehicle]{transform:translateX(28px) scale(.985);transition-delay:150ms}.motion-ready [data-intro-copy].is-visible{opacity:1;transform:none;animation:cti-intro-copy .72s both cubic-bezier(.2,.75,.25,1)}.motion-ready [data-intro-vehicle].is-visible{opacity:1;transform:none;animation:cti-intro-vehicle .72s .15s both cubic-bezier(.2,.75,.25,1)}
.motion-ready .motion-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.75,.25,1)}.motion-ready .motion-reveal.is-visible{opacity:1;transform:none}.motion-page-intro{animation:cti-page-enter .72s both cubic-bezier(.2,.75,.25,1);animation-delay:.66s}.site-logo.motion-page-intro{animation-delay:.72s}.site-phone.motion-page-intro{animation-delay:.8s}
@keyframes cti-spin{to{transform:rotate(1turn)}}@keyframes cti-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cti-glow{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.08);opacity:1}}@keyframes cti-page-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cti-loader-label{from{opacity:0;letter-spacing:.34em}to{opacity:1;letter-spacing:.18em}}@keyframes cti-intro-copy{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@keyframes cti-intro-vehicle{from{opacity:0;transform:translateX(28px) scale(.985)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.site-loader{display:none}.hero-stage::after,.hero-enter,.site-loader__mark,.site-loader__label,.motion-page-intro{animation:none!important;transition:none!important;transform:none!important}.spotlight-card:hover,.ember-button:hover{transform:none}}
