:root{--ink:#0f172a;--muted:#475569;--faint:#64748b;--line:#e2e8f0;--bg:#ffffff;--wash:#f8fafc;--accent:#1d4ed8}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:720px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--line);padding:16px 0}.site-header .brand{font-size:20px;font-weight:700;color:var(--ink)}.site-header nav{float:right;font-size:14px}.site-header nav a{margin-left:18px}.hero{padding:56px 0 40px;border-bottom:1px solid var(--line)}.hero h1{font-size:34px;line-height:1.25;margin:0 0 12px}.hero p.lede{font-size:17px;color:var(--muted);margin:0 0 24px}.btn{display:inline-block;background:var(--ink);color:#fff;padding:12px 24px;border:0;border-radius:4px;font-size:15px;cursor:pointer}.btn:hover{background:#1e293b;text-decoration:none;color:#fff}.btn:disabled{opacity:.6;cursor:default}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-secondary:hover{background:var(--wash);color:var(--ink)}.section{padding:40px 0;border-bottom:1px solid var(--line)}.section h2{font-size:22px;margin:0 0 16px}.section li,.section p{color:var(--muted);font-size:15px}.steps{list-style:none;padding:0;margin:0}.steps li{margin-bottom:18px;padding-left:40px;position:relative}.steps .num{position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--wash);border:1px solid var(--line);text-align:center;font-size:14px;font-weight:700;color:var(--ink);line-height:26px}.steps strong{color:var(--ink);display:block}.specialty-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 24px;gap:8px 24px;padding:0;list-style:none}.specialty-grid li:before{content:"— ";color:var(--faint)}.pricing-card{border:1px solid var(--line);border-radius:6px;padding:28px;background:var(--wash)}.pricing-card .price{font-size:36px;font-weight:700}.pricing-card .per{color:var(--faint);font-size:14px}.faq dt{font-weight:600;color:var(--ink);margin-top:18px}.faq dd{margin:4px 0 0;color:var(--muted);font-size:15px}.cta-band{padding:48px 0;text-align:center}.site-footer{padding:24px 0 48px;font-size:13px;color:var(--faint)}.field{margin-bottom:18px}.field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.field input[type=email],.field input[type=text]{width:100%;padding:10px 12px;font-size:15px;border:1px solid var(--line);border-radius:4px}.checkboxes{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px}.checkboxes label{font-weight:400;display:flex;align-items:center;gap:8px;font-size:15px}.form-error{color:#b91c1c;font-size:14px;margin:12px 0}.form-note{font-size:13px;color:var(--faint);margin-top:16px}.alert{border:1px solid var(--line);border-radius:4px;padding:16px 20px;background:var(--wash);margin:20px 0}