/* ===== FULL PAGE PARTICLE BACKGROUND ===== */
#bgCanvas{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:0;
pointer-events:none;
}

/* Keep content above canvas */
header,
.hero,
.section,
footer{
position:relative;
z-index:1;
}

/* ===== RESET ===== */
*{
margin:0;
padding:0;
box-sizing:border-box;
scroll-behavior:smooth;
}

body{
  font-family: 'Orbitron', sans-serif;
background:#0b1120;
color:#e2e8f0;
line-height:1.6;
overflow-x:hidden;
text-align:center;
}

/* ===== CONTAINER ===== */
.container{
width:90%;
max-width:1200px;
margin:auto;
}

/* ===== HEADER (MODERN UPGRADE) ===== */
header{
position:fixed;
width:100%;
top:0;
background: rgba(10,15,30,0.6);
backdrop-filter: blur(20px);
border-bottom: 1px solid rgba(0,198,255,0.2);
z-index:1000;
box-shadow:0 2px 12px rgba(0,0,0,0.3);
transition:0.3s;
}

/* Scroll effect */
header.scrolled{
background: rgba(10,15,30,0.9);
box-shadow:0 6px 25px rgba(0,0,0,0.5);
}

/* Nav layout */
.nav-container{
display:flex;
justify-content:space-between;
align-items:center;
padding:18px 0;
}

/* ===== LOGO ===== */
.logo{
width:120px;
height:auto;
filter: drop-shadow(0 0 8px rgba(0,198,255,0.4));
}

/* ===== NAVIGATION ===== */
nav{
display:flex;
align-items:center;
}

/* Nav buttons */
nav a{
text-decoration:none;
color:#000000;
font-size:1.2rem;
margin-left:15px;
font-weight:600;
letter-spacing:0.5px;
padding:10px 18px;
border-radius:30px;
border:1px solid transparent;
transition:all 0.3s ease;
background:#02FA20;
position:relative;
overflow:hidden;
font-family: 'Orbitron', sans-serif;
}

