/* ===== SECTION BACKGROUND ===== */

.waitlist-section {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 80px 20px;

  background:
    radial-gradient(circle at 30% 20%, rgba(246,170,28,0.18), transparent 45%),
    radial-gradient(circle at 80% 10%, rgba(188,57,8,0.22), transparent 45%),
    linear-gradient(180deg, #160500, #220901);
}

/* ===== CARD ===== */

.waitlist-card {
  max-width: 720px;
  width: 100%;
  padding: 48px;
  border-radius: 22px;
  text-align: center;

  background: rgba(255,255,255,0.04);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.06),
    0 40px 90px rgba(0,0,0,0.7);
}

/* ===== HEADINGS ===== */

.title {
  color: #ffffff;
  font-size: 38px;
  margin-bottom: 16px;
}

.subtitle {
  color: rgba(255,255,255,0.78);
  font-size: 15px;
  margin-bottom: 28px;
}

/* ===== PILL ===== */

.pill {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 40px;

  background: linear-gradient(135deg, #f6aa1c, #ffcc66);
  color: #1a0502;
}

/* ===== BENEFITS ===== */

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  margin-bottom: 40px;
}

.benefit-card {
  padding: 22px;
  border-radius: 16px;

  background: linear-gradient(
    135deg,
    rgba(246,170,28,0.22),
    rgba(188,57,8,0.25)
  );

  box-shadow:
    inset 0 0 0 1px rgba(255,215,120,0.35),
    0 14px 35px rgba(0,0,0,0.5);
}

.benefit-card h3 {
  color: #fff;
  font-size: 16px;
  margin-bottom: 6px;
}

.benefit-card p {
  color: rgba(255,255,255,0.85);
  font-size: 13px;
}

/* ===== CTA ===== */

.cta-text {
  margin: 30px 0 24px;
  color: #f6aa1c;
}

/* ===== FORM ===== */

.waitlist-form {
  text-align: left;
}

label {
  display: block;
  margin-bottom: 6px;
  margin-top: 18px;
  font-size: 13px;
  color: rgba(255,255,255,0.85);
}

input,
textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: 12px;
  font-size: 14px;

  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.1);
  color: #fff;
}

textarea {
  min-height: 100px;
}

input:focus,
textarea:focus {
  outline: none;
  border-color: #f6aa1c;
  box-shadow: 0 0 0 3px rgba(246,170,28,0.18);
}

/* ===== BUTTON ===== */

.join-btn {
  width: 100%;
  margin-top: 30px;
  padding: 16px;
  border-radius: 16px;
  border: none;
  cursor: pointer;

  position: relative;
  overflow: hidden;

  animation: pulseGlow 3.5s ease-in-out infinite;

  background: linear-gradient(135deg, #f6aa1c, #ffcc66);
  color: #1a0502;
  font-size: 16px;
  font-weight: 700;

  box-shadow: 0 16px 40px rgba(246,170,28,0.45);
  transition: 0.3s ease;
}

.join-btn:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 22px 55px rgba(246,170,28,0.6);
}

/* Click feedback */
.join-btn:active {
  transform: scale(0.98);
}

/* Shine sweep */
.join-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 120%;
  height: 100%;

  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.35),
    transparent
  );

  transition: none;
}

.join-btn:hover::before {
  animation: shineSweep 0.9s ease forwards;
}

/* ===== KEYFRAMES ===== */

@keyframes pulseGlow {
  0% {
    box-shadow: 0 16px 40px rgba(246,170,28,0.35);
  }
  50% {
    box-shadow: 0 22px 55px rgba(246,170,28,0.55);
  }
  100% {
    box-shadow: 0 16px 40px rgba(246,170,28,0.35);
  }
}

@keyframes shineSweep {
  from {
    left: -120%;
  }
  to {
    left: 120%;
  }
}


/* ===== PAGE BACKGROUND ===== */

.thankyou-section {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 80px 20px;

  background:
    radial-gradient(circle at 30% 20%, rgba(246,170,28,0.18), transparent 45%),
    radial-gradient(circle at 80% 10%, rgba(188,57,8,0.22), transparent 45%),
    linear-gradient(180deg, #160500, #220901);
}

/* ===== CARD ===== */

.thankyou-card {
  max-width: 760px;
  width: 100%;
  padding: 52px;
  border-radius: 24px;
  text-align: center;

  background: rgba(255,255,255,0.04);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.06),
    0 40px 90px rgba(0,0,0,0.7);
}

/* ===== HEADER ===== */

.top-label {
  color: #f6aa1c;
  font-size: 13px;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}

.title {
  font-size: 40px;
  color: #ffffff;
  margin-bottom: 14px;
}

.subtitle {
  font-size: 15px;
  color: rgba(255,255,255,0.8);
  margin-bottom: 40px;
}

/* ===== REFERRAL BOX ===== */

.referral-box {
  background:
    linear-gradient(
      135deg,
      rgba(246,170,28,0.12),
      rgba(188,57,8,0.22)
    );
  padding: 40px;
  border-radius: 20px;

  box-shadow:
    inset 0 0 0 1px rgba(255,215,120,0.35);
}

.referral-text {
  color: #fff;
  font-size: 15px;
  margin-bottom: 30px;
}

/* ===== REWARDS ===== */

.rewards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-bottom: 40px;
}

.reward-block h4 {
  color: #f6aa1c;
  margin-bottom: 10px;
}

.reward-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.reward-block li {
  color: rgba(255,255,255,0.9);
  font-size: 14px;
  margin-bottom: 6px;
}

/* ===== SHARE ===== */

.share-title {
  color: #ffffff;
  margin-bottom: 14px;
}

.share-box {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}

.share-box input {
  flex: 1;
  padding: 14px;
  border-radius: 12px;
  background: rgba(0,0,0,0.4);
  border: 1px solid rgba(255,255,255,0.1);
  color: #fff;
}

.copy-btn {
  padding: 14px 20px;
  border-radius: 12px;
  border: none;
  cursor: pointer;

  background: linear-gradient(135deg, #00c853, #3cff8f);
  color: #1a0502;
  font-weight: 600;
}

.spread-text {
  margin: 20px 0 12px;
  color: rgba(255,255,255,0.85);
}

/* ===== ACTION BUTTONS ===== */

.share-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-bottom: 28px;
}

.action-btn {
  padding: 12px 22px;
  border-radius: 999px;
  border: none;
  cursor: pointer;

  background: linear-gradient(135deg, #f6aa1c, #ffcc66);
  color: #1a0502;
  font-weight: 600;
}

.action-btn.green {
  background: linear-gradient(135deg, #f6aa1c, #ffcc66);
  color: #042a14;
}

/* ===== NOTE ===== */

.note {
  font-size: 13px;
  color: rgba(255,255,255,0.75);
}


/* Global font */
* {
  font-family: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

h1, h2, h3 {
  font-weight: 700;
  letter-spacing: -0.02em;
}

p, input, textarea {
  font-weight: 400;
}
