* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Poppins', sans-serif;
  background: #000;
}

/* CONTAINER */
.container {
  max-width: 1200px;
  margin: auto;
  padding: 0 15px;
}

/* HEADER */
.header {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 999;
}

/* NAVBAR */
.navbar {
  margin-top: 20px;
  padding: 12px 25px;
  border-radius: 60px;

  display: flex;
  align-items: center;

  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.15);

  transition: 0.3s;
}

/* NAVBAR HOVER GLOW */
.navbar:hover {
  box-shadow: 0 0 25px rgba(51,191,226,0.25);
}

/* LOGO */
.brand img {
  width: 180px;
}

/* NAV LINKS */
.nav-links {
  display: flex;
  gap: 35px;
  list-style: none;
  margin: auto;
}

.nav-links a {
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  position: relative;
  transition: 0.3s;
}

/* PREMIUM UNDERLINE */
.nav-links a::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  left: 0;
  bottom: -6px;

  background: linear-gradient(90deg, #33bfe2, #00f7ff);
  transition: 0.4s;
}

/* HOVER EFFECT */
.nav-links a:hover {
  color: #33bfe2;
  text-shadow: 0 0 8px rgba(51,191,226,0.8);
}

.nav-links a:hover::after {
  width: 100%;
}

/* RIGHT SIDE */
.nav-right {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

/* BUTTON */
.nav-btn {
  padding: 8px 18px;
  border-radius: 40px;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 10px;
  color: #fff;

  background: linear-gradient(135deg, #33bfe2, #093842);

  transition: 0.3s;
}

/* BUTTON HOVER */
.nav-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 15px rgba(51,191,226,0.6);
}

/* HAMBURGER */
.hamburger {
  display: none;
  width: 26px;
  cursor: pointer;
}

.hamburger span {
  display: block;
  height: 3px;
  background: #fff;
  margin: 5px 0;
  transition: 0.3s;
}

/* ANIMATION */
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px,5px);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(6px,-6px);
}

/* MOBILE */
@media (max-width: 768px) {

  .nav-links {
    position: absolute;
    top: 75px;
    left: 50%;
    transform: translateX(-50%) scale(0.95);

    width: 95%;
    flex-direction: column;
    text-align: center;
    padding: 25px;

    background: rgba(0,0,0,0.85);
    backdrop-filter: blur(20px);

    border-radius: 20px;

    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
  }

  .nav-links.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) scale(1);
  }

  .hamburger {
    display: block;
  }
}

/* SMALL */
@media (max-width: 480px) {
  .brand img {
    width: 100px;
  }

  .nav-btn {
    font-size: 10px;
    padding: 5px 12px;
  }
}


/* BANNER */
.banner {
  position: relative;
  height: 100vh;
}

.banner video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.55);
}

/* SECTION PLACEHOLDER */
.section {
  height: 100vh;
}

/* BASE */
.about {
  background: #000;
  padding: 100px 20px;
  text-align: center;
  overflow: hidden;
  opacity: 0;
  transform: translateY(50px);
  transition: 1s ease;
}

.about.show {
  opacity: 1;
  transform: translateY(0);
}

/* TITLE */
.about-title {
  font-family: 'Inter', sans-serif;
  font-size: 38px;
  color: #f5d6a0;
  letter-spacing: 4px;
}

/* GOLD DIVIDER */
.divider {
  width: fit-content;
  min-width: 150px;   /* adjust if needed */
  height: 2px;
  margin: 20px auto 40px;
  background: linear-gradient(90deg, transparent, #f5d6a0, transparent);
  animation: shimmer 3s infinite;
}

/* TEXT */
.about-text {
  font-family: 'Poppins', sans-serif;
  color: #cfcfcf;
  font-size: 16px;
  line-height: 1.9;
  max-width: 680px;        /* tighter = more premium */
  margin: 0 auto 28px;     /* center + proper spacing */
  text-align: center;
  letter-spacing: 0.3px;
  margin-top: 10px;
}

.highlight {
  color: #29b6f6;
}

/* OUR NAME */
.our-name {
  margin-top: 50px;
  font-family: 'Inter', sans-serif;
  color: #f5d6a0;
  letter-spacing: 3px;
}

/* BIG TEXT */
.big-wrapper {
  position: relative;
}

.big-text {
  font-family: 'Inter', sans-serif;
  font-size: 64px;
  font-weight: 700;
  color: #29b6f6;
  text-shadow: 0 0 20px #29b6f6, 0 0 40px #29b6f6;
  animation: glow 6s infinite alternate;
}

/* LIGHT STREAK */
.light-streak {
  position: absolute;
  top: 50%;
  left: -50%;
  width: 200%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #29b6f6, transparent);
  animation: streak 3s infinite;
}

/* TAGLINE */
.tagline {
  font-family: 'Poppins', sans-serif;
  color: #aaa;
  letter-spacing: 3px;
  margin: 20px 0 40px;
}

/* FINAL TEXT */
.final-line {
  font-family: 'Poppins', sans-serif;
  color: #f5d6a0;
  font-size: 18px;
  margin-bottom: 60px;
}

/* FEATURES */
.features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}

