/* ═══════════════════════════════════════════════════════════
   CryptoTR v28 — Professional Dark Fintech
   Inspired by Bloomberg Terminal · Binance Pro · TradingView
   ═══════════════════════════════════════════════════════════ */

:root {
  --bg-0: #03060d;
  --bg-1: #070c16;
  --bg-2: #0c1220;
  --bg-3: #111827;
  --bg-card: rgba(11, 17, 28, 0.92);

  --border: rgba(255,255,255,0.055);
  --border-mid: rgba(255,255,255,0.09);
  --border-accent: rgba(247,147,26,0.22);

  --gold: #f7931a;
  --gold-light: #fdb351;
  --gold-dim: rgba(247,147,26,0.1);
  --gold-glow: rgba(247,147,26,0.06);

  --green: #0ecb81;
  --green-dim: rgba(14,203,129,0.08);
  --red: #f6465d;
  --red-dim: rgba(246,70,93,0.08);

  --text-0: #f5f8ff;
  --text-1: #94a3b8;
  --text-2: #475569;
  --text-3: #2d3748;

  --font-display: 'Syne', sans-serif;
  --font-mono: 'DM Mono', monospace;
  --font-body: 'Inter', sans-serif;

  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 18px;
  --r-xl: 24px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--bg-0);
  color: var(--text-0);
  min-height: 100vh;
  overflow-x: hidden;
  line-height: 1.6;
}

/* ── Background ─────────────────────────────────────── */
.bg-noise {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.bg-radial { position: fixed; z-index: 0; pointer-events: none; border-radius: 50%; filter: blur(130px); }
.bg-radial--1 { width: 800px; height: 600px; top: -250px; left: 50%; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(247,147,26,0.055) 0%, transparent 65%); }
.bg-radial--2 { width: 500px; height: 500px; bottom: -100px; right: -100px; background: radial-gradient(ellipse, rgba(59,130,246,0.04) 0%, transparent 65%); }
.bg-radial--3 { width: 400px; height: 400px; top: 50%; left: -120px; background: radial-gradient(ellipse, rgba(14,203,129,0.03) 0%, transparent 65%); }

/* ── Layout ──────────────────────────────────────────── */
.container { max-width: 1100px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }

/* ── Navbar ──────────────────────────────────────────── */
.navbar {
  position: sticky; top: 0; z-index: 200;
  padding: 0 28px; height: 64px;
  background: rgba(3,6,13,0.82);
  backdrop-filter: blur(24px) saturate(150%);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.nav-inner {
  max-width: 1100px; margin: 0 auto;
  height: 100%; display: flex; align-items: center; justify-content: space-between;
}
.logo { display: flex; align-items: center; text-decoration: none; }
.logo img { height: 34px; filter: drop-shadow(0 0 10px rgba(247,147,26,0.3)); transition: filter .25s; }
.logo:hover img { filter: drop-shadow(0 0 18px rgba(247,147,26,0.55)); }

/* Nav badge */
.nav-badge {
  display: flex; align-items: center; gap: 7px; padding: 5px 13px;
  border-radius: 999px; border: 1px solid var(--border-mid);
  background: rgba(255,255,255,0.025);
  font-family: var(--font-mono); font-size: 11px; font-weight: 500;
  color: var(--text-1); letter-spacing: 0.05em; transition: all .3s;
}
.nav-badge.active { border-color: rgba(14,203,129,0.25); color: var(--green); background: var(--green-dim); }
.nav-badge.closed { border-color: rgba(246,70,93,0.25); color: var(--red); background: var(--red-dim); }
.badge-dot { width: 5px; height: 5px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.nav-badge.active .badge-dot { box-shadow: 0 0 6px var(--green); animation: blink 1.8s ease-in-out infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.2} }

/* Lang switcher */
.lang-switcher {
  display: flex; gap: 2px;
  background: rgba(255,255,255,0.03); border: 1px solid var(--border);
  border-radius: 9px; padding: 3px;
}
.lang-btn {
  padding: 4px 10px; border-radius: 6px; border: none; cursor: pointer;
  font-family: var(--font-mono); font-size: 11px; font-weight: 600;
  color: var(--text-2); background: none; transition: all .15s;
}
.lang-btn.active { background: rgba(247,147,26,0.12); color: var(--gold); }

/* Winners banner */
#winnersBannerBtn {
  display: none; position: fixed; top: 16px; left: 50%; transform: translateX(-50%);
  z-index: 300; align-items: center; gap: 8px;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: #000; font-weight: 700; font-size: 13px;
  padding: 10px 22px; border-radius: 100px; border: none; cursor: pointer;
  box-shadow: 0 4px 24px rgba(247,147,26,0.4);
  white-space: nowrap; font-family: var(--font-body);
}
#winnersBannerBtn.visible { display: flex; }

/* ── Hero ────────────────────────────────────────────── */
.hero { padding: 100px 0 80px; text-align: center; position: relative; z-index: 1; }
.hero-eyebrow { margin-bottom: 28px; }
.eyebrow-tag {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 16px; border-radius: 999px;
  border: 1px solid rgba(247,147,26,0.2);
  background: rgba(247,147,26,0.05);
  font-family: var(--font-mono); font-size: 11px; font-weight: 600;
  color: var(--gold); letter-spacing: 0.1em; text-transform: uppercase;
}
.eyebrow-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); animation: blink 2s infinite; }

.hero-title {
  font-family: var(--font-display);
  font-size: clamp(52px, 9vw, 100px);
  font-weight: 800; line-height: 1.0;
  letter-spacing: -4px; margin-bottom: 28px;
}
.title-white { display: block; color: var(--text-0); }
.title-gold {
  display: block;
  background: linear-gradient(135deg,
    var(--hero-title-accent-dark, #c97818) 0%,
    var(--hero-title-accent, var(--gold)) 30%,
    var(--hero-title-accent-light, var(--gold-light)) 60%,
    var(--hero-title-accent, var(--gold)) 85%,
    var(--hero-title-accent-dark, #c97818) 100%);
  background-size: 300% 100%;
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: goldShimmer 5s ease infinite;
}
@keyframes goldShimmer { 0%{background-position:0%} 50%{background-position:100%} 100%{background-position:0%} }

.hero-subtitle {
  font-size: 18px; color: var(--text-1); line-height: 1.8;
  max-width: 520px; margin: 0 auto 44px;
}

.hero-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 56px; }

.btn-primary {
  display: inline-flex; align-items: center;
  padding: 14px 32px; border-radius: var(--r-md);
  background: var(--gold); color: #000;
  font-family: var(--font-display); font-size: 15px; font-weight: 700;
  text-decoration: none; border: none; cursor: pointer;
  box-shadow: 0 0 32px rgba(247,147,26,0.3);
  transition: box-shadow .2s, transform .2s;
  letter-spacing: 0.01em; position: relative; overflow: hidden;
}
.btn-primary::after { content:''; position:absolute; inset:0; background:linear-gradient(rgba(255,255,255,.12) 0%,transparent 60%); }
.btn-primary:hover { box-shadow: 0 0 48px rgba(247,147,26,0.5); transform: translateY(-1px); }

.btn-ghost {
  display: inline-flex; align-items: center;
  padding: 14px 28px; border-radius: var(--r-md);
  background: transparent; color: var(--text-1);
  font-family: var(--font-display); font-size: 15px; font-weight: 600;
  text-decoration: none; border: 1px solid var(--border-mid); cursor: pointer;
  transition: all .2s;
}
.btn-ghost:hover { color: var(--text-0); border-color: var(--border-accent); background: var(--gold-glow); }

/* Participant counter */
.participant-counter { display: flex; justify-content: center; }
.participant-counter__badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 18px; border-radius: 999px;
  background: var(--green-dim); border: 1px solid rgba(14,203,129,0.15);
  font-size: 13px; color: var(--text-1);
}
.participant-counter__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); animation: blink 2s infinite; flex-shrink:0; }
.participant-counter__num { font-family: var(--font-mono); font-weight: 600; color: var(--green); }

/* Asset Switcher */
#assetSwitcher { position: relative; z-index: 10; padding: 20px 0 0; }

/* ── Price Card ──────────────────────────────────────── */
.price-section { padding: 8px 0 48px; position: relative; z-index: 1; }

.price-card {
  background: var(--bg-card);
  border: 1px solid rgba(247,147,26,0.15);
  border-radius: var(--r-xl);
  padding: 36px 44px;
  position: relative; overflow: hidden;
  backdrop-filter: blur(20px);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.02) inset, 0 12px 56px rgba(0,0,0,0.55);
  transition: box-shadow .35s;
}
.price-card::before {
  content: '';
  position: absolute; top: 0; left: 15%; right: 15%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(247,147,26,0.35), transparent);
}
.price-card:hover { box-shadow: 0 0 0 1px rgba(255,255,255,0.03) inset, 0 16px 80px rgba(0,0,0,0.6), 0 0 80px rgba(247,147,26,0.07); }

.price-card__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.price-card__left { display: flex; align-items: center; gap: 14px; }
.btc-icon {
  width: 52px; height: 52px;
  background: linear-gradient(145deg, var(--gold), var(--gold-light));
  border-radius: 15px;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px; font-weight: 700; color: #000;
  box-shadow: 0 4px 20px rgba(247,147,26,0.35);
}
.price-label { font-family: var(--font-display); font-size: 20px; font-weight: 700; }
.price-ticker { font-family: var(--font-mono); font-size: 11px; color: var(--text-2); margin-top: 2px; letter-spacing: 0.05em; }
.live-indicator {
  display: flex; align-items: center; gap: 7px; padding: 6px 13px;
  border-radius: 999px; background: var(--green-dim); border: 1px solid rgba(14,203,129,0.18);
  font-family: var(--font-mono); font-size: 10px; font-weight: 700;
  color: var(--green); letter-spacing: 0.12em;
}
.live-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 7px var(--green); animation: blink 1.5s ease-in-out infinite; }

