/* ============================= */
/* ===== GOOGLE FONT ===== */
/* ============================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* ============================= */
/* ===== RESET ===== */
/* ============================= */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Poppins', sans-serif;
background:#0b1f3a;
color:#ffffff;
line-height:1.7;
}

/* ============================= */
/* ===== HEADER TRANSPARENT ===== */
/* ============================= */

header{
position:fixed;
width:100%;
top:0;
left:0;
z-index:1000;
padding:30px 70px;
background:transparent;
transition:all 0.4s ease;
}

header.scrolled{
background:linear-gradient(135deg,#0e2a52,#174a8c);
box-shadow:0 10px 30px rgba(0,0,0,0.4);
padding:18px 70px;
}

.header-container{
max-width:1400px;
margin:auto;
display:flex;
justify-content:space-between;
align-items:center;
}

/* LOGO */
.logo{
height:150px;
width:auto;
filter:drop-shadow(0 6px 18px rgba(0,0,0,0.6));
transition:0.4s;
}

header.scrolled .logo{
height:100px;
}

/* NAV */
nav{
display:flex;
gap:45px;
align-items:center;
}

nav a{
color:white;
text-decoration:none;
font-weight:600;
font-size:17px;
letter-spacing:0.5px;
position:relative;
transition:0.3s;
}

nav a::after{
content:"";
position:absolute;
left:0;
bottom:-8px;
width:0%;
height:2px;
background:#FFD700;
transition:0.3s;
}

nav a:hover{
color:#FFD700;
}

nav a:hover::after{
width:100%;
}

/* CTA Button */
.nav-button{
background:#FFD700;
color:#0b1f3a;
padding:12px 24px;
border-radius:8px;
font-weight:bold;
box-shadow:0 6px 18px rgba(0,0,0,0.3);
}

.nav-button:hover{
background:white;
transform:translateY(-2px);
}

/* ============================= */
/* ===== HERO ===== */
/* ============================= */

.hero{
min-height:100vh;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
text-align:center;
padding:20px;
padding-top:220px;

background:
linear-gradient(rgba(0,0,0,0.65),rgba(0,0,0,0.65)),
url("hero.jpg") center center no-repeat;

background-size:cover;
}

.hero h1{
font-size:56px;
font-weight:700;
margin-bottom:25px;
max-width:1000px;
line-height:1.3;
}

.hero p{
font-size:22px;
opacity:0.9;
}

.button{
display:inline-block;
background:#FFD700;
color:#0b1f3a;
padding:20px 45px;
border-radius:10px;
font-weight:700;
text-decoration:none;
margin-top:35px;
font-size:18px;
transition:0.3s;
box-shadow:0 12px 25px rgba(0,0,0,0.35);
}

.button:hover{
transform:translateY(-5px);
box-shadow:0 15px 30px rgba(0,0,0,0.45);
}

/* ============================= */
/* ===== SECTION ===== */
/* ============================= */

.section{
padding:120px 20px;
max-width:1200px;
margin:auto;
text-align:center;
}

.section h2{
font-size:42px;
margin-bottom:30px;
font-weight:700;
}

/* ============================= */
/* ===== GALLERY ===== */
/* ============================= */

.gallery{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:35px;
}

.gallery img{
width:360px;
max-width:100%;
border-radius:15px;
box-shadow:0 12px 30px rgba(0,0,0,0.4);
transition:0.4s;
}

.gallery img:hover{
transform:scale(1.05);
}

/* ============================= */
/* ===== FORM ===== */
/* ============================= */

form{
max-width:700px;
margin:50px auto 0 auto;
}

form input, form textarea, form select{
width:100%;
padding:18px;
margin:16px 0;
border-radius:10px;
border:none;
font-size:16px;
}

/* ============================= */
/* ===== FOOTER ===== */
/* ============================= */

footer{
background:#081428;
padding:60px 20px;
text-align:center;
margin-top:100px;
font-size:14px;
opacity:0.85;
}

/* ============================= */
/* ===== WHATSAPP ===== */
/* ============================= */

.whatsapp{
position:fixed;
bottom:30px;
right:30px;
background:#25D366;
width:75px;
height:75px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
color:white;
font-size:32px;
text-decoration:none;
box-shadow:0 12px 30px rgba(0,0,0,0.5);
transition:0.3s;
}

.whatsapp:hover{
transform:scale(1.15);
}

/* ============================= */
/* ===== MOBILE ===== */
/* ============================= */

@media(max-width:768px){

header{
padding:20px;
}

.logo{
height:90px;
}

header.scrolled .logo{
height:70px;
}

nav{
position:absolute;
top:100%;
left:0;
width:100%;
background:#0e2a52;
flex-direction:column;
align-items:center;
display:none;
padding:35px 0;
gap:30px;
}

nav.active{
display:flex;
}

.menu-toggle{
display:block;
font-size:32px;
cursor:pointer;
color:white;
}

.hero{
padding-top:170px;
}

.hero h1{
font-size:30px;
}

.hero p{
font-size:17px;
}

.section{
padding:80px 20px;
}

}