
:root{
  --bg:#0a0a0a; --card:#0f0f14; --muted:#a7a7b4; --text:#e6e6e6;
  --pink:#ff47da; --blue:#00ffff; --violet:#b084ff;
  --glow:0 0 32px rgba(176,132,255,.35), 0 0 64px rgba(0,255,255,.15);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(176,132,255,.08), transparent),
    radial-gradient(1000px 500px at -20% 110%, rgba(0,255,255,.08), transparent),
    var(--bg);
  color:var(--text); overflow-x:hidden
}
a{color:var(--blue); text-decoration:none}
.wrap{max-width:1100px; margin:0 auto; padding:24px}
.glow{box-shadow:var(--glow)}
.btn{
  display:inline-block; padding:14px 20px; border:1px solid rgba(255,255,255,.12);
  border-radius:12px; background:linear-gradient(90deg, rgba(176,132,255,.18), rgba(0,255,255,.18));
  color:#fff; font-weight:700; letter-spacing:.3px;
  transition:transform .15s ease, box-shadow .2s ease; backdrop-filter: blur(6px)
}
.btn:hover{transform:translateY(-2px); box-shadow:0 8px 40px rgba(176,132,255,.25),0 0 0 1px rgba(255,255,255,.05)}
header{position:sticky; top:0; z-index:30; background:linear-gradient(to bottom, rgba(10,10,10,.9), rgba(10,10,10,.35), transparent)}
nav{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0}
.brand{display:flex; align-items:center; gap:10px; font-weight:900; letter-spacing:.5px}
.logo{width:28px; height:28px; background:conic-gradient(from 0deg, var(--violet), var(--blue), var(--violet)); border-radius:8px; filter:drop-shadow(0 0 18px rgba(176,132,255,.45))}
.hero{display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:center; padding:72px 0 30px}
.hero h1{font-size:clamp(34px, 6vw, 64px); line-height:1.05; margin:0 0 10px; text-shadow:0 0 18px rgba(176,132,255,.25)}
.hero p{font-size:18px; color:var(--muted)}
.call{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.chip{display:inline-flex; gap:8px; align-items:center; padding:8px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.02); color:#dcdcf7; font-size:12px}
.panel{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.00)); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:20px}
.grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.card{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.00)); border:1px solid rgba(255,255,255,.08); padding:18px; border-radius:14px}
.card h3{margin:0 0 8px; font-size:16px}
.card p{margin:0; color:#cfd0dd; font-size:14px}
.split{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:14px}
.badge{font-size:11px; color:#000; background:linear-gradient(90deg, var(--violet), var(--blue)); padding:6px 10px; border-radius:999px; display:inline-block; font-weight:800; letter-spacing:.4px}
.border-wrap{position:relative; border-radius:22px; padding:2px; background:linear-gradient(135deg, rgba(176,132,255,.45), rgba(0,255,255,.35)); box-shadow:0 0 30px rgba(176,132,255,.25), inset 0 0 40px rgba(0,255,255,.15)}
.border-wrap > .inner{background:rgba(10,10,12,.8); border:1px solid rgba(255,255,255,.05); border-radius:20px; padding:18px}
.border-page{position:fixed; inset:14px; border-radius:20px; pointer-events:none; box-shadow:inset 0 0 0 2px rgba(176,132,255,.45), 0 0 60px rgba(0,255,255,.08)}
footer{opacity:.8; padding:28px 0; font-size:13px; color:#bfbfcb}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace; font-size:12px; color:#b7b7c8}
.spark{position:absolute; width:12px; height:12px; border-radius:50%; background:radial-gradient(circle at 30% 30%, #fff, rgba(255,255,255,.2) 40%, transparent 70%); pointer-events:none; opacity:.5; filter:blur(.5px)}
@media (max-width: 920px){ .hero{grid-template-columns:1fr; padding-top:40px} .grid{grid-template-columns:1fr 1fr} }
@media (max-width: 640px){ .grid{grid-template-columns:1fr} }