.price-card__body {
  display: grid; grid-template-columns: 1fr 170px;
  gap: 28px; align-items: end; margin-bottom: 28px;
}
.price-main { display: flex; align-items: baseline; gap: 4px; }
.price-currency { font-family: var(--font-mono); font-size: 26px; font-weight: 300; color: var(--text-2); }
.price-value {
  font-family: var(--font-display);
  font-size: clamp(48px, 6.5vw, 72px);
  font-weight: 800; letter-spacing: -3px; color: var(--text-0);
  transition: color .2s;
}
.price-value.up { color: var(--green); animation: flash .4s ease; }
.price-value.down { color: var(--red); animation: flash .4s ease; }
@keyframes flash { 0%{opacity:.5} 100%{opacity:1} }

.price-meta { display: flex; flex-direction: column; gap: 7px; margin-top: 10px; }
.price-change {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 11px; border-radius: 7px;
  font-family: var(--font-mono); font-size: 13px; font-weight: 600;
  background: var(--green-dim); color: var(--green); width: fit-content;
}
.price-change.negative { background: var(--red-dim); color: var(--red); }
.change-arrow { font-size: 11px; }
.price-updated { font-size: 11px; color: var(--text-2); font-family: var(--font-mono); }

.sparkline-wrap { height: 56px; }
#sparklineCanvas { display: block; width: 100%; height: 100%; }

.price-card__footer {
  display: flex; align-items: center;
  padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.04);
}
.price-stat { flex: 1; text-align: center; }
.price-stat-divider { width: 1px; height: 28px; background: rgba(255,255,255,0.05); }
.stat-label { font-size: 10px; color: var(--text-2); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; margin-bottom: 5px; }
.stat-value { font-family: var(--font-mono); font-size: 14px; font-weight: 500; color: var(--text-0); }


/* ── Prize Tiers ────────────────────────────────────── */
.prize-tier { display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:10px; }
.prize-tier__medal { font-size:1.4rem;flex-shrink:0; }
.prize-tier__info { flex:1; }
.prize-tier__label { font-size:0.78rem;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:2px; }
.prize-tier__amount { font-size:1rem;font-weight:700;color:#C9A961;font-family:var(--font-mono); }

/* ── Trust Strip ────────────────────────────────────── */
.trust-strip { padding: 16px 0; border-top: 1px solid rgba(255,255,255,0.035); border-bottom: 1px solid rgba(255,255,255,0.035); position: relative; z-index: 1; }
.trust-items { display: flex; justify-content: center; align-items: center; gap: 36px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 7px; font-size: 11px; color: var(--text-2); font-weight: 500; letter-spacing: 0.02em; }
.trust-item svg { color: var(--gold); opacity: .8; flex-shrink: 0; }

/* ── How It Works ──────────────────────────────────── */
.about-section { padding: 80px 0; position: relative; z-index: 1; }
.section-header { text-align: center; margin-bottom: 52px; }
.section-eyebrow {
  display: inline-block; font-family: var(--font-mono); font-size: 10px;
  font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--gold); background: var(--gold-glow);
  border: 1px solid rgba(247,147,26,0.15);
  padding: 5px 14px; border-radius: 999px; margin-bottom: 16px;
}
.section-title {
  font-family: var(--font-display); font-size: clamp(26px, 4vw, 38px);
  font-weight: 800; letter-spacing: -1px; color: var(--text-0);
}
.section-subtitle { font-size: 15px; color: var(--text-1); margin-top: 12px; }

.about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 16px; }
.about-card {
  background: rgba(255,255,255,0.018);
  border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 36px 32px;
  transition: border-color .3s, background .3s;
  position: relative;
}
.about-card:hover { border-color: rgba(247,147,26,0.18); background: rgba(247,147,26,0.02); }
.about-card__num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 10px;
  background: rgba(247,147,26,0.08); border: 1px solid rgba(247,147,26,0.18);
  font-family: var(--font-mono); font-size: 13px; font-weight: 700;
  color: var(--gold); margin-bottom: 20px;
}
.about-card h3 {
  font-family: var(--font-display); font-size: 17px; font-weight: 700;
  margin-bottom: 10px; letter-spacing: -0.2px;
}
.about-card p { font-size: 13px; color: var(--text-1); line-height: 1.75; }

/* ── Countdown ──────────────────────────────────────── */
.countdown-banner {
  position: relative; z-index: 1;
  background: rgba(247,147,26,0.04);
  border-top: 1px solid rgba(247,147,26,0.1);
  border-bottom: 1px solid rgba(247,147,26,0.1);
  padding: 22px 0;
}
.countdown-banner__inner { display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; }
.countdown-banner__label { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 600; color: var(--text-2); text-transform: uppercase; letter-spacing: 0.1em; white-space: nowrap; }
.countdown-banner__label svg { color: var(--gold); }
.countdown-banner__timer { display: flex; align-items: center; gap: 6px; }
.cd-block { display: flex; flex-direction: column; align-items: center; min-width: 52px; }
.cd-val { font-family: var(--font-mono); font-size: 2rem; font-weight: 500; color: var(--gold); line-height: 1; letter-spacing: 0.04em; }
.cd-unit { font-size: 9px; font-weight: 700; color: var(--text-2); letter-spacing: 0.12em; text-transform: uppercase; margin-top: 3px; }
.cd-sep { font-family: var(--font-mono); font-size: 1.6rem; color: rgba(247,147,26,0.3); margin-bottom: 14px; }
.countdown-banner__kaldi { font-size: 11px; font-weight: 700; color: var(--text-2); text-transform: uppercase; letter-spacing: 0.1em; }
@media (max-width: 600px) { .cd-val { font-size: 1.5rem; } .cd-block { min-width: 40px; } }

/* ── Form Section ───────────────────────────────────── */
.form-section { padding: 16px 0 120px; position: relative; z-index: 1; }
.form-section-header { text-align: center; margin-bottom: 52px; }

.form-wrapper {
  max-width: 560px; margin: 0 auto;
  background: var(--bg-card);
  border: 1px solid var(--border-mid);
  border-radius: var(--r-xl);
  padding: 48px 44px;
  box-shadow: 0 24px 80px rgba(0,0,0,0.55), 0 0 0 1px rgba(247,147,26,0.03) inset;
  backdrop-filter: blur(20px);
  position: relative; overflow: hidden;
}
.form-wrapper::before {
  content: ''; position: absolute; top: 0; left: 20%; right: 20%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(247,147,26,0.25), transparent);
}

/* Closed banner */
.event-closed-banner {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 18px 20px; background: var(--red-dim);
  border: 1px solid rgba(246,70,93,0.18); border-radius: var(--r-md);
  margin-bottom: 24px; color: var(--red);
}
.event-closed-banner svg { flex-shrink: 0; margin-top: 2px; }
.event-closed-banner strong { display: block; font-size: 14px; margin-bottom: 4px; color: var(--text-0); }
.event-closed-banner p { font-size: 13px; color: var(--text-1); }

/* Form fields */
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.form-group label {
  font-size: 11px; font-weight: 600; color: var(--text-1);
  letter-spacing: 0.07em; text-transform: uppercase;
}
.form-group input {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--r-sm);
  padding: 13px 14px; font-size: 15px;
  font-family: var(--font-body); color: var(--text-0);
  outline: none; width: 100%;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.form-group input::placeholder { color: var(--text-2); }
.form-group input:focus {
  border-color: rgba(247,147,26,0.4);
  background: rgba(247,147,26,0.025);
  box-shadow: 0 0 0 3px rgba(247,147,26,0.07);
}
.form-group input.error { border-color: rgba(246,70,93,0.45); }
.form-group input:disabled { opacity: 0.4; cursor: not-allowed; }

.input-prefix-wrap { position: relative; }
.input-prefix { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); font-family: var(--font-mono); font-size: 15px; color: var(--gold); pointer-events: none; font-weight: 500; }
.input-prefix-wrap input { padding-left: 28px; font-family: var(--font-mono); font-size: 17px; font-weight: 500; letter-spacing: 0.01em; }
.field-error { font-size: 11px; color: var(--red); min-height: 15px; display: block; }

.price-ref-hint { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--text-2); margin-top: 5px; font-family: var(--font-mono); }
.price-ref-hint .ref-val { color: var(--gold); font-weight: 600; }

.kvkk-row {
  display: flex; align-items: flex-start; gap: 11px;
  margin-bottom: 22px; padding: 14px 16px;
  background: rgba(255,255,255,0.018);
  border: 1px solid rgba(255,255,255,0.05); border-radius: var(--r-md);
}
.kvkk-row input[type="checkbox"] { width: 16px; height: 16px; flex-shrink: 0; cursor: pointer; accent-color: var(--gold); margin-top: 2px; }
.kvkk-row label { font-size: 12px; color: var(--text-1); line-height: 1.7; cursor: pointer; }
.kvkk-row a { color: var(--gold); text-decoration: none; }
.kvkk-row a:hover { text-decoration: underline; }

