/* CarBotics.ai site styles. Brand: Dealer Kit SALES/brand/brand-guide.md. Layout: phone-first single column; desktop splits the hero (words | phone) and the TIMER rows (label | get | we carry). Navy band for the founder's story, sky bands to alternate. Tokens = CarBotics.ai brand system. */
:root{
  --navy:#13294B; --amber:#F2A900; --on-amber:#1A1300; --on-navy:#FFFFFF;
  --surface:#FFFFFF; --surface-sky:#E8EEF6; --ink:#2B2F36; --muted:#545C68; --heading:#13294B;
  --link:#1D4F91; --line:#D5DCE6; --focus:#1D4F91;
  --display:"Barlow Condensed","Arial Narrow",sans-serif;
  --body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-sm:6px; --r-md:10px; --r-lg:16px;
}
@media (prefers-color-scheme:dark){:root{--surface:#0D1626;--surface-sky:#16233A;--ink:#ECEFF4;--muted:#A9B3C1;--heading:#FFFFFF;--link:#9CC0F2;--line:#2A3854;--focus:#F2A900;color-scheme:dark}}
*{box-sizing:border-box}
body{background:var(--surface);color:var(--ink);font:17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--link)}
a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
h1,h2,h3{font-family:var(--display);color:var(--heading);text-wrap:balance;margin:0;line-height:1.02;font-weight:800}
h1{font-size:clamp(40px,6.4vw,64px)}
h2{font-size:clamp(32px,4.4vw,44px)}
h3{font-size:24px;font-weight:700;line-height:1.1}
p{margin:0}
.in{max-width:1080px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.band{padding-block:clamp(48px,7vw,80px)}
.sky{background:var(--surface-sky)}
.label{font:700 12px/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lead{font-size:19px;max-width:58ch}
.stack{display:grid;gap:16px}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border-radius:var(--r-md);font:600 17px/1.2 var(--body);text-decoration:none;border:2px solid transparent}
.btn.p{background:var(--amber);color:var(--on-amber)}
.btn.s{border-color:var(--heading);color:var(--heading)}
.btn.s.on-navy{border-color:var(--on-navy);color:var(--on-navy)}
@media (max-width:560px){.btns .btn{flex:1 1 100%}}
.num{font-variant-numeric:tabular-nums}

/* header */
.top{position:sticky;top:0;z-index:5;background:var(--navy);color:var(--on-navy)}
.top .in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.lock{display:flex;align-items:center;gap:.35em;font:800 26px/1 var(--display);color:var(--on-navy);text-decoration:none}
.lock .ai{font-weight:600;color:var(--amber)}
.lock svg{width:32px;height:32px;flex:none}
.nav{display:flex;align-items:center;gap:22px;font-weight:500;font-size:16px}
.nav a{color:var(--on-navy);text-decoration:none}
.nav a:hover{text-decoration:underline}
.nav .btn{min-height:42px;padding:9px 16px;font-size:16px}
@media (max-width:820px){.nav .tx{display:none}}
@media (max-width:380px){.nav .btn{padding:9px 12px;font-size:15px}}

/* hero */
.hero .in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,64px);align-items:center}
@media (max-width:820px){.hero .in{grid-template-columns:minmax(0,1fr)}}
.hero .lead{color:var(--ink)}
.proofline{font-size:15px;color:var(--muted)}
.phone{width:min(330px,100%);margin:0 auto;border:10px solid #10151C;border-radius:36px;background:#F4F6F9;color:#1E2329;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.ph-top{display:flex;justify-content:space-between;font:600 12px/1 var(--body);padding:10px 16px 6px;color:#1E2329}
.ph-name{text-align:center;padding:6px 12px 10px;border-bottom:1px solid #E1E5EB;font:600 13px/1.3 var(--body)}
.ph-name small{display:block;font-weight:400;color:#5A6270;font-size:11px}
.chat{display:grid;gap:8px;padding:14px 12px 16px;font:400 14px/1.4 var(--body)}
.when{text-align:center;font-size:11px;color:#5A6270}
.b{max-width:84%;padding:9px 12px;border-radius:18px}
.b.them{justify-self:end;background:#2F7BF6;color:#fff;border-bottom-right-radius:6px}
.b.max{justify-self:start;background:#fff;border:1px solid #E1E5EB;border-bottom-left-radius:6px}
.stamp{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font:700 15px/1 var(--display);letter-spacing:.04em;color:var(--heading)}
.stamp svg{width:22px;height:22px}
.caption{font-size:13px;color:var(--muted);text-align:center;margin-top:6px}

/* buyers you can't see */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
@media (max-width:820px){.split{grid-template-columns:minmax(0,1fr)}}
.clock{display:grid;gap:0;border-top:2px solid var(--heading)}
.clock div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.clock b{font:800 24px/1 var(--display);color:var(--heading)}
.clock span{color:var(--ink)}
.pull{font:700 28px/1.15 var(--display);color:var(--heading);max-width:22ch}

/* founder */
.founder{background:var(--navy);color:var(--on-navy)}
.founder h2{color:var(--on-navy)}
.founder .label{color:#B9C6DB}
.founder .in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px)}
@media (max-width:820px){.founder .in{grid-template-columns:minmax(0,1fr)}}
.story{display:grid;gap:14px;font-size:19px;line-height:1.6;max-width:60ch}
.story p:first-child::first-line{font-weight:600}
.sig{display:flex;gap:14px;align-items:center;margin-top:10px;font-size:15px;color:#D7DFEC}
.sig .photo{width:56px;height:56px;border-radius:50%;background:#20385F;border:2px dashed #4E6A96;display:grid;place-items:center;font-size:10px;color:#B9C6DB;text-align:center;line-height:1.1;flex:none}
.sig b{color:var(--on-navy);display:block;font-size:17px}
.hl{color:var(--amber)}

/* TIMER */
.timer{display:grid;border-top:2px solid var(--heading);margin-top:32px}
.trow{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.trow h3{font-size:30px}
.trow .col{display:grid;gap:4px;min-width:0}
.trow .k{font:700 12px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.trow.first h3{font-size:44px}
.trow.first{padding-block:30px}
.trow.first .col p{font-size:19px}
@media (max-width:820px){.trow{grid-template-columns:minmax(0,1fr);gap:10px}}

/* how it works */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;counter-reset:s}
@media (max-width:820px){.steps{grid-template-columns:minmax(0,1fr)}}
.step{border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:grid;gap:10px;align-content:start;background:var(--surface)}
.step .n{font:800 15px/1 var(--display);color:var(--heading);letter-spacing:.06em}
.step .n::before{counter-increment:s;content:"STEP " counter(s)}

/* try max */
.try{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,5vw,56px);align-items:center}
@media (max-width:820px){.try{grid-template-columns:minmax(0,1fr)}}
.watch{border:2px solid var(--heading);border-radius:var(--r-lg);padding:28px;display:grid;gap:14px;justify-items:center;text-align:center}
.watch .t{font:800 72px/1 var(--display);color:var(--heading);letter-spacing:.02em}
.watch ol{margin:0;padding-left:20px;text-align:left;display:grid;gap:6px;justify-self:stretch}

/* case study */
.case{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:clamp(20px,4vw,36px);display:grid;gap:20px;margin-top:28px}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:700px){.stats{grid-template-columns:minmax(0,1fr)}}
.stat{border-top:2px solid var(--heading);padding-top:12px;display:grid;gap:4px}
.stat .v{font:800 40px/1 var(--display);color:var(--muted)}
.stat .d{font-size:15px;color:var(--ink)}
.pending{font-size:14px;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r-sm);padding:10px 14px}

/* pilot */
.pilot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,56px);margin-top:28px}
@media (max-width:820px){.pilot{grid-template-columns:minmax(0,1fr)}}
.tl{display:grid;gap:0;border-left:2px solid var(--heading);margin-left:6px}
.tl div{position:relative;padding:0 0 22px 24px;display:grid;gap:4px}
.tl div::before{content:"";position:absolute;left:-8px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--amber);border:2px solid var(--heading)}
.tl b{font:800 20px/1.1 var(--display);color:var(--heading)}
.yours{border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:grid;gap:12px;align-content:start;background:var(--surface)}
.yours ul,.rules ul,.notfor ul{margin:0;padding-left:20px;display:grid;gap:8px}

/* rules + not for */
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,56px);margin-top:28px}
@media (max-width:820px){.two{grid-template-columns:minmax(0,1fr)}}

