*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Poppins',sans-serif;
overflow-x:hidden;
background:#071A2E;
}

.hero{
position:relative;
height:100vh;
display:flex;
justify-content:center;
align-items:center;
overflow:hidden;
}

.hero-video{
position:absolute;
width:100%;
height:100%;
object-fit:cover;
z-index:-2;
}

.overlay{
position:absolute;
width:100%;
height:100%;
background:
linear-gradient(
to right,
rgba(0,0,0,0.8),
rgba(7,26,46,0.55)
);
z-index:-1;
}

.hero-content{
max-width:900px;
text-align:center;
padding:20px;
color:white;
}

.hero-logo{
width:140px;
margin-bottom:25px;
animation:float 4s ease-in-out infinite;
}

.hero-tag{
display:inline-block;
padding:10px 25px;
border:1px solid rgba(255,255,255,.2);
backdrop-filter:blur(20px);
border-radius:50px;
font-size:13px;
letter-spacing:3px;
margin-bottom:25px;
}

.hero h1{
font-size:4rem;
font-weight:800;
line-height:1.1;
margin-bottom:20px;
}

.hero h1 span{
display:block;
color:#D4A537;
}

.typing-container{
font-size:1.4rem;
font-weight:600;
color:#00d4c6;
height:50px;
margin-bottom:20px;
}

.hero p{
font-size:1.1rem;
max-width:700px;
margin:auto;
line-height:1.8;
opacity:.9;
}

.hero-buttons{
margin-top:35px;
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

.btn-primary{
background:#D4A537;
color:white;
padding:15px 35px;
border-radius:50px;
text-decoration:none;
font-weight:600;
transition:.4s;
}

.btn-primary:hover{
transform:translateY(-5px);
}

.btn-secondary{
background:transparent;
border:2px solid white;
color:white;
padding:15px 35px;
border-radius:50px;
text-decoration:none;
font-weight:600;
transition:.4s;
}

.btn-secondary:hover{
background:white;
color:#071A2E;
}

@keyframes float{
0%,100%{
transform:translateY(0);
}
50%{
transform:translateY(-15px);
}
}

@media(max-width:768px){

.hero h1{
font-size:2.7rem;
}

.typing-container{
font-size:1rem;
}

.hero-logo{
width:110px;
}

}

/* ========================= */
/* PREMIUM NAVBAR */
/* ========================= */

.navbar{
position:fixed;
top:0;
left:0;
width:100%;
z-index:1000;
transition:.4s ease;
padding:20px 0;
}

.navbar.scrolled{
background:rgba(255,255,255,0.08);
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);
border-bottom:1px solid rgba(255,255,255,0.1);
padding:12px 0;
}

.nav-container{
width:90%;
max-width:1400px;
margin:auto;
display:flex;
justify-content:space-between;
align-items:center;
}

.logo img{
height:65px;
transition:.3s;
}

.navbar.scrolled .logo img{
height:55px;
}

.nav-links{
display:flex;
gap:35px;
list-style:none;
}

.nav-links a{
text-decoration:none;
color:white;
font-size:15px;
font-weight:500;
position:relative;
transition:.3s;
}

.nav-links a::after{
content:'';
position:absolute;
left:0;
bottom:-6px;
width:0;
height:2px;
background:#D4A537;
transition:.3s;
}

.nav-links a:hover::after{
width:100%;
}

.nav-links a:hover{
color:#D4A537;
}

.nav-btn{
background:linear-gradient(
135deg,
#D4A537,
#f5c85d
);
padding:13px 30px;
border-radius:50px;
text-decoration:none;
font-weight:600;
color:#fff;
transition:.4s;
}

.nav-btn:hover{
transform:translateY(-4px);
box-shadow:
0 10px 30px rgba(212,165,55,.4);
}

.menu-toggle{
display:none;
font-size:28px;
color:white;
cursor:pointer;
}

/* MOBILE */

@media(max-width:991px){

.nav-links{
position:fixed;
top:0;
right:-100%;
width:280px;
height:100vh;
background:rgba(7,26,46,0.95);
backdrop-filter:blur(20px);
flex-direction:column;
justify-content:center;
align-items:center;
gap:30px;
transition:.5s;
}

.nav-links.active{
right:0;
}

.nav-btn{
display:none;
}

.menu-toggle{
display:block;
}

.logo img{
height:55px;
}

}

.logo{
position:relative;
}

.logo::before{
content:'';
position:absolute;
width:100px;
height:100px;
background:rgba(212,165,55,0.25);
filter:blur(40px);
z-index:-1;
left:50%;
top:50%;
transform:translate(-50%,-50%);
}

