/* Pounce — pounce.work */

.sprite{position:absolute;width:0;height:0;overflow:hidden}
:root{
  --bg:#FAF9F6; --app-bg:#FCFBF8; --surface:#FFFFFF; --field:#F2F1ED; --chip:#F0EFEA;
  --line:#E7E5DF; --line-soft:#EEECE6;
  --ink:#1D1D1B; --text:#55534E; --muted:#6B6964;
  --accent:#6557DB; --on-accent:#FFFFFF; --accent-soft:#ECE9FF; --accent-text:#4B3FB0;
  --hl:#FFD35C; --yellow:#FFD35C; --on-yellow:#1D1D1B;
  --burst:#E4765C; --wait-bg:#F6EEDF; --wait:#855613; --wait-ring:#B7791F; --progress:#6557DB;
  --ph-bg:#FFF1C2; --ph-line:#B8941F; --ph-text:#5B4A0B;
  --band:#1D1D1B; --band-text:#F0EFEA; --band-muted:#CFCDC6; --band-line:#3A3936; --band-accent:#B7ADFF;
  --shadow:0 40px 80px -48px rgba(29,29,27,.45);
  --sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", sans-serif;
  --display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Helvetica Neue", sans-serif;
  --mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --wrap:1180px; --gutter:clamp(20px, 5vw, 64px);
  --body:clamp(17px, calc(15.4px + 0.25vw), 19px);
  color-scheme:light dark;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#141413; --app-bg:#191918; --surface:#1E1E1C; --field:#262624; --chip:#2B2B28;
    --line:#34332F; --line-soft:#2B2A27;
    --ink:#F2F1ED; --text:#C9C7C0; --muted:#A09E97;
    --accent:#9D94F5; --on-accent:#141413; --accent-soft:rgba(157,148,245,.18); --accent-text:#B7ADFF;
    --hl:rgba(232,190,74,.42); --yellow:#E8BE4A;
    --burst:#EE8A71; --wait-bg:rgba(232,176,90,.14); --wait:#E8BC78; --wait-ring:#D9A04E; --progress:#9D94F5;
    --ph-bg:#3A3217; --ph-line:#8C7324; --ph-text:#F1DC96;
    --band:#242422; --band-text:#F0EFEA; --band-muted:#C4C2BB; --band-line:#3A3936;
    --shadow:0 40px 80px -48px rgba(0,0,0,.85);
  }
}
:root[data-theme="dark"]{
  --bg:#141413; --app-bg:#191918; --surface:#1E1E1C; --field:#262624; --chip:#2B2B28;
  --line:#34332F; --line-soft:#2B2A27;
  --ink:#F2F1ED; --text:#C9C7C0; --muted:#A09E97;
  --accent:#9D94F5; --on-accent:#141413; --accent-soft:rgba(157,148,245,.18); --accent-text:#B7ADFF;
  --hl:rgba(232,190,74,.42); --yellow:#E8BE4A;
  --burst:#EE8A71; --wait-bg:rgba(232,176,90,.14); --wait:#E8BC78; --wait-ring:#D9A04E; --progress:#9D94F5;
  --ph-bg:#3A3217; --ph-line:#8C7324; --ph-text:#F1DC96;
  --band:#242422; --band-text:#F0EFEA; --band-muted:#C4C2BB; --band-line:#3A3936;
  --shadow:0 40px 80px -48px rgba(0,0,0,.85);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--body);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%}
