:root{--bg:#fff;--surface:#f8fafc;--border:#e2e8f0;--text:#0f172a;--text-muted:#64748b;--brand:#1769e0;--brand-dark:#0f3d91;--accent:#f59e0b;--radius:12px;--maxw:1040px}@media (prefers-color-scheme:dark){:root{--bg:#0b1220;--surface:#131c2e;--border:#24314a;--text:#e8eefb;--text-muted:#94a3b8}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55}a{color:var(--brand)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.nav{border-bottom:1px solid var(--border);padding:18px 0}.nav-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{letter-spacing:-.3px;color:var(--text);font-size:17px;font-weight:800;text-decoration:none}.hero{text-align:center;padding:72px 0 48px}.hero h1{letter-spacing:-1px;margin:0 0 14px;font-size:clamp(30px,5vw,46px);line-height:1.12}.lede{color:var(--text-muted);max-width:60ch;margin:0 auto;font-size:18px}.founding-banner{background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--text);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 15px;font-size:14px;font-weight:600;display:inline-flex}.plans{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:20px;padding:8px 0 56px;display:grid}.plan{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:26px;position:relative}.plan.recommended{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.badge{background:var(--brand);color:#fff;letter-spacing:.7px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:-11px;left:26px}.plan h2{margin:4px 0;font-size:19px}.plan .tagline{color:var(--text-muted);margin:0 0 18px;font-size:14px}.price{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.price .amount{letter-spacing:-1.2px;font-size:38px;font-weight:800}.price .period{color:var(--text-muted);font-size:15px}.price-sub{color:var(--text-muted);min-height:21px;margin-bottom:20px;font-size:14px}.cta{text-align:center;background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;padding:12px 16px;font-size:15px;font-weight:700;text-decoration:none;display:block}.cta.secondary{color:var(--text);border:1px solid var(--border);background:0 0}.feature-list{margin:22px 0 0;padding:0;list-style:none}.feature-list li{color:var(--text);gap:9px;padding:5px 0;font-size:14px;display:flex}.feature-list .tick{color:var(--brand);font-weight:700}.group-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin:18px 0 4px;font-size:11px;font-weight:800}.note{color:var(--text-muted);border-top:1px solid var(--border);padding:22px 0 60px;font-size:13px}.status{text-align:center;max-width:60ch;margin:0 auto;padding:88px 0}.status h1{letter-spacing:-.6px;margin-bottom:10px;font-size:30px}.status p{color:var(--text-muted);font-size:17px}.checkout{max-width:560px;padding-block:48px}.checkout-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.checkout-card h1{margin:0 0 18px;font-size:1.5rem}.checkout-card label{margin:16px 0 6px;font-size:.9rem;font-weight:600;display:block}.checkout-card input[type=text],.checkout-card input:not([type]),.checkout-card input[inputmode]{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:1rem}.methods{border:0;margin:8px 0 0;padding:0}.methods legend{padding:0;font-size:.9rem;font-weight:600}.method{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;margin-top:10px;padding:14px;display:flex}.method.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.method.disabled{opacity:.5;cursor:not-allowed}.method-body{flex-direction:column;flex:1;gap:3px;display:flex}.method-name{font-weight:600}.method-total{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.breakdown{background:var(--bg);border:1px solid var(--border);border-radius:10px;margin:22px 0 0;padding:18px}.breakdown>div{justify-content:space-between;gap:16px;padding:5px 0;display:flex}.breakdown dt,.breakdown dd{margin:0}.breakdown dd{font-variant-numeric:tabular-nums}.breakdown .discount dd{color:#15803d}.breakdown .total{border-top:1px solid var(--border);margin-top:8px;padding-top:12px;font-size:1.15rem;font-weight:700}.discount-field{margin-top:20px}.discount-field .row{gap:8px;display:flex}.discount-field input{flex:1}.discount-field button,.linklike{color:var(--brand);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-size:.95rem}.linklike{border:0;margin-top:10px;padding:6px 0;text-decoration:underline}.checkout-card .cta{text-align:center;cursor:pointer;border:0;width:100%;margin-top:22px;padding:14px;font-size:1.05rem;display:block}.checkout-card .cta:disabled{opacity:.55;cursor:not-allowed}.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:.9rem}@media (prefers-color-scheme:dark){.error{color:#fca5a5;background:#2a1315;border-color:#5c2326}.breakdown .discount dd{color:#4ade80}}.disclosure{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.wrap.legal{max-width:760px;padding-bottom:80px}.legal h1{letter-spacing:-.6px;margin:48px 0 6px;font-size:clamp(28px,5vw,36px)}.legal .updated{color:var(--text-muted);margin:0 0 32px;font-size:13px}.legal h2{letter-spacing:-.2px;margin:34px 0 10px;font-size:18px}.legal p{margin:0 0 14px;font-size:15px;line-height:1.7}.legal ul,.legal ol{margin:0 0 14px;padding-left:20px}.legal li{margin:0 0 6px;font-size:15px;line-height:1.7}.wrap.contact{max-width:560px;padding-bottom:72px}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.contact-card label{margin:16px 0 6px;font-size:.9rem;font-weight:600;display:block}.contact-card label:first-child{margin-top:0}.contact-card input,.contact-card textarea{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:1rem}.contact-card .cta{text-align:center;cursor:pointer;border:0;width:100%;margin-top:20px;padding:14px;font-size:1.05rem;display:block}.contact-note{color:var(--text-muted);margin:14px 0 0;font-size:.85rem;line-height:1.6}.site-footer{border-top:1px solid var(--border);margin-top:24px}.footer-inner{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;padding-bottom:22px;font-size:13px;display:flex}.footer-links{flex-wrap:wrap;gap:18px;display:flex}.footer-links a{color:var(--text-muted);text-decoration:none}.footer-links a:hover{color:var(--text);text-decoration:underline}.refund-purchase{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.refund-purchase-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.refund-status{border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:700}.refund-status.wait{color:#b45309;border-color:#b4530966}.refund-status.good{color:#15803d;border-color:#15803d66}.refund-status.bad{color:#b91c1c;border-color:#b91c1c66}.refund-status.muted{color:var(--text-muted)}.refund-reason{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:8px;padding:12px 14px;font-size:1rem}
