/* Landing v4: one founder, a whole team that works at night and asks in the morning. Builds on site.css (v3 tokens, header, footer). */
:root{--good:#1f9d74;--warn:#e0700f;--bad:#fe2857;--good-bg:#e3eebb;--warn-bg:#fdecd6;--bad-bg:#ffe1e7}

/* ── the verdict stamp: lands once, time-based ── */
.stamp{--c:var(--warn);display:inline-flex;align-items:center;font-weight:800;letter-spacing:.09em;color:var(--c);border:3px solid var(--c);border-radius:10px;padding:4px 14px;font-size:22px;line-height:1.1;transform:rotate(-5deg);background:rgba(255,255,255,.6);white-space:nowrap}
.stamp.go{--c:var(--good)}.stamp.change{--c:var(--warn)}.stamp.stop{--c:var(--bad)}
.stamp.sm{font-size:12px;border-width:2px;padding:2px 8px;border-radius:7px;transform:rotate(-4deg)}
.stamp.big{font-size:clamp(30px,4vw,44px);border-width:4px;padding:6px 20px;border-radius:14px}
.stamp.land{animation:land .7s cubic-bezier(.2,1.6,.4,1) both}
@keyframes land{0%{opacity:0;transform:rotate(-14deg) scale(2.2)}60%{opacity:1;transform:rotate(-4deg) scale(.94)}100%{transform:rotate(-5deg) scale(1)}}
.stamps{display:flex;gap:14px;align-items:center;margin-top:26px}
.stamps .stamp{opacity:.35}
.stamps .stamp.change{opacity:1}

/* ── the page cites itself: every number carries a tag that opens on hover or tap ── */
.cite{position:relative;display:inline-block;vertical-align:super;margin-left:2px;line-height:0}
.tag{border:0;cursor:pointer;font:600 10px/1 Geist,system-ui;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--paper);color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line);transition:background .2s,color .2s}
.tag:hover,.cite.open .tag{background:var(--ink);color:#fff;box-shadow:none}
.pop{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:20;translate:-50% 4px;opacity:0;pointer-events:none;transition:opacity .2s,translate .3s var(--ease);
  white-space:nowrap;font:500 12.5px/1.3 Geist,system-ui;background:var(--ink);color:#fff;border-radius:10px;padding:8px 11px;box-shadow:0 14px 30px -12px rgba(17,26,21,.6)}
.pop a{display:inline-flex;gap:6px;align-items:center}
.pop a:hover{text-decoration:underline}
.pop em{font-style:normal;opacity:.6}
.cite:hover .pop,.cite:focus-within .pop,.cite.open .pop{opacity:1;pointer-events:auto;translate:-50% 0}
.cite.edge-l .pop{left:0;translate:0 4px}.cite.edge-l:hover .pop,.cite.edge-l:focus-within .pop,.cite.edge-l.open .pop{translate:0 0}
.cite.edge-r .pop{left:auto;right:0;translate:0 4px}.cite.edge-r:hover .pop,.cite.edge-r:focus-within .pop,.cite.edge-r.open .pop{translate:0 0}

/* ── the "Your yes" chip on every output ── */
.yes{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border:0;border-radius:999px;cursor:pointer;font:600 13px Geist,system-ui;background:var(--warn-bg);color:var(--amber-ink);box-shadow:inset 0 0 0 1.5px var(--warn);transition:background .25s,color .25s,box-shadow .25s,transform .15s}
.yes:active{transform:scale(.95)}
.yes svg{width:14px;height:14px}
.yes .ok-i{display:none}
.yes em{font-style:normal;font-weight:500;opacity:.7}
.yes[aria-pressed="true"]{background:var(--good-bg);color:var(--lime-ink);box-shadow:none;cursor:default}
.yes[aria-pressed="true"] .ok-i{display:block}

/* ── the no ── */
.no{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;margin-top:48px;align-items:start}
.no-doc{border-radius:24px;background:#fff;padding:32px;box-shadow:0 40px 80px -50px rgba(17,26,21,.5),0 0 0 1px rgba(17,26,21,.05);display:grid;gap:18px;justify-items:start;position:relative;overflow:hidden}
.no-doc:after{content:"";position:absolute;width:280px;height:280px;right:-120px;top:-140px;border-radius:50%;background:var(--warn-bg);z-index:0}
.no-doc>*{position:relative;z-index:1}
.no-doc .idea-name{font-size:14px;color:var(--ink3);font-weight:600}
.no-doc h3{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.04em;line-height:1;font-weight:800}
.tally{display:flex;gap:6px;flex-wrap:wrap;width:100%}
.tally i{flex:1 0 8px;max-width:14px;height:26px;border-radius:4px;background:var(--good);opacity:.85}
.tally i.miss{background:var(--warn);opacity:1}
.nums{display:flex;gap:22px;flex-wrap:wrap}
.nums div{display:grid}
.nums b{font-size:30px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.nums span{font-size:13px;color:var(--ink3);font-weight:600}
.nums .miss b{color:var(--warn)}
.claims{list-style:none;display:grid;gap:10px}
.claims li{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--line);font-size:15.5px;line-height:1.45}
.claims li>svg{width:20px;height:20px;flex:none;margin-top:1px;color:var(--good)}
.claims li.caught{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;background:var(--warn-bg);box-shadow:0 0 0 1.5px var(--warn),0 24px 50px -30px rgba(224,112,15,.6)}
.claims li.caught>svg{color:var(--warn);grid-row:span 2}
.claims li.caught .k{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-ink)}
.claims li.caught p{font-size:17px;font-weight:600;letter-spacing:-.01em}
.claims .was{text-decoration:line-through;text-decoration-color:var(--warn);color:var(--ink3);font-weight:500}

/* ── what we don't do ── */
.donts{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:44px}
.donts li{display:grid;gap:14px;align-content:start;padding:22px 20px;border-radius:20px;box-shadow:inset 0 0 0 1px var(--line);font-size:16px;font-weight:600;letter-spacing:-.01em}
.donts svg{width:26px;height:26px;color:var(--bad)}

/* ── our own launch (behind a flag) ── */
.launch{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:48px}

.cta-in h2{max-width:14ch;margin-left:auto;margin-right:auto}

/* ── hero: split, the morning inbox on the right ── */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;min-height:calc(100vh - 150px);padding-bottom:40px}
.hero-copy h1{font-size:clamp(46px,5.6vw,80px)}
.lede{margin:22px 0 30px;font-size:clamp(18px,1.7vw,22px);color:var(--ink2);max-width:30ch;line-height:1.4}
.first{margin-top:36px;display:grid;gap:12px}
.first-q{font-size:14px;color:var(--ink3);font-weight:600}
.first-row{display:flex;gap:8px;flex-wrap:wrap}
.pick{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--line);font-weight:600;font-size:14.5px;transition:transform .3s var(--ease),box-shadow .3s}
.pick svg{width:17px;height:17px;color:var(--ink2)}
.pick:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--ink),0 14px 30px -18px rgba(17,26,21,.5)}
#inbox{display:grid;gap:10px}
.inbox{text-align:left;background:#fff;border-radius:24px;padding:18px;box-shadow:0 50px 100px -50px rgba(17,26,21,.5),0 0 0 1px rgba(17,26,21,.06);display:grid;gap:10px}
.ib-top{display:flex;align-items:center;gap:8px;padding:4px 6px 8px;color:var(--ink2);font-size:14px}
.ib-top b{font-size:22px;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ib-top svg{width:20px;height:20px;color:var(--a1)}
.ib{border-radius:16px;padding:14px 16px;background:var(--paper);display:grid;gap:12px;transition:background .3s,box-shadow .3s}
.ib.settled{background:#fff;box-shadow:0 0 0 1px var(--line)}
.ib-h{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}
.ib-h b{font-size:16.5px;letter-spacing:-.015em;grid-column:1}
.ib-h .stamp{grid-row:1/span 2;grid-column:2}
.ib-d{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink3)}
.ib-d svg{width:14px;height:14px}
.ib-a{display:flex;gap:8px}
.ib.settled .ib-h>.stamp{display:none}
.ib-change{display:flex;gap:8px}
.ib-change input{flex:1;min-width:0;height:34px;border-radius:999px;border:1px solid var(--line);padding:0 14px;font-size:14px;background:#fff}
.ib-change input:focus{outline:none;border-color:var(--ink)}
.ib-done{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--lime-ink);justify-self:start;padding:5px 12px;border-radius:999px;background:var(--good-bg)}
.ib-done svg{width:14px;height:14px}
.ib.changed .ib-done{background:var(--warn-bg);color:var(--amber-ink)}
.ib-res{animation:pop .5s var(--ease) both}
.ib-reel{display:flex;gap:12px;align-items:flex-end}
.ib-reel video{width:120px;aspect-ratio:9/16;border-radius:14px;background:var(--ink);object-fit:cover}
.ib-reel span{font-size:13px;color:var(--ink2)}
.ib-check{display:grid;gap:8px;justify-items:start;font-size:14.5px;color:var(--ink2)}
.ib-check b{font-size:20px;color:var(--ink);letter-spacing:-.02em}
.ib-fix{display:grid;gap:8px;font-size:13px;color:var(--ink3)}
.ib-fix b{font-size:15px;color:var(--ink)}
.diff{display:grid;gap:4px;font-size:13.5px;border-radius:10px;overflow:hidden}
.diff del{background:var(--bad-bg);color:var(--ink2);padding:6px 10px}
.diff ins{text-decoration:none;background:var(--good-bg);color:var(--lime-ink);padding:6px 10px;font-weight:600}

/* ── the thread: departments as icons, one correction ── */
.dep .ico{width:22px;height:22px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 1px var(--line);flex:none}
.dep .ico svg{width:13px;height:13px}
.dep .cnt{margin-left:auto;font-size:11.5px;font-weight:600;min-width:20px;text-align:center;padding:1px 7px;border-radius:999px;background:var(--line);color:var(--ink2)}
.dep.on .cnt{background:var(--ink);color:#fff}
.dep.ping{animation:ping 1.2s var(--ease)}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(254,40,87,.45)}100%{box-shadow:0 0 0 12px rgba(254,40,87,0)}}
.msgs .post{display:flex;gap:12px;align-items:flex-start;background:transparent;padding:0;border-radius:0}
.av2{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--paper);box-shadow:0 0 0 1px var(--line)}
.av2 svg{width:16px;height:16px}
.post .body{display:grid;gap:8px;min-width:0;max-width:600px}
.post .nm{font-size:12.5px;color:var(--ink3)}.post .nm b{color:var(--ink);font-size:13.5px}
.post .tx{font-size:15px;line-height:1.5}
.claim{transition:color .5s}
.claim.struck{text-decoration:line-through;text-decoration-color:var(--warn);text-decoration-thickness:2px;color:var(--ink3)}
.card.fix{background:var(--warn-bg);box-shadow:0 0 0 1.5px var(--warn)}
.card.fix p{margin-top:8px;font-size:15px}
.post .anchor{max-width:220px;height:100px}
.post-d{border-radius:14px;background:var(--paper);padding:12px 14px;font-size:15px;max-width:420px}
.post .site{max-width:380px}
.at{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:var(--lime);color:var(--lime-ink);font-weight:600;font-size:13.5px;border:0;cursor:pointer}
.at:hover{background:#d6e59f}
#filterTag .pill{margin-left:6px}
.clear{border:0;background:transparent;color:var(--ink2);font-size:12.5px;cursor:pointer;text-decoration:underline;margin-left:6px}
.founder{display:grid;gap:10px;justify-items:start;margin-left:46px;max-width:440px}
.founder .card p{margin-top:8px}
.file{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:var(--lime);color:var(--lime-ink);animation:pop .5s var(--ease) both}
.file>svg{width:20px;height:20px;flex:none}
.file>span{display:grid;font-size:12.5px}.file b{font-size:14px}

/* ── configurator: outputs, not roles ── */
.cfg{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
.cfg-l{display:grid;gap:26px;align-content:start}
.cfg-q{display:grid;gap:10px}
.cfg-q>span{font-size:13px;font-weight:600;color:var(--ink3)}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg button{border:0;border-radius:999px;padding:10px 16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:15px;cursor:pointer;transition:background .2s,color .2s}
.seg button[aria-checked="true"]{background:var(--ink);color:#fff;box-shadow:none}
.cfg-r{display:grid;gap:14px;align-content:start}
.cfg-r .btn{justify-self:start}
.cfg-win{background:#fff;border-radius:20px;box-shadow:0 40px 80px -50px rgba(17,26,21,.5),0 0 0 1px rgba(17,26,21,.05);overflow:hidden}
.cfg-h{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}
.cfg-h i{width:22px;height:22px;border-radius:7px;background:var(--grad)}
.cfg-win ul{list-style:none;padding:8px 12px 12px;display:grid;gap:2px}
.cfg-win li{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:12px;animation:pop .45s var(--ease) both}
.cfg-win li .ic,.plugs-l .ic{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--paper)}
.cfg-win li .ic svg,.plugs-l .ic svg{width:17px;height:17px}
.cfg-win li b{display:block;font-size:15.5px;letter-spacing:-.01em}
.cfg-win li span{font-size:12.5px;color:var(--ink3)}
.cfg-win li .pill{margin-left:auto}

/* ── outputs grid ── */
.outs{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:44px}
.out{display:flex;flex-direction:column;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 30px 60px -40px rgba(17,26,21,.45),0 0 0 1px rgba(17,26,21,.05);transition:transform .4s var(--ease)}
.out:hover{transform:translateY(-4px)}
.out-v{flex:1;min-height:300px;padding:18px;display:grid;align-content:center;gap:10px;background:var(--paper)}
.out-v.verdict{justify-items:start;font-size:13.5px;color:var(--ink2)}
.out-v.verdict b{font-size:22px;color:var(--ink);letter-spacing:-.03em}
.out-v.reelv{padding:0;align-content:stretch}
.out-v.reelv video{width:100%;height:100%;object-fit:cover;background:var(--ink);display:block}
.out-v.visits b{font-size:24px;letter-spacing:-.03em}
.where{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink3)}.where svg{width:13px;height:13px}
.visits ol{list-style:none;display:grid;gap:6px;counter-reset:v}
.visits li{counter-increment:v;display:grid;grid-template-columns:auto 1fr;gap:0 8px;font-size:13.5px;font-weight:600;background:#fff;border-radius:10px;padding:8px 10px}
.visits li:before{content:counter(v);grid-row:span 2;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;display:grid;place-items:center}
.visits em{font-style:normal;font-weight:500;font-size:12px;color:var(--ink3)}
.out-v.finding{justify-items:start;font-size:13px;color:var(--ink3);background:var(--bad-bg)}
.out-v.finding b{font-size:18px;color:var(--ink);letter-spacing:-.02em;line-height:1.25}
.out-v.sitev{padding:14px}
.out-f{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;flex-wrap:wrap}
.dn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink3)}
.dn svg{width:14px;height:14px}
.dn:hover{color:var(--ink)}
.out-f .yes{height:28px;padding:0 10px;font-size:12px}
.wide{display:flex;align-items:center;gap:14px;padding:22px 24px;border-radius:20px;margin-top:14px;font-size:18px;letter-spacing:-.02em;transition:transform .35s var(--ease)}
.wide:hover{transform:translateY(-3px)}
.wide>svg.i{margin-left:auto}
.wide.dark{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.wide.dark:after{content:"";position:absolute;width:200px;height:200px;right:-60px;top:-90px;border-radius:50%;background:var(--grad);filter:blur(40px);opacity:.5}
.wide.dark>*{position:relative;z-index:1}

/* ── connectors ── */
.plugs-l{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px}
.plugs-l li{display:grid;gap:14px;align-content:start;padding:20px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--line);transition:opacity .3s}
.plugs-l li b{display:block;font-size:13px;color:var(--ink3);font-weight:600}
.plugs-l li div span{font-size:18px;font-weight:700;letter-spacing:-.02em}
.plugs-l li.off{opacity:.55}
.plug{justify-self:start;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:999px;background:var(--paper);font:600 13px Geist,system-ui;cursor:pointer;color:var(--ink2)}
.plug svg{width:14px;height:14px}
.plug[aria-pressed="false"]{background:var(--ink);color:#fff}

/* ── night and morning ── */
.clock-row{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px}
.clock-row li{display:grid;gap:6px;padding:22px;border-radius:20px;background:var(--paper)}
.clock-row li:first-child{background:var(--ink);color:#fff}.clock-row li:first-child span{color:rgba(255,255,255,.7)}
.clock-row li.you{background:var(--good-bg);color:var(--lime-ink)}
.clock-row svg{width:24px;height:24px;margin-bottom:8px}
.clock-row b{font-size:22px;letter-spacing:-.02em}
.clock-row span{font-size:15px;color:var(--ink2)}
.vs-row{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}
.vs-row span{flex:1;display:flex;align-items:center;gap:8px;padding:14px 18px;border-radius:14px;font-weight:600;font-size:15px}
.vs-row .them{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink3);text-decoration:line-through}
.vs-row .us{background:var(--ink);color:#fff}

@media (max-width:900px){
  .split{grid-template-columns:1fr;gap:32px;min-height:0}
  .no,.cfg{grid-template-columns:1fr}
  .outs{grid-template-columns:1fr 1fr}
  .outs .out:first-child{grid-column:span 2}
  .out-v{min-height:230px}
  .plugs-l{grid-template-columns:1fr 1fr}
  .clock-row{grid-template-columns:1fr}
  .founder{margin-left:0}
  .no-doc{padding:24px}
  .donts{grid-template-columns:1fr 1fr}
  .donts li:last-child{grid-column:span 2}
  .launch{grid-template-columns:repeat(2,1fr)}
  .pop{white-space:normal;width:max-content;max-width:min(260px,80vw)}
}
.h2{max-width:none}
