*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Poppins',sans-serif;
  overflow-x:hidden;
  color:white;
  scroll-behavior:smooth;
}

html{

  scroll-behavior:smooth;

}

/* GLOW EFFECTS */

.glow{

  position:fixed;

  border-radius:50%;

  filter:blur(120px);

  z-index:-1;

  opacity:0.35;

}

.glow-1{

  width:400px;
  height:400px;

  background:#8b5cf6;

  top:-100px;
  left:-100px;

}

.glow-2{

  width:350px;
  height:350px;

  background:#ff9800;

  bottom:-100px;
  right:-100px;

}

.glow-3{

  width:250px;
  height:250px;

  background:#3b82f6;

  top:40%;
  left:45%;

}

/* VIDEO */

.background-video{

  position:fixed;

  top:0;
  left:0;

  width:100%;
  height:100%;

  object-fit:cover;

  z-index:-3;

  transform:scale(1.05);

  filter:
  brightness(0.75)
  saturate(1.1);

}

/* OVERLAY */

.overlay{

  position:fixed;

  inset:0;

  background:
  linear-gradient(
    to right,
    rgba(0,0,0,0.55),
    rgba(0,0,0,0.2)
  );

  z-index:-2;
}

/* NAVBAR */

nav{

  width:92%;

  height:72px;

  padding:0 38px;

  display:flex;

  justify-content:space-between;

  align-items:center;

  position:fixed;

  top:24px;

  left:50%;

  transform:translateX(-50%);

  z-index:1000;

  border-radius:28px;

  background:
  rgba(255,255,255,0.08);

  backdrop-filter:
  blur(22px);

  border:
  1px solid rgba(255,255,255,0.12);

  box-shadow:
  0 8px 32px rgba(0,0,0,0.18);

}

.logo img{

  width:220px;

  object-fit:contain;

  margin-top:4px;

}

/* MENU */

nav ul{

  display:flex;

  gap:42px;

  list-style:none;

  position:absolute;

  left:50%;

  transform:translateX(-50%);

}

nav ul li a{

  color:white;

  text-decoration:none;

  font-size:15px;

  font-weight:500;

  letter-spacing:0.3px;

  transition:0.3s;

  position:relative;

}

nav ul li a::after{

  content:"";

  position:absolute;

  left:0;

  bottom:-8px;

  width:0%;

  height:2px;

  background:
  linear-gradient(
    90deg,
    #ff9800,
    #8b5cf6
  );

  transition:0.3s;

}

nav ul li a:hover::after{

  width:100%;

}

nav ul li a:hover{
  opacity:0.7;
}

/* NAV BUTTON */

.nav-btn{

  padding:16px 30px;

  border-radius:50px;

  text-decoration:none;

  color:white;

  font-weight:500;

  background:
  rgba(255,255,255,0.12);

  border:
  1px solid rgba(255,255,255,0.15);

  backdrop-filter:
  blur(12px);

  transition:0.3s;

}

.nav-btn:hover{

  background:
  rgba(255,255,255,0.18);

  transform:
  translateY(-2px);

}

/* HERO */

.hero{

  width:100%;

  min-height:78vh;

  padding:120px 8% 20px;

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:70px;

}


/* HERO CONTENT */

.hero-content{
  max-width:650px;
}

/* MINI TAG */

.mini-tag{

  display:inline-block;

  padding:10px 18px;

  border-radius:50px;

  margin-bottom:25px;

  background:rgba(255,255,255,0.1);

  backdrop-filter:blur(10px);

  font-size:14px;
}

/* TITLE */

.hero h1{

  font-size:88px;

  line-height:1.02;

  margin-bottom:26px;

  font-weight:700;

  letter-spacing:-4px;

  max-width:580px;

}

