/* Two plain looks, one layout. data-look="plain" (default) or "ink" on <html>. */
:root{
  --bg:#FFFFFF; --ink:#14171C; --muted:#5F6670; --rule:#E6E8EB; --accent:#1D4ED8; --accent-ink:#FFFFFF; --soft:#F6F7F9;
  --face:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; --head:var(--face);
  --h1:clamp(34px,6.2vw,52px); --h1w:650; --h1s:100%; --h1t:-.022em; --h2w:650; --h2s:100%;
  --bar:1px; --radius:8px;
}
html[data-look="ink"]{
  --bg:#EDF1EA; --ink:#0F2A3D; --muted:#48654F; --rule:#C9D9CD; --accent:#0F2A3D; --accent-ink:#F8FAF6; --soft:#F8FAF6;
  --face:"Archivo","Helvetica Neue",Arial,sans-serif; --head:"Archivo","Arial Narrow",sans-serif;
  --h1:clamp(40px,8vw,68px); --h1w:900; --h1s:74%; --h1t:-.03em; --h2w:850; --h2s:82%;
  --bar:4px; --radius:0px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}
body{font-family:var(--face);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;padding-bottom:84px}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}

header{border-bottom:1px solid var(--rule)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.name{font-weight:700;text-decoration:none;font-size:17px;white-space:nowrap}
nav{display:flex;align-items:center;gap:22px;font-size:16px}
nav a{text-decoration:none;color:var(--muted)}
nav a:hover{color:var(--ink)}
nav .talk{color:var(--accent-ink);background:var(--accent);padding:9px 14px;border-radius:var(--radius);font-weight:600}
@media (max-width:620px){ nav a:not(.talk){display:none} }

.hero{padding:72px 0 56px}
h1{text-wrap:balance;font-family:var(--head);font-size:var(--h1);font-weight:var(--h1w);font-stretch:var(--h1s);line-height:1.04;letter-spacing:var(--h1t);max-width:16ch}
.lede{font-size:clamp(19px,2.6vw,22px);color:var(--muted);margin-top:20px;max-width:34ch}
html[data-look="ink"] .lede{color:var(--ink)}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:var(--radius);font-weight:600;font-size:17px;text-decoration:none;
  background:var(--accent);color:var(--accent-ink);border:2px solid var(--accent)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule)}
html[data-look="ink"] .btn.ghost{border-color:var(--ink)}

section{padding:48px 0;border-top:var(--bar) solid var(--rule)}
html[data-look="ink"] section{border-top-color:var(--ink)}
h2{font-family:var(--head);font-size:clamp(26px,3.6vw,32px);font-weight:var(--h2w);font-stretch:var(--h2s);letter-spacing:-.015em;line-height:1.15;margin-bottom:14px}
section > .wrap > p{max-width:60ch;margin-top:10px}
.muted{color:var(--muted)}

ol.items,ul.items{list-style:none;margin-top:22px}
.items li{padding:20px 0;border-top:1px solid var(--rule)}
.items li:first-child{border-top:0;padding-top:4px}
.items h3{font-size:20px;font-weight:700;line-height:1.3}
.items p{margin-top:4px}
.items .auto{margin-top:8px;font-size:16px;color:var(--muted)}
.items .auto b{color:var(--ink);font-weight:600}

ul.plain{margin-top:14px;padding-left:1.1em}
ul.plain li{margin:6px 0}

.sched{list-style:none;margin-top:22px;border-top:1px solid var(--rule)}
.sched li{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule)}
.sched .when{font-weight:700;font-variant-numeric:tabular-nums}
.sched .when span{display:block;font-weight:500;color:var(--muted);font-size:15px}
.sched li.gate{background:var(--soft);margin:0 -12px;padding:16px 12px;border-radius:var(--radius)}
html[data-look="ink"] .sched li.gate{border-left:4px solid #C8102E}

.proof{list-style:none;margin-top:18px;display:grid;gap:12px}
.proof li{padding:18px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--soft)}
html[data-look="ink"] .proof li{border:0;border-left:4px solid var(--ink)}
.proof b{display:block;font-size:18px}
.proof a{font-weight:600;color:var(--accent)}
html[data-look="ink"] .proof a{color:#C8102E}

.about{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:start;margin-top:8px}
.about img{width:120px;height:150px;object-fit:cover;border-radius:var(--radius);display:block}
@media (max-width:520px){ .about{grid-template-columns:84px 1fr;gap:16px} .about img{width:84px;height:105px} }

.talkbox{padding:56px 0 64px}
footer{border-top:1px solid var(--rule);padding:22px 0;font-size:15px;color:var(--muted)}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 20px}

