* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

body {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #fff;

  background: radial-gradient(
    circle at 20% 20%,
    #6b4528,
    #2b1a0e,
    #000
  );

  background-size: 200% 200%;
  animation: bgMove 12s ease-in-out infinite;
}




/* ================= LOGO (STABLE) ================= */
.logo {
  position: fixed;
  top: 10px;            /* 👈 card ke upar balance */
  left: 30px;           /* 👈 zyada left nahi */
  width: 400px;  
  max-width:40vw;        /* 👈 perfect brand size */
  height: auto;
  z-index: 30;
  pointer-events: none;

  /* ✨ soft premium glow (NOT over) */
  filter:
    drop-shadow(0 0 8px rgba(255, 190, 110, 0.35))
    drop-shadow(0 0 18px rgba(255, 160, 60, 0.25));
}




/* ================= BACKGROUND GLOW ================= */
.bg-animation {
  position: absolute;
  inset: -50%;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,180,80,0.35), transparent 45%),
    radial-gradient(circle at 70% 70%, rgba(255,140,0,0.30), transparent 50%);
  animation: bgGlow 10s ease-in-out infinite;
  z-index: 0;
}

@keyframes bgGlow {
  0%   { transform: translate(-5%, -5%); }
  50%  { transform: translate(5%, 5%); }
  100% { transform: translate(-5%, -5%); }
}

/* ================= ROCKET ================= */
.rocket {
  position: absolute;
  width: 230px;
  bottom: 100px;
  left: -260px;
  animation: rocketFly 12s linear infinite;
  z-index: 1;
  pointer-events: none;
  filter: none;
  will-change: transform;
}

@keyframes rocketFly {
  0% {
    transform: translateX(0) translateY(0) rotate(12deg);
    opacity: 0;
  }
  15% { opacity: 1; }

  60% {
    transform: translateX(65vw) translateY(-120px) rotate(18deg);
  }

  100% {
    transform: translateX(130vw) translateY(-260px) rotate(22deg);
    opacity: 0;
  }
}

/* ================= CARD ================= */
.card {
  position: relative;
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(26px);
  border-radius: 34px;
  padding: 45px 35px;
  width: 460px;
  min-height: 520px;
  text-align: center;
  box-shadow: 0 45px 120px rgba(0,0,0,0.75);
  border: 1px solid rgba(255,255,255,0.08);
  z-index: 2;
  animation: cardIn 1.2s ease forwards;

 transition: 
    transform 0.45s ease,
    box-shadow 0.45s ease;
}

@keyframes cardIn {
  from {
    opacity: 0;
    transform: translateY(35px) scale(0.94);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* ================= COMING SOON BADGE ================= */
.badge {
  display: inline-block;
  background: linear-gradient(135deg, #ffb347, #ff9800);
  color: #1a1a1a;
  padding: 14px 30px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 22px;
  animation: pulse 2.4s infinite;
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 rgba(255,152,0,0.6); }
  70% { box-shadow: 0 0 30px rgba(255,152,0,0); }
  100% { box-shadow: 0 0 0 rgba(255,152,0,0); }
}

/* ================= TITLE ================= */
.title {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 16px;
}

/* ================= SENTENCE (CLEAN PREMIUM) ================= */
.highlight-text {
  color: #ffd08a;
  font-size: 16px;
  margin: 22px 0;
  line-height: 1.6;
  opacity: 0;
  animation: softFade 1.6s ease forwards;
  animation-delay: 0.4s;
}

@keyframes softFade {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ================= DESCRIPTION ================= */
.desc {
  font-size: 14px;
  opacity: 0.9;
  margin-bottom: 32px;
  line-height: 1.8;
}

/* ================= BUTTONS ================= */
.buttons {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.btn {
  background: linear-gradient(135deg, #ffb347, #ff9800);
  color: #1a1a1a;
  padding: 16px;
  border-radius: 60px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.35s ease;
  box-shadow: 0 12px 28px rgba(255,152,0,0.45);
}

.btn:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 50px rgba(255,152,0,0.6);
}

/* ================= FOOTER ================= */
footer {
  position: fixed;
  bottom: 16px;
  font-size: 13px;
  opacity: 0.6;
  z-index: 3;
}

.contact-title {
  margin-top: 25px;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
}

