/* ================= FULL PAGE BACKGROUND ================= */
html, body{
  height:100%;

}

body{
  margin:0;
  font-family:"Space Grotesk", system-ui, sans-serif;
  color:#fff;
  overflow-x:hidden;

  /* background image */
  background-image:url("https://images.unsplash.com/photo-1503376780353-7e6692767b70");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  background-attachment:fixed; /* luxury feel */

  position:relative;
}

/* DARK + BLUR OVERLAY */
body::before{
  content:"";
  position:fixed;
  inset:0;

  background:
    radial-gradient(circle at top, rgba(90,160,255,.15), transparent 60%),
    linear-gradient(180deg, rgba(5,8,18,.75), rgba(5,8,18,.95));

  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);

  z-index:-1;
}

.car-nav{
  position: fixed;
  top: 4vh;
  left: 50%;
  transform: translateX(-50%);

  width: min(72%, 1100px);
  padding: 1.2vh 3vw;

  display: flex;
  justify-content: space-between;
  align-items: center;

  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(1vw);
  border-radius: 2vw;
  border: 1px solid rgba(255,255,255,0.15);

  box-shadow:
    0 2vw 4vw 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: 0.8vw;
  transform: translateZ(3vw);
}

.brand{
  font-size: clamp(1rem, 1.4vw, 1.4rem);
  letter-spacing: 0.3em;
  color: #fff;
}

.brand span{
  color: #3a8dff;
}

.logo svg{
  font-size: 1.2vw;
  transition: transform 0.4s ease;
}

.logo:hover svg{
  transform: translateX(0.5vw);
}


.car-nav{
  top: 30px;
  transform: translateX(-50%);
  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-btn1 button{
  padding:12px 26px;
  background:linear-gradient(135deg,#1e3cff,#3a8dff);
  border:none;
  border-radius:30px;
  color:#fff;
  font-size:12px;
  letter-spacing:2px;
  cursor:pointer;

  box-shadow:
    0 14px 30px rgba(58,141,255,.45),
    inset 0 0 0 rgba(255,255,255,.2);

  transition:.35s ease;
}

.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;
  }
}

/* ================= HERO ================= */
.hero{
  max-width:1200px;
  margin:0 auto;
  padding:80px 20px 100px;
  text-align:center;
}

/* ================= INTRO ================= */
.intro{
  margin-top:10vh;
  text-align:center;
  animation:fadeUp .9s ease both;
}

.intro h2{
  font-family:"Orbitron";
  font-size:clamp(36px,5.5vw,72px);
  letter-spacing:.28em;
}

.intro p{
  margin-top:1.5vh;
  font-size:13px;
  letter-spacing:.32em;
  opacity:.75;
}

/* ================= SHOWCASE ================= */
.showcase{
  margin:70px 0;
  text-align:center;
}

.showcase img{
  width:85%;
  max-width:820px;
  filter:drop-shadow(0 40px 70px rgba(0,0,0,.75));
  animation:floatSlow 6s ease-in-out infinite;
}

/* ================= SPECS ================= */
.specs{
  display:flex;
  justify-content:center;
  gap:70px;
  margin-bottom:70px;
  flex-wrap:wrap;
}

.spec{
  transition:.25s ease;
}

.spec:hover{
  transform:translateY(-6px);
}

.spec strong{
  font-size:36px;
  font-weight:300;
}

.spec span{
  margin-top:6px;
  font-size:11px;
  letter-spacing:.3em;
  opacity:.6;
}
/* ================= CTA BUTTONS ================= */
.cta{
  display:flex;
  justify-content:center;
  gap:26px;
  margin-bottom:120px;
}

/* COMMON */
.btn{
  position:relative;
  padding:15px 42px;
  border-radius:999px;
  font-size:11px;
  letter-spacing:.32em;
  font-weight:500;
  cursor:pointer;
  transition:.35s ease;
  overflow:hidden;
  border:none;
}

