*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit}dd,dl,figure,h1,h2,h3,h4,p{margin:0}button{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{min-height:100vh;background:var(--bg);color:var(--text);padding:0 var(--space-md) var(--space-6xl)}.shell{width:min(var(--content-shell),100%);margin:0 auto}.theme-dark{color-scheme:dark}.theme-dark .card,.theme-dark .summary{border-color:var(--line)}.kicker{display:inline-block;font-size:var(--type-overline-size);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--muted);font-weight:var(--type-overline-weight)}.title{font-family:var(--font-display);font-size:var(--type-display-xl-size);line-height:1.04;font-weight:var(--weight-bold);letter-spacing:-.015em}.subtitle,.title{margin-top:var(--space-xs)}.subtitle{font-size:var(--type-body-lg-size)}.fine,.muted,.subtitle{color:var(--muted)}.fine{font-size:var(--type-caption-size);margin-top:var(--space-sm)}.inline-link{color:var(--brand);text-decoration:none;font-weight:var(--weight-semibold)}.inline-link:hover{text-decoration:underline}.section{margin-top:var(--space-5xl);animation:rise var(--motion-standard) var(--ease-incoming) both}.section-head{margin-bottom:var(--space-md)}.section-title{font-family:var(--font-display);font-size:var(--type-display-lg-size);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1.15}@keyframes rise{0%{opacity:0;transform:translateY(var(--travel-section))}to{opacity:1;transform:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.card-accent{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:var(--radius);padding:var(--space-2xl)}.card-accent:before{content:"";position:absolute;inset-inline-end:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:color-mix(in srgb,var(--brand) 14%,transparent);pointer-events:none}.draft-banner{margin:var(--space-md) 0 0;padding:10px var(--space-md);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);font-weight:var(--weight-semibold);font-size:var(--type-body-sm-size)}.monogram{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-weight:var(--weight-bold);font-size:18px;font-family:var(--font-display);flex-shrink:0}.monogram-lg{width:72px;height:72px;font-size:32px;box-shadow:0 10px 30px color-mix(in srgb,var(--brand) 35%,transparent)}.brand-logo{height:40px;max-width:160px;object-fit:contain;display:block}.brand-logo-lg{height:72px;max-width:240px}.topbar{gap:var(--space-md);padding:var(--space-md) 0}.topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{gap:var(--space-sm);text-decoration:none;color:inherit}.topbar-name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--type-body-lg-size)}.topbar-tagline{color:var(--muted);display:none}.topbar-call,.topbar-tagline{font-size:var(--type-body-sm-size)}.topbar-call{-webkit-margin-start:auto;margin-inline-start:auto;font-weight:var(--weight-semibold);text-decoration:none;color:var(--brand);white-space:nowrap}@media (min-width:720px){.topbar-tagline{display:inline}}.hero-vehicle{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-xs)}.summary{display:flex;flex-direction:column;gap:var(--space-sm)}.summary-title{font-family:var(--font-display);font-size:var(--type-heading-lg-size);font-weight:var(--weight-bold)}.hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-xl);background:linear-gradient(180deg,transparent 35%,var(--hero-overlay) 100%);color:var(--text-on-image);pointer-events:none}.hero-kicker{font-size:var(--type-overline-size);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;opacity:.85;font-weight:var(--type-overline-weight)}.hero-title{font-family:var(--font-display);font-size:var(--type-display-xl-size);line-height:1.02;letter-spacing:-.015em;text-shadow:var(--text-shadow-image)}.hero-price,.hero-title{font-weight:var(--weight-bold)}.hero-price{align-self:flex-start;background:var(--paper);color:var(--on-paper);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);font-size:var(--type-body-lg-size)}@media (min-width:880px){.hero-vehicle{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:start}.summary{position:-webkit-sticky;position:sticky;top:var(--space-md)}.hero-overlay .hero-title{font-size:clamp(32px,3.6vw,50px)}}.gallery,.gallery-frame,.gallery-stage{position:relative}.gallery-frame{display:block;width:100%;padding:0;border:0;background:var(--surface-2);border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;cursor:zoom-in}.gallery-cinematic .gallery-frame{aspect-ratio:4/5}@media (min-width:880px){.gallery-cinematic .gallery-frame{aspect-ratio:4/3}}.gallery-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:var(--img-filter);transition:transform var(--motion-xl) var(--ease-primary)}.gallery-frame:hover img{transform:scale(var(--scale-image))}.gallery-counter{position:absolute;top:var(--space-sm);inset-inline-start:var(--space-sm);background:var(--surface-overlay);color:var(--text-on-image);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);padding:var(--space-xxs) 10px;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:color-mix(in srgb,var(--paper) 90%,transparent);color:var(--on-paper);font-size:var(--type-heading-lg-size);line-height:1;cursor:pointer;box-shadow:var(--shadow-sm);display:none}.gallery-prev{inset-inline-start:var(--space-sm)}.gallery-next{inset-inline-end:var(--space-sm)}.gallery-stage:hover .gallery-nav,.lightbox .gallery-nav{display:grid;place-items:center}.thumbs{display:flex;gap:var(--space-xs);margin-top:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-3xs);scrollbar-width:none}.thumbs::-webkit-scrollbar{display:none}.thumb{flex:0 0 var(--thumb-w);width:var(--thumb-w);height:var(--thumb-h);border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;padding:0;background:var(--surface-2);cursor:pointer;opacity:var(--opacity-secondary);transition:opacity var(--motion-md) var(--ease-primary),border-color var(--motion-md) var(--ease-primary)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-active,.thumb:hover{border-color:var(--accent);opacity:1}.gallery-empty{aspect-ratio:4/3;border-radius:var(--radius);background:radial-gradient(120% 90% at 80% 10%,color-mix(in srgb,var(--brand) 22%,var(--surface-2)),var(--surface-2));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-xs);padding:var(--space-2xl);border:1px dashed color-mix(in srgb,var(--brand) 40%,var(--line))}.gallery-empty-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--type-heading-lg-size)}.gallery-empty-text{color:var(--muted);font-size:var(--type-body-sm-size);max-width:32ch}.lightbox{position:fixed;inset:0;z-index:var(--z-lightbox);background:var(--surface-lightbox);display:grid;place-items:center;padding:var(--space-xl);animation:fade var(--motion-md) var(--ease-primary)}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm)}.lightbox-close{position:absolute;top:var(--space-md);inset-inline-start:var(--space-md);width:var(--touch-target);height:var(--touch-target);border-radius:50%;border:0;background:color-mix(in srgb,var(--paper) 14%,transparent);color:var(--text-on-image);font-size:var(--type-body-lg-size);cursor:pointer}.lightbox .gallery-counter{top:auto;bottom:var(--space-xl);inset-inline-start:50%;transform:translateX(50%)}@keyframes fade{0%{opacity:0}to{opacity:1}}.chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.chip{background:var(--surface-2);color:var(--text);font-weight:var(--weight-semibold);font-size:var(--type-body-sm-size);padding:7px 14px;border-radius:var(--radius-pill)}.chip-sm{font-size:var(--type-caption-size);padding:4px 10px}.badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-radius:var(--radius-pill);padding:5px 12px;font-size:var(--type-caption-size);font-weight:var(--weight-semibold)}.badge:before{content:"✓";color:var(--accent);font-weight:var(--weight-black)}.badge-hero{background:color-mix(in srgb,var(--paper) 75%,transparent)}.theme-dark .badge-hero{background:color-mix(in srgb,var(--paper) 8%,transparent)}.badges-sm{margin-top:var(--space-xxs)}.price-block{display:flex;flex-direction:column;gap:var(--space-3xs);margin-top:var(--space-xs)}.price-kicker{font-size:var(--type-caption-size);color:var(--muted);font-weight:var(--weight-semibold);letter-spacing:.06em}.price-main{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--brand);font-size:clamp(30px,5vw,40px);line-height:1.05;letter-spacing:-.01em}.price-md .price-main{font-size:clamp(26px,4vw,32px)}.price-ask{color:var(--text);font-size:var(--type-heading-lg-size)!important}.price-was{color:var(--muted);font-size:var(--type-body-sm-size)}.price-was s{opacity:.8}.price{color:var(--brand);font-size:var(--type-body-lg-size)}.btn,.price{font-weight:var(--weight-bold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:14px 22px;min-height:var(--control-lg);border-radius:var(--radius-pill);border:1.5px solid transparent;font-size:var(--type-body-md-size);text-decoration:none;cursor:pointer;transition:transform var(--motion-sm) var(--ease-primary),box-shadow var(--motion-sm) var(--ease-primary),background var(--motion-sm) var(--ease-primary);white-space:nowrap}.btn:active{transform:scale(var(--scale-press))}.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 32%,transparent)}.btn-primary:hover{box-shadow:0 14px 30px color-mix(in srgb,var(--brand) 40%,transparent)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--line)}.btn-secondary:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.btn-sm{padding:10px 16px;min-height:40px;font-size:var(--type-body-sm-size)}.btn-block{width:100%}.btn[disabled]{opacity:var(--opacity-secondary);cursor:progress}.btn-icon{font-size:1em;line-height:1}.actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.actions-compact{gap:var(--space-xs)}.actions-sticky{display:none}@media (max-width:879px){.hero-cinematic .summary-title{display:none}.actions-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;margin:0;padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border-top:1px solid var(--line);box-shadow:var(--shadow-sticky);z-index:var(--z-sticky);flex-wrap:nowrap}.actions-sticky .btn{flex:1 1;padding-inline:var(--space-sm)}.actions-sticky .btn:nth-child(n+4){display:none}.page:has(.actions-sticky){padding-bottom:120px}}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.fact{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-3xs)}.fact dt{font-size:var(--type-caption-size);color:var(--muted);font-weight:var(--weight-semibold)}.fact dd{font-weight:var(--weight-bold);font-size:var(--type-body-lg-size)}.facts-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin-top:var(--space-md)}.facts-compact .fact{padding:var(--space-xs) var(--space-sm)}.facts-compact .fact dd{font-size:var(--type-body-md-size)}@media (min-width:720px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.why{list-style:none;padding:0;display:grid;grid-gap:var(--space-sm)}.why,.why li{gap:var(--space-sm)}.why li{display:flex;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-md);font-weight:var(--weight-semibold)}.why-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:var(--space-xs);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.why-compact{margin-top:var(--space-md);gap:var(--space-xs)}.why-compact li{padding:var(--space-xs) var(--space-sm);font-size:var(--type-body-sm-size);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}@media (min-width:720px){.why{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-summary{margin-top:var(--space-xl);background:var(--surface);border:1px solid var(--line);-webkit-border-start:4px solid var(--accent);border-inline-start:4px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-xl)}.ai-summary p{line-height:1.7}.ai-offer,.ai-summary p{font-size:var(--type-body-lg-size)}.ai-offer{margin-top:var(--space-2xl)}.ai-note{display:flex;gap:var(--space-xs);margin-top:var(--space-sm);color:var(--muted);font-size:var(--type-caption-size)}.ai-mark,.ai-note{align-items:center}.ai-mark{display:inline-flex;justify-content:center;border:1px solid var(--accent);color:var(--accent);font-weight:var(--weight-black);font-size:10px;letter-spacing:.08em;padding:1px 6px;border-radius:6px}.ai-bestfor{list-style:none;padding:0;margin:var(--space-sm) 0 0;display:grid;grid-gap:6px;gap:6px;font-size:var(--type-body-sm-size)}.question-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md);width:100%}.question-chip{border:1px dashed color-mix(in srgb,var(--brand) 55%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--surface));color:var(--text);border-radius:var(--radius-pill);padding:9px 14px;font-size:var(--type-body-sm-size);font-weight:var(--weight-semibold);cursor:pointer;text-align:start}.question-chip:hover{background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.question-chip:before{content:"?";color:var(--brand);font-weight:var(--weight-black);-webkit-margin-end:6px;margin-inline-end:6px}.next-step .actions{margin-top:var(--space-md)}.trust-grid{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}.trust-main{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.trust-about{font-size:var(--type-body-lg-size);line-height:1.7;max-width:62ch}.policies{display:grid;grid-gap:var(--space-sm)}.policies,.policy{gap:var(--space-sm)}.policy{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-md)}.policy-icon{font-size:22px;line-height:1}.policy strong{display:block;margin-bottom:var(--space-3xs)}.policy p{color:var(--muted);font-size:var(--type-body-sm-size)}.services-label{font-size:var(--type-caption-size);color:var(--muted);font-weight:var(--weight-semibold);letter-spacing:.06em;display:block;margin-bottom:var(--space-xs)}.services ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.services li{background:var(--surface-2);padding:6px 12px;border-radius:var(--radius-pill);font-size:var(--type-body-sm-size);font-weight:var(--weight-semibold)}.trust-aside{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-xl);display:grid;grid-gap:var(--space-md);gap:var(--space-md);align-content:start}.trust-row{display:grid;grid-gap:var(--space-xxs);gap:var(--space-xxs)}.trust-row-label{font-size:var(--type-caption-size);color:var(--muted);letter-spacing:.06em}.trust-link,.trust-row-label{font-weight:var(--weight-semibold)}.trust-link{color:var(--brand);text-decoration:none;font-size:var(--type-body-sm-size)}.trust-links{display:flex;gap:var(--space-md)}.hours{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.hours li{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--type-body-sm-size)}@media (min-width:880px){.trust-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.policies{grid-template-columns:repeat(2,minmax(0,1fr))}}.guidance-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.guidance-card h3{font-family:var(--font-display);font-size:var(--type-heading-lg-size);margin-bottom:var(--space-xs)}.guidance-card p{color:var(--muted);line-height:1.7}@media (min-width:720px){.guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--space-md);margin-bottom:var(--space-xs)}.faq-item summary{cursor:pointer;font-weight:var(--weight-bold);padding:var(--space-md) 0;list-style:none;display:flex;justify-content:space-between;gap:var(--space-sm)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--brand);font-weight:var(--weight-black);font-size:20px;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--muted);padding:0 0 var(--space-md);line-height:1.7}.table-scroll{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.compare{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--type-body-sm-size)}.compare td,.compare th{padding:var(--space-sm) var(--space-md);text-align:start;border-bottom:1px solid var(--line);vertical-align:top}.compare thead th{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--type-body-md-size);background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0}.compare tbody th{color:var(--muted);white-space:nowrap}.compare tbody th,.compare td{font-weight:var(--weight-semibold)}.compare-best{color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,transparent);position:relative}.compare-best:after{content:"★";-webkit-margin-start:6px;margin-inline-start:6px;font-size:11px}.compare-label-col{width:130px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin-top:var(--space-md)}.vcard{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:inherit;transition:box-shadow var(--motion-md) var(--ease-primary),transform var(--motion-md) var(--ease-primary);box-shadow:var(--shadow-sm)}a.vcard:hover{box-shadow:var(--shadow-md);transform:translateY(calc(-1 * var(--travel-xs)))}.vcard-media{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.vcard-media img{width:100%;height:100%;object-fit:cover;display:block;filter:var(--img-filter);transition:transform var(--motion-xl) var(--ease-primary)}a.vcard:hover .vcard-media img{transform:scale(var(--scale-image))}.vcard-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:var(--type-body-sm-size);font-weight:var(--weight-semibold);background:radial-gradient(120% 90% at 80% 10%,color-mix(in srgb,var(--brand) 16%,var(--surface-2)),var(--surface-2))}.vcard-flag,.vcard-reason{position:absolute;top:var(--space-sm);inset-inline-start:var(--space-sm);background:var(--brand);color:var(--on-brand);font-size:var(--type-caption-size);font-weight:var(--weight-bold);padding:4px 10px;border-radius:var(--radius-pill)}.vcard-reason{background:var(--surface-scrim);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.vcard-body{padding:var(--space-md);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.vcard-body h3{font-family:var(--font-display);font-size:var(--type-body-lg-size);font-weight:var(--weight-bold);line-height:1.2}.vcard-sub{font-size:var(--type-body-sm-size)}.vcard-foot{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-xs);margin-top:var(--space-xxs)}.vcard-more{color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-semibold)}.vcard-featured{grid-column:1/-1}@media (min-width:720px){.vcard-featured{display:grid;grid-template-columns:1.2fr 1fr}.vcard-featured .vcard-media{aspect-ratio:auto;min-height:320px}.vcard-featured .vcard-body{padding:var(--space-2xl);align-content:center}.vcard-featured h3{font-size:var(--type-display-lg-size)}}.similar-row{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-xs);scroll-snap-type:x mandatory;scrollbar-width:thin}.similar-row .vcard{flex:0 0 240px;scroll-snap-align:start}.hero-dealer{position:relative;margin-top:var(--space-xs);border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--line);isolation:isolate}.hero-dealer-bg{background-size:cover;background-position:50%;filter:blur(var(--blur-lg)) saturate(1.1);opacity:var(--opacity-dim);transform:scale(1.15)}.hero-dealer-bg,.hero-dealer:before{position:absolute;inset:0;z-index:-1}.hero-dealer:before{content:"";background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,var(--surface)) 0,color-mix(in srgb,var(--surface) 70%,transparent) 60%)}.hero-dealer-body{padding:var(--space-4xl) var(--space-xl);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.hero-dealer-body .title{margin-top:0}.hero-intro{max-width:56ch}@media (min-width:880px){.hero-dealer-body{padding:var(--space-6xl) var(--space-5xl)}}.hero-greeting{margin-top:var(--space-xs);padding:var(--space-4xl) var(--space-xl);border-radius:var(--radius);background:linear-gradient(160deg,color-mix(in srgb,var(--brand) 16%,var(--surface)),var(--surface) 70%);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.hero-showroom{background:linear-gradient(160deg,color-mix(in srgb,var(--brand-2) 22%,var(--surface)),var(--surface) 75%)}.hero-greeting .title{margin-top:0}.validity-pill{background:var(--brand);color:var(--on-brand);font-weight:var(--weight-bold);padding:8px 14px;border-radius:var(--radius-pill);font-size:var(--type-body-sm-size)}.validity-expired{background:var(--surface-2);color:var(--muted)}.jump{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.jump-link{text-decoration:none;background:var(--surface);border:1px solid var(--line);padding:8px 14px;border-radius:var(--radius-pill);font-size:var(--type-body-sm-size);font-weight:var(--weight-semibold);color:var(--text)}.jump-link:hover{border-color:var(--brand)}.offer-list{margin-top:var(--space-2xl)}.offer-list,.offer-vehicle{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}.offer-vehicle{padding:var(--space-md)}.offer-vehicle-title{font-family:var(--font-display);font-size:var(--type-display-lg-size);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1.1;margin-top:var(--space-xxs)}.offer-notes{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);margin-top:var(--space-md)}.offer-note{background:color-mix(in srgb,var(--accent) 7%,var(--surface));-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);padding:var(--space-sm) var(--space-md);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--type-body-sm-size)}.offer-note-label{display:block;font-size:var(--type-caption-size);color:var(--muted);margin-bottom:var(--space-3xs)}.offer-note-label,.offer-validity{font-weight:var(--weight-semibold)}.offer-validity{color:var(--brand);font-size:var(--type-body-sm-size)}.offer-expired{color:var(--muted)}@media (min-width:880px){.offer-vehicle{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--space-xl)}}.search-bar{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-md) 0 0}.filter-select,.search-input{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--line);font-size:var(--type-body-md-size);font-family:inherit;background:var(--surface);color:var(--text);min-height:46px}.search-input{flex:1 1 220px}.filter-select:focus,.search-input:focus{outline:2px solid var(--brand);outline-offset:1px}.results-count{margin-top:var(--space-sm);font-size:var(--type-body-sm-size)}.empty-state{text-align:center;color:var(--muted);padding:var(--space-4xl) var(--space-md);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);justify-items:center}.empty-state strong{color:var(--text);font-size:var(--type-body-lg-size)}.share{display:grid;grid-gap:var(--space-md);gap:var(--space-md);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-xl)}.share-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.share-row,.share-url{margin-top:var(--space-sm)}.share-url{display:block;font-size:var(--type-caption-size);color:var(--muted);word-break:break-all}.share-qr{width:132px;height:132px;background:var(--paper);border-radius:var(--radius-sm);padding:6px;border:1px solid var(--line);justify-self:start}@media (min-width:720px){.share{grid-template-columns:1fr auto;align-items:center}}.sheet-backdrop{position:fixed;inset:0;z-index:var(--z-sheet);background:var(--surface-overlay);display:flex;align-items:flex-end;justify-content:center;animation:fade var(--motion-md) var(--ease-primary)}.sheet{width:min(var(--content-narrow),100%);background:var(--surface);color:var(--text);border-radius:var(--radius) var(--radius) 0 0;padding:var(--space-sm) var(--space-xl) calc(var(--space-2xl) + env(safe-area-inset-bottom));max-height:92vh;overflow-y:auto;animation:slide var(--motion-standard) var(--ease-incoming);box-shadow:var(--shadow-sheet)}@keyframes slide{0%{transform:translateY(var(--travel-lg));opacity:0}to{transform:none;opacity:1}}@media (min-width:720px){.sheet-backdrop{align-items:center;padding:var(--space-xl)}.sheet{border-radius:var(--radius);padding-bottom:var(--space-2xl)}}.sheet-handle{width:var(--touch-target);height:5px;border-radius:3px;background:var(--line);margin:0 auto var(--space-sm)}.sheet-head{display:flex;justify-content:space-between;align-items:center}.sheet-head h2{font-family:var(--font-display);font-size:var(--type-heading-lg-size);font-weight:var(--weight-bold)}.sheet-close{border:0;background:var(--surface-2);width:var(--control-sm);height:var(--control-sm);border-radius:50%;cursor:pointer;color:var(--text)}.sheet-vehicle{color:var(--muted);font-size:var(--type-body-sm-size);margin-top:var(--space-3xs)}.lead-form{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-sm)}.lead-form label{display:grid;grid-gap:6px;gap:6px;font-weight:var(--weight-semibold);font-size:var(--type-body-sm-size)}.lead-form input,.lead-form textarea{padding:13px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--text)}.lead-form input:focus,.lead-form textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.form-error{color:var(--error);font-weight:var(--weight-semibold);font-size:var(--type-body-sm-size)}.sheet-done{display:grid;justify-items:center;text-align:center;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-2xl) 0 var(--space-xs)}.sheet-check{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);display:grid;place-items:center;font-size:var(--type-numeric-lg-size);font-weight:var(--weight-black);animation:confirm var(--motion-standard) var(--ease-incoming)}@keyframes confirm{0%{transform:translateY(var(--travel-sm));opacity:0}to{transform:none;opacity:1}}.shell-narrow{width:min(var(--content-reading),100%)}.title-sm{font-size:var(--type-display-lg-size)}.portal-gate{margin-top:var(--space-xl);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.code-input{font-size:28px;letter-spacing:.4em;text-align:center;font-weight:var(--weight-bold)}.portal-hero{grid-gap:var(--space-xs);gap:var(--space-xs)}.journey,.portal-hero{margin-top:var(--space-xl);display:grid}.journey{grid-gap:var(--space-xl);gap:var(--space-xl)}.journey-head{grid-gap:var(--space-xs);justify-items:start}.journey-head,.stages{display:grid;gap:var(--space-xs)}.stages{list-style:none;padding:0;margin:0;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));grid-gap:var(--space-xs)}.stages li{display:grid;justify-items:center;grid-gap:6px;gap:6px;font-size:var(--type-caption-size);color:var(--muted);text-align:center;position:relative}.stage-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);background:var(--surface)}.stage-done .stage-dot{background:var(--accent);border-color:var(--accent)}.stage-now{color:var(--text);font-weight:var(--weight-bold)}.stage-now .stage-dot{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 20%,transparent);background:var(--brand)}.journey-group{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.journey-group h3,.thread h3{font-family:var(--font-display);font-size:var(--type-body-lg-size);font-weight:var(--weight-bold)}.journey-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);display:grid;grid-gap:6px;gap:6px;background:var(--surface)}.journey-item-head{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:center}.state-chip{font-size:var(--type-caption-size);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);padding:4px 10px;background:var(--surface-2);white-space:nowrap}.state-done .state-chip{background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--text)}.state-in_progress .state-chip{background:color-mix(in srgb,var(--brand) 14%,var(--surface))}.state-cancelled{opacity:var(--opacity-secondary)}.thread{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.bubble{max-width:88%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius);background:var(--surface-2);display:grid;grid-gap:var(--space-xxs);gap:var(--space-xxs)}.bubble-customer{justify-self:start;background:color-mix(in srgb,var(--brand) 14%,var(--surface))}.bubble-dealer,.bubble-system{justify-self:end}.composer{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-xs);gap:var(--space-xs);align-items:end}.composer textarea{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--text);resize:vertical}.portal-invite .actions{margin-top:var(--space-md)}.footer{margin-top:var(--space-6xl);padding-top:var(--space-xl);border-top:1px solid var(--line);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.footer-brand{display:flex;align-items:center;gap:var(--space-sm)}.footer-brand div{display:grid}.footer-brand span,.footer-meta{font-size:var(--type-body-sm-size)}.footer-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);color:var(--muted)}.footer-meta a{color:var(--brand);font-weight:var(--weight-semibold);text-decoration:none}.page-error{display:grid;place-items:center;padding:var(--space-5xl) var(--space-md)}.error-card{max-width:520px;text-align:center;display:grid;justify-items:center;grid-gap:var(--space-sm);gap:var(--space-sm)}.error-card h1{font-family:var(--font-display);font-size:var(--type-display-lg-size);font-weight:var(--weight-bold)}@media print{.page{padding:0}.card,.vcard{box-shadow:none}.actions,.draft-banner,.gallery-nav,.lightbox,.share,.sheet-backdrop,.thumbs,.topbar-call{display:none!important}}.agent-launcher{position:fixed;inset-inline-start:var(--space-md);bottom:calc(var(--space-md) + env(safe-area-inset-bottom));z-index:var(--z-sheet);display:inline-flex;align-items:center;gap:var(--space-xs);padding:10px var(--space-md) 10px 10px;border:0;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font:inherit;font-weight:var(--weight-semibold);box-shadow:var(--shadow-sticky);cursor:pointer;animation:rise var(--motion-standard) var(--ease-incoming) both}.page:has(.actions-sticky) .agent-launcher{bottom:calc(84px + env(safe-area-inset-bottom))}@media (min-width:900px){.page:has(.actions-sticky) .agent-launcher{bottom:calc(var(--space-md) + env(safe-area-inset-bottom))}}.agent-orb{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--on-brand) 22%,transparent);font-size:16px;flex-shrink:0}.agent-panel{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-sheet);display:flex;flex-direction:column;max-height:min(82vh,720px);background:var(--surface);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);box-shadow:var(--shadow-sticky);animation:rise var(--motion-standard) var(--ease-incoming) both}@media (min-width:900px){.agent-panel{inset-inline:auto var(--space-xl);inset-inline-start:var(--space-xl);inset-inline-end:auto;bottom:var(--space-xl);width:400px;border-radius:var(--radius);border:1px solid var(--line)}}.agent-head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--line)}.agent-head .agent-orb{background:var(--brand);color:var(--on-brand)}.agent-head-text{display:flex;flex-direction:column;flex:1 1;min-width:0;font-size:var(--type-body-sm-size)}.agent-close{border:0;background:var(--surface-2);color:var(--text);width:36px;height:36px;border-radius:50%;font:inherit;cursor:pointer}.agent-list{flex:1 1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.agent-bubble{margin:0;padding:10px 14px;border-radius:var(--radius-sm);max-width:88%;white-space:pre-line;line-height:1.5}.agent-user{align-self:flex-start;background:var(--brand);color:var(--on-brand)}.agent-bot{align-self:flex-end;background:var(--surface-2);color:var(--text)}.agent-block{flex-direction:column}.agent-block,.agent-chips{display:flex;gap:var(--space-xs)}.agent-chips{flex-wrap:wrap}.agent-chip{border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--text);border-radius:var(--radius-pill);padding:6px 12px;font:inherit;font-size:var(--type-body-sm-size);cursor:pointer}.agent-card,.agent-exec{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);background:var(--surface)}.agent-exec dl{margin:0;display:grid;grid-gap:4px;gap:4px}.agent-exec dl div{display:flex;justify-content:space-between;gap:var(--space-md);font-size:var(--type-body-sm-size)}.agent-exec dt{color:var(--muted)}.agent-exec dd{margin:0;font-weight:var(--weight-semibold);text-align:end}.agent-exec-completed{border-color:color-mix(in srgb,var(--success) 45%,var(--line))}.agent-exec-failed{border-color:color-mix(in srgb,var(--error) 45%,var(--line))}.agent-decide{display:flex;gap:var(--space-xs)}.agent-decide .btn{flex:1 1}.agent-done{margin:0;color:var(--success);font-weight:var(--weight-semibold)}.agent-fail{margin:0;color:var(--error)}.agent-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--type-body-sm-size);padding-top:4px;border-top:1px solid var(--line)}.agent-row em{font-style:normal;color:var(--muted)}.agent-note,.agent-typing{margin:0;color:var(--muted)}.agent-typing{align-self:flex-end}.agent-typing span{display:inline-block;animation:fade var(--motion-max,.6s) var(--ease-primary) infinite alternate}.agent-form{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.agent-form input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:var(--radius-pill);padding:10px 14px;font:inherit;background:var(--surface-2);color:var(--text)}.legal{display:grid;justify-items:center;padding-top:var(--space-3xl)}.legal-card{width:100%;max-width:720px;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);line-height:1.7}.legal-head{display:flex;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-sm)}.legal-head h1{font-family:var(--font-display);font-size:var(--type-display-md-size,32px);font-weight:var(--weight-bold);margin:0}.legal-head p{margin:0}.legal-card h2{font-size:20px;font-weight:var(--weight-bold);margin-top:var(--space-md)}.legal-card ol,.legal-card ul{-webkit-padding-start:1.2em;padding-inline-start:1.2em;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.legal-card .btn{color:var(--on-brand)}.legal-card .feature-list{list-style:none;-webkit-padding-start:0;padding-inline-start:0}.legal-card .feature-list li:before{content:"✓";color:var(--success);font-weight:800;-webkit-margin-end:.5em;margin-inline-end:.5em}.home-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-xs)}.legal-card a{color:var(--brand)}.legal-foot{margin-top:var(--space-lg);border-top:1px solid var(--line);padding-top:var(--space-sm)}.btn-sm{min-height:44px}.agent-chip,a.chip,button.chip{display:inline-flex;align-items:center;min-height:44px}.agent-chip{padding-inline:var(--space-md)}.agent-close{width:44px;height:44px}@media (pointer:coarse){.inline-link{display:inline-flex;align-items:center;min-height:44px}}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand);outline-offset:2px}@media (max-width:899px){body:has(.agent-launcher){padding-bottom:calc(64px + env(safe-area-inset-bottom))}.agent-launcher{inset-inline:0;width:100%;justify-content:center;min-height:56px;border-radius:0;padding:8px var(--space-md);box-shadow:0 -6px 20px color-mix(in srgb,var(--text) 12%,transparent)}.page:has(.actions-sticky) .agent-launcher{bottom:calc(84px + env(safe-area-inset-bottom))}}