/* Layout: a bilingual page. Every idea appears twice: the owner's own voice (serif italic)
   beside the builder's term (mono, bracketed). Steel-grey paper, ink type, one highlighter yellow. */
:root{
  --bg:#ECEEEA; --surface:#F7F8F5; --ink:#1A2220; --muted:#57615C; --line:#C6CDC7;
  --accent:#F2C230; --mark:#F5CB3E; --accent-ink:#6B5000; --on-accent:#1A2220;
  --board:#C9B58F; --board-dot:#9E8A63; --shadow:#2A2B25;
  --f-display:"Archivo","Arial Black","Helvetica Neue",Arial,sans-serif;
  --f-body:"Public Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  --f-voice:"Source Serif 4",Georgia,"Times New Roman",serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#131816; --surface:#1B2220; --ink:#E4E8E4; --muted:#9AA59F; --line:#2D3632;
  --accent:#E8B923; --mark:rgba(232,185,35,.34); --accent-ink:#F0C94A; --on-accent:#131816;
  --board:#3A3226; --board-dot:#1F1A13; --shadow:#E9DFC7; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#131816; --surface:#1B2220; --ink:#E4E8E4; --muted:#9AA59F; --line:#2D3632;
  --accent:#E8B923; --mark:rgba(232,185,35,.34); --accent-ink:#F0C94A; --on-accent:#131816;
  --board:#3A3226; --board-dot:#1F1A13; --shadow:#E9DFC7; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);font-stretch:125%;line-height:1.02;letter-spacing:-.01em;text-wrap:balance;margin:0}
h1{font-size:clamp(2.6rem,7vw,5.4rem);font-weight:900}
h2{font-size:clamp(1.8rem,3.8vw,2.8rem);font-weight:850}
h3{font-size:1.12rem;font-weight:800;font-stretch:110%;line-height:1.22}
p{margin:0;max-width:62ch}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.eyebrow{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.mark{background:linear-gradient(transparent 58%,var(--mark) 58%,var(--mark) 92%,transparent 92%);padding:0 .06em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.voice{font-family:var(--f-voice);font-style:italic;font-weight:400}
.term{font-family:var(--f-mono);font-size:.82em;color:var(--accent-ink);white-space:nowrap}
.term::before{content:"[ "}.term::after{content:" ]"}
.lede{font-size:clamp(1.08rem,1.6vw,1.22rem)}
.muted{color:var(--muted)}
.stack{display:grid;gap:18px;align-content:start;min-width:0}
section{padding-block:clamp(52px,8vw,96px);border-top:1px solid var(--line)}
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--f-display);font-stretch:110%;font-weight:800;font-size:.95rem;text-decoration:none;background:var(--accent);color:var(--on-accent);padding:.8em 1.2em;border-radius:3px;border:2px solid var(--accent);cursor:pointer}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.actions{display:flex;gap:12px;flex-wrap:wrap}

/* nav */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;padding-block:14px;flex-wrap:wrap}
.brand{font-family:var(--f-display);font-weight:900;font-stretch:125%;font-size:1.05rem;text-decoration:none;line-height:1.1}
.brand small{display:block;font-family:var(--f-mono);font-weight:400;font-stretch:100%;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
nav{display:flex;gap:4px;flex-wrap:wrap}
nav a{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.04em;text-decoration:none;padding:7px 10px;border-radius:3px;color:var(--muted)}
nav a:hover{color:var(--ink)}
nav a[aria-current="page"]{color:var(--ink);background:var(--surface);box-shadow:inset 0 -3px 0 var(--accent)}
nav a.cta{color:var(--on-accent);background:var(--accent)}

.page[hidden]{display:none!important}

/* home hero */
.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(28px,5vw,64px);align-items:end;padding-block:clamp(36px,6vw,80px)}
.photo{position:relative;aspect-ratio:4/5;max-width:100%;border:2px dashed var(--muted);border-radius:4px;display:grid;place-items:center;text-align:center;padding:24px;color:var(--muted);font-family:var(--f-mono);font-size:.8rem;background:repeating-linear-gradient(-45deg,transparent 0 14px,color-mix(in srgb,var(--line) 50%,transparent) 14px 15px)}
.photo strong{display:block;font-family:var(--f-display);font-stretch:110%;font-size:1rem;color:var(--ink);margin-bottom:6px}
.tag{position:absolute;left:-10px;bottom:22px;background:var(--surface);border:1px solid var(--line);padding:8px 12px;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);transform:rotate(-2deg)}