.btn-submit {
  width: 100%; padding: 16px 24px;
  background: linear-gradient(135deg, #d4820e, var(--gold), #fdb351);
  background-size: 200% 100%;
  border: none; border-radius: var(--r-md);
  font-family: var(--font-display); font-size: 16px; font-weight: 700; color: #000;
  cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px;
  box-shadow: 0 4px 24px rgba(247,147,26,0.3);
  transition: box-shadow .2s, transform .2s, background-position .3s;
  margin-top: 4px; letter-spacing: 0.01em;
}
.btn-submit:hover:not(:disabled) {
  box-shadow: 0 6px 36px rgba(247,147,26,0.45);
  transform: translateY(-1px);
  background-position: 100% 0;
}
.btn-submit:active:not(:disabled) { transform: translateY(0); }
.btn-submit:disabled { opacity: 0.4; cursor: not-allowed; }
.btn-loader svg { animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Success */
.success-message { text-align: center; padding: 8px 0; }
.success-icon {
  width: 72px; height: 72px; border-radius: 50%;
  background: var(--green-dim); border: 1px solid rgba(14,203,129,0.25);
  display: flex; align-items: center; justify-content: center; color: var(--green);
  margin: 0 auto 22px;
  animation: popIn .35s cubic-bezier(.175,.885,.32,1.275);
  box-shadow: 0 0 32px rgba(14,203,129,0.12);
}
@keyframes popIn { 0%{transform:scale(.4);opacity:0} 100%{transform:scale(1);opacity:1} }
.success-message h3 { font-family: var(--font-display); font-size: 24px; font-weight: 800; margin-bottom: 7px; letter-spacing: -0.3px; }
.success-message > p { color: var(--text-1); font-size: 14px; }
.success-details {
  margin-top: 22px; background: rgba(255,255,255,0.025);
  border: 1px solid var(--border); border-radius: var(--r-md);
  padding: 16px 20px; font-family: var(--font-mono); font-size: 13px;
  color: var(--text-1); text-align: left; line-height: 1.9;
}
.proximity-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--gold-dim); border: 1px solid rgba(247,147,26,0.18);
  border-radius: 999px; padding: 5px 13px;
  font-size: 12px; color: var(--gold); font-weight: 600; margin-top: 10px;
  font-family: var(--font-mono);
}
.btn-share {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,0.03); border: 1px solid var(--border-mid);
  color: var(--text-1); border-radius: var(--r-sm);
  padding: 9px 16px; font-size: 13px; font-weight: 600; cursor: pointer;
  font-family: inherit; transition: all .15s; margin-top: 10px;
}
.btn-share:hover { background: rgba(255,255,255,0.06); color: var(--text-0); }

/* ── Distribution ───────────────────────────────────── */
.dist-section { padding: 0 0 52px; position: relative; z-index: 1; }
.dist-card { background: rgba(255,255,255,0.015); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 24px 28px; }
.dist-title { font-size: 10px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-2); font-weight: 700; font-family: var(--font-mono); margin-bottom: 16px; }
#distCanvas { width: 100%; height: 120px; display: block; }

/* ── Winners ────────────────────────────────────────── */
.winners-section { display: none; padding: 96px 0; position: relative; z-index: 1; }
.winners-section.visible { display: block; }
.winners-header { text-align: center; margin-bottom: 44px; }
.winners-eyebrow { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
.winners-title { font-family: var(--font-display); font-size: clamp(26px,4vw,38px); font-weight: 800; letter-spacing: -1px; }
.winners-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; max-width: 860px; margin: 0 auto; }
.winner-card {
  background: rgba(255,255,255,0.02); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 26px 22px;
  display: flex; align-items: center; gap: 16px;
  transition: transform .3s, box-shadow .3s;
}
.winner-card:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,0.4); }
.winner-card.rank-1 { border-color: rgba(247,147,26,0.3); background: rgba(247,147,26,0.03); }
.winner-card.rank-2 { border-color: rgba(148,163,184,0.2); }
.winner-card.rank-3 { border-color: rgba(205,127,50,0.2); }
.winner-medal { font-size: 32px; flex-shrink: 0; }
.winner-rank-label { font-size: 10px; color: var(--text-2); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; margin-bottom: 3px; font-family: var(--font-mono); }
.winner-name { font-family: var(--font-display); font-size: 17px; font-weight: 700; }
.winner-prize { font-size: 13px; color: var(--gold); margin-top: 3px; font-weight: 500; }

/* ── Activity Feed ──────────────────────────────────── */
.activity-wrap { background: rgba(255,255,255,0.01); border-top: 1px solid rgba(255,255,255,0.035); border-bottom: 1px solid rgba(255,255,255,0.035); padding: 10px 0; overflow: hidden; }
#activityFeed { display: flex; align-items: center; overflow: hidden; height: 28px; mask-image: linear-gradient(to right, transparent 0, black 8%, black 92%, transparent 100%); -webkit-mask-image: linear-gradient(to right, transparent 0, black 8%, black 92%, transparent 100%); }
.activity-ticker { display: flex; gap: 48px; white-space: nowrap; animation: ticker-scroll 32s linear infinite; will-change: transform; }
.activity-ticker:hover { animation-play-state: paused; }
@keyframes ticker-scroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.activity-item { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; color: rgba(255,255,255,0.28); flex-shrink: 0; }
.activity-item .activity-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--green); }
.activity-item strong { color: rgba(255,255,255,0.5); }

/* ── Footer ────────────────────────────────────────── */
.footer {
  border-top: 1px solid rgba(255,255,255,0.04);
  padding: 56px 0 40px; position: relative; z-index: 1;
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; margin-bottom: 44px; }
.footer-brand img { height: 28px; filter: drop-shadow(0 0 8px rgba(247,147,26,0.3)); margin-bottom: 16px; display: block; }
.footer-brand p { font-size: 13px; color: var(--text-2); max-width: 240px; line-height: 1.7; }
.footer-col h4 { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-2); margin-bottom: 16px; font-family: var(--font-mono); }
.footer-col a { display: block; font-size: 13px; color: var(--text-1); text-decoration: none; margin-bottom: 10px; transition: color .15s; }
.footer-col a:hover { color: var(--text-0); }
.footer-bottom { padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.035); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.footer-copy { font-size: 12px; color: var(--text-2); }
.footer-disclaimer { font-size: 11px; color: var(--text-2); opacity: .55; }

/* ── Scroll Reveal ──────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }

/* ── Confetti canvas ────────────────────────────────── */
#confettiCanvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 9999; }

/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 900px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .price-card__body { grid-template-columns: 1fr; }
  .sparkline-wrap { display: none; }
}
@media (max-width: 768px) {
  .price-card { padding: 26px 22px; }
  .form-wrapper { padding: 36px 22px; }
  .form-row { grid-template-columns: 1fr; }
  .hero { padding: 80px 0 60px; }
  .hero-title { letter-spacing: -2px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .trust-items { gap: 20px; }
}
@media (max-width: 480px) {
  .price-value { font-size: 44px; letter-spacing: -2px; }
  .price-currency { font-size: 20px; }
  .hero-title { font-size: 48px; letter-spacing: -2px; }
  .hero-actions { flex-direction: column; align-items: center; }
}

/* ══ HERO TICKER ════════════════════════════════════════════ */
.hero-ticker {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 18px; border-radius: 999px;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
  font-family: var(--font-mono); font-size: 13px;
  margin-bottom: 28px;
}
.hero-ticker__label { color: var(--text-2); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; }
.hero-ticker__price { color: var(--text-0); font-weight: 600; }
.hero-ticker__change { font-size: 12px; }
.hero-ticker__change.positive { color: var(--green); }
.hero-ticker__change.negative { color: var(--red); }

/* ══ ABOUT ARROWS ═══════════════════════════════════════════ */
.about-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 0 16px;
  align-items: center;
}
.about-arrow {
  display: flex; align-items: center; justify-content: center;
  color: rgba(247,147,26,0.3); flex-shrink: 0;
  padding-top: 24px; /* align with card num */
}
@media (max-width: 900px) {
  .about-grid { grid-template-columns: 1fr; gap: 12px; }
  .about-arrow { display: none; }
}

/* ══ PRIZE CARD ═════════════════════════════════════════════ */
.prize-card {
  background: linear-gradient(135deg, rgba(247,147,26,0.08), rgba(247,147,26,0.03));
  border: 1px solid rgba(247,147,26,0.25);
  border-radius: var(--r-xl); padding: 28px 36px;
  display: flex; align-items: center; gap: 24px;
  position: relative; overflow: hidden;
}
.prize-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(247,147,26,0.5), transparent);
}
.prize-card__icon { font-size: 36px; flex-shrink: 0; filter: drop-shadow(0 0 12px rgba(247,147,26,0.5)); }
.prize-card__body { flex: 1; }
.prize-card__label {
  font-family: var(--font-mono); font-size: 10px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold);
  margin-bottom: 6px;
}
.prize-card__text { font-family: var(--font-display); font-size: 20px; font-weight: 700; line-height: 1.4; }
.prize-card__badge {
  display: flex; align-items: center; gap: 7px; flex-shrink: 0;
  padding: 7px 14px; border-radius: 999px;
  background: var(--green-dim); border: 1px solid rgba(14,203,129,0.2);
  font-family: var(--font-mono); font-size: 10px; font-weight: 700;
  color: var(--green); letter-spacing: 0.08em; text-transform: uppercase;
}
.prize-badge-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 6px var(--green); animation: blink 2s infinite; }
@media (max-width: 640px) {
  .prize-card { flex-direction: column; align-items: flex-start; gap: 16px; }
  .prize-card__badge { align-self: flex-start; }
}