/* review bar (hidden with ?clean) */
.review{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:9;display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center;
  background:#14171C;color:#fff;padding:6px;border-radius:12px;font:600 14px/1 system-ui,-apple-system,sans-serif;box-shadow:0 6px 24px rgba(0,0,0,.25);max-width:calc(100% - 20px)}
.review > span{padding:0 6px;color:#9AA3AE;font-weight:500}
@media (min-width:621px){ .review{flex-wrap:nowrap;white-space:nowrap} }
.review a,.review button{color:#fff;background:transparent;border:0;padding:9px 11px;border-radius:8px;text-decoration:none;cursor:pointer;font:inherit}
.review .on{background:#fff;color:#14171C}
@media (max-width:620px){ .review{flex-wrap:nowrap;gap:2px;font-size:13px;padding:4px} .review > span{display:none} .review a{padding:8px 7px;font-size:12.5px} .review .lbl{display:none} }
html.clean .review{display:none}
html.clean body{padding-bottom:0}

/* two more looks */
html[data-look="editorial"]{
  --bg:#FFFFFF; --ink:#1A1A1A; --muted:#6B6B6B; --rule:#E3E1DC; --accent:#1A1A1A; --accent-ink:#FFFFFF; --soft:#FAF9F7;
  --face:"Inter",system-ui,-apple-system,Arial,sans-serif; --head:"Newsreader",Georgia,"Times New Roman",serif;
  --h1:clamp(38px,6.6vw,58px); --h1w:500; --h1s:100%; --h1t:-.015em; --h2w:500; --h2s:100%; --bar:1px; --radius:4px;
}
html[data-look="editorial"] h1{line-height:1.06}
html[data-look="night"]{
  --bg:#121212; --ink:#ECECEC; --muted:#A3A3A3; --rule:#2A2A2A; --accent:#ECECEC; --accent-ink:#121212; --soft:#1A1A1A;
  --face:"Inter",system-ui,-apple-system,Arial,sans-serif; --head:var(--face);
  --h1:clamp(34px,6.2vw,52px); --h1w:650; --h1s:100%; --h1t:-.022em; --h2w:650; --h2s:100%; --bar:1px; --radius:8px;
}
html[data-look="night"] .proof a{color:var(--accent)}
html[data-look="night"] .review{background:#E8ECF1;color:#0F141A}
html[data-look="night"] .review a{color:#0F141A}
html[data-look="night"] .review .on{background:#0F141A;color:#E8ECF1}

/* hero with the live example */
.hero .wrap.split{max-width:1120px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start}
@media (max-width:960px){ .hero .wrap.split{grid-template-columns:1fr;gap:36px;max-width:720px} }
.example{background:var(--soft);border:1px solid var(--rule);border-radius:var(--radius);padding:20px 20px 8px}
html[data-look="ink"] .example{border:0;border-top:4px solid var(--ink)}
.ex-tag{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ex-title{font-family:var(--head);font-size:22px;font-weight:var(--h2w);font-stretch:var(--h2s);margin-top:6px;line-height:1.2}
.ex-copy{font-size:16px;color:var(--muted);margin-top:6px}
html[data-look="ink"] .ex-copy{color:var(--ink)}
.example iframe{display:block;width:100%;height:420px;border:0;margin-top:14px;background:transparent;color-scheme:normal}

/* what an agent is */
.parts{list-style:none;margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.parts li{padding:16px;border:1px solid var(--rule);border-radius:var(--radius)}
.parts b{display:block;font-size:17px}
.parts p{font-size:16px;color:var(--muted);margin-top:4px}
html[data-look="ink"] .parts p{color:var(--ink)}
@media (max-width:520px){ .parts{grid-template-columns:1fr} }

/* live marker on the example card: "Connecting" until the check loads, then "Live" */
.ex-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.live{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 9px;border-radius:999px;font:700 12px/1 var(--face);letter-spacing:.08em;text-transform:uppercase;
  background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted)}
.live i{width:8px;height:8px;border-radius:50%;background:var(--muted)}
.live.on{background:rgba(229,72,77,.12);color:#C62F35}
.live.on i{background:#E5484D;animation:onair 1.6s ease-out infinite}
html[data-look="night"] .live.on{color:#FF8A8E;background:rgba(229,72,77,.18)}
@keyframes onair{0%{box-shadow:0 0 0 0 rgba(229,72,77,.55)}70%{box-shadow:0 0 0 7px rgba(229,72,77,0)}100%{box-shadow:0 0 0 0 rgba(229,72,77,0)}}
@media (prefers-reduced-motion:reduce){ .live.on i{animation:none} }
.ex-models{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;font-size:14px}
.ex-models span{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--rule);border-radius:999px;font-weight:600;background:var(--bg)}
.ex-models span::before{content:"";width:6px;height:6px;border-radius:50%;background:#22A06B}
.ex-models em{font-style:normal;color:var(--muted)}
html[data-look="ink"] .ex-models span{border-radius:0}

/* Version 1 is a 4-page site: page nav, phone sub-nav, page parts */
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
html[data-look="ink"] .eyebrow{color:#C8102E}
html[data-look="night"] .eyebrow{color:var(--muted)}
nav a[aria-current="page"]{color:var(--ink);font-weight:600}
nav.sub{display:none}
@media (max-width:620px){
  nav.sub{display:flex;gap:4px;justify-content:space-between;border-bottom:1px solid var(--rule);padding:0 12px;font-size:15px}
  nav.sub a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:var(--muted)}
  nav.sub a[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}
}
.page-head{padding:64px 0 40px}
.page-head h1{max-width:20ch}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;font-size:15px}
.jump a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--rule);border-radius:999px;text-decoration:none;font-weight:600}
html[data-look="ink"] .jump a{border-radius:0;border-color:var(--ink)}
.more{display:inline-block;margin-top:10px;font-weight:600;color:var(--accent);text-decoration:none}
.more:hover{text-decoration:underline}
html[data-look="ink"] .more{color:#C8102E}
.kicker{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.tagline{font-size:20px;margin-top:2px;max-width:46ch}
.why{margin-top:14px;max-width:60ch}
.why b{font-weight:650}
.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.cols > div{padding:18px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--soft)}
html[data-look="ink"] .cols > div{border:0;border-top:3px solid var(--ink)}
.cols h3{font-size:16px;font-weight:700;margin-bottom:6px}
.cols ul{padding-left:1.05em;font-size:16px}
.cols li{margin:4px 0}
@media (max-width:620px){ .cols{grid-template-columns:1fr} }
.measure{margin-top:18px;font-size:16px;color:var(--muted);max-width:62ch}
.measure b{color:var(--ink)}
ol.steps{list-style:none;counter-reset:s;margin-top:18px}
ol.steps li{counter-increment:s;display:grid;grid-template-columns:36px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--rule)}
ol.steps li:first-child{border-top:0}
ol.steps li::before{content:counter(s);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--rule);font-weight:700;font-size:15px}
ul.principles{list-style:none;margin-top:18px}
ul.principles li{padding:12px 0;border-top:1px solid var(--rule)}
ul.principles li:first-child{border-top:0}
ul.principles b{display:block}
dl.glance{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin-top:4px;font-size:17px}
dl.glance dt{font-weight:700}
dl.glance dd{color:var(--muted)}
html[data-look="ink"] dl.glance dd{color:var(--ink)}
.built{list-style:none;margin-top:18px;display:grid;gap:12px}
.built li{padding:18px;border:1px solid var(--rule);border-radius:var(--radius)}
html[data-look="ink"] .built li{border:0;border-left:4px solid var(--ink);background:var(--soft)}
.built b{display:block;font-size:18px}
.built .what{color:var(--muted);font-size:16px;margin-top:4px}
.built .fact{font-size:16px;margin-top:8px}
.built .fact span{font-weight:650}
.lessons{margin-top:14px;padding-left:1.1em}
.lessons li{margin:8px 0}
.lessons b{font-weight:650}
.facts{margin-top:10px;padding-left:1.1em}
.facts li{margin:6px 0}
h3.sub-h{font-size:19px;font-weight:700;margin-top:26px}
.booking{margin-top:22px;padding:22px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--soft)}
nav .talk[aria-current="page"]{color:var(--accent-ink)}
@media (max-width:620px){ dl.glance{grid-template-columns:1fr;gap:0} dl.glance dd{margin-bottom:10px} }

/* results: one big number per card */
.results{list-style:none;margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.results li{padding:20px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--soft)}
html[data-look="ink"] .results li{border:0;border-top:4px solid var(--ink)}
.results .num{font-family:var(--head);font-size:clamp(34px,5vw,44px);font-weight:var(--h1w);font-stretch:var(--h1s);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.results .lbl{font-weight:600;margin-top:8px;line-height:1.35}
.results .det{font-size:16px;color:var(--muted);margin-top:8px}
html[data-look="ink"] .results .det{color:var(--ink)}
@media (max-width:620px){ .results{grid-template-columns:1fr} }
.booking .addr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;font-weight:600}
.booking .copy{min-height:40px;padding:0 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:600 15px/1 var(--face);cursor:pointer}
.booking .copied{font-size:15px;color:var(--muted);font-weight:500}
.booking a:not(.btn){color:inherit}
.page-head .booking{margin-top:28px;max-width:620px}
@media (max-width:620px){ nav.sub{padding:0 6px} nav.sub a{padding:0 6px} }
.booking.cal{padding:0;background:transparent;border:0;max-width:none}
.booking.cal iframe{display:block;width:100%;height:640px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff}
@media (max-width:620px){ .booking.cal iframe{height:900px} }
.booking .alt{margin-top:12px;font-size:16px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.booking .alt a{color:var(--accent);font-weight:600}
html[data-look="ink"] .booking .alt a{color:#C8102E}
.addr-inline{color:var(--ink);font-weight:600}
.wrap.wide{max-width:1040px}