/* translation table */
.translate{display:grid;margin-top:36px;border-top:2px solid var(--ink)}
.trow{display:grid;grid-template-columns:minmax(0,1.3fr) 48px minmax(0,1fr);gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.trow .voice{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.35}
.trow .arrow{font-family:var(--f-mono);color:var(--muted);text-align:center}
.trow .term{font-size:.95rem;white-space:normal}
.thead{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:10px 0;border-bottom:1px solid var(--line)}

/* chart */
.chart-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px);align-items:center}
.chart{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:18px 18px 10px}
.chart svg{width:100%;height:auto;display:block}
.chart .axis{stroke:var(--line);stroke-width:1}
.chart .grid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 5}
.chart .l-build{fill:none;stroke:var(--muted);stroke-width:3;stroke-linecap:round}
.chart .l-say{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round}
.chart .a-say{fill:var(--accent);opacity:.16}
.chart text{font-family:var(--f-mono);font-size:12px;fill:var(--muted)}
.chart text.k{fill:var(--ink);font-weight:500}
.chart-note{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px}

/* path */
.path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:40px;counter-reset:s}
.stop{position:relative;padding:22px 18px 4px 0;border-top:3px solid var(--ink);display:grid;gap:8px;align-content:start;min-width:0}
.stop::before{content:"";position:absolute;top:-9px;left:0;width:15px;height:15px;border-radius:50%;background:var(--bg);border:3px solid var(--ink)}
.stop.paid::before{background:var(--accent);border-color:var(--ink)}
.stop .when{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}
.stop p{font-size:.94rem;color:var(--muted)}

/* method */
.zero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start;padding-block:clamp(32px,5vw,56px)}
.bignum{font-family:var(--f-display);font-stretch:125%;font-weight:900;font-size:clamp(6rem,16vw,12rem);line-height:.8;color:var(--accent);-webkit-text-stroke:2px var(--ink)}
.principles{display:grid;border-top:2px solid var(--ink);margin-top:28px}
.pr{display:grid;grid-template-columns:3.2ch minmax(0,1.1fr) minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}
.pr .n{font-family:var(--f-display);font-stretch:125%;font-weight:900;font-size:1.4rem}
.pr .voice{display:block;font-size:1.05rem;color:var(--muted);margin-top:4px}
.pr .term{white-space:normal;font-size:.86rem}
.lenses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,20px);margin-top:32px}
.lens{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:18px;display:grid;gap:8px;align-content:start}
.lens p{font-size:.93rem;color:var(--muted)}

/* half day */
.price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:end}
.price{font-family:var(--f-display);font-stretch:125%;font-weight:900;font-size:clamp(4rem,11vw,8rem);line-height:.85;letter-spacing:-.02em}
.price small{display:block;font-family:var(--f-mono);font-weight:400;font-stretch:100%;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:14px}
.timeline{display:grid;margin-top:36px;border-left:3px solid var(--ink)}
.tl{display:grid;grid-template-columns:9ch minmax(0,1fr);gap:18px;padding:14px 0 14px 20px;position:relative}
.tl::before{content:"";position:absolute;left:-8px;top:21px;width:13px;height:13px;border-radius:50%;background:var(--accent);border:2px solid var(--ink)}
.tl .t{font-family:var(--f-mono);font-size:.8rem;color:var(--muted);padding-top:3px}
.tl p{font-size:.96rem;color:var(--muted)}
.leave{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,20px);margin-top:28px}
.doc{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:20px;display:grid;gap:8px;align-content:start;position:relative}
.doc::after{content:"";position:absolute;top:0;right:0;width:22px;height:22px;background:linear-gradient(225deg,var(--bg) 50%,var(--line) 50%)}
.doc p{font-size:.94rem;color:var(--muted)}
.promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:28px;border-top:2px solid var(--ink)}
.promise > div{padding:18px 18px 18px 0;display:grid;gap:6px;align-content:start}
.promise > div + div{padding-left:18px;border-left:1px solid var(--line)}
.promise p{font-size:.94rem;color:var(--muted)}