/* ══ FAQ ════════════════════════════════════════════════════ */
.faq-list { max-width: 740px; margin: 0 auto; display: flex; flex-direction: column; gap: 8px; }
.faq-item { background: rgba(255,255,255,0.02); border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; transition: border-color .2s; }
.faq-item:hover { border-color: var(--border-mid); }
.faq-question {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 18px 22px; background: none; border: none; cursor: pointer;
  font-family: var(--font-body); font-size: 15px; font-weight: 600; color: var(--text-0);
  text-align: left; gap: 16px;
}
.faq-question:hover { color: #fff; }
.faq-arrow { flex-shrink: 0; color: var(--text-2); transition: transform .2s; }
.faq-question.open .faq-arrow { transform: rotate(180deg); color: var(--gold); }
.faq-answer { padding: 0 22px 18px; font-size: 14px; color: var(--text-1); line-height: 1.75; }

/* ══ PRICE SOURCE ════════════════════════════════════════════ */
.price-source-row { display: flex; align-items: center; gap: 5px; margin-top: 3px; }
.price-source-label { font-size: 10px; color: var(--text-2); font-family: var(--font-mono); }
.price-source-val { font-size: 10px; color: var(--text-2); font-family: var(--font-mono); font-weight: 600; }

/* ══ COUNTDOWN FLIP ANIMATION ═══════════════════════════════ */
@keyframes cdFlip {
  0%   { transform: translateY(-20%); opacity: 0; }
  100% { transform: translateY(0);    opacity: 1; }
}
.cd-flip { animation: cdFlip .25s ease; }

/* ══ BACKGROUND GRID ═════════════════════════════════════════ */
.bg-grid {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  opacity: 1;
  background-image:
    linear-gradient(rgba(247,147,26,0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247,147,26,0.18) 1px, transparent 1px),
    linear-gradient(rgba(247,147,26,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247,147,26,0.06) 1px, transparent 1px);
  background-size: 80px 80px, 80px 80px, 20px 20px, 20px 20px;
  mask-image: radial-gradient(ellipse 100% 80% at 50% 0%, black 30%, transparent 85%);
  -webkit-mask-image: radial-gradient(ellipse 100% 80% at 50% 0%, black 30%, transparent 85%);
}

/* ══ SCROLL PROGRESS ═══════════════════════════════════════════ */
#scrollProgress {
  position: fixed; top: 0; left: 0; height: 2px; width: 0%;
  background: linear-gradient(90deg, #f7931a, #fdb351, #f7931a);
  background-size: 200% 100%;
  animation: progressShimmer 2s linear infinite;
  z-index: 9999; pointer-events: none;
  box-shadow: 0 0 10px rgba(247,147,26,0.8), 0 0 20px rgba(247,147,26,0.4);
  transition: width .12s linear;
}
@keyframes progressShimmer { 0%{background-position:0%} 100%{background-position:200%} }

/* ══ FLOATING NOTIFICATION ═══════════════════════════════════ */
#floatingNotif {
  position: fixed; bottom: 28px; left: 28px; z-index: 500;
  background: rgba(11,17,28,0.96); border: 1px solid rgba(14,203,129,0.2);
  border-radius: 14px; padding: 13px 18px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.03) inset;
  backdrop-filter: blur(20px); max-width: 268px;
  pointer-events: none;
  transform: translateY(20px); opacity: 0;
  transition: all .35s cubic-bezier(.175,.885,.32,1.275);
  display: none;
}
#floatingNotif.visible { opacity: 1; transform: translateY(0); display: block; }
.notif-row { display: flex; align-items: center; gap: 10px; }
.notif-dot { width: 7px; height: 7px; border-radius: 50%; background: #0ecb81; box-shadow: 0 0 8px #0ecb81; flex-shrink: 0; animation: blink 1.5s infinite; }
.notif-name { font-size: 13px; font-weight: 600; color: #eef2f7; }
.notif-text { font-size: 11px; color: #475569; margin-top: 2px; }

/* ══ ABOUT CARD SVG ICON ══════════════════════════════════════ */
.about-card__icon-wrap {
  width: 48px; height: 48px; border-radius: 14px;
  background: rgba(247,147,26,0.07); border: 1px solid rgba(247,147,26,0.16);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold); margin-bottom: 16px;
  transition: background .25s, box-shadow .25s;
}
.about-card:hover .about-card__icon-wrap {
  background: rgba(247,147,26,0.13);
  box-shadow: 0 0 20px rgba(247,147,26,0.15);
}
.about-card__num {
  font-family: var(--font-mono); font-size: 10px; font-weight: 700;
  color: var(--text-2); letter-spacing: 0.1em; margin-bottom: 10px;
}

/* ══ ANIMATED GRADIENT BORDER ON FORM ════════════════════════ */
@property --a { syntax:'<angle>'; initial-value:0deg; inherits:false; }
.form-wrapper { position: relative; }
.form-glow-border {
  position: absolute; inset: -1px;
  border-radius: calc(var(--r-xl) + 1px); z-index: 0;
  padding: 1px;
  background: conic-gradient(from var(--a), transparent 0deg, rgba(247,147,26,0.55) 60deg, transparent 120deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: spinBorder 5s linear infinite; pointer-events: none; opacity: .75;
}
@keyframes spinBorder { to { --a: 360deg; } }
.form-wrapper > *:not(.form-glow-border) { position: relative; z-index: 1; }

/* ══ BIG COUNTDOWN ════════════════════════════════════════════ */
.countdown-section {
  padding: 52px 0; position: relative; z-index: 1;
  background: radial-gradient(ellipse 70% 100% at 50% 0%, rgba(247,147,26,0.06) 0%, transparent 70%);
  border-top: 1px solid rgba(247,147,26,0.1);
  border-bottom: 1px solid rgba(247,147,26,0.1);
}
.countdown-inner { display: flex; flex-direction: column; align-items: center; gap: 32px; }
.countdown-label {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 10px; font-weight: 700;
  letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-2);
}
.countdown-label svg { color: var(--gold); flex-shrink: 0; }
.cd-kaldi { margin-left: 2px; }
.countdown-blocks { display: flex; align-items: center; gap: 10px; }
.cd-cell {
  display: flex; flex-direction: column; align-items: center;
  background: rgba(255,255,255,0.025); border: 1px solid rgba(247,147,26,0.14);
  border-radius: var(--r-lg); padding: 22px 30px; min-width: 90px;
  box-shadow: 0 0 40px rgba(247,147,26,0.05), 0 0 0 1px rgba(247,147,26,0.04) inset;
  position: relative; overflow: hidden;
}
.cd-cell::before {
  content: ''; position: absolute; top: 0; left: 15%; right: 15%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(247,147,26,0.35), transparent);
}
.cd-num {
  font-family: var(--font-mono); font-size: 3rem; font-weight: 600;
  color: var(--gold); line-height: 1; letter-spacing: 0.04em;
  text-shadow: 0 0 30px rgba(247,147,26,0.45); display: block;
}
.cd-num.cd-flip { animation: cdFlip .28s cubic-bezier(.175,.885,.32,1.275); }
.cd-lbl {
  font-family: var(--font-mono); font-size: 9px; font-weight: 700;
  color: var(--text-2); letter-spacing: 0.14em; text-transform: uppercase; margin-top: 8px;
}
.cd-colon {
  font-family: var(--font-mono); font-size: 2.4rem; font-weight: 300;
  color: rgba(247,147,26,0.3); margin-bottom: 22px;
  animation: colonBlink 1s step-end infinite;
}
@keyframes colonBlink { 0%,100%{opacity:1} 50%{opacity:.15} }
@media (max-width: 600px) {
  .cd-num { font-size: 2rem; }
  .cd-cell { padding: 14px 18px; min-width: 64px; }
  .countdown-blocks { gap: 6px; }
}

/* ══ PRICE NUMBER ROLL ════════════════════════════════════════ */
@keyframes rollUp   { from { transform:translateY(28%) scale(.94); opacity:0; } to { transform:translateY(0) scale(1); opacity:1; } }
@keyframes rollDown { from { transform:translateY(-28%) scale(.94); opacity:0; } to { transform:translateY(0) scale(1); opacity:1; } }
.price-value.roll-up   { animation: rollUp   .3s cubic-bezier(.175,.885,.32,1.275); }
.price-value.roll-down { animation: rollDown .3s cubic-bezier(.175,.885,.32,1.275); }

/* ══ WINNERS PODIUM ═══════════════════════════════════════════ */
.winners-podium {
  display: flex; justify-content: center; align-items: flex-end;
  gap: 14px; max-width: 780px; margin: 0 auto; flex-wrap: wrap;
}
.winner-card {
  background: rgba(255,255,255,0.02); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 28px 22px;
  display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: 10px; min-width: 200px; flex: 1;
  transition: transform .3s, box-shadow .3s; position: relative;
}
.winner-card:hover { transform: translateY(-5px); box-shadow: 0 20px 60px rgba(0,0,0,0.45); }
.winner-card.rank-1 {
  border-color: rgba(247,147,26,0.38);
  background: linear-gradient(160deg, rgba(247,147,26,0.07), rgba(247,147,26,0.02));
  box-shadow: 0 0 60px rgba(247,147,26,0.1), 0 0 0 1px rgba(247,147,26,0.05) inset;
  min-height: 230px; order: 2;
}
.winner-card.rank-1::before {
  content: ''; position: absolute; top: 0; left: 15%; right: 15%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(247,147,26,0.6), transparent);
}
.winner-card.rank-2 { border-color: rgba(148,163,184,0.22); min-height: 190px; order: 1; }
.winner-card.rank-3 { border-color: rgba(205,127,50,0.22); min-height: 170px; order: 3; }
.winner-medal { font-size: 42px; line-height: 1; }
.winner-rank-label { font-family: var(--font-mono); font-size: 10px; color: var(--text-2); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; }
.winner-name { font-family: var(--font-display); font-size: 17px; font-weight: 700; }
.winner-prize { font-size: 13px; color: var(--gold); font-weight: 500; }
@media (max-width: 640px) {
  .winners-podium { flex-direction: column; align-items: stretch; }
  .winner-card.rank-1,.winner-card.rank-2,.winner-card.rank-3 { min-height: auto; order: unset; flex-direction: row; text-align: left; }
}

