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;
}

#particles-js canvas{

pointer-events:none !important;

will-change:transform;

animation:floatParticles 45s ease-in-out infinite;

opacity:.55;

filter:
drop-shadow(0 0 1px rgba(0,234,255,.20))
drop-shadow(0 0 6px rgba(0,234,255,.12));

}

@keyframes floatParticles{

0%{
transform:translate3d(0,0,0);
}

50%{
transform:translate3d(0,-12px,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 ================= */

.features{
display:grid;
grid-template-columns:
repeat(auto-fit,minmax(240px,1fr));

gap:30px;

max-width:1200px;
margin:auto;
}

.card{
background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.1);
padding:35px;

width:100%;

border-radius:14px;
backdrop-filter:blur(10px);
transition:.3s;
box-sizing:border-box;
}

.card h3{
color:#00eaff;
}

.card-link-card{
display:block;
text-decoration:none;
color:white;
cursor:pointer;
}

.card-link{
display:inline-block;
margin-top:15px;
color:#ffffff;
font-weight:600;
transition:.3s ease;
}

.card-link-card:hover{
transform:translateY(-8px);

border-color:rgba(0,234,255,.35);

box-shadow:
0 0 20px rgba(0,234,255,.25),
0 0 40px rgba(0,234,255,.10);
}

.card-link-card:hover .card-link{
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);
}

/* ====================================
   HEADER / NAVBAR
==================================== */

.site-header{
position:fixed;
top:0;
left:0;

width:100%;
padding:18px 40px;

box-sizing:border-box;

z-index:99999;

background:rgba(2,6,23,0.75);
backdrop-filter:blur(12px);

border-bottom:1px solid rgba(255,255,255,0.05);

box-shadow:0 4px 20px rgba(0,0,0,.25);
}

.nav-container{
max-width:1200px;
margin:auto;

display:flex;
align-items:center;
justify-content:space-between;
}

.logo{
font-size:28px;
font-weight:700;

color:#00eaff;
text-decoration:none;

text-shadow:
0 0 12px rgba(0,234,255,.5);
}

.navbar{
display:flex;
align-items:center;
gap:30px;
}

.navbar a{
color:white;
text-decoration:none;

font-size:16px;
font-weight:500;

transition:all .3s ease;
}

.navbar a:hover{
color:#00eaff;
text-shadow:0 0 10px #00eaff;
}

/* underline animation */

.navbar a::after{
content:'';

display:block;

width:0;
height:2px;

background:#00eaff;

transition:.3s ease;
}

.navbar a:hover::after{
width:100%;
}

/* ====================================
   HERO FIX
==================================== */

.hero{
padding:240px 20px 120px;
}

/* ====================================
   MOBILE NAVIGATION
==================================== */

.mobile-menu-btn{

display:none;

background:none;
border:none;

color:#00eaff;

font-size:2rem;

cursor:pointer;

z-index:100001;
}

/* ====================================
   MOBILE MENU
==================================== */

@media(max-width:768px){

.site-header{
padding:15px 20px;
}

/* NAV */

.nav-container{
flex-direction:row;
justify-content:space-between;
align-items:center;
}

/* HAMBURGER */

.mobile-menu-btn{
display:block;
}

/* MENU */

.navbar{

position:fixed;

top:0;
right:-100%;

width:280px;
height:100vh;

background:rgba(2,6,23,.98);

backdrop-filter:blur(20px);

display:flex;
flex-direction:column;

align-items:flex-start;

padding:120px 35px;

gap:25px;

transition:.4s ease;

z-index:100000;

border-left:1px solid rgba(255,255,255,.05);
}

/* ACTIVE */

.navbar.active{
right:0;
}

/* LINKS */

.navbar a{

font-size:18px;

width:100%;

padding-bottom:10px;

border-bottom:1px solid rgba(255,255,255,.05);
}

/* LOGO */

.logo{
font-size:24px;
}

/* HERO */

.hero{
padding-top:220px;
}

}

/* ====================================
   BODY LOCK
==================================== */

body.menu-open{
overflow:hidden;
}