/* ========================= */
/* SERVICES SECTION */
/* ========================= */

.services{
padding:120px 8%;
background:
linear-gradient(
180deg,
#071A2E,
#0d2340
);
}

.section-header{
max-width:800px;
margin:auto;
text-align:center;
margin-bottom:80px;
}

.section-header span{
color:#D4A537;
font-weight:600;
letter-spacing:3px;
}

.section-header h2{
font-size:3rem;
color:white;
margin:20px 0;
line-height:1.2;
}

.section-header h2 span{
display:block;
color:#D4A537;
}

.section-header p{
color:rgba(255,255,255,.8);
font-size:1.1rem;
line-height:1.8;
}

.services-grid{
display:grid;
grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));
gap:30px;
}

.service-card{
background:
rgba(255,255,255,0.05);

border:1px solid
rgba(255,255,255,0.08);

backdrop-filter:blur(20px);

padding:40px 30px;

border-radius:25px;

transition:.5s ease;

position:relative;

overflow:hidden;
}

.service-card::before{
content:'';

position:absolute;

top:0;
left:-100%;

width:100%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.08),
transparent
);

transition:.7s;
}

.service-card:hover::before{
left:100%;
}

.service-card:hover{
transform:
translateY(-15px);

border-color:#D4A537;

box-shadow:
0 20px 50px rgba(0,0,0,.3);
}

.service-icon{
width:80px;
height:80px;

border-radius:50%;

display:flex;
justify-content:center;
align-items:center;

font-size:30px;

margin-bottom:25px;

background:
linear-gradient(
135deg,
#D4A537,
#f7ca62
);

color:white;
}

.service-card h3{
color:white;
font-size:1.5rem;
margin-bottom:15px;
}

.service-card p{
color:rgba(255,255,255,.8);
line-height:1.8;
}

@media(max-width:768px){

.section-header h2{
font-size:2.2rem;
}

}

/* ========================= */
/* DESTINATIONS SECTION */
/* ========================= */

.destinations{
padding:120px 8%;
background:#08192c;
}

.destination-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(350px,1fr));

gap:35px;
}

.destination-card{

position:relative;

height:550px;

overflow:hidden;

border-radius:30px;

cursor:pointer;
}

.destination-card img{

width:100%;
height:100%;

object-fit:cover;

transition:1s ease;
}

.destination-card:hover img{

transform:scale(1.15);
}

.destination-overlay{

position:absolute;

bottom:0;
left:0;

width:100%;

padding:35px;

background:
linear-gradient(
to top,
rgba(0,0,0,0.9),
rgba(0,0,0,0.1)
);

color:white;

transition:.5s;
}

.destination-overlay span{

display:inline-block;

padding:8px 18px;

background:
rgba(212,165,55,.9);

border-radius:30px;

font-size:13px;

font-weight:600;

margin-bottom:15px;
}

.destination-overlay h3{

font-size:2rem;

margin-bottom:15px;
}

.destination-overlay p{

opacity:.9;

line-height:1.8;

margin-bottom:25px;
}

.destination-btn{

display:inline-block;

padding:14px 28px;

background:white;

color:#071A2E;

text-decoration:none;

font-weight:600;

border-radius:50px;

transition:.4s;
}

.destination-btn:hover{

background:#D4A537;

color:white;
}

.destination-card::after{

content:'';

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

background:
linear-gradient(
180deg,
transparent,
rgba(0,0,0,.2)
);

pointer-events:none;
}

@media(max-width:768px){

.destination-grid{

grid-template-columns:1fr;
}

.destination-card{

height:450px;
}

.destination-overlay h3{

font-size:1.6rem;
}

}

/* ========================= */
/* WHY CHOOSE US */
/* ========================= */

.why-choose{

padding:120px 8%;

background:
linear-gradient(
180deg,
#08192c,
#071A2E
);
}

.why-container{

display:grid;

grid-template-columns:
1.2fr 1fr;

gap:60px;

align-items:center;
}

.section-tag{

color:#D4A537;

font-weight:600;

letter-spacing:3px;
}

.why-left h2{

font-size:3rem;

color:white;

margin:20px 0;
}

.why-left h2 span{

display:block;

color:#D4A537;
}

.why-left p{

color:rgba(255,255,255,.8);

line-height:1.9;

font-size:1.05rem;

margin-bottom:40px;
}

.stats-grid{

display:grid;

grid-template-columns:
repeat(2,1fr);

gap:20px;
}