/* ══ MICRO-ANIMATIONS ══════════════════════════════════════════ */
.btn-primary  { transition: transform .15s, box-shadow .2s; }
.btn-ghost    { transition: all .2s; }
.btn-primary:active  { transform: scale(.97) !important; }
.btn-ghost:active    { transform: scale(.97); }
.btn-submit { position: relative; overflow: hidden; }
.btn-submit::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,.15) 50%, transparent 60%);
  background-size: 200% 100%; background-position: -100% 0;
  transition: background-position .45s ease; border-radius: inherit;
}
.btn-submit:hover:not(:disabled)::before { background-position: 100% 0; }
.btn-submit:active:not(:disabled) { transform: scale(.98); }
.about-card { transition: border-color .25s, background .25s, transform .25s, box-shadow .25s; }
.about-card:hover { transform: translateY(-6px); box-shadow: 0 22px 60px rgba(0,0,0,0.42), 0 0 0 1px rgba(247,147,26,0.1); }
.form-group input:focus { box-shadow: 0 0 0 3px rgba(247,147,26,0.09), 0 0 20px rgba(247,147,26,0.07); }

/* ══ HIGH STAT VALUES — Green/Red color ═══════════════════════ */
#high24h { color: var(--green); }
#low24h  { color: var(--red); }


/* ═══════════════════════════════════════════════════════════
   Premium Motion Upgrade — professional fintech landing layer
   ═══════════════════════════════════════════════════════════ */
:root {
  --pro-cyan: #4de4ff;
  --pro-violet: #8b5cf6;
  --pro-panel: rgba(8, 14, 28, .56);
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .28;
  background:
    linear-gradient(rgba(247,147,26,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77,228,255,.04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 50% 18%, #000 0 34%, transparent 72%);
  -webkit-mask-image: radial-gradient(circle at 50% 18%, #000 0 34%, transparent 72%);
  transform: translate3d(0, calc(var(--pro-scroll, 0) * -18px), 0);
}
body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(520px circle at var(--pro-mouse-x, 50%) var(--pro-mouse-y, 18%), rgba(247,147,26,.105), transparent 45%);
  opacity: .9;
  transition: opacity .35s ease;
}
.pro-hero {
  min-height: min(860px, calc(100vh - 64px));
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  padding: 116px 0 92px;
}
.pro-hero::before {
  content: '';
  position: absolute;
  inset: 6% 7% auto;
  height: 62%;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, rgba(247,147,26,.15), rgba(77,228,255,.055) 42%, transparent 72%);
  filter: blur(44px);
  opacity: .74;
  transform: translate3d(0, calc(var(--pro-scroll, 0) * 80px), 0) scale(calc(1 + var(--pro-scroll, 0) * .08));
}
.pro-hero-content {
  transform: translate3d(0, calc(var(--pro-scroll, 0) * -34px), 0);
}
.pro-hero-stage {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  perspective: 900px;
}
.pro-aurora {
  position: absolute;
  width: 52vw;
  height: 52vw;
  min-width: 520px;
  min-height: 520px;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .34;
  mix-blend-mode: screen;
  animation: proFloat 11s ease-in-out infinite alternate;
}
.pro-aurora--one { top: -26%; left: -10%; background: radial-gradient(circle, rgba(247,147,26,.42), transparent 62%); }
.pro-aurora--two { right: -12%; top: 12%; background: radial-gradient(circle, rgba(77,228,255,.2), rgba(139,92,246,.17), transparent 64%); animation-delay: -3.5s; }
@keyframes proFloat { from { transform: translate3d(-2%, -1%, 0) scale(.95); } to { transform: translate3d(5%, 4%, 0) scale(1.08); } }
.pro-orbit {
  position: absolute;
  left: 50%;
  top: 48%;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotateX(66deg) rotateZ(0deg);
  box-shadow: 0 0 70px rgba(247,147,26,.055), inset 0 0 42px rgba(77,228,255,.03);
  animation: proOrbitSpin 24s linear infinite;
}
.pro-orbit span {
  position: absolute;
  top: -5px;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 22px rgba(247,147,26,.8);
}
.pro-orbit--outer { width: min(74vw, 900px); height: min(74vw, 900px); opacity: .62; }
.pro-orbit--middle { width: min(54vw, 660px); height: min(54vw, 660px); animation-duration: 17s; animation-direction: reverse; opacity: .78; }
.pro-orbit--inner { width: min(34vw, 420px); height: min(34vw, 420px); animation-duration: 12s; opacity: .52; }
@keyframes proOrbitSpin { to { transform: translate(-50%, -50%) rotateX(66deg) rotateZ(360deg); } }
.pro-candle-cloud {
  position: absolute;
  left: 50%;
  top: 52%;
  width: min(66vw, 760px);
  height: 180px;
  transform: translate(-50%, -50%) translate3d(0, calc(var(--pro-scroll, 0) * 120px), 0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  opacity: .16;
  filter: drop-shadow(0 0 16px rgba(14,203,129,.3));
}
.pro-candle-cloud i {
  width: 8px;
  height: var(--h);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(14,203,129,.2), rgba(14,203,129,.88), rgba(247,147,26,.2));
  position: relative;
  animation: proCandle 3.4s ease-in-out infinite;
  animation-delay: var(--d);
}
.pro-candle-cloud i::before {
  content: '';
  position: absolute;
  left: 50%;
  top: -28%;
  width: 1px;
  height: 156%;
  background: rgba(255,255,255,.42);
  transform: translateX(-50%);
}
@keyframes proCandle { 0%,100% { transform: scaleY(.74); opacity:.55; } 50% { transform: scaleY(1.08); opacity:1; } }
.pro-data-rain {
  position: absolute;
  inset: 12% 9% auto;
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .22em;
  color: rgba(255,255,255,.18);
  opacity: .62;
}
.pro-data-rain span { animation: proRain 5.8s linear infinite; }
.pro-data-rain span:nth-child(even) { animation-delay: -2.2s; color: rgba(247,147,26,.28); }
@keyframes proRain { from { transform: translateY(-24px); opacity:0; } 30% { opacity:1; } to { transform: translateY(120px); opacity:0; } }
.pro-depth-card {
  position: absolute;
  width: 210px;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.095);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.022));
  backdrop-filter: blur(24px) saturate(140%);
  box-shadow: 0 24px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);
  transform: translate3d(calc(var(--pro-pointer-x, 0px) * var(--pro-factor, .1)), calc(var(--pro-pointer-y, 0px) * var(--pro-factor, .1)), 0);
  animation: proCardIn .9s cubic-bezier(.2,.85,.2,1) both;
}
.pro-depth-card--left { left: max(28px, calc(50% - 540px)); top: 30%; --pro-factor: -.16; }
.pro-depth-card--right { right: max(28px, calc(50% - 540px)); top: 57%; --pro-factor: .18; animation-delay: .15s; }
.pro-depth-card small { display:block; color: var(--text-2); font-family: var(--font-mono); font-size: 10px; letter-spacing:.14em; margin-bottom: 8px; }
.pro-depth-card strong { display:block; color: var(--text-0); font-family: var(--font-display); font-size: 28px; line-height: 1; letter-spacing:-.02em; }
.pro-depth-card em { display:block; margin-top: 8px; color: var(--text-1); font-style: normal; font-size: 12px; }
@keyframes proCardIn { from { opacity: 0; transform: translateY(18px) scale(.96); } to { opacity: 1; } }
.pro-terminal-strip {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin: -28px auto 38px;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 55px rgba(0,0,0,.22);
  backdrop-filter: blur(18px);
}
.pro-terminal-item { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.pro-terminal-item span { color: var(--text-2); font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; }
.pro-terminal-item strong { color: var(--gold-light); font-family: var(--font-mono); font-size: 11px; letter-spacing:.06em; }
.pro-terminal-line { width: 1px; height: 18px; background: rgba(255,255,255,.09); }
.pro-magnetic { will-change: transform; }
.pro-scroll-fx {
  transform: none;
  opacity: 1;
  transition: opacity .75s cubic-bezier(.2,.85,.2,1), transform .75s cubic-bezier(.2,.85,.2,1), box-shadow .35s ease, border-color .35s ease;
}
html.pro-motion-ready .pro-scroll-fx:not(.pro-inview) {
  transform: translate3d(0, 28px, 0) scale(.988);
  opacity: 0;
}
.pro-scroll-fx.pro-inview { transform: translate3d(0, 0, 0) scale(1); opacity: 1; }
.price-card.pro-inview, .form-wrapper.pro-inview, .about-card.pro-inview, .faq-item.pro-inview {
  box-shadow: 0 22px 80px rgba(0,0,0,.5), 0 0 0 1px rgba(247,147,26,.08) inset;
}
.price-card:hover, .about-card:hover, .form-wrapper:hover, .faq-item:hover {
  border-color: rgba(247,147,26,.26);
}
@media (prefers-reduced-motion: reduce) {
  .pro-aurora, .pro-orbit, .pro-candle-cloud i, .pro-data-rain span, .title-gold, .eyebrow-dot, .participant-counter__dot { animation: none !important; }
  .pro-hero-content, .pro-hero::before, .pro-candle-cloud, body::before { transform: none !important; }
}
@media (max-width: 980px) {
  .pro-depth-card { display: none; }
  .pro-orbit--outer { width: 108vw; height: 108vw; }
  .pro-orbit--middle { width: 78vw; height: 78vw; }
  .pro-terminal-strip { max-width: calc(100vw - 32px); overflow-x: auto; justify-content: flex-start; border-radius: 18px; }
}
@media (max-width: 640px) {
  .pro-hero { min-height: auto; padding-top: 86px; padding-bottom: 68px; }
  .pro-terminal-strip { display: grid; grid-template-columns: 1fr; gap: 8px; width: 100%; padding: 13px 16px; margin-top: -18px; }
  .pro-terminal-line { display: none; }
  .pro-terminal-item { justify-content: space-between; }
  .pro-candle-cloud { width: 120vw; opacity:.1; }
  .pro-data-rain { display: none; }
}


/* ═══════════════════════════════════════════════════════════
   Premium Intelligence Section — bilingual professional layer
   ═══════════════════════════════════════════════════════════ */
.pro-intel-section {
  position: relative;
  z-index: 1;
  padding: 12px 0 76px;
}
.pro-intel-shell {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 32px;
  background:
    radial-gradient(520px circle at 12% 0%, rgba(247,147,26,.16), transparent 52%),
    radial-gradient(420px circle at 100% 18%, rgba(77,228,255,.10), transparent 54%),
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: 0 30px 100px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter: blur(22px) saturate(135%);
  padding: clamp(24px, 4vw, 42px);
}
.pro-intel-shell::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 31px, rgba(255,255,255,.035) 32px),
    linear-gradient(180deg, transparent 0 31px, rgba(255,255,255,.025) 32px);
  background-size: 32px 32px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 78%);
  opacity: .55;
}
.pro-intel-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 26px;
}
.pro-intel-head .section-title { max-width: 720px; margin-bottom: 10px; }
.pro-intel-head .section-subtitle { margin: 0; max-width: 640px; }
.pro-intel-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid rgba(14,203,129,.22);
  background: rgba(14,203,129,.075);
  color: var(--green);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  white-space: nowrap;
}
.pro-intel-status span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
  animation: blink 1.6s ease-in-out infinite;
}
.pro-intel-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.pro-intel-card {
  min-height: 170px;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.075);
  background: rgba(5,10,22,.45);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.pro-intel-card:hover {
  transform: translateY(-4px);
  border-color: rgba(247,147,26,.26);
  background: rgba(247,147,26,.055);
}
.pro-intel-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  margin-bottom: 18px;
  color: var(--gold-light);
  background: rgba(247,147,26,.10);
  border: 1px solid rgba(247,147,26,.20);
  font-family: var(--font-mono);
  font-size: 20px;
}
.pro-intel-card h3 {
  color: var(--text-0);
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -.02em;
  margin: 0 0 10px;
}
.pro-intel-card p {
  color: var(--text-1);
  font-size: 13px;
  line-height: 1.65;
  margin: 0;
}
@media (max-width: 980px) {
  .pro-intel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pro-intel-head { flex-direction: column; }
}
@media (max-width: 640px) {
  .pro-intel-section { padding-bottom: 54px; }
  .pro-intel-grid { grid-template-columns: 1fr; }
  .pro-intel-card { min-height: auto; }
}

