/* ============================================
   EURX AIRDROP — GIVEAWAY DESIGN
   Coins.ph inspired dark crypto aesthetic
   ============================================ */

/* ---------- RESET ---------- */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: #131B26;
    background: #000;
    overflow-x: hidden;
}
a { text-decoration: none; color: inherit; transition: color 0.2s; }
button { font-family: inherit; cursor: pointer; border: none; background: none; font-size: inherit; }
ul, ol { list-style: none; }
img { max-width: 100%; display: block; }

/* ---------- CONTAINER ---------- */
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ---------- SECTION COMMON ---------- */
.section-header { text-align: center; margin-bottom: 64px; }
.section-title { font-size: 40px; font-weight: 700; line-height: 1.2; margin-bottom: 16px; }
.section-subtitle { font-size: 18px; font-weight: 400; opacity: 0.6; }

/* ---------- TAGS ---------- */
.tag {
    display: inline-block;
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-radius: 100px;
    background: rgba(205, 222, 252, 0.1);
    color: #CDDEFC;
    margin-bottom: 16px;
}
.tag--center { display: block; width: fit-content; margin-left: auto; margin-right: auto; margin-bottom: 16px; }
.tag--dark { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.7); }

/* ---------- BUTTONS ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    font-weight: 600; font-size: 14px; border-radius: 8px; padding: 12px 24px;
    transition: all 0.2s ease; white-space: nowrap;
}
.btn--primary { background: #fff; color: #131B26; }
.btn--primary:hover { background: #F5F6FA; transform: translateY(-1px); }
.btn--secondary { background: #131B26; color: #fff; }
.btn--secondary:hover { background: #1F1F21; transform: translateY(-1px); }
.btn--ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.3); }
.btn--ghost:hover { border-color: #fff; background: rgba(255,255,255,0.05); }
.btn--ghost-dark { background: transparent; color: #131B26; border: 1px solid rgba(0,0,0,0.15); }
.btn--ghost-dark:hover { border-color: #131B26; }
.btn--accent {
    background: linear-gradient(135deg, #CDDEFC 0%, #A8C4F0 100%);
    color: #0A1628;
    font-weight: 700;
    box-shadow: 0 4px 24px rgba(168, 196, 240, 0.25);
}
.btn--accent:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(168, 196, 240, 0.35); }
.btn--sm { padding: 8px 16px; font-size: 13px; }
.btn--lg { padding: 16px 32px; font-size: 16px; }
.btn--xl { padding: 20px 48px; font-size: 18px; border-radius: 12px; }
.btn--full { width: 100%; }


/* ============================================
   HEADER
   ============================================ */