.stat-box{

background:
rgba(255,255,255,.05);

backdrop-filter:blur(20px);

border:
1px solid rgba(255,255,255,.08);

padding:30px;

border-radius:20px;

text-align:center;

transition:.4s;
}

.stat-box:hover{

transform:translateY(-10px);

border-color:#D4A537;
}

.stat-box h3{

font-size:2.5rem;

color:#D4A537;
}

.stat-box p{

margin-top:10px;

margin-bottom:0;

color:white;
}

.why-right{

display:grid;

grid-template-columns:
repeat(2,1fr);

gap:25px;
}

.feature-card{

background:
rgba(255,255,255,.05);

border:
1px solid rgba(255,255,255,.08);

backdrop-filter:blur(20px);

padding:35px;

border-radius:25px;

text-align:center;

transition:.5s;
}

.feature-card:hover{

transform:translateY(-15px);

border-color:#D4A537;
}

.feature-card i{

font-size:40px;

color:#D4A537;

margin-bottom:20px;
}

.feature-card h3{

color:white;

margin-bottom:15px;
}

.feature-card p{

color:rgba(255,255,255,.8);

line-height:1.8;
}

@media(max-width:991px){

.why-container{

grid-template-columns:1fr;
}

.why-right{

grid-template-columns:1fr;
}

}

@media(max-width:768px){

.why-left h2{

font-size:2.3rem;
}

.stats-grid{

grid-template-columns:1fr;
}

}

.floating-circle{

position:absolute;

border-radius:50%;

filter:blur(80px);

opacity:.15;

pointer-events:none;
}

.one{

width:300px;
height:300px;

background:#D4A537;

top:10%;
left:5%;

animation:floatCircle 10s infinite ease-in-out;
}

.two{

width:250px;
height:250px;

background:#00A9A5;

bottom:10%;
right:5%;

animation:floatCircle 12s infinite ease-in-out;
}

.why-choose{
position:relative;
overflow:hidden;
}

@keyframes floatCircle{

0%,100%{
transform:translateY(0);
}

50%{
transform:translateY(-30px);
}

}

/* ========================= */
/* CINEMATIC GALLERY */
/* ========================= */

.gallery-section{

padding:120px 8%;

background:#061524;
}

.gallery-filter{

display:flex;

justify-content:center;

flex-wrap:wrap;

gap:15px;

margin-bottom:50px;
}

.filter-btn{

padding:12px 25px;

border:none;

cursor:pointer;

border-radius:50px;

background:
rgba(255,255,255,.06);

color:white;

font-weight:600;

transition:.4s;
}

.filter-btn.active,
.filter-btn:hover{

background:#D4A537;
}

.gallery-grid{

columns:4 250px;

column-gap:20px;
}

.gallery-item{

position:relative;

margin-bottom:20px;

overflow:hidden;

border-radius:25px;

cursor:pointer;
}

.gallery-item img{

width:100%;

display:block;

border-radius:25px;

transition:1s ease;
}

.gallery-item:hover img{

transform:scale(1.1);
}

.gallery-overlay{

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

background:
rgba(0,0,0,.55);

display:flex;

justify-content:center;
align-items:center;

opacity:0;

transition:.4s;
}

.gallery-item:hover .gallery-overlay{

opacity:1;
}

.gallery-overlay i{

font-size:35px;

color:white;
}

/* LIGHTBOX */

.lightbox{

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

background:
rgba(0,0,0,.95);

display:none;

justify-content:center;
align-items:center;

z-index:9999;
}

.lightbox.active{

display:flex;
}

.lightbox-image{

max-width:90%;
max-height:85%;
border-radius:20px;
}

.close-lightbox{

position:absolute;

top:25px;
right:40px;

font-size:50px;

color:white;

cursor:pointer;
}

/* ========================= */
/* TESTIMONIALS */
/* ========================= */

.testimonials{

padding:120px 8%;

background:
linear-gradient(
180deg,
#061524,
#08192c
);

overflow:hidden;
}

.testimonial-slider{

position:relative;

margin-top:60px;

overflow:hidden;
}

.testimonial-track{

display:flex;

gap:30px;

width:max-content;

animation:
testimonialSlide 25s linear infinite;
}

.testimonial-card{

width:400px;

background:
rgba(255,255,255,0.05);

border:
1px solid rgba(255,255,255,0.08);

backdrop-filter:blur(20px);

padding:35px;

border-radius:30px;

transition:.4s;
}

.testimonial-card:hover{

transform:translateY(-10px);

border-color:#D4A537;
}

