/* =====================================
GOOGLE FONT RESET
===================================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
scroll-behavior:smooth;
}

:root{

--primary:#ff7b00;
--secondary:#00c2ff;
--dark:#07111f;
--dark2:#0f1b2d;
--white:#ffffff;
--glass:rgba(255,255,255,0.12);
--border:rgba(255,255,255,0.2);

}

body{
background:var(--dark);
color:var(--white);
overflow-x:hidden;
}

/* =====================================
SCROLLBAR
===================================== */

::-webkit-scrollbar{
width:10px;
}

::-webkit-scrollbar-track{
background:#08121f;
}

::-webkit-scrollbar-thumb{
background:linear-gradient(
180deg,
var(--primary),
var(--secondary)
);
border-radius:20px;
}

/* =====================================
LOADER
===================================== */

.loader{
position:fixed;
top:0;
left:0;
width:100%;
height:100vh;
background:#050b14;
z-index:9999;
display:flex;
align-items:center;
justify-content:center;
}

.plane-loader{
font-size:60px;
color:var(--primary);
animation:fly 2s infinite ease-in-out;
}

@keyframes fly{

0%{
transform:translateX(-30px);
}

50%{
transform:translateX(30px);
}

100%{
transform:translateX(-30px);
}

}

/* =====================================
FLOATING OFFERS
===================================== */

.floating-offers{
position:fixed;
top:120px;
right:20px;
z-index:999;
display:flex;
flex-direction:column;
gap:15px;
}

.offer-badge{

padding:10px 18px;

background:rgba(255,123,0,.2);

backdrop-filter:blur(10px);

border:1px solid rgba(255,255,255,.15);

border-radius:50px;

font-size:14px;

font-weight:600;

animation:floatOffer 4s infinite ease-in-out;
}

.offer-badge:nth-child(2){
animation-delay:1s;
}

.offer-badge:nth-child(3){
animation-delay:2s;
}

.offer-badge:nth-child(4){
animation-delay:3s;
}

@keyframes floatOffer{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-10px);
}

100%{
transform:translateY(0);
}

}

/* =====================================
NAVBAR
===================================== */

header{
position:fixed;
width:100%;
top:0;
left:0;
z-index:1000;
padding:20px 5%;
}

.navbar{

display:flex;

align-items:center;

justify-content:space-between;

padding:18px 35px;

background:rgba(255,255,255,0.08);

backdrop-filter:blur(15px);

border:1px solid rgba(255,255,255,0.15);

border-radius:70px;

}

.logo{

display:flex;

align-items:center;

gap:10px;

font-size:28px;

font-weight:700;

color:var(--primary);

}

.logo i{
font-size:30px;
}

.nav-links{

display:flex;

list-style:none;

gap:30px;
}

.nav-links a{

text-decoration:none;

color:white;

font-weight:500;

transition:.3s;
}

.nav-links a:hover{

color:var(--primary);

}

.nav-buttons{

display:flex;

gap:15px;
}

.login-btn{

padding:10px 22px;

border:1px solid rgba(255,255,255,.2);

border-radius:30px;

text-decoration:none;

color:white;

transition:.3s;
}

.login-btn:hover{

background:white;
color:black;

}

.trip-btn{

padding:10px 25px;

background:linear-gradient(
135deg,
var(--primary),
#ffae00
);

border-radius:30px;

text-decoration:none;

font-weight:600;

color:white;

transition:.3s;
}

.trip-btn:hover{

transform:translateY(-3px);

box-shadow:0 15px 30px rgba(255,123,0,.35);

}

/* =====================================
HERO SECTION
===================================== */

.hero-stats{

position:relative;

display:flex;

justify-content:center;

flex-wrap:wrap;

gap:25px;

margin-top:60px;

margin-bottom:40px;

left:auto;

bottom:auto;

transform:none;

z-index:2;

}

.hero video{

position:absolute;

width:100%;

height:100%;

object-fit:cover;

top:0;
left:0;
}

.hero-overlay{
display:none;
}