a{color:var(--accent-text)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1;color:var(--ink)}
p{margin:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.sec{padding-block:clamp(88px,12vw,160px)}
.h2{font-size:clamp(40px,6vw,76px)}
.lede{font-size:calc(var(--body) * 1.3);line-height:1.45;color:var(--text);max-width:40ch}
.hl{background-image:linear-gradient(var(--hl),var(--hl));background-repeat:no-repeat;background-position:0 88%;background-size:100% 42%;padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ph{font-family:var(--mono);font-size:.78em;line-height:1.6;background:var(--ph-bg);border:1px dashed var(--ph-line);border-radius:4px;padding:.1em .45em;color:var(--ph-text);letter-spacing:0;font-weight:500}
.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-family:var(--mono);font-size:13px;color:var(--text);line-height:1;flex-shrink:0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:.875rem;background:var(--accent);color:var(--on-accent);font-weight:600;font-size:17px;text-decoration:none;white-space:nowrap;transition:transform .2s ease, filter .2s ease}
.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.btn-lg{min-height:62px;padding:0 36px;font-size:20px}
.btn-ink{background:#1D1D1B;color:#FFFFFF}

/* progress + nav */
.progress{position:fixed;inset:0 0 auto 0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;z-index:60;pointer-events:none}
.nav{position:sticky;top:0;z-index:50;background:var(--bg);background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.nav.is-scrolled{border-color:var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.025em}
.brand svg{width:28px;height:28px}
.nav-links{display:flex;gap:32px}
.nav-links a{color:var(--ink);text-decoration:none;font-weight:500;font-size:16px}
.nav-links a:hover{color:var(--accent-text)}
.nav-cta{display:flex;align-items:center;gap:20px}
.signin{color:var(--ink);text-decoration:none;font-weight:500;font-size:16px}

@media (max-width:520px){.signin{display:none}.nav-cta .btn{min-height:44px;padding:0 18px;font-size:15px}}

/* hero */
.hero{padding-top:clamp(56px,9vw,112px);padding-bottom:clamp(64px,9vw,128px)}
.hero-title{font-size:clamp(48px,7.4vw,100px);line-height:.95;letter-spacing:-.05em;max-width:none}
.hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:28px 40px;flex-wrap:wrap;margin-top:clamp(28px,4vw,48px)}
.hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.stage3d{margin-top:clamp(48px,7vw,88px);will-change:transform}

/* app mock */
.app{position:relative;background:var(--app-bg);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.app-bar{display:flex;align-items:center;gap:22px;height:72px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line)}
.app-back{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--muted);white-space:nowrap}
.app-back svg{width:14px;height:14px}
.app-ws{display:flex;align-items:center;gap:9px;font-weight:700;font-size:18px;letter-spacing:-.015em;white-space:nowrap}
.app-ws-mark{width:30px;height:30px;border-radius:8px;background:var(--chip);display:grid;place-items:center}
.app-ws-mark svg{width:19px;height:19px}
.app-ws > svg{width:12px;height:12px;color:var(--text)}
.app-capture{flex:1;min-width:0;height:44px;border-radius:12px;background:var(--field);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 9px 0 16px;color:var(--muted);font-size:16px;white-space:nowrap;overflow:hidden;transition:border-color .2s, box-shadow .2s}
.app-capture .typed{color:var(--ink);overflow:hidden;text-overflow:ellipsis}
.app-capture.is-typing .placeholder{display:none}
.app-capture.is-typing .typed::after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--accent)}
.app-capture.is-pressed{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.app-capture.is-pressed .kbd{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.avatar{position:relative;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--ink);color:var(--bg);font-size:12px;font-weight:600}
.avatar.sm{width:26px;height:26px;font-size:10px}
.avatar.extra{border-radius:9px;background:#2F5D50;color:#FFFFFF}
.avatar.sm.extra{border-radius:7px}
.app-me i{position:absolute;top:-1px;right:-2px;width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}
.app-body{padding:40px clamp(20px,9vw,120px) 100px}
.app-title{font-family:var(--display);font-weight:700;font-size:clamp(34px,4vw,48px);letter-spacing:-.035em;line-height:1}
.app-sub{margin:10px 0 18px;color:var(--muted);font-size:17px}
.rows{list-style:none;margin:0;padding:0}
.row{display:flex;align-items:center;gap:20px;height:60px;overflow:hidden}
.row .id{width:88px;flex-shrink:0;font-family:var(--mono);font-size:14px;color:var(--muted)}
.row .t{flex:1;min-width:0;font-size:19px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.burst{width:22px;height:22px;flex-shrink:0;color:var(--burst)}
.assign{width:28px;height:28px;flex-shrink:0;color:var(--muted)}
.app-pill{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 26px -16px rgba(0,0,0,.35);font-weight:700;font-size:17px}
.app-pill svg{width:22px;height:22px}
.app-pill span{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--muted)}
@media (max-width:760px){
  .app-back,.row .id{display:none}
  .app-bar{gap:12px;padding:0 14px}
  .app-ws{font-size:16px}
  .app-body{padding:28px 18px 92px}
  .row{gap:14px;height:54px}
  .row .t{font-size:16px}
}

/* most */
.most{background:var(--surface);border-block:1px solid var(--line)}
.most-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}
.most-head{position:sticky;top:120px;display:grid;gap:24px}
.most-sum{font-size:var(--body);color:var(--text);max-width:34ch}
.most-sum strong{color:var(--ink)}
.most-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-soft)}
.most-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:clamp(20px,2.4vw,30px) 0;border-bottom:1px solid var(--line-soft)}
.most-line{font-family:var(--display);font-weight:600;font-size:clamp(24px,2.8vw,34px);letter-spacing:-.02em;line-height:1.15}
.view{flex-shrink:0;font-family:var(--mono);font-size:13px;padding:5px 12px;border-radius:999px;background:var(--chip);color:var(--text)}
.view.is-wait{background:var(--wait-bg);color:var(--wait)}
@media (max-width:900px){.most-grid{grid-template-columns:1fr}.most-head{position:static}}

