/* Restored original SVG cars and rising particles, with controllable motion. */
.landing-particles{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0;contain:strict}.landing-particles i{position:absolute;left:var(--particle-x);bottom:-12px;width:4px;height:4px;border-radius:50%;background:#ef4444;opacity:0;animation:landing-particle-rise var(--particle-duration) var(--particle-delay) linear infinite;animation-play-state:paused}.landing-particles~section{position:relative;z-index:1}.site:has(.landing-particles) .site-footer{position:relative;z-index:1}
.landing-carousel{padding:30px 0 25px;border-bottom:1px solid #45303a;background:radial-gradient(ellipse at 50% 70%,#7f1d1d1c,transparent 70%)}.landing-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.landing-carousel-heading h2{font-size:clamp(1.35rem,2.5vw,1.85rem);margin-bottom:7px}.landing-carousel-heading p{font-size:.85rem;color:#bdc4d0;margin:0}.motion-toggle{flex-shrink:0;border:1px solid #687486;background:#151b26;color:#e8ecf3;padding:9px 13px;border-radius:7px;font-size:.78rem;min-height:42px}.motion-toggle:disabled{opacity:.7;cursor:default}.vehicle-type-viewport{height:205px;overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-width:thin}.landing-carousel[data-enhanced=true] .vehicle-type-viewport{overflow:hidden}.vehicle-type-track{position:relative;display:flex;align-items:center;gap:22px;width:max-content;height:100%;padding-inline:0;transform:translateX(0)}.landing-carousel[data-ready=true] .vehicle-type-track{transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.vehicle-type-slide{flex:0 0 200px;width:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;opacity:.45;transform:scale(.78);transition:transform .5s ease,opacity .5s ease;color:#bfc7d5;min-height:180px;border-radius:12px}.vehicle-type-slide.active{opacity:1;transform:scale(1);color:#fff}.vehicle-type-slide.adjacent{opacity:.7;transform:scale(.86)}.vehicle-type-slide:hover{opacity:1;color:white}.vehicle-type-art{display:block;position:relative;width:200px;height:130px}.vehicle-type-art .car-svg{display:block;width:100%;height:100%;overflow:visible}.vehicle-type-glow{position:absolute;bottom:9px;left:15%;width:70%;height:15px;background:radial-gradient(ellipse,#ef44445c,transparent 70%);opacity:0}.active .vehicle-type-glow{opacity:1}.vehicle-type-label{font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-top:7px}.active .vehicle-type-label{color:#ff9b9b}.vehicle-type-art .wheel{transform-box:fill-box;transform-origin:center}.vehicle-type-slide.active .wheel{animation:landing-wheel-spin .65s linear infinite;animation-play-state:paused}.vehicle-type-slide.active .car-body{animation:landing-car-suspension .75s ease-in-out infinite alternate;animation-play-state:paused}.vehicle-type-slide.active .emergency-light{animation:landing-emergency-light 1s ease-in-out infinite alternate;animation-play-state:paused}.type-arrow{display:none;position:absolute;top:80px;width:42px;height:42px;background:#151b26f2;border:1px solid #727d91;border-radius:50%;color:white;font-size:1.8rem;line-height:1;align-items:center;justify-content:center;z-index:2}.landing-carousel[data-enhanced=true] .type-arrow{display:flex}.type-arrow.previous{left:4px}.type-arrow.next{right:4px}.type-arrow:hover{background:#ab1c28}.vehicle-type-controls{display:flex;flex-direction:column;align-items:center;gap:10px}.vehicle-type-dots{display:flex;gap:0}.vehicle-type-dots button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;width:30px;height:30px;padding:8px}.vehicle-type-dots button:before{content:'';width:8px;height:8px;display:block;border-radius:50%;background:#7c879b}.vehicle-type-dots button[aria-pressed=true]:before{background:#ff8585;box-shadow:0 0 0 3px #ff858526}.vehicle-type-explore{color:#ffadad;font-size:.88rem;font-weight:700;min-height:36px;display:inline-flex;align-items:center}.vehicle-type-dots{visibility:hidden}.landing-carousel[data-enhanced=true] .vehicle-type-dots{visibility:visible}
body[data-landing-motion=running] .landing-particles i{animation-play-state:running}body[data-landing-motion=running] .landing-carousel[data-in-view=true] .vehicle-type-slide.active .wheel,body[data-landing-motion=running] .landing-carousel[data-in-view=true] .vehicle-type-slide.active .car-body,body[data-landing-motion=running] .landing-carousel[data-in-view=true] .vehicle-type-slide.active .emergency-light{animation-play-state:running}
@keyframes landing-particle-rise{0%{transform:translate3d(0,0,0);opacity:0}12%{opacity:.5}85%{opacity:.32}100%{transform:translate3d(38px,-110vh,0);opacity:0}}@keyframes landing-wheel-spin{to{transform:rotate(360deg)}}@keyframes landing-car-suspension{to{transform:translateY(-2px)}}@keyframes landing-emergency-light{to{opacity:.6}}
@media(max-width:600px){.landing-carousel{padding:24px 0 20px}.landing-carousel-heading{align-items:flex-start;gap:10px}.landing-carousel-heading h2{font-size:1.18rem}.landing-carousel-heading p{font-size:.76rem;max-width:220px}.motion-toggle{font-size:.7rem;padding:7px 9px;max-width:100px;min-height:42px}.vehicle-type-viewport{height:188px}.vehicle-type-art{width:180px;height:115px}.vehicle-type-slide{flex-basis:180px;width:180px;min-height:170px}.vehicle-type-track{gap:8px}.type-arrow{top:70px}.landing-particles i:nth-child(n+13){display:none}.vehicle-type-dots button{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.landing-particles i{animation:none!important;opacity:.16;top:calc(var(--particle-x)*.75)}.vehicle-type-slide,.vehicle-type-track{transition:none!important}.vehicle-type-art *{animation:none!important}}