.hero-content{

position:relative;

z-index:2;

text-align:center;

max-width:1000px;

padding:20px;
}

.hero-tag{

display:inline-block;

padding:10px 22px;

border-radius:50px;

background:rgba(255,255,255,.1);

backdrop-filter:blur(15px);

margin-bottom:25px;

font-size:14px;
}

.hero h1{

font-size:72px;

line-height:1.1;

font-weight:800;

margin-bottom:20px;
}

.hero h1 span{

background:linear-gradient(
135deg,
var(--primary),
var(--secondary)
);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;
}

.hero p{

font-size:20px;

opacity:.9;

max-width:700px;

margin:auto;

margin-bottom:40px;
}

/* =====================================
HERO BUTTONS
===================================== */

.hero-buttons{

display:flex;

justify-content:center;

gap:20px;

margin-bottom:45px;
}

.explore-btn{

padding:16px 35px;

background:linear-gradient(
135deg,
var(--primary),
#ffae00
);

border-radius:40px;

text-decoration:none;

font-weight:600;

color:white;

transition:.4s;
}

.explore-btn:hover{

transform:translateY(-4px);

box-shadow:0 15px 35px rgba(255,123,0,.4);

}

.video-btn{

padding:16px 35px;

background:rgba(255,255,255,.1);

border:1px solid rgba(255,255,255,.2);

backdrop-filter:blur(15px);

border-radius:40px;

text-decoration:none;

color:white;

transition:.4s;
}

.video-btn:hover{

background:white;

color:black;
}

/* =====================================
SEARCH BOX
===================================== */

.search-container{

display:flex;

justify-content:center;
}

.search-box{

width:100%;

max-width:1100px;

display:grid;

grid-template-columns:
2fr 1fr 1fr 1fr auto;

gap:15px;

padding:20px;

background:rgba(255,255,255,.12);

backdrop-filter:blur(15px);

border:1px solid rgba(255,255,255,.15);

border-radius:25px;
}

.search-item{

display:flex;

flex-direction:column;
}

.search-item label{

font-size:13px;

margin-bottom:8px;

opacity:.8;
}

.search-item input,
.search-item select{

height:50px;

padding:0 15px;

border:none;

outline:none;

border-radius:12px;

background:white;
}

.search-btn{

border:none;

padding:0 25px;

background:linear-gradient(
135deg,
var(--secondary),
#00e1ff
);

color:white;

font-weight:700;

border-radius:15px;

cursor:pointer;

transition:.4s;
}

.search-btn:hover{

transform:scale(1.05);

}

/* =====================================
HERO STATS
===================================== */

.hero-stats{

display:flex;
justify-content:center;
flex-wrap:wrap;
gap:25px;

margin-top:50px;

position:relative;

left:auto;
bottom:auto;
transform:none;

}
.stat-card{

min-width:180px;

padding:25px;

background:rgba(255,255,255,.1);

backdrop-filter:blur(15px);

border:1px solid rgba(255,255,255,.15);

border-radius:20px;

text-align:center;
}

.stat-card h3{

font-size:32px;

color:var(--primary);

margin-bottom:10px;
}

.stat-card p{

font-size:15px;

opacity:.85;
}
/* =====================================
COMMON SECTION STYLES
===================================== */

section{
padding:100px 8%;
}

.section-header{
text-align:center;
margin-bottom:60px;
}

.section-tag{

display:inline-block;

padding:10px 22px;

background:rgba(255,255,255,.08);

border:1px solid rgba(255,255,255,.15);

backdrop-filter:blur(10px);

border-radius:50px;

font-size:14px;

margin-bottom:20px;

color:var(--secondary);
}

.section-header h2{

font-size:48px;

font-weight:800;

margin-bottom:15px;
}

.section-header p{

max-width:700px;

margin:auto;

opacity:.8;

font-size:17px;
}

/* =====================================
DESTINATION GRID
===================================== */

.destination-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));

gap:30px;
}

/* =====================================
DESTINATION CARD
===================================== */

.destination-card{

position:relative;

overflow:hidden;

border-radius:30px;

background:var(--dark2);

transition:.5s;

cursor:pointer;
}