/* carried away */
.carried{min-height:100vh;display:flex;align-items:center;padding-block:clamp(72px,8vw,96px)}
.carried > .wrap{width:100%}
.carried-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(40px,6vw,96px);align-items:center}
.carried-copy{display:grid;gap:18px}
.carried-copy h2{font-size:clamp(40px,4.8vw,66px);margin-bottom:8px}
.carried-copy p{font-size:var(--body);color:var(--text);max-width:52ch}
.carried-copy .punch{font-size:clamp(21px,2vw,25px);line-height:1.35;font-weight:700;color:var(--ink)}
.pile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(28px,3.4vw,44px);background:var(--surface);border:1px solid var(--line);border-radius:24px}
.tag{padding:11px 18px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-weight:600;font-size:clamp(15px,1.4vw,18px);box-shadow:0 8px 18px -12px rgba(0,0,0,.4)}
.tag-last{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
@media (max-width:900px){.carried{min-height:0}.carried-grid{grid-template-columns:1fr}}

/* do less */
.doless{background:var(--band);color:var(--band-text)}
.doless-title{color:var(--band-text);font-size:clamp(56px,11vw,150px);letter-spacing:-.055em;line-height:.92}
.know{display:inline-block;background:var(--yellow);color:var(--on-yellow);padding:0 .12em .04em;border-radius:.08em}
.verbs{list-style:none;counter-reset:v;display:flex;flex-wrap:wrap;gap:12px;margin:clamp(36px,5vw,56px) 0;padding:0}
.verbs li{counter-increment:v;display:flex;align-items:center;gap:12px;padding:14px 24px;border:1px solid var(--band-line);border-radius:999px;font-size:clamp(17px,1.8vw,22px);font-weight:600;transition:background .35s, color .35s, border-color .35s}
.verbs li::before{content:counter(v);font-family:var(--mono);font-size:.7em;color:var(--band-accent);transition:color .35s}
.verbs li.is-on{background:var(--yellow);color:var(--on-yellow);border-color:var(--yellow)}
.verbs li.is-on::before{color:var(--on-yellow)}
.doless-sum{font-size:calc(var(--body) * 1.2);color:var(--band-muted);max-width:44ch}

/* moves */
.moves-pin{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(64px,6vw,88px);overflow:hidden}
.moves-head{width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,52px)}
.moves-head h2{max-width:14ch}
.moves-bar{display:none;width:min(240px,30vw);height:3px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:14px}
.moves-bar i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}
.moves-track{display:flex;gap:28px;width:max-content;padding-inline:max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter)))}
.move{width:min(520px,80vw);flex-shrink:0;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;gap:14px}
.move-n{font-family:var(--mono);font-size:15px;color:var(--accent-text)}
.move h3{font-size:clamp(30px,3vw,38px);letter-spacing:-.03em;line-height:1.05}
.move p{color:var(--text);font-size:var(--body)}
.move > a{font-weight:600;font-size:17px}
.mini{margin-top:auto;background:var(--bg);border:1px solid var(--line-soft);border-radius:14px;padding:14px 18px}
.mini-h{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;padding-bottom:6px}
.mini-h span{color:var(--muted);font-weight:500}
.mini .row{height:48px;gap:12px;border-top:1px solid var(--line-soft)}
.mini .row .id{width:auto;font-size:12px;display:inline}
.mini .row .t{font-size:15px}
.mini .burst{width:16px;height:16px}
.mini .assign{width:24px;height:24px}
.chase{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--chip);color:var(--text);white-space:nowrap}
.chase.now{background:var(--accent);color:var(--on-accent)}
.who{font-size:13px;font-weight:600;color:var(--wait);white-space:nowrap}
@media (max-width:899px){.moves-pin{min-height:0}.moves-track{flex-direction:column;width:auto;padding-inline:var(--gutter)}.move{width:100%}}
@media (max-width:480px){.mini .row .id{display:none}}