/* Layout fix: keep premium motion visible, but remove large empty reserved space. */
.pro-intel-shell.pro-scroll-fx { min-height: auto; }
.pro-intel-section { margin-top: 0; }
.trust-strip + .pro-intel-section { padding-top: 28px; }
.pro-intel-section + .about-section { padding-top: 54px; }
@media (max-width: 640px) {
  .trust-strip + .pro-intel-section { padding-top: 18px; }
  .pro-intel-section + .about-section { padding-top: 42px; }
}

/* User refinement: remove the extra intelligence section and keep only subtle premium hero motion. */
.pro-intel-section { display: none !important; }
.pro-hero-content { position: relative; z-index: 2; }
.pro-depth-card {
  width: clamp(174px, 13vw, 210px);
  max-width: 210px;
  padding: 14px 16px;
}
.pro-depth-card small,
.pro-depth-card em {
  overflow-wrap: anywhere;
}
.pro-depth-card strong {
  font-size: clamp(21px, 1.6vw, 28px);
}
.pro-depth-card--left { left: max(22px, calc(50% - 620px)); top: 28%; }
.pro-depth-card--right { right: max(22px, calc(50% - 620px)); top: 54%; }
.pro-terminal-strip {
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 9px;
  margin: 16px auto 30px;
  max-width: min(760px, calc(100vw - 44px));
}
.pro-terminal-item { min-width: 0; }
.pro-terminal-item span,
.pro-terminal-item strong { line-height: 1.25; }

@media (max-width: 1220px) {
  .pro-depth-card { display: none; }
}
@media (max-width: 760px) {
  .pro-terminal-strip {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
    max-width: calc(100vw - 32px);
    padding: 13px 16px;
    margin: 18px auto 28px;
    border-radius: 18px;
  }
  .pro-terminal-line { display: none; }
  .pro-terminal-item { justify-content: space-between; white-space: normal; }
}


