:root{--bg:#0b1120;--bg-soft:#131c2e;--card:#1a2436;--text:#eaf0fb;--hint:#93a1bd;--accent:#5288c1;--accent-2:#41c95c;--border:#243049}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}.container{max-width:960px;margin:0 auto;padding:0 20px}.nav{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.brand{font-weight:700;font-size:20px}.hero{text-align:center;padding:64px 0 48px;background:radial-gradient(ellipse at top,var(--bg-soft),var(--bg))}.hero h1{font-size:clamp(32px,6vw,52px);margin:0 0 16px;line-height:1.1}.hero p{font-size:18px;color:var(--hint);max-width:620px;margin:0 auto 28px}.btn{display:inline-block;border:none;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;background:var(--accent);color:#fff;cursor:pointer}.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.section{padding:48px 0}.section h2{text-align:center;font-size:30px;margin:0 0 32px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px}.plan-price{font-size:32px;font-weight:700;margin:8px 0}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.feature h3{margin:0 0 6px}.feature p{color:var(--hint);margin:0}.faq-item{border-bottom:1px solid var(--border);padding:16px 0}.faq-item summary{cursor:pointer;font-weight:600}.faq-item p{color:var(--hint)}.hint,footer{color:var(--hint);font-size:14px}footer{border-top:1px solid var(--border);padding:32px 0;text-align:center}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.badge{display:inline-block;padding:3px 12px;border-radius:20px;font-size:13px;font-weight:600}.badge.active{background:#2ea04326;color:var(--accent-2)}.badge.pending{background:#d2992226;color:#e8b339}.badge.expired{background:#ec394226;color:#ec3942}.toggle{display:inline-flex;background:var(--bg);border-radius:10px;padding:4px;gap:4px}.toggle button{border:none;background:transparent;color:var(--hint);padding:8px 14px;border-radius:8px;cursor:pointer}.toggle button.on{background:var(--accent);color:#fff}.qr{width:200px;height:200px;background:#fff;border-radius:12px;padding:10px}