/* pounce moment */
.pounce-pin{min-height:100vh;display:flex;align-items:center;padding-block:clamp(72px,8vw,96px)}
.pounce-pin > .wrap{width:100%}
.pounce-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,6vw,88px);align-items:center}
.pounce-copy{display:grid;gap:18px}
.pounce-title{font-size:clamp(52px,6.8vw,100px);letter-spacing:-.055em;line-height:.9}
.pounce-word{color:var(--accent-text);background-image:linear-gradient(var(--hl),var(--hl));background-repeat:no-repeat;background-position:0 90%;background-size:100% 40%}
.pounce-body{color:var(--text);font-size:var(--body);max-width:48ch}
.pounce-kicker{font-family:var(--display);font-weight:700;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.03em;line-height:1.1;margin-top:6px}
.pounce-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
@media (max-width:899px){.pounce-pin{min-height:0}.pounce-grid{grid-template-columns:1fr}}

/* never */
.never{padding-bottom:0}
.never-list{list-style:none;margin:clamp(36px,5vw,56px) 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,40px)}
.never-list li{display:flex;gap:14px;align-items:flex-start;padding:22px 0;border-top:1px solid var(--line);font-size:clamp(19px,1.9vw,23px);font-weight:600;line-height:1.3}
.never-list svg{width:24px;height:24px;flex-shrink:0;margin-top:3px;color:var(--accent)}
.never-sum{font-size:calc(var(--body) * 1.2);color:var(--text)}
.never-sum strong{color:var(--ink)}
.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--surface);padding-block:clamp(18px,2.4vw,28px);margin-top:clamp(64px,8vw,110px)}
.marquee-track{display:flex;width:max-content}
.marquee-track span{font-family:var(--display);font-weight:700;font-size:clamp(34px,5vw,64px);letter-spacing:-.04em;padding-right:.8em;white-space:nowrap}
.marquee-track span:nth-child(even){color:var(--muted)}
@media (max-width:900px){.never-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.never-list{grid-template-columns:1fr}}

/* extras */
.extras-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,96px);align-items:start}
.extras-copy{display:grid;gap:20px}
.extras-copy h2{max-width:13ch;margin-bottom:6px}
.extras-copy p{color:var(--text);max-width:54ch}
.extras-copy .big{font-family:var(--display);font-weight:700;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.03em;color:var(--ink)}
.extras-copy strong{color:var(--ink)}
.extras-card{position:sticky;top:110px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow);display:grid;gap:12px}
.ec-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ec-title{font-weight:700;font-size:20px;line-height:1.25}
.ec-id{font-family:var(--mono);font-size:12px;color:var(--muted)}
.person{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line-soft)}
.person .name{flex:1;font-weight:600}
.person .meta{font-size:13px;color:var(--muted)}
.seat{font-family:var(--display);font-weight:700;font-size:clamp(28px,3vw,36px);letter-spacing:-.03em;margin-top:8px}
@media (max-width:900px){.extras-grid{grid-template-columns:1fr}.extras-card{position:static}}

