:root{--red: #eb0a1e;--red-strong: #c8001a;--red-text: #ff4757;--green: #76b900;--bg: #0a0a0b;--panel: #141416;--panel-2: #1c1c20;--border: #2b2b31;--text: #f5f5f7;--muted: #a3a3ad;--display: "Michroma", "Eurostile", "Arial Black", sans-serif;--body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;font-family:var(--body);color:var(--text);background:var(--bg);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}#root>main{flex:1}h1,h2,h3,h4{line-height:1.2}a{color:var(--red-text)}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.display{font-family:var(--display);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red-text)}.hero{position:relative;overflow:hidden;padding:0 16px;background:radial-gradient(ellipse 60% 45% at 50% 100%,rgba(235,10,30,.55),transparent 70%),linear-gradient(to bottom,#050506,#0d0607 45%,#2a0509)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}.hero>*{position:relative;z-index:2}.nav{max-width:1100px;margin:0 auto;padding:18px 0;display:flex;align-items:center;gap:32px}.nav-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.nav-brand .display{font-size:1.05rem;letter-spacing:.22em}.nav-brand img{display:block}.nav-links{display:flex;gap:28px}.nav-links a{color:#e4e4ea;text-decoration:none;font-weight:500;font-size:.92rem}.nav-links a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:6px}.hero-center{max-width:960px;margin:0 auto;padding:72px 0 48px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.pill{margin:0;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;font-size:.8rem;font-weight:600;color:#e4e4ea}.pill-dot,.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);display:inline-block}.status-dot.off{background:var(--red);box-shadow:0 0 8px var(--red)}.hero-title{margin:0;font-family:var(--body);font-weight:800;color:#fff;font-size:clamp(2rem,5.4vw,4.3rem);line-height:1.08;letter-spacing:-.02em;text-shadow:0 0 40px rgba(235,10,30,.35)}.nowrap{white-space:nowrap}.hero-tag{margin:0;max-width:40rem;color:#d4d4dc;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.terminal{display:flex;width:min(520px,100%);margin-top:6px;border:1px solid rgba(255,255,255,.22);background:#0000008c;border-radius:10px;overflow:hidden;box-shadow:0 10px 40px #eb0a1e4d}.terminal .prompt{display:flex;align-items:center;padding-left:14px;color:var(--red-text);font-family:var(--mono);font-weight:700}.terminal input{flex:1;min-width:0;border:0;border-radius:0;background:transparent}.terminal input:focus{outline:none}.terminal:focus-within{border-color:var(--red)}.terminal button{border-radius:0;padding:14px 20px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.hero-status{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;color:var(--muted);font-size:.85rem}.hero-status a{color:#fff;font-weight:600}.preview{max-width:980px;margin:0 auto;padding-bottom:0}.preview-window{border:1px solid rgba(255,255,255,.14);border-bottom:0;border-radius:14px 14px 0 0;overflow:hidden;background:#101013eb;box-shadow:0 -10px 80px #eb0a1e59}.preview-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:.75rem;color:var(--muted)}.preview-bar i{width:10px;height:10px;border-radius:50%;background:#3a3a40}.preview-bar i:first-child{background:var(--red)}.preview-bar span{margin-left:8px}.preview-body{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;padding:22px;text-align:left}.preview-car{margin:2px 0;font-weight:800;font-size:1.1rem}.preview-rows{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin-top:14px;font-size:.9rem}.preview-rows span{color:#d4d4dc}.preview-card{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:16px}.bubble-q{margin:0 0 12px auto;max-width:85%;width:fit-content;padding:8px 12px;border-radius:12px 12px 4px;background:var(--red-strong);color:#fff;font-size:.88rem}.preview-answer{margin:0 0 12px;font-size:.92rem;line-height:1.55}.preview-answer .good{font-weight:700}.preview-chips{margin:0;display:flex;flex-wrap:wrap;gap:6px}.preview-chips span{font-size:.75rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 10px}.horizon{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent)}.how{max-width:1100px;margin:0 auto;padding:56px 16px 8px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.step{padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.step h3{margin:6px 0;font-weight:800}.step p{margin:0}.step-n{font-family:var(--display);color:var(--red-text);font-size:.85rem;letter-spacing:.15em}.picker{max-width:1100px;margin:0 auto;padding:48px 16px 56px}.practice-picker{padding-top:0}.protection-home{color:#fff}.protection-launch{color:var(--text);font-weight:700;text-underline-offset:5px}.protection-hero{border-left:3px solid var(--red)}.protection-hero h1{font-size:clamp(1.35rem,4vw,2.3rem)}.protection-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:0 12px}.protection-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,35%);gap:10px;padding:8px 0}.protection-plan>div>label{font-weight:700}.protection-plan>div>p{margin:4px 0}.protection-plan input[type=checkbox]{width:auto;accent-color:var(--green)}.protection-distribution{list-style:none;padding:0}.protection-distribution li{display:grid;grid-template-columns:1fr auto;gap:3px 8px;margin-bottom:7px}.protection-distribution progress{grid-column:1 / -1;width:100%;accent-color:var(--green)}.protection-table{overflow-x:auto}.protection-table table{min-width:540px}.protection-table th,.protection-table td{padding:6px 8px}.protection-table th:first-child{text-align:left}.protection-menu summary{cursor:pointer;font-weight:700}.protection-menu fieldset{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px}.protection-menu legend{padding:0 6px;font-weight:700}.protection-choice{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:6px 0}.protection-choice input{width:auto;accent-color:var(--green)}.protection-choice small{display:block}.protection-option>a{display:inline-block;margin:0 0 8px 24px}.payday-launch{display:inline-grid;gap:4px;padding:12px 24px;border:1px solid var(--green);background:#202d11;box-shadow:0 0 28px #76b90026}.payday-launch span{color:#bcf36d;font:.75rem var(--mono);letter-spacing:.14em}.payday-launch:hover:not(:disabled){background:#344820}.replay-back{margin-bottom:12px}.card-panel.payday-replay{border-color:#543037;background:radial-gradient(ellipse at top right,#2f1920,transparent 52%),var(--panel)}.payday-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.payday-controls,.payday-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px}.payday-controls{margin-bottom:16px}.payday-controls fieldset{min-width:0;margin:0;padding:10px;border:1px solid var(--border);border-radius:6px}.payday-controls legend{padding:0 5px;font-weight:700}.payday-choices{display:flex;flex-wrap:wrap;gap:6px}.payday-replay .payday-choices button{margin:0}.payday-choices button[aria-pressed=true]{border-color:var(--green);background:#76b90022}.payday-amount{display:grid;gap:4px;margin-top:10px;font-size:.85rem}.payday-amount input{padding:7px 9px}.payday-amount select{width:100%;padding:7px 9px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;font:inherit}.payday-amount input[aria-invalid=true]{border-color:var(--red-text)}.payday-source input[type=checkbox]{width:auto;margin-right:8px;accent-color:var(--green)}.payday-source table{margin-top:12px}.payday-metrics>div,.payday-daily>div{background:var(--panel-2);padding:12px;border-radius:6px}.payday-metrics span{display:block;font-size:.82rem;color:var(--muted)}.payday-metrics strong{font-family:var(--mono);font-size:clamp(.9rem,2vw,1.2rem)}.payday-chart{display:block;width:100%;max-height:340px}.payday-chart text{fill:var(--muted);font:12px var(--mono)}.payday-negative{fill:#ff475714}.payday-zero,.payday-cursor{stroke:var(--muted);stroke-dasharray:3 5}.payday-chart path{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke}.payday-current{stroke:var(--red-text);stroke-dasharray:5 4}.payday-alternative{stroke:var(--green)}.payday-current-point{fill:var(--red-text)}.payday-alternative-point{fill:var(--green)}.payday-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem}.payday-legend span:before{content:"";display:inline-block;width:20px;margin-right:7px;vertical-align:middle}.payday-legend span:first-child:before{border-top:2px dashed var(--red-text)}.payday-legend span:last-child:before{border-top:2px solid var(--green)}.payday-slider{display:block;margin:10px 0 14px}.payday-slider input{padding:0;accent-color:var(--green)}.payday-daily h3{margin-top:0}.payday-daily p{margin:6px 0}.section-title{font-size:clamp(1rem,3vw,1.4rem);margin:0 0 4px;scroll-margin-top:16px}.section-title~.section-title{margin-top:48px}.cust-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:16px}.cust-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:16px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--red);color:var(--text);font-weight:400;border-radius:4px}.cust-card:hover{background:var(--panel-2);border-color:var(--red)}.cust-id{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--red-text)}.cust-name{font-weight:700;font-size:1.05rem}.cust-sub{color:var(--muted);font-size:.85rem}.site-foot{width:100%;margin-top:auto;border-top:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:.8rem}.site-foot-inner{max-width:1100px;margin:0 auto;padding:32px 16px 24px}.site-foot-top,.site-foot-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.site-foot-brand{display:flex;align-items:center;gap:12px;min-width:0}.site-foot-brand img{flex-shrink:0}.site-foot-brand p{margin:0}.site-foot-brand .display{color:var(--text);font-size:clamp(.8rem,3vw,1rem)}.site-foot-tagline{padding-top:6px;max-width:32ch}.site-foot-nav{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}.site-foot-nav a,.site-foot-nav button{color:var(--text);font:inherit;text-decoration:none}.site-foot-nav button{padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-weight:500}.site-foot-nav a:hover,.site-foot .site-foot-nav button:hover{background:none;color:var(--red-text);text-decoration:underline;text-underline-offset:4px}.site-foot-meta{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);gap:8px 24px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.topbar{background:var(--red-strong);box-shadow:0 2px 24px #eb0a1e59}.topbar-inner{max-width:1100px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brand{background:none;padding:0;color:#fff;font-size:1.4rem;letter-spacing:.22em}.brand:hover{text-shadow:0 0 12px rgba(255,255,255,.6)}.tagline{color:#ffffffe0;font-size:.9rem;font-weight:500}.persona-chip{margin-left:auto;background:#fff;color:var(--red-strong);font-weight:700;padding:4px 14px;border-radius:999px;font-size:.9rem}.app{width:100%;max-width:1100px;margin:0 auto;padding:24px 16px 48px}.app h2{font-weight:800}.card-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:16px}.center{text-align:center}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--red-text);font-weight:600}.good{color:var(--green)}.bad{color:var(--red-text)}.row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.row.start{justify-content:flex-start;margin-top:16px}.lease-review-actions{align-items:center}.vehicle-comparables{scroll-margin-top:16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}input{flex:1;min-width:0;width:100%;padding:12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:1rem}input:focus{outline:none;border-color:var(--red)}form.row input{width:auto}label input[type=search]{margin-top:6px}button{padding:10px 18px;border-radius:6px;border:1px solid transparent;background:var(--red-strong);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:var(--red)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;border-color:var(--border);color:var(--text);font-weight:500;font-size:.88rem}button.ghost:hover:not(:disabled){background:var(--panel-2);border-color:var(--red)}.card-panel button{margin:4px 8px 4px 0}blockquote{margin:12px 0;padding:8px 16px;border-left:3px solid var(--red);background:var(--panel-2);font-style:italic}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em}.badge.ok{background:var(--green);color:#0a0a0b}.badge.no{background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.customer-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px}.customer-status-item{display:inline-flex;align-items:center;gap:8px}.customer-status-item.toggle{cursor:pointer;border-radius:6px}.customer-status-item.toggle:hover .customer-status-icon{border-color:var(--red)}.customer-status-text{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap}.customer-status-icon{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:6px;background:#121212;color:#e8e8e8}.customer-status-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.customer-status-icon.consent{color:#fff}.customer-status-icon.consent svg{fill:currentColor}.customer-status-icon.flagged{color:#ffd451}.option.eligible{border-top:3px solid var(--green)}details.next-move{padding:0;overflow:hidden}details.next-move>summary{cursor:pointer;padding:16px 20px;background:var(--red-strong);color:#fff;font-weight:800;letter-spacing:.06em;text-transform:uppercase;list-style:none}details.next-move>summary::-webkit-details-marker{display:none}details.next-move>summary:before{content:"▶ "}details.next-move[open]>summary:before{content:"▼ "}details.next-move>:not(summary){margin-left:20px;margin-right:20px}details.next-move>:last-child{margin-bottom:20px}.stats{display:flex;gap:24px;flex-wrap:wrap}.stat{display:flex;flex-direction:column}.car{display:flex;flex-direction:column;align-items:flex-start}.car h3{margin-top:0}.car .price{font-size:1.6rem;font-weight:800;color:var(--red-text);margin:4px 0}dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:4px 0}dd{margin:0}.negotiate{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}@media(max-width:760px){.negotiate{grid-template-columns:1fr}}.chat h2{margin-top:0}.messages{height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.bubble{max-width:80%;padding:10px 14px;border-radius:14px;line-height:1.45}.bubble.dealer{background:var(--panel-2);border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:4px}.bubble.player{background:var(--red-strong);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.hints{justify-content:flex-start;margin-bottom:8px}.offer{position:sticky;top:16px;text-align:center;background:var(--red-strong);border-color:var(--red)}.offer .muted{color:#ffffffd9}.offer .big{font-family:var(--display);font-size:2.3rem;margin:10px 0;color:#fff}.offer .big small{font-family:var(--body);font-size:.95rem;color:#fffc}.trade-in{margin:12px 0;text-align:left}.trade-in summary{cursor:pointer}.trade-in label{display:block;margin:8px 0}.trade-in input[type=checkbox]{width:auto}.comparable-specs{display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.comparable-specs dd{margin:0}.fine-print{font-size:.7rem;opacity:.6}.accept{width:100%;margin:12px 0 0!important;background:#fff;color:var(--red-strong)}.accept:hover:not(:disabled){background:#ffe9eb}.reveal-hero{border:none}.reveal-hero h2{font-size:clamp(1.4rem,4vw,2rem);color:#fff}.reveal-hero.is-bad{background:var(--red-strong)}.reveal-hero.is-good{background:#3f6400}.reveal-hero .eyebrow{color:#ffffffd9}.reveal-hero h2.bad,.reveal-hero h2.good{color:#fff}table{width:100%;border-collapse:collapse}td{padding:8px 0;border-bottom:1px solid var(--border)}td:last-child{text-align:right;font-weight:600}.chart{width:100%;height:auto}.chart polyline{fill:none;stroke-width:3}.chart .yours{stroke:var(--red)}.chart .fair{stroke:var(--green)}.chart .zero{stroke:var(--border);stroke-dasharray:4}.chart .axis{fill:var(--muted);font-size:12px;font-family:var(--body)}.swatch{display:inline-block;width:12px;height:12px;border-radius:2px;vertical-align:middle}.swatch.yours{background:var(--red)}.swatch.fair{background:var(--green)}@media(max-width:720px){.nav-links{display:none}.hero-center{padding-top:40px}.preview-body{grid-template-columns:1fr}.preview-side{display:none}}@media(max-width:560px){.terminal{flex-wrap:wrap}.terminal input{flex-basis:70%}.terminal button{flex-basis:100%}.tagline{display:none}}.filters{margin:-4px 0 16px}.filter-toggle{display:inline-flex;align-items:center;gap:8px}.filter-count{background:var(--red-strong);color:#fff;border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:700}.filter-panel{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 24px}.filter-panel fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.filter-panel legend{font-weight:800;margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--red-text)}.filter-panel label{display:flex;align-items:center;gap:8px;cursor:pointer}.filter-panel input[type=radio],.filter-panel input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--red)}.filter-panel .model-list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.filter-panel .model-list legend{grid-column:1 / -1}.filter-foot{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px}.assist-panel{margin-bottom:24px;border-color:#76b900}.assist-controls{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.assist-panel input[type=range]{display:block;width:100%;margin:16px 0;accent-color:#76b900}.assist-transcript{max-height:240px;overflow-y:auto}
