:root{--bg:#f4f6fa;--card:#fff;--ink:#141b2d;--ink-soft:#57627a;--rule:#dbe0ea;--accent:#3150d8;--accent-ink:#fff;--accent-wash:#e6ebfc;--then:#8b97b3;--s1:#c9d4f6;--s2:#9fb2f0;--s3:#7290e6;--s4:#4f6fd9;--s5:#2f4ab5;--won:#1f8a5b;--lost:#c2483a;--display:"Sora", "Trebuchet MS", sans-serif;--body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1320;--card:#171c2c;--ink:#e4e8f3;--ink-soft:#9ba6c0;--rule:#2a3147;--accent:#8aa2ff;--accent-ink:#0d1430;--accent-wash:#1f2850;--then:#5d6886;--s1:#2b3768;--s2:#3c4d93;--s3:#5169c2;--s4:#7590e8;--s5:#a5b9ff;--won:#52c88f;--lost:#f07f70;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1320;--card:#171c2c;--ink:#e4e8f3;--ink-soft:#9ba6c0;--rule:#2a3147;--accent:#8aa2ff;--accent-ink:#0d1430;--accent-wash:#1f2850;--then:#5d6886;--s1:#2b3768;--s2:#3c4d93;--s3:#5169c2;--s4:#7590e8;--s5:#a5b9ff;--won:#52c88f;--lost:#f07f70;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--body);margin:0}.wrap{max-width:1160px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.02em;margin:0;line-height:1.12}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.eyebrow{font:600 12px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:18px;display:flex}.brand{font:700 20px/1 var(--display);align-items:center;gap:10px;display:flex}.brand svg{width:24px;height:24px}.top nav{gap:18px;font-weight:500;display:flex}.top nav a{color:var(--ink);text-decoration:none}.hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:40px;padding-block:40px 30px;display:grid}.hero h1{font-size:clamp(32px,4.8vw,54px)}.hero h1 q{color:var(--accent);quotes:"“" "”"}.lede{color:var(--ink-soft);max-width:58ch;margin:18px 0 0;font-size:18px}.facts{border-left:2px solid var(--rule);gap:14px;padding-left:20px;display:grid}.facts b{font:600 20px/1.2 var(--display);display:block}.facts span{color:var(--ink-soft);font-size:14px}.cta{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.btn{appearance:none;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:600 15px/1 var(--body);cursor:pointer;border-radius:8px;padding:12px 18px;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--accent);background:0 0}.btn.small{padding:8px 12px;font-size:13px}.sec-head{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding-block:28px 16px;display:flex}.sec-head h2{font-size:28px}.sec-head p{color:var(--ink-soft);max-width:64ch;margin:6px 0 0}.flag{font:500 12px/1 var(--mono);background:var(--accent-wash);color:var(--accent);border-radius:4px;padding:6px 8px}.card{background:var(--card);border:1px solid var(--rule);border-radius:10px}.scrub{gap:12px;padding:20px 22px;display:grid}.scrub-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.scrub-date{font:700 30px/1 var(--display);letter-spacing:-.02em}.scrub-date small{font:500 14px/1 var(--body);color:var(--ink-soft);letter-spacing:0;margin-left:8px}input[type=range]{width:100%;accent-color:var(--accent);height:28px}.months{font:12px/1 var(--mono);color:var(--ink-soft);justify-content:space-between;display:flex}.presets{flex-wrap:wrap;gap:6px;display:flex}.presets button{font:500 13px/1 var(--body);border:1px solid var(--rule);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 10px}.presets button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ask{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}select,input[type=text],input[type=email],input[type=number]{font:14px/1.3 var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:6px;min-width:0;padding:8px 10px}.panes{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.pane{align-content:start;gap:14px;padding:20px 22px;display:grid}.pane h3{font-size:18px}.pane .sub{color:var(--ink-soft);margin:-8px 0 0;font-size:13px}.bars{gap:9px;display:grid}.bar{grid-template-columns:minmax(0,150px) minmax(0,1fr) 70px;align-items:center;gap:10px;font-size:13px;display:grid}.bar .lab{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track{background:var(--bg);border-radius:4px;height:22px;position:relative;overflow:hidden}.track i{border-radius:4px;transition:width .35s;position:absolute;top:0;bottom:0;left:0}.track u{background:var(--ink);width:2px;text-decoration:none;transition:left .35s;position:absolute;top:-2px;bottom:-2px}.val{font:500 13px/1 var(--mono);text-align:right;font-variant-numeric:tabular-nums}.val small{color:var(--ink-soft);margin-top:3px;font-size:11px;display:block}.legend{color:var(--ink-soft);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.legend u{background:var(--ink);width:2px;height:14px;display:inline-block}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kpis div{background:var(--bg);border-radius:8px;padding:10px 12px}.kpis b{font:700 22px/1.1 var(--display);font-variant-numeric:tabular-nums;display:block}.kpis span{color:var(--ink-soft);font-size:12px}.tl{gap:0;display:grid}.tl-row{grid-template-columns:96px 14px minmax(0,1fr);gap:10px;font-size:13px;display:grid}.tl-row .d{font:12px/1.6 var(--mono);color:var(--ink-soft);text-align:right}.tl-row .dot{position:relative}.tl-row .dot:before{content:"";background:var(--rule);width:2px;position:absolute;top:0;bottom:0;left:6px}.tl-row .dot b{border:2px solid var(--card);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:1px}.tl-row .t{padding-bottom:12px}.tl-row .t small{color:var(--ink-soft);display:block}.tl-row.future{opacity:.4}.export{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}.band{border-top:1px solid var(--rule);padding-block:44px}.band h2{font-size:28px}.cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px;display:grid}.cols h3{margin-bottom:6px;font-size:18px}.cols p{color:var(--ink-soft);margin:0}.vs{margin-top:22px;overflow-x:auto}.vs table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.vs th,.vs td{text-align:left;border-bottom:1px solid var(--rule);padding:10px 12px}.vs th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:12px}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin-top:22px;display:grid}.plan{align-content:start;gap:10px;padding:22px;display:grid}.plan.feat{border:2px solid var(--accent)}.price{font:700 38px/1 var(--display)}.price small{font:400 14px/1 var(--body);color:var(--ink-soft)}.plan ul{color:var(--ink-soft);gap:4px;margin:0;padding-left:18px;display:grid}.signup{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.signup form{gap:12px;padding:22px;display:grid}label.f{color:var(--ink-soft);gap:4px;font-size:13px;font-weight:500;display:grid}label.f input,label.f select{width:100%}.ok{background:var(--accent-wash);color:var(--accent);border-radius:6px;padding:10px 12px;font-size:14px}.note{color:var(--ink-soft);font-size:12px}.foot{color:var(--ink-soft);border-top:1px solid var(--rule);padding-block:26px 40px;font-size:13px}@media (width<=900px){.hero,.panes,.signup,.cols{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){.plans,.kpis{grid-template-columns:minmax(0,1fr)}.top nav{display:none}.bar{grid-template-columns:minmax(0,96px) minmax(0,1fr) 58px}}@media (prefers-reduced-motion:reduce){.track i,.track u{transition:none}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