/* features */
.sec-head{display:grid;gap:22px;margin-bottom:clamp(44px,6vw,80px)}
.sec-head h2{max-width:13ch}
.ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,56px) clamp(24px,3.4vw,48px)}
.idea{position:relative;display:grid;gap:12px;align-content:start;padding-top:24px}
.idea .rule{position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}
.idea .ico{width:26px;height:26px;color:var(--ink)}
.idea h3{font-family:var(--sans);font-size:22px;letter-spacing:-.01em;line-height:1.25}
.idea p{color:var(--text);font-size:var(--body)}
.biz{justify-self:start;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--ink);color:var(--bg)}
.ideas-close{margin-top:clamp(56px,7vw,96px);font-family:var(--display);font-weight:700;font-size:clamp(28px,3.6vw,48px);letter-spacing:-.03em;line-height:1.08;max-width:24ch}
@media (max-width:960px){.ideas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ideas{grid-template-columns:1fr}}

/* opinions */
.opinions{background:var(--surface);border-block:1px solid var(--line)}
.opinions-title{font-size:clamp(64px,13vw,190px);letter-spacing:-.06em;line-height:.88}
.opinions .lede{margin-top:28px;max-width:46ch}
.opinions-intro{margin-top:clamp(36px,5vw,56px);padding-top:32px;border-top:1px solid var(--line);font-size:calc(var(--body) * 1.2);max-width:52ch;color:var(--ink)}
.beliefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(40px,6vw,88px);margin-top:clamp(40px,5vw,64px)}
.belief{padding:30px 0;border-top:1px solid var(--line);display:grid;gap:10px;align-content:start}
.belief h3{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.03em;line-height:1.05}
.belief p{color:var(--text);font-size:var(--body);max-width:52ch}
.notforall{margin-top:40px;background:var(--band);color:var(--band-text);border-radius:24px;padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,64px);align-items:center}
.notforall h3{color:var(--band-text);font-size:clamp(36px,4.4vw,60px);letter-spacing:-.04em}
.notforall p{color:var(--band-muted);font-size:calc(var(--body) * 1.1)}
.notforall strong{color:var(--band-text)}
@media (max-width:800px){.beliefs,.notforall{grid-template-columns:1fr}}

/* pricing */
.pricing h2{max-width:13ch}
.pricing .lede{margin-top:22px}
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:clamp(44px,5vw,64px)}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(28px,3.4vw,44px);display:grid;gap:18px;align-content:start}
.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.price b{font-family:var(--display);font-size:clamp(52px,6vw,76px);letter-spacing:-.04em;line-height:1;font-weight:700}
.price span{color:var(--muted)}
.plan p{color:var(--text)}
.plan .btn{margin-top:8px}
.pq{margin-top:clamp(56px,7vw,96px);display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(24px,5vw,80px)}
.pq h3{font-size:clamp(32px,3.6vw,48px);letter-spacing:-.035em}
.qa{padding:22px 0;border-top:1px solid var(--line);display:grid;gap:6px}
.qa:last-child{border-bottom:1px solid var(--line)}
.qa h4{font-family:var(--sans);font-size:20px;letter-spacing:-.01em;line-height:1.3}
.qa p{color:var(--text)}
@media (max-width:800px){.plans,.pq{grid-template-columns:1fr}}

/* questions */
.questions h2 + .lede{margin-top:22px}
.qgroup{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(16px,5vw,80px);padding-top:clamp(44px,5vw,64px)}
.qgroup h3{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;padding-top:18px}
.qgroup details{border-top:1px solid var(--line)}
.qgroup details:last-child{border-bottom:1px solid var(--line)}
.qgroup summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:20px 0;font-size:clamp(18px,1.8vw,21px);font-weight:600;transition:color .2s}
.qgroup summary::-webkit-details-marker{display:none}
.qgroup summary:hover{color:var(--accent-text)}
.qgroup summary::after{content:"";width:10px;height:10px;flex-shrink:0;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-3px) rotate(45deg);transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .2s}
.qgroup summary:hover::after{border-color:var(--accent-text)}
.qgroup details[open] summary::after{transform:translateY(3px) rotate(225deg)}
.ans{padding:0 0 24px;color:var(--text);max-width:60ch;overflow:hidden}
.ans strong{color:var(--ink)}
@media (max-width:800px){.qgroup{grid-template-columns:1fr}.qgroup h3{padding-top:0}}