.destination-card:hover{

transform:translateY(-12px);

box-shadow:
0 20px 50px rgba(0,194,255,.15);
}

.destination-card img{

width:100%;

height:260px;

object-fit:cover;

transition:.6s;
}

.destination-card:hover img{

transform:scale(1.12);
}

.destination-content{

padding:25px;
}

.destination-content h3{

font-size:28px;

margin-bottom:10px;
}

.destination-content p{

opacity:.8;

margin-bottom:15px;
}

.destination-content span{

display:block;

font-size:20px;

font-weight:700;

color:var(--primary);

margin-bottom:18px;
}

.destination-content a{

display:inline-block;

padding:12px 24px;

background:linear-gradient(
135deg,
var(--primary),
#ffae00
);

border-radius:30px;

text-decoration:none;

color:white;

font-weight:600;

transition:.4s;
}

.destination-content a:hover{

transform:translateY(-3px);
}

/* =====================================
INDIA DESTINATIONS
===================================== */

.india-destinations{

background:
linear-gradient(
180deg,
#07111f,
#0c1727
);
}

/* =====================================
INTERNATIONAL DESTINATIONS
===================================== */

.international-destinations{

background:
linear-gradient(
180deg,
#0c1727,
#08121f
);
}

/* =====================================
PACKAGE SECTION
===================================== */

.packages{

background:#091421;
}

.package-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(300px,1fr));

gap:35px;
}

/* =====================================
PACKAGE CARD
===================================== */

.package-card{

position:relative;

padding:35px;

background:rgba(255,255,255,.05);

backdrop-filter:blur(12px);

border:1px solid rgba(255,255,255,.08);

border-radius:30px;

transition:.5s;
}

.package-card:hover{

transform:translateY(-12px);

border-color:var(--secondary);

box-shadow:
0 20px 40px rgba(0,194,255,.15);
}

.package-badge{

position:absolute;

top:20px;

right:20px;

padding:8px 18px;

border-radius:50px;

background:linear-gradient(
135deg,
var(--primary),
#ffae00
);

font-size:13px;

font-weight:600;
}

.package-card h3{

font-size:30px;

margin-top:20px;

margin-bottom:15px;
}

.package-card p{

opacity:.8;

margin-bottom:20px;
}

.package-card ul{

list-style:none;

margin-bottom:25px;
}

.package-card ul li{

padding:8px 0;

opacity:.9;
}

.package-card h4{

font-size:34px;

color:var(--primary);

margin-bottom:20px;
}

.package-card button{

width:100%;

height:55px;

border:none;

cursor:pointer;

border-radius:15px;

background:linear-gradient(
135deg,
var(--secondary),
#00e5ff
);

font-weight:700;

font-size:16px;

color:white;

transition:.4s;
}

.package-card button:hover{

transform:translateY(-3px);
}

/* =====================================
TRAVEL CATEGORIES
===================================== */

.travel-categories{

background:
linear-gradient(
180deg,
#08121f,
#0d1829
);
}

.category-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(220px,1fr));

gap:25px;
}

.category-card{

padding:35px 25px;

text-align:center;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(10px);

border-radius:25px;

font-size:22px;

font-weight:600;

transition:.4s;

cursor:pointer;
}

.category-card:hover{

transform:translateY(-10px);

background:
linear-gradient(
135deg,
rgba(255,123,0,.2),
rgba(0,194,255,.15)
);

border-color:var(--secondary);
}

/* =====================================
WHY CHOOSE US
===================================== */

.why-us{

background:#091421;
}

.why-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(300px,1fr));

gap:30px;
}

.why-card{

padding:40px;

text-align:center;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

border-radius:30px;

backdrop-filter:blur(10px);

transition:.5s;
}

.why-card:hover{

transform:translateY(-12px);

border-color:var(--primary);

box-shadow:
0 20px 40px rgba(255,123,0,.15);
}

.why-card i{

font-size:55px;

margin-bottom:25px;

background:linear-gradient(
135deg,
var(--primary),
var(--secondary)
);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;
}

