@font-face{font-family:Azonix;src:url(/assets/Azonix-BaZgaw3T.woff2)format("woff2"),url(/assets/Azonix-J-QyKkJG.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}: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;--font-heading:"Azonix", "Archivo Black", "Arial Black", sans-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}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,h2{font-family:var(--font-heading);letter-spacing:.01em}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}}.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;border-top:1px solid #ffffff14}.footer-grid{gap:var(--space-xl);padding:var(--space-2xl) 0 var(--space-xl);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.footer-col-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--km-white);margin-bottom:var(--space-md);font-size:.78rem}.footer-logo{width:auto;height:40px;margin-bottom:var(--space-sm)}.footer-name{font-family:var(--font-display);color:var(--km-white);margin-bottom:var(--space-xs);font-size:.9rem}.footer-address{color:#ffffff8c;margin-bottom:var(--space-sm);font-size:.85rem;font-style:normal;line-height:1.6}.footer-contact{flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.footer-links,.footer-hours{flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.site-footer a{color:#ffffff9e;transition:color var(--duration-fast) var(--ease-out)}.site-footer a:hover{color:var(--km-white)}.footer-hours{color:#ffffff8c}.footer-vat{color:#ffffff73;font-size:.82rem}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;color:#ffffff80;border-top:1px solid #ffffff14;flex-wrap:wrap;font-size:.8rem;display:flex}.footer-credit a{color:#ffffffbf;font-weight:600}.footer-credit a:hover{color:var(--km-red)}@media (width<=860px){.footer-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr}}@media (width<=520px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.hero{background:var(--km-black);width:100%;height:100svh;min-height:560px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.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-heading);text-transform:uppercase;letter-spacing:.01em;max-width:18ch;font-size:clamp(2.1rem,5.6vw,4.4rem);font-style:normal;font-weight:400;line-height:1.12}.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)}}.cm-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);padding:var(--space-sm);animation:cm-fade var(--duration-base) var(--ease-out);background:#08090bd1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes cm-fade{0%{opacity:0}}.cm-dialog{background:var(--km-black);width:min(1680px,98vw);height:94vh;max-height:94vh;color:var(--km-white);border-radius:var(--radius-lg);border:1px solid #ffffff14;position:relative;overflow:hidden;box-shadow:0 30px 90px #0009}.cm-close{z-index:5;width:42px;height:42px;color:var(--km-white);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--duration-fast) var(--ease-out);background:#ffffff1f;border:none;border-radius:50%;font-size:1.1rem;position:absolute;top:14px;right:14px}.cm-close:hover{background:var(--km-red)}.cm-body{grid-template-columns:1.9fr 1fr;height:94vh;max-height:94vh;display:grid}.cm-gallery{background:#0c0d11;flex-direction:column;min-width:0;display:flex}.cm-main{background:#0c0d11;flex:auto;justify-content:center;align-items:center;min-height:340px;display:flex;position:relative;overflow:hidden}.cm-main img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.cm-main-empty{background:var(--km-grey-dark);width:100%;height:100%}.cm-nav{width:44px;height:44px;color:var(--km-white);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:#14151a99;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cm-nav:hover{background:var(--km-red)}.cm-nav-prev{left:12px}.cm-nav-next{right:12px}.cm-counter{color:var(--km-white);border-radius:var(--radius-pill);background:#08090bb3;padding:.25rem .6rem;font-size:.78rem;position:absolute;bottom:12px;right:14px}.cm-thumbs{scrollbar-width:thin;background:#0c0d11;border-top:1px solid #ffffff0f;gap:6px;padding:8px;display:flex;overflow-x:auto}.cm-thumb{border-radius:var(--radius-sm);cursor:pointer;opacity:.55;width:76px;height:56px;transition:opacity var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:2px solid #0000;flex:none;padding:0;overflow:hidden}.cm-thumb img{object-fit:cover;width:100%;height:100%}.cm-thumb:hover{opacity:1}.cm-thumb.is-active{opacity:1;border-color:var(--km-red)}.cm-info{padding:var(--space-xl) var(--space-lg);background:var(--km-black);overflow-y:auto}.cm-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:var(--space-sm);font-size:.72rem}.cm-eyebrow span{color:var(--km-red)}.cm-title{color:var(--km-white);font-size:1.6rem}.cm-version{color:#ffffffb3;margin-top:.25rem;font-size:.95rem;line-height:1.4}.cm-sub{margin-top:var(--space-sm);color:#ffffff8c;font-size:.88rem}.cm-price{font-family:var(--font-display);color:var(--km-white);margin-top:var(--space-md);white-space:nowrap;font-size:2rem}.cm-actions{gap:var(--space-xs);margin:var(--space-lg) 0;flex-direction:column;display:flex}.cm-action{border-radius:var(--radius-pill);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:.95rem 1.4rem;font-size:.82rem;display:inline-flex}.cm-action:hover{transform:translateY(-2px)}.cm-action-primary{background:var(--km-red);color:var(--km-white)}.cm-action-primary:hover{background:var(--km-red-dark)}.cm-action-solid{background:var(--km-white);color:var(--km-black)}.cm-action-ghost{color:var(--km-white);background:0 0;border-color:#ffffff40}.cm-action-ghost:hover{border-color:var(--km-white)}.cm-specs{gap:var(--space-md);margin:0 0 var(--space-lg);padding-top:var(--space-md);border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,1fr);display:grid}.cm-spec dt{text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;font-size:.7rem}.cm-spec dd{color:var(--km-white);margin:.2rem 0 0;font-size:.92rem;font-weight:600}.cm-equip h3,.cm-desc h3{text-transform:uppercase;letter-spacing:.08em;color:#fff9;margin-bottom:var(--space-sm);padding-top:var(--space-md);border-top:1px solid #ffffff1a;font-size:.78rem}.cm-equip ul{margin:0 0 var(--space-lg);grid-template-columns:1fr 1fr;gap:.3rem 1rem;padding:0;list-style:none;display:grid}.cm-equip li{color:#ffffffd1;padding-left:.9rem;font-size:.85rem;position:relative}.cm-equip li:before{content:"–";color:var(--km-red);position:absolute;left:0}.cm-desc p{color:#ffffffb3;white-space:pre-line;font-size:.9rem;line-height:1.7}@media (width<=820px){.cm-body{grid-template-columns:1fr;overflow-y:auto}.cm-main{aspect-ratio:16/10;flex:none;min-height:0}.cm-info{overflow-y:visible}.cm-equip ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cm-overlay{animation:none}.cm-action:hover{transform:none}}.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-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid}.catalog-grid .stock-skel{height:340px}@media (width<=1040px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.catalog-grid{grid-template-columns:1fr}}.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%)}}.stock-page{background:var(--color-bg);min-height:70vh;padding-bottom:var(--space-3xl)}.stock-hero{isolation:isolate;width:100%;min-height:42vh;color:var(--km-white);padding:calc(var(--space-3xl) + 3rem) 0 var(--space-2xl);align-items:flex-end;display:flex;position:relative;overflow:hidden}.stock-hero-img{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.stock-hero-overlay{z-index:-1;pointer-events:none;background:linear-gradient(#14151a8c 0%,#14151a66 45%,#14151ad1 100%);position:absolute;inset:0}.stock-hero-content{width:100%}.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-hero-content h1{color:var(--km-white);text-shadow:0 2px 28px #00000080;max-width:18ch}.stock-page-sub{margin-top:var(--space-sm);color:#ffffffe0;text-shadow:0 1px 12px #00000080;max-width:52ch;font-size:1.05rem}.stock-main{margin-top:var(--space-2xl)}.stock-filters{gap:var(--space-sm);background:var(--color-surface);border:1px solid var(--km-grey-light);border-radius:var(--radius-lg);padding:var(--space-sm);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;display:flex}.stock-filters select,.stock-filter-search{border:1px solid var(--km-grey-light);border-radius:var(--radius-md);background:var(--km-white);height:44px;color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:0 .85rem;font-family:inherit;font-size:.9rem}.stock-filter-search{flex:220px;min-width:0}.stock-filters select{cursor:pointer;flex:0 auto}.stock-filters select:focus,.stock-filter-search:focus{border-color:var(--km-red);outline:none;box-shadow:0 0 0 3px #e3061324}.stock-count{margin:var(--space-lg) 0 var(--space-md);color:var(--color-text-muted);font-size:.9rem}.stock-count strong{color:var(--color-text)}.stock-more{margin-top:var(--space-2xl);justify-content:center;display:flex}@media (width<=680px){.stock-filters select,.stock-filter-search{flex:100%}}.stock-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.stock-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;height:100%;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.stock-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.stock-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.stock-card-media{aspect-ratio:4/3;background:var(--km-grey-light);position:relative;overflow:hidden}.stock-card-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.stock-card:hover .stock-card-media img{transform:scale(1.05)}.stock-card-noimg{background:var(--km-grey-light);width:100%;height:100%}.stock-card-count{bottom:var(--space-xs);right:var(--space-xs);color:var(--km-white);border-radius:var(--radius-pill);pointer-events:none;background:#14151aa6;padding:.25rem .6rem;font-size:.72rem;position:absolute}.stock-card-body{padding:var(--space-md);flex-direction:column;flex:1;display:flex}.stock-card-body h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.05rem}.stock-card-version{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.85rem;overflow:hidden}.stock-card-specs{margin:var(--space-sm) 0 0;color:var(--color-text);flex-wrap:wrap;gap:.35rem .8rem;padding:0;font-size:.82rem;list-style:none;display:flex}.stock-card-specs li{padding-left:.85rem;position:relative}.stock-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%)}.stock-card-footer{padding-top:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:auto;display:flex}.stock-card-price{font-family:var(--font-display);white-space:nowrap;font-size:1.25rem}.stock-card-cta{color:var(--km-red);white-space:nowrap;font-size:.78rem;font-weight:600}.stock-skel{border-radius:var(--radius-lg);background:linear-gradient(100deg, var(--km-grey-light) 30%, #fff9 50%, var(--km-grey-light) 70%);background-size:200% 100%;height:320px;animation:1.3s ease-in-out infinite stock-shimmer}@keyframes stock-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stock-error,.stock-empty{text-align:center;padding:var(--space-2xl) 0;color:var(--color-text-muted);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.stock-skel{animation:none}.stock-card:hover,.stock-card:hover .stock-card-media img{transform:none}}.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:18px;height:18px}.review-google-badge{font-family:var(--font-display);letter-spacing:.04em;color:#ffffffb3;border-radius:var(--radius-pill);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.72rem;display:inline-flex}.review-text{color:var(--km-white);flex:1;font-size:1.08rem;font-style:italic;line-height:1.75}.review-meta{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.review-author{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:#ffffffa6;font-size:.8rem}.review-date{color:#fff6;font-size:.78rem}.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}}.reviews-more{margin-top:var(--space-2xl);text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.reviews-more-text{color:#fffc;max-width:40ch;font-size:1.05rem;font-style:italic}.reviews-more-cta{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--km-black);background:var(--km-white);border-radius:var(--radius-pill);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:.85rem;display:inline-flex}.reviews-more-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000059}.reviews-more-cta .review-google-icon{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.reviews-more-cta:hover{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-heading);text-transform:uppercase;letter-spacing:.01em;text-shadow:0 2px 30px #00000080;font-size:clamp(1.7rem,4vw,2.8rem);font-style:normal;font-weight:400;line-height:1.12}.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-heading);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.5rem,3.2vw,2.3rem);font-style:normal;font-weight:400;line-height:1.14}.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}}.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);white-space:nowrap;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}.legal-page{background:var(--color-bg);padding:calc(var(--space-3xl) + 3rem) 0 var(--space-3xl);min-height:70vh}.legal-inner{max-width:780px}.legal-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--km-red);margin-bottom:var(--space-xs);font-size:.8rem}.legal-page h1{margin-bottom:var(--space-lg)}.legal-updated{color:var(--color-text-muted);margin-bottom:var(--space-2xl);font-size:.85rem}.legal-section{margin-bottom:var(--space-xl)}.legal-section h2{margin-bottom:var(--space-sm);font-size:1.15rem}.legal-section p,.legal-section li{color:var(--color-text);font-size:.95rem;line-height:1.7}.legal-section ul{margin:var(--space-xs) 0 0 1.1rem;flex-direction:column;gap:.35rem;display:flex}.legal-placeholder{color:var(--km-red);font-weight:600}.legal-back{margin-top:var(--space-lg);color:var(--km-red);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;display:inline-block}