/* letter */
.letter-sec{background:var(--field);overflow-x:hidden}
.letter{max-width:760px;margin-inline:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:clamp(32px,6vw,80px);box-shadow:var(--shadow);display:grid;gap:22px;font-size:calc(var(--body) * 1.1);line-height:1.62;color:var(--text)}
.letter-kicker{font-size:15px;font-weight:600;color:var(--accent-text)}
.letter h2{font-size:clamp(34px,4vw,48px);letter-spacing:-.035em;line-height:1.06}
.sig{justify-self:start;margin-top:4px;height:clamp(56px,7vw,80px);width:auto;fill:var(--ink)}
.sig-role{margin-top:-14px;font-size:16px;color:var(--muted)}

/* final + footer */
.final{background:var(--yellow);color:var(--on-yellow);text-align:center}
.final h2{color:var(--on-yellow);font-size:clamp(48px,8vw,112px);letter-spacing:-.05em;line-height:.94;max-width:14ch;margin:0 auto clamp(32px,4vw,44px)}
@media (max-width:800px){.foot-grid{grid-template-columns:1fr 1fr}}

/* underlines: sit close to the text and break around descenders (p, g, y) */
a{text-decoration-thickness:.075em;text-underline-offset:.1em;text-decoration-skip-ink:auto}

/* footer */
.site-foot{padding-block:clamp(40px,5vw,56px);border-top:1px solid var(--line);text-align:center}
.foot-line{display:flex;justify-content:center;align-items:center;gap:5px;color:var(--text);font-size:19px}
.foot-line b{color:var(--ink);font-weight:600}
.foot-mark{width:25px;height:25px;flex-shrink:0;color:var(--ink)}
.foot-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;margin-top:14px}
.foot-links a{color:var(--ink);font-weight:600;font-size:18px;text-decoration:none;padding:6px 2px}
.foot-links a:hover{color:var(--accent-text);text-decoration:underline}
/* multi-page */
.first{padding-top:clamp(64px,9vw,112px)}
.nav-links a{position:relative}
.nav-links a.is-active{color:var(--accent-text)}
.nav-links a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--accent)}
.next{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;margin-top:32px}
.next a{color:var(--on-yellow);font-weight:600;font-size:18px}
@media (max-width:759px){
  .nav-in{flex-wrap:wrap;height:auto;padding-block:12px;row-gap:4px}
  .nav-links{display:flex;order:3;width:100%;gap:24px;overflow-x:auto;padding-block:6px}
}

