:root{--ink:#07111F;--ink-2:#112240;--ink-soft:#3D5168;--ink-muted:#6E8299;--steel:#1A5FBF;--steel-deep:#0D3A75;--steel-pale:#EBF3FD;--sky:#00B4D8;--sky-dark:#0096C7;--page:#F7FAFE;--page-2:#EDF3FB;--white:#FFFFFF;--rule:#C8D8EC;--rule-dark:rgba(255,255,255,.12);--wa:#25D366;--wa-deep:#1EBE5A;--f-cond:"Barlow Condensed","Arial Narrow",sans-serif;--f-serif:"Cormorant Garamond","Georgia",serif;--f-sans:"DM Sans","Helvetica Neue",sans-serif;--t-xs:0.72rem;--t-sm:0.85rem;--t-base:1rem;--t-md:1.15rem;--t-lg:1.35rem;--t-xl:1.75rem;--t-2xl:2.25rem;--t-3xl:3rem;--t-hero:clamp(3.2rem,12vw,7rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--r-none:0px;--r-xs:2px;--r-sm:4px;--r-md:6px;--sh-card:0 1px 3px rgba(7,17,31,.08),0 4px 16px rgba(7,17,31,.06);--sh-lift:0 2px 8px rgba(7,17,31,.1),0 12px 32px rgba(7,17,31,.1);--sh-heavy:0 4px 24px rgba(7,17,31,.18),0 24px 64px rgba(7,17,31,.14);--ease:cubic-bezier(.4,0,.2,1);--spring:cubic-bezier(.22,.61,.36,1);--t-fast:140ms;--t-med:260ms;--t-slow:480ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--f-sans);font-size:var(--t-base);font-weight:400;line-height:1.6;color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;padding-bottom:72px}@media (min-width:768px){body{padding-bottom:0}}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}ul{list-style:none}input,select,textarea{font-family:inherit}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--sp-5)}@media (min-width:768px){.container{padding-inline:var(--sp-8)}}.skip-link{position:fixed;top:-120%;left:var(--sp-4);background:var(--ink);color:#fff;padding:10px 20px;z-index:9999;font-size:var(--t-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:top .2s}.skip-link:focus{top:var(--sp-4)}.eyebrow{display:inline-block;font-family:var(--f-cond);font-size:var(--t-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sky);margin-bottom:var(--sp-3)}.eyebrow--dark{color:var(--steel)}.eyebrow--white{color:rgba(255,255,255,.6)}.section-rule{display:block;width:40px;height:2px;background:var(--sky);margin-bottom:var(--sp-5)}.section-rule--center{margin-inline:auto}.section-hd{margin-bottom:var(--sp-10)}.section-hd--center{text-align:center}.section-hd--center .section-rule{margin-inline:auto}.section-title{font-family:var(--f-cond);font-size:var(--t-3xl);font-weight:700;line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin-bottom:var(--sp-4)}.section-title--white{color:#fff}.section-title--serif{font-family:var(--f-serif);text-transform:none;font-weight:500;letter-spacing:0;font-size:var(--t-2xl)}.section-desc{font-size:var(--t-base);color:var(--ink-soft);line-height:1.7;max-width:560px;font-weight:300}.section-desc--white{color:rgba(255,255,255,.65)}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--t-slow) var(--spring),transform var(--t-slow) var(--spring)}.reveal.visible{opacity:1;transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:14px 28px;font-family:var(--f-cond);font-size:var(--t-sm);font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-xs);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast),box-shadow var(--t-fast);white-space:nowrap;cursor:pointer}.btn:active{transform:scale(.97)}.btn-sm{padding:10px 18px;font-size:var(--t-xs)}.btn-lg{padding:17px 36px;font-size:var(--t-sm)}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:hover{background:var(--ink-2);box-shadow:var(--sh-lift)}.btn-steel{background:var(--steel);color:var(--white)}.btn-steel:hover{background:var(--steel-deep);box-shadow:0 4px 20px rgba(26,95,191,.3)}.btn-sky{background:var(--sky);color:var(--white)}.btn-sky:hover{background:var(--sky-dark)}.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--white)}.btn-ghost{background:transparent;color:rgba(255,255,255,.85);border:1px solid var(--rule-dark)}.btn-ghost:hover{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.35)}.btn-wa{background:var(--wa);color:var(--white)}.btn-wa:hover{background:var(--wa-deep);box-shadow:0 4px 20px rgba(37,211,102,.35)}.ticker-wrap{background:var(--ink-2);overflow:hidden;padding:10px 0}.ticker-track{display:flex;width:max-content;animation:ticker 36s linear infinite}.ticker-track:hover{animation-play-state:paused}.ticker-item{display:inline-flex;align-items:center;gap:var(--sp-4);padding-inline:var(--sp-8);font-family:var(--f-cond);font-size:var(--t-xs);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.7);white-space:nowrap}.ticker-dot{width:4px;height:4px;border-radius:50%;background:var(--sky);flex-shrink:0}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(247,250,254,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);transition:box-shadow var(--t-med) var(--ease)}.header--up{box-shadow:var(--sh-card)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:60px}.logo{display:inline-flex;align-items:center;gap:var(--sp-3);text-decoration:none}.logo-mark{font-family:var(--f-cond);font-size:1.65rem;font-weight:900;letter-spacing:-.03em;color:var(--steel);line-height:1}.logo-sep{display:block;width:1px;height:22px;background:var(--rule)}.logo-sub{font-family:var(--f-cond);font-size:var(--t-sm);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.nav-desk{display:none;align-items:center;gap:var(--sp-8)}@media (min-width:900px){.nav-desk{display:flex}}.nav-item{font-family:var(--f-cond);font-size:var(--t-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);position:relative;padding-bottom:2px;transition:color var(--t-fast)}.nav-item:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--t-med) var(--spring)}.nav-item.is-active,.nav-item:hover{color:var(--ink)}.nav-item.is-active:after,.nav-item:hover:after{transform:scaleX(1)}.header-end{display:flex;align-items:center;gap:var(--sp-3)}.btn-header-cta{display:none;padding:9px 20px;font-family:var(--f-cond);font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:var(--r-xs);transition:background var(--t-fast)}.btn-header-cta:hover{background:var(--steel)}@media (min-width:900px){.btn-header-cta{display:inline-block}}.burger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink);border-radius:var(--r-sm);transition:background var(--t-fast)}.burger:hover{background:var(--page-2)}@media (min-width:900px){.burger{display:none}}.drawer{position:fixed;inset:0;top:0;background:var(--white);z-index:99;padding:80px var(--sp-6) var(--sp-12);display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--t-slow) var(--spring)}.drawer--open{transform:translateX(0)}.drawer-backdrop{position:fixed;inset:0;z-index:98;background:rgba(7,17,31,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer-nav{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.drawer-link{display:flex;align-items:center;padding:var(--sp-5) 0;font-family:var(--f-cond);font-size:var(--t-2xl);font-weight:700;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule);transition:color var(--t-fast),padding-left var(--t-fast)}.drawer-link.is-active,.drawer-link:hover{color:var(--steel);padding-left:var(--sp-3)}.drawer-cta{margin-top:auto;padding:18px;text-align:center;font-family:var(--f-cond);font-size:var(--t-sm);font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:var(--r-xs)}.bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:95;background:var(--white);border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr 1fr auto;height:60px;padding-bottom:env(safe-area-inset-bottom)}@media (min-width:768px){.bottom-bar{display:none}}.bottom-item{display:flex;align-items:center;justify-content:center;font-family:var(--f-cond);font-size:var(--t-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);transition:color var(--t-fast);border-right:1px solid var(--rule)}.bottom-item.is-active{color:var(--steel)}.bottom-item:active{background:var(--page-2)}.bottom-cta{display:flex;align-items:center;gap:6px;padding:0 var(--sp-5);font-family:var(--f-cond);font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--sky);color:#fff;white-space:nowrap}.bottom-cta:active{background:var(--sky-dark)}.hero{position:relative;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--sp-16) 0 var(--sp-12)}@media (min-width:768px){.hero{min-height:min(92vh,720px);justify-content:center}}.hero-bg{z-index:0;background:linear-gradient(160deg,var(--ink) 0,var(--ink-2) 45%,var(--steel) 100%)}.hero-bg,.hero-bg:after{position:absolute;inset:0}.hero-bg:after{content:"";background:radial-gradient(ellipse 60% 60% at 80% 20%,rgba(0,180,216,.18) 0,transparent 70%),radial-gradient(ellipse 40% 40% at 20% 80%,rgba(13,58,117,.4) 0,transparent 60%)}.hero-bg-num{position:absolute;right:-2vw;bottom:-4vw;font-family:var(--f-cond);font-size:clamp(12rem,35vw,28rem);font-weight:900;line-height:1;color:rgba(255,255,255,.03);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-.04em;z-index:1}.hero-content{position:relative;z-index:2;color:#fff}.hero-eyebrow{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--f-cond);font-size:var(--t-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:var(--sp-5)}.hero-eyebrow-line{display:block;width:32px;height:1px;background:var(--sky)}.hero-title{font-family:var(--f-cond);font-size:var(--t-hero);font-weight:900;line-height:.92;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:var(--sp-6)}.hero-title-em{display:block;color:var(--sky);font-style:italic;font-weight:300;letter-spacing:.01em}.hero-sub{font-size:var(--t-md);font-weight:300;color:rgba(255,255,255,.6);max-width:440px;line-height:1.65;margin-bottom:var(--sp-8)}@media (min-width:768px){.hero-sub{font-size:var(--t-base)}}.hero-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.hero-actions .btn{flex:1 1 auto}@media (min-width:540px){.hero-actions .btn{flex:0 0 auto}}.hero-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule-dark);margin-top:var(--sp-12)}.hero-stat{padding:var(--sp-5) var(--sp-4);border-right:1px solid var(--rule-dark)}.hero-stat:last-child{border-right:none}.hero-stat-val{display:block;font-family:var(--f-cond);font-size:var(--t-xl);font-weight:700;color:#fff;line-height:1;margin-bottom:4px}.hero-stat-lbl{font-family:var(--f-cond);font-size:var(--t-xs);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45)}@media (min-width:768px){.hero-stats{grid-template-columns:repeat(4,1fr)}}.stats-section{background:var(--white);border-bottom:1px solid var(--rule);padding:var(--sp-10) 0}.stats-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0}@media (min-width:768px){.stats-row{grid-template-columns:repeat(4,1fr)}}.stat-box{padding:var(--sp-6) var(--sp-5);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.stat-box:nth-child(2n){border-right:none}@media (min-width:768px){.stat-box{border-bottom:none}.stat-box:nth-child(2n){border-right:1px solid var(--rule)}.stat-box:last-child{border-right:none}}.stat-num{display:block;font-size:var(--t-3xl);font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--steel);margin-bottom:6px}.stat-lbl,.stat-num{font-family:var(--f-cond)}.stat-lbl{font-size:var(--t-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.cars-grid{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:var(--rule)}@media (min-width:600px){.cars-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.cars-grid{grid-template-columns:repeat(3,1fr)}}.car-card{display:flex;flex-direction:column;background:var(--white);transition:background var(--t-fast);position:relative}.car-card:hover{background:var(--page)}.car-card-img-wrap{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--page-2)}.car-card-img-wrap--placeholder:after{content:"DS Autos";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--f-cond);font-size:var(--t-xl);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--rule);background:var(--page-2)}.car-card-img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease)}.car-card:hover .car-card-img{transform:scale(1.03)}.car-card-badge{position:absolute;top:var(--sp-3);left:var(--sp-3);background:var(--sky);color:#fff;font-family:var(--f-cond);font-size:var(--t-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:0}.car-card-body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);flex:1 1;border-top:1px solid var(--rule)}.car-card-meta{display:flex;align-items:baseline;justify-content:space-between}.car-card-brand{font-family:var(--f-cond);font-size:var(--t-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sky)}.car-card-year{font-weight:900;color:var(--rule);line-height:1;letter-spacing:-.02em}.car-card-title,.car-card-year{font-family:var(--f-cond);font-size:var(--t-xl)}.car-card-title{font-weight:700;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}.car-card-title a{color:inherit;transition:color var(--t-fast)}.car-card-title a:hover{color:var(--steel)}.car-card-version{font-size:var(--t-xs);font-weight:400;color:var(--ink-muted);letter-spacing:.02em;line-height:1.4}.car-card-specs{display:flex;align-items:center;gap:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--rule);flex-wrap:wrap}.car-card-specs span{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-cond);font-size:var(--t-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.car-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--rule)}.car-card-price{font-size:var(--t-lg);letter-spacing:.02em;color:var(--ink)}.car-card-link,.car-card-price{font-family:var(--f-cond);font-weight:700}.car-card-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--steel);border-bottom:1px solid var(--steel);padding-bottom:1px;transition:color var(--t-fast),border-color var(--t-fast)}.car-card-link:hover{color:var(--sky);border-color:var(--sky)}.featured-section{padding:var(--sp-16) 0;background:var(--page)}.featured-section .section-hd{padding:0 var(--sp-5)}@media (min-width:768px){.featured-section .section-hd{padding:0 var(--sp-8)}}.featured-more{padding:var(--sp-10) var(--sp-5);border-top:1px solid var(--rule);display:flex;justify-content:center}.why-section{background:var(--ink);padding:var(--sp-16) 0;position:relative;overflow:hidden}.why-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 100% 0,rgba(0,180,216,.07) 0,transparent 60%);pointer-events:none}.why-section .section-hd{padding-bottom:0}.why-grid{margin-top:var(--sp-10);display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:rgba(255,255,255,.1)}@media (min-width:600px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.why-grid{grid-template-columns:repeat(3,1fr)}}.why-card{background:var(--ink);padding:var(--sp-8) var(--sp-6);transition:background var(--t-fast)}.why-card:hover{background:color-mix(in srgb,var(--ink) 95%,white)}.why-num{font-family:var(--f-cond);font-size:var(--t-xs);font-weight:700;letter-spacing:.18em;color:var(--sky);margin-bottom:var(--sp-5);display:block}.why-icon-wrap{width:44px;height:44px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--sky);margin-bottom:var(--sp-4)}.why-title{font-family:var(--f-cond);font-size:var(--t-lg);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin-bottom:var(--sp-3)}.why-desc{font-size:var(--t-sm);font-weight:300;color:rgba(255,255,255,.5);line-height:1.75}.home-cta-section{padding:var(--sp-16) 0;background:var(--page-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center}.home-cta-title{font-family:var(--f-cond);font-size:clamp(var(--t-2xl),6vw,var(--t-3xl));font-weight:700;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin-bottom:var(--sp-4);max-width:640px;margin-inline:auto}.home-cta-desc{font-size:var(--t-base);font-weight:300;color:var(--ink-soft);max-width:440px;margin:0 auto var(--sp-8);line-height:1.7}.page-hero{background:var(--ink);padding:var(--sp-16) 0 var(--sp-12);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--ink-2) 0,transparent 70%);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero--sm{padding:var(--sp-12) 0 var(--sp-10)}.page-hero-title{font-family:var(--f-cond);font-size:clamp(var(--t-2xl),8vw,4.5rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:#fff;line-height:.96;margin-bottom:var(--sp-5)}.page-hero-desc{font-size:var(--t-base);font-weight:300;color:rgba(255,255,255,.55);max-width:500px;line-height:1.65}.catalog-section{padding:var(--sp-10) 0 var(--sp-16)}.filters-bar{background:var(--white);border-bottom:1px solid var(--rule);padding:var(--sp-4) var(--sp-5);position:-webkit-sticky;position:sticky;top:60px;z-index:50;display:flex;flex-direction:column;gap:var(--sp-3)}@media (min-width:768px){.filters-bar{flex-direction:row;align-items:center;padding:var(--sp-3) var(--sp-8);gap:var(--sp-4)}}.filter-search-wrap{flex:1 1}.filter-search{width:100%;padding:11px var(--sp-4);border:none;border-bottom:1.5px solid var(--rule);border-radius:0;font-family:var(--f-sans);font-size:var(--t-sm);font-weight:400;color:var(--ink);background:transparent;outline:none;transition:border-color var(--t-fast)}.filter-search::placeholder{color:var(--ink-muted)}.filter-search:focus{border-color:var(--steel)}.filters-selects{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.filter-select-wrap{position:relative;display:flex;align-items:center}.filter-select-wrap svg{position:absolute;right:8px;pointer-events:none;color:var(--ink-muted)}.filter-select{padding:9px 30px 9px var(--sp-3);border:1px solid var(--rule);border-radius:0;font-family:var(--f-cond);font-size:var(--t-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer;transition:border-color var(--t-fast);min-width:130px}.filter-select:focus{border-color:var(--steel)}.filter-clear{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-cond);font-size:var(--t-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--rule);padding-bottom:1px;transition:color var(--t-fast),border-color var(--t-fast)}.filter-clear:hover{color:var(--ink);border-color:var(--ink)}.catalog-results-header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--rule)}@media (min-width:768px){.catalog-results-header{padding:var(--sp-3) var(--sp-8)}}.catalog-count{font-family:var(--f-cond);font-size:var(--t-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.catalog-empty{padding:var(--sp-20) var(--sp-5);text-align:center}.catalog-empty p{font-family:var(--f-cond);font-size:var(--t-xl);font-weight:700;text-transform:uppercase;color:var(--rule);margin-bottom:var(--sp-6)}.breadcrumb{background:var(--white);border-bottom:1px solid var(--rule);padding:var(--sp-3) 0}.breadcrumb .container{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--f-cond);font-size:var(--t-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap}.breadcrumb a:hover{color:var(--steel)}.breadcrumb [aria-current]{color:var(--ink)}.detail-section{padding:0 0 var(--sp-20)}.detail-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}@media (min-width:900px){.detail-grid{grid-template-columns:55% 45%;align-items:start}}.car-gallery,.gallery-main{position:relative}.gallery-main{aspect-ratio:4/3;background:var(--page-2);overflow:hidden}.gallery-main--placeholder{display:flex;align-items:center;justify-content:center}.gallery-main--placeholder:after{content:"DS Autos";font-family:var(--f-cond);font-size:var(--t-3xl);font-weight:900;color:var(--rule)}.gallery-main-img{width:100%;height:100%;object-fit:cover}.gallery-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgba(7,17,31,.7);color:#fff;display:flex;align-items:center;justify-content:center;z-index:2;transition:background var(--t-fast)}.gallery-btn:hover{background:var(--ink)}.gallery-btn--prev{left:0}.gallery-btn--next{right:0}.gallery-counter{position:absolute;bottom:var(--sp-3);right:var(--sp-3);font-family:var(--f-cond);font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;color:#fff;background:rgba(7,17,31,.65);padding:4px 10px}.gallery-thumbs{display:flex;gap:2px;margin-top:2px;overflow-x:auto}.gallery-thumb{flex-shrink:0;width:72px;height:54px;overflow:hidden;border:2px solid transparent;transition:border-color var(--t-fast)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb--active{border-color:var(--sky)}.gallery-placeholder{aspect-ratio:4/3;background:var(--page-2);display:flex;align-items:center;justify-content:center;font-family:var(--f-cond);font-size:var(--t-lg);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--rule)}.detail-info{padding:var(--sp-8) var(--sp-5);border-left:none}@media (min-width:900px){.detail-info{padding:var(--sp-10) var(--sp-10);border-left:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:60px}}.detail-brand{display:inline-block;font-size:var(--t-xs);font-weight:700;letter-spacing:.2em;color:var(--sky)}.detail-brand,.detail-title{font-family:var(--f-cond);text-transform:uppercase;margin-bottom:var(--sp-2)}.detail-title{font-size:clamp(var(--t-2xl),7vw,3.5rem);font-weight:900;letter-spacing:-.02em;line-height:.95;color:var(--ink)}.detail-version{display:block;font-family:var(--f-sans);font-size:var(--t-sm);font-weight:300;color:var(--ink-muted);text-transform:none;letter-spacing:.02em;margin-top:var(--sp-2)}.detail-specs-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--rule);margin:var(--sp-6) 0}.spec-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--steel)}.spec-item:nth-child(2n){border-right:none}.spec-item:nth-last-child(-n+2){border-bottom:none}.spec-item div{display:flex;flex-direction:column;gap:3px}.spec-label{font-size:var(--t-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.spec-label,.spec-value{font-family:var(--f-cond)}.spec-value{font-size:var(--t-base);font-weight:700;color:var(--ink);letter-spacing:.02em}.detail-desc{font-size:var(--t-sm);font-weight:300;color:var(--ink-soft);line-height:1.75;padding:var(--sp-5) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:var(--sp-5)}.detail-features{margin-bottom:var(--sp-6)}.detail-features-title{font-family:var(--f-cond);font-size:var(--t-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--sp-4)}.features-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2) var(--sp-4);gap:var(--sp-2) var(--sp-4)}.feature-item{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--t-sm);font-weight:400;color:var(--ink-soft);line-height:1.4}.feature-item svg{color:var(--sky);flex-shrink:0;position:relative;top:1px}.detail-price-row{padding:var(--sp-5) 0;border-top:1px solid var(--rule);margin-bottom:var(--sp-5)}.detail-price-label{display:block;font-family:var(--f-cond);font-size:var(--t-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px}.detail-price{font-family:var(--f-cond);font-size:var(--t-2xl);font-weight:900;letter-spacing:-.02em;color:var(--ink)}.detail-actions{display:flex;flex-direction:column;gap:var(--sp-3)}@media (min-width:480px){.detail-actions{flex-direction:row}}.related-section{background:var(--page);border-top:1px solid var(--rule);padding:var(--sp-12) 0 var(--sp-16)}.related-section .container{padding:0}.related-title{font-family:var(--f-cond);font-size:var(--t-xl);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);padding:0 var(--sp-5) var(--sp-6);border-bottom:1px solid var(--rule)}@media (min-width:768px){.related-title{padding:0 var(--sp-8) var(--sp-6)}}.cars-grid--3{grid-template-columns:1fr}@media (min-width:600px){.cars-grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.cars-grid--3{grid-template-columns:repeat(3,1fr)}}.about-section{padding:var(--sp-16) 0;background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--sp-12);gap:var(--sp-12)}@media (min-width:900px){.about-grid{grid-template-columns:3fr 2fr;gap:var(--sp-16);align-items:start}}.about-text{display:flex;flex-direction:column;gap:var(--sp-5)}.about-p{font-size:var(--t-base);font-weight:300;color:var(--ink-soft);line-height:1.8}.about-p:first-of-type{font-size:var(--t-md);font-weight:400;color:var(--ink)}.about-values{display:flex;gap:var(--sp-2);flex-wrap:wrap;padding-top:var(--sp-5);border-top:1px solid var(--rule)}.value-tag{display:inline-flex;align-items:center;gap:var(--sp-2);padding:7px 14px;border:1px solid var(--rule);font-family:var(--f-cond);font-size:var(--t-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border-radius:0;transition:border-color var(--t-fast),color var(--t-fast)}.value-tag:hover{border-color:var(--sky);color:var(--sky)}.value-tag svg{color:var(--sky)}.about-card{border:1px solid var(--rule);background:var(--page)}.about-stat{padding:var(--sp-6) var(--sp-6);border-bottom:1px solid var(--rule)}.about-stat:last-child{border-bottom:none}.about-stat strong{display:block;font-family:var(--f-cond);font-size:3.5rem;font-weight:900;letter-spacing:-.04em;color:var(--steel);line-height:1;margin-bottom:4px}.about-stat span{font-size:var(--t-xs);font-weight:500;letter-spacing:.06em;color:var(--ink-muted);text-transform:uppercase}.floating-wa{position:fixed;bottom:calc(60px + var(--sp-4) + env(safe-area-inset-bottom));right:var(--sp-4);width:56px;height:56px;background:var(--wa);color:#fff;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;z-index:90;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:transform var(--t-fast),box-shadow var(--t-fast)}.floating-wa:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(37,211,102,.5)}.floating-wa-pulse{position:absolute;inset:0;border-radius:var(--r-sm);border:2px solid var(--wa);animation:waPulse 2.5s ease-out infinite;pointer-events:none}@keyframes waPulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.55);opacity:0}}@media (min-width:768px){.floating-wa{bottom:var(--sp-8);right:var(--sp-8);width:60px;height:60px}}.demo-overlay{position:fixed;inset:0;z-index:200;background:rgba(7,17,31,.75);display:flex;align-items:flex-end;justify-content:center;padding:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (min-width:600px){.demo-overlay{align-items:center;padding:var(--sp-6)}}.demo-modal{background:var(--white);width:100%;max-width:480px;padding:var(--sp-8) var(--sp-6);position:relative;border-radius:var(--r-md) var(--r-md) 0 0;animation:slideUp .35s var(--spring);padding-bottom:calc(var(--sp-8) + env(safe-area-inset-bottom))}@media (min-width:600px){.demo-modal{border-radius:var(--r-sm);padding:var(--sp-10) var(--sp-8);animation:popIn .3s var(--spring)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:none}}.demo-modal:before{content:"";display:block;width:40px;height:4px;background:var(--rule);border-radius:2px;margin:0 auto var(--sp-6)}@media (min-width:600px){.demo-modal:before{display:none}}.demo-close{position:absolute;top:var(--sp-5);right:var(--sp-5);width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);transition:color var(--t-fast)}.demo-close:hover{color:var(--ink)}.demo-badge{display:inline-block;font-size:var(--t-xs);letter-spacing:.16em;color:var(--sky);border:1px solid var(--sky);padding:3px 10px;margin-bottom:var(--sp-4)}.demo-badge,.demo-title{font-family:var(--f-cond);font-weight:700;text-transform:uppercase}.demo-title{font-size:var(--t-xl);letter-spacing:.01em;color:var(--ink);margin-bottom:var(--sp-2);line-height:1.1}.demo-sub{font-size:var(--t-sm);font-weight:300;color:var(--ink-soft);margin-bottom:var(--sp-5)}.demo-wa-bubble{background:#EEF8EE;padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--wa);margin-bottom:var(--sp-5)}.demo-wa-header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.demo-wa-avatar{width:28px;height:28px;background:var(--wa);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.demo-wa-header span{font-family:var(--f-cond);font-size:var(--t-sm);font-weight:700;color:var(--wa-deep)}.demo-wa-message{font-size:var(--t-sm);color:var(--ink);line-height:1.6}.demo-wa-time{display:block;text-align:right;margin-top:var(--sp-2)}.demo-hint,.demo-wa-time{font-size:var(--t-xs);color:var(--ink-muted)}.demo-hint{padding:var(--sp-3) var(--sp-4);background:var(--page-2);margin-bottom:var(--sp-6);border-left:2px solid var(--rule)}.demo-hint code{font-family:Courier New,monospace;color:var(--steel);font-size:.72rem}.demo-btn{width:100%;justify-content:center}.footer{background:var(--ink);color:rgba(255,255,255,.55);border-top:1px solid rgba(255,255,255,.06)}.footer-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-8);gap:var(--sp-8);padding:var(--sp-12) 0 var(--sp-10)}@media (min-width:768px){.footer-inner{grid-template-columns:2fr 1fr 1fr;gap:var(--sp-12)}}.footer-brand{grid-column:1/-1}@media (min-width:768px){.footer-brand{grid-column:auto}}.footer-logo{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.footer .logo-mark{font-family:var(--f-cond);font-size:1.5rem;font-weight:900;letter-spacing:-.03em;color:#fff}.footer .logo-sep{background:var(--rule-dark)}.footer .logo-sub{color:rgba(255,255,255,.35)}.footer-tagline{font-size:var(--t-sm);font-weight:300;line-height:1.65;max-width:260px}.footer-col h4{font-family:var(--f-cond);font-size:var(--t-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:var(--sp-5)}.footer-col{display:flex;flex-direction:column;gap:var(--sp-1)}.footer-col a{font-size:var(--t-sm);font-weight:400;padding:var(--sp-2) 0;border-bottom:1px solid transparent;transition:color var(--t-fast),border-color var(--t-fast);display:inline-block}.footer-col a:hover{color:var(--sky);border-color:var(--sky)}.footer-col p{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--t-sm);padding:var(--sp-2) 0}.footer-col svg{color:var(--sky);flex-shrink:0;margin-top:2px}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:var(--sp-5) 0}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.footer-copy{font-family:var(--f-cond);font-size:var(--t-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.2)}@media (max-width:599px){.detail-specs-grid{grid-template-columns:1fr 1fr}.features-list{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(3,1fr)}}