/* ========================= */
/* GLOBAL STYLES */
/* ========================= */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Poppins',sans-serif;
background:#071A2E;
overflow-x:hidden;
}

/* ========================= */
/* HERO SECTION */
/* ========================= */

.about-hero{

height:100vh;

background:
linear-gradient(
rgba(0,0,0,.55),
rgba(0,0,0,.65)
),

url('../img/dune\ 2.jpg');

background-size:cover;
background-position:center;
background-attachment:fixed;

display:flex;
justify-content:center;
align-items:center;

text-align:center;

position:relative;

padding:0 20px;
}


.about-hero{
    min-height:100vh;
    padding-top:100px;
}

.about-hero{

display:flex;
justify-content:center;
align-items:center;

}

.hero-overlay{

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

background:
radial-gradient(
circle,
transparent,
rgba(0,0,0,.4)
);
}

.hero-content{

position:relative;
z-index:2;

max-width:900px;
}

.hero-tag{

display:inline-block;

padding:12px 28px;

background:
rgba(255,255,255,.08);

backdrop-filter:blur(20px);

border:
1px solid rgba(255,255,255,.1);

border-radius:50px;

color:#D4A537;

font-size:14px;

font-weight:600;

letter-spacing:3px;

margin-bottom:25px;
}

.hero-content h1{

font-size:5rem;

font-weight:800;

line-height:1.1;

color:white;

margin-bottom:25px;

font-family:'Montserrat',sans-serif;
}

.hero-content h1 span{

display:block;

color:#D4A537;
}

.hero-content p{
    margin-bottom:60px;
}

.hero-content p{

max-width:700px;

margin:auto;

font-size:1.15rem;

line-height:1.9;

color:
rgba(255,255,255,.85);

margin-bottom:40px;
}

.hero-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;
}

.primary-btn{

padding:16px 35px;

background:
linear-gradient(
135deg,
#D4A537,
#f5c85d
);

border-radius:50px;

text-decoration:none;

color:white;

font-weight:600;

transition:.4s;
}

.primary-btn:hover{

transform:
translateY(-5px);

box-shadow:
0 15px 35px rgba(212,165,55,.4);
}

.secondary-btn{

padding:16px 35px;

border-radius:50px;

border:2px solid white;

color:white;

text-decoration:none;

font-weight:600;

transition:.4s;
}

.secondary-btn:hover{

background:white;

color:#071A2E;
}

/* ========================= */
/* SCROLL INDICATOR */
/* ========================= */

.scroll-indicator{

position:absolute;

bottom:40px;
left:50%;

transform:translateX(-50%);
}

.scroll-indicator span{

display:block;

width:30px;
height:50px;

border:2px solid white;

border-radius:50px;

position:relative;
}

.scroll-indicator span::before{

content:'';

position:absolute;

width:6px;
height:6px;

background:white;

border-radius:50%;

left:50%;

transform:translateX(-50%);

top:10px;

animation:scroll 2s infinite;
}

@keyframes scroll{

0%{
opacity:1;
top:10px;
}

100%{
opacity:0;
top:30px;
}

}

/* ========================= */
/* RESPONSIVE */
/* ========================= */

@media(max-width:991px){

.hero-content h1{

font-size:3.8rem;
}

}

@media(max-width:768px){

.hero-content h1{
    font-size:clamp(2.8rem, 6vw, 4.8rem);
    line-height:1.1;
    margin-bottom:25px;
}

.hero-content p{

font-size:1rem;
}

}

/* ========================= */
/* 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;
}

}

.hero-content{

opacity:0;

transform:
translateY(50px);

transition:
all 1.2s ease;
}

.hero-content.loaded{

opacity:1;

transform:
translateY(0);
}

.hero-content{
    padding-top:150px;
}

.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:1000;
}

/* ========================= */
/* OUR STORY */
/* ========================= */

.our-story{
    padding:180px 8% 120px;

background:#071A2E;
}

.story-container{

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:center;
}

.story-image{

position:relative;
}

.story-image img{

width:100%;

height:650px;

object-fit:cover;

border-radius:30px;

transition:.8s;
}

.story-image:hover img{

transform:scale(1.03);
}

.story-badge{

position:absolute;

bottom:30px;
left:30px;

background:
rgba(255,255,255,.08);

backdrop-filter:blur(20px);

border:
1px solid rgba(255,255,255,.1);

padding:18px 25px;

border-radius:20px;

display:flex;

align-items:center;

gap:15px;

color:white;
}

.story-badge i{

color:#D4A537;

font-size:22px;
}

.section-tag{

color:#D4A537;

font-weight:600;

letter-spacing:3px;
}

.story-content h2{

font-size:3rem;

line-height:1.2;

margin:20px 0;

color:white;
}