/* waiting on + extras, as they look in the app */
.st{display:block;width:18px;height:18px;flex-shrink:0;margin-top:3px}
.st-todo{border:2px solid var(--muted);border-radius:50%}
.st-wait{color:var(--wait-ring)}
.st-prog{color:var(--progress)}
.st-done{color:var(--accent)}
.st-slot{position:relative;width:18px;height:18px;flex-shrink:0;margin-top:3px}
.st-slot .st{position:absolute;inset:0;margin:0}
.st-slot .st-todo{opacity:0}
.note{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;max-width:100%;margin-top:6px;padding:4px 10px;border-radius:8px;background:var(--wait-bg);color:var(--wait);font-size:14px;line-height:1.4;overflow:hidden}
.note-date{font-weight:600;white-space:nowrap}
.ps{display:block;padding:clamp(20px,2.4vw,30px)}
.ps-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
.ps-title{font-family:var(--display);font-weight:700;font-size:clamp(30px,3vw,40px);letter-spacing:-.035em;line-height:1}
.ps-sub{margin-top:6px;color:var(--muted);font-size:15px}
.ps-done{border:1px solid var(--line);border-radius:10px;padding:6px 12px;font-size:14px;font-weight:600;color:var(--text)}
.ps-rows{list-style:none;margin:0;padding:0}
.ps-row{position:relative;display:flex;align-items:flex-start;gap:14px;margin:0 -10px;padding:13px 10px;border-radius:12px;transition:background .3s}
.ps-row.is-focus{background:var(--field)}
.ps-row .id{width:74px;flex-shrink:0;font-family:var(--mono);font-size:12px;line-height:24px;color:var(--muted)}
.ps-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.ps-main .t{font-size:16px;line-height:24px}
.avs{display:flex;flex-shrink:0}
.avs .avatar + .avatar{margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}
.status-menu{position:absolute;left:96px;top:42px;z-index:5;display:grid;min-width:190px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -18px rgba(0,0,0,.4);opacity:0;visibility:hidden}
.sm-hl{position:absolute;left:6px;right:6px;top:6px;height:36px;border-radius:8px;background:var(--field)}
.sm-item{position:relative;display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;font-size:14px;font-weight:500}
.sm-item .st{margin-top:0}
.mrow{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-top:1px solid var(--line-soft)}
.mrow .st{margin-top:2px}
.mrow .t{font-size:15px;line-height:22px}
.mrow .note{font-size:13px;margin-top:4px}
.ec-id{white-space:nowrap}
.ec-field{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:4px}
.ec-label{font-size:13px;font-weight:600;color:var(--muted)}
.ec-val{display:flex;align-items:center;gap:8px;font-weight:600}
.ec-val .st{margin-top:0}
.ec-group{display:grid;padding-top:8px}
.ec-group .ec-label{padding-bottom:2px}
@media (max-width:520px){.ps-row .id{display:none}.status-menu{left:24px}}

/* pricing: three plans */
.plans-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.plan-name{font-family:var(--display);font-size:26px;letter-spacing:-.02em;line-height:1.1}
.plan .price b{font-family:var(--mono);font-weight:500;font-size:clamp(44px,4.2vw,56px);letter-spacing:-.03em;line-height:1}
.plan .price span{color:var(--text)}
.plan-for{color:var(--text)}
.limits{margin:0;display:grid}
.limits div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid var(--line-soft)}
.limits div:last-child{border-bottom:1px solid var(--line-soft)}
.limits dt{color:var(--text)}
.limits dd{margin:0;font-family:var(--mono);font-size:.95em;color:var(--ink);text-align:right}
.plans-note{margin-top:20px}
.kinds{margin-top:clamp(64px,8vw,104px);padding-top:clamp(40px,5vw,56px);border-top:1px solid var(--line)}
.kinds-title{font-size:clamp(34px,4.4vw,56px);letter-spacing:-.04em;max-width:18ch}
.kinds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);margin-top:clamp(28px,4vw,44px)}
.kind{display:grid;gap:12px;align-content:start}
.kind h3{font-family:var(--sans);font-size:24px;letter-spacing:-.01em;line-height:1.2}
.kind p{color:var(--text);max-width:44ch}
.kind-avs{display:flex;gap:8px;margin-bottom:6px}
.kind-avs .avatar{width:48px;height:48px;font-size:15px}
.kind-avs .avatar.extra{border-radius:12px}
@media (max-width:1000px){.plans-3{grid-template-columns:1fr;max-width:560px}}
@media (max-width:700px){.kinds-grid{grid-template-columns:1fr}}

/* keyboard shortcuts */
.keys{margin-top:clamp(64px,8vw,104px);padding-top:clamp(40px,5vw,56px);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:start}
.keys-title{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;line-height:1.02}
.keys-sub{margin-top:16px;color:var(--text);max-width:34ch}
.keys-sub .kbd{vertical-align:.1em}
.keys-list{margin:0;display:grid}
.keys-list div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--line-soft)}
.keys-list div:last-child{border-bottom:1px solid var(--line-soft)}
.keys-list dt{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.keys-list dd{margin:0;color:var(--text)}
.keys-list .kbd{min-width:32px;height:32px;padding:0 8px;font-size:15px;color:var(--ink)}
.keys-list .or{font-size:14px;color:var(--muted);padding:0 2px}
@media (max-width:800px){.keys{grid-template-columns:1fr}}
@media (max-width:480px){.keys-list div{grid-template-columns:1fr;gap:6px}}
