:root{
  --primary: #7C3AED;
  --accent: #22D3EE;
  --bg-a: #0b0f19;
  --bg-b: #110a1f;
  --text: #E5E7EB;
  --muted: #94A3B8;
  --card: rgba(255,255,255,0.06);
  --border: rgba(255,255,255,0.08);
  --shadow: rgba(0,0,0,0.4);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji";
  color:var(--text);
  background: radial-gradient(1200px 600px at 20% 0%, #151a2b 0%, transparent 60%),
              linear-gradient(160deg, var(--bg-a), var(--bg-b));
  overflow-x:hidden;
}
.bg-grid{
  position:fixed; inset:0; pointer-events:none; opacity:.25;
  background-image: linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(1000px 600px at 70% 10%, #000 0%, transparent 60%);
}
.site-header{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 20px;
  backdrop-filter: blur(10px);
  background: linear-gradient( to bottom, rgba(0,0,0,.5), rgba(0,0,0,.2));
  border-bottom:1px solid var(--border);
}
.brand{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--text); }
.brand-text{ font-family: Orbitron, sans-serif; letter-spacing:.5px; font-weight:700; }
.logo{ width:34px; height:34px; filter: drop-shadow(0 4px 10px rgba(124,58,237,.35)); }
.logo.small{ width:26px; height:26px; }
.nav{ display:flex; gap:16px; align-items:center; }
.nav a{ color:var(--text); text-decoration:none; padding:8px 12px; border-radius:10px; }
.nav a:hover{ background:var(--card); }
.nav a.active{ outline:1px solid var(--border); background:var(--card); }
.nav a.cta{ background: linear-gradient(135deg, var(--primary), var(--accent)); color:#0b0f19; font-weight:700; }
.nav a.cta:hover{ filter: brightness(1.05); }
.nav-toggle{ display:none; background:none; border:0; width:40px; height:32px; position:relative; }
.nav-toggle span{ position:absolute; left:6px; right:6px; height:2px; background:#fff; border-radius:2px; }
.nav-toggle span:nth-child(1){ top:8px; } .nav-toggle span:nth-child(2){ top:15px; } .nav-toggle span:nth-child(3){ top:22px; }
@media (max-width: 860px){
  .nav-toggle{ display:block; }
  .nav{ position:fixed; top:60px; right:16px; padding:14px; background:rgba(0,0,0,.65); border:1px solid var(--border); border-radius:14px; backdrop-filter: blur(10px); display:none; flex-direction:column; }
  .nav.open{ display:flex; }
}
.page{ padding: 24px; max-width:1200px; margin:0 auto; }
.hero{ padding: 100px 0 60px; text-align:center; position:relative; }
.glow{ position:absolute; filter: blur(70px); opacity:.6; }
.orb{ width: 320px; height: 320px; border-radius: 50%; }
.orb-a{ left:8%; top:40px; background: radial-gradient(circle at 30% 30%, var(--accent), transparent 60%); }
.orb-b{ right:6%; top:120px; background: radial-gradient(circle at 60% 30%, var(--primary), transparent 60%); }
.headline{ font-family: Orbitron, sans-serif; font-size: clamp(32px, 5vw, 56px); margin: 0 0 14px; }
.gradient{ background: linear-gradient(135deg, var(--primary), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.subtext{ color: var(--muted); font-size: 18px; }
.hero-cta{ display:flex; gap:12px; justify-content:center; margin-top:22px; }
.btn{ display:inline-block; padding:12px 18px; border-radius:14px; border:1px solid var(--border); text-decoration:none; color:var(--text); background:var(--card); box-shadow: 0 10px 30px var(--shadow); }
.btn.ghost{ background:transparent; }
.btn.primary{ background: linear-gradient(135deg, var(--primary), var(--accent)); color:#0b0f19; font-weight:800; border:0; }
.btn.small{ padding:10px 14px; font-size:14px; }
.badge-row{ margin-top:26px; display:flex; gap:10px; flex-wrap:wrap; justify-content:center; }
.badge{ padding:6px 10px; background:var(--card); border:1px solid var(--border); border-radius:999px; font-size:12px; letter-spacing:.3px; }
.grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap:16px; margin: 40px 0; }
@media (max-width: 980px){ .grid{ grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 560px){ .grid{ grid-template-columns: 1fr;} }
.card{ background: var(--card); border:1px solid var(--border); border-radius:18px; padding:18px; box-shadow: 0 8px 24px var(--shadow); }
.features .card h3{ margin-top:6px; }
.pricing-preview{ text-align:center; margin: 40px 0 10px; }
.tiers{ display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; margin: 18px 0; }
.tiers.wide{ grid-template-columns: repeat(3, 1fr); }
@media (max-width: 980px){ .tiers, .tiers.wide{ grid-template-columns: 1fr; } }
.tier{ position:relative; padding:20px; border-radius:18px; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); border:1px solid var(--border); }
.tier .flag{ position:absolute; top:-12px; right:18px; background: linear-gradient(135deg, var(--primary), var(--accent)); color:#0b0f19; font-weight:800; padding:6px 12px; border-radius:999px; font-size:12px; }
.tier.highlight{ outline: 2px solid rgba(34,211,238,.35); transform: translateY(-2px); }
.price{ color:#fff; }
.price .big{ font-size:28px; font-weight:800; display:inline-block; margin-right:8px; }
.fineprint{ color: var(--muted); font-size:12px; }
.page-header{ text-align:center; margin:20px 0 10px; }
.doc{ max-width: 900px; margin: 0 auto; }
.doc h2{ margin-top:22px; }
.contact .form .row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width: 640px){ .contact .form .row{ grid-template-columns:1fr; } }
.field{ display:flex; flex-direction:column; gap:6px; margin-bottom:12px; }
.field input, .field select, .field textarea{ background: rgba(255,255,255,.05); border:1px solid var(--border); color:#fff; padding:12px; border-radius:12px; }
.notice{ border-radius:12px; padding:12px 14px; margin-bottom:16px; }
.notice.success{ background: rgba(34,197,94,.12); border:1px solid rgba(34,197,94,.4); }
.notice.error{ background: rgba(244,63,94,.12); border:1px solid rgba(244,63,94,.4); }
.honeypot{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.cta-band{ text-align:center; padding: 40px 12px; margin: 40px 0; background: linear-gradient(90deg, rgba(124,58,237,.12), rgba(34,211,238,.12)); border:1px solid var(--border); border-radius:18px; }
.site-footer{ padding:22px 18px; border-top:1px solid var(--border); margin-top:40px; background: rgba(0,0,0,.25); backdrop-filter: blur(8px); }
.footer-inner{ max-width:1200px; margin:0 auto; }
.footer-cols{ display:grid; grid-template-columns:2fr 1fr 1fr; gap:18px; }
@media (max-width: 840px){ .footer-cols{ grid-template-columns:1fr; } }
.logo-row{ display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.muted{ color: var(--muted); }
.copy{ margin-top:12px; color: var(--muted); font-size: 12px; text-align:center; }
