:root{--color-primary:#0f766e;--color-accent:#f59e0b;--color-background:#f8fafc;--color-surface:#fff;--color-text:#172554;--color-muted:#64748b;--color-border:#dbe4ee;--radius:8px}*{box-sizing:border-box}html{background:var(--color-background);min-width:320px;color:var(--color-text)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{background:linear-gradient(180deg, #ffffffdb, #f8fafcf0), var(--color-background);min-height:100vh}.site-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #0f172a14;position:sticky;top:0}.site-header__inner,.site-footer__inner,.page-section,.stock-page,.vehicle-page{width:min(1120px,100% - 32px);margin:0 auto}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.site-logo{letter-spacing:0;align-items:center;gap:10px;font-weight:800;display:inline-flex}.site-logo__mark{border-radius:var(--radius);background:var(--color-primary);color:#fff;place-items:center;width:36px;height:36px;display:grid}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.site-nav a{border-radius:var(--radius);color:var(--color-muted);padding:10px 12px;font-size:.95rem;font-weight:700}.site-nav a:hover{color:var(--color-primary);background:#0f766e14}.site-main{padding-bottom:56px}.site-footer{border-top:1px solid var(--color-border);background:#fff}.site-footer__inner{color:var(--color-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:28px 0;font-size:.95rem;display:grid}.site-footer__dealer{gap:8px;display:grid}.site-footer__powered-by{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);white-space:nowrap;padding:9px 11px;font-size:.86rem;font-weight:800}.site-footer__powered-by:hover{border-color:var(--color-primary);color:var(--color-primary)}.social-channels{flex-wrap:wrap;gap:10px;display:flex}.social-channels a{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:#fff;padding:10px 12px;font-size:.9rem;font-weight:800}.social-channels a:hover{border-color:var(--color-primary);color:var(--color-primary)}.social-inventory{border-block:1px solid var(--color-border);background:#ffffffb3}.social-inventory--compact{background:0 0;border-block:0}.social-inventory__note{color:var(--color-muted);margin:14px 0 0;font-size:.94rem;font-weight:700}.block-stack{gap:0;display:grid}.page-section{padding:48px 0}.hero{color:#fff;isolation:isolate;align-items:center;min-height:520px;display:grid;position:relative}.hero:before{z-index:-2;background:linear-gradient(90deg, #0f172ac7, #0f172a40), var(--hero-image);content:"";background-position:50%;background-size:cover;position:absolute;inset:0}.hero__content{width:min(1120px,100% - 32px);margin:0 auto;padding:56px 0}.eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.85rem;font-weight:800}p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:0;overflow-wrap:break-word;margin:0;line-height:1.05}.hero h1{max-width:880px;font-size:clamp(2.35rem,5.2vw,4.2rem)}.hero p{color:#ffffffe0;max-width:620px;font-size:1.18rem;line-height:1.7}.actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.button{border-radius:var(--radius);justify-content:center;align-items:center;min-height:44px;padding:12px 16px;font-weight:800;display:inline-flex}.button--primary{background:var(--color-accent);color:#172554}.button--secondary{color:#fff;border:1px solid #ffffff7a}.section-heading{gap:10px;margin-bottom:24px;display:grid}.section-heading h2{font-size:clamp(2rem,5vw,3.2rem)}.section-heading p{max-width:760px;color:var(--color-muted);margin:0;line-height:1.7}.rich-text{max-width:820px;color:var(--color-muted);font-size:1.08rem;line-height:1.85}.rich-text p{margin:0 0 18px}.vehicle-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.vehicle-card{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;display:grid;overflow:hidden;box-shadow:0 18px 40px #0f172a0f}.vehicle-card__image{aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,#0f766e26,#f59e0b2e);width:100%}.vehicle-card__body{gap:10px;padding:16px;display:grid}.vehicle-card__title{font-size:1.08rem;font-weight:800}.vehicle-card__meta{color:var(--color-muted);flex-wrap:wrap;gap:8px;font-size:.92rem;display:flex}.vehicle-card__price{color:var(--color-primary);font-size:1.2rem;font-weight:900}.search-panel,.contact-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;align-content:start;gap:16px;padding:22px;display:grid;box-shadow:0 18px 40px #0f172a0f}.search-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--color-muted);font-size:.84rem;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-text);min-height:44px;padding:10px 12px}.checkbox-field{color:var(--color-muted);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.checkbox-field input{margin-top:4px}.form-status{margin:0;font-weight:800}.form-status--success{color:var(--color-primary)}.form-status--error{color:#b91c1c}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;display:grid}.stock-page,.vehicle-page{padding:40px 0 64px}.stock-page__header,.vehicle-page__header{gap:10px;margin-bottom:22px;display:grid}.stock-page__header h1,.vehicle-page__header h1{font-size:clamp(2.2rem,6vw,4.4rem)}.vehicle-detail{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;display:grid}.vehicle-sidebar{align-content:start;gap:18px;display:grid}.vehicle-detail__image{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}.vehicle-specs{gap:10px;margin:0;display:grid}.vehicle-specs div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.vehicle-specs dt{color:var(--color-muted)}.vehicle-specs dd{text-align:right;margin:0;font-weight:800}.not-found,.showroom-error{text-align:center;place-items:center;min-height:54vh;display:grid}.showroom-error{padding:56px 20px}.showroom-error>div{max-width:680px}.showroom-error h1{margin-bottom:14px;font-size:clamp(2rem,5vw,3.8rem)}@media (max-width:760px){.site-header__inner{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 0}.site-nav{justify-content:flex-start}.hero{min-height:480px}.hero h1{font-size:2.05rem;line-height:1.08}.search-form,.contact-grid,.vehicle-detail{grid-template-columns:1fr}.site-footer__inner{grid-template-columns:1fr;align-items:flex-start}}