.stars{

font-size:22px;

color:#D4A537;

margin-bottom:20px;
}

.testimonial-card p{

color:white;

line-height:1.9;

margin-bottom:25px;
}

.traveler{

display:flex;

align-items:center;

gap:15px;
}

.traveler img{

width:65px;
height:65px;

border-radius:50%;

object-fit:cover;

border:3px solid #D4A537;
}

.traveler h4{

color:white;

margin-bottom:5px;
}

.traveler span{

color:
rgba(255,255,255,.7);

font-size:14px;
}

@keyframes testimonialSlide{

0%{
transform:translateX(0);
}

100%{
transform:translateX(-50%);
}

}

@media(max-width:768px){

.testimonial-card{

width:320px;
}

}

/* ========================= */
/* ADVENTURE PACKAGES */
/* ========================= */

.packages{

padding:120px 8%;

background:
linear-gradient(
180deg,
#08192c,
#061524
);
}

.packages-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(350px,1fr));

gap:35px;

margin-top:70px;
}

.package-card{

position:relative;

background:
rgba(255,255,255,0.05);

border:
1px solid rgba(255,255,255,0.08);

backdrop-filter:blur(20px);

border-radius:30px;

overflow:hidden;

transition:.5s;
}

.package-card:hover{

transform:
translateY(-15px);

border-color:#D4A537;

box-shadow:
0 20px 60px rgba(0,0,0,.35);
}

.package-card img{

width:100%;
height:260px;

object-fit:cover;
}

.package-content{

padding:30px;
}

.package-content h3{

color:white;

font-size:1.8rem;

margin-bottom:15px;
}

.package-content p{

color:
rgba(255,255,255,.8);

line-height:1.8;

margin-bottom:20px;
}

.package-content ul{

list-style:none;

margin-bottom:25px;
}

.package-content ul li{

color:white;

margin-bottom:12px;
}

.package-btn{

display:inline-block;

padding:14px 28px;

background:
linear-gradient(
135deg,
#D4A537,
#f5c85d
);

border-radius:50px;

text-decoration:none;

color:white;

font-weight:600;

transition:.4s;
}

.package-btn:hover{

transform:translateY(-3px);
}

.package-badge{

position:absolute;

top:20px;
right:20px;

padding:10px 20px;

background:#D4A537;

color:white;

font-weight:600;

border-radius:50px;

z-index:2;
}

.featured-tag{

position:absolute;

top:20px;
left:20px;

padding:10px 20px;

background:#00A9A5;

color:white;

font-size:13px;

font-weight:700;

border-radius:50px;

z-index:2;
}

.featured-package{

border:2px solid #D4A537;

transform:scale(1.03);
}

.featured-package:hover{

transform:
scale(1.05)
translateY(-10px);
}

@media(max-width:768px){

.packages-grid{

grid-template-columns:1fr;
}

.package-content h3{

font-size:1.5rem;
}

}

/* ========================= */
/* BOOKING SECTION */
/* ========================= */

.booking-section{

padding:120px 8%;

background:
linear-gradient(
180deg,
#061524,
#071A2E
);
}

.booking-container{

display:grid;

grid-template-columns:
1fr 1fr;

gap:60px;

align-items:center;
}

.booking-info span{

color:#D4A537;

letter-spacing:3px;

font-weight:600;
}

.booking-info h2{

font-size:3rem;

color:white;

margin:20px 0;
}

.booking-info h2 span{

display:block;

color:#D4A537;
}

.booking-info p{

color:
rgba(255,255,255,.8);

line-height:1.9;

margin-bottom:30px;
}

.booking-features{

display:grid;

gap:20px;
}

.feature{

color:white;

font-size:1rem;
}

.feature i{

color:#D4A537;

margin-right:10px;
}

.booking-card select{
    background:#10253a;
    color:#fff;
}

.booking-card select option{
    background:#10253a;
    color:#fff;
}

.booking-form-container{

background:
rgba(255,255,255,.05);

backdrop-filter:blur(20px);

border:
1px solid rgba(255,255,255,.08);

padding:40px;

border-radius:30px;
}

.input-group{

margin-bottom:20px;
}

.input-group input,
.input-group select,
.input-group textarea{

width:100%;

padding:16px;

background:
rgba(255,255,255,.05);

border:
1px solid rgba(255,255,255,.1);

border-radius:15px;

outline:none;

color:white;

font-size:1rem;
}

.input-group textarea{

resize:none;
}