/* PRIMARY – CONFIGURE */
.btn.primary{
  background:linear-gradient(135deg,#2563eb,#4fa3ff);
  color:#fff;
  box-shadow:0 10px 40px rgba(79,163,255,.45);
  animation:pulseOnce 1.2s ease;
}

.btn.primary:hover{
  transform:translateY(-4px) scale(1.03);
  box-shadow:0 18px 55px rgba(79,163,255,.6);
}

/* SECONDARY – PURCHASE */
.btn.secondary{
  background:rgba(255,255,255,.05);
  color:#fff;
  border:1px solid rgba(79,163,255,.4);
  backdrop-filter:blur(6px);
}

.btn.secondary:hover{
  background:rgba(79,163,255,.12);
  transform:translateY(-3px);
  box-shadow:0 0 30px rgba(79,163,255,.35);
}

/* SHINE EFFECT */
.btn::after{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:60%;
  height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent);
  transition:.6s ease;
}

.btn:hover::after{
  left:120%;
}

/* ONE TIME PULSE */
@keyframes pulseOnce{
  0%{box-shadow:0 0 0 rgba(79,163,255,0);}
  60%{box-shadow:0 0 50px rgba(79,163,255,.7);}
  100%{box-shadow:0 10px 40px rgba(79,163,255,.45);}
}

/* ================= FEATURES ================= */
.features{
  max-width:1150px;
  margin:0 auto 140px;
  padding:0 24px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:48px;
}

.feature{
  padding:42px 30px;
  border-radius:20px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  transition:.3s ease;
  position:relative;
  overflow:hidden;
}

.feature:hover{
  transform:translateY(-8px);
  border-color:#4fa3ff;
}

.feature::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent,rgba(79,163,255,.18),transparent);
  opacity:0;
  transition:.3s ease;
}

.feature:hover::after{
  opacity:1;
}

.feature h3{
  letter-spacing:.16em;
  margin-bottom:16px;
}

.feature p{
  font-size:13px;
  opacity:.65;
  line-height:1.7;
}

/* ================= DESIGN DETAILS ================= */
.design-details{
  max-width:900px;
  margin:0 auto 140px;
  padding:0 20px;
  text-align:center;
}

.design-details h2{
  font-family:"Orbitron";
  font-size:clamp(22px,2.4vw,32px);
  letter-spacing:.32em;
  margin-bottom:24px;
  position:relative;
}

.design-details h2::after{
  content:"";
  width:0;
  height:2px;
  background:#4fa3ff;
  display:block;
  margin:14px auto 0;
  transition:.4s ease;
}

.design-details h2:hover::after{
  width:80px;
}

.design-details p{
  max-width:700px;
  margin:0 auto 60px;
  font-size:14px;
  line-height:1.8;
  opacity:.65;
}

/* ================= HIGHLIGHTS ================= */
.highlights{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px;
}

.highlight{
  padding:28px 24px;
  min-height:150px;
  background:rgba(10,14,30,.9);
  border-radius:18px;
  border:1px solid rgba(90,160,255,.2);
  transition:.3s ease;
}

.highlight:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(70,150,255,.28);
}

/* ================= CONFIG ================= */
.config-preview{
  padding:90px 24px;
  text-align:center;
  background:rgba(255,255,255,.03);
}

.config-preview h2{
  font-family:"Orbitron";
  letter-spacing:.32em;
  margin-bottom:50px;
}

.options{
  max-width:900px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.option{
  padding:26px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  transition:.3s ease;
}

.option:hover{
  transform:translateY(-6px);
  border-color:#4fa3ff;
}

.option.active{
  border-color:#2563eb;
  box-shadow:0 0 28px rgba(37,99,235,.35);
}

/* ================= ANIMATIONS ================= */
@keyframes fadeUp{
  from{opacity:0; transform:translateY(30px);}
  to{opacity:1; transform:translateY(0);}
}

@keyframes floatSlow{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-12px);}
}

/* ================= MOBILE ================= */
@media(max-width:900px){
  .features,
  .highlights,
  .options{
    grid-template-columns:1fr;
  }

  .specs{
    gap:40px;
  }
}


.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%;
  }
}


