:root{--bg:#0b0f16;--bg2:#121826;--card:#161d2b;--line:#243044;--text:#e8edf5;--muted:#93a0b5;--accent:#ff7a1a;--accent2:#6366f1;--danger:#f87171;--ok:#34d399;--warn:#fbbf24;--radius:14px}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
header.top{position:sticky;top:0;z-index:10;background:rgba(11,15,22,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:22px;height:62px}
.brand{font-weight:800;font-size:20px;letter-spacing:.3px;color:var(--text);display:inline-flex;align-items:center;gap:8px}.brand:hover{text-decoration:none}.brandmark{height:28px;width:auto}.brand b{color:var(--accent)}
nav.main{display:flex;gap:18px;flex:1;flex-wrap:wrap}nav.main a{color:var(--muted);font-weight:500}nav.main a.on,nav.main a:hover{color:var(--text);text-decoration:none}
.auth a{margin-left:10px}
.btn{display:inline-block;padding:10px 18px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font-weight:600;cursor:pointer;font-size:14px;line-height:1.2}
.btn:hover{border-color:var(--accent);text-decoration:none}.btn.primary{background:var(--accent);color:#1f0d02;border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.08)}
.btn.danger{color:var(--danger);border-color:#4a2a2a}.btn.sm{padding:6px 11px;font-size:13px}.btn[disabled]{opacity:.5;cursor:default}
.hero{padding:80px 0 50px;text-align:center}.hero h1{font-size:clamp(34px,6vw,64px);line-height:1.05;margin:0 0 16px;background:linear-gradient(90deg,#ffc58f,#ff7a1a,#ff5a3c);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{font-size:18px;color:var(--muted);max-width:640px;margin:0 auto 26px}.hero .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}.pill{border:1px solid var(--line);border-radius:999px;padding:6px 14px;color:var(--muted);font-size:13px}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card h3{margin:0 0 8px;font-size:17px}.card p{margin:0;color:var(--muted)}
section{padding:36px 0}h2.sec{font-size:28px;margin:0 0 6px}p.lead{color:var(--muted);margin:0 0 24px}
.price .amt{font-size:34px;font-weight:800;margin:8px 0}.price .amt small{font-size:14px;color:var(--muted);font-weight:500}.price ul{padding-left:18px;color:var(--muted);margin:10px 0 18px}.price.hot{border-color:var(--accent)}
.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:#1f2a3d;color:var(--accent)}
.tag.ok{color:var(--ok)}.tag.warn{color:var(--warn)}.tag.bad{color:var(--danger)}
footer{border-top:1px solid var(--line);margin-top:40px;padding:34px 0;color:var(--muted);font-size:13px}footer .cols{display:flex;gap:40px;flex-wrap:wrap;margin-bottom:18px}footer a{color:var(--muted);display:block;margin:4px 0}
form.box{max-width:440px;margin:50px auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
label{display:block;font-size:13px;color:var(--muted);margin:12px 0 5px}
input,select,textarea{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);color:var(--text);font:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}
textarea{min-height:120px;resize:vertical}
.msg{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:14px;display:none}.msg.err{display:block;background:#3a1d1d;color:#fca5a5}.msg.ok{display:block;background:#123326;color:#6ee7b7}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row>*{margin:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.tabs button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:8px 14px;border-radius:999px;cursor:pointer;font:inherit}.tabs button.on{color:var(--text);border-color:var(--accent)}
.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.stat b{display:block;font-size:26px}.stat span{color:var(--muted);font-size:12px}
.steps li{margin:8px 0;color:var(--muted)}.steps li b{color:var(--text)}
.muted{color:var(--muted)}.small{font-size:13px}.hide{display:none}
@media (max-width:640px){header.top .wrap{height:auto;padding:10px 16px;flex-wrap:wrap}.hero{padding:50px 0 30px}}
