:root{--km-red:#e30613;--km-red-dark:#b30410;--km-black:#14151a;--km-grey-dark:#2a2c32;--km-grey:#6b6f76;--km-grey-light:#d8d9dc;--km-cream:#f7f5f2;--km-white:#fff;--km-gold:#d4af37;--color-bg:var(--km-cream);--color-surface:var(--km-white);--color-text:var(--km-black);--color-text-muted:var(--km-grey);--color-accent:var(--km-red);--color-accent-strong:var(--km-red-dark);--color-dark:var(--km-black);--color-dark-surface:var(--km-grey-dark);--font-display:"Archivo Black", "Arial Black", sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-serif:"Fraunces", Georgia, serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:9rem;--radius-sm:4px;--radius-md:10px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 2px 8px #14151a14;--shadow-md:0 12px 32px #14151a24;--shadow-lg:0 24px 60px #14151a38;--shadow-red:0 12px 28px #e3061347;--duration-fast:.2s;--duration-base:.4s;--duration-slow:.7s;--ease-out:cubic-bezier(.16, 1, .3, 1);--container-width:1320px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}#root{min-height:100svh}body.custom-cursor-active,body.custom-cursor-active a,body.custom-cursor-active button{cursor:none}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.05}h1{font-size:clamp(2.6rem,6vw,5.5rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:clamp(1.3rem,2.5vw,1.7rem)}p{color:var(--color-text-muted);margin:0}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}img,video{max-width:100%;display:block}.container{width:100%;max-width:var(--container-width);padding-inline:var(--space-md);margin-inline:auto}@media (width<=640px){.container{padding-inline:var(--space-sm)}}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(36px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.btn{border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:2px solid #0000;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.85rem;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-accent);color:var(--km-white);box-shadow:var(--shadow-red)}.btn-primary:hover{background:var(--color-accent-strong)}.btn-ghost{color:var(--km-white);background:0 0;border-color:#fff9}.btn-ghost:hover{border-color:var(--km-white);background:#ffffff1f}.btn-dark{background:var(--km-black);color:var(--km-white);box-shadow:var(--shadow-md)}.btn-dark:hover{background:var(--km-grey-dark)}@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}.cursor-dot,.cursor-ring{pointer-events:none;z-index:9999;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--km-red);width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{width:36px;height:36px;transition:width .25s var(--ease-out), height .25s var(--ease-out), margin .25s var(--ease-out), border-color .25s var(--ease-out), background .25s var(--ease-out);border:1.5px solid #e3061399;margin:-18px 0 0 -18px}.cursor-ring.is-hovering{border-color:var(--km-red);background:#e306131a;width:56px;height:56px;margin:-28px 0 0 -28px}.site-header{inset-inline:0;z-index:100;padding:var(--space-md) var(--space-md) 0;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0}.site-header-bar{pointer-events:auto;width:100%;max-width:var(--container-width);justify-content:space-between;align-items:center;gap:var(--space-md);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(18px)saturate(140%);box-shadow:var(--shadow-md);transition:background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), padding var(--duration-base) var(--ease-out);background:#ffffff6b;border:1px solid #ffffff8c;padding:.55rem .55rem .55rem 1.1rem;display:flex;position:relative}.site-header.is-scrolled .site-header-bar{box-shadow:var(--shadow-lg);background:#ffffffb3}.site-brand{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.site-brand-logo{border-radius:var(--radius-md);object-fit:cover;width:40px;height:40px;transition:width var(--duration-base) var(--ease-out), height var(--duration-base) var(--ease-out)}.site-header.is-scrolled .site-brand-logo{width:34px;height:34px}.site-brand-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--km-black);font-size:.95rem}.site-nav-pill{align-items:center;gap:var(--space-md);border-radius:var(--radius-pill);background:#14151a12;padding:.55rem 1.3rem;display:flex}.site-nav-pill a{color:var(--km-black);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;transition:opacity var(--duration-fast) var(--ease-out);padding-bottom:2px;font-size:.7rem;position:relative}.site-nav-pill a:after{content:"";background:var(--km-red);width:0;height:2px;transition:width var(--duration-fast) var(--ease-out);position:absolute;bottom:-2px;left:0}.site-nav-pill a:hover:after{width:100%}.site-cta{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--km-white);background:var(--km-black);border-radius:var(--radius-pill);transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-shrink:0;padding:.75rem 1.4rem;font-size:.7rem}.site-cta:hover{background:var(--km-grey-dark);transform:translateY(-1px)}.menu-toggle{background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:36px;height:36px;padding:0;display:none}.menu-toggle span{background:var(--km-black);width:100%;height:2px;transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border-radius:2px}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-nav-mobile{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);pointer-events:none;opacity:0;max-height:0;transition:max-height var(--duration-base) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background:#14151aeb;flex-direction:column;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden}.site-nav-mobile.is-open{opacity:1;pointer-events:auto;max-height:360px}.site-nav-mobile a{color:var(--km-white);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-md);border-top:1px solid #ffffff14;font-size:.85rem}.site-nav-mobile a:first-child{border-top:none}.site-cta-mobile{text-align:center;background:var(--km-red);margin:var(--space-sm);border-top:none!important}@media (width<=768px){.site-nav-desktop,.site-cta{display:none}.menu-toggle,.site-nav-mobile{display:flex}.site-header-bar{padding:.5rem .5rem .5rem .85rem}.site-brand-name{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.site-cta:hover{transform:none}}.site-footer{background:var(--km-black);color:#fff9;padding:var(--space-lg) 0;border-top:1px solid #ffffff14}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.footer-logo{width:auto;height:36px}.footer-inner p{color:#ffffff80;font-size:.8rem}.hero{background:var(--km-black);width:100%;height:100svh;min-height:560px;position:relative;overflow:hidden}.hero-video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-video::-webkit-media-controls{opacity:0!important;pointer-events:none!important;display:none!important}.hero-video::-webkit-media-controls-panel{opacity:0!important;pointer-events:none!important;display:none!important}.hero-video::-webkit-media-controls-play-button{opacity:0!important;pointer-events:none!important;display:none!important}.hero-video::-webkit-media-controls-start-playback-button{opacity:0!important;pointer-events:none!important;display:none!important}.hero-overlay{pointer-events:none;background:linear-gradient(#14151ac7 0%,#14151a59 32%,#14151a40 60%,#14151ab3 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;height:100%;color:var(--km-white);text-shadow:0 2px 18px #00000073;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;color:#ffffffd9;margin-bottom:var(--space-md);align-items:center;gap:.6rem;font-size:.78rem;display:flex}.hero-eyebrow-dash{background:var(--km-red);width:28px;height:1px;display:inline-block}.hero-title{color:var(--km-white);font-family:var(--font-serif);text-transform:none;letter-spacing:0;max-width:16ch;font-size:clamp(2.6rem,7vw,5.6rem);font-style:italic;font-weight:500;line-height:1.04}.hero-tagline{margin-top:var(--space-lg);color:#ffffffe0;text-align:center;max-width:46ch;font-size:clamp(1.05rem,2vw,1.25rem)}.hero-actions{margin-top:var(--space-xl);gap:var(--space-sm);z-index:3;flex-wrap:wrap;justify-content:center;display:flex;position:relative}.hero-scroll-indicator{bottom:var(--space-lg);z-index:3;position:absolute;left:50%;transform:translate(-50%)}.hero-scroll-mouse{border-radius:var(--radius-pill);border:2px solid #ffffffb3;justify-content:center;width:26px;height:42px;padding-top:7px;display:flex}.hero-scroll-dot{border-radius:var(--radius-pill);background:var(--km-white);width:4px;height:8px;animation:1.8s ease-in-out infinite hero-scroll-bounce}@keyframes hero-scroll-bounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.hero-scroll-dot{animation:none}.hero{background-image:url(/hero-poster.jpg);background-position:50%;background-size:cover}}@media (width<=640px){.hero-content{text-align:center;align-items:center}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions .btn{justify-content:center}.hero-scroll-indicator{bottom:var(--space-md)}}.car-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);overflow:hidden}.car-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.car-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.car-card-media{aspect-ratio:4/3;background:var(--km-grey-light);cursor:pointer;position:relative;overflow:hidden}.car-photo{object-fit:cover;object-position:center;width:100%;height:100%;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-slow) var(--ease-out);position:absolute;inset:0}.car-photo-1{opacity:1;z-index:1}.car-photo-2{opacity:0;z-index:2}.car-card:hover .car-photo-1{transform:scale(1.04)}@media (hover:hover) and (pointer:fine){.car-card-media:hover .car-photo-2{opacity:1}}.car-card-media.is-revealed .car-photo-2{opacity:1}.car-card-hint{bottom:var(--space-xs);right:var(--space-xs);z-index:3;width:32px;height:32px;color:var(--km-white);pointer-events:none;background:#14151a8c;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute}@media (hover:hover) and (pointer:fine){.car-card-hint{display:none}}.car-card-tag{top:var(--space-xs);left:var(--space-xs);z-index:3;background:var(--km-black);color:var(--km-white);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);padding:.3rem .6rem;font-size:.7rem;position:absolute}.car-card-body{padding:var(--space-md)}.car-card-body h3{text-transform:none;font-family:var(--font-display);text-transform:uppercase}.car-card-version{color:var(--color-text-muted);margin-top:2px;font-size:.9rem}.car-card-tagline{margin-top:var(--space-xs);color:var(--km-grey);font-size:.85rem}.car-card-specs{margin:var(--space-sm) 0 0;color:var(--color-text);flex-wrap:wrap;gap:.4rem .8rem;padding:0;font-size:.85rem;list-style:none;display:flex}.car-card-specs li{padding-left:.9rem;position:relative}.car-card-specs li:before{content:"";background:var(--km-red);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.car-card-footer{margin-top:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.car-card-price{font-family:var(--font-display);font-size:1.3rem}.btn-small{padding:.6rem 1.2rem;font-size:.72rem}.catalog{padding:var(--space-3xl) 0;background:var(--color-bg)}.catalog-header{max-width:640px;margin-bottom:var(--space-2xl)}.catalog-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--km-red);margin-bottom:var(--space-xs);font-size:.8rem}.catalog-sub{margin-top:var(--space-sm);font-size:1.05rem}.catalog-carousel{position:relative}.catalog-track{gap:var(--space-lg);scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.4rem .2rem var(--space-md);-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -.2rem;display:flex;overflow-x:auto}.catalog-track::-webkit-scrollbar{display:none}.catalog-item{scroll-snap-align:start;flex:0 0 300px}.catalog-carousel:before,.catalog-carousel:after{content:"";top:0;bottom:var(--space-md);z-index:2;pointer-events:none;width:64px;transition:opacity var(--duration-base) var(--ease-out);position:absolute}.catalog-carousel:before{background:linear-gradient(to right, var(--color-bg), transparent);left:0}.catalog-carousel:after{background:linear-gradient(to left, var(--color-bg), transparent);right:0}.catalog-carousel.no-fade-left:before,.catalog-carousel.no-fade-right:after{opacity:0}.catalog-arrow{border-radius:var(--radius-pill);background:var(--color-surface);width:48px;height:48px;color:var(--km-black);box-shadow:var(--shadow-md);z-index:3;transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border:none;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:flex;position:absolute;top:38%}.catalog-arrow:hover{transform:translateY(-50%)scale(1.06)}.catalog-arrow:disabled{opacity:0;pointer-events:none}.catalog-arrow-prev{left:-8px;transform:translateY(-50%)}.catalog-arrow-next{right:-8px;transform:translateY(-50%)}.catalog-arrow-prev:hover{transform:translateY(-50%)translate(-2px)scale(1.06)}.catalog-arrow-next:hover{transform:translateY(-50%)translate(2px)scale(1.06)}.catalog-footer{margin-top:var(--space-xl);justify-content:center;display:flex}@media (width<=860px){.catalog-arrow{display:none}.catalog-item{flex-basis:78vw}}@media (prefers-reduced-motion:reduce){.catalog-track{scroll-behavior:auto}.catalog-arrow:hover,.catalog-arrow-prev:hover,.catalog-arrow-next:hover{transform:translateY(-50%)}}.reviews{padding:var(--space-3xl) 0;background:var(--km-black);color:var(--km-white);position:relative;overflow:hidden}.reviews-video-bg{z-index:0;position:absolute;inset:0}.reviews-video-bg video{object-fit:cover;pointer-events:none;width:100%;height:100%}.reviews-video-bg video::-webkit-media-controls{opacity:0!important;pointer-events:none!important;display:none!important}.reviews-video-bg video::-webkit-media-controls-panel{opacity:0!important;pointer-events:none!important;display:none!important}.reviews-video-bg video::-webkit-media-controls-play-button{opacity:0!important;pointer-events:none!important;display:none!important}.reviews-video-bg video::-webkit-media-controls-start-playback-button{opacity:0!important;pointer-events:none!important;display:none!important}@media (width<=768px){.reviews-video-bg{display:none}}@media (prefers-reduced-motion:reduce){.reviews-video-bg{display:none}}.reviews-overlay{z-index:1;pointer-events:none;background:linear-gradient(#14151ae6 0%,#14151ad1 50%,#14151aeb 100%);position:absolute;inset:0}.reviews-inner{z-index:2;position:relative}.reviews-header{max-width:600px;margin:0 auto var(--space-2xl);text-align:center}.reviews-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--km-red);margin-bottom:var(--space-xs);font-size:.8rem}.reviews h2{color:var(--km-white)}.reviews-sub{margin-top:var(--space-sm);color:#ffffff8c;font-size:1rem}.reviews-carousel{max-width:780px;margin:0 auto;position:relative}.reviews-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);gap:var(--space-md);min-height:240px;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;flex:0 0 100%;display:flex}.review-card:hover{background:#ffffff12;border-color:#e3061359}.review-card-top{justify-content:space-between;align-items:center;display:flex}.review-stars{color:#fff3;gap:3px;font-size:1.3rem;display:flex}.star.is-filled{color:var(--km-gold)}.review-google-icon{flex-shrink:0;width:22px;height:22px}.review-text{color:var(--km-white);flex:1;font-size:1.08rem;font-style:italic;line-height:1.75}.review-author{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;font-size:.8rem}.reviews-arrow{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);width:48px;height:48px;color:var(--km-white);z-index:3;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#ffffff14;border:1px solid #ffffff2e;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.reviews-arrow:hover:not(:disabled){background:#ffffff29}.reviews-arrow:disabled{opacity:0;pointer-events:none}.reviews-arrow-prev{left:-28px}.reviews-arrow-next{right:-28px}@media (width<=900px){.reviews-arrow{display:none}}.reviews-dots{margin-top:var(--space-lg);justify-content:center;align-items:center;gap:.5rem;display:flex}.reviews-dot{border-radius:var(--radius-pill);cursor:pointer;width:8px;height:8px;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), width var(--duration-fast) var(--ease-out);background:#ffffff40;border:none;padding:0}.reviews-dot.is-active{background:var(--km-gold);border-radius:4px;width:26px;transform:scale(1.2)}@media (prefers-reduced-motion:reduce){.reviews-track{scroll-behavior:auto}.review-card:hover{background:#ffffff0a;border-color:#ffffff1a}.reviews-dot.is-active{border-radius:50%;width:8px;transform:none}}.why{isolation:isolate;color:var(--km-white);padding:calc(var(--space-3xl) * 1.7) 0 var(--space-3xl);position:relative;overflow:hidden}.why-bg{z-index:-2;position:absolute;inset:0}.why-bg-img{object-fit:cover;object-position:center;will-change:transform;width:100%;height:100%;animation:28s ease-in-out infinite alternate why-slow-zoom;transform:scale(1.03)}@keyframes why-slow-zoom{0%{transform:scale(1.03)}to{transform:scale(1.1)}}.why-overlay{z-index:-1;pointer-events:none;background:linear-gradient(#14151a57 0%,#14151a29 30%,#14151a38 70%,#14151a73 100%),radial-gradient(130% 90% at 50% 38%,#14151a00 40%,#14151a47 100%);position:absolute;inset:0}.why-inner{position:relative}.why-head{max-width:680px;margin:0 auto var(--space-2xl);text-align:center}.why-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;color:var(--km-white);margin-bottom:var(--space-sm);align-items:center;gap:.6rem;font-size:.78rem;display:inline-flex}.why-eyebrow:before,.why-eyebrow:after{content:"";background:var(--km-red);width:26px;height:1px}.why-title{color:var(--km-white);font-family:var(--font-serif);text-transform:none;letter-spacing:0;text-shadow:0 2px 30px #00000080;font-size:clamp(2rem,4.5vw,3.2rem);font-style:italic;font-weight:500;line-height:1.08}.why-lead{margin-top:var(--space-md);color:var(--km-white);text-shadow:0 1px 2px #000000d9,0 2px 18px #000000a6;font-size:1.1rem;font-weight:500;line-height:1.6}.why-atouts{gap:var(--space-lg);max-width:1100px;margin-inline:auto;margin-top:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.atout-card{min-height:270px;padding:var(--space-lg);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px)saturate(130%);transition:transform var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:#1213186b;border:1px solid #ffffff24;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 34px #00000052}.atout-card:before{content:"";background:linear-gradient(90deg, var(--km-red), transparent);transform-origin:0;height:2px;transition:transform var(--duration-base) var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.atout-card:hover{background:#1213188f;border-color:#e306138c;transform:translateY(-10px);box-shadow:0 22px 50px #00000073,0 0 30px #e3061338}.atout-card:hover:before{transform:scaleX(1)}.atout-card-head{margin-bottom:var(--space-md);flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.atout-num{font-family:var(--font-display);color:var(--km-red);font-size:2.4rem;line-height:1}.atout-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:#ffffff9e;overflow-wrap:anywhere;max-width:100%;font-size:.72rem}.atout-card h3{color:var(--km-white);text-transform:none;margin-bottom:var(--space-xs);font-size:1.18rem}.atout-card p{color:#ffffffc7;font-size:.9rem;line-height:1.6}.atout-arrow{padding-top:var(--space-md);color:var(--km-red);opacity:.55;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);margin-top:auto;font-size:1.4rem;transform:translate(0)}.atout-card:hover .atout-arrow{opacity:1;transform:translate(6px)}@media (width<=980px){.why-atouts{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.why{padding:var(--space-2xl) 0}.why-atouts{grid-template-columns:1fr}.atout-card{min-height:0}}@media (prefers-reduced-motion:reduce){.why-bg-img{animation:none;transform:none}.atout-card:hover,.atout-card:hover .atout-arrow{transform:none}}.contact{background:var(--color-bg);padding:var(--space-3xl) 0}.contact-grid{gap:var(--space-2xl);grid-template-columns:.85fr 1.15fr;align-items:start;display:grid}.contact-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--km-red);margin-bottom:var(--space-xs);font-size:.8rem}.contact-text{margin-top:var(--space-sm);max-width:42ch;color:var(--color-text-muted)}.contact-call{margin-top:var(--space-lg)}.contact-form{gap:var(--space-md);flex-direction:column;display:flex}.contact-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.field label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);font-size:.72rem}.field input,.field select,.field textarea{border:1px solid var(--km-grey-light);border-radius:var(--radius-md);background:var(--km-white);width:100%;color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:.7rem .85rem;font-family:inherit;font-size:.95rem}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--km-red);outline:none;box-shadow:0 0 0 3px #e3061324}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--km-red)}.field-error{color:var(--km-red);font-size:.78rem}.contact-conditional{opacity:0;transition:grid-template-rows var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out), margin var(--duration-base) var(--ease-out);grid-template-rows:0fr;display:grid}.contact-conditional.is-open{opacity:1;grid-template-rows:1fr}.contact-conditional-inner{overflow:hidden}.contact-submit{margin-top:var(--space-xs);align-self:flex-start}.contact-formerror{color:var(--km-red);font-size:.9rem}.contact-success{align-items:flex-start;gap:var(--space-sm);padding:var(--space-xl);border:1px solid var(--km-grey-light);border-radius:var(--radius-lg);background:var(--km-white);flex-direction:column;display:flex}.contact-success-icon{color:#28a745;background:#28a74524;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:inline-flex}@media (prefers-reduced-motion:reduce){.contact-conditional{transition:none}}@media (width<=820px){.contact-grid{gap:var(--space-xl);grid-template-columns:1fr}}@media (width<=480px){.contact-row{grid-template-columns:1fr}}.faq{background:var(--km-black);color:var(--km-white);padding:var(--space-3xl) 0;border-top:1px solid #ffffff0f}.faq-head{max-width:640px;margin:0 auto var(--space-2xl);text-align:center}.faq-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;color:var(--km-red);margin-bottom:var(--space-xs);font-size:.78rem}.faq h2{color:var(--km-white);font-family:var(--font-serif);text-transform:none;letter-spacing:0;font-size:clamp(1.7rem,3.5vw,2.6rem);font-style:italic;font-weight:500;line-height:1.1}.faq-list{max-width:800px;margin:0 auto;padding:0;list-style:none}.faq-item{margin-bottom:var(--space-sm)}.faq-item-inner{border-radius:var(--radius-lg);transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);background:#ffffff08;border:1px solid #ffffff1a;overflow:hidden}.faq-item-inner:hover,.faq-item-inner.is-open{background:#ffffff0d;border-color:#e3061366}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-lg);cursor:pointer;text-align:left;color:var(--km-white);font-family:var(--font-display);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;font-size:1.02rem;line-height:1.35;display:flex}.faq-question:focus-visible{outline:2px solid var(--km-red);outline-offset:-2px;border-radius:var(--radius-lg)}.faq-item-inner.is-open .faq-question-text{color:var(--km-white)}.faq-icon{flex-shrink:0;width:20px;height:20px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--km-red);transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:before{width:14px;height:2px}.faq-icon:after{width:2px;height:14px}.faq-item-inner.is-open .faq-icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq-answer{opacity:0;transition:grid-template-rows var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item-inner.is-open .faq-answer{opacity:1;grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-inner p{padding:0 var(--space-lg) var(--space-lg);color:#ffffffb8;max-width:64ch;margin:0;font-size:.95rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-icon:before,.faq-icon:after{transition:none}}.stock-page{padding:calc(var(--space-3xl) + 2rem) 0 var(--space-3xl);background:var(--color-bg);min-height:70vh}.stock-page-header{max-width:640px;margin-bottom:var(--space-xl)}.stock-page-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--km-red);margin-bottom:var(--space-xs);font-size:.8rem}.stock-page-sub{margin-top:var(--space-sm);font-size:1rem}.stock-filters{align-items:end;gap:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.stock-filter{flex-direction:column;gap:.4rem;min-width:160px;display:flex}.stock-filter label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.7rem}.stock-filter select{border-radius:var(--radius-sm);border:1px solid var(--km-grey-light);background:var(--km-white);font-family:var(--font-body);color:var(--color-text);padding:.6rem .8rem;font-size:.9rem}.stock-filter-range{flex:220px;min-width:220px}.stock-filter-range input[type=range]{accent-color:var(--km-red)}.stock-filter-reset{border:1px solid var(--km-grey-light);border-radius:var(--radius-pill);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);transition:background var(--duration-fast) var(--ease-out);background:0 0;align-self:center;padding:.6rem 1.2rem;font-size:.7rem}.stock-filter-reset:hover{background:var(--km-grey-light)}.stock-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.stock-empty{padding:var(--space-2xl) 0;text-align:center;font-size:1.05rem}@media (width<=640px){.stock-filters{flex-direction:column;align-items:stretch}.stock-filter,.stock-filter-range{min-width:0}.stock-filter-reset{text-align:center;align-self:stretch}}.vehicle-page{padding:var(--space-2xl) 0 var(--space-3xl)}.vehicle-not-found{text-align:center;padding:var(--space-3xl) 0}.vehicle-not-found .container{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.vehicle-breadcrumb{color:var(--color-text-muted);margin-bottom:var(--space-lg);font-size:.85rem}.vehicle-breadcrumb a{color:var(--color-text);text-decoration:underline}.vehicle-breadcrumb span{margin:0 .4rem}.vehicle-layout{gap:var(--space-xl);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}@media (width<=900px){.vehicle-layout{grid-template-columns:1fr}}.vehicle-gallery-main{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--km-grey-light);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.vehicle-gallery-main img{object-fit:cover;object-position:center;width:100%;height:100%}.vehicle-gallery-empty{background:repeating-linear-gradient(45deg, var(--km-grey-light), var(--km-grey-light) 12px, #0000000a 12px, #0000000a 24px);width:100%;height:100%}.vehicle-gallery-main .car-card-tag{top:var(--space-xs);left:var(--space-xs);position:absolute}.vehicle-gallery-thumbs{gap:var(--space-xs);margin-top:var(--space-sm);scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:4px;display:flex;overflow-x:auto}.vehicle-gallery-thumbs::-webkit-scrollbar{height:6px}.vehicle-gallery-thumbs::-webkit-scrollbar-thumb{background:var(--km-grey-light);border-radius:var(--radius-pill)}.vehicle-thumb{border-radius:var(--radius-sm);background:var(--km-grey-light);opacity:.7;scroll-snap-align:start;width:84px;height:63px;transition:opacity var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:2px solid #0000;flex:none;padding:0;overflow:hidden}.vehicle-thumb img{object-fit:cover;object-position:center;width:100%;height:100%}.vehicle-thumb:hover{opacity:1}.vehicle-thumb.is-active{opacity:1;border-color:var(--color-accent)}.vehicle-info h1{text-transform:uppercase}.vehicle-version{color:var(--color-text-muted);margin-top:var(--space-xs)}.vehicle-tagline{margin-top:var(--space-xs);color:var(--km-grey)}.vehicle-price{font-family:var(--font-display);color:var(--color-accent);margin-top:var(--space-md);font-size:2rem}.vehicle-specs{gap:var(--space-sm) var(--space-md);margin:var(--space-lg) 0 0;grid-template-columns:repeat(2,1fr);display:grid}.vehicle-spec dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.75rem}.vehicle-spec dd{margin:.2rem 0 0;font-weight:600}.vehicle-description{margin-top:var(--space-md);color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.vehicle-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.vehicle-equipements{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--km-grey-light)}.vehicle-equip-title{text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-lg);font-size:1.15rem}.vehicle-equip-grid{gap:var(--space-lg) var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.vehicle-equip-group-title{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-sm);font-size:.78rem}.vehicle-equip-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.vehicle-equip-list li{color:var(--color-text);padding-left:1rem;font-size:.9rem;position:relative}.vehicle-equip-list li:before{content:"–";color:var(--color-accent);position:absolute;left:0}
