@font-face{font-family:Satoshi;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Satoshi-Regular-B3SN4yqc.otf) format("opentype")}:root{font-family:Satoshi,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f7f3;background-color:#030604;--accent: #355e3b;--accent-soft: rgba(53, 94, 59, .25);--surface: #0f1511;--surface-soft: #121b15;--border: rgba(149, 199, 173, .2);--text-secondary: rgba(244, 247, 243, .65)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#090f0c,#030604 60%);color:#f4f7f3;overflow-x:hidden}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#030503,#0c1611 45%,#355e3b 110%)}.card{width:100%;max-width:760px;background:var(--surface);border-radius:32px;padding:40px;box-shadow:0 40px 80px #0009;border:1px solid var(--border)}.card-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.logo-mark{width:54px;height:54px;border-radius:16px;background:#0a0d0b;padding:5px;object-fit:contain}.logo-text{font-size:20px;font-weight:700;letter-spacing:.04em;color:#f4f7f3;margin-bottom:4px}.logo-tagline{font-size:12px;text-transform:uppercase;letter-spacing:.28em;color:var(--text-secondary)}.step-title{font-size:30px;font-weight:600;margin-bottom:8px;color:#f4f7f3}.step-subtitle{font-size:16px;color:var(--text-secondary);margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-group label{font-size:14px;color:var(--text-secondary);font-weight:500}.input{width:100%;border:1px solid var(--border);border-radius:16px;padding:14px 18px;font-size:15px;background:var(--surface-soft);color:#f4f7f3;transition:border .2s,box-shadow .2s}.input::placeholder{color:#f4f7f366}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #355e3b59;outline:none}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.error-text{color:#ffb4a2;font-size:13px}.helper-text{color:var(--text-secondary);font-size:12px}.button{width:100%;border:none;border-radius:20px;background:linear-gradient(120deg,var(--accent),#4d8b5d);color:#fff;padding:16px;font-size:16px;font-weight:600;cursor:pointer;margin-top:16px;transition:transform .2s,opacity .2s}.button:not(:disabled):hover{transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed}.plan-grid{display:grid;gap:16px;margin:28px 0;grid-template-columns:1fr}@media (min-width: 768px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-card{border:1px solid var(--border);border-radius:22px;padding:22px;cursor:pointer;transition:border .2s,transform .2s,box-shadow .2s;background:#ffffff05;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plan-card:hover{border-color:var(--accent)}.plan-card.selected{border-color:var(--accent);box-shadow:0 18px 36px #355e3b66;background:linear-gradient(135deg,#355e3b59,#ffffff0a)}.plan-card h3{margin:0 0 8px;font-size:18px;color:#f4f7f3}.plan-price{font-size:30px;font-weight:600;color:#eff9f0}.plan-details{color:var(--text-secondary);font-size:14px}.two-column{display:grid;gap:12px}@media (min-width: 640px){.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}.badge{display:inline-block;padding:4px 12px;border-radius:12px;background:#355e3b2e;color:#9ed0a9;font-size:12px;font-weight:600;margin-bottom:16px}@media (max-width: 640px){.page{padding:16px}.card{padding:24px;border-radius:20px;max-width:100%}.card-header{flex-direction:column;align-items:flex-start;gap:10px}.step-title{font-size:24px}.step-subtitle{font-size:14px}.form-group{margin-bottom:14px}.input{padding:12px 14px;border-radius:14px}.plan-grid{grid-template-columns:1fr}.two-column{grid-template-columns:1fr!important}}
