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

html, body{
height:100%;
overflow-x:hidden;
background:#0b0f19;
color:#e5e7eb;
}

/* 🌌 ANIMATED GLOW BACKGROUND */
body::before{
content:"";
position:fixed;
inset:-50%;
background:
radial-gradient(circle at 20% 20%, rgba(34,197,94,0.18), transparent 40%),
radial-gradient(circle at 80% 80%, rgba(59,130,246,0.14), transparent 40%),
radial-gradient(circle at 50% 50%, rgba(168,85,247,0.10), transparent 50%);
animation:glowMove 12s ease-in-out infinite alternate;
z-index:-2;
}

@keyframes glowMove{
0%{transform:translate(0,0) scale(1);}
100%{transform:translate(5%,5%) scale(1.1);}
}

/* 🎯 PARTICLES CANVAS */
canvas{
position:fixed;
inset:0;
z-index:-1;
pointer-events:none;
}

/* CONTENT ABOVE EVERYTHING */
header, section, footer{
position:relative;
z-index:1;
}

/* HEADER */
header{
display:flex;
justify-content:space-between;
align-items:center;
padding:18px 8%;
background:rgba(15,23,42,0.75);
backdrop-filter:blur(14px);
border-bottom:1px solid rgba(255,255,255,0.08);
position:sticky;
top:0;
}

.logo{
font-size:20px;
font-weight:800;
color:#fff;
letter-spacing:1px;
}

nav a{
color:#cbd5e1;
text-decoration:none;
margin-left:18px;
font-size:14px;
transition:0.2s;
}

nav a:hover{
color:#fff;
}

/* HERO */
.hero{
text-align:center;
padding:120px 8%;
}

.hero h1{
font-size:56px;
font-weight:900;
color:#fff;
}

.hero p{
color:#94a3b8;
margin-top:12px;
margin-bottom:25px;
}

/* BUTTONS */
.btn{
display:inline-block;
padding:12px 20px;
margin:6px;
border-radius:12px;
text-decoration:none;
font-weight:600;
transition:0.2s;
}

.btn.primary{
background:#22c55e;
color:#0b0f19;
}

.btn.primary:hover{
transform:translateY(-2px);
background:#16a34a;
}

.btn.secondary{
background:rgba(255,255,255,0.06);
color:white;
border:1px solid rgba(255,255,255,0.12);
}

.btn.secondary:hover{
background:rgba(255,255,255,0.12);
transform:translateY(-2px);
}

/* FEATURES */
.features{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:20px;
padding:50px 8%;
}

.feature-box{
background:rgba(255,255,255,0.04);
border:1px solid rgba(255,255,255,0.08);
padding:22px;
border-radius:14px;
backdrop-filter:blur(10px);
transition:0.2s;
}

.feature-box:hover{
transform:translateY(-6px);
border-color:rgba(34,197,94,0.4);
}

/* PLANS */
.plan{
display:block;
padding:10px;
margin:8px 0;
background:rgba(255,255,255,0.05);
border:1px solid rgba(255,255,255,0.1);
border-radius:10px;
color:#e5e7eb;
text-decoration:none;
transition:0.2s;
}

.plan:hover{
transform:translateY(-3px);
border-color:#22c55e;
background:rgba(34,197,94,0.1);
}

/* FOOTER */
footer{
text-align:center;
padding:25px;
color:#64748b;
border-top:1px solid rgba(255,255,255,0.08);
margin-top:40px;
}

/* 🌟 MOUSE FOLLOW GLOW */
.mouse-glow{
position:fixed;
width:300px;
height:300px;
border-radius:50%;
pointer-events:none;
background:radial-gradient(circle, rgba(34,197,94,0.25), transparent 60%);
transform:translate(-50%, -50%);
z-index:0;
mix-blend-mode:screen;
filter:blur(20px);
}

/* make sure particles sit above glow but behind content */
canvas{
position:fixed;
inset:0;
z-index:0;
pointer-events:none;
opacity:1;
}

/* ensure content is above */
header, section, footer{
position:relative;
z-index:2;
}