/* work */
.built{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,20px);margin-top:36px}
.item{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:20px 22px;display:grid;gap:8px;align-content:start}
.item .meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}
.status{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink)}
.item p{font-size:.95rem;color:var(--muted)}
.quote{font-family:var(--f-voice);font-style:italic;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.25;max-width:26ch;text-wrap:balance}
.failure{margin-top:28px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:20px 22px;border:2px solid var(--ink);border-radius:4px}
.failure .eyebrow{color:var(--ink)}
.board{background-color:var(--board);background-image:radial-gradient(circle,var(--board-dot) 2.4px,transparent 2.9px);background-size:26px 26px;background-position:13px 13px;border-radius:6px;padding:clamp(18px,3vw,28px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.slot{display:grid;justify-items:center;gap:8px;padding:12px 6px;text-align:center}
.slot svg{width:clamp(48px,7vw,66px);height:auto;fill:var(--shadow);opacity:.88}
.slot b{font-family:var(--f-mono);font-weight:500;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--shadow);line-height:1.35}
.slot.you svg{fill:var(--accent);opacity:1}

/* form */
.form-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);align-items:start}
form{display:grid;gap:22px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:clamp(20px,3vw,32px)}
fieldset{border:none;padding:0;margin:0;display:grid;gap:10px}
legend,label.q{font-family:var(--f-display);font-stretch:110%;font-weight:800;font-size:1rem;line-height:1.3;padding:0;margin-bottom:2px}
.hint{font-size:.88rem;color:var(--muted);margin-top:-6px}
input[type=text],input[type=email],textarea,select{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:11px 12px}
textarea{min-height:110px;resize:vertical}
input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--ink)}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{display:inline-flex;align-items:center;gap:7px;font-size:.92rem;border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--bg);cursor:pointer}
.chips input{accent-color:var(--ink)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--muted)}
.consent input{margin-top:4px;accent-color:var(--ink)}
.sent{border:2px solid var(--ink);border-radius:4px;padding:16px 18px;background:var(--bg)}
.steps-mini{list-style:none;padding:0;margin:0;display:grid;gap:14px;counter-reset:x}
.steps-mini li{display:grid;grid-template-columns:2.4ch minmax(0,1fr);gap:10px}
.steps-mini li::before{counter-increment:x;content:counter(x);font-family:var(--f-display);font-stretch:125%;font-weight:900;font-size:1.3rem;line-height:1.2}