.header {
    position: fixed; top: 0; left: 0; right: 0; height: 64px;
    background: rgba(0,0,0,0.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    z-index: 100; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.header__container {
    max-width: 1200px; margin: 0 auto; padding: 0 24px; height: 100%;
    display: flex; align-items: center; justify-content: space-between; gap: 32px;
}
.header__logo { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; font-size: 18px; flex-shrink: 0; text-decoration: none; }
.header__logo-img { width: 32px; height: 32px; flex-shrink: 0; border-radius: 50%; }
.header__logo-text { font-size: 18px; font-weight: 400; letter-spacing: -0.3px; color: rgba(255,255,255,0.9); }
.header__logo-text strong { font-weight: 700; color: #fff; }
.header__nav { display: flex; align-items: center; gap: 4px; }
.nav__link {
    display: flex; align-items: center; gap: 4px; color: rgba(255,255,255,0.7);
    font-size: 14px; font-weight: 600; padding: 8px 14px; border-radius: 8px; transition: all 0.2s;
}
.nav__link:hover { color: #fff; background: rgba(255,255,255,0.08); }
.header__actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.header__burger { display: none; flex-direction: column; gap: 5px; padding: 8px; z-index: 110; }
.header__burger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: all 0.3s ease; }
.header__burger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.header__burger.active span:nth-child(2) { opacity: 0; }
.header__burger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

.language-switcher {
  display: inline-block;
  margin-left: 10px;
}

.language-switcher select {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 13px;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease;
}

.language-switcher select:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: #fff;
}

.language-switcher select option {
  background: #131B26;
  color: #fff;
}

/* ============================================
   MOBILE MENU
   ============================================ */
.mobile-menu {
    position: fixed; top: 64px; left: 0; right: 0; bottom: 0; background: #000;
    z-index: 90; padding: 24px; overflow-y: auto;
    transform: translateX(100%); transition: transform 0.35s ease;
}
.mobile-menu.active { transform: translateX(0); }
.mobile-menu__link {
    display: block; color: #fff; font-size: 16px; font-weight: 600; padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.mobile-menu__buttons { display: flex; flex-direction: column; gap: 12px; margin-top: 32px; }


/* ============================================
   HERO
   ============================================ */
.hero {
    padding: 80px 0 80px; background: #000; position: relative; overflow: hidden; text-align: center;
}
.hero--compact { padding: 60px 0 80px; min-height: calc(100vh - 110px); display: flex; align-items: center; }
.hero__restrictions {
    display: flex; justify-content: center; gap: 32px; margin-top: 40px;
    padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.06);
}
.hero__restriction {
    display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.5);
}
.hero__restriction span { color: rgba(255,255,255,0.5); }
.footer--mini { padding: 24px 0; background: #000; border-top: 1px solid rgba(255,255,255,0.06); }
.footer--mini .footer__copyright { font-size: 12px; color: rgba(255,255,255,0.25); text-align: center; }
.hero__bg-glow {
    position: absolute; top: -300px; left: 50%; transform: translateX(-50%);
    width: 800px; height: 800px;
    background: radial-gradient(circle, rgba(168, 196, 240, 0.12) 0%, rgba(168, 196, 240, 0.04) 40%, transparent 70%);
    pointer-events: none;
}
.hero__bg-glow--2 {
    top: auto; bottom: -400px;
    background: radial-gradient(circle, rgba(74, 222, 128, 0.06) 0%, transparent 70%);
}

.hero__badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 20px; border-radius: 100px;
    background: rgba(74, 222, 128, 0.08); border: 1px solid rgba(74, 222, 128, 0.2);
    color: #4ADE80; font-size: 13px; font-weight: 600; margin-bottom: 32px;
}
.hero__badge-dot {
    width: 8px; height: 8px; border-radius: 50%; background: #4ADE80;
    animation: pulse 2s ease-in-out infinite;
}
.hero__badge--warning { background: rgba(251,191,36,0.12); border-color: rgba(251,191,36,0.25); color: #FBBF24; }
.hero__badge-dot--warning { background: #FBBF24; }
@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.3); }
}

.hero__title {
    font-size: 72px; font-weight: 800; line-height: 1.05; color: #fff;
    letter-spacing: -0.03em; margin-bottom: 24px;
}

.hero__subtitle {
    font-size: 20px; font-weight: 400; color: rgba(255,255,255,0.6); line-height: 1.6;
    margin-bottom: 48px; max-width: 600px; margin-left: auto; margin-right: auto;
}
.hero__subtitle strong { color: #fff; font-weight: 700; }

/* ---------- COUNTDOWN ---------- */
.countdown { margin-bottom: 48px; }
.countdown__label { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; }
.countdown__blocks { display: inline-flex; align-items: center; gap: 12px; }
.countdown__block { text-align: center; }
.countdown__number {
    display: block; font-size: 48px; font-weight: 800; color: #fff;
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px; padding: 12px 24px; min-width: 90px;
    font-variant-numeric: tabular-nums;
}
.countdown__unit { display: block; font-size: 12px; font-weight: 500; color: rgba(255,255,255,0.4); margin-top: 8px; text-transform: uppercase; letter-spacing: 0.05em; }
.countdown__sep { font-size: 36px; font-weight: 700; color: rgba(255,255,255,0.2); padding-bottom: 24px; }

/* Hero Stats */
.hero__stats {
    display: inline-flex; align-items: center; gap: 40px;
    margin-top: 48px; padding: 24px 40px;
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 16px;
}
.hero__stat { text-align: center; }
.hero__stat-num { display: block; font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 4px; }
.hero__stat-label { font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.4); }
.hero__stat-divider { width: 1px; height: 40px; background: rgba(255,255,255,0.08); }


