:root{--brand-primary:#666;--brand-secondary:#555;--brand-accent:#444;--brand-background:#fff;--brand-text:#1f2933;--brand-primary-rgb:102,102,102;--brand-secondary-rgb:85,85,85;--brand-accent-rgb:68,68,68;--brand-background-rgb:255,255,255;--brand-text-rgb:31,41,51;--font-ui-family:var(--font-ui-family-override,"Inter",system-ui,-apple-system,"Segoe UI",sans-serif);--font-brand-family:var(--font-brand-family-override,"Lora","Georgia",serif);--font-mono-family:var(--font-mono-family-override,"JetBrains Mono","Consolas",monospace);--font-ui:var(--font-ui-family);--font-brand:var(--font-brand-family);--font-mono:var(--font-mono-family);--font-base:var(--font-ui-family);--font-display:var(--font-brand-family);--font-badge:var(--font-ui-family);--gap-xs:8px;--gap-sm:14px;--gap-md:24px;--gap-lg:40px;--gap-xl:64px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--transition-fast:.15s ease-out;--transition-base:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.6s cubic-bezier(.4,0,.2,1);--shadow-soft:0 6px 20px rgba(var(--shadow-color),.08);--shadow-medium:0 18px 42px rgba(var(--shadow-color),.12);--shadow-strong:0 30px 68px rgba(var(--shadow-color),.16);--bg-primary:var(--brand-background);--bg-secondary:var(--brand-background);--bg-tertiary:var(--brand-background);--bg-elevated:var(--brand-background);--bg-glass:rgba(var(--brand-background-rgb),.92);--bg-accent:var(--brand-primary);--text-primary:var(--brand-text);--text-secondary:var(--brand-text);--text-muted:var(--brand-text);--text-inverse:var(--brand-background);--text-accent:var(--brand-accent);--accent-primary:var(--brand-primary);--accent-primary-rgb:var(--brand-primary-rgb);--accent-secondary:var(--brand-secondary);--accent-secondary-rgb:var(--brand-secondary-rgb);--accent-accent:var(--brand-accent);--accent-accent-rgb:var(--brand-accent-rgb);--accent-hover:var(--brand-secondary);--accent-active:var(--brand-accent);--accent-soft:var(--brand-primary);--accent-chrome:var(--brand-secondary);--accent-ivory:var(--brand-background);--accent-line:rgba(var(--brand-primary-rgb),.5);--success:rgba(var(--brand-primary-rgb),.8);--warning:rgba(var(--brand-accent-rgb),.9);--danger:rgba(var(--brand-text-rgb),.8);--info:rgba(var(--brand-secondary-rgb),.8);--border-primary:rgba(var(--brand-text-rgb),.05);--border-secondary:rgba(var(--brand-text-rgb),.12);--border-accent:var(--brand-primary);--border-subtle:rgba(var(--brand-text-rgb),.05);--border-default:rgba(var(--brand-text-rgb),.12);--border-strong:rgba(var(--brand-text-rgb),.22);--field-bg:var(--brand-background);--field-bg-focus:var(--brand-background);--field-border:rgba(var(--brand-text-rgb),.2);--field-border-hover:var(--brand-secondary);--field-border-focus:var(--brand-primary);--field-text:var(--brand-text);--field-placeholder:rgba(var(--brand-text-rgb),.6);--field-height:56px;--field-radius:14px;--btn-primary-bg:var(--brand-primary);--btn-primary-text:var(--brand-background);--btn-primary-hover:var(--brand-secondary);--btn-primary-active:var(--brand-accent);--btn-secondary-bg:transparent;--btn-secondary-text:var(--brand-text);--btn-secondary-border:rgba(var(--brand-text-rgb),.2);--btn-accent-bg:var(--brand-accent);--btn-accent-text:var(--brand-background);--btn-accent-hover:var(--brand-primary);--btn-ghost-text:var(--brand-text);--btn-ghost-hover:rgba(var(--brand-primary-rgb),.08);--btn-radius:14px;--btn-padding:16px 36px;--nav-height:92px;--container-max-width:1440px;--section-padding:clamp(64px,6vw,100px);--component-padding:40px;--shadow-color:var(--brand-text-rgb);--accent-glow:0 0 32px rgba(var(--brand-primary-rgb),.25);--overlay-dark:rgba(var(--brand-text-rgb),.45);--overlay-gold:rgba(var(--brand-primary-rgb),.12)}.light-theme{--bg:var(--brand-background);--panel:var(--brand-background);--card:var(--brand-background);--text:var(--brand-text);--muted:rgba(var(--brand-text-rgb),.7);--border:rgba(var(--brand-text-rgb),.1);--field-bg:var(--brand-background);--field-border:rgba(var(--brand-text-rgb),.2);--field-text:var(--brand-text);--field-placeholder:rgba(var(--brand-text-rgb),.6);--skeleton-bg:rgba(var(--brand-text-rgb),.1);--skeleton-highlight:rgba(var(--brand-text-rgb),.05);--skeleton-shimmer:rgba(var(--brand-primary-rgb),.1);--surface-light:var(--brand-background)}*{box-sizing:border-box}html,body{min-height:100%}body{font-family:var(--font-ui-family);background:var(--brand-background);color:var(--brand-text);-webkit-font-smoothing:antialiased;overscroll-behavior-x:contain;margin:0;overflow-x:clip}button,input,select,textarea,.site-header .nav-links a{font-family:var(--font-ui-family)}.hero-title{font-family:var(--font-brand-family);letter-spacing:.02em;color:var(--brand-text)}.section-title{font-family:var(--font-ui-family);color:var(--brand-text);font-weight:700}.stat-number,.price,.mileage{font-family:var(--font-mono-family);color:var(--brand-text)}.badge,.service-card figcaption{font-family:var(--font-ui-family);color:var(--brand-text)}.container{max-width:1180px;margin:0 auto}.hero,.featured,.services-futuristic,.hero-cta,.about{overflow-x:hidden}.carousel-viewport{overflow:hidden}*{scrollbar-width:thin;scrollbar-color:rgba(var(--brand-primary-rgb),.5)rgba(var(--brand-background-rgb),.1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(var(--brand-text-rgb),.1);border-radius:8px}::-webkit-scrollbar-thumb{background:rgba(var(--brand-primary-rgb),.4);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--brand-primary-rgb),.6)}.light-theme *{scrollbar-color:rgba(var(--brand-primary-rgb),.4)rgba(var(--brand-text-rgb),.1)}.light-theme ::-webkit-scrollbar-track{background:rgba(var(--brand-text-rgb),.1)}.light-theme ::-webkit-scrollbar-thumb{background:rgba(var(--brand-primary-rgb),.3)}.light-theme ::-webkit-scrollbar-thumb:hover{background:rgba(var(--brand-primary-rgb),.5)}:focus{scroll-margin:12px}select{background:var(--field-bg);color:var(--field-text);border:1px solid var(--field-border);border-radius:var(--field-radius);appearance:none;min-height:38px;padding:8px 10px;transition:border-color .2s}select option,select optgroup{background:var(--field-bg)!important;color:var(--field-text)!important}select:focus{box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.2);border-color:var(--field-border-focus);outline:none}.light-theme select{background:var(--brand-background);color:var(--brand-text);border-color:rgba(var(--brand-text-rgb),.2)}.light-theme select option,.light-theme select optgroup{background:var(--brand-background)!important;color:var(--brand-text)!important}.light-theme select:focus{border-color:var(--brand-primary)}select::-ms-expand{color:var(--field-text)}select option:hover,select option:active,select option:focus,select option:checked,select optgroup option:hover,select optgroup option:active,select optgroup option:focus,select optgroup option:checked,select option::selection,select optgroup option::selection{background:var(--brand-primary)!important;color:var(--brand-background)!important}img.lqip{filter:blur(12px);transition:filter .6s,transform .6s;transform:scale(1.02)}img.loaded{filter:none;transition:filter .45s,transform .45s;transform:none}:root{--reveal-ease:cubic-bezier(.2,.9,.2,1)}.reveal{opacity:0;transition:opacity .62s var(--reveal-ease),transform .62s var(--reveal-ease);will-change:opacity,transform;transform:translateY(18px)}.reveal.in-view{opacity:1;transform:none}.reveal--slide-left{transform:translate(-18px)}.reveal--slide-left.in-view{transform:none}.reveal--slide-right{transform:translate(18px)}.reveal--slide-right.in-view{transform:none}.reveal--zoom{transform:scale(.96)}.reveal--zoom.in-view,.reveal--fade{transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}}.reveal-debug-panel{background:var(--brand-background);width:320px;max-height:60vh;color:var(--brand-text);border-radius:var(--radius-md);border:1px solid var(--border-secondary);box-shadow:var(--shadow-medium);z-index:99999;padding:8px;font-size:13px;position:fixed;top:12px;right:12px;overflow:auto}.reveal-debug-panel h4{color:var(--brand-primary);margin:0 0 6px;font-size:13px}.reveal-debug-entry{align-items:center;gap:8px;margin-bottom:6px;display:flex}.reveal-debug-entry button{background:var(--brand-primary);color:var(--brand-background);cursor:pointer;border:none;border-radius:6px;padding:6px 8px;transition:background .2s}.reveal-debug-entry button:hover{background:var(--brand-secondary)}.reveal-debug-entry .status{color:rgba(var(--brand-text-rgb),.7);margin-left:auto;font-size:12px;font-weight:700}.reveal-debug-log{opacity:.9;color:rgba(var(--brand-text-rgb),.7);margin-top:8px;font-size:12px}.reveal-debug-log p{margin:6px 0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}@media (max-width:1024px){h1{font-size:clamp(28px,4vw,42px)}h2{font-size:clamp(24px,3.5vw,32px)}h3{font-size:clamp(20px,3vw,28px)}}@media (max-width:768px){h1{font-size:clamp(24px,5vw,32px);line-height:1.2}h2{font-size:clamp(20px,4vw,28px);line-height:1.3}h3{font-size:clamp(18px,3.5vw,24px);line-height:1.4}button,.btn,a{min-width:44px;min-height:44px}.services-grid,.testimonials-track,.feature-grid{gap:var(--gap-sm)}}@media (max-width:480px){.container{padding:0 12px}h1{font-size:clamp(20px,6vw,28px)}h2{font-size:clamp(18px,5vw,24px)}h3{font-size:clamp(16px,4vw,20px)}.btn,button{width:100%;max-width:280px}}@media (min-width:1400px){.container{max-width:var(--container-max-width);margin:0 auto}}body{max-width:100%}img{max-width:100%;height:auto}table{white-space:nowrap;width:100%;display:block;overflow-x:auto}input,select,textarea{width:100%;max-width:100%;font-size:16px}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (hover:none) and (pointer:coarse){button,.btn,a{-webkit-tap-highlight-color:rgba(var(--brand-primary-rgb),.1)}}
*{font-family:inherit}body,html{font-family:var(--font-ui);line-height:1.6}h1,h2,h3,h4,h5,h6,.heading,.title,.page-title,.section-title,.hero-title,.featured-title,.vehicle-title,.brand-title{font-weight:700;line-height:1.2;font-family:var(--font-brand)!important}button,.btn,input,select,textarea,.label,.form-label,.nav-link,.menu-item,.tab,.filter,.pagination,.breadcrumb,.badge,.tag{font-family:var(--font-ui)!important}.price,.vehicle-price,.spec-value,.stat-value,.mileage,.year,.fuel-type,.transmission,.engine-size,.mono-text{font-weight:600;font-family:var(--font-mono)!important}p,span,div,.text,.description,.content,.subtitle,.featured-subtitle,.section-subtitle,.cta-subtitle,.faq-subtitle,.vehicle-page,.vehicle-details-fresh,.vehicle-details-new,.used-cars-page,.featured-section,.testimonials-section,.services-section,.cta-section,.modern-breadcrumb,.inventory-card{font-family:var(--font-ui)!important}.inventory-title{font-family:var(--font-brand)!important}.inventory-price{font-family:var(--font-mono)!important}.vehicle-panel,.wishlist-page,.support-widget,form,.form-group,.form-field,nav,.navbar,.header,.menu{font-family:var(--font-ui)!important}.nav-brand{font-family:var(--font-brand)!important}footer,.footer{font-family:var(--font-ui)!important}.footer-title{font-family:var(--font-brand)!important}.card,.card-header,.card-body,.card-footer{font-family:var(--font-ui)!important}.card-title{font-family:var(--font-brand)!important}.card-price{font-family:var(--font-mono)!important}table,th,td{font-family:var(--font-ui)!important}.table-header{font-family:var(--font-brand)!important}.table-data-price{font-family:var(--font-mono)!important}ul,ol,li,blockquote,.testimonial,.quote{font-family:var(--font-ui)!important}.testimonial-author{font-family:var(--font-brand)!important}.error,.success,.warning,.info,.alert,.loading,.skeleton{font-family:var(--font-ui)!important}@media (max-width:768px){h1{font-size:clamp(24px,5vw,32px)}h2{font-size:clamp(20px,4vw,28px)}h3{font-size:clamp(18px,3vw,24px)}h4{font-size:clamp(16px,2.5vw,20px)}h5{font-size:clamp(14px,2vw,18px)}h6{font-size:clamp(12px,1.5vw,16px)}}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-none{text-transform:none}.letter-tight{letter-spacing:-.05em}.letter-normal{letter-spacing:0}.letter-wide{letter-spacing:.05em}.letter-wider{letter-spacing:.1em}.letter-widest{letter-spacing:.2em}.leading-tight{line-height:1.2}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.6}.leading-loose{line-height:1.8}