footer{border-top:1px solid var(--line);padding-block:26px;font-family:var(--f-mono);font-size:.74rem;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

@media (max-width:900px){
  .hero,.chart-wrap,.price-row,.form-grid{grid-template-columns:minmax(0,1fr)}
  .hero .photo{max-width:320px}
  .path{grid-template-columns:minmax(0,1fr);gap:0}
  .stop{border-top:none;border-left:3px solid var(--ink);padding:4px 0 22px 22px}
  .stop::before{top:2px;left:-9px}
  .lenses{grid-template-columns:repeat(2,minmax(0,1fr))}
  .built,.leave{grid-template-columns:minmax(0,1fr)}
  .promise{grid-template-columns:minmax(0,1fr)}
  .promise > div + div{padding-left:0;border-left:none;border-top:1px solid var(--line)}
}
@media (max-width:560px){
  body{font-size:16px}
  .trow{grid-template-columns:minmax(0,1fr);gap:4px}
  .trow .arrow{display:none}
  .pr{grid-template-columns:3ch minmax(0,1fr)}
  .pr .term{grid-column:2}
  .zero{grid-template-columns:minmax(0,1fr)}
  .lenses,.two{grid-template-columns:minmax(0,1fr)}
  .tl{grid-template-columns:minmax(0,1fr);gap:2px}
  .tag{left:8px}
  .board{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:no-preference){
  .page:not([hidden]){animation:rise .35s ease both}
  @keyframes rise{from{transform:translateY(8px)}to{transform:none}}
}

/* v2: case studies, questions, teasers, headline tryout */
.group-head{display:flex;align-items:center;gap:16px;margin-bottom:8px}
.group-head .rule{flex:1;height:2px;background:var(--ink)}
.case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,56px);align-items:center;padding-block:clamp(28px,4vw,44px);border-bottom:1px solid var(--line)}
.case:last-child{border-bottom:none}
.case-text{display:grid;gap:16px;min-width:0}
.pbh{display:grid;gap:12px;margin:0}
.pbh div{display:grid;grid-template-columns:9ch minmax(0,1fr);gap:12px;align-items:baseline}
.pbh dt{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pbh dd{margin:0;font-size:.98rem}
.pbh .term{font-size:.74rem;white-space:normal}
.case-chart{margin:0}
.chart .bar{fill:var(--ink);opacity:.82}
.chart .track{fill:var(--line);opacity:.6}
.chart .need{fill:var(--accent)}
.chart .step{fill:none;stroke:var(--accent);stroke-width:4;stroke-linejoin:round}
.chart text.k2{fill:var(--accent-ink);font-weight:500}
.chart text.in{fill:var(--bg);font-size:13px}
.statuschain{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--f-mono);font-size:.84rem}
.statuschain span{border:2px solid var(--ink);border-radius:999px;padding:6px 12px;background:var(--surface)}
.statuschain span.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.statuschain span.warn{border-style:dashed}
.statuschain i{font-style:normal;color:var(--muted)}
.bigword{font-family:var(--f-display);font-stretch:125%;font-weight:900;font-size:clamp(2.6rem,7vw,5rem);line-height:.92;letter-spacing:-.02em}
.bigword span{display:block;color:var(--muted);font-weight:700}
.bigword b{display:block;background:linear-gradient(transparent 60%,var(--mark) 60%,var(--mark) 94%,transparent 94%);width:fit-content}
.teasers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,18px);margin-top:18px}
.teaser{display:grid;gap:10px;align-content:space-between;min-height:140px;padding:18px;border:2px solid var(--ink);border-radius:4px;text-decoration:none;background:var(--surface);transition:transform .15s ease}
.teaser b{font-family:var(--f-display);font-stretch:110%;font-weight:850;font-size:1.15rem;line-height:1.15}
.teaser:hover{transform:translateY(-3px)}
.teaser.q{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.teaser.q .eyebrow{color:var(--on-accent)}
.faq{display:grid;border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{cursor:pointer;font-family:var(--f-display);font-stretch:110%;font-weight:800;font-size:1.12rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--f-mono);color:var(--accent-ink)}
.faq details[open] summary::after{content:"−"}
.faq details p{margin-top:10px;color:var(--muted)}
@media (max-width:900px){.case{grid-template-columns:minmax(0,1fr)}.teasers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pbh div{grid-template-columns:minmax(0,1fr);gap:2px}.teasers{grid-template-columns:minmax(0,1fr)}.teaser{min-height:0}}
.req{font-family:var(--f-mono);font-weight:400;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-left:6px}
.opt-head{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:12px}
.opt-head::after{content:"";flex:1;height:1px;background:var(--line)}
label.small{display:block;font-size:.86rem;color:var(--muted);margin-bottom:4px}
.terms{font-size:.82rem;color:var(--muted)}
.err{border:2px solid var(--ink);border-left-width:8px;border-radius:4px;padding:12px 14px;font-size:.92rem}
.shot{margin:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface);box-shadow:0 10px 30px -18px rgba(0,0,0,.45)}
.shot img{display:block;width:100%;height:auto}
.shot.phone{max-width:300px;justify-self:center;border:none;background:transparent;box-shadow:none}
.shot.phone img{border-radius:28px;box-shadow:0 18px 40px -20px rgba(0,0,0,.55)}
.shot.phone figcaption{text-align:center;margin-top:10px}
.shots{display:grid;gap:12px;min-width:0}
.price small.credit{margin-top:8px;color:var(--ink)}
.shift{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(16px,3vw,32px);align-items:stretch;margin-top:32px}
.side{border-radius:4px;padding:clamp(18px,3vw,28px);display:grid;gap:14px;align-content:start}
.side.old{border:2px dashed var(--line);color:var(--muted)}
.side.new{border:2px solid var(--ink);background:var(--surface)}
.side ol{margin:0;padding-left:1.3em;display:grid;gap:10px;font-size:1.02rem}
.side.old ol{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 55%,transparent)}
.side.new li{font-weight:600}
.tag2{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.side.new .tag2{color:var(--accent-ink)}
.vs{align-self:center;font-family:var(--f-display);font-stretch:125%;font-weight:900;font-size:2.2rem}
@media (max-width:760px){.shift{grid-template-columns:minmax(0,1fr)}.vs{transform:rotate(90deg);justify-self:center}}
.ideas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,18px);margin-top:28px}
.idea{display:grid;gap:10px;align-content:start;padding:18px;border-top:4px solid var(--ink);background:var(--surface);border-radius:0 0 4px 4px}
.idea:nth-child(4n+1){border-top-color:var(--accent)}
.idea p{font-size:.92rem;color:var(--muted)}
.idea .term{font-size:.72rem;white-space:normal;margin-top:auto}
@media (max-width:900px){.ideas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ideas{grid-template-columns:minmax(0,1fr)}}
.offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.5vw,24px);margin-top:18px}
.offer{display:grid;gap:12px;align-content:start;padding:clamp(20px,3vw,32px);border:2px solid var(--ink);border-radius:4px;background:var(--surface);color:var(--ink);text-decoration:none}
.offer b{font-family:var(--f-display);font-stretch:115%;font-weight:900;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.1}
.offer p{color:var(--muted)}
.offer .more{font-family:var(--f-mono);font-size:.8rem;color:var(--accent-ink);margin-top:6px}
.offer.dark{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.offer.dark p{color:color-mix(in srgb,var(--bg) 78%,var(--ink))}
.offer.dark .more{color:var(--accent)}
.offer:hover{box-shadow:6px 6px 0 var(--accent)}
.tag2{justify-self:start;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);padding:4px 8px;border-radius:2px}
.chart .silo rect{fill:var(--bg);stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 4}
.chart .node rect{fill:var(--surface);stroke:var(--ink);stroke-width:2}
.chart .node text,.chart .silo text{font-size:13px}
.chart .node text{fill:var(--ink)}
.chart .links line{stroke:var(--accent);stroke-width:3}
.chart .sep{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}
.chart .hub{fill:var(--accent)}
.chart text.hubt{fill:var(--on-accent);font-size:10px;font-weight:600}
.versus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.5vw,24px);margin-top:32px}
.vcol{padding:22px;border-radius:4px;display:grid;gap:10px;align-content:start}
.vcol.chat{border:2px dashed var(--line);color:var(--muted)}
.vcol.agent{border:2px solid var(--ink);background:var(--surface)}
.vcol h3{font-family:var(--f-display);font-stretch:115%;font-weight:900;font-size:1.4rem;color:var(--ink)}
.formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.5vw,24px);margin-top:24px}
.sessions{display:grid;border-top:2px solid var(--ink);margin-top:24px;counter-reset:s}
.sessions li{list-style:none;display:grid;grid-template-columns:3ch minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--line);counter-increment:s}
.sessions li::before{content:counter(s,decimal-leading-zero);font-family:var(--f-mono);color:var(--accent-ink)}
.sessions b{font-family:var(--f-display);font-stretch:110%;font-weight:800}
.explainers{display:grid;gap:clamp(18px,3vw,28px);margin-top:28px}
.explainer{border-top:3px solid var(--ink);padding-top:20px;display:grid;gap:12px}
.explainer h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}
.explainer .use{border-left:4px solid var(--accent);padding:4px 0 4px 16px}
.explainer .src{font-family:var(--f-mono);font-size:.72rem;color:var(--muted)}
footer a{color:inherit}
@media (max-width:760px){.offers,.versus,.formats{grid-template-columns:minmax(0,1fr)}}

.brand{text-decoration:none;color:inherit}
main .page{display:block}
.back{font-family:var(--f-mono);font-size:.8rem;color:var(--muted)}
.photo-frame{position:relative;max-width:100%}
.photo-frame img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px;border:1px solid var(--line)}