.booking-form-container button{

width:100%;

padding:18px;

border:none;

border-radius:50px;

background:
linear-gradient(
135deg,
#D4A537,
#f5c85d
);

color:white;

font-size:1rem;

font-weight:700;

cursor:pointer;

transition:.4s;
}

.booking-form-container button:hover{

transform:translateY(-3px);
}

@media(max-width:991px){

.booking-container{

grid-template-columns:1fr;
}

.booking-info h2{

font-size:2.3rem;
}

}

.success-popup{

position:fixed;

top:50%;
left:50%;

transform:
translate(-50%,-50%);

background:white;

padding:40px;

border-radius:25px;

text-align:center;

z-index:9999;

display:none;
}

.success-popup i{

font-size:60px;

color:#28a745;

margin-bottom:15px;
}

.whatsapp-float{

position:fixed;

right:25px;
bottom:25px;

width:70px;
height:70px;

border-radius:50%;

background:#25D366;

display:flex;

justify-content:center;
align-items:center;

font-size:35px;

color:white;

text-decoration:none;

z-index:9999;

box-shadow:
0 10px 30px rgba(0,0,0,.3);

animation:
pulse 2s infinite;
}

@keyframes pulse{

0%{
transform:scale(1);
}

50%{
transform:scale(1.1);
}

100%{
transform:scale(1);
}

}

/*========== CUSTOM SELECT ==========*/

.custom-select{

    position:relative;

    width:100%;

    margin-bottom:25px;

}

.select-btn{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 24px;

    border-radius:18px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    cursor:pointer;

    color:#fff;

    font-size:17px;

    transition:.35s;

}

.select-btn:hover{

    border-color:#d4af37;

}

.select-btn i{

    transition:.35s;

}

.custom-select.active .select-btn i{

    transform:rotate(180deg);

}

/* Dropdown */

.select-menu{

    position:absolute;

    top:105%;

    left:0;

    width:100%;

    background:#08131b;

    border-radius:18px;

    overflow:hidden;

    display:none;

    z-index:999;

    border:1px solid rgba(212,175,55,.25);

    box-shadow:0 20px 40px rgba(0,0,0,.35);

}

.custom-select.active .select-menu{

    display:block;

    animation:dropdown .3s ease;

}

.select-menu li{

    list-style:none;

    padding:18px 22px;

    color:white;

    cursor:pointer;

    transition:.3s;

    font-size:16px;

}

.select-menu li:hover{

    background:#d4af37;

    color:#08131b;

    padding-left:30px;

}