.feature {
  width: 200px;
  text-align: center;
}

.feature i {
  font-size: 28px;
  color: #29b6f6;
  margin-bottom: 10px;
}

.feature h4 {
  font-family: 'Inter';
  color: #fff;
  margin-bottom: 8px;
}

.feature p {
  font-family: 'Poppins';
  font-size: 14px;
  color: #aaa;
}
.feature img{
  width: 25px;
}
/* ANIMATIONS */
@keyframes glow {
  from {
    text-shadow: 0 0 10px #29b6f6;
  }
  to {
    text-shadow: 0 0 40px #29b6f6, 0 0 80px #29b6f6;
  }
}

@keyframes streak {
  0% { transform: translateX(0); }
  100% { transform: translateX(50%); }
}

@keyframes shimmer {
  0% { opacity: 0.3; }
  50% { opacity: 1; }
  100% { opacity: 0.3; }
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .big-text { font-size: 60px; }
}

@media (max-width: 480px) {
  .big-text { font-size: 40px; }
  .about-text { font-size: 14px; }
}

@media (max-width: 320px) {
  .big-text { font-size: 28px; }
  .about-title { font-size: 22px; }
}


.service-section{
  background:#000;
  padding:80px 0;
}

/* TITLE */
.section-title{
  text-align:center;
  margin-bottom:70px;
}

.section-title h1{
  font-family:'Inter', sans-serif;
  font-size:48px;
  color:#f5d6a0;
}

/* DIVIDER */
.divider{
  width:100px;
  height:3px;
  background:#c9a45c;
  margin:20px auto 0;
  position:relative;
  overflow:hidden;

}

.divider::before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background:linear-gradient(90deg, transparent, #fff, transparent);
  animation:shine 2s infinite;
}

@keyframes shine{
  0%{left:-50%;}
  100%{left:120%;}
}

/* ROW */
.service-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:70px;
  gap: 50px;

}

.service-row.reverse{
  flex-direction:row-reverse;
}

/* TEXT */
.service-text{
  flex:1;
  max-width:500px;
}

.service-text h2{
  font-size:20px;
  color:#c9a45c;
  margin-bottom:10px;
}

.service-text p{
  font-size:15px;
  color:#aaa;
  line-height:1.6;
}

/* ALIGN */
.left{
  text-align:right;
  margin-left: auto;
}

.right{
  text-align:left;
  margin-right: auto;
}

/* VIDEO */
.service-video video{
  width:100%;
  max-width:420px;
  border-radius:12px;
  aspect-ratio:16/9;
}

/* RESPONSIVE */
@media(max-width:768px){
  .service-row,
  .service-row.reverse{
    flex-direction:column;
    text-align:center;
  }

  .left,.right{
    text-align:center;
  }

  .section-title h1{
    font-size:32px;
  }
}

@media(max-width:480px){
  .section-title h1{font-size:26px;}
  .service-text h2{font-size:16px;}
  .service-text p{font-size:13px;}
}

@media(max-width:320px){
  .section-title h1{font-size:22px;}
  .service-text p{font-size:12px;}
}

/* FOOTER */
/* FOOTER */
.footer {
  background: #000;
  color: #fff;
  padding-top: 40px;
}

/* GOLDEN DIVIDER */
.footer-divider {
  width: 100%;
  height: 2px;
  margin-bottom: 40px;

  background: linear-gradient(
    90deg,
    transparent,
    #d4af37,
    #ffd700,
    #d4af37,
    transparent
  );

  box-shadow: 0 0 12px rgba(212,175,55,0.6);
}

/* LAYOUT */
.footer-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

/* LOGO */
.footer-logo img {
  width: 160px;
}

/* LINKS */
.footer-links ul {
  list-style: none;
}

.footer-links a {
  color: #ccc;
  text-decoration: none;
  display: block;
  margin: 5px 0;
}

.footer-links a:hover {
  color: #29b6f6;
}

/* CONTACT */
.footer-contact a {
  color: #ccc;
  text-decoration: none;
}

.footer-contact span {
  display: block;
  
}

/* SOCIAL */
.social-icons a {
  margin-right: 10px;
  color: #fff;
  font-size: 18px;
}

.social-icons a:hover {
  color: #29b6f6;
}

/* COPYRIGHT */
.footer-bottom {
  text-align: center;
  margin-top: 30px;
  padding: 15px 0;
  border-top:#29b6f6 
}

