/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!../../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/components/GuestHero.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.GuestHero_hero__Hd0yP {
  position: relative;
  width: 100%;
  min-height: 360px;
  background: linear-gradient(135deg, #0a0a1a 0%, #1a1a3e 50%, #0d0d2b 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 40px 20px;
}

.GuestHero_hero__Hd0yP::before {
  content: '';
  position: absolute;
  top: -30%;
  left: -30%;
  width: 160%;
  height: 160%;
  background: radial-gradient(circle at 30% 50%, rgba(255, 197, 41, 0.06) 0%, transparent 50%),
              radial-gradient(circle at 70% 30%, rgba(0, 122, 255, 0.04) 0%, transparent 50%);
  pointer-events: none;
}

.GuestHero_heroContent__u_cz2 {
  position: relative;
  z-index: 1;
  max-width: 1000px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}

.GuestHero_heroText__vhrX3 {
  text-align: center;
}

.GuestHero_heroTitle__StRDj {
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  font-weight: 800;
  background: linear-gradient(135deg, #FFC529 0%, #FF8A00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 10px;
  line-height: 1.2;
}

.GuestHero_titleHighlight__ZXZOP {
  background: linear-gradient(135deg, #FFC529 0%, #FF8A00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.GuestHero_heroSubtitle__O7gym {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: #aaa;
  max-width: 520px;
  margin: 0 auto 24px;
  line-height: 1.5;
}

.GuestHero_heroActions__1X5qd {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

.GuestHero_btnPrimary__8MlL9 {
  background: linear-gradient(135deg, #FFC529 0%, #FF8A00 100%);
  color: #000;
  border: none;
  padding: 12px 28px;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.GuestHero_btnPrimary__8MlL9:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 197, 41, 0.3);
}

.GuestHero_btnPrimary__8MlL9:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.GuestHero_btnGuest__Nf2nR {
  background: linear-gradient(135deg, #FFC529 0%, #FF8A00 100%);
  color: #000;
  border: none;
  padding: 14px 32px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 4px 16px rgba(255, 197, 41, 0.2);
}

.GuestHero_btnGuest__Nf2nR:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255, 197, 41, 0.3);
}

.GuestHero_btnGuest__Nf2nR:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.GuestHero_btnOutline__LtS8o {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 12px 28px;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.GuestHero_btnOutline__LtS8o:hover {
  border-color: #FFC529;
  background: rgba(255, 197, 41, 0.08);
  transform: translateY(-2px);
}

.GuestHero_btnIcon__tDCei {
  font-size: 1.1rem;
}

.GuestHero_error__ge_hl {
  color: #ff4444;
  margin-top: 10px;
  font-size: 0.88rem;
}

/* Spinner */
.GuestHero_spinner__lmCcL {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(0,0,0,0.2);
  border-top-color: #000;
  border-radius: 50%;
  animation: GuestHero_spin__hbyXY 0.7s linear infinite;
}

@keyframes GuestHero_spin__hbyXY {
  to { transform: rotate(360deg); }
}

/* Hero Stats */
.GuestHero_heroStats___JG52 {
  display: flex;
  gap: 36px;
  justify-content: center;
  flex-wrap: wrap;
}

.GuestHero_stat__unaCy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.GuestHero_statNumber__H1fw1 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #FFC529;
}

.GuestHero_statLabel__l3Fhk {
  font-size: 0.8rem;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Benefit chips */
.GuestHero_benefitRow__rIKCq {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 12px;
}

.GuestHero_benefitChip__TIIpc {
  background: rgba(255, 197, 41, 0.08);
  border: 1px solid rgba(255, 197, 41, 0.18);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 0.82rem;
  color: #FFC529;
  white-space: nowrap;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .GuestHero_hero__Hd0yP {
    min-height: 300px;
    padding: 32px 16px;
  }
  
  .GuestHero_heroActions__1X5qd {
    flex-direction: column;
    align-items: center;
  }
  
  .GuestHero_btnPrimary__8MlL9, .GuestHero_btnOutline__LtS8o, .GuestHero_btnGuest__Nf2nR {
    width: 100%;
    max-width: 320px;
    text-align: center;
    justify-content: center;
    padding: 12px 20px;
    font-size: 0.92rem;
  }
  
  .GuestHero_heroStats___JG52 {
    gap: 20px;
  }
  
  .GuestHero_statNumber__H1fw1 {
    font-size: 1.3rem;
  }

  .GuestHero_heroTitle__StRDj {
    font-size: 1.5rem;
  }

  .GuestHero_heroContent__u_cz2 {
    gap: 20px;
  }
}