/* Member level / EXP frames */
.level-frame-bronze{box-shadow:0 0 0 3px rgba(205,127,50,.45),0 0 18px rgba(205,127,50,.35)!important;border-color:#cd7f32!important;}
.level-frame-silver{box-shadow:0 0 0 3px rgba(192,199,209,.45),0 0 18px rgba(192,199,209,.35)!important;border-color:#c0c7d1!important;}
.level-frame-gold{box-shadow:0 0 0 3px rgba(245,197,66,.50),0 0 22px rgba(245,197,66,.42)!important;border-color:#f5c542!important;}
.level-frame-platinum{box-shadow:0 0 0 3px rgba(139,233,253,.50),0 0 24px rgba(139,233,253,.42)!important;border-color:#8be9fd!important;}
.level-frame-diamond{box-shadow:0 0 0 3px rgba(125,211,252,.55),0 0 28px rgba(125,211,252,.52)!important;border-color:#7dd3fc!important;}
.level-frame-master{box-shadow:0 0 0 3px rgba(192,132,252,.55),0 0 32px rgba(192,132,252,.58)!important;border-color:#c084fc!important;}
.level-frame-grandmaster{box-shadow:0 0 0 3px rgba(244,114,182,.58),0 0 34px rgba(244,114,182,.58)!important;border-color:#f472b6!important;}
.level-frame-mythic{box-shadow:0 0 0 3px rgba(251,113,133,.60),0 0 38px rgba(251,113,133,.62)!important;border-color:#fb7185!important;}
.level-frame-legend{box-shadow:0 0 0 3px rgba(249,115,22,.65),0 0 44px rgba(249,115,22,.70)!important;border-color:#f97316!important;}
.member-level-pill{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;border-radius:999px;background:rgba(201,169,97,.10);border:1px solid rgba(201,169,97,.22);color:#f8e7ad;font-size:.72rem;font-weight:800;}
.member-xpbar{height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:8px;max-width:260px;}
.member-xpbar>span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#cd7f32,#f5c542,#7dd3fc,#c084fc);border-radius:999px;transition:width .35s ease;}
.member-xptext{font-size:.68rem;color:rgba(255,255,255,.42);margin-top:4px;}
.chat-level-mini{font-size:.58rem;font-weight:900;padding:1px 5px;border-radius:999px;background:rgba(201,169,97,.12);border:1px solid rgba(201,169,97,.24);color:#f8e7ad;margin-left:5px;vertical-align:middle;}

.prediction-rights-hint{margin-top:8px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid rgba(201,169,97,.28);background:rgba(201,169,97,.09);color:rgba(255,255,255,.76);font-size:.82rem;font-weight:700}.prediction-rights-hint strong{color:#C9A961;font-family:'DM Mono',monospace}.prediction-rights-hint span{color:rgba(255,255,255,.52)}

/* Used prediction right removable action */
.reward{position:relative;display:flex;align-items:center;gap:8px;}
.reward-main{display:flex;align-items:center;gap:12px;flex:1;text-decoration:none;color:inherit;min-width:0;}
.reward-del{width:28px;height:28px;border-radius:50%;border:1px solid rgba(248,113,113,.35);background:rgba(248,113,113,.12);color:#fecaca;font-size:19px;font-weight:900;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}
.reward-del:hover{background:rgba(248,113,113,.24);color:#fff;}

/* Auth nav polish */
#authNav {
  gap: 10px !important;
  align-items: center;
}
#authNav .lang-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 17px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  font-family: var(--font-body);
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .01em;
  color: #eef5ff !important;
  background: linear-gradient(135deg, rgba(20,46,106,.92), rgba(8,18,42,.92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 10px 26px rgba(0,0,0,.22);
  overflow: hidden;
}
#authNav .lang-btn::before {
  font-size: 14px;
  line-height: 1;
  filter: drop-shadow(0 3px 7px rgba(0,0,0,.24));
}
#navLoginBtn::before { content: "↗"; }
#navRegisterBtn::before { content: "+"; }
#authNav .lang-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.16), transparent);
  transform: translateX(-120%);
  transition: transform .45s ease;
}
#authNav .lang-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(201,169,97,.45) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 14px 34px rgba(0,0,0,.30), 0 0 0 3px rgba(201,169,97,.08);
}
#authNav .lang-btn:hover::after { transform: translateX(120%); }
#navRegisterBtn {
  color: #fff !important;
  border-color: rgba(246,70,93,.42) !important;
  background: linear-gradient(135deg, #f6465d, #8b1e63 55%, #152760) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 12px 30px rgba(246,70,93,.20) !important;
}
@media (max-width: 720px) {
  #authNav .lang-btn { min-height: 34px; padding: 0 12px !important; font-size: 11px !important; }
}


/* Register country code search */
.auth-phone-row{display:grid;grid-template-columns:minmax(190px,240px) minmax(170px,1fr);gap:10px;align-items:stretch;width:100%;}
.auth-country-combo{display:grid;grid-template-columns:1fr;gap:6px;min-width:0;}
.auth-country-search,.auth-country-combo select{width:100%;height:44px;border-radius:13px;border:1px solid rgba(201,169,97,.28);background:linear-gradient(180deg,rgba(28,38,62,.96),rgba(19,29,51,.96));color:#f5f7ff;padding:0 13px;font-weight:800;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.auth-country-search::placeholder{color:rgba(222,229,255,.48);font-weight:700;}
.auth-country-combo select{appearance:auto;cursor:pointer;color:#ffdf73;}
.auth-phone-row #regPhone{height:44px;align-self:end;min-width:190px;}
@media(max-width:620px){.auth-phone-row{grid-template-columns:1fr}.auth-phone-row #regPhone{min-width:0}}

/* ══ PREMIUM WINNERS SHOWCASE OVERRIDE ════════════════════════ */
.winners-section {
  padding: 110px 0 92px;
  position: relative;
  overflow: hidden;
}
.winners-section::before {
  content: '';
  position: absolute;
  inset: 16px max(24px, calc((100vw - 1180px)/2)) 16px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 20% 0%, rgba(201,169,97,.16), transparent 32%),
    radial-gradient(circle at 80% 20%, rgba(14,203,129,.11), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  border: 1px solid rgba(255,255,255,.06);
  pointer-events: none;
  box-shadow: 0 30px 110px rgba(0,0,0,.32) inset;
}
.winners-header { position: relative; z-index: 1; margin-bottom: 24px; }
.winners-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(201,169,97,.28);
  background: rgba(201,169,97,.075);
  box-shadow: 0 0 32px rgba(201,169,97,.08);
}
.winners-title {
  margin-top: 18px;
  background: linear-gradient(180deg,#fff,#d8deef 70%,#9aa6c4);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.winners-podium {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1040px;
  align-items: stretch;
}
.winners-showcase-head {
  grid-column: 1 / -1;
  position: relative;
  overflow: hidden;
  padding: 22px 24px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(135deg, rgba(8,18,42,.86), rgba(12,27,62,.58));
  box-shadow: 0 22px 70px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.06);
}
.winners-showcase-head::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 0%, rgba(255,255,255,.08) 38%, transparent 60%);
  transform: translateX(-120%);
  animation: winnerSheen 6s ease-in-out infinite;
  pointer-events: none;
}
@keyframes winnerSheen { 0%,48%{transform:translateX(-120%)} 72%,100%{transform:translateX(120%)} }
.winners-showcase-kicker {
  font: 900 .72rem var(--font-mono);
  color: #f7d77f;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.winners-showcase-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.winners-showcase-meta span {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.78);
  border-radius: 999px;
  padding: 7px 11px;
  font: 800 .76rem var(--font-body);
}
.winners-showcase-head p {
  margin: 0;
  max-width: 720px;
  color: rgba(222,228,244,.66);
  font-size: .92rem;
  line-height: 1.65;
}
.winner-card {
  min-width: 0;
  isolation: isolate;
  overflow: hidden;
  border-radius: 26px;
  padding: 24px;
  min-height: 214px;
  display: grid;
  grid-template-rows: auto 1fr;
  align-items: start;
  justify-items: start;
  text-align: left;
  gap: 14px;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.09), transparent 34%),
    linear-gradient(160deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  border: 1px solid rgba(255,255,255,.085);
  box-shadow: 0 22px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06);
}
.winner-card::after {
  content: '';
  position: absolute;
  inset: auto 18px 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent);
}
.winner-card-shine {
  position: absolute;
  inset: -40% -20% auto auto;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,.15), transparent 65%);
  filter: blur(3px);
  z-index: -1;
}
.winner-card.rank-1 {
  grid-column: span 3;
  min-height: 240px;
  padding: 30px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  border-color: rgba(201,169,97,.40);
  background:
    radial-gradient(circle at 82% 20%, rgba(201,169,97,.20), transparent 38%),
    linear-gradient(135deg, rgba(201,169,97,.16), rgba(255,255,255,.035) 48%, rgba(14,203,129,.055));
  box-shadow: 0 26px 100px rgba(0,0,0,.36), 0 0 70px rgba(201,169,97,.10), inset 0 1px 0 rgba(255,255,255,.09);
}
.winner-card.rank-2 { border-color: rgba(175,192,220,.24); }
.winner-card.rank-3 { border-color: rgba(205,127,50,.26); }
.winner-card.rank-other { min-height: 174px; }
.winner-medal {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.055);
  font-size: 2rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}
.winner-card.rank-1 .winner-medal {
  width: 90px;
  height: 90px;
  font-size: 3.2rem;
  background: linear-gradient(135deg, rgba(201,169,97,.30), rgba(255,255,255,.075));
  border-color: rgba(201,169,97,.38);
}
.winner-rank-number {
  font: 900 1.1rem var(--font-mono);
  color: #f7d77f;
}
.winner-card-body { min-width: 0; }
.winner-rank-label {
  color: #f7d77f;
  font: 900 .72rem var(--font-mono);
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.winner-name {
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2.2vw, 1.9rem);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1.08;
  word-break: break-word;
}
.winner-card.rank-1 .winner-name { font-size: clamp(1.9rem, 4vw, 3.1rem); }
.winner-prize {
  margin-top: 16px;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 13px;
  border-radius: 16px;
  background: rgba(201,169,97,.10);
  border: 1px solid rgba(201,169,97,.22);
  color: #f7d77f;
}
.winner-prize span {
  color: rgba(255,255,255,.46);
  font: 900 .62rem var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.winner-prize b { font-size: .94rem; color: #f7d77f; }
#winnersBannerBtn {
  background: linear-gradient(135deg, #f8df95, #c9a961 52%, #b98b27);
  color: #071126;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 12px 44px rgba(201,169,97,.36), inset 0 1px 0 rgba(255,255,255,.42);
  text-transform: uppercase;
  letter-spacing: .03em;
}
#winnersBannerBtn.visible::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #0ecb81;
  box-shadow: 0 0 16px rgba(14,203,129,.75);
}
@media (max-width: 820px) {
  .winners-section { padding: 82px 0 64px; }
  .winners-section::before { inset: 8px 10px; border-radius: 26px; }
  .winners-podium { grid-template-columns: 1fr; gap: 14px; }
  .winner-card.rank-1 { grid-column: auto; grid-template-columns: 1fr; padding: 24px; min-height: auto; }
  .winner-card { min-height: auto; padding: 20px; }
  .winner-card.rank-1 .winner-medal { width: 70px; height: 70px; font-size: 2.4rem; }
}

/* ═══════════════════════════════════════════════════════════════
   Premium Winners Revize — non-blocking top CTA + professional cards
   Bu blok eski winner tanımlarını bilinçli olarak ezer.
   ═══════════════════════════════════════════════════════════════ */
#winnersBannerBtn,
body #winnersBannerBtn {
  position: fixed !important;
  top: calc(env(safe-area-inset-top, 0px) + 78px) !important;
  bottom: auto !important;
  left: 50% !important;
  right: auto !important;
  width: max-content !important;
  max-width: min(92vw, 430px) !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 44px !important;
  transform: translateX(-50%) !important;
  z-index: 1200 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 11px 20px !important;
  overflow: visible !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(255,255,255,.65), transparent 24%),
    linear-gradient(135deg, #fff1b6 0%, #d6b353 48%, #9b6b16 100%) !important;
  color: #08142d !important;
  font: 900 .78rem/1.1 var(--font-body, Inter, sans-serif) !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.26), 0 8px 36px rgba(201,169,97,.34), inset 0 1px 0 rgba(255,255,255,.62) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}
#winnersBannerBtn.visible,
body #winnersBannerBtn.visible {
  display: inline-flex !important;
  animation: winnersTopPillIn .55s cubic-bezier(.18,.9,.25,1.22) both !important;
}
#winnersBannerBtn:hover,
body #winnersBannerBtn:hover {
  transform: translateX(-50%) translateY(-2px) !important;
  filter: saturate(1.08) brightness(1.02) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.30), 0 10px 44px rgba(201,169,97,.46), inset 0 1px 0 rgba(255,255,255,.7) !important;
}
#winnersBannerBtn::before,
body #winnersBannerBtn::before {
  content: '' !important;
  width: 8px !important;
  height: 8px !important;
  flex: 0 0 8px !important;
  border-radius: 999px !important;
  background: #0ecb81 !important;
  box-shadow: 0 0 0 5px rgba(14,203,129,.12), 0 0 18px rgba(14,203,129,.85) !important;
}
#winnersBannerBtn::after,
body #winnersBannerBtn::after {
  content: '' !important;
  position: absolute !important;
  inset: -9px !important;
  z-index: -1 !important;
  border-radius: inherit !important;
  background: radial-gradient(circle, rgba(201,169,97,.28), transparent 66%) !important;
  filter: blur(10px) !important;
  pointer-events: none !important;
}
#winnersBannerBtn svg { width: 14px !important; height: 14px !important; flex: 0 0 14px !important; }
@keyframes winnersTopPillIn {
  from { opacity: 0; transform: translateX(-50%) translateY(-18px) scale(.92); }
  to { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
}
@media (max-width: 720px) {
  #winnersBannerBtn,
  body #winnersBannerBtn {
    top: calc(env(safe-area-inset-top, 0px) + 70px) !important;
    max-width: calc(100vw - 28px) !important;
    padding: 10px 15px !important;
    font-size: .68rem !important;
    letter-spacing: .035em !important;
  }
}

