:root{
  --primary:#0d171f;
  --second:#2e0166;
  --bgColor:#bd53d8;
  --textColor:#ffffff;
}

*{box-sizing:border-box;margin:0;padding:0}

body{
  min-height:100vh;
  background:
    linear-gradient(135deg, rgba(147,51,234,.9), rgba(0,0,0,.95)),
    url('/assets/bg3.png') center/cover no-repeat;
  color:var(--textColor);
  font-family:'Rajdhani', sans-serif;
}

/* Preloader */
#preloader{position:fixed;inset:0;background:#0d1720;display:flex;align-items:center;justify-content:center;z-index:1000}
.spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-top:5px solid #fff;border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* Header */
.header{
  position:fixed;top:0;left:0;right:0;
  display:flex;align-items:center;justify-content:space-evenly;
  padding:16px 20px;background:rgba(9,5,53,.36);backdrop-filter:blur(5px);z-index:999
}
.icon{font-family:'Orbitron', sans-serif;font-weight:800;font-size:28px;color:#cf2222}
.nav-list{list-style:none;display:flex;gap:18px;align-items:center;font-size:20px}
.nav-list a{color:#fff;text-decoration:none}
.nav-list a:hover{color:var(--bgColor)}
.nav-list .active{color:var(--bgColor)}
.hamburger-btn{display:none;background:none;border:0;color:#fff}

/* Hero like home */
.hero{
  width:100%;
  min-height:90vh;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  border:7px solid #fff;
  background-image:url('./assets/hero-bg2.png');
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  margin-top:70px;
}
.hero .overlay{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.hero-content{
  position:relative;z-index:2;max-width:900px;padding:24px;
  background:rgba(6,4,7,.7);
  border:5px solid rgba(232,187,247,.4);
  border-radius:20px;
}
.bang-text{font-family:'Orbitron', sans-serif;font-weight:800;font-size:52px}
.hero-text{margin-top:10px;font-size:18px}

/* Static tiles echoing home swiper */
.hero-tiles{
  position:absolute;right:5%;bottom:12%;
  width:36%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;z-index:1
}
.tile{border:5px solid rgba(255,255,255,.45);border-radius:16px;overflow:hidden;background:#0b0b0b}
.tile img{width:100%;height:100%;object-fit:cover}

/* Under hero line like home */
.under-hero{position:absolute;right:6%;bottom:5%;text-align:right}
.swiper-text{font-family:'Orbitron', sans-serif;font-weight:700;font-size:28px}
#play{height:90px;width:26%}
#coming-soon{font-size:28px;font-family:'Rajdhani', sans-serif;text-transform:uppercase;margin-top:6px}

/* Contact grid */
.contact-grid{
  max-width:1100px;margin:30px auto 80px;padding:0 20px;
  display:grid;grid-template-columns:1.1fr .9fr;gap:28px
}
.card{
  background:rgba(13,23,31,.85);
  border:5px solid rgba(232,187,247,.4);
  border-radius:20px;padding:26px;
  box-shadow:0 10px 30px rgba(0,0,0,.5)
}
.card h2{font-family:'Orbitron', sans-serif;margin-bottom:10px}
.list{margin:10px 0 18px 18px}
.list li{margin:6px 0}
.meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px}
.meta .k{opacity:.8}
.meta .v{font-weight:600}

/* Form */
.form-card form{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.form-card label{display:flex;flex-direction:column;gap:6px;font-size:16px}
.form-card input,.form-card textarea{
  background:#fff;border:0;border-radius:10px;padding:14px;color:#000;font-size:16px
}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cta{
  align-self:flex-start;margin-top:4px;
  padding:14px 22px;border-radius:14px;font-weight:800;
  font-family:'Orbitron', sans-serif;font-size:18px;
  background:var(--second);color:#fff;cursor:pointer;transition:filter .2s ease
}
.cta:hover{filter:brightness(1.15)}

/* Footer */
.footer{max-width:1100px;margin:10px auto 20px;padding:10px 20px;text-align:center;opacity:.85}

/* Responsive */
@media (max-width:1200px){
  .hero-tiles{display:none}
  .under-hero{right:8%;bottom:7%}
}
@media (max-width:1024px){
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:768px){
  .nav-list{
    display:none;position:absolute;top:60px;right:0;background:rgba(9,5,53,.9);
    flex-direction:column;padding:14px 0;width:100%
  }
  .nav-list.active{display:flex}
  .hamburger-btn{display:block;position:absolute;right:20px}
  .bang-text{font-size:38px}
  .hero{min-height:80vh}
  #play{width:34%}
}

@media (max-width: 480px) {
  /* Hero section */
  .hero {
    min-height: 70vh;
    border-width: 4px;
    margin-top: 60px;
    padding: 0 7px; /* keep contents inside screen */
  }

  .v a{
   color: white;
   cursor: pointer;
  }

  .hero-content {
    max-width: 100%;
    padding: 16px;
    font-size: 14px;
  }

  .bang-text {
    font-size: 28px;
    line-height: 1.2;
  }

  .hero-text {
    font-size: 14px;
  }

  /* Contact grid stack */
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 12px;
  }
    .grid {
    grid-template-columns: 1fr;
  }

  .card {
    padding: 18px;
  }

  .form-card input,
  .form-card textarea {
    font-size: 14px;
    padding: 10px;
        width: 100%;       /* prevent horizontal scroll */
    font-size: 14px;
    padding: 10px;
  }

  .cta {
    font-size: 16px;
    padding: 12px 18px;
     width: 100%;       /* button spans full width */
    text-align: center;
  }

  /* Footer */
  .footer {
    font-size: 14px;
    padding: 8px 12px;
  }
}