.why-card h3{

font-size:28px;

margin-bottom:15px;
}

.why-card p{

opacity:.8;

line-height:1.8;
}

/* =====================================
DESTINATION IMAGE OVERLAY EFFECT
===================================== */

.destination-card::before{

content:"";

position:absolute;

inset:0;

background:
linear-gradient(
to top,
rgba(0,0,0,.7),
transparent
);

z-index:1;
}

.destination-content{

position:relative;

z-index:2;
}

/* =====================================
PACKAGE GLOW EFFECT
===================================== */

.package-card::after{

content:"";

position:absolute;

width:150px;

height:150px;

background:rgba(0,194,255,.08);

border-radius:50%;

top:-50px;

right:-50px;

filter:blur(50px);
}

/* =====================================
SECTION ENTRY ANIMATION
===================================== */

.destination-card,
.package-card,
.category-card,
.why-card{

animation:fadeUp 1s ease forwards;
}

@keyframes fadeUp{

from{
opacity:0;
transform:translateY(50px);
}

to{
opacity:1;
transform:translateY(0);
}

}
/* =====================================
TRIP CALCULATOR SECTION
===================================== */

.trip-calculator{

background:
linear-gradient(
180deg,
#08121f,
#0f1d31
);
}

.calculator-container{

display:grid;

grid-template-columns:
1.5fr 1fr;

gap:40px;

align-items:center;
}

/* =====================================
CALCULATOR FORM
===================================== */

.calculator-form{

display:grid;

grid-template-columns:
repeat(2,1fr);

gap:25px;

padding:40px;

background:rgba(255,255,255,.06);

border:1px solid rgba(255,255,255,.08);

border-radius:35px;

backdrop-filter:blur(15px);
}

.calculator-form select,
.calculator-form input{

height:60px;

padding:0 18px;

border:none;

outline:none;

border-radius:15px;

background:white;

font-size:15px;
}

.calculator-form button{

grid-column:span 2;

height:60px;

border:none;

border-radius:18px;

background:
linear-gradient(
135deg,
var(--primary),
#ffb300
);

color:white;

font-size:18px;

font-weight:700;

cursor:pointer;

transition:.4s;
}

.calculator-form button:hover{

transform:translateY(-4px);

box-shadow:
0 15px 35px rgba(255,123,0,.35);
}

/* =====================================
ESTIMATED PRICE BOX
===================================== */

.estimated-price{

padding:50px 35px;

text-align:center;

background:
linear-gradient(
135deg,
rgba(255,123,0,.15),
rgba(0,194,255,.1)
);

border:1px solid rgba(255,255,255,.08);

border-radius:35px;

backdrop-filter:blur(15px);
}

.estimated-price h3{

font-size:22px;

margin-bottom:20px;
}

.estimated-price h1{

font-size:65px;

color:var(--primary);

margin-bottom:20px;
}

.estimated-price p{

opacity:.85;

line-height:1.7;

margin-bottom:30px;
}

.quote-btn{

display:inline-block;

padding:15px 30px;

border-radius:40px;

background:
linear-gradient(
135deg,
var(--secondary),
#00e1ff
);

text-decoration:none;

font-weight:700;

color:white;

transition:.4s;
}

.quote-btn:hover{

transform:translateY(-4px);
}

/* =====================================
HOTELS SECTION
===================================== */

.hotels{

background:#091421;
}

.hotel-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(320px,1fr));

gap:35px;
}

/* =====================================
HOTEL CARD
===================================== */

.hotel-card{

overflow:hidden;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

border-radius:30px;

transition:.5s;
}

.hotel-card:hover{

transform:translateY(-12px);

box-shadow:
0 20px 50px rgba(0,194,255,.12);
}

.hotel-card img{

width:100%;

height:260px;

object-fit:cover;

transition:.6s;
}

.hotel-card:hover img{

transform:scale(1.1);
}

.hotel-content{

padding:28px;
}

.hotel-content h3{

font-size:28px;

margin-bottom:10px;
}