.winners-section {
  position: relative;
  display: none;
  padding: 100px 0 92px !important;
  overflow: hidden;
}
.winners-section.visible { display: block !important; }
.winners-section::before {
  content: '';
  position: absolute;
  inset: 28px max(18px, calc((100vw - 1160px) / 2)) 22px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 38px;
  background:
    radial-gradient(circle at 15% 12%, rgba(201,169,97,.16), transparent 30%),
    radial-gradient(circle at 86% 78%, rgba(14,203,129,.10), transparent 34%),
    linear-gradient(180deg, rgba(9,20,48,.68), rgba(7,14,31,.34));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 34px 110px rgba(0,0,0,.24);
  pointer-events: none;
}
.winners-header {
  position: relative;
  z-index: 1;
  margin-bottom: 30px !important;
}
.winners-eyebrow {
  background: rgba(201,169,97,.13) !important;
  border-color: rgba(201,169,97,.30) !important;
  color: #f7d77f !important;
  box-shadow: 0 0 32px rgba(201,169,97,.10);
}
.winners-title {
  margin-top: 16px !important;
  color: transparent !important;
  background: linear-gradient(180deg, #fff 0%, #eef2ff 56%, #b7c1dd 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
.winners-podium,
.winners-grid#winnersGrid,
#winnersGrid {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: min(1080px, calc(100% - 32px)) !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  align-items: stretch !important;
}
.winners-showcase-head {
  grid-column: 1 / -1 !important;
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(22px, 3.5vw, 34px) !important;
  border-radius: 30px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background:
    radial-gradient(circle at 86% 12%, rgba(201,169,97,.24), transparent 34%),
    linear-gradient(135deg, rgba(11,24,56,.92), rgba(12,32,70,.58)) !important;
  box-shadow: 0 26px 90px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.winners-orbit {
  position: absolute;
  right: -72px;
  top: -82px;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  border: 1px solid rgba(201,169,97,.18);
  box-shadow: inset 0 0 44px rgba(201,169,97,.12), 0 0 66px rgba(201,169,97,.10);
  pointer-events: none;
}
.winners-showcase-kicker {
  margin-bottom: 12px !important;
  color: #f7d77f !important;
  font: 900 .72rem/1 var(--font-mono, monospace) !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
.winners-showcase-head h3 {
  margin: 0 0 12px !important;
  color: #fff !important;
  font-family: var(--font-display, Syne, sans-serif) !important;
  font-size: clamp(1.45rem, 3.6vw, 2.65rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}
.winners-showcase-head p {
  margin: 0 0 18px !important;
  max-width: 760px !important;
  color: rgba(229,235,251,.70) !important;
  font-size: .96rem !important;
  line-height: 1.68 !important;
}
.winners-showcase-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin: 0 !important;
}
.winners-showcase-meta span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.055) !important;
  color: rgba(255,255,255,.78) !important;
  font: 800 .78rem/1 var(--font-body, Inter, sans-serif) !important;
}
.winners-showcase-meta b { color: #f7d77f !important; }
.winner-card,
#winnersGrid .winner-card {
  position: relative !important;
  min-width: 0 !important;
  min-height: 220px !important;
  isolation: isolate !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 24px !important;
  text-align: left !important;
  border-radius: 28px !important;
  border: 1px solid rgba(255,255,255,.095) !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.095), transparent 30%),
    linear-gradient(160deg, rgba(255,255,255,.060), rgba(255,255,255,.020)) !important;
  box-shadow: 0 24px 78px rgba(0,0,0,.29), inset 0 1px 0 rgba(255,255,255,.07) !important;
  transform: translateZ(0) !important;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}
.winner-card:hover,
#winnersGrid .winner-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.winner-card.rank-1,
#winnersGrid .winner-card.rank-1 {
  grid-column: 1 / -1 !important;
  min-height: 260px !important;
  display: grid !important;
  grid-template-columns: minmax(210px, .34fr) 1fr !important;
  align-items: center !important;
  gap: 28px !important;
  padding: clamp(26px, 4vw, 38px) !important;
  border-color: rgba(201,169,97,.44) !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(201,169,97,.24), transparent 34%),
    radial-gradient(circle at 6% 100%, rgba(14,203,129,.10), transparent 34%),
    linear-gradient(135deg, rgba(201,169,97,.17), rgba(255,255,255,.042) 50%, rgba(7,18,42,.45)) !important;
  box-shadow: 0 30px 110px rgba(0,0,0,.38), 0 0 76px rgba(201,169,97,.12), inset 0 1px 0 rgba(255,255,255,.11) !important;
}
.winner-card.rank-2 { border-color: rgba(185,201,228,.28) !important; }
.winner-card.rank-3 { border-color: rgba(216,132,72,.30) !important; }
.winner-card-shine {
  position: absolute !important;
  inset: -45% -20% auto auto !important;
  width: 210px !important;
  height: 210px !important;
  z-index: -1 !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(255,255,255,.16), transparent 66%) !important;
  filter: blur(3px) !important;
}
.winner-card-top {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}
.winner-medal {
  width: 64px !important;
  height: 64px !important;
  flex: 0 0 64px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.060) !important;
  font-size: 2.1rem !important;
  line-height: 1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09) !important;
}
.winner-card.rank-1 .winner-medal {
  width: 104px !important;
  height: 104px !important;
  flex-basis: 104px !important;
  border-radius: 32px !important;
  font-size: 3.7rem !important;
  background: linear-gradient(135deg, rgba(255,231,157,.34), rgba(255,255,255,.075)) !important;
  border-color: rgba(201,169,97,.46) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 18px 58px rgba(201,169,97,.16) !important;
}
.winner-label-stack { min-width: 0 !important; }
.winner-rank-label {
  margin: 0 0 6px !important;
  color: #f7d77f !important;
  font: 900 .72rem/1.1 var(--font-mono, monospace) !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}
.winner-descriptor {
  color: rgba(235,240,255,.52) !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
}
.winner-card-body { min-width: 0 !important; }
.winner-name {
  color: #fff !important;
  font-family: var(--font-display, Syne, sans-serif) !important;
  font-size: clamp(1.15rem, 2.2vw, 1.9rem) !important;
  font-weight: 900 !important;
  line-height: 1.06 !important;
  letter-spacing: -.04em !important;
  word-break: break-word !important;
}
.winner-card.rank-1 .winner-name { font-size: clamp(2rem, 4.7vw, 3.45rem) !important; }
.winner-prize {
  margin-top: 18px !important;
  display: inline-flex !important;
  width: fit-content !important;
  max-width: 100% !important;
  flex-direction: column !important;
  gap: 5px !important;
  padding: 11px 14px !important;
  border-radius: 17px !important;
  background: rgba(201,169,97,.115) !important;
  border: 1px solid rgba(201,169,97,.25) !important;
  color: #f7d77f !important;
}
.winner-prize span {
  color: rgba(255,255,255,.50) !important;
  font: 900 .62rem/1 var(--font-mono, monospace) !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}
.winner-prize b { color: #f7d77f !important; font-size: .96rem !important; overflow-wrap: anywhere !important; }
.winner-prize-empty { opacity: .62 !important; }
.winner-rank-number { color: #f7d77f !important; font: 900 1.05rem/1 var(--font-mono, monospace) !important; }
@media (max-width: 820px) {
  .winners-section { padding: 86px 0 68px !important; }
  .winners-section::before { inset: 12px 10px; border-radius: 28px; }
  .winners-podium,
  .winners-grid#winnersGrid,
  #winnersGrid { grid-template-columns: 1fr !important; width: min(100% - 28px, 680px) !important; }
  .winner-card.rank-1,
  #winnersGrid .winner-card.rank-1 { grid-column: auto !important; grid-template-columns: 1fr !important; min-height: auto !important; }
  .winner-card,
  #winnersGrid .winner-card { min-height: auto !important; padding: 21px !important; }
  .winner-card.rank-1 .winner-medal { width: 78px !important; height: 78px !important; flex-basis: 78px !important; font-size: 2.7rem !important; border-radius: 24px !important; }
  .winners-showcase-head { border-radius: 24px !important; }
  .winners-showcase-meta span { width: 100%; justify-content: space-between; }
}

/* Multi-winner layout fix: keep champion first, then other winners in clean rank order. */
.winners-podium,
.winners-grid#winnersGrid,
#winnersGrid {
  grid-auto-flow: row !important;
  align-items: stretch !important;
}
#winnersGrid .winner-card,
.winners-grid#winnersGrid .winner-card,
.winners-podium .winner-card {
  order: 10 !important;
}
#winnersGrid .winner-card.rank-1,
.winners-grid#winnersGrid .winner-card.rank-1,
.winners-podium .winner-card.rank-1 {
  order: 0 !important;
  grid-column: 1 / -1 !important;
}
#winnersGrid .winner-card.rank-2,
.winners-grid#winnersGrid .winner-card.rank-2,
.winners-podium .winner-card.rank-2 { order: 1 !important; }
#winnersGrid .winner-card.rank-3,
.winners-grid#winnersGrid .winner-card.rank-3,
.winners-podium .winner-card.rank-3 { order: 2 !important; }
#winnersGrid .winner-card.rank-other,
.winners-grid#winnersGrid .winner-card.rank-other,
.winners-podium .winner-card.rank-other { order: 3 !important; }

#winnersGrid .winner-card:not(.rank-1),
.winners-grid#winnersGrid .winner-card:not(.rank-1),
.winners-podium .winner-card:not(.rank-1) {
  min-height: 215px !important;
}

@media (min-width: 821px) {
  #winnersGrid .winner-card.rank-1,
  .winners-grid#winnersGrid .winner-card.rank-1,
  .winners-podium .winner-card.rank-1 {
    margin-bottom: 8px !important;
  }
}
