html{scroll-behavior:smooth;}

body{
margin:0;
font-family:Arial,Helvetica,sans-serif;
background:#020617;
color:white;
text-align:center;
overflow-x:hidden;
}

/* ================= PARTICLES ================= */

#particles-js{
position:fixed;
width:100%;
height:100%;
top:0;
left:0;
z-index:1;
}

/* ✅ Canvas animation (fixed) */
#particles-js canvas{
will-change:transform;
animation:floatParticles 20s ease-in-out infinite;
filter: drop-shadow(0 0 6px #00eaff)
drop-shadow(0 0 12px #00eaff);
}

@keyframes floatParticles{
0%{transform:translate3d(0,0,0);}
50%{transform:translate3d(0,-20px,0);}
100%{transform:translate3d(0,0,0);}
}

/* ================= CONTENT ================= */

.hero,
.section,
.offer,
footer{
position:relative;
z-index:2;
}

/* ================= UI ================= */

.hero{
padding:160px 20px 120px;
}

/* 🔥 PREMIUM AI HEADING */
.hero h1{
font-size:88px;

/* gradient text (premium look) */
background:linear-gradient(90deg,#7df9ff,#00eaff,#7df9ff);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

letter-spacing:2px;
margin-bottom:15px;

/* soft glow (not aggressive) */
text-shadow:
0 0 8px rgba(0,234,255,0.25),
0 0 18px rgba(0,234,255,0.15);

/* smooth breathing animation */
animation:premiumGlow 6s ease-in-out infinite;
}

/* 🔥 SMOOTH AI GLOW */
@keyframes premiumGlow{
0%{
text-shadow:
0 0 6px rgba(0,234,255,0.2),
0 0 12px rgba(0,234,255,0.1);
}

50%{
text-shadow:
0 0 14px rgba(0,234,255,0.35),
0 0 28px rgba(0,234,255,0.2);
}

100%{
text-shadow:
0 0 6px rgba(0,234,255,0.2),
0 0 12px rgba(0,234,255,0.1);
}
}

/* 🔹 SUBTITLE */
.hero h2{
color:#8be9ff;
font-weight:normal;
margin-bottom:25px;
letter-spacing:1px;
}

/* 🔹 DESCRIPTION */
.hero p{
max-width:750px;
margin:auto;
font-size:20px;
line-height:1.6;
opacity:.85;
}

/* 🔹 BUTTON BASE */
.button{
display:inline-block;
margin-top:40px;
padding:16px 36px;

/* softer gradient */
background:linear-gradient(90deg,#00eaff,#00c3ff);
color:black;
font-weight:600;
border-radius:10px;
text-decoration:none;

/* glass feel */
box-shadow:0 0 12px rgba(0,234,255,0.2);

transition:all 0.3s ease;
}

/* 🔥 BUTTON HOVER (premium) */
.button:hover{
transform:translateY(-3px) scale(1.05);
box-shadow:
0 0 18px rgba(0,234,255,0.4),
0 0 30px rgba(0,234,255,0.2);
}


/* ================= SECTION ================= */

.section{
padding:100px 20px;
}

.features{
display:flex;
flex-wrap:wrap;
gap:30px;
justify-content:center;
max-width:1100px;
margin:auto;
}

.card{
background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.1);
padding:35px;
width:260px;
border-radius:14px;
backdrop-filter:blur(10px);
transition:.3s;
}

.card:hover{
transform:translateY(-10px);
box-shadow:0 0 25px rgba(0,234,255,.6);
}

.card h3{
color:#00eaff;
}

/* ================= OFFER ================= */

.offer{
padding:100px 20px;
}

.offer input,
.offer select{
padding:14px;
margin:10px;
border:none;
border-radius:6px;
width:260px;
font-size:15px;
}

.offer button{
padding:14px 35px;
background:#00eaff;
border:none;
border-radius:6px;
font-weight:bold;
cursor:pointer;
transition:.3s;
}

.offer button:hover{
background:#00c3ff;
transform:scale(1.05);
}

/* ================= FOOTER ================= */

footer{
padding:40px;
font-size:14px;
opacity:.7;
}

.footer-cta{
margin-top:20px;
}

footer .button{
margin-top:10px;
padding:10px 26px;
font-size:13px;

/* soft look */
background:rgba(0,234,255,0.12);
color:#00eaff;

/* border */
border:1px solid rgba(0,234,255,0.4);

/* no heavy glow */
box-shadow:none;

transition:all 0.3s ease;
}

footer .button:hover{
background:rgba(0,234,255,0.25);
transform:translateY(-2px);
box-shadow:0 0 10px rgba(0,234,255,0.4);
}

/* ================= RESPONSIVE ================= */

@media(max-width:600px){
.hero h1{font-size:50px;}
.hero p{font-size:18px;}
}

/* ================= BUTTON GROUP ================= */

.hero-buttons{
margin-top:40px;
display:flex;
gap:20px;
justify-content:center;
flex-wrap:wrap;
}

/* ================= SECTION ================= */

.section{
padding:120px 20px;
}

/* 🔥 Highlight Section (NEW) */
.highlight{
padding:140px 20px 100px;
text-align:center;
max-width:900px;
margin:auto;
}

/* Heading styling improve */
.highlight h2{
font-size:36px;
margin-bottom:25px;
color:#6fd8f0; /* slightly darker cyan */
text-shadow:0 0 10px rgba(0,234,255,0.3);
}

/* Text styling improve */
.section-text{
max-width:750px;
margin:auto;
font-size:18px;
line-height:1.7;
opacity:0.85;
}

/* Optional premium divider effect */
.highlight::before{
content:"";
display:block;
width:60px;
height:2px;
background:#00eaff;
margin:0 auto 30px;
opacity:0.6;
}

/* Smooth visual separation */
.highlight{
background:rgba(255,255,255,0.02);
border-top:1px solid rgba(255,255,255,0.05);
border-bottom:1px solid rgba(255,255,255,0.05);
}

