:root{color-scheme:light;--paper: #f4f2ec;--surface: #ffffff;--surface-2: #edeae2;--ink: #171d1a;--ink-2: #4e5a54;--ink-3: #7c8781;--line: #ddd8cd;--line-2: #c9c3b5;--brand: #0c4f3d;--brand-soft: #e2efe8;--brand-ink: #0c4f3d;--on-brand: #f4f2ec;--clay: #a2402f;--clay-soft: #f6e5e0;--amber: #b87708;--amber-soft: #fbedd3;--teal: #0e7490;--teal-soft: #dcf0f5;--teal-ink: #0e7490;--blue: #2b5eab;--blue-soft: #e2eaf7;--blue-ink: #2b5eab;--violet: #6b46a8;--violet-soft: #ece4f7;--violet-ink: #6b46a8;--shadow: 0 1px 2px rgb(23 29 26 / 6%), 0 8px 24px -12px rgb(23 29 26 / 24%);--shadow-lg: 0 2px 6px rgb(23 29 26 / 8%), 0 30px 60px -30px rgb(23 29 26 / 45%);--r-sm: 10px;--r: 14px;--r-lg: 18px;--font: "Be Vietnam Pro", "Segoe UI", system-ui, sans-serif;--font-num: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--font-display: Newsreader, Georgia, serif;--tap: 56px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #0e1412;--surface: #18211e;--surface-2: #212c28;--ink: #eaf0ed;--ink-2: #a3b0aa;--ink-3: #7a8781;--line: #2a3833;--line-2: #3a4a44;--brand: #4cc9a0;--brand-soft: #12312a;--brand-ink: #8fe6c6;--on-brand: #08211b;--clay: #e58a72;--clay-soft: #33201b;--amber: #e5a93c;--amber-soft: #332612;--teal: #4bb8d4;--teal-soft: #102c33;--teal-ink: #8ed8e8;--blue: #7aa4e8;--blue-soft: #16202f;--blue-ink: #a9c6f2;--violet: #b294e0;--violet-soft: #241c33;--violet-ink: #cbb4ee;--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 8px 24px -12px rgb(0 0 0 / 70%);--shadow-lg: 0 2px 6px rgb(0 0 0 / 50%), 0 30px 60px -30px rgb(0 0 0 / 90%)}}:root[data-theme=dark]{color-scheme:dark;--paper: #0e1412;--surface: #18211e;--surface-2: #212c28;--ink: #eaf0ed;--ink-2: #a3b0aa;--ink-3: #7a8781;--line: #2a3833;--line-2: #3a4a44;--brand: #4cc9a0;--brand-soft: #12312a;--brand-ink: #8fe6c6;--on-brand: #08211b;--clay: #e58a72;--clay-soft: #33201b;--amber: #e5a93c;--amber-soft: #332612;--teal: #4bb8d4;--teal-soft: #102c33;--teal-ink: #8ed8e8;--blue: #7aa4e8;--blue-soft: #16202f;--blue-ink: #a9c6f2;--violet: #b294e0;--violet-soft: #241c33;--violet-ink: #cbb4ee;--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 8px 24px -12px rgb(0 0 0 / 70%);--shadow-lg: 0 2px 6px rgb(0 0 0 / 50%), 0 30px 60px -30px rgb(0 0 0 / 90%)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}body{font-size:16px}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}a{color:inherit}.topbar{border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:10}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:62px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.mark{width:26px;height:26px;border-radius:8px;background:var(--brand);position:relative;flex:none}.mark:after{content:"";position:absolute;inset:7px 7px auto;height:3px;border-radius:2px;background:var(--on-brand);box-shadow:0 6px 0 var(--on-brand),0 12px 0 var(--on-brand)}.wordmark{font-weight:800;letter-spacing:-.02em;font-size:17px}.wordmark span{color:var(--brand)}.topbar nav{display:flex;align-items:center;gap:22px}.topbar nav a{font-size:14.5px;font-weight:600;color:var(--ink-2);text-decoration:none}.topbar nav a:hover{color:var(--brand)}.btn{display:inline-grid;place-items:center;padding:12px 22px;border-radius:var(--r);font-size:15px;font-weight:700;text-decoration:none;transition:transform .12s ease}.btn:active{transform:scale(.97)}.btn-brand{background:var(--brand);color:var(--on-brand)}.topbar nav .btn-brand{color:var(--on-brand)}.btn-sm{padding:9px 16px;font-size:14px}.btn-lg{padding:16px 30px;font-size:17px}.btn.wide{width:100%}.hero{padding:64px 0 56px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:52px;align-items:start}.eyebrow{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}.hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,5.2vw,56px);line-height:1.08;letter-spacing:-.02em;margin:0 0 18px;text-wrap:balance}.hero h1 em{font-style:italic;color:var(--brand)}.lede{margin:0 0 26px;font-size:17px;line-height:1.6;color:var(--ink-2);max-width:54ch}.hero-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-note{font-size:13.5px;color:var(--ink-3);font-weight:500}.price-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow)}.price-head{display:flex;align-items:baseline;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line)}.price-num{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--brand)}.price-per{font-size:14px;color:var(--ink-3);font-weight:600}.price-list{list-style:none;margin:14px 0;padding:0;display:flex;flex-direction:column;gap:9px}.price-list li{position:relative;padding-left:24px;font-size:14.5px;color:var(--ink)}.price-list li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:800}.price-foot{margin:0;padding-top:14px;border-top:1px solid var(--line);font-size:13px;line-height:1.55;color:var(--ink-3)}.strip{background:var(--surface);border-bottom:1px solid var(--line);padding:30px 0}.strip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}.strip-grid div{border-left:2px solid var(--brand);padding-left:16px}.strip-grid b{display:block;font-size:15.5px;font-weight:700;margin-bottom:3px}.strip-grid span{font-size:14px;color:var(--ink-2);line-height:1.55}.section{padding:60px 0}.section-alt{background:var(--surface);border-block:1px solid var(--line)}.section h2{font-family:var(--font-display);font-size:clamp(26px,3.6vw,36px);font-weight:600;letter-spacing:-.015em;margin:0 0 28px;text-wrap:balance}.tax-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px}.tax-grid h3{margin:0 0 6px;font-size:16px;font-weight:700}.tax-grid p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.tax-grid b{color:var(--ink)}.disclaimer{margin:30px 0 0;font-size:12.5px;color:var(--ink-3)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;align-items:start}.plan{border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;background:var(--paper);display:flex;flex-direction:column;gap:12px}.plan-main{border-color:var(--brand);border-width:2px;background:var(--surface);box-shadow:var(--shadow)}.plan h3{margin:0;font-size:16px;font-weight:700}.plan-price{margin:0;font-size:30px;font-weight:800;letter-spacing:-.03em}.plan-price small{font-size:14px;font-weight:600;color:var(--ink-3)}.plan-main .plan-price{color:var(--brand)}.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}.plan ul li{font-size:14.5px;color:var(--ink-2);padding-left:18px;position:relative}.plan ul li:before{content:"·";position:absolute;left:4px;font-weight:800;color:var(--ink-3)}.addons li{padding-left:0;display:flex;flex-direction:column;gap:1px}.addons li:before{content:none}.addons b{font-size:14.5px;color:var(--ink);font-weight:700}.addons span{font-size:13.5px;color:var(--ink-3)}.plan-note{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.5}.cta-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.cta-inner h2{margin-bottom:4px}.cta-inner p{margin:0 0 18px;color:var(--ink-2);font-size:16px}.foot{border-top:1px solid var(--line);padding:24px 0;background:var(--surface)}.foot-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}@media(max-width:820px){.hero{padding:40px 0 36px}.hero-grid{grid-template-columns:1fr;gap:32px}.topbar nav a:not(.btn){display:none}.section{padding:44px 0}}
