/* ===========================
   GLOBAL RESET
=========================== */
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body{
  width: 100%;
  height: 100%;
  background: #000;
  font-family:"Space Grotesk", system-ui, sans-serif;

}

#main{
  overflow-x: hidden;
  background-color: #000;
}

/* ===========================
   HERO SECTION
=========================== */
.page1{
  min-height: 100vh;
  width: 100%;
  background-image: url("./images/bugatti-w16-mistral-roadster-hypercars-2024-dark-background-3840x2160-8576.jpeg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* ===========================
   HEADINGS
=========================== */
.page1 h1,
.loader h1{
  font-size: clamp(2.6rem, 7vw, 6.8vw);
  line-height: 1;
  font-weight: 100;
  letter-spacing: -0.15vw;
  color: #fff;

  text-shadow:
    0 0.1vw 0 rgba(0,0,0,0.35),
    0 0.4vw 0 rgba(0,0,0,0.35),
    0 0.8vw 1.2vw rgba(0,0,0,0.35);
}

.page1 h1 em,
.loader h1 em{
  background: linear-gradient(135deg,#2dd4bf,#0f766e);
  -webkit-background-clip: text;
  color: transparent;
  font-style: normal;

  text-shadow:
    0 0.2vw 0 rgba(255,255,255,0.2),
    0 0.8vw 1.8vw rgba(45,212,191,0.45);
}

.page1 h1 span,
.loader h1 span{
  background: linear-gradient(135deg,#38bdf8,#2563eb);
  -webkit-background-clip: text;
  color: transparent;

  text-shadow:
    0 0.2vw 0 rgba(255,255,255,0.25),
    0 0.8vw 2vw rgba(37,99,235,0.55);
}

.car-nav{
  top: 30px;
  width: 80%;
  padding: 12px 50px;
position: fixed;
  display: flex;
  justify-content: space-between;
  align-items: center;

  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(16px);
  border-radius: 20px;

  border: 1px solid rgba(255,255,255,0.15);
  box-shadow:
    0 30px 60px rgba(0,0,0,0.6),
    inset 0 1px 1px rgba(255,255,255,0.15);

  perspective: 1200px;
  transform-style: preserve-3d;
  z-index: 99;
}

/* LOGO */
.logo{
  display: flex;
  align-items: center;
  gap: 10px;
  transform: translateZ(40px);
}

.brand{
  color: white;
  font-size: 22px;
  letter-spacing: 3px;
}

.brand span{
  color: #3a8dff;
}

/* NAV LIST */
.nav3d{
  display: flex;
  gap: 45px;
  list-style: none;
  
}

.nav3d li{
  perspective: 800px;
}

/* LINKS */
.nav3d li a{
  text-decoration: none;
  color: white;
  font-size: 13px;
  letter-spacing: 3px;
  position: relative;
  padding: 10px 0;
  display: block;
  transform-style: preserve-3d;
  transition: all 0.4s ease;
}

.nav3d li a span{
  display: block;
  transform: translateZ(30px);
  transition: all 0.4s ease;
  font-size: 0.7vw;
}

/* GLOW LINE */
.nav3d li a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0%;
  height: 2px;
  background:linear-gradient(135deg,#1e3cff,#3a8dff);
  box-shadow: 0 0 10px #3a8dff;
  transition: width 0.4s ease;
}

/* HOVER FULL 3D */
.nav3d li:hover a{
  transform: rotateX(19deg) rotateY(-34deg);
}

.nav3d li:hover a span{
  transform: translateZ(55px);
  color: #3a8dff;
}

.nav3d li:hover a::after{
  width: 100%;
}

/* BUTTON */
.nav-btn{
  transform: translateZ(40px);
}

.nav-btn button{
  padding: 12px 26px;
  background:linear-gradient(135deg,#1e3cff,#3a8dff);
  border: none;
  border-radius: 30px;
  color: white;
  font-size: 12px;
  letter-spacing: 2px;
  cursor: pointer;
  box-shadow: 0 15px 30px rgba(255,78,43,0.4);
  transition: all 0.4s ease;
}

.nav-btn button:hover{
.nav-btn1 button:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 45px rgba(58,141,255,.65);
}


}

/* ===========================
   RESPONSIVE – FIXED VERSION
=========================== */
/* Tablet (<= 1024px) */
@media (max-width: 1024px){
  .car-nav{
    width: 94%;
    padding: 16px 28px;
  }

  .nav3d{
    gap: 32px;
  }

  .nav3d li a{
    font-size: 18px;
    letter-spacing: 2px;
  }

  .logo,
  .nav-btn{
    transform: translateZ(25px);
  }

  .nav3d li a span{
    transform: translateZ(25px);
  }
}

/* Mobile (<= 768px) */
@media (max-width: 768px){
  .car-nav{
    flex-direction: column;
    gap: 18px;
    padding: 16px 20px;
  }

  /* 👇 MAIN FIX: menu ek ke niche ek */
  .nav3d{
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }

  .nav3d li a{
    font-size: 19px;
  }

  .nav3d li:hover a{
    transform: rotateX(6deg) rotateY(-6deg);
  }

  .nav3d li a span{
    transform: translateZ(20px);
  }

  /* 👇 Button width controlled (not full) */
  .nav-btn button{
    width: 70%;
  }
}

/* Small Mobile (<= 480px) */
@media (max-width: 480px){
  .brand{
    font-size: 18px;
    letter-spacing: 2px;
  }

  .nav3d{
    gap: 16px;
  }

  .nav3d li a{
    font-size: 20px;
    letter-spacing: 2px;
  }

  /* 👇 Even smaller button */
  .nav-btn button{
    width: 80%;
  }

  .car-nav{
    border-radius: 16px;
  }
}


@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;600;700;900&display=swap');






/* ---------- MAIN ---------- */
.lux-main{
  max-width: 90vw;
  margin: auto;
  padding: 20vh 3vw 10vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4vw;
}

/* ---------- LEFT ---------- */
.lux-status{
  font-size: 0.65rem;
  letter-spacing: 0.4em;
  color: #00bfff;
  margin-bottom: 2vh;
  display: inline-block;
  animation: pulse 1.5s infinite;
}

@keyframes pulse{
  0%{opacity:.4}
  50%{opacity:1}
  100%{opacity:.4}
}

.lux-left h1{
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.lux-left h1 span{
  background: linear-gradient(90deg,#fff,#777);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.lux-left p{
  margin-top: 3vh;
  max-width: 28vw;
  color: #999;
  line-height: 1.7;
  border-left: 0.25vh solid rgba(0,191,255,0.3);
  padding-left: 1.5vw;
}

/* IMAGE */
.lux-visual{
  margin-top: 4vh;
  max-width: 90%;
  border-radius: 1vw;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.1);
  position: relative;
}

.lux-visual img{
  width: 100%;
  height: 35vh;
  object-fit: cover;
  filter: grayscale(1);
  transition: 0.8s;
}

.lux-visual:hover img{
  transform: scale(1.05);
  filter: grayscale(0);
}

.lux-location{
  position: absolute;
  bottom: 2vh;
  left: 1.5vw;
  font-size: 0.65rem;
  letter-spacing: 0.3em;
}

/* ---------- RIGHT FORM ---------- */
.lux-form{
  background: #050505;
  padding: 5vh 3vw;
  border-radius: 1.2vw;
  border: 1px solid rgba(255,255,255,0.1);
}

.lux-form::before{
  content: "CONTACT CONSOLE";
  display: block;
  font-size: 0.7rem;
  letter-spacing: 0.4em;
  color: #00bfff;
  margin-bottom: 3vh;
}

.lux-row{
  display: flex;
  gap: 1.5vw;
}

.lux-field{
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-bottom: 2.5vh;
}

.lux-field label{
  font-size: 0.65rem;
  letter-spacing: 0.3em;
  color: #888;
  margin-bottom: 1vh;
}

.lux-field input,
.lux-field select,
.lux-field textarea{
  background: #0f0f0f;
  border: 1px solid #333;
  color: #fff;
  padding: 1.8vh 1vw;
  font-size: 0.85rem;
}

.lux-field input:focus,
.lux-field select:focus,
.lux-field textarea:focus{
  border-color: #ff0040;
  box-shadow: 0 0 1vw rgba(255,0,64,0.4);
}

/* BUTTON */
.lux-submit{
  width: 100%;
  margin-top: 2vh;
  padding: 2.2vh;
  border: none;
  border-radius: 0.5vw;
  background: linear-gradient(90deg,#777,#fff,#777);
  background-size: 200%;
  font-weight: 900;
  letter-spacing: 0.4em;
  cursor: pointer;
  animation: shine 5s linear infinite;
}

@keyframes shine{
  0%{background-position:200%}
  100%{background-position:-200%}
}

/* ---------- RESPONSIVE ---------- */
@media(max-width: 900px){
  .lux-main{
    grid-template-columns: 1fr;
  }

  .lux-menu{
    display: none;
  }

  .lux-left p{
    max-width: 100%;
  }

  .lux-visual img{
    height: 30vh;
  }
}



.site-footer{
  position:relative;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  color:#eaf0ff;
  font-family:'Inter', sans-serif;
}

.footer-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.7);
  z-index:0;
}

.footer-container{
  position:relative;
  z-index:2;
  padding:120px 6vw 60px;
}

.footer-top{
  display:grid;
  grid-template-columns:2.2fr repeat(4,1fr);
  gap:60px;
}

.footer-brand h2{
  font-size:2.2rem;
  font-weight:700;
  margin-bottom:16px;
  letter-spacing:.5px;
}

.footer-brand p{
  font-size:.95rem;
  line-height:1.7;
  color:#b9caff;
  max-width:380px;
}

.footer-socials{
  margin-top:24px;
  display:flex;
  gap:14px;
}

.footer-socials a{
  width:44px;
  height:44px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#9fb6ff;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);

  transition:
    transform .55s cubic-bezier(.4,0,.2,1),
    background .35s ease,
    color .35s ease,
    box-shadow .35s ease;
}

.footer-socials a:hover{
  background:rgba(90,130,255,0.18);
  color:#ffffff;
  transform:translateY(-4px) scale(1.15) rotate(360deg);
  box-shadow:0 14px 26px rgba(0,0,0,0.45);
}

.footer-socials a i{
  font-size:16px;
}

.footer-links h4{
  font-size:1.05rem;
  font-weight:600;
  margin-bottom:18px;
}

.footer-links ul{
  list-style:none;
  padding:0;
  margin:0;
}

.footer-links li{
  margin-bottom:10px;
}

.footer-links a{
  font-size:.9rem;
  color:#b8caff;
  text-decoration:none;
  transition:.25s ease;
}

.footer-links a:hover{
  color:#fff;
  padding-left:6px;
}

.footer-bottom{
  margin-top:80px;
  padding-top:36px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
}

.footer-bottom-left p{
  font-size:.85rem;
  color:#9fb6ff;
  margin-bottom:6px;
}

.footer-bottom-right{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
}

.footer-bottom-right a{
  font-size:.85rem;
  color:#9fb6ff;
  text-decoration:none;
  transition:.25s ease;
}

.footer-bottom-right a:hover{
  color:#fff;
}



@media(max-width:1200px){
  .footer-top{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:768px){
  .footer-top{
    grid-template-columns:1fr;
    gap:50px;
  }

  .footer-container{
    padding-top:90px;
  }

  .footer-brand p{
    max-width:100%;
  }
}