@keyframes dropdown{

    from{

        opacity:0;

        transform:translateY(-15px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* ========================= */
/* NEWSLETTER SECTION */
/* ========================= */

.newsletter-section{

position:relative;

padding:120px 8%;

overflow:hidden;

background:
linear-gradient(
135deg,
#071A2E,
#0B2744
);
}

.newsletter-container{

max-width:1100px;

margin:auto;

text-align:center;

position:relative;

z-index:2;
}

.newsletter-content span{

color:#D4A537;

font-weight:600;

letter-spacing:3px;
}

.newsletter-content h2{

font-size:3rem;

color:white;

margin:20px 0;
}

.newsletter-content h2 span{

display:block;

color:#D4A537;
}

.newsletter-content p{

max-width:700px;

margin:auto;

line-height:1.9;

color:
rgba(255,255,255,.8);

margin-bottom:50px;
}

.newsletter-form{

display:flex;

justify-content:center;

gap:15px;

flex-wrap:wrap;

margin-bottom:40px;
}

.newsletter-input{

width:500px;

max-width:100%;

background:
rgba(255,255,255,.08);

border:
1px solid rgba(255,255,255,.1);

backdrop-filter:blur(20px);

border-radius:60px;

padding:5px 20px;

display:flex;

align-items:center;
}

.newsletter-input i{

color:#D4A537;

font-size:20px;

margin-right:15px;
}

.newsletter-input input{

flex:1;

background:none;

border:none;

outline:none;

height:60px;

color:white;

font-size:1rem;
}

.newsletter-input input::placeholder{

color:
rgba(255,255,255,.6);
}

.newsletter-form button{

height:70px;

padding:0 35px;

border:none;

cursor:pointer;

border-radius:60px;

background:
linear-gradient(
135deg,
#D4A537,
#f5c85d
);

color:white;

font-size:1rem;

font-weight:700;

transition:.4s;
}

.newsletter-form button:hover{

transform:translateY(-4px);

box-shadow:
0 15px 40px rgba(212,165,55,.3);
}

.newsletter-features{

display:flex;

justify-content:center;

gap:40px;

flex-wrap:wrap;
}

.newsletter-feature{

color:white;

font-weight:500;
}

.newsletter-feature i{

color:#D4A537;

margin-right:8px;
}

/* FLOATING BACKGROUND */

.newsletter-bg-circle{

position:absolute;

border-radius:50%;

filter:blur(100px);

opacity:.15;
}

.circle-1{

width:300px;
height:300px;

background:#D4A537;

top:-50px;
left:-50px;
}

.circle-2{

width:350px;
height:350px;

background:#00A9A5;

bottom:-100px;
right:-100px;
}

@media(max-width:768px){

.newsletter-content h2{

font-size:2.2rem;
}

.newsletter-form{

flex-direction:column;
align-items:center;
}

.newsletter-form button{

width:100%;
max-width:500px;
}

}

/* ========================= */
/* SOCIAL BOOSTER */
/* ========================= */

.social-booster{

padding:120px 8%;

background:
linear-gradient(
180deg,
#071A2E,
#05111d
);

text-align:center;
}

.social-content{

max-width:1000px;

margin:auto;
}

.social-content span{

color:#D4A537;

font-weight:600;

letter-spacing:3px;
}

.social-content h2{

font-size:3rem;

color:white;

margin:20px 0;
}

.social-content h2 span{

display:block;

color:#D4A537;
}

.social-content p{

max-width:700px;

margin:auto;

color:
rgba(255,255,255,.8);

line-height:1.9;

margin-bottom:60px;
}

.social-icons{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));

gap:30px;
}

.social-card{

display:flex;

align-items:center;

gap:20px;

padding:30px;

text-decoration:none;

border-radius:25px;

background:
rgba(255,255,255,.05);

border:
1px solid rgba(255,255,255,.08);

backdrop-filter:blur(20px);

transition:.5s;
}

.social-card:hover{

transform:
translateY(-12px);

border-color:#D4A537;
}

.social-card i{

font-size:45px;

color:white;
}

.social-card h4{

color:white;

margin-bottom:5px;
}

.social-card span{

color:
rgba(255,255,255,.7);

letter-spacing:0;
}

.facebook:hover{

box-shadow:
0 15px 40px rgba(24,119,242,.3);
}

.instagram:hover{

box-shadow:
0 15px 40px rgba(225,48,108,.3);
}

.tiktok:hover{

box-shadow:
0 15px 40px rgba(37,244,238,.2);
}

@media(max-width:768px){

.social-content h2{

font-size:2.2rem;
}

}

/* ========================= */
/* FOOTER */
/* ========================= */

.footer{

background:#030d17;

padding-top:100px;

color:white;
}

.footer-container{

width:90%;

max-width:1400px;

margin:auto;

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:50px;

padding-bottom:60px;
}

.footer-logo{

width:140px;

margin-bottom:20px;
}

.footer-column p{

line-height:1.9;

color:
rgba(255,255,255,.75);
}

.footer-column h3{

margin-bottom:25px;

color:#D4A537;
}

.footer-column ul{

list-style:none;
}

.footer-column ul li{

margin-bottom:12px;
}

.footer-column ul li a{

text-decoration:none;

color:
rgba(255,255,255,.75);

transition:.3s;
}

.footer-column ul li a:hover{

color:#D4A537;

padding-left:5px;
}

.footer-column i{

color:#D4A537;

margin-right:10px;
}

/* MAP */

.footer-map{

width:90%;

max-width:1400px;

margin:0 auto 50px;
}

.footer-map iframe{

width:100%;

height:300px;

border:none;

border-radius:25px;
}

/* SOCIALS */

.footer-social{

display:flex;

justify-content:center;

gap:20px;

margin-bottom:40px;
}

.footer-social a{

width:55px;
height:55px;

display:flex;

justify-content:center;
align-items:center;

border-radius:50%;

background:
rgba(255,255,255,.05);

color:white;

font-size:20px;

transition:.4s;
}

.footer-social a:hover{

background:#D4A537;

transform:translateY(-5px);
}

/* COPYRIGHT */

.footer-bottom{

text-align:center;

padding:30px;

border-top:
1px solid rgba(255,255,255,.08);

color:
rgba(255,255,255,.6);
}

/* BACK TO TOP */

.back-to-top{

position:fixed;

bottom:110px;
right:25px;

width:55px;
height:55px;

display:flex;

justify-content:center;
align-items:center;

border-radius:50%;

background:#D4A537;

color:white;

text-decoration:none;

font-size:18px;

z-index:999;

opacity:0;

visibility:hidden;

transition:.4s;
}

.back-to-top.show{

opacity:1;

visibility:visible;
}

.back-to-top:hover{

transform:translateY(-5px);
}

/* ===================================== */
/* GLOBAL RESPONSIVE SYSTEM */
/* ===================================== */

img{
    max-width:100%;
    height:auto;
    display:block;
}

.container,
.hero-content,
.form-container,
.contact-cards,
.whatsapp-container{
    width:100%;
}

/* ========================= */
/* LARGE TABLETS */
/* ========================= */

@media screen and (max-width: 992px){

    .form-container{
        grid-template-columns:1fr;
        gap:50px;
    }

    .contact-cards{
        grid-template-columns:
        repeat(2,1fr);
    }

    .hero-content h1{
        font-size:4rem;
    }

    .section-title h2{
        font-size:2.8rem;
    }

    .whatsapp-content h2{
        font-size:2.5rem;
    }
}

/* ========================= */
/* TABLETS */
/* ========================= */

@media screen and (max-width: 768px){

    section{
        padding:80px 5%;
    }

    .hero-content h1{
        font-size:3rem;
    }

    .hero-content p{
        font-size:1rem;
    }

    .hero-buttons{
        flex-direction:column;
        align-items:center;
    }

    .primary-btn,
    .secondary-btn{
        width:100%;
        max-width:320px;
        text-align:center;
    }

    .contact-cards{
        grid-template-columns:1fr;
    }

    .section-title h2{
        font-size:2.3rem;
    }

    .form-info h2{
        font-size:2.3rem;
    }

    .whatsapp-content{
        padding:50px 25px;
    }

    .whatsapp-content h2{
        font-size:2rem;
    }

    .whatsapp-features{
        flex-direction:column;
        gap:15px;
    }
}

/* ========================= */
/* MOBILE PHONES */
/* ========================= */

@media screen and (max-width: 576px){

    .hero-content h1{
        font-size:2.3rem;
        line-height:1.2;
    }

    .hero-badge{
        padding:12px 20px;
        font-size:.85rem;
    }

    .section-title h2{
        font-size:1.9rem;
    }

    .form-info h2{
        font-size:1.9rem;
    }

    .contact-form-wrapper{
        padding:20px;
    }

    .input-group input,
    .input-group textarea,
    .input-group select{
        padding:15px;
    }

    .whatsapp-icon{
        width:90px;
        height:90px;
    }

    .whatsapp-icon i{
        font-size:40px;
    }

    .whatsapp-content h2{
        font-size:1.8rem;
    }

    .whatsapp-btn{
        width:100%;
        justify-content:center;
    }
}

/* ========================= */
/* COOKIE BANNER */
/* ========================= */

.cookie-banner{

    position:fixed;

    bottom:20px;

    left:20px;

    right:20px;

    z-index:99999;

    background:
    rgba(7,26,46,.95);

    backdrop-filter:blur(20px);

    border:
    1px solid rgba(255,255,255,.08);

    border-radius:25px;

    padding:25px;

    box-shadow:
    0 20px 50px rgba(0,0,0,.3);

    animation:slideUp .8s ease;
}

.cookie-content{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;
}

.cookie-text h3{

    color:#D4A537;

    margin-bottom:10px;
}

.cookie-text p{

    color:white;

    max-width:700px;

    line-height:1.7;
}

.cookie-buttons{

    display:flex;

    gap:15px;
}

.cookie-btn{

    border:none;

    cursor:pointer;

    padding:14px 28px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;
}

.accept{

    background:
    linear-gradient(
    135deg,
    #D4A537,
    #f5c85d
    );

    color:white;
}

.decline{

    background:
    rgba(255,255,255,.1);

    color:white;
}

.cookie-btn:hover{

    transform:translateY(-3px);
}

@keyframes slideUp{

    from{

        opacity:0;

        transform:translateY(50px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }
}

@media(max-width:768px){

    .cookie-content{

        flex-direction:column;

        text-align:center;
    }

    .cookie-buttons{

        width:100%;

        justify-content:center;
    }
}

/* ========================= */
/* PREMIUM PRELOADER */
/* ========================= */

#preloader{

    position:fixed;

    top:0;
    left:0;

    width:100%;
    height:100vh;

    background:
    linear-gradient(
    135deg,
    #071A2E,
    #0A2238,
    #103A5C
    );

    display:flex;

    justify-content:center;
    align-items:center;

    z-index:999999;

    transition:opacity .8s ease,
               visibility .8s ease;
}

.loader-content{

    text-align:center;
}

.plane-wrapper{

    position:relative;

    width:300px;

    margin:auto auto 40px;
}

.flight-line{

    width:100%;

    height:3px;

    background:
    rgba(255,255,255,.15);

    border-radius:50px;
}

.plane{

    position:absolute;

    top:-18px;

    left:0;

    font-size:42px;

    color:#D4A537;

    animation:flyPlane 2.5s infinite ease-in-out;
}

@keyframes flyPlane{

    0%{

        left:0;
        transform:translateY(0)
                   rotate(0deg);

    }

    25%{

        transform:
        translateY(-10px)
        rotate(-5deg);

    }

    50%{

        left:50%;
        transform:
        translateY(-20px)
        rotate(0deg);

    }

    75%{

        transform:
        translateY(-10px)
        rotate(5deg);

    }

    100%{

        left:85%;
        transform:
        translateY(0)
        rotate(0deg);

    }

}

.loader-content h2{

    color:white;

    margin-bottom:15px;

    font-size:2rem;

    font-weight:700;
}

.loader-content p{

    color:
    rgba(255,255,255,.7);

    letter-spacing:1px;
}

/* Hide Preloader */

.preloader-hide{

    opacity:0;

    visibility:hidden;
}

/* ========================= */
/* TRAVEL TIP POPUP */
/* ========================= */

.travel-tip-popup{

    position:fixed;

    bottom:30px;

    right:30px;

    width:350px;

    background:
    rgba(7,26,46,.95);

    backdrop-filter:blur(20px);

    border:
    1px solid rgba(212,165,55,.2);

    border-radius:20px;

    overflow:hidden;

    z-index:9999;

    transform:
    translateX(450px);

    transition:.6s ease;

    box-shadow:
    0 15px 40px rgba(0,0,0,.3);
}

.travel-tip-popup.show{

    transform:
    translateX(0);
}

.tip-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:15px 20px;

    background:
    linear-gradient(
    135deg,
    #D4A537,
    #f5c85d
    );

    color:white;
}