.hotel-content p{

opacity:.8;

margin-bottom:15px;
}

.hotel-rating{

font-size:18px;

margin-bottom:18px;
}

.hotel-content h4{

font-size:30px;

color:var(--primary);

margin-bottom:20px;
}

.hotel-content button{

width:100%;

height:55px;

border:none;

border-radius:15px;

background:
linear-gradient(
135deg,
var(--primary),
#ffb300
);

font-size:16px;

font-weight:700;

color:white;

cursor:pointer;

transition:.4s;
}

.hotel-content button:hover{

transform:translateY(-3px);
}

/* =====================================
STATISTICS SECTION
===================================== */

.stats-section{

background:
linear-gradient(
180deg,
#08121f,
#0b1727
);
}

.stats-container{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(220px,1fr));

gap:30px;
}

.stat-box{

padding:45px 25px;

text-align:center;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

border-radius:25px;

backdrop-filter:blur(10px);

transition:.4s;
}

.stat-box:hover{

transform:translateY(-10px);

border-color:var(--secondary);
}

.stat-box h2{

font-size:55px;

margin-bottom:12px;

background:
linear-gradient(
135deg,
var(--primary),
var(--secondary)
);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;
}

.stat-box p{

font-size:18px;

opacity:.85;
}

/* =====================================
TESTIMONIALS SECTION
===================================== */

.testimonials{

background:#091421;
}

.testimonial-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(320px,1fr));

gap:35px;
}

/* =====================================
TESTIMONIAL CARD
===================================== */

.testimonial-card{

padding:40px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

border-radius:30px;

backdrop-filter:blur(12px);

transition:.5s;
}

.testimonial-card:hover{

transform:translateY(-12px);

border-color:var(--primary);
}

.stars{

font-size:22px;

margin-bottom:20px;
}

.testimonial-card p{

line-height:1.9;

opacity:.9;

margin-bottom:25px;
}

.testimonial-card h4{

font-size:20px;

color:var(--primary);
}

/* =====================================
TRAVEL MASCOT SECTION
===================================== */

.travel-mascot{

background:
linear-gradient(
135deg,
#0b1727,
#13233a
);
}

.mascot-container{

display:grid;

grid-template-columns:
1fr 1fr;

gap:60px;

align-items:center;
}

.mascot-left{

text-align:center;
}

.mascot-left video{

width:100%;

max-width:500px;

border-radius:25px;

animation:floatMascot 4s infinite ease-in-out;

box-shadow:
0 20px 50px rgba(0,194,255,.15);

}

@keyframes floatMascot{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-20px);
}

100%{
transform:translateY(0);
}

}

.mascot-right h2{

font-size:55px;

line-height:1.2;

margin-bottom:25px;
}

.mascot-right p{

font-size:18px;

line-height:2;

opacity:.85;

margin-bottom:35px;
}

/* =====================================
MASCOT BUTTONS
===================================== */

.mascot-buttons{

display:flex;

gap:20px;

flex-wrap:wrap;
}

.mascot-buttons a{

padding:16px 32px;

border-radius:40px;

text-decoration:none;

font-weight:700;

transition:.4s;
}

.mascot-buttons a:first-child{

background:
linear-gradient(
135deg,
var(--primary),
#ffb300
);

color:white;
}

.mascot-buttons a:last-child{

background:rgba(255,255,255,.08);

border:1px solid rgba(255,255,255,.12);

color:white;
}

.mascot-buttons a:hover{

transform:translateY(-4px);
}

/* =====================================
SPECIAL OFFER BANNER
===================================== */

.special-offer{

padding:80px 8%;

background:
linear-gradient(
135deg,
#ff7b00,
#ffb300
);

text-align:center;

position:relative;

overflow:hidden;
}

.special-offer::before{

content:"";

position:absolute;

width:400px;

height:400px;

background:rgba(255,255,255,.08);

border-radius:50%;

top:-150px;

left:-100px;
}

.special-offer::after{

content:"";

position:absolute;

width:350px;

height:350px;

background:rgba(255,255,255,.08);

border-radius:50%;

bottom:-150px;

right:-80px;
}

