:root{--bg:#f7f7f8;--surface:#fff;--text:#17171c;--muted:#6b6b76;--border:#e4e4e9;--accent:#c2410c;--accent-soft:#ffedd5;--ok:#17803d;--ok-soft:#e3f5e9;--bad:#b42318;--bad-soft:#fdecea;--warn:#9a6200;--warn-soft:#fff6e0;--neutral-soft:#efeff3;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#4a3aa7;--grid:#ececf0;--axis:#d0d0d8;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#111114;--surface:#1a1a1f;--text:#ececf1;--muted:#9a9aa6;--border:#2c2c34;--accent:#fb923c;--accent-soft:#3d2410;--ok:#5fd28a;--ok-soft:#173424;--bad:#ff8a80;--bad-soft:#3d1c1a;--warn:#f0c060;--warn-soft:#3a3018;--neutral-soft:#26262d;--series-1:#3987e5;--series-2:#d95926;--series-3:#9085e9;--grid:#26262d;--axis:#3a3a44;color-scheme:dark}}*{box-sizing:border-box}html{scroll-padding-top:80px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}h1,h2,h3{letter-spacing:-.01em;line-height:1.2}.muted{color:var(--muted)}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{z-index:10;background:var(--surface);padding:8px 12px;top:8px;left:16px}.button{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:8px;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-block}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{filter:brightness(1.08)}.button.small{padding:6px 14px;font-size:14px}@media (prefers-color-scheme:dark){.button.primary{color:#1a0d03}}.site-header{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{align-items:center;gap:16px;min-height:60px;display:flex}.brand{color:var(--text);align-items:center;gap:8px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.site-header nav{align-items:center;gap:20px;margin-left:auto;font-size:15px;display:flex}.site-header nav a:not(.button){color:var(--muted);text-decoration:none}.site-header nav a:not(.button):hover,.site-header nav a[aria-current=page]{color:var(--text)}@media (width<=560px){.site-header nav{gap:12px}}.site-footer{border-top:1px solid var(--border);margin-top:96px;font-size:14px}.footer-inner{padding-top:24px;padding-bottom:40px}.site-footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}.site-footer nav a{color:var(--text);text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.hero{text-align:center;padding:88px 0 56px}.hero h1{max-width:14em;margin:0 auto 20px;font-size:clamp(36px,6vw,56px)}.hero .lede{color:var(--muted);max-width:36em;margin:0 auto 32px;font-size:clamp(17px,2.2vw,20px)}.eyebrow{color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-bottom:20px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-block}.free-note{color:var(--muted);margin:16px 0 0;font-size:14px}.ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.section{padding:56px 0}.section>.wrap>h2{margin:0 0 12px;font-size:clamp(26px,3.5vw,34px)}.section-lede{color:var(--muted);max-width:40em;margin:0 0 32px;font-size:17px}.center{text-align:center}.center .section-lede{margin-left:auto;margin-right:auto}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.card h3{margin:0 0 8px;font-size:18px}.card p{color:var(--muted);margin:0}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;padding:0 0 28px 56px;position:relative}.steps li:before{content:counter(step);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.steps h3{margin:4px 0;font-size:18px}.steps p{color:var(--muted);margin:0}.access{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;font-size:15px;overflow:hidden}.access th,.access td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:14px 16px}.access thead th{background:var(--neutral-soft);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:13px}.access tr:last-child td{border-bottom:0}.yes{color:var(--ok)}.no{color:var(--bad)}.table-scroll{overflow-x:auto}.closing{text-align:center;background:radial-gradient(70% 90% at 50% 0%, color-mix(in srgb, var(--accent-soft) 70%, transparent), transparent 75%), var(--surface);border:1px solid var(--border);border-radius:20px;padding:56px 24px 44px}.closing h2{max-width:18em;margin:0 auto 10px;font-size:clamp(26px,3.6vw,36px)}.closing p{color:var(--muted);margin:0 0 28px;font-size:17px}.closing .button.primary{padding:13px 28px;font-size:17px}.closing .closing-alt{margin:16px 0 0;font-size:14px}.closing-alt a{color:var(--muted)}.ember{background:var(--accent-soft);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 20px;display:grid;position:relative}.ember:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 22%, transparent), transparent);z-index:-1;border-radius:50%;position:absolute;inset:-14px}.ember{isolation:isolate}html.motion .ember:before{animation:3.2s ease-in-out infinite ember}@keyframes ember{50%{opacity:.6;transform:scale(1.18)}}.tiers{grid-template-columns:1fr;align-items:stretch;gap:16px;padding-top:12px;display:grid}@media (width>=640px){.tiers{grid-template-columns:1fr 1fr}}@media (width>=1000px){.tiers{grid-template-columns:repeat(4,1fr)}}.tier{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:28px 22px 22px;display:flex;position:relative}.tier.featured{border:2px solid var(--accent)}.tier h2{margin:0;font-size:22px}.tier .badge{color:#fff;background:var(--accent);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;position:absolute;top:-12px;left:22px}@media (prefers-color-scheme:dark){.tier .badge{color:#1a0d03}}.tier-limit{color:var(--muted);margin:4px 0 0;font-size:14px}.price{margin:18px 0 0;font-size:40px;font-weight:700;line-height:1.1}.price small{color:var(--muted);font-size:16px;font-weight:400}.trial{color:var(--accent);margin:8px 0 0;font-size:14px;font-weight:600}.yearly{color:var(--muted);margin:2px 0 0;font-size:13px}.tier-blurb{flex:1;margin:16px 0 24px}.tier .button{text-align:center}.includes{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:40px;padding:24px 28px}.includes h2{margin:0 0 12px;font-size:20px}.includes ul{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 32px;margin:0;padding:0;list-style:none;display:grid}.includes li{padding-left:26px;position:relative}.includes li:before{content:"✓";color:var(--ok);font-weight:700;position:absolute;left:0}.bigger{text-align:center;color:var(--muted);margin:28px 0 0}.faq{max-width:44em}.faq details{border-bottom:1px solid var(--border)}.faq details:first-of-type{border-top:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);flex:none;font-size:22px;font-weight:400;line-height:1;transition:transform .2s}.faq details[open] summary:after{content:"−"}.faq summary:hover{color:var(--accent)}.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.faq details p{color:var(--muted);margin:0 0 18px}.faq details p+p{margin-top:-8px}.prose{max-width:760px;padding-top:56px}.prose h1{margin-bottom:4px;font-size:clamp(32px,5vw,42px)}.prose h2{margin-top:40px;font-size:22px}.prose h3{margin-top:28px;font-size:18px}.prose li{margin-bottom:6px}.prose blockquote{border-left:3px solid var(--accent);background:var(--surface);margin:16px 0;padding:12px 16px}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 12px}.summary{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 24px}html.motion [data-reveal]{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0s);transform:translateY(20px)}html.motion [data-reveal].in{opacity:1;transform:none}[data-delay="1"]{--delay:.1s}[data-delay="2"]{--delay:.2s}[data-delay="3"]{--delay:.3s}.for{letter-spacing:-.01em;min-height:1.3em;margin:0 0 20px;font-size:clamp(22px,3.4vw,32px);font-weight:700}.typed{color:var(--accent)}html.motion .typed:after{content:"";vertical-align:-.1em;background:var(--accent);width:3px;height:.95em;margin-left:3px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero{isolation:isolate;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(closest-side, var(--accent-soft), transparent);opacity:.9;z-index:-1;pointer-events:none;height:120%;position:absolute;inset:-40% -10% auto}mark.todo{background:var(--warn-soft);color:var(--warn);outline:1px dashed var(--warn);border-radius:4px;padding:0 4px;font-weight:600}.pains{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=720px){.pains{grid-template-columns:1fr 1fr}}.pain{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;margin:0;padding:24px;display:flex}.pain blockquote{margin:0 0 14px;font-size:19px;font-weight:600;line-height:1.4}.pain figcaption{color:var(--muted);border-left:3px solid var(--accent);margin-top:auto;padding-left:14px}.stack{text-align:left;flex-direction:column;gap:10px;max-width:640px;margin:0 auto;display:flex}.layer{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:0 24px;padding:18px 22px}.layer h3{margin:0 0 4px;font-size:17px}.layer p{color:var(--muted);margin:0}.layer.top{border:2px solid var(--accent);box-shadow:0 18px 50px -18px color-mix(in srgb, var(--accent) 55%, transparent);margin:0 0 8px;padding:24px 26px}.layer.top h3{color:var(--accent);font-size:20px}.layer.top p{color:var(--text)}.stack-note{margin:24px auto 0;font-weight:600}@media (width<=560px){.layer{margin:0}}.outcomes-layout{grid-template-columns:1fr;align-items:start;gap:40px;display:grid}@media (width>=900px){.outcomes-layout{grid-template-columns:1.1fr 1fr}.mock-wrap{position:sticky;top:96px}}.outcomes{gap:28px;display:grid}.outcome h3{margin:0 0 6px;font-size:19px}.outcome p{color:var(--muted);margin:0 0 10px}.outcome-example{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.mock-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px -24px #00000040}html.motion .mock-wrap.in .mock-panel{animation:2.6s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-6px)}}.mock-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;font-weight:700;display:flex}.mock-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.mock-panel ul{margin:0;padding:0;list-style:none}.mock-panel li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:2px 12px;padding:14px 18px;font-size:14px;display:grid}.mock-panel li:last-child{border-bottom:0}.mock-panel li .chip{grid-column:1/-1;justify-self:start;margin-bottom:4px}.mock-panel li strong{font-size:15px}.mock-panel li .muted{grid-column:1}.mock-action{color:var(--accent);white-space:nowrap;grid-area:2/2/span 2;align-self:center;font-weight:600}.chip{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.accent{background:var(--accent-soft);color:var(--accent)}.chip.bad{background:var(--bad-soft);color:var(--bad)}