.tip-header span{

    flex:1;

    margin-left:10px;

    font-weight:600;
}

.tip-header button{

    background:none;

    border:none;

    color:white;

    font-size:22px;

    cursor:pointer;
}

.tip-content{

    padding:20px;

    color:white;

    line-height:1.7;
}

@media(max-width:768px){

    .travel-tip-popup{

        width:90%;

        right:5%;
        left:5%;

        bottom:20px;
    }

}

/*================ POPUP ================*/

.event-popup{

position:fixed;

top:0;

left:0;

width:100%;

height:100%;

background:rgba(0,0,0,.75);

display:flex;

justify-content:center;

align-items:center;

z-index:9999;

opacity:0;

visibility:hidden;

transition:.5s;

backdrop-filter:blur(8px);

}

.event-popup.active{

opacity:1;

visibility:visible;

}

.popup-card{

width:90%;

max-width:950px;

background:#09141d;

border-radius:30px;

display:grid;

grid-template-columns:1fr 1fr;

overflow:hidden;

box-shadow:0 30px 80px rgba(0,0,0,.5);

position:relative;

animation:popupScale .5s;

}

.popup-image img{

width:100%;

height:100%;

object-fit:cover;

}

.popup-content{

padding:50px;

color:white;

}

.popup-badge{

background:#D4A537;

color:#000;

padding:10px 22px;

border-radius:30px;

font-weight:700;

}

.popup-content h2{

font-size:3rem;

margin:20px 0 10px;

}

.popup-content h4{

color:#D4A537;

margin-bottom:20px;

}

.popup-content p{

line-height:1.8;

opacity:.9;

margin-bottom:25px;

}

.popup-info{

display:flex;

gap:20px;

margin-bottom:35px;

flex-wrap:wrap;

}

.popup-btn{

background:#D4A537;

color:#000;

padding:18px 35px;

border-radius:40px;

text-decoration:none;

font-weight:700;

}

.popup-later{

background:none;

border:2px solid white;

color:white;

padding:18px 35px;

border-radius:40px;

cursor:pointer;

margin-left:15px;

}

.close-popup{

position:absolute;

right:20px;

top:20px;

font-size:35px;

background:none;

border:none;

color:white;

cursor:pointer;

}

@keyframes popupScale{

from{

transform:scale(.8);

opacity:0;

}

to{

transform:scale(1);

opacity:1;

}

}

@media(max-width:900px){

.popup-card{

grid-template-columns:1fr;

}

.popup-image{

height:260px;

}

.popup-content{

padding:30px;

}

.popup-content h2{

font-size:2.2rem;

}

}