.story-content h2 span{

display:block;

color:#D4A537;
}

.story-content p{

color:
rgba(255,255,255,.8);

line-height:1.9;

margin-bottom:25px;
}

.story-features{

margin-top:40px;

display:grid;

gap:25px;
}

.story-feature{

display:flex;

align-items:flex-start;

gap:20px;

padding:25px;

background:
rgba(255,255,255,.05);

border:
1px solid rgba(255,255,255,.08);

backdrop-filter:blur(20px);

border-radius:20px;

transition:.4s;
}

.story-feature:hover{

transform:translateY(-8px);

border-color:#D4A537;
}

.story-feature i{

font-size:28px;

color:#D4A537;
}

.story-feature h4{

color:white;

margin-bottom:8px;
}

.story-feature p{

margin:0;
}

@media(max-width:991px){

.story-container{

grid-template-columns:1fr;
}

.story-image img{

height:500px;
}

.story-content h2{

font-size:2.5rem;
}

}

.story-image,
.story-content{

opacity:0;

transform:translateY(60px);

transition:all 1s ease;
}

.show-story{

opacity:1;

transform:translateY(0);
}

/* ========================= */
/* MISSION VISION VALUES */
/* ========================= */

.mission-section{

padding:140px 8%;

background:
linear-gradient(
180deg,
#071A2E,
#0A2238
);

position:relative;
overflow:hidden;
}

.section-title{

max-width:850px;

margin:auto;

text-align:center;

margin-bottom:80px;
}

.section-title span{

color:#D4A537;

letter-spacing:3px;

font-weight:600;
}

.section-title h2{

font-size:3.2rem;

color:white;

margin:20px 0;
}

.section-title h2 span{

display:block;

color:#D4A537;
}

.section-title p{

color:
rgba(255,255,255,.8);

line-height:1.9;
}

.mission-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(320px,1fr));

gap:35px;
}

.mission-card{

background:
rgba(255,255,255,.05);

backdrop-filter:blur(20px);

border:
1px solid rgba(255,255,255,.08);

border-radius:30px;

padding:50px 35px;

text-align:center;

transition:.5s;

position:relative;
overflow:hidden;
}

.mission-card:hover{

transform:
translateY(-15px);

border-color:#D4A537;

box-shadow:
0 20px 50px rgba(0,0,0,.3);
}

.mission-icon{

width:90px;
height:90px;

margin:auto;

display:flex;

justify-content:center;
align-items:center;

border-radius:50%;

background:
linear-gradient(
135deg,
#D4A537,
#f5c85d
);

margin-bottom:30px;
}

.mission-icon i{

font-size:35px;

color:white;
}

.mission-card h3{

color:white;

margin-bottom:20px;

font-size:1.8rem;
}

.mission-card p{

color:
rgba(255,255,255,.8);

line-height:1.9;
}

.mission-card ul{

list-style:none;
}

.mission-card ul li{

color:white;

margin:12px 0;
}

.mission-card{

opacity:0;

transform:
translateY(60px);
}

.mission-show{

opacity:1;

transform:
translateY(0);

transition:
all .9s ease;
}

/* ========================= */
/* WHY TRAVELERS LOVE US */
/* ========================= */

.stats-section{

position:relative;

padding:160px 8%;

background:
linear-gradient(
rgba(0,0,0,.65),
rgba(0,0,0,.75)
),

url('../images/travelers-bg.jpg');

background-size:cover;
background-position:center;
background-attachment:fixed;

overflow:hidden;
}

.stats-overlay{

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

background:
linear-gradient(
135deg,
rgba(7,26,46,.7),
rgba(0,0,0,.6)
);
}

.stats-content{

position:relative;
z-index:2;
}

.stats-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:30px;

margin-top:70px;
}

.stat-card{

background:
rgba(255,255,255,.08);

backdrop-filter:blur(20px);

border:
1px solid rgba(255,255,255,.1);

padding:50px 30px;

text-align:center;

border-radius:30px;

transition:.5s;
}

.stat-card:hover{

transform:
translateY(-12px);

border-color:#D4A537;
}

.stat-card h3{

font-size:4rem;

font-weight:800;

color:#D4A537;

margin-bottom:10px;
}

.stat-card p{

color:white;

font-size:1.1rem;
}

@media(max-width:768px){

.stat-card h3{

font-size:3rem;
}

}

/* ========================= */
/* TEAM SECTION */
/* ========================= */

.team-section{

padding:140px 8%;

background:
linear-gradient(
180deg,
#0A2238,
#071A2E
);
}

.team-container{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(400px,1fr));

gap:50px;

margin-top:80px;
}

.team-card{

background:
rgba(255,255,255,.05);

backdrop-filter:blur(20px);

border:
1px solid rgba(255,255,255,.08);

border-radius:30px;

overflow:hidden;

transition:.5s;
}