/* ============================================
   ABOUT EURX
   ============================================ */
.about { padding: 120px 0; background: #FAFAFA; }
.about .section-title { color: #131B26; }

.about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

.about__text { font-size: 16px; color: #5D6A79; line-height: 1.7; margin-bottom: 32px; }

.about__features { display: flex; flex-direction: column; gap: 24px; }
.about__feature { display: flex; gap: 16px; align-items: flex-start; }
.about__feature-icon {
    width: 44px; height: 44px; border-radius: 10px;
    background: #131B26; color: #fff;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.about__feature h4 { font-size: 15px; font-weight: 700; color: #131B26; margin-bottom: 4px; }
.about__feature p { font-size: 14px; color: #5D6A79; line-height: 1.6; }

/* EURX Card */
.eurx-card {
    background: #131B26; border-radius: 20px; padding: 36px; color: #fff;
    border: 1px solid rgba(255,255,255,0.06);
    box-shadow: 0 24px 80px rgba(0,0,0,0.15);
    position: relative; overflow: hidden;
}
.eurx-card::before {
    content: ''; position: absolute; top: -60px; right: -60px;
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(205,222,252,0.15) 0%, transparent 70%);
    pointer-events: none;
}
.eurx-card__header { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; }
.eurx-card__logo {
    width: 52px; height: 52px; border-radius: 14px;
    background: linear-gradient(135deg, #CDDEFC, #A8C4F0);
    display: flex; align-items: center; justify-content: center;
}
.eurx-card__symbol { font-size: 24px; font-weight: 800; color: #0A1628; }
.eurx-card__name { font-size: 20px; font-weight: 700; }
.eurx-card__full { font-size: 13px; color: rgba(255,255,255,0.5); font-weight: 500; }
.eurx-card__price { font-size: 36px; font-weight: 800; margin-bottom: 28px; letter-spacing: -0.02em; }
.eurx-card__change { font-size: 16px; font-weight: 500; color: rgba(255,255,255,0.4); }
.eurx-card__details { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.eurx-card__detail {
    display: flex; justify-content: space-between; padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06); font-size: 14px;
}
.eurx-card__detail span:first-child { color: rgba(255,255,255,0.4); }
.eurx-card__detail span:last-child { font-weight: 600; }
.eurx-card__badge {
    display: inline-block; padding: 8px 16px; border-radius: 8px;
    background: rgba(74,222,128,0.1); color: #4ADE80;
    font-size: 13px; font-weight: 700;
}


/* ============================================
   REWARDS TIERS
   ============================================ */
.rewards { padding: 120px 0; background: #fff; }
.rewards .section-title { color: #131B26; }
.rewards .section-subtitle { color: #5D6A79; }

/* Dark variant — placed right after hero */
.rewards--dark { background: #0A0A0A; padding: 80px 0 100px; border-top: 1px solid rgba(255,255,255,0.04); }
.rewards--dark .section-title { color: #fff; }
.rewards--dark .section-subtitle { color: rgba(255,255,255,0.5); }
.rewards--dark .reward-card { background: #141414; border-color: rgba(255,255,255,0.06); }
.rewards--dark .reward-card:hover { box-shadow: 0 12px 40px rgba(0,0,0,0.3); }
.rewards--dark .reward-card--base { background: #131B26; }
.rewards--dark .reward-card--active { background: #141414; border-color: #CDDEFC; }
.rewards--dark .reward-card--active .reward-card__amount { color: #fff; }
.rewards--dark .reward-card__popular { background: linear-gradient(135deg, #CDDEFC, #A8C4F0); color: #0A1628; }
.rewards--dark .reward-card--whale { background: #141414; }
.rewards--dark .reward-card__amount { color: #fff; }
.rewards--dark .reward-card__in { color: rgba(255,255,255,0.4); }
.rewards--dark .reward-card__divider { background: rgba(255,255,255,0.06); }
.rewards--dark .reward-card__tier-name { color: rgba(255,255,255,0.3); }
.rewards--dark .reward-card__task { color: rgba(255,255,255,0.7); }
.rewards--dark .reward-card__list li { color: rgba(255,255,255,0.5); }
.rewards--dark .reward-card__desc { color: rgba(255,255,255,0.5); }
.rewards--dark .rewards__note { background: rgba(255,255,255,0.04); color: rgba(255,255,255,0.5); }
.rewards--dark .rewards__note svg { color: rgba(255,255,255,0.3); }

.rewards__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.rewards__grid--3 { grid-template-columns: repeat(3, 1fr); gap: 24px; }

.reward-card {
    background: #FAFAFA; border: 1px solid #F0F0F0; border-radius: 16px;
    padding: 32px 24px; text-align: center; position: relative;
    transition: all 0.3s ease; display: flex; flex-direction: column;
}
.reward-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.06); }

.reward-card--base { background: #131B26; color: #fff; border-color: transparent; }
.reward-card--base .reward-card__desc { color: rgba(255,255,255,0.5); }
.reward-card--base .reward-card__task { color: rgba(255,255,255,0.7); }
.reward-card--base .reward-card__divider { background: rgba(255,255,255,0.08); }

.reward-card__badge {
    display: inline-block; width: fit-content; margin: 0 auto 20px;
    padding: 4px 14px; border-radius: 100px;
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
    background: rgba(205,222,252,0.15); color: #7BA3E0;
}
.reward-card--base .reward-card__badge { background: rgba(74,222,128,0.15); color: #4ADE80; }

.reward-card__amount { font-size: 40px; font-weight: 800; color: #131B26; letter-spacing: -0.02em; }
.reward-card--base .reward-card__amount { color: #fff; }
.reward-card__in { font-size: 14px; font-weight: 500; color: #88888F; margin-bottom: 20px; }
.reward-card--base .reward-card__in { color: rgba(255,255,255,0.4); }

.reward-card__divider { height: 1px; background: #F0F0F0; margin-bottom: 20px; }

.reward-card__task {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    font-size: 14px; font-weight: 600; color: #131B26; margin-bottom: 16px;
}

.reward-card__desc { font-size: 13px; color: #5D6A79; line-height: 1.6; margin-bottom: 24px; flex: 1; }

.reward-card__list {
    text-align: left; margin-bottom: 24px; flex: 1;
}
.reward-card__list li {
    padding: 6px 0 6px 20px; font-size: 13px; color: #5D6A79; position: relative;
}
.reward-card__list li::before {
    content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
    width: 6px; height: 6px; border-radius: 50%; background: #CDDEFC;
}

.reward-card__btn { margin-top: auto; }

/* Active card (highlighted middle tier) */
.reward-card--active {
    background: #fff; border: 2px solid #131B26; position: relative;
    box-shadow: 0 8px 40px rgba(0,0,0,0.08);
}
.reward-card__popular {
    position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
    padding: 6px 20px; border-radius: 100px;
    background: #131B26; color: #fff;
    font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
    white-space: nowrap;
}

/* Whale card */
.reward-card--whale { background: #FAFAFA; }

/* Badge variants */
.reward-card__badge--blue { background: rgba(59,130,246,0.1); color: #3B82F6; }
.reward-card__badge--gold { background: rgba(251,191,36,0.1); color: #D97706; }

/* Tier name */
.reward-card__tier-name {
    font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
    color: #88888F; margin-bottom: 16px;
}

/* Light list for dark card */
.reward-card__list--light li { color: rgba(255,255,255,0.6); }
.reward-card__list--light li::before { background: rgba(205,222,252,0.5); }

/* Rewards note */
.rewards__note {
    display: flex; align-items: flex-start; gap: 12px;
    max-width: 680px; margin: 40px auto 0; padding: 20px 24px;
    background: #F8F9FB; border-radius: 12px;
    font-size: 14px; color: #5D6A79; line-height: 1.6;
}
.rewards__note svg { flex-shrink: 0; margin-top: 2px; color: #88888F; }

/* Modal note */
.modal__note { font-size: 13px; color: #88888F; margin-top: 4px; }
.modal__checklist { display: flex; flex-direction: column; gap: 12px; margin: 20px 0 24px; text-align: left; }
.modal__check-item {
    display: flex; align-items: center; gap: 10px; font-size: 14px; color: #555;
}
.modal__check-item svg { flex-shrink: 0; }
.modal__icon--shield { margin-bottom: 8px; }

/* -- Reward card icon box -- */
.reward-card__icon-box {
    display: flex; align-items: center; justify-content: center;
    width: 56px; height: 56px; border-radius: 16px;
    background: rgba(255,255,255,0.05); margin-bottom: 16px;
}


/* ============================================
   KYC PAGE
   ============================================ */
.kyc {
    padding-top: 88px; padding-bottom: 60px;
    background: #F5F6FA; min-height: calc(100vh - 64px);
}
.kyc__container { max-width: 560px; }

/* Alert banner */
.kyc__alert {
    display: flex; align-items: flex-start; gap: 12px;
    background: #FFF5F5; border: 1px solid #FECACA; border-radius: 12px;
    padding: 16px 20px; margin-bottom: 16px;
    font-size: 14px; color: #7F1D1D; line-height: 1.6;
}
.kyc__alert svg { flex-shrink: 0; margin-top: 2px; }
.kyc__alert strong { display: block; margin-bottom: 4px; color: #991B1B; }

/* Case ID */
.kyc__case {
    text-align: center; font-size: 13px; color: #5D6A79;
    padding: 12px; margin-bottom: 24px;
    background: #fff; border-radius: 8px; border: 1px solid #E5E7EB;
    font-family: 'Courier New', monospace;
}
.kyc__case strong { color: #131B26; }
.kyc__status { font-weight: 700; }
.kyc__status--pending { color: #D97706; }

/* Card */
.kyc__card {
    background: #fff; border-radius: 16px; padding: 32px;
    border: 1px solid #E5E7EB; margin-bottom: 16px;
}
.kyc__card--optional {
    padding: 24px 32px; background: #FAFAFA;
}
.kyc__optional-label {
    display: block; font-size: 13px; font-weight: 600; color: #9CA3AF;
    margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.05em;
}
.kyc__card-header {
    display: flex; align-items: flex-start; justify-content: space-between;
    margin-bottom: 20px;
}
.kyc__card-title { font-size: 22px; font-weight: 700; color: #131B26; margin-bottom: 4px; }
.kyc__card-title--sm { font-size: 16px; }
.kyc__card-level { font-size: 14px; color: #DC2626; font-weight: 500; }
.kyc__card-desc { font-size: 15px; color: #5D6A79; margin-bottom: 20px; }

.kyc__enhanced-row { display: flex; align-items: center; gap: 12px; }
.kyc__enhanced-row svg { color: #9CA3AF; }

.kyc__link {
    font-size: 14px; font-weight: 600; color: #131B26;
    text-decoration: none; border-bottom: 1px solid #E5E7EB;
    padding-bottom: 2px;
}
.kyc__link:hover { border-color: #131B26; }

/* Countdown inline */
.kyc__countdown { text-align: right; }
.kyc__countdown-label { display: block; font-size: 12px; color: #9CA3AF; margin-bottom: 2px; }
.kyc__countdown-time {
    font-size: 15px; font-weight: 700; color: #DC2626;
    font-family: 'Courier New', monospace;
    font-variant-numeric: tabular-nums;
}

/* Limits table */
.kyc__limits { margin-bottom: 28px; }
.kyc__limit-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 14px 0; border-bottom: 1px solid #F3F4F6;
    font-size: 15px; color: #131B26;
}
.kyc__limit-row:last-child { border-bottom: none; }
.kyc__limit-row span:first-child { color: #5D6A79; }
.kyc__limit-row span:last-child { font-weight: 600; }

/* Verify button (dark, coins.ph style) */
/* Restriction rows */
.kyc__restrictions { margin-bottom: 28px; }
.kyc__restriction-row {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 0; border-bottom: 1px solid #F3F4F6;
    font-size: 14px; color: #5D6A79;
}
.kyc__restriction-row:last-child { border-bottom: none; }
.kyc__restriction-row strong { color: #DC2626; font-weight: 700; }
.kyc__restriction-row svg { flex-shrink: 0; }

.btn--verify {
    background: #131B26; color: #fff; font-weight: 700; font-size: 16px;
    padding: 16px 32px; border-radius: 12px; transition: all 0.2s;
}
.btn--verify:hover { background: #1F2937; transform: translateY(-1px); }

/* Regulatory notice */
.kyc__regulatory {
    margin-top: 32px; padding: 24px;
    background: #fff; border-radius: 12px; border: 1px solid #E5E7EB;
}
.kyc__regulatory h4 { font-size: 14px; font-weight: 700; color: #131B26; margin-bottom: 8px; }
.kyc__regulatory p { font-size: 13px; color: #6B7280; line-height: 1.6; margin-bottom: 12px; }
.kyc__regulatory ul { list-style: none; margin-bottom: 16px; }
.kyc__regulatory li {
    font-size: 13px; color: #6B7280; line-height: 1.7;
    padding-left: 16px; position: relative; margin-bottom: 6px;
}
.kyc__regulatory li::before {
    content: ''; position: absolute; left: 0; top: 8px;
    width: 6px; height: 6px; border-radius: 50%; background: #D1D5DB;
}
.kyc__regulatory a { color: #2563EB; text-decoration: none; font-weight: 500; }
.kyc__regulatory a:hover { text-decoration: underline; }
.kyc__regulatory-note { font-size: 12px; color: #9CA3AF; margin-bottom: 0; }

/* Modal case id */
.modal__case {
    font-size: 13px; color: #9CA3AF; margin-bottom: 12px;
    font-family: 'Courier New', monospace;
}

/* ============================================
   HOW IT WORKS
   ============================================ */
.how { padding: 120px 0; background: #FAFAFA; }
.how .section-title { color: #131B26; }
.how .section-subtitle { color: #5D6A79; }

.steps { max-width: 680px; margin: 0 auto; }
.step { display: flex; gap: 24px; align-items: flex-start; }
.step__number {
    width: 52px; height: 52px; border-radius: 14px;
    background: #131B26; color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; font-weight: 800; flex-shrink: 0;
}
.step__content h3 { font-size: 18px; font-weight: 700; color: #131B26; margin-bottom: 8px; }
.step__content p { font-size: 15px; color: #5D6A79; line-height: 1.6; }

.step__connector {
    width: 2px; height: 40px; background: #E0E0E0; margin-left: 25px;
}


/* ============================================
   LIVE TICKER
   ============================================ */
.ticker {
    padding: 20px 0; background: #131B26; overflow: hidden;
    border-top: 1px solid rgba(255,255,255,0.04);
    border-bottom: 1px solid rgba(255,255,255,0.04);
}
/* Top variant — under header, above hero */
.ticker--top {
    background: rgba(10,10,10,0.95); padding: 12px 0;
    margin-top: 64px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    position: relative; z-index: 10;
}
.ticker__track { overflow: hidden; }
.ticker__content {
    display: flex; gap: 40px; white-space: nowrap;
    animation: tickerScroll 45s linear infinite;
}
.ticker__content:hover { animation-play-state: paused; }
.ticker__item {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.4);
}
.ticker__item strong { color: #fff; }
.ticker__dot {
    width: 6px; height: 6px; border-radius: 50%; background: #4ADE80;
    flex-shrink: 0;
}
.ticker__email {
    color: rgba(255,255,255,0.6); font-weight: 600;
    font-family: 'Courier New', monospace; font-size: 12px;
    letter-spacing: 0.02em;
}
.ticker__amount { color: #fff; font-weight: 700; }
.ticker__amount--big { color: #4ADE80; }
.ticker__amount--verified { color: #4ADE80; font-weight: 700; }
.ticker__dot--green { background: #4ADE80; box-shadow: 0 0 6px rgba(74,222,128,0.5); }
.ticker__time { opacity: 0.3; font-size: 12px; }
@keyframes tickerScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}


/* ============================================
   FAQ
   ============================================ */
.faq { padding: 120px 0; background: #fff; }
.faq .section-title { color: #131B26; }
.faq__list { max-width: 760px; margin: 0 auto; }
.faq__item { border-bottom: 1px solid #F0F0F0; }
.faq__item:first-child { border-top: 1px solid #F0F0F0; }
.faq__question {
    display: flex; align-items: center; justify-content: space-between; width: 100%;
    padding: 24px 0; font-size: 16px; font-weight: 600; color: #131B26; text-align: left;
}
.faq__chevron { flex-shrink: 0; color: #88888F; transition: transform 0.3s ease; }
.faq__item.active .faq__chevron { transform: rotate(180deg); }
.faq__answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.faq__item.active .faq__answer { max-height: 300px; padding-bottom: 24px; }
.faq__answer p { font-size: 15px; color: #5D6A79; line-height: 1.7; }
.faq__answer strong { color: #131B26; }


/* ============================================
   CTA SECTION
   ============================================ */
.cta-section { padding: 120px 0; background: #FAFAFA; }
.cta-box {
    text-align: center; background: #131B26; border-radius: 24px; padding: 80px 40px;
    position: relative; overflow: hidden;
}
.cta-box__glow {
    position: absolute; top: -150px; left: 50%; transform: translateX(-50%);
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(168,196,240,0.12) 0%, transparent 70%);
    pointer-events: none;
}
.cta-box__title { font-size: 40px; font-weight: 800; color: #fff; margin-bottom: 16px; position: relative; }
.cta-box__text { font-size: 18px; color: rgba(255,255,255,0.5); margin-bottom: 32px; position: relative; }
.cta-box__countdown {
    font-size: 18px; font-weight: 700; color: #CDDEFC; margin-bottom: 32px; position: relative;
    font-variant-numeric: tabular-nums;
}
.cta-box__countdown span { font-size: 24px; }


/* ============================================
   FOOTER
   ============================================ */
.footer { background: #000; padding: 80px 0 40px; color: #88888F; }
.footer__top { display: grid; grid-template-columns: 1.2fr 2fr; gap: 64px; margin-bottom: 64px; }
.footer__logo { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 18px; margin-bottom: 20px; text-decoration: none; }
.footer__logo span { font-weight: 400; color: rgba(255,255,255,0.9); letter-spacing: -0.3px; }
.footer__logo strong { font-weight: 700; color: #fff; }
.footer__logo-img { width: 28px; height: 28px; flex-shrink: 0; border-radius: 50%; }
.footer__desc { font-size: 14px; line-height: 1.7; color: #88888F; margin-bottom: 24px; max-width: 280px; }
.footer__socials { display: flex; gap: 12px; }
.footer__social {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 10px;
    background: rgba(255,255,255,0.05); color: #88888F; transition: all 0.2s;
}
.footer__social:hover { background: rgba(255,255,255,0.1); color: #fff; }
.footer__links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.footer__heading { color: #fff; font-size: 13px; font-weight: 700; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.06em; }
.footer__col { display: flex; flex-direction: column; }
.footer__link { font-size: 14px; font-weight: 500; color: #88888F; padding: 6px 0; transition: color 0.2s; }
.footer__link:hover { color: #fff; }
.footer__divider { height: 1px; background: rgba(255,255,255,0.06); margin-bottom: 32px; }
.footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer__copyright { font-size: 13px; color: #5D6A79; }
.footer__disclaimer { font-size: 12px; color: #5D6A79; max-width: 480px; text-align: right; line-height: 1.5; }


/* ============================================
   CLAIM MODAL
   ============================================ */
.modal {
    position: fixed; inset: 0; z-index: 200;
    display: flex; align-items: center; justify-content: center; padding: 24px;
    opacity: 0; visibility: hidden; transition: all 0.3s ease;
}
.modal.active { opacity: 1; visibility: visible; }

.modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.7); backdrop-filter: blur(8px); }

.modal__box {
    position: relative; background: #fff; border-radius: 20px; padding: 40px;
    max-width: 440px; width: 100%;
    transform: translateY(20px) scale(0.97); transition: transform 0.3s ease;
    box-shadow: 0 24px 80px rgba(0,0,0,0.3);
}
.modal.active .modal__box { transform: translateY(0) scale(1); }

.modal__close {
    position: absolute; top: 16px; right: 16px; padding: 8px;
    color: #88888F; border-radius: 8px; transition: all 0.2s;
}
.modal__close:hover { background: #F5F6FA; color: #131B26; }

.modal__state { display: none; text-align: center; }
.modal__state--active { display: block; }

.modal__state h3 { font-size: 22px; font-weight: 700; color: #131B26; margin-bottom: 12px; }
.modal__state p { font-size: 15px; color: #5D6A79; line-height: 1.6; margin-bottom: 24px; }

.modal__icon { margin: 0 auto 24px; }
.modal__icon--eurx {
    width: 72px; height: 72px; border-radius: 20px;
    background: linear-gradient(135deg, #CDDEFC, #A8C4F0);
    display: flex; align-items: center; justify-content: center;
    font-size: 32px; font-weight: 800; color: #0A1628;
}

.modal__reward {
    background: #F8F9FB; border-radius: 12px; padding: 20px; margin-bottom: 24px;
    display: flex; justify-content: space-between; align-items: center;
}
.modal__reward span { font-size: 14px; color: #5D6A79; }
.modal__reward strong { font-size: 18px; font-weight: 700; color: #131B26; }

/* Spinner */
.modal__spinner {
    width: 48px; height: 48px; border: 3px solid #F0F0F0;
    border-top-color: #131B26; border-radius: 50%;
    margin: 0 auto 24px;
    animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.modal__icon--check { margin: 0 auto 24px; }

.modal__next { margin-top: 8px; }
.modal__next-label { font-size: 13px; color: #88888F; margin-bottom: 12px; }

.user-language {
  font-size: 1rem;
  color: #333;
  margin-bottom: 1rem;
  font-weight: 500;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
    .rewards__grid { grid-template-columns: repeat(2, 1fr); }
    .rewards__grid--3 { grid-template-columns: repeat(2, 1fr); }
    .about__grid { gap: 48px; }
    .footer__top { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 768px) {
    .section-title { font-size: 32px; }
    .section-header { margin-bottom: 40px; }

    .header__nav { display: none; }
    .header__actions { display: none; }
    .header__burger { display: flex; }

    .hero { padding: 60px 0 80px; }
    .hero--compact { min-height: auto; }
    .hero__title { font-size: 40px; }
    .hero__subtitle { font-size: 17px; }
    .hero__stats { flex-direction: column; gap: 20px; padding: 24px 32px; }
    .hero__stat-divider { width: 60px; height: 1px; }
    .hero__restrictions { flex-direction: column; gap: 16px; align-items: center; }
    .countdown__number { font-size: 36px; padding: 10px 16px; min-width: 70px; }
    .countdown__sep { font-size: 28px; }

    .about { padding: 80px 0; }
    .about__grid { grid-template-columns: 1fr; gap: 48px; }

    .rewards { padding: 80px 0; }
    .rewards__grid, .rewards__grid--3 { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }

    .how { padding: 80px 0; }
    .faq { padding: 80px 0; }

    .cta-section { padding: 80px 0; }
    .cta-box { padding: 48px 24px; }
    .cta-box__title { font-size: 28px; }

    .footer__links { grid-template-columns: repeat(2, 1fr); }
    .footer__bottom { flex-direction: column; text-align: center; }
    .footer__disclaimer { text-align: center; max-width: 100%; }
}

@media (max-width: 480px) {
    .hero__title { font-size: 32px; }
    .countdown__blocks { gap: 8px; }
    .countdown__number { font-size: 28px; padding: 8px 12px; min-width: 60px; }
    .btn--xl { padding: 16px 32px; font-size: 16px; }
}
