:root{--canvas:#fbfbfa;--surface:#fff;--surface-warm:#f7f6f3;--ink:#111;--ink-body:#2f3437;--ink-soft:#6f6e69;--ink-faint:#9b9a94;--line:#eaeaea;--line-soft:rgba(0,0,0,.06);--accent:#2545d3;--accent-soft:#eef1fd;--good-bg:#edf3ec;--good-ink:#346538;--bad-bg:#fdebec;--bad-ink:#9f2f2d;--warn-bg:#fbf3db;--warn-ink:#956400;--radius:8px;--font-sans:"Segoe UI Variable Display","SF Pro Display","Segoe UI",system-ui,sans-serif;--font-mono:"Cascadia Mono","SF Mono",Consolas,monospace;--ease-out:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink-body);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{color:var(--ink);font-weight:650;letter-spacing:-.025em;line-height:1.12;margin:0}.container{max-width:1080px}.container,.container-narrow{margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.container-narrow{max-width:760px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:hsla(60,11%,98%,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.wordmark{font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.wordmark:after{content:"";display:inline-block;width:6px;height:6px;margin-left:3px;border-radius:50%;background:var(--accent)}.nav-cta{font-size:.9rem;font-weight:600;color:var(--ink);text-decoration:none;padding:.45rem .9rem;border:1px solid var(--line);border-radius:6px;transition:border-color .2s var(--ease-out)}.nav-cta:hover{border-color:var(--ink-faint)}.hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);align-items:center;padding:clamp(3rem,8vh,5.5rem) 0 clamp(3rem,8vh,5rem)}.hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem)}.hero .sub{color:var(--ink-soft);font-size:1.08rem;max-width:30rem;margin:1.25rem 0 2rem}@media (max-width:860px){.hero{grid-template-columns:minmax(0,1fr);padding-top:2.5rem}}.scan-form{display:flex;flex-wrap:wrap;gap:.6rem;max-width:30rem}.scan-form input{flex:1 1 10rem;min-width:0;min-height:48px;padding:.8rem 1rem;font-size:1rem;font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;transition:border-color .2s var(--ease-out)}.scan-form input::placeholder{color:var(--ink-faint)}.scan-form input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.6rem;font-size:1rem;font-weight:650;font-family:inherit;color:#fff;background:var(--accent);border:none;border-radius:6px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .2s var(--ease-out),transform .12s var(--ease-out),box-shadow .2s var(--ease-out)}.btn:hover{background:#1d38b4;transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,69,211,.28)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn:active{transform:translateY(0) scale(.98);box-shadow:none}.btn:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.4rem;font-size:.95rem;font-weight:600;font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .2s var(--ease-out),background .2s var(--ease-out)}.btn-secondary:hover{border-color:var(--ink-faint);background:var(--surface-warm)}.btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error{color:var(--bad-ink);margin-top:1rem}.fineprint{color:var(--ink-faint);font-size:.84rem;max-width:30rem}.report-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.04)}.report-panel .panel-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:1rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.report-panel .domain{font-weight:650;color:var(--ink)}.report-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;font-size:.9rem}.report-row+.report-row{border-top:1px solid var(--line-soft)}.num{font-family:var(--font-mono);font-size:.88rem;color:var(--ink)}.badge{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.16rem .55rem;border-radius:999px;vertical-align:middle}.badge.good{background:var(--good-bg);color:var(--good-ink)}.badge.bad{background:var(--bad-bg);color:var(--bad-ink)}.badge.warn{background:var(--warn-bg);color:var(--warn-ink)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.neutral{background:var(--surface-warm);color:var(--ink-soft)}section.block{padding:clamp(3.5rem,9vh,6.5rem) 0}section.block+section.block{border-top:1px solid var(--line)}.section-title{font-size:clamp(1.4rem,2.6vw,1.9rem);margin-bottom:.6rem}.section-lede{color:var(--ink-soft);max-width:40rem;margin:0 0 2.25rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.6rem;transition:box-shadow .2s var(--ease-out)}.card:hover{box-shadow:0 2px 8px rgba(0,0,0,.04)}.card+.card{margin-top:.75rem}.card .kicker{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.4rem}.card .meta{font-size:.82rem;color:var(--ink-faint);margin-top:.5rem}.stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.stat-band .stat{padding:1.4rem 1.5rem}.stat-band .stat+.stat{border-left:1px solid var(--line)}@media (max-width:700px){.stat-band{grid-template-columns:1fr 1fr}.stat-band .stat:nth-child(odd){border-left:none}.stat-band .stat:nth-child(n+3){border-top:1px solid var(--line)}}.stat .value{font-family:var(--font-mono);font-size:1.7rem;font-weight:600;color:var(--ink);letter-spacing:-.02em}.stat .label{font-size:.82rem;color:var(--ink-soft);margin-top:.15rem}.ring-wrap{display:flex;align-items:center;gap:1.75rem;padding:1.75rem;background:var(--surface);border:1px solid var(--line);border-radius:12px}.ring-headline{font-size:1.2rem;font-weight:650;color:var(--ink);line-height:1.35;letter-spacing:-.015em}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.step{background:var(--surface);padding:1.75rem 1.6rem}.step .verb{font-weight:650;color:var(--ink);font-size:1.05rem}.step p{color:var(--ink-soft);font-size:.92rem;margin:.5rem 0 0}.stages{list-style:none;padding:0;margin:2.5rem 0;max-width:26rem}.stages li{display:flex;align-items:center;gap:.8rem;padding:.85rem 0;color:var(--ink-faint);font-size:1rem}.stages li+li{border-top:1px solid var(--line-soft)}.stages li.active{color:var(--ink);font-weight:600}.stages li.done{color:var(--ink-soft)}.stage-dot{width:9px;height:9px;border-radius:50%;background:var(--line);flex-shrink:0}.stages li.active .stage-dot{background:var(--accent)}.stages li.done .stage-dot{background:var(--good-ink)}@media (prefers-reduced-motion:no-preference){.stages li.active .stage-dot{animation:pulse 1.6s var(--ease-out) infinite}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(37,69,211,.3)}50%{box-shadow:0 0 0 7px rgba(37,69,211,0)}}.pulse-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--accent);flex-shrink:0;align-self:center}@media (prefers-reduced-motion:no-preference){.pulse-dot{animation:pulse 1.6s var(--ease-out) infinite}}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.reveal.in{opacity:1;transform:none}}footer.site{border-top:1px solid var(--line);color:var(--ink-faint);font-size:.82rem;padding:2.5rem 0 3rem;line-height:1.7}body.immersive footer.site{display:none}.fact-btn{font-family:inherit;font-size:.8rem;font-weight:600;color:var(--ink-soft);background:var(--surface-warm);border:1px solid var(--line);border-radius:6px;padding:.3rem .7rem;cursor:pointer;text-decoration:none;transition:border-color .2s var(--ease-out),color .2s var(--ease-out),background .2s var(--ease-out)}.fact-btn:hover{border-color:var(--ink-faint);color:var(--ink)}.fact-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fact-btn:disabled{opacity:.5;cursor:wait}.fact-btn.accent{color:#fff;background:var(--accent);border-color:var(--accent)}.fact-btn.accent:hover{background:#1d38b4;border-color:#1d38b4;color:#fff}.auth-form{gap:.9rem}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:.3rem;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.auth-form input{padding:.7rem .9rem;font-size:1rem;font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px}.auth-form input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.ticker{margin-top:1.4rem;display:flex;align-items:center;gap:.8rem;max-width:34rem;min-width:0;min-height:1.95rem}.ticker-label{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.ticker-viewport{overflow:hidden;flex:1 1;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.ticker-row{display:inline-flex;width:max-content;animation:ticker-scroll 45s linear infinite}.ticker-viewport:hover .ticker-row{animation-play-state:paused}.ticker-chip{display:inline-flex;align-items:center;gap:.4rem;margin-right:.5rem;padding:.28rem .7rem;border:1px solid var(--line);border-radius:999px;font-size:.8rem;color:var(--ink-soft);background:var(--surface);white-space:nowrap}.ticker-chip img{border-radius:3px}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.become{font-size:clamp(2.4rem,6vw,3.8rem);font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-bottom:1rem}.workspace-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.workspace-card:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(37,69,211,.08);transform:translateY(-1px)}.add-workspace-card{border-style:dashed;background:transparent;transition:border-color .15s ease}.add-workspace-card:hover{border-color:var(--accent)}.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.55rem 0}.price-row+.price-row{border-top:1px solid var(--line)}.price-row .num{white-space:nowrap}.ledger-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 1.1rem;font-size:.9rem}.ledger-row+.ledger-row{border-top:1px solid var(--line)}.ledger-date{min-width:9.5rem;color:var(--ink-faint)}.ledger-label{flex:1 1;min-width:8rem}.ledger-amount,.ledger-balance{white-space:nowrap}.ledger-balance{min-width:4.5rem;color:var(--ink-faint);text-align:right}@media (max-width:560px){.ledger-row{flex-wrap:wrap;row-gap:.1rem}.ledger-date{width:100%;min-width:0;font-size:.78rem}}.skeleton-line{display:block;height:.85rem;border-radius:4px;background:linear-gradient(90deg,#eeeeec 25%,#f6f6f4 50%,#eeeeec 75%);background-size:200% 100%}@media (prefers-reduced-motion:no-preference){.skeleton-line{animation:skeleton-shimmer 1.4s ease-in-out infinite}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.become-dot{display:inline-block;width:.16em;height:.16em;margin-left:.06em;border-radius:50%;background:var(--accent)}@media (prefers-reduced-motion:reduce){.ticker-row{animation:none}.loop-dot{display:none}}