.offer-content{

position:relative;

z-index:2;
}

.offer-content h2{

font-size:55px;

margin-bottom:20px;
}

.offer-content p{

font-size:20px;

max-width:700px;

margin:auto;

margin-bottom:35px;

line-height:1.8;
}

.offer-content a{

display:inline-block;

padding:18px 38px;

border-radius:40px;

background:#07111f;

color:white;

text-decoration:none;

font-weight:700;

transition:.4s;
}

.offer-content a:hover{

transform:translateY(-4px);

background:black;
}

/* =====================================
TRIP CALCULATOR SECTION
===================================== */

.trip-calculator{

background:
linear-gradient(
180deg,
#08121f,
#0f1d31
);
}

.calculator-container{

display:grid;

grid-template-columns:
1.5fr 1fr;

gap:40px;

align-items:center;
}

/* =====================================
CALCULATOR FORM
===================================== */

.calculator-form{

display:grid;

grid-template-columns:
repeat(2,1fr);

gap:25px;

padding:40px;

background:rgba(255,255,255,.06);

border:1px solid rgba(255,255,255,.08);

border-radius:35px;

backdrop-filter:blur(15px);
}

.calculator-form select,
.calculator-form input{

height:60px;

padding:0 18px;

border:none;

outline:none;

border-radius:15px;

background:white;

font-size:15px;
}

.calculator-form button{

grid-column:span 2;

height:60px;

border:none;

border-radius:18px;

background:
linear-gradient(
135deg,
var(--primary),
#ffb300
);

color:white;

font-size:18px;

font-weight:700;

cursor:pointer;

transition:.4s;
}

.calculator-form button:hover{

transform:translateY(-4px);

box-shadow:
0 15px 35px rgba(255,123,0,.35);
}

/* =====================================
ESTIMATED PRICE BOX
===================================== */

.estimated-price{

padding:50px 35px;

text-align:center;

background:
linear-gradient(
135deg,
rgba(255,123,0,.15),
rgba(0,194,255,.1)
);

border:1px solid rgba(255,255,255,.08);

border-radius:35px;

backdrop-filter:blur(15px);
}

.estimated-price h3{

font-size:22px;

margin-bottom:20px;
}

.estimated-price h1{

font-size:65px;

color:var(--primary);

margin-bottom:20px;
}

.estimated-price p{

opacity:.85;

line-height:1.7;

margin-bottom:30px;
}

.quote-btn{

display:inline-block;

padding:15px 30px;

border-radius:40px;

background:
linear-gradient(
135deg,
var(--secondary),
#00e1ff
);

text-decoration:none;

font-weight:700;

color:white;

transition:.4s;
}

.quote-btn:hover{

transform:translateY(-4px);
}

/* =====================================
HOTELS SECTION
===================================== */

.hotels{

background:#091421;
}

.hotel-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(320px,1fr));

gap:35px;
}

/* =====================================
HOTEL CARD
===================================== */

.hotel-card{

overflow:hidden;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

border-radius:30px;

transition:.5s;
}

.hotel-card:hover{

transform:translateY(-12px);

box-shadow:
0 20px 50px rgba(0,194,255,.12);
}

.hotel-card img{

width:100%;

height:260px;

object-fit:cover;

transition:.6s;
}

.hotel-card:hover img{

transform:scale(1.1);
}

.hotel-content{

padding:28px;
}

.hotel-content h3{

font-size:28px;

margin-bottom:10px;
}

.hotel-content p{

opacity:.8;

margin-bottom:15px;
}

.hotel-rating{

font-size:18px;

margin-bottom:18px;
}

.hotel-content h4{

font-size:30px;

color:var(--primary);

margin-bottom:20px;
}

.hotel-content button{

width:100%;

height:55px;

border:none;

border-radius:15px;

background:
linear-gradient(
135deg,
var(--primary),
#ffb300
);

font-size:16px;

font-weight:700;

color:white;

cursor:pointer;

transition:.4s;
}