/* book */
.book{background:var(--navy);color:var(--on-navy)}
.book h2{color:var(--on-navy)}
.book .in{display:grid;gap:18px;justify-items:start}
.book p{max-width:56ch;color:#D7DFEC}

footer{padding-block:32px 40px;font-size:14px;color:var(--muted)}
footer .in{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;align-items:center}
footer .lock{color:var(--heading);font-size:22px}
footer .lock .ai{color:var(--muted)}
footer nav{display:flex;gap:20px}
.note{font-size:13px;color:var(--muted)}
@media (prefers-reduced-motion:no-preference){.btn{transition:transform .12s ease}.btn:active{transform:translateY(1px)}}

/* privacy + terms (wording on those pages is fixed for carrier review; style only) */
.legal-main{max-width:720px;margin:0 auto;padding-block:40px 24px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.legal-main h1{font-size:clamp(36px,6vw,48px);margin-bottom:8px}
.legal-main h2{font-size:26px;margin:32px 0 8px}
.legal-main p,.legal-main li{margin:0 0 12px}
.legal-main ul{padding-left:22px;margin:0 0 12px}
.legal-main .muted{color:var(--muted)}
.legal-main .button{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border-radius:var(--r-md);background:var(--amber);color:var(--on-amber);font-weight:600;text-decoration:none}
footer p{margin:0}
