:root {
  --bg: #05070f;
  --card-bg: rgba(255, 255, 255, 0.09);
  --accent: #48e4ff;
  --accent-2: #8b5bff;
  --accent-glow: #8ef1ff;
  --text: #eef6ff;
  --text-muted: #9fb3d1;
}

* { margin:0; padding:0; box-sizing:border-box; font-family:"Inter", sans-serif; }

body { background: var(--bg); color: var(--text); overflow-x: hidden; }

.bg-wave {
  position: fixed; width:200%; height:200%;
  background: radial-gradient(circle at 30% 30%, rgba(72,228,255,0.35), transparent 45%),
              radial-gradient(circle at 70% 70%, rgba(139,91,255,0.35), transparent 45%);
  animation: rotate 25s linear infinite; top:-50%; left:-50%; z-index:-2; filter: blur(120px);
}

@keyframes rotate { from{transform:rotate(0deg);} to{transform:rotate(360deg);} }

header {
  position: fixed; top:0; width:100%;
  display:flex; justify-content:space-between; align-items:center;
  padding:1.2rem 3rem; background: rgba(5,7,15,0.6); backdrop-filter: blur(18px);
  border-bottom:1px solid rgba(255,255,255,0.06); z-index:20;
}

header h1 {
  font-size: 1.8rem;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  -webkit-background-clip:text; color:transparent; font-weight:800;
}

nav a { margin-left:2rem; text-decoration:none; font-size:1.05rem; color:var(--text); transition:0.3s; }
nav a:hover { color: var(--accent-glow); }

.hero { height:100vh; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:0 2rem; }
.hero h2 { font-size:4.5rem; font-weight:900; line-height:1.15; background: linear-gradient(90deg, #caffff, #84e9ff, #b398ff); -webkit-background-clip:text; color:transparent; margin-bottom:1.3rem; letter-spacing:-1px; }
.hero p { max-width:780px; font-size:1.3rem; margin-bottom:2.5rem; color: var(--text-muted); }
.cta-btn { padding:1.1rem 2.8rem; background: linear-gradient(90deg, var(--accent), var(--accent-2)); border:none; border-radius:16px; font-size:1.2rem; font-weight:700; color:#000a16; cursor:pointer; text-decoration:none; display:inline-block; transition:0.25s; box-shadow:0 0 25px rgba(90,228,255,0.4);}
.cta-btn:hover { transform:translateY(-6px); box-shadow:0 0 40px rgba(90,228,255,0.55); }

.section { padding:8rem 3rem; text-align:center; }
.section h3 { font-size:3rem; margin-bottom:1.5rem; font-weight:800; }
.features { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:3rem; margin-top:3.5rem; }
.feature-card { background: var(--card-bg); border-radius:24px; padding:2.8rem; border:1px solid rgba(255,255,255,0.1); backdrop-filter:blur(16px); transition:0.35s; position:relative; overflow:hidden; }
.feature-card::before { content:""; position:absolute; top:-40%; left:-40%; width:180%; height:180%; background: radial-gradient(circle, rgba(72,228,255,0.16), transparent 70%); transform:rotate(0deg); animation:spin 16s linear infinite; pointer-events:none; }
@keyframes spin { from{transform:rotate(0deg);} to{transform:rotate(360deg);} }
.feature-card:hover { transform:translateY(-10px) scale(1.03); box-shadow:0 0 40px rgba(120,199,255,0.35); }

footer { padding:3rem; text-align:center; color:var(--text-muted); margin-top:3rem; }