.team-card:hover{

transform:
translateY(-15px);

border-color:#D4A537;
}

.team-image{

position:relative;

height:500px;

overflow:hidden;
}

.team-image img{

width:100%;
height:100%;

object-fit:cover;

transition:.8s;
}

.team-card:hover .team-image img{

transform:scale(1.08);
}

.team-overlay{

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

background:
linear-gradient(
to top,
rgba(0,0,0,.85),
transparent
);

display:flex;

align-items:flex-end;

justify-content:center;

padding-bottom:30px;

opacity:0;

transition:.5s;
}

.team-card:hover .team-overlay{

opacity:1;
}

.team-social{

display:flex;

gap:15px;
}

.team-social a{

width:50px;
height:50px;

display:flex;

justify-content:center;
align-items:center;

border-radius:50%;

background:white;

color:#071A2E;

text-decoration:none;

transition:.3s;
}

.team-social a:hover{

background:#D4A537;

color:white;
}

.team-content{

padding:35px;
}

.team-content h3{

font-size:2rem;

color:white;

margin-bottom:10px;
}

.team-content span{

display:block;

color:#D4A537;

font-weight:600;

margin-bottom:20px;
}

.team-content p{

line-height:1.8;

color:
rgba(255,255,255,.8);
}

@media(max-width:768px){

.team-container{

grid-template-columns:1fr;
}

.team-image{

height:400px;
}

.team-content h3{

font-size:1.7rem;
}

}

.team-card{

opacity:0;

transform:
translateY(60px);
}

.team-show{

opacity:1;

transform:
translateY(0);

transition:
all 1s ease;
}

/* ========================= */
/* ADVENTURE EXPERIENCES */
/* ========================= */

.experiences-section{

padding:140px 8%;

background:
linear-gradient(
180deg,
#071A2E,
#091C31
);
}

.experiences-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(350px,1fr));

gap:30px;

margin-top:80px;
}

.experience-card{

position:relative;

height:500px;

border-radius:30px;

overflow:hidden;

cursor:pointer;

transition:.5s;
}

.experience-card img{

width:100%;
height:100%;

object-fit:cover;

transition:1s ease;
}

.experience-card:hover img{

transform:scale(1.1);
}

.experience-overlay{

position:absolute;

inset:0;

background:
linear-gradient(
to top,
rgba(0,0,0,.9),
rgba(0,0,0,.2)
);

display:flex;

flex-direction:column;

justify-content:flex-end;

padding:40px;

transition:.5s;
}

.experience-card:hover{

transform:translateY(-12px);
}

.experience-overlay h3{

font-size:2rem;

color:white;

margin-bottom:15px;
}

.experience-overlay p{

color:
rgba(255,255,255,.85);

line-height:1.8;

margin-bottom:25px;
}

.experience-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;
}

.experience-btn:hover{

transform:translateY(-3px);
}

@media(max-width:768px){

.experience-card{

height:400px;
}

.experience-overlay h3{

font-size:1.7rem;
}

}

/* ========================= */
/* 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;
    }
}

/* ========================= */
/* TEAM SECTION */
/* ========================= */

.team-section{

padding:140px 8%;

background:
linear-gradient(
180deg,
#071A2E,
#051421
);
}

.team-container{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(320px,1fr));

gap:40px;

margin-top:80px;
}

.team-card{

background:
rgba(255,255,255,.05);

backdrop-filter:blur(20px);

border:
1px solid rgba(255,255,255,.08);

padding:40px 30px;

border-radius:30px;

text-align:center;

transition:.5s;
}

.team-card:hover{

transform:
translateY(-15px);

border-color:#D4A537;
}

.team-image{

width:180px;
height:180px;

margin:auto;

border-radius:50%;

overflow:hidden;

border:5px solid #D4A537;

margin-bottom:30px;
}

.team-image img{

width:100%;
height:100%;

object-fit:cover;

transition:.5s;
}

.team-card:hover img{

transform:scale(1.1);
}

.team-card h3{

color:white;

font-size:1.8rem;

margin-bottom:10px;
}

.team-card span{

display:block;

color:#D4A537;

font-weight:600;

margin-bottom:20px;
}

.team-card p{

color:
rgba(255,255,255,.8);

line-height:1.8;

margin-bottom:25px;
}

.team-social{

display:flex;

justify-content:center;

gap:15px;
}

.team-social a{

width:45px;
height:45px;

display:flex;

justify-content:center;
align-items:center;

border-radius:50%;

background:
rgba(255,255,255,.08);

color:white;

transition:.4s;
}

.team-social a:hover{

background:#D4A537;

transform:translateY(-5px);
}

.featured-team{

border:2px solid #D4A537;

transform:scale(1.05);
}