:root{--bg:#0a0a0a;--panel:#121212;--border:#222;--text:#eaeaea;--muted:#a1a1aa;--accent:#0ea5e9;--accent-600:#0284c7;--success:#22c55e;--error:#ef4444}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a:hover{opacity:.9}.container{max-width:1120px;margin:0 auto;padding:0 20px}@media (max-width:480px){.container{padding:0 14px}}main{padding:40px 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.muted{color:var(--muted)}.center{text-align:center}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,4%,.7);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--border);box-shadow:0 4px 16px rgba(0,0,0,.25)}.nav{height:64px;justify-content:space-between;gap:16px}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.brand img{height:28px}.menu{display:flex;gap:18px;flex-wrap:wrap}.btn,.menu{align-items:center}.btn{display:inline-flex;gap:8px;padding:10px 16px;border-radius:12px;background:linear-gradient(90deg,var(--accent),var(--accent-600));color:#fff;border:none;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.ghost{border:1px solid var(--border);padding:10px 16px;border-radius:12px}.pricing-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1024px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pricing-grid{grid-template-columns:1fr}}.card{background:var(--panel);border-radius:16px;padding:24px;border:1px solid var(--border);position:relative;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column;min-height:100%;cursor:pointer}.card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.25)}.card.selected{border-color:var(--accent)}.badge{position:absolute;top:-10px;right:-10px;background:var(--accent);color:#fff;padding:4px 8px;border-radius:8px;font-size:12px}.price{font-size:1.2rem;font-weight:600;margin:12px 0}.perks{color:var(--muted);margin:12px 0 0 16px}.card .submit{margin-top:auto;width:100%}.form{display:grid;grid-gap:14px;gap:14px}.label{font-size:14px;color:#cfcfcf}.input,.select{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:#0f0f0f;color:var(--text);outline:none}.input::placeholder{color:#8a8a91}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:768px){.row{grid-template-columns:1fr}}.submit{margin-top:6px;width:100%;padding:14px;border-radius:12px;font-weight:600;color:#fff;border:none;background:linear-gradient(90deg,var(--accent),var(--accent-600));cursor:pointer}.submit:disabled{opacity:.6;cursor:not-allowed}.note{font-size:13px;color:var(--muted);margin-top:6px}.site-footer{border-top:1px solid var(--border);margin-top:48px}.foot{align-items:center;justify-content:space-between;color:#a1a1aa;font-size:14px;padding:24px 0;gap:12px}.foot,.links{display:flex;flex-wrap:wrap}.links{gap:16px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:root{--color-primary:#8bc7ff;--color-secondary:#c2a6ff;--color-accent:#7df9ff;--color-dark-bg:#0a021f;--color-text-light:#f5f5f5;--color-text-gray:#bdbdbd}body{background:radial-gradient(circle at top right,#0b0325 0,#000 100%);color:var(--color-text-light);font-family:Inter,sans-serif}