:root {
  --decision-bg: #f4f6f8;
  --decision-ink: #13202e;
  --decision-muted: #647180;
  --decision-navy: #101f2d;
  --decision-teal: #00a88f;
  --decision-teal-dark: #008c78;
  --decision-amber: #ffb02e;
}
body { background: var(--decision-bg); color: var(--decision-ink); }
.platform-nav { background: rgba(12, 27, 40, .97); box-shadow: 0 1px 0 rgba(255,255,255,.08); }
.navbar-brand { font-weight: 750; letter-spacing: -.02em; }
.brand-mark { align-items: center; background: var(--decision-teal); border-radius: .55rem; color: #fff; display: inline-flex; font-size: .72rem; height: 2rem; justify-content: center; letter-spacing: .06em; width: 2rem; }
.nav-soon { background: rgba(255,255,255,.12); border-radius: 2rem; font-size: .6rem; margin-left: .2rem; padding: .12rem .35rem; text-transform: uppercase; }
.btn-accent { background: var(--decision-teal); border-color: var(--decision-teal); color: #fff; font-weight: 700; }
.btn-accent:hover, .btn-accent:focus { background: var(--decision-teal-dark); border-color: var(--decision-teal-dark); color: #fff; }
.eyebrow { color: var(--decision-teal-dark); display: inline-block; font-size: .73rem; font-weight: 800; letter-spacing: .13em; margin-bottom: .65rem; text-transform: uppercase; }
.eyebrow-light { color: #7ee8d7; }
.section-block { margin: 5.5rem 0; }
.section-title { font-size: clamp(1.85rem, 3vw, 2.75rem); font-weight: 760; letter-spacing: -.035em; }
.section-copy { color: var(--decision-muted); margin: 0 auto; max-width: 43rem; }
.hero-panel { border-radius: 1.5rem; color: #fff; min-height: 36rem; overflow: hidden; position: relative; }
.hero-image { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.hero-overlay { background: linear-gradient(90deg, rgba(7,18,29,.96) 0%, rgba(7,18,29,.82) 37%, rgba(7,18,29,.18) 72%, rgba(7,18,29,.04) 100%); inset: 0; position: absolute; }
.hero-content { max-width: 42rem; padding: clamp(3rem, 7vw, 6.5rem); position: relative; z-index: 1; }
.hero-content h1 { font-size: clamp(2.8rem, 6vw, 5.1rem); font-weight: 790; letter-spacing: -.055em; line-height: .98; }
.hero-content > p { color: #d7e0e8; font-size: 1.2rem; line-height: 1.65; margin-top: 1.4rem; max-width: 37rem; }
.hero-trust { color: #d8e2e9; display: flex; flex-wrap: wrap; font-size: .83rem; gap: .7rem 1.2rem; }
.process-card { background: #fff; border: 1px solid #e6ebef; border-radius: 1rem; padding: 1.75rem; }
.process-number { color: var(--decision-teal); display: block; font-size: .78rem; font-weight: 800; letter-spacing: .1em; margin-bottom: 1.4rem; }
.process-card h3 { font-size: 1.2rem; font-weight: 750; }
.process-card p { color: var(--decision-muted); margin: 0; }
.pricing-card { background: #fff; border: 1px solid #dde3e8; border-radius: 1rem; display: flex; flex-direction: column; padding: 1.7rem; position: relative; }
.pricing-featured { border: 2px solid var(--decision-teal); box-shadow: 0 1rem 2.5rem rgba(0,168,143,.13); }
.pricing-badge { background: var(--decision-teal); border-radius: 2rem; color: #fff; font-size: .68rem; font-weight: 750; padding: .35rem .7rem; position: absolute; right: 1rem; top: 1rem; text-transform: uppercase; }
.pricing-badge-muted { background: #e8edf0; color: #5e6a75; }
.pricing-card h3 { font-size: 1.15rem; font-weight: 750; margin-top: .3rem; }
.pricing-price { font-size: 2rem; font-weight: 800; letter-spacing: -.04em; margin: .6rem 0; }
.pricing-card > p { color: var(--decision-muted); min-height: 3rem; }
.pricing-list { list-style: none; margin: .6rem 0 1.5rem; padding: 0; }
.pricing-list li { border-top: 1px solid #edf0f2; padding: .65rem 0; }
.pricing-list li::before { color: var(--decision-teal); content: '✓'; font-weight: 800; margin-right: .55rem; }
.decision-promise { align-items: center; background: var(--decision-navy); border-radius: 1.4rem; color: #fff; display: grid; gap: 3rem; grid-template-columns: 1fr 18rem; padding: clamp(2rem, 5vw, 4.5rem); }
.decision-promise h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 760; letter-spacing: -.035em; }
.decision-promise p { color: #bdc9d2; margin: 0; max-width: 45rem; }
.promise-signal { background: #fff; border-radius: 1rem; color: var(--decision-ink); display: flex; flex-direction: column; padding: 1.5rem; }
.promise-signal > span { font-size: 2.3rem; }.promise-signal strong { font-size: 1.45rem; }.promise-signal small { color: var(--decision-muted); margin-top: .35rem; }
.future-card { align-items: center; background: linear-gradient(135deg,#182b3c,#26475a); border-radius: 1rem; color: #fff; display: flex; gap: 1.4rem; min-height: 11rem; padding: 2rem; text-decoration: none; transition: transform .2s ease; }
.future-card:hover { color: #fff; transform: translateY(-3px); }
.future-card h3 { font-size: 1.35rem; margin: .7rem 0 .35rem; }.future-card p { color: #c4d0d8; margin: 0; }
.future-icon { align-items: center; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); border-radius: 1rem; display: flex; flex: 0 0 5rem; font-size: 2.5rem; height: 5rem; justify-content: center; }
.intake-heading { margin: 0 auto 2.3rem; max-width: 42rem; }.intake-heading h1 { font-size: clamp(2.1rem,4vw,3.4rem); font-weight: 780; letter-spacing: -.045em; }.intake-heading p { color: var(--decision-muted); }
.intake-card { background: #fff; border: 1px solid #e0e6ea; border-radius: 1.25rem; box-shadow: 0 1rem 3rem rgba(17,31,44,.08); overflow: hidden; }
.tier-option { border: 1px solid #dce3e8; border-radius: .9rem; cursor: pointer; display: flex; flex-direction: column; height: 100%; min-height: 10.2rem; padding: 1.15rem; position: relative; }
.tier-option input { position: absolute; right: 1rem; top: 1rem; }.tier-option.selected { background: #edfbf8; border: 2px solid var(--decision-teal); padding: calc(1.15rem - 1px); }.tier-option.disabled { background: #f4f5f6; color: #77818a; cursor: not-allowed; }
.tier-name { font-size: .8rem; font-weight: 750; text-transform: uppercase; }.tier-option strong { font-size: 1.55rem; margin: .4rem 0; }.tier-option small { color: var(--decision-muted); line-height: 1.35; }.tier-option .badge { margin-top: auto; width: fit-content; }
.upload-zone { align-items: center; background: #f7fafb; border: 2px dashed #c7d2da; border-radius: 1rem; cursor: pointer; display: flex; flex-direction: column; padding: 2.2rem; text-align: center; }.upload-zone:hover { background: #eefaf7; border-color: var(--decision-teal); }.upload-zone small { color: var(--decision-muted); margin-top: .4rem; }.upload-icon { align-items: center; background: #dff7f2; border-radius: 50%; color: var(--decision-teal-dark); display: flex; font-size: 1.5rem; height: 3rem; justify-content: center; margin-bottom: .8rem; width: 3rem; }
.search-preferences { background: #f4faf8; border: 1px solid #d6ebe5; border-radius: 1rem; padding: 1.5rem; }
.intake-submit { align-items: center; background: var(--decision-navy); border-radius: .9rem; color: #fff; display: flex; justify-content: space-between; padding: 1.2rem 1.4rem; }.intake-submit div { display: flex; flex-direction: column; }.intake-submit small { color: #b7c4ce; }
.coming-panel { align-items: center; background: linear-gradient(135deg,#102231,#234e5c); border-radius: 1.5rem; color: #fff; display: grid; gap: 3rem; grid-template-columns: 1.3fr .7fr; min-height: 30rem; overflow: hidden; padding: clamp(2.5rem,6vw,5rem); position: relative; }.coming-resale { background: linear-gradient(135deg,#24213e,#5e3b62); }.coming-copy { position: relative; z-index: 1; }.coming-copy h1 { font-size: clamp(2.3rem,5vw,4.4rem); font-weight: 780; letter-spacing: -.05em; line-height: 1; }.coming-copy > p { color: #d2dce3; font-size: 1.12rem; max-width: 39rem; }.coming-copy ul { list-style: none; margin: 1.5rem 0 2rem; padding: 0; }.coming-copy li { margin: .55rem 0; }.coming-badge { background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.18); border-radius: 2rem; display: inline-block; font-size: .7rem; font-weight: 750; margin-bottom: 1.5rem; padding: .4rem .8rem; text-transform: uppercase; }.coming-visual { align-items: center; aspect-ratio: 1; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; }.coming-visual span { font-size: 6rem; }.coming-visual small { color: #cbd5dc; letter-spacing: .08em; }
.report-shell { max-width: 1120px; margin: 0 auto; }.report-header { align-items: center; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 2rem; }.report-header h1 { font-size: clamp(2rem,4vw,3.4rem); font-weight: 780; letter-spacing: -.045em; margin: 0; }.report-header p { color: var(--decision-muted); font-size: 1.1rem; margin: .4rem 0 0; }
.report-signal { align-items: center; border-radius: 1rem; display: flex; flex: 0 0 22rem; gap: 1rem; padding: 1.15rem 1.35rem; }.report-signal > span { font-size: 2.1rem; }.report-signal div { display: flex; flex-direction: column; }.report-signal small { font-size: .66rem; font-weight: 800; letter-spacing: .1em; }.report-signal strong { font-size: 1.12rem; }.signal-green { background: #dff6e8; color: #136236; }.signal-yellow { background: #fff1c9; color: #754d00; }.signal-red { background: #fbe1e4; color: #8b1f2c; }
.quick-result-grid { background: #fff; border-radius: 1.2rem; box-shadow: 0 .8rem 2.5rem rgba(19,32,46,.08); display: grid; grid-template-columns: 1fr 1.15fr; overflow: hidden; }.vehicle-preview { min-height: 23rem; position: relative; }.vehicle-preview img { height: 100%; object-fit: cover; width: 100%; }.vehicle-preview > span { background: rgba(8,21,32,.75); border-radius: 2rem; bottom: 1rem; color: #fff; font-size: .7rem; left: 1rem; padding: .3rem .65rem; position: absolute; }.quick-summary { padding: clamp(2rem,5vw,4rem); }.quick-summary h2 { font-size: clamp(2rem,4vw,3rem); font-weight: 780; letter-spacing: -.04em; }.quick-summary > p { color: var(--decision-muted); }.quick-facts { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; margin-top: 2rem; }.quick-facts span { border-top: 1px solid #e5e9ec; display: flex; flex-direction: column; padding-top: .75rem; }.quick-facts small { color: var(--decision-muted); }.quick-facts strong { font-size: 1.08rem; }
.teaser-observations ul { list-style: none; padding: 0; }.teaser-observations li { color: var(--decision-muted); margin: .3rem 0; }.teaser-observations li > span { color: var(--decision-teal-dark); font-weight: 750; }.unchecked-panel { background: #fff8f7; border: 1px solid #f1deda; border-radius: .85rem; padding: 1rem 1.1rem; }.unchecked-panel > strong { font-size: .9rem; }.unchecked-list { display: grid; gap: .4rem; list-style: none; margin: .75rem 0 0; padding: 0; }.unchecked-list li { align-items: flex-start; color: #6b5653; display: flex; font-size: .82rem; gap: .55rem; line-height: 1.35; }
.upgrade-panel { align-items: center; background: linear-gradient(135deg,#0c2933,#096d67); border-radius: 1.2rem; color: #fff; display: grid; gap: 3rem; grid-template-columns: 1fr auto; padding: clamp(2rem,5vw,4rem); }.upgrade-panel h2 { font-size: clamp(1.7rem,3vw,2.5rem); font-weight: 760; letter-spacing: -.035em; }.upgrade-panel p,.upgrade-panel li { color: #d1e5e3; }.upgrade-panel ul { list-style: none; padding: 0; }.upgrade-action { display: flex; flex-direction: column; gap: 1rem; text-align: center; }.upgrade-action strong { font-size: 2.2rem; }.report-disclaimer { color: var(--decision-muted); font-size: .82rem; margin: 1rem auto; max-width: 45rem; text-align: center; }
.report-metrics { display: grid; gap: 1rem; grid-template-columns: repeat(4,1fr); margin-bottom: 1.5rem; }.report-explanation,.report-card,.cost-panel,.sources-panel { background: #fff; border: 1px solid #e5e9ec; border-radius: 1rem; padding: 1.7rem; }.report-explanation { margin-bottom: 1.5rem; }.report-explanation p { font-size: 1.15rem; margin: 0; }.report-card { border-top: 4px solid #aab6bf; }.report-card-good { border-top-color: #27a96d; }.report-card-risk { border-top-color: #e4a229; }.report-card h2,.sources-panel h2 { font-size: 1.3rem; font-weight: 750; }.card-kicker { color: var(--decision-muted); display: block; font-size: .72rem; font-weight: 750; margin-bottom: .4rem; text-transform: uppercase; }.report-card li { margin-bottom: .55rem; }.cost-panel { align-items: start; display: grid; gap: 2rem; grid-template-columns: 18rem 1fr; }.cost-panel h2 { font-size: 2rem; font-weight: 780; }.cost-panel ul { list-style: none; margin: 0; padding: 0; }.cost-panel li { border-bottom: 1px solid #e7ebee; display: grid; gap: .2rem 1rem; grid-template-columns: 1fr auto; padding: .7rem 0; }.cost-panel li small { color: var(--decision-muted); grid-column: 1 / -1; }.smart-placeholder { align-items: center; background: linear-gradient(135deg,#1a2940,#273f64); border-radius: 1rem; color: #fff; display: flex; justify-content: space-between; padding: 2rem; }.smart-placeholder h2 { font-size: 1.5rem; }.smart-placeholder p { color: #cbd5e0; margin: 0; }.smart-price { font-size: 2rem; font-weight: 800; padding-left: 2rem; }
.smart-action { align-items: flex-end; display: flex; flex-direction: column; gap: .6rem; }.alternative-section { background: #fff; border: 1px solid #e5e9ec; border-radius: 1rem; padding: 1.7rem; }.alternative-section > div h2 { font-size: 1.7rem; font-weight: 760; }.alternative-budget { background: #eaf7f3; border-radius: 2rem; color: #145c4d; padding: .45rem .8rem; }.best-alternative { background: linear-gradient(135deg,#0e453d,#0c8270); border-radius: .9rem; color: #fff; padding: 1.65rem; }.best-alternative h3 { font-size: 1.4rem; font-weight: 740; }.best-alternative p,.best-alternative li { color: #d7ece8; }.best-alternative ul,.alternative-pros,.alternative-cons { list-style: none; padding: 0; }.alternative-card { border: 1px solid #e1e7eb; border-radius: .85rem; display: flex; flex-direction: column; padding: 1.3rem; }.alternative-card h3 { font-size: 1.08rem; margin: 1rem 0 .6rem; }.alternative-source { color: var(--decision-muted); font-size: .78rem; }.alternative-score { color: var(--decision-teal-dark); font-weight: 750; }.alternative-facts { display: flex; flex-wrap: wrap; gap: .8rem; margin-bottom: .85rem; }.alternative-facts strong { color: var(--decision-ink); }.alternative-facts span { color: var(--decision-muted); }.alternative-pros { color: #237947; margin-bottom: .5rem; }.alternative-cons { color: #795626; font-size: .88rem; }.expert-contact-panel { align-items: center; background: linear-gradient(135deg,#192945,#284d70); border-radius: 1rem; color: #fff; display: flex; gap: 2rem; justify-content: space-between; padding: 2rem; }.expert-contact-panel h2 { font-size: 1.55rem; }.expert-contact-panel p { color: #d6dfeb; margin-bottom: 0; }.expert-contact-action { display: flex; flex: 0 0 15rem; flex-direction: column; gap: .65rem; }
.card, .metric { border: 0; box-shadow: 0 .25rem 1.25rem rgba(23, 32, 51, .08); }
.metric { background: #fff; border-radius: .75rem; padding: 1.25rem; height: 100%; }
.metric span { display: block; color: #667085; font-size: .85rem; margin-bottom: .35rem; }
.metric strong { font-size: 1.45rem; }
.decision { border-radius: .75rem; color: #fff; min-width: 180px; padding: 1rem 1.25rem; }
.decision-buy { background: #198754; }
.decision-negotiate { background: #b76500; }
.decision-inspect { background: #0d6efd; }
.decision-skip { background: #b02a37; }
pre { background: #111827; color: #e5e7eb; border-radius: .5rem; padding: 1rem; white-space: pre-wrap; word-break: break-word; max-height: 42rem; overflow: auto; }
.quote-matrix th:first-child { position: sticky; left: 0; z-index: 1; background: #fff; min-width: 14rem; }
.quote-matrix td { min-width: 12rem; }
@media (max-width: 991px) {
  .decision-promise,.coming-panel,.quick-result-grid { grid-template-columns: 1fr; }
  .coming-visual { display: none; }
  .report-header { align-items: stretch; flex-direction: column; }.report-signal { flex-basis: auto; }
  .report-metrics { grid-template-columns: 1fr 1fr; }.vehicle-preview { min-height: 18rem; }.cost-panel { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .hero-panel { min-height: 38rem; }.hero-overlay { background: linear-gradient(90deg,rgba(7,18,29,.94),rgba(7,18,29,.58)); }.hero-content { padding: 2.2rem; }.hero-content h1 { font-size: 2.8rem; }.hero-trust { flex-direction: column; }
  .section-block { margin: 4rem 0; }.decision-promise { gap: 2rem; }.future-card { align-items: flex-start; }.future-icon { flex-basis: 3.5rem; height: 3.5rem; }
  .intake-submit,.smart-placeholder,.expert-contact-panel { align-items: stretch; flex-direction: column; gap: 1rem; }.intake-submit .btn { width: 100%; }.smart-price { padding: 0; }.smart-action { align-items: stretch; }.expert-contact-action { flex-basis: auto; }
  .report-metrics { grid-template-columns: 1fr; }.quick-facts { grid-template-columns: 1fr 1fr; }.upgrade-panel { grid-template-columns: 1fr; }.upgrade-action { text-align: left; }
  .quote-matrix th:first-child { min-width: 11rem; } .quote-matrix td { min-width: 10rem; }
}