/* FLOAT SOCIAL */
.social-float {
  position: fixed;
  right: 15px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.social-float a {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
}

.whatsapp { background: #25D366; }
.facebook { background: #1877F2; }
.instagram { background: #E1306C; }
.linkedin { background: #0A66C2; }

/* RESPONSIVE */
@media (max-width: 768px) {
  .footer-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .footer-wrapper {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .social-float {
    right: 5px;
  }
}

/* =========================================
   POPUP OVERLAY
========================================= */

.popup-overlay{
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100vh;

  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(6px);

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 0;
  visibility: hidden;

  transition: 0.3s ease;
  z-index: 99999;

  padding: 15px;

  overflow-y: auto;
  overflow-x: hidden;
}

/* SHOW POPUP */
.popup-overlay.active{
  opacity: 1;
  visibility: visible;
}


/* =========================================
   POPUP BOX
========================================= */

.popup-form{
  width: 100%;
  max-width: 450px;

  background: #0b0b0b;

  border: 1px solid rgba(51,191,226,0.3);

  border-radius: 22px;

  padding: 35px 25px;

  position: relative;

  box-shadow: 0 0 25px rgba(51,191,226,0.2);

  animation: popupShow 0.35s ease;

  margin: auto;
}

/* ANIMATION */
@keyframes popupShow{
  from{
    transform: scale(0.9);
    opacity: 0;
  }

  to{
    transform: scale(1);
    opacity: 1;
  }
}


/* =========================================
   POPUP HEADING
========================================= */

.popup-form h2{
  text-align: center;

  color: #33bfe2;

  margin-bottom: 25px;

  font-size: clamp(20px, 5vw, 28px);

  line-height: 1.3;

  word-break: break-word;

  padding-left: 25px;
  padding-right: 25px;
}


/* =========================================
   CLOSE BUTTON
========================================= */

.close-popup{
  position: absolute;

  right: 18px;
  top: 12px;

  font-size: 28px;

  color: #fff;

  cursor: pointer;

  transition: 0.3s;

  line-height: 1;
}

.close-popup:hover{
  color: #33bfe2;
}


/* =========================================
   FORM GROUP
========================================= */

.form-group{
  margin-bottom: 18px;
}


/* =========================================
   INPUTS & TEXTAREA
========================================= */

.popup-form input,
.popup-form textarea{
  width: 100%;

  padding: 14px 16px;

  border-radius: 12px;

  border: 1px solid rgba(255,255,255,0.12);

  background: #111;

  color: #fff;

  font-size: 15px;

  outline: none;

  transition: 0.3s;

  resize: none;
}

/* FOCUS */
.popup-form input:focus,
.popup-form textarea:focus{
  border-color: #33bfe2;

  box-shadow: 0 0 10px rgba(51,191,226,0.25);
}


/* =========================================
   SUBMIT BUTTON
========================================= */

.submit-btn{
  width: 100%;

  padding: 14px;

  border: none;

  border-radius: 40px;

  background: linear-gradient(135deg, #33bfe2, #093842);

  color: #fff;

  font-size: 15px;
  font-weight: 600;

  cursor: pointer;

  transition: 0.3s;
}

.submit-btn:hover{
  transform: translateY(-2px);

  box-shadow: 0 0 18px rgba(51,191,226,0.45);
}


/* =========================================
   ERROR MESSAGE
========================================= */

.error{
  color: #ff4d4d;

  font-size: 12px;

  margin-top: 5px;

  display: block;
}


/* =========================================
   SUCCESS MESSAGE
========================================= */

.success-message{
  display: none;

  text-align: center;

  color: #33ff99;

  margin-top: 20px;

  font-size: 15px;
}


/* =========================================
   RESPONSIVE - 768px
========================================= */

@media(max-width:768px){

  .popup-form{
    max-width: 420px;
  }

  .popup-form h2{
    font-size: 24px;
  }

}


/* =========================================
   RESPONSIVE - 480px
========================================= */

@media(max-width:480px){

  .popup-overlay{
    padding: 12px;
  }

  .popup-form{
    padding: 28px 18px;

    border-radius: 18px;
  }

  .popup-form h2{
    font-size: 22px;

    margin-bottom: 20px;

    padding-left: 10px;
    padding-right: 10px;
  }

  .popup-form input,
  .popup-form textarea{
    padding: 13px 14px;

    font-size: 14px;
  }

  .submit-btn{
    padding: 13px;

    font-size: 14px;
  }

  .close-popup{
    font-size: 24px;

    right: 15px;
  }

}


/* =========================================
   RESPONSIVE - 360px
========================================= */

@media(max-width:360px){

  .popup-form{
    padding: 24px 15px;
  }

  .popup-form h2{
    font-size: 18px;

    line-height: 1.4;
  }

  .popup-form input,
  .popup-form textarea{
    font-size: 13px;

    padding: 12px;
  }

  .submit-btn{
    font-size: 13px;

    padding: 12px;
  }

}


/* =========================================
   RESPONSIVE - 320px
========================================= */

@media(max-width:320px){

  .popup-overlay{
    padding: 8px;
  }

  .popup-form{
    padding: 22px 12px;

    border-radius: 16px;
  }

  .popup-form h2{
    font-size: 16px;

    margin-bottom: 18px;

    padding-left: 5px;
    padding-right: 5px;
  }

  .popup-form input,
  .popup-form textarea{
    font-size: 12px;

    padding: 10px;
  }

  .submit-btn{
    font-size: 12px;

    padding: 11px;
  }

  .close-popup{
    font-size: 22px;

    top: 10px;
    right: 12px;
  }

  .error{
    font-size: 11px;
  }

  .success-message{
    font-size: 12px;
  }

}