.site-header{transition:opacity var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard),background var(--duration-base) ease,border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}body.intro-active:not(.intro-ui) .site-header{opacity:0;pointer-events:none;transform:translateY(-1.5rem)}.desktop-nav a,.desktop-nav a:after,.header-phone,.mobile-menu,.mobile-menu a{transition:color var(--duration-fast) ease,opacity var(--duration-base) ease,transform var(--duration-base) var(--ease-premium)}.desktop-nav a:hover,.header-phone:hover{color:var(--text-primary)}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.button{transition:transform var(--duration-base) var(--ease-premium),border-color var(--duration-base) ease,background var(--duration-base) ease,box-shadow var(--duration-base) ease}.button:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 7%,rgba(255,255,255,.16) 47%,transparent 59%);transform:translate(-135%);transition:transform .7s var(--ease-premium)}.button:hover{transform:translateY(-2px)}.button:hover:before{transform:translate(135%)}.button--gold:hover{box-shadow:0 16px 40px #c6a15b38}.button--outline:hover,.button--ghost:hover{border-color:var(--line-gold);background:#c6a15b12}.text-link svg{transition:transform var(--duration-base) var(--ease-premium)}.text-link:hover svg{transform:translate(.3rem)}.hero-bars{transition:opacity 1.8s ease .7s}body.intro-active:not(.intro-pullback) .hero-bars{opacity:0}.hero-stage{transform:translate3d(-50%,-50%,0) scale(1.46);transform-origin:50% 48%;transition:transform 2.55s cubic-bezier(.16,.76,.21,1),filter 1.2s ease}body.intro-active .hero-stage{will-change:transform}body.intro-active .hero-car{will-change:opacity,filter}body.intro-pullback .hero-stage,body.intro-complete .hero-stage{transform:translate3d(-21%,-44%,0) scale(.78)}.car-frame{transform:translate3d(var(--car-x, 0),var(--car-y, 0),0) rotateY(var(--car-ry, 0deg));transform-origin:52% 52%;transition:transform .7s var(--ease-premium)}.hero-car--on{transition:opacity .9s ease,filter 1.1s ease}body.intro-lights .hero-car--on,body.intro-complete .hero-car--on{opacity:1}.headlight{transform:scale(.12);transition:opacity .6s ease,transform .85s var(--ease-premium)}body.intro-lights .headlight{opacity:.78;transform:scale(1.02)}body.intro-complete .headlight{opacity:.16;transform:scale(.82)}.light-beam{transform:scaleX(.1);transition:opacity .65s ease .14s,transform 1.1s var(--ease-premium)}.light-beam--left{transform:rotate(4deg) scaleX(.1)}.light-beam--right{transform:rotate(-2deg) scaleX(.1)}body.intro-lights .light-beam{opacity:.22;transform:rotate(0) scaleX(1)}body.intro-pullback .light-beam{opacity:.055}.car-highlight{transform:rotate(-4deg) translate(-50%);transition:opacity .45s ease,transform 1.2s var(--ease-premium)}body.intro-lights .car-highlight{opacity:.38;transform:rotate(-4deg) translate(52%)}body.intro-pullback .car-highlight{opacity:0}.floor-platform{opacity:0;perspective:800px;transition:opacity 1.7s ease .5s}body.intro-pullback .floor-platform,body.intro-complete .floor-platform{opacity:.72}.floor-platform span{animation:ring-spin 16s linear infinite}.intro-brand{transition:opacity .9s ease,transform 1.1s var(--ease-premium)}.intro-brand svg{animation:logo-draw 1.9s var(--ease-premium) both}body.intro-lights .intro-brand{opacity:0;transform:translate(-50%,-50%) scale(.96)}body.intro-complete .intro-brand,body.intro-complete .intro-skip{display:none}.intro-skip{transition:color var(--duration-fast) ease,opacity var(--duration-base) ease}.intro-skip:hover{color:var(--text-primary)}body.intro-ui .intro-skip{opacity:0;pointer-events:none}.hero-copy,.hero-card,.hero-rating-card,.hero-lower,.scroll-cue{transition:opacity 1s var(--ease-premium),transform 1.2s var(--ease-premium)}body.intro-active:not(.intro-ui) .hero-copy{opacity:0;transform:translateY(1.75rem)}body.intro-active:not(.intro-ui) .hero-card,body.intro-active:not(.intro-ui) .hero-rating-card{opacity:0;transform:translate(1.75rem)}body.intro-active:not(.intro-ui) .hero-lower{opacity:0;transform:translate(-50%,1.25rem)}body.intro-active:not(.intro-ui) .scroll-cue{opacity:0}.scroll-cue span:after{animation:scroll-line 2.2s ease-in-out infinite}.replay-intro,.filter-chip,.favorite-button,.vehicle-open,.slider-controls button,.modal-close,.contact-list>a,.legal-toc a{transition:color var(--duration-fast) ease,border-color var(--duration-base) ease,background var(--duration-base) ease,transform var(--duration-base) var(--ease-premium)}.replay-intro:hover,.legal-toc a:hover{color:var(--gold-highlight)}.filter-chip:hover{border-color:var(--line-gold);color:var(--gold-highlight)}.vehicle-card{transform:perspective(1200px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease,transform .18s ease}.vehicle-card__image img,.about-image img{transition:transform .76s var(--ease-premium),filter var(--duration-base) ease}.vehicle-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.vehicle-card:hover .vehicle-card__image img{transform:scale(1.025);filter:saturate(.96) contrast(1.02)}.favorite-button:hover,.vehicle-open:hover,.slider-controls button:hover,.modal-close:hover{border-color:var(--line-gold);color:var(--gold-highlight)}.vehicle-open:hover{transform:translate(.15rem)}.favorite-button.is-active svg{transform:scale(1.06)}.service-card{transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:border-color var(--duration-base) ease,background var(--duration-base) ease,transform .18s ease}.service-card:hover{border-color:var(--line-strong);background:linear-gradient(155deg,#13171bb8,#080a0c80)}.about-panel:hover .about-image img{transform:scale(1.025)}.sell-form input,.sell-form select,.contact-form input,.contact-form select,.contact-form textarea{transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.sell-form input:focus,.sell-form select:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--line-gold);background:#c6a15b08;box-shadow:0 0 0 3px #c6a15b0e}.contact-list>a:hover{border-color:var(--line-strong);background:#c6a15b09}.footer-profile-links a:hover{border-color:var(--line-gold);color:var(--gold-highlight);background:#f0783f0d}.map-road:after{animation:route-flow 6.5s linear infinite}.map-pin:before{animation:map-pulse 2.8s ease-out infinite}.vehicle-modal[open]{animation:modal-in .42s var(--ease-premium) both}.toast{transition:opacity var(--duration-base) ease,transform .42s var(--ease-premium)}.reveal{opacity:0;transform:translateY(1.5rem);transition:opacity var(--duration-slow) var(--ease-premium),transform .9s var(--ease-premium)}.reveal.in-view{opacity:1;transform:none}body.intro-no-transition .hero-stage,body.intro-no-transition .hero-car--on,body.intro-no-transition .headlight,body.intro-no-transition .light-beam,body.intro-no-transition .hero-copy,body.intro-no-transition .hero-card,body.intro-no-transition .hero-rating-card,body.intro-no-transition .hero-lower,body.intro-no-transition .site-header{transition:none!important}@keyframes ring-spin{to{rotate:1turn}}@keyframes logo-draw{0%{stroke-dashoffset:300;opacity:.1}to{stroke-dashoffset:0;opacity:1}}@keyframes scroll-line{0%{top:-70%}55%,to{top:110%}}@keyframes hotspot-pulse{70%{box-shadow:0 0 0 10px #c6a15b00}to{box-shadow:0 0 #c6a15b00}}@keyframes route-flow{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes map-pulse{0%{transform:scale(.2);opacity:1}to{transform:scale(1.7);opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(1.5rem) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}.video-intro{position:fixed;z-index:3000;inset:0;width:100vw;height:100vh;height:100dvh;display:grid;place-items:center;overflow:hidden;isolation:isolate;contain:strict;overscroll-behavior:none;touch-action:none;background:#000;color:#fff;opacity:1;transition:opacity .25s ease}html.intro-scroll-locked,html.intro-scroll-locked body{overflow:hidden;overscroll-behavior:none}.video-intro__media,.video-intro__poster,.video-intro__poster img,.video-intro video{position:absolute;inset:0;width:100%;height:100%}.video-intro__media{z-index:0;overflow:hidden;background:#000}.video-intro__poster,.video-intro__poster img,.video-intro video{display:block;background:#000}.video-intro__poster img,.video-intro video{max-width:none;object-fit:contain!important;object-position:center center!important;filter:none}.video-intro__poster{z-index:0;opacity:1;transition:opacity .12s linear}.video-intro video{z-index:1;opacity:0;outline:0;transition:opacity .12s linear}.video-intro.is-video-ready video{opacity:1}.video-intro.is-video-ready .video-intro__poster{opacity:0}.video-intro.is-leaving{opacity:0;pointer-events:none}.video-intro__skip{position:fixed;z-index:2;right:max(1.5rem,env(safe-area-inset-right));bottom:max(1.35rem,env(safe-area-inset-bottom));min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.25rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.34);background:transparent;color:#ffffffd1;cursor:pointer;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .16s ease,border-color .16s ease,opacity .16s ease}.video-intro__skip:hover,.video-intro__skip:focus-visible{border-color:#ffffffd1;color:#fff}.video-intro__skip svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6}.video-intro.is-holding .video-intro__skip,.video-intro.is-leaving .video-intro__skip{opacity:0;pointer-events:none}@media(max-width:768px){.video-intro__skip{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));font-size:.59rem}}@media(prefers-reduced-motion:reduce){.video-intro{display:none!important}}