.hero h1 span{
  background:linear-gradient(90deg,#38bdf8,#8b5cf6);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* TEXT */

.hero p{

  font-size:20px;

  line-height:1.9;

  color:
  rgba(255,255,255,0.78);

  max-width:620px;

  margin-bottom:40px;

}

/* BUTTONS */

.hero-buttons{
  display:flex;
  gap:20px;
}

/* PRIMARY BUTTON */

.primary-btn{

  padding:18px 34px;

  border-radius:50px;

  text-decoration:none;

  color:white;

  background:linear-gradient(
    90deg,
    #ff9800,
    #8b5cf6
  );

  transition:0.35s;

  box-shadow:
  0 10px 30px rgba(139,92,246,0.35);
}

.primary-btn:hover{

  transform:
  translateY(-4px);

}

/* SECONDARY BUTTON */

.secondary-btn{

  padding:18px 34px;

  border-radius:50px;

  text-decoration:none;

  color:white;

  border:1px solid rgba(255,255,255,0.2);

  backdrop-filter:blur(10px);

  transition:0.3s;
}

.secondary-btn:hover{

  background:
  rgba(255,255,255,0.08);

}

/* GLASS CARD */

.glass-card{

  width:380px;

  padding:34px;

  border-radius:34px;

  background:
  rgba(255,255,255,0.06);

  backdrop-filter:
  blur(24px);

  border:
  1px solid rgba(255,255,255,0.08);

  box-shadow:
  0 10px 50px rgba(0,0,0,0.22);

}

/* TABS */

.tabs{
  display:flex;
  gap:15px;
  margin-bottom:30px;
}

.tabs button{

  padding:12px 20px;

  border:none;

  border-radius:50px;

  background:rgba(255,255,255,0.08);

  color:white;

  cursor:pointer;
}

.tabs .active{

  background:linear-gradient(
    90deg,
    #ff9800,
    #8b5cf6
  );
}

/* INPUTS */

.glass-card input{

  width:100%;

  padding:18px;

  border:none;

  outline:none;

  border-radius:18px;

  margin-bottom:18px;

  background:rgba(255,255,255,0.12);

  color:white;
}

.glass-card input::placeholder{
  color:rgba(255,255,255,0.7);
}

/* FORM ROW */

.form-row{
  display:flex;
  gap:15px;
}

/* BUTTON */

.explore-btn{

  width:100%;

  padding:18px;

  border:none;

  border-radius:18px;

  margin-top:10px;

  background:linear-gradient(
    90deg,
    #ff9800,
    #8b5cf6
  );

  color:white;

  font-size:16px;

  cursor:pointer;
}

/* RESPONSIVE */

@media(max-width:1100px){

  nav ul{
    display:none;
  }

  .hero{
    flex-direction:column;
    justify-content:center;
    text-align:center;
    padding-top:140px;
    min-height:82vh;
  }

  .hero-buttons{
    justify-content:center;
  }

  .hero h1{
    font-size:58px;
  }

}

@media(max-width:768px){

  .hero h1{
    font-size:42px;
  }

  .glass-card{
    width:100%;
  }

}

.hero-content{

  max-width:820px;

  flex:1;

}

.glass-card{

  animation:
  fadeUp 1.5s ease;
}

@keyframes fadeUp{

  from{

    opacity:0;

    transform:
    translateY(40px);

  }

  to{

    opacity:1;

    transform:
    translateY(0);

  }

}
/* FEATURED SECTION */

.featured{

  width:100%;

  padding:20px 8% 80px;

  margin-top:-40px;

  position:relative;

  z-index:10;

  background:
  linear-gradient(
    to bottom,
    rgba(8,8,8,0),
    rgba(8,8,8,0.92)
  );

}

/* SECTION TITLE */


.section-heading{

  margin-bottom:70px;

}

.section-heading span{

  display:inline-block;

  padding:10px 18px;

  border-radius:50px;

  margin-bottom:20px;

  background:
  rgba(255,255,255,0.08);

  backdrop-filter:
  blur(10px);

  font-size:14px;

}

.section-heading h2{

  font-size:64px;

  line-height:1.1;

}

/* GRID */

.destination-grid{

  display:grid;

  grid-template-columns:
  repeat(3,1fr);

  gap:30px;

}

/* CARD */

.destination-card{

  position:relative;

  height:250px;

  overflow:hidden;

  border-radius:32px;

  cursor:pointer;

}

/* IMAGE */

.destination-card img{

  width:100%;

  height:100%;

  object-fit:cover;

  transition:0.6s;
}

/* OVERLAY */

.card-overlay{

  position:absolute;

  inset:0;

  display:flex;

  flex-direction:column;

  justify-content:flex-end;

  padding:35px;

  background:
  linear-gradient(
    to top,
    rgba(0,0,0,0.75),
    rgba(0,0,0,0)
  );

}

/* TITLE */

.card-overlay h3{

  font-size:32px;

  margin-bottom:10px;

}

/* TEXT */

.card-overlay p{

  font-size:16px;

  color:
  rgba(255,255,255,0.85);

}

/* HOVER */

.destination-card:hover img{

  transform:scale(1.08);

}

/* RESPONSIVE */

@media(max-width:1000px){

  .destination-grid{

    grid-template-columns:1fr;

  }

}


/* MAP SECTION */

.map-section{

  width:100%;

  min-height:100vh;

  padding:120px 8%;

  background:
  rgba(8,8,8,0.96);

}

/* HEADING */

.map-heading{

  text-align:center;

  margin-bottom:80px;

}

.map-heading span{

  display:inline-block;

  padding:10px 18px;

  border-radius:50px;

  margin-bottom:20px;

  background:
  rgba(255,255,255,0.08);

  backdrop-filter:
  blur(10px);

  font-size:14px;

}

.map-heading h2{

  font-size:52px;

  max-width:900px;

  margin:auto;

  line-height:1.1;

}

/* MAP CONTAINER */

.map-container{

  position:relative;

  width:100%;

  max-width:1200px;

  margin:auto;

  padding:80px;

  border-radius:40px;

  background:
  rgba(255,255,255,0.04);

  backdrop-filter:
  blur(20px);

  border:
  1px solid rgba(255,255,255,0.08);

}

/* MAP */

.world-map{

  width:100%;

  opacity:0.3;

  filter:
  brightness(1.4);

}

/* SVG ROUTE */

.flight-path{

  position:absolute;

  inset:0;

  width:100%;

  height:100%;

}

.flight-path path{

  fill:none;

  stroke:url(#gradient);

  stroke:#8b5cf6;

  stroke-width:3;

  stroke-dasharray:12;

  animation:
  dashMove 20s linear infinite;

}

/* ANIMATION */

@keyframes dashMove{

  from{

    stroke-dashoffset:1000;

  }

  to{

    stroke-dashoffset:0;

  }

}

/* PINS */

.pin{

  position:absolute;

  display:flex;

  flex-direction:column;

  align-items:center;

  gap:10px;

}

/* PIN LABEL */

.pin span{

  padding:10px 16px;

  border-radius:50px;

  background:
  rgba(255,255,255,0.1);

  backdrop-filter:
  blur(10px);

  font-size:14px;

}

/* GLOW DOT */

.pulse{

  width:18px;

  height:18px;

  border-radius:50%;

  background:
  #8b5cf6;

  position:relative;

}

/* PULSE */

.pulse::before{

  content:"";

  position:absolute;

  inset:0;

  border-radius:50%;

  background:
  rgba(139,92,246,0.4);

  animation:
  pulseAnim 2s infinite;

}

/* PULSE ANIMATION */

@keyframes pulseAnim{

  0%{

    transform:scale(1);

    opacity:1;

  }

  100%{

    transform:scale(3);

    opacity:0;

  }

}

/* PIN POSITIONS */

.pin-1{

  top:58%;
  left:30%;

}

.pin-2{

  top:48%;
  right:28%;

}

.pin-3{

  top:28%;
  left:52%;

}

/* RESPONSIVE */

@media(max-width:1000px){

  .map-heading h2{

    font-size:42px;

  }

  .map-container{

    padding:30px;

  }

}
/* ABOUT SECTION */

.about-section{

  width:100%;

  padding:140px 8%;

  display:grid;

  grid-template-columns:
  1fr 1fr;

  gap:50px;

  background:
  rgba(10,10,10,0.96);

}

/* LEFT */

.about-left span{

  display:inline-block;

  padding:10px 18px;

  border-radius:50px;

  margin-bottom:22px;

  background:
  rgba(255,255,255,0.08);

  backdrop-filter:
  blur(10px);

  font-size:14px;

}

/* TITLE */

.about-left h2{

  font-size:64px;

  line-height:1.1;

  margin-bottom:30px;

}

/* TEXT */

.about-left p{

  font-size:17px;

  line-height:2;

  color:
  rgba(255,255,255,0.75);

  margin-bottom:28px;

}

/* GRID */

.services-grid{

  display:grid;

  grid-template-columns:
  repeat(2,1fr);

  gap:25px;

}

/* CARD */

.service-card{

  padding:28px;

  border-radius:24px;

  background:
  rgba(255,255,255,0.04);

  backdrop-filter:
  blur(10px);

  border:
  1px solid rgba(255,255,255,0.06);

  transition:0.3s;

}

/* HOVER */

.service-card:hover{

  transform:
  translateY(-8px);

  background:
  rgba(255,255,255,0.08);

}

/* TITLE */

.service-card h3{

  font-size:24px;

  margin-bottom:18px;

}

/* TEXT */

.service-card p{

  line-height:1.8;

  color:
  rgba(255,255,255,0.7);

}

/* RESPONSIVE */

@media(max-width:1000px){

  .about-section{

    grid-template-columns:1fr;

  }

  .about-left h2{

    font-size:42px;

  }

}
/* CENTER ALIGN */

.center{
  text-align:center;
}

/* WHY SECTION */

.why-section{

  padding:140px 8%;

  background:
  rgba(10,10,10,1);

}

/* GRID */

.why-grid{

  display:grid;

  grid-template-columns:
  repeat(4,1fr);

  gap:25px;

}

/* CARD */

/* WHY CARDS */

.why-card{

  padding:38px;

  border-radius:32px;

  background: rgba(10,10,10,0.18);

  backdrop-filter:
  blur(18px);

  -webkit-backdrop-filter:
  blur(18px);

  border: 1px solid rgba(255,255,255,0.06);

  box-shadow:
0 8px 30px rgba(0,0,0,0.12);

  transition:0.4s ease;

  position:relative;

  overflow:hidden;

}

.why-card::before{

  content:"";

  position:absolute;

  inset:0;

  background:
  linear-gradient(
    135deg,
    rgba(255,152,0,0.08),
    rgba(139,92,246,0.05)
  );

  opacity:0;

  transition:0.4s ease;

}

.why-card:hover::before{

  opacity:1;

}

.why-card:hover{

  transform:translateY(-8px);

  border: 1px solid rgba(255,255,255,0.06);

  box-shadow:
  0 20px 50px rgba(0,0,0,0.35);

}

/* TEXT */

.why-card h3{

  font-size:24px;

  margin-bottom:18px;

}

.why-card p{

  line-height:1.8;

  color:
  rgba(255,255,255,0.7);

}

/* TESTIMONIALS */

.testimonial-section{

  padding:140px 8%;

  background:
  linear-gradient(
    to bottom,
    rgba(10,10,10,1),
    rgba(18,18,18,1)
  );

}

/* GRID */

.testimonial-grid{

  display:grid;

  grid-template-columns:
  repeat(3,1fr);

  gap:30px;

}

/* CARD */

/* TESTIMONIAL CARDS */

.testimonial-card{

  padding:36px;

  border-radius:30px;

  background: rgba(10,10,10,0.18);

  backdrop-filter:
  blur(18px);

  border: 1px solid rgba(255,255,255,0.06);

  box-shadow:
  0 10px 35px rgba(0,0,0,0.25);

  transition:0.4s ease;

  position:relative;

  overflow:hidden;

  backdrop-filter: blur(22px);

}

.testimonial-card::before{

  content:"";

  position:absolute;

  inset:0;

  background:
  linear-gradient(
    135deg,
    rgba(255,152,0,0.08),
    rgba(139,92,246,0.05)
  );

  opacity:0;

  transition:0.4s ease;

}

.testimonial-card:hover::before{

  opacity:1;

}

.testimonial-card:hover{

  transform:translateY(-8px);

  border:
  1px solid rgba(255,255,255,0.14);

  box-shadow:
  0 20px 50px rgba(0,0,0,0.35);

}
.testimonial-card p{

  line-height:2;

  color:
  rgba(255,255,255,0.75);

  margin-bottom:20px;

}

.testimonial-card h4{

  color:#ff9800;

}

/* CONTACT SECTION */

.contact-section{

  padding:80px 8%;

}

.contact-glass{

  display:flex;

  justify-content:space-between;

  gap:60px;

  padding:60px;

  border-radius:40px;

  background:
  rgba(255,255,255,0.05);

  backdrop-filter:
  blur(18px);

  border:
  1px solid rgba(255,255,255,0.08);

  box-shadow:
  0 20px 60px rgba(0,0,0,0.3);

}

.contact-left{

  flex:1;

}

.contact-left span{

  display:inline-block;

  margin-bottom:18px;

  padding:10px 18px;

  border-radius:30px;

  background:
  rgba(255,255,255,0.08);

  font-size:14px;

}

.contact-left h2{

  font-size:64px;

  line-height:1.05;

  margin-bottom:24px;

}

.contact-left p{

  color:
  rgba(255,255,255,0.7);

  line-height:1.9;

  max-width:520px;

  margin-bottom:32px;

}

.contact-right{

  width:360px;

  display:flex;

  flex-direction:column;

  gap:28px;

  justify-content:center;

}

.contact-item{

  padding:24px;

  border-radius:24px;

  background:
  rgba(255,255,255,0.04);

  border:
  1px solid rgba(255,255,255,0.06);

}

.contact-item h4{

  font-size:15px;

  margin-bottom:10px;

  color:#ffb347;

}

.contact-item p{

  color:
  rgba(255,255,255,0.82);

  line-height:1.7;

}

/* TITLE */

.contact-left h2{

  font-size:64px;

  line-height:1.1;

  margin:25px 0;

}

/* TEXT */

.contact-left p{

  line-height:2;

  color:
  rgba(255,255,255,0.75);

}

/* CARD */

.contact-card{

  padding:35px;

  border-radius:24px;

  background:
  rgba(255,255,255,0.04);

  border:
  1px solid rgba(255,255,255,0.06);

  backdrop-filter:
  blur(10px);

}

.contact-card h3{

  font-size:32px;

  margin-bottom:30px;

}

.contact-card p{

  margin-bottom:20px;

  line-height:1.8;

}

/* FOOTER */

footer{

  padding:40px 8%;

  text-align:center;

  background:
  rgba(8,8,8,1);

  border-top:
1px solid rgba(255,255,255,0.08);

}

/* FOOTER LOGO */

.footer-logo img{

  width:200px;

  margin-bottom:30px;

}

/* LINKS */

.footer-links{

  display:flex;

  justify-content:center;

  gap:40px;

  margin-bottom:30px;

}

.footer-links a{

  color:white;

  text-decoration:none;

}

/* COPYRIGHT */

.copyright{

  color:
  rgba(255,255,255,0.5);

}

/* WHATSAPP */

/* WHATSAPP FLOAT */

.whatsapp-float{

  position:fixed;

  right:28px;

  bottom:28px;

  z-index:999999;

  padding:16px 24px;

  border-radius:60px;

  background:
  linear-gradient(
    135deg,
    #ff9800,
    #8b5cf6
  );

  color:white;

  text-decoration:none;

  font-weight:600;

  font-size:15px;

  box-shadow:
  0 10px 30px rgba(0,0,0,0.35);

  transition:0.4s ease;

  backdrop-filter:blur(12px);

}

.whatsapp-float:hover{

  transform:translateY(-4px);

  box-shadow:
  0 18px 40px rgba(0,0,0,0.45);

}
/* RESPONSIVE */

@media(max-width:1000px){

  .why-grid,
  .testimonial-grid,
  .contact-section{

    grid-template-columns:1fr;

  }

  .contact-left h2,
  .section-heading h2{

    font-size:42px;

  }

  .footer-links{

    flex-wrap:wrap;

  }

}
/* PREMIUM HOVER */

.destination-card,
.service-card,
.why-card,
.testimonial-card,
.contact-card{

  transition:0.4s;

}

.destination-card:hover,
.service-card:hover,
.why-card:hover,
.testimonial-card:hover,
.contact-card:hover{

  transform:
  translateY(-10px);

  box-shadow:
  0 15px 50px rgba(0,0,0,0.35);

}
@media(max-width:768px){

  nav{

    width:92%;

    height:auto;

    padding:20px;

  }

  .logo img{

    width:160px;

  }

 .hero{

  width:100%;

  min-height:90vh;

  padding:140px 8% 40px;

  display:flex;

  align-items:flex-start;

  justify-content:space-between;

  gap:80px;

}

 .hero h1{

  font-size:82px;

  line-height:0.95;

  font-weight:700;

  letter-spacing:-4px;

}

.hero h1 span{

  background:
  linear-gradient(
    90deg,
    #38bdf8,
    #8b5cf6
  );

  -webkit-background-clip:text;

  -webkit-text-fill-color:transparent;

}

  .hero p{

    font-size:16px;

  }

  .hero-buttons{

    flex-direction:column;

  }

  .glass-card{

    width:100%;

  }

  .section-heading h2,
  .about-left h2,
  .contact-left h2,
  .map-heading h2{

    font-size:38px;

  }

  .destination-card{

    height:420px;

  }

}
section{

  position:relative;

  z-index:2;

}
/* FLOATING DESTINATIONS */

.floating-destinations{

  width:100%;

  padding:0 8%;

  position:relative;

  margin-top:-180px;

  z-index:20;

}

/* STRIP */

.destination-strip{

  display:grid;

  grid-template-columns:
  repeat(3,1fr);

  gap:25px;

}

/* CARD */

.mini-destination{

  position:relative;

  height:260px;

  overflow:hidden;

  border-radius:28px;

  cursor:pointer;

  background:
  rgba(255,255,255,0.06);

  backdrop-filter:
  blur(10px);

  border:
  1px solid rgba(255,255,255,0.08);

  transition:0.4s;

}

/* IMAGE */

.mini-destination img{

  width:100%;

  height:100%;

  object-fit:cover;

  transition:0.6s;

}

/* OVERLAY */

.mini-overlay{

  position:absolute;

  inset:0;

  display:flex;

  flex-direction:column;

  justify-content:flex-end;

  padding:24px;

  background:
  linear-gradient(
    to top,
    rgba(0,0,0,0.8),
    rgba(0,0,0,0)
  );

}

/* TITLE */

.mini-overlay h3{

  font-size:28px;

  margin-bottom:6px;

}

/* TEXT */

.mini-overlay p{

  color:
  rgba(255,255,255,0.8);

}

/* HOVER */

.mini-destination:hover{

  transform:
  translateY(-8px);

}

.mini-destination:hover img{

  transform:scale(1.08);

}

/* MOBILE */

@media(max-width:900px){

  .destination-strip{

    grid-template-columns:1fr;

  }

  .floating-destinations{

    margin-top:40px;

  }

}
.journey-title{

  font-size:30px;

  margin-bottom:22px;

  font-weight:600;

}

/* POPUP */

.popup-form{

  position:fixed;

  inset:0;

  background:rgba(0,0,0,0.7);

  display:none;

  justify-content:center;

  align-items:center;

  z-index:9999;

}

.popup-box{

  width:420px;

  padding:35px;

  border-radius:28px;

  background:
  rgba(20,20,20,0.9);

  backdrop-filter:blur(20px);

  border:
  1px solid rgba(255,255,255,0.08);

  position:relative;

}

.popup-box h2{

  margin-bottom:24px;

  font-size:32px;

}

.popup-box input,
.popup-box textarea{

  width:100%;

  padding:18px;

  margin-bottom:18px;

  border:none;

  border-radius:16px;

  background:
  rgba(255,255,255,0.08);

  color:white;

  outline:none;

}

.popup-box textarea{

  min-height:120px;

  resize:none;

}

.popup-box button{

  width:100%;

  padding:18px;

  border:none;

  border-radius:18px;

  background:
  linear-gradient(
    90deg,
    #ff9800,
    #8b5cf6
  );

  color:white;

  font-size:16px;

  cursor:pointer;

}

.close-popup{

  position:absolute;

  right:20px;

  top:18px;

  cursor:pointer;

  font-size:22px;

}

/* MAIN POPUP */

.main-popup{

  position:fixed;

  inset:0;

  background:
  rgba(0,0,0,0.75);

  display:none;

  justify-content:center;

  align-items:center;

  z-index:99999;

  overflow-y:auto;

  padding:40px 20px;

}

.main-popup-box{

  width:550px;

  padding:40px;

  border-radius:30px;

  background:
  rgba(18,18,18,0.95);

  backdrop-filter:
  blur(20px);

  border:
  1px solid rgba(255,255,255,0.08);

  position:relative;

}

.main-popup-box h2{

  font-size:42px;

  margin-bottom:12px;

}

.main-popup-box input,
.main-popup-box textarea,
.main-popup-box select{

  width:100%;

  padding:18px;

  margin-bottom:18px;

  border:none;

  border-radius:18px;

  background:
  rgba(255,255,255,0.08);

  color:white;

  outline:none;

}

.main-popup-box textarea{

  min-height:120px;

  resize:none;

}

.main-popup-box button{

  width:100%;

  padding:18px;

  border:none;

  border-radius:18px;

  background:
  linear-gradient(
    90deg,
    #ff9800,
    #8b5cf6
  );

  color:white;

  font-size:16px;

  cursor:pointer;

}

/* ABOUT PAGE */

.about-page{

  background:#050505;

  color:white;

}

.about-bg{

  position:fixed;

  inset:0;

  background:
  radial-gradient(
    circle at top left,
    rgba(139,92,246,0.15),
    transparent 40%
  );

  z-index:-1;

}

.about-hero{

  padding:
  220px 8% 120px;

}

.about-hero span{

  display:inline-block;

  padding:10px 18px;

  border-radius:30px;

  background:
  rgba(255,255,255,0.05);

  margin-bottom:24px;

}

.about-hero h1{

  font-size:82px;

  line-height:1.05;

  max-width:900px;

  margin-bottom:30px;

}

.about-hero p{

  max-width:700px;

  line-height:2;

  color:
  rgba(255,255,255,0.7);

}

.about-services{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(260px,1fr));

  gap:30px;

  padding:0 8% 120px;

}

.why-about{

  padding:0 8% 120px;

}

.why-about h2{

  font-size:60px;

  margin-bottom:50px;

}

.contact-strip{

  margin:0 8% 100px;

  padding:60px;

  border-radius:40px;

  background:
  rgba(255,255,255,0.04);

  backdrop-filter:blur(16px);

  display:flex;

  justify-content:space-between;

  align-items:center;

}

.contact-strip h2{

  font-size:42px;

}
/* CONTACT PAGE */

.contact-page{

  background:#050505;

  color:white;

}

.contact-hero{

  padding:
  220px 8% 100px;

}

.contact-hero span{

  display:inline-block;

  padding:10px 18px;

  border-radius:30px;

  background:
  rgba(255,255,255,0.05);

  margin-bottom:24px;

}

.contact-hero h1{

  font-size:82px;

  line-height:1.05;

  margin-bottom:24px;

}

.contact-hero p{

  max-width:700px;

  color:
  rgba(255,255,255,0.7);

  line-height:2;

}

.contact-page-section{

  padding:0 8% 100px;

}

.contact-glass{

  display:grid;

  grid-template-columns:
  1fr 1fr;

  gap:40px;

  padding:50px;

  border-radius:40px;

  background:
  rgba(255,255,255,0.04);

  backdrop-filter:
  blur(16px);

  border:
  1px solid rgba(255,255,255,0.06);

}

.contact-right-form{

  background:
  rgba(0,0,0,0.18);

  padding:40px;

  border-radius:30px;

}

.contact-right-form form{

  display:flex;

  flex-direction:column;

  gap:18px;

  margin-top:30px;

}

.contact-right-form input,
.contact-right-form textarea{

  padding:18px;

  border:none;

  border-radius:18px;

  background:
  rgba(255,255,255,0.05);

  color:white;

}

.contact-right-form textarea{

  min-height:140px;

  resize:none;

}

.contact-right-form button{

  padding:18px;

  border:none;

  border-radius:18px;

  background:
  linear-gradient(
    90deg,
    #ff9800,
    #8b5cf6
  );

  color:white;

  cursor:pointer;

}
/* BRAND CARD SECTION */

.brand-card-section{

  padding:40px 8% 100px;

}

.brand-card-glass{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:50px;

  padding:50px;

  border-radius:40px;

  background:
  rgba(255,255,255,0.04);

  backdrop-filter:
  blur(16px);

  border:
  1px solid rgba(255,255,255,0.06);

  overflow:hidden;

}

.brand-left{

  flex:1;

}

.brand-left span{

  display:inline-block;

  padding:10px 18px;

  border-radius:30px;

  background:
  rgba(255,255,255,0.06);

  margin-bottom:24px;

  font-size:14px;

}

.brand-left h2{

  font-size:64px;

  margin-bottom:22px;

}

.brand-left p{

  max-width:520px;

  line-height:1.9;

  color:
  rgba(255,255,255,0.72);

}

.brand-right{

  width:420px;

}

.brand-right img{

  width:100%;

  border-radius:24px;

  box-shadow:
  0 20px 50px rgba(0,0,0,0.3);

  transition:0.5s ease;

}

.brand-right img:hover{

  transform:scale(1.03);

}

/* VISITING CARD CONTACT */

.card-only{

  display:flex;

  align-items:center;

  justify-content:center;

}

.full-card{

  width:100%;

  max-width:520px;

  border-radius:28px;

  box-shadow:
  0 20px 60px rgba(0,0,0,0.35);

  transition:0.5s ease;

}

.full-card:hover{

  transform:scale(1.02);

}
/* SPLASH SCREEN */

#splash-screen{

  position:fixed;

  inset:0;

  overflow:hidden;

  display:flex;

  justify-content:center;

  align-items:center;

  z-index:999999;

  transition:
opacity 1.8s ease,
visibility 1.8s ease;


}

/* VIDEO */

.splash-video{

  position:absolute;

  width:100%;

  height:100%;

  object-fit:cover;

  transform:scale(1.15);

  animation:
  videoSlowZoom 6s ease forwards;

}

/* DARK OVERLAY */

.splash-overlay{

  position:absolute;

  inset:0;

  background:
  linear-gradient(
    to bottom,
    rgba(0,0,0,0.45),
    rgba(0,0,0,0.7)
  );

  backdrop-filter:
  blur(5px);

}

/* CONTENT */

.splash-content{

  position:relative;

  z-index:2;

  text-align:center;

  animation:
  smoothLogoReveal 3s cubic-bezier(0.19,1,0.22,1);

}

/* MASSIVE LOGO */

.splash-logo{

  width:620px;

  max-width:90vw;

  filter:
  drop-shadow(
    0 0 60px rgba(139,92,246,0.35)
  );

  margin-bottom:35px;

  opacity:0;

  animation:
  logoFadeIn 2.8s ease forwards;

}

/* TAGLINE */

.splash-content h2{

  font-size:30px;

  letter-spacing:10px;

  color:
  rgba(255,255,255,0.78);

  font-weight:300;

  text-transform:uppercase;

  opacity:0;

  animation:
  textFade 2s ease forwards;

  animation-delay:0.8s;

}

/* LOGO APPEAR */

@keyframes logoFadeIn{

  0%{

    opacity:0;

    transform:
    scale(0.75);

    filter:
    blur(12px);

  }

  100%{

    opacity:1;

    transform:
    scale(1);

    filter:
    blur(0);

  }

}

/* TEXT APPEAR */

@keyframes textFade{

  0%{

    opacity:0;

    transform:
    translateY(15px);

  }

  100%{

    opacity:1;

    transform:
    translateY(0);

  }

}

/* OVERALL CONTENT */

@keyframes smoothLogoReveal{

  0%{

    transform:
    translateY(20px);

  }

  100%{

    transform:
    translateY(0);

  }

}

/* VIDEO SLOW CINEMATIC ZOOM */

@keyframes videoSlowZoom{

  0%{

    transform:
    scale(1.15);

  }

  100%{

    transform:
    scale(1.22);

  }

}

/* FINAL FADE */

@keyframes splashFade{

  0%{

    opacity:1;

  }

  82%{

    opacity:1;

  }

  100%{

    opacity:0;

    visibility:hidden;

  }

}
/* PREMIUM SELECT */

select{

  width:100%;

  padding:18px;

  border-radius:18px;

  border:none;

  outline:none;

  background:
  rgba(255,255,255,0.06);

  color:white;

  font-size:15px;

  font-family:'Poppins',sans-serif;

  cursor:pointer;

  color-scheme:dark;

}

select option{

  background:#111;

  color:white;

}