.hotel-content button:hover{

transform:translateY(-3px);
}

/* =====================================
STATISTICS SECTION
===================================== */

.stats-section{

background:
linear-gradient(
180deg,
#08121f,
#0b1727
);
}

.stats-container{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(220px,1fr));

gap:30px;
}

.stat-box{

padding:45px 25px;

text-align:center;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

border-radius:25px;

backdrop-filter:blur(10px);

transition:.4s;
}

.stat-box:hover{

transform:translateY(-10px);

border-color:var(--secondary);
}

.stat-box h2{

font-size:55px;

margin-bottom:12px;

background:
linear-gradient(
135deg,
var(--primary),
var(--secondary)
);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;
}

.stat-box p{

font-size:18px;

opacity:.85;
}

/* =====================================
TESTIMONIALS SECTION
===================================== */

.testimonials{

background:#091421;
}

.testimonial-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(320px,1fr));

gap:35px;
}

/* =====================================
TESTIMONIAL CARD
===================================== */

.testimonial-card{

padding:40px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

border-radius:30px;

backdrop-filter:blur(12px);

transition:.5s;
}

.testimonial-card:hover{

transform:translateY(-12px);

border-color:var(--primary);
}

.stars{

font-size:22px;

margin-bottom:20px;
}

.testimonial-card p{

line-height:1.9;

opacity:.9;

margin-bottom:25px;
}

.testimonial-card h4{

font-size:20px;

color:var(--primary);
}

/* =====================================
TRAVEL MASCOT SECTION
===================================== */

.travel-mascot{

background:
linear-gradient(
135deg,
#0b1727,
#13233a
);
}

.mascot-container{

display:grid;

grid-template-columns:
1fr 1fr;

gap:60px;

align-items:center;
}

.mascot-left{

text-align:center;
}

.mascot-left img{

width:100%;

max-width:450px;

animation:floatMascot 4s infinite ease-in-out;
}

@keyframes floatMascot{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-20px);
}

100%{
transform:translateY(0);
}

}

.mascot-right h2{

font-size:55px;

line-height:1.2;

margin-bottom:25px;
}

.mascot-right p{

font-size:18px;

line-height:2;

opacity:.85;

margin-bottom:35px;
}

/* =====================================
MASCOT BUTTONS
===================================== */

.mascot-buttons{

display:flex;

gap:20px;

flex-wrap:wrap;
}

.mascot-buttons a{

padding:16px 32px;

border-radius:40px;

text-decoration:none;

font-weight:700;

transition:.4s;
}

.mascot-buttons a:first-child{

background:
linear-gradient(
135deg,
var(--primary),
#ffb300
);

color:white;
}

.mascot-buttons a:last-child{

background:rgba(255,255,255,.08);

border:1px solid rgba(255,255,255,.12);

color:white;
}

.mascot-buttons a:hover{

transform:translateY(-4px);
}

/* =====================================
SPECIAL OFFER BANNER
===================================== */

.special-offer{

padding:80px 8%;

background:
linear-gradient(
135deg,
#ff7b00,
#ffb300
);

text-align:center;

position:relative;

overflow:hidden;
}

.special-offer::before{

content:"";

position:absolute;

width:400px;

height:400px;

background:rgba(255,255,255,.08);

border-radius:50%;

top:-150px;

left:-100px;
}

.special-offer::after{

content:"";

position:absolute;

width:350px;

height:350px;

background:rgba(255,255,255,.08);

border-radius:50%;

bottom:-150px;

right:-80px;
}

.offer-content{

position:relative;

z-index:2;
}

.offer-content h2{

font-size:55px;

margin-bottom:20px;
}

.offer-content p{

font-size:20px;

max-width:700px;

margin:auto;

margin-bottom:35px;

line-height:1.8;
}

.offer-content a{

display:inline-block;

padding:18px 38px;

border-radius:40px;

background:#07111f;

color:white;

text-decoration:none;

font-weight:700;

transition:.4s;
}

.offer-content a:hover{

transform:translateY(-4px);

background:black;
}