/* Glow underline effect */
nav a::after{
content:"";
position:absolute;
bottom:0;
left:50%;
width:0%;
height:2px;
background:linear-gradient(90deg,#00c6ff,#8a2be2);
transition:0.3s;
transform:translateX(-50%);
}

/* Hover */
nav a:hover{
color:#00c6ff;
border:1px solid #00c6ff;
background:rgba(0,198,255,0.08);
transform:translateY(-2px);
}

nav a:hover::after{
width:80%;
}

/* Active */
nav a.active{
color:#00c6ff;
border:1px solid #00c6ff;
}

/* ===== HERO ===== */
.hero{
position:relative;
display:flex;
justify-content:center;
align-items:center;
padding:200px 0 140px;
overflow:hidden;
background:radial-gradient(circle at center,#111a35 0%,#0b1120 100%);
min-height:80vh;
}

.hero-content{
position:relative;
z-index:2;
max-width:800px;
margin:auto;
display:flex;
flex-direction:column;
align-items:center;
}

.hero h1{
font-size:3.4rem;
margin-bottom:20px;
font-weight:800;
line-height:1.2;
background:linear-gradient(90deg,#00c6ff,#8a2be2);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.hero p{
color:#94a3b8;
font-size:1.2rem;
margin-bottom:40px;
max-width:700px;
}

/* ===== SECTIONS ===== */
.section{
padding:100px 0;
position:relative;
z-index:1;
}

.section h2{
font-size:2.4rem;
margin-bottom:25px;
font-weight:700;
color:#fff;
}

.section-text{
max-width:750px;
margin:auto;
color:#94a3b8;
font-size:1.1rem;
}

/* ===== DARK SECTION ===== */
.dark-section{
background:rgba(15,23,42,0.95);
border-radius:15px;
padding:80px 0;
margin-top:40px;
}

/* ===== GRID ===== */
.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:35px;
margin-top:50px;
}

/* ===== CARDS ===== */
.card{
position:relative;
border-radius:18px;
overflow:hidden;
min-height:260px;
display:flex;
align-items:flex-end;
text-align:left;
transition:transform 0.35s ease, box-shadow 0.35s ease;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
}

.card::before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:linear-gradient(
to top,
rgba(0,0,0,0.9),
rgba(0,0,0,0.5),
rgba(0,0,0,0.15)
);
z-index:1;
}

.card:hover{
transform:translateY(-10px);
box-shadow:0 18px 45px rgba(0,198,255,0.25);
background-size:110%;
}

.card-content{
position:relative;
z-index:2;
padding:25px;
}

.card-content h3{
color:white;
margin-bottom:10px;
font-size:1.3rem;
}

.card-content p{
color:#d1d5db;
font-size:0.95rem;
}

/* ===== BUTTONS ===== */
.btn-primary,
.btn-secondary{
display:inline-block;
padding:16px 36px;
border-radius:50px;
text-decoration:none;
margin-top:20px;
font-weight:600;
letter-spacing:0.5px;
transition:all 0.35s ease;
}

.btn-primary{
background:linear-gradient(90deg,#00c6ff,#8a2be2);
color:white;
box-shadow:0 8px 25px rgba(0,198,255,0.2);
}

.btn-primary:hover{
transform:translateY(-3px);
box-shadow:0 15px 35px rgba(0,198,255,0.35);
}

.btn-secondary{
border:1px solid #00c6ff;
color:#00c6ff;
}

.btn-secondary:hover{
background:#00c6ff;
color:#0b1120;
transform:translateY(-3px);
}

/* WhatsApp button */
.whatsapp-btn{
border-color:#25D366;
color:#25D366;
}

.whatsapp-btn:hover{
background:#25D366;
color:#0b1120;
box-shadow:0 10px 25px rgba(37,211,102,0.4);
}

/* Floating WhatsApp */
.whatsapp-float{
position:fixed;
bottom:20px;
right:20px;
background:#25D366;
color:white;
font-size:22px;
padding:14px 16px;
border-radius:50%;
text-decoration:none;
box-shadow:0 8px 20px rgba(0,0,0,0.3);
z-index:999;
transition:0.3s;
}

.whatsapp-float:hover{
transform:scale(1.1);
}

/* ===== FOOTER ===== */
footer{
background:#060b17;
padding:50px 0;
font-size:0.95rem;
color:#64748b;
border-top:1px solid rgba(255,255,255,0.05);
}

.footer-content{
display:flex;
flex-direction:column;
gap:10px;
align-items:center;
}

/* ===== CONTACT FORM ===== */
.contact-section{
text-align:center;
}

.contact-form-wrapper{
max-width:500px;
margin:40px auto;
padding:30px;
background:rgba(15,23,42,0.9);
border-radius:12px;
box-shadow:0 0 20px rgba(0,198,255,0.15);
}

.contact-form{
display:flex;
flex-direction:column;
gap:15px;
}

.contact-form input,
.contact-form textarea{
width:100%;
padding:12px;
border-radius:8px;
border:none;
background:#0b1120;
color:#fff;
}

.contact-form input:focus,
.contact-form textarea:focus{
outline:none;
box-shadow:0 0 10px rgba(0,198,255,0.4);
}

.form-btn{
width:100%;
}

/* ===== RESPONSIVE ===== */
@media (max-width:1024px){

.hero h1{
font-size:3rem;
}

.section h2{
font-size:2.2rem;
}

}

@media (max-width:768px){

.logo{
width:90px;
}

nav a{
margin-left:10px;
font-size:0.85rem;
padding:8px 12px;
}

.hero{
padding-top:160px;
}

.hero h1{
font-size:2.4rem;
}

.section h2{
font-size:2rem;
}

.hero p,
.section-text{
font-size:1rem;
}

.grid{
gap:25px;
}

.card{
min-height:220px;
}

}
