:root{--bg:#0e1c1c;--panel:#0a1616;--border:rgba(26,152,152,.22);--teal:#1a9898;--teal-bright:#2bc4c4;--text:#e8fafa;--text-2:#7aaaa8}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(1200px 600px at 50% -10%,#10302f 0,var(--bg) 55%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;min-height:100vh}.wrap{max-width:1080px;margin:0 auto;padding:56px 20px 80px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.1rem}.brand .dot{width:26px;height:26px;border-radius:8px;background:var(--teal)}h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:28px 0 8px;letter-spacing:-.02em}.sub{color:var(--text-2);font-size:1.02rem;max-width:640px;margin-bottom:36px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:22px 20px;display:flex;flex-direction:column;gap:6px}.card.feat{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset}.tier{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-bright)}.name{font-size:1.25rem;font-weight:700}.price{font-size:1.9rem;font-weight:800;margin:6px 0 2px}.price small{font-size:.9rem;font-weight:500;color:var(--text-2)}.cta{margin-top:16px;padding:11px 14px;border-radius:10px;border:none;background:var(--teal);color:#04100f;font-weight:700;font-size:.95rem;cursor:pointer;text-align:center;text-decoration:none}.cta:hover{background:var(--teal-bright)}.section{font-size:1.1rem;font-weight:700;margin:36px 0 14px;color:var(--text)}.note{margin-top:36px;font-size:.85rem}.empty,.note{color:var(--text-2)}.empty{padding:40px 0}.wrap.narrow{max-width:520px}.form{gap:14px;margin-top:28px}.form,.form label{display:flex;flex-direction:column}.form label{gap:6px;font-size:.9rem;color:var(--text-2)}.form input{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text);font-size:1rem}.form input:focus{outline:none;border-color:var(--teal)}.err{color:#ff8a8a}.back,.err{font-size:.9rem}.back{color:var(--text-2);text-decoration:none;text-align:center}.msg{margin-top:30px;background:var(--panel);border:1px solid var(--teal);border-radius:16px;padding:28px}.msg h2{margin-bottom:10px}.msg p{color:var(--text-2);margin-bottom:18px}