@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg: #f5f6ef;--ink: #1c1d19;--muted: #5b5d53;--panel: #fffdf6;--line: #d8d4c6;--accent: #0f7b63;--accent-2: #d67428;--radius: 18px}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 10%,#ffffff 0,#f3f2e9 35%,transparent 70%),linear-gradient(145deg,#f5f6ef,#edf2e5 45%,#f6f1e8);min-height:100vh}.page-shell{width:min(1100px,92vw);margin:0 auto;padding:56px 0 72px;display:grid;gap:32px}.hero,.pricing,.cta{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.hero{padding:34px}.eyebrow{margin:0;font-family:IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.8rem}h1{margin:12px 0 10px;font-size:clamp(2rem,5vw,3.3rem);line-height:1.06}.hero-copy{margin:0;max-width:64ch;color:var(--muted);font-size:1.05rem}.pricing{padding:20px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.plan-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.plan-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.plan-name{margin:0;font-family:IBM Plex Mono,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em}.plan-price{margin:10px 0 8px;font-size:1.9rem;font-weight:700}.plan-tagline{margin:0;color:var(--muted)}.plan-card ul{margin:14px 0;padding-left:18px;color:#2e3028}.plan-select{width:100%;border:1px solid var(--line);background:#faf8f1;border-radius:10px;padding:11px 14px;cursor:pointer;font-weight:500}.plan-card.selected .plan-select{border-color:var(--accent);color:var(--accent)}.cta{padding:30px}h2{margin:0 0 14px;font-size:clamp(1.4rem,3.4vw,2rem)}.checkout-form{display:grid;gap:12px;max-width:560px}label{display:grid;gap:6px;font-size:.95rem}input,select,.checkout-form button{height:44px;border-radius:10px;border:1px solid var(--line);padding:0 12px;font:inherit}input:focus,select:focus{outline:2px solid color-mix(in oklab,var(--accent) 55%,white);outline-offset:1px}.checkout-form button{border:0;background:linear-gradient(120deg,var(--accent),#139071);color:#f4fff8;font-weight:700;cursor:pointer}.checkout-form button:disabled{cursor:not-allowed;opacity:.65}.form-error{margin:2px 0 0;color:#b13f1f;font-weight:500}@media (max-width: 640px){.page-shell{padding-top:34px;gap:20px}.hero,.cta{padding:22px}.pricing{padding:14px}}
