:root{--bg:#05100a;--bg-alt:#0a1a10;--card:#0f2015;--card-hi:#14301c;--border:#1f4a2b;--border-hi:#3a8046;--text:#d8f5c8;--text-dim:#7fae87;--muted:#4a6a52;--accent:#58e26f;--accent-hi:#7cf58a;--accent-lo:#35b34a;--danger:#ff6a5a;--warn:#fc5}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(ellipse at top,var(--bg-alt) 0,var(--bg) 60%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hi);text-decoration:underline}button{cursor:pointer;font:inherit;border:0;border-radius:999px;padding:12px 22px;background:var(--accent);color:#0a1a10;font-weight:600;transition:background .12s,transform 60ms}button:hover{background:var(--accent-hi)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}input,select{width:100%;padding:12px 16px;border-radius:999px;background:var(--card);border:1.5px solid var(--border);color:var(--text);font:inherit;outline:none;transition:border-color .12s}input:focus{border-color:var(--border-hi)}label{display:block;font-size:12px;color:var(--text-dim);margin:12px 0 6px 4px;text-transform:lowercase;letter-spacing:.5px}.container{max-width:960px;margin:0 auto;padding:24px}.nav{display:flex;align-items:center;gap:20px;padding:18px 24px;border-bottom:1px solid var(--border)}.nav .brand{font-weight:700;color:var(--accent);font-size:20px;letter-spacing:2px}.nav .spacer{flex:1 1}.nav a{color:var(--text-dim);text-decoration:none;font-size:14px}.nav a:hover{color:var(--accent)}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px}.hero{text-align:center;padding:80px 24px}.hero h1{font-size:64px;margin:0 0 8px;background:linear-gradient(180deg,#d8ffc7,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:6px}.hero .tag{color:var(--text-dim);font-size:18px;margin:8px 0 32px}.hero .cta{font-size:18px;padding:14px 32px}.form-narrow{max-width:420px;margin:40px auto}.msg-error{color:var(--danger)}.msg-error,.msg-ok{margin-top:12px;font-size:14px}.msg-ok{color:var(--accent)}.msg-info{color:var(--text-dim);margin-top:12px;font-size:14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin:24px 0}.plan{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;text-align:center}.plan h3{margin:0 0 8px;color:var(--accent);text-transform:uppercase;letter-spacing:2px}.plan .price{font-size:42px;color:var(--text);margin:12px 0}.plan .price small{color:var(--text-dim);font-size:14px}.plan .buy{margin-top:12px}.footer{text-align:center;color:var(--muted);padding:32px;font-size:12px}.pill-input-wrap{position:relative}.pill-input-wrap .toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:transparent;color:var(--text-dim);padding:6px 12px;font-size:12px;border-radius:12px}.pill-input-wrap .toggle:hover{color:var(--accent);background:rgba(0,0,0,.2)}