/* ============================================================
   AIRCASH LANDING — aircash-landing.css
   Fonts: Bebas Neue (display) · Manrope (body)
   Brand: #E40000 red · #008f93 teal · #ffb700 gold
   Theme: dark only
   ============================================================ */

/* ─── TOKENS ─── */
:root {
  --white:      #FFFFFF;
  --red:        #E40000;
  --red-hover:  #c20000;
  --black:      #000000;
  --gray:       #999999;
  --gray-mid:   #464646;
  --gray-light: #EEEEEE;
  --gold:       #ffb700;
  --gold-hover: #e6a600;
  --transparent: transparent;

  /* dark palette */
  --bg:          #060d1f;
  --bg-2:        #080f24;
  --bg-card:     #0d1830;
  --bg-elevated: #111e3a;
  --text:        #e8f4f8;
  --text-dim:    rgba(232,244,248,0.55);
  --text-muted:  rgba(232,244,248,0.28);
  --border:      rgba(255,255,255,0.07);
  --border-md:   rgba(255,255,255,0.13);
  --shadow:      rgba(0,0,0,0.55);

  /* fonts */
  --font-display: 'Bebas Neue', sans-serif;
  --font-body:    'Manrope', sans-serif;

  /* radius */
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 24px;
  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ─── RESET ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.sec-card { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ============================================================
   TOP BAR
   ============================================================ */
.top-bar {
  background: var(--red);
  padding: 8px 0;
  overflow: hidden;
  white-space: nowrap;
}
.top-bar-track { display: inline-flex; animation: ticker 28s linear infinite; }
.top-bar-item {
  font-family: var(--font-display);
  font-size: 0.85rem; color: #fff;
  letter-spacing: 0.1em; padding: 0 32px;
}
.top-bar-item::after { content: '●'; margin-left: 32px; opacity: 0.45; }

/* ============================================================
   NAVBAR
   ============================================================ */
.navbar {
  background: rgba(6,13,31,0.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  padding: 13px 0;
  position: sticky; top: 0; z-index: 200;
}
.navbar .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.navbar-logo img { height: 28px; }
.navbar-links {
  display: flex; align-items: center;
  list-style: none; margin: 0 auto; padding: 0; gap: 2px;
}
.navbar-links a {
  display: block; padding: 7px 15px;
  font-size: 0.77rem; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--text-dim); transition: color 0.2s;
}
.navbar-links a:hover { color: var(--red); }
.navbar-right { display: flex; align-items: center; gap: 10px; }
.btn-nav {
  background: var(--red); color: #fff;
  font-size: 0.74rem; 
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 9px 20px; border-radius: var(--r-sm);
  border: none; cursor: pointer; transition: background 0.2s; white-space: nowrap;
}
.btn-nav:hover { background: var(--red-hover); color: #fff; }
.navbar-toggler {
  display: none; background: none;
  border: 1px solid var(--border-md);
  border-radius: var(--r-sm); color: var(--text);
  width: 40px; height: 40px; cursor: pointer;
  align-items: center; justify-content: center; font-size: 1.25rem;
}
.mobile-nav {
  display: none; position: fixed; inset: 0;
  background: var(--bg); z-index: 300;
  flex-direction: column; align-items: center; justify-content: center; gap: 2rem;
}
.mobile-nav.open { display: flex; }
.mobile-nav a {
  font-family: var(--font-display); font-size: 1.5rem;
  letter-spacing: 0.08em; color: var(--text); transition: color 0.2s;
}
.mobile-nav a:hover { color: var(--red); }
.mobile-nav-close {
  position: absolute; top: 20px; right: 20px;
  background: none; border: none; color: var(--text); font-size: 2rem; cursor: pointer;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--red); color: #fff;
  font-family: var(--font-display); font-size: 1.05rem; letter-spacing: 0.1em;
  padding: 13px 34px; border-radius: var(--r-sm); border: none; cursor: pointer;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.btn-primary:hover { background: var(--red-hover); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(228,0,0,0.32); }

.btn-gold {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--gold); color: #060d1f;
  font-family: var(--font-display); font-size: 1.05rem; letter-spacing: 0.1em;
  padding: 13px 34px; border-radius: var(--r-sm); border: none; cursor: pointer;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.btn-gold:hover { background: var(--gold-hover); color: #060d1f; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(255,183,0,0.32); }

.btn-teal {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--teal); color: #fff;
  font-family: var(--font-display); font-size: 1.05rem; letter-spacing: 0.1em;
  padding: 13px 34px; border-radius: var(--r-sm); border: none; cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
.btn-teal:hover { background: var(--white); color: #fff; transform: translateY(-2px); }

.btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--text);
  font-family: var(--font-display); font-size: 1.05rem; letter-spacing: 0.1em;
  padding: 12px 34px; border-radius: var(--r-sm);
  border: 1px solid var(--border-md); cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.btn-ghost:hover { border-color: var(--red); background: rgba(228,0,0,0.07); color: var(--text); }

/* ============================================================
   HERO — base
   ============================================================ */
.hero {
/*  min-height: 100vh;*/
/*  height: 90vh; */
  min-height: 50vh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}

/* scanline bottom */
.rink-lines {
  position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent, var(--teal), transparent);
  animation: scanline 3s linear infinite;
  opacity: 0.5; z-index: 5; pointer-events: none;
}

/* ── SHARED HERO CONTENT (col-6 equivalent) ── */
.hero-content {
  max-width: 520px; /* matches col-lg-6 on the old hockey LP */
  position: relative; z-index: 2;
}

/* shared content pieces */
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(0,143,147,0.14);
  border: 1px solid rgba(0,143,147,0.38);
  color: #00af9b;
  font-size: 0.7rem; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  padding: 5px 14px; border-radius: 100px; margin-bottom: 1rem;
}
.hero-badge::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: var(--white); animation: pulse 1.5s infinite;
}
.hero-eyebrow {
  font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.25em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 0.7rem;
}
.hero-title {
  font-family: var(--font-display);
  font-size: clamp(3.5rem, 7.5vw, 7rem);
  line-height: 0.93; color: var(--text);
  margin-bottom: 1.2rem; letter-spacing: 0.02em;
}
.hero-title .accent { color: var(--red); color: var(--white) !important; display: block; }
.hero-title .gold   { color: var(--gold); }
.hero-subtitle {
  font-size: 1rem; color: var(--text-dim);
  line-height: 1.7; margin-bottom: 2rem; font-weight: 400;
}
.hero-cta-group { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 1.5rem; }
.hero-legal { font-size: 0.68rem; color: var(--text-muted); }
.hero-legal a { color: var(--text-muted); text-decoration: underline; }

/* entry animations */
.hero-content > * { animation: fadeUp 0.6s ease both; }
.hero-content > *:nth-child(1) { animation-delay: 0.05s; }
.hero-content > *:nth-child(2) { animation-delay: 0.12s; }
.hero-content > *:nth-child(3) { animation-delay: 0.18s; }
.hero-content > *:nth-child(4) { animation-delay: 0.24s; }
.hero-content > *:nth-child(5) { animation-delay: 0.30s; }
.hero-content > *:nth-child(6) { animation-delay: 0.36s; }

/* ── BACKGROUND IMAGE helpers ── */
.hero-bg-img {
  position: absolute; inset: 0;
  background-size: auto 100%;
  background-repeat: no-repeat;
  z-index: 0;
  pointer-events: none;

@media (max-width: 768px) {
    background-position-x: 65% !important; /* mobile */
}
}
/* gradient overlays per variant */
.hero-bg-overlay {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
}

/* ── INLINE IMAGE col ── */
.hero-img-col {
  position: relative; z-index: 2;
  display: flex; align-items: center; justify-content: center;
  padding: 40px 0;
}
.hero-img-col img {
  max-height: 80vh; width: auto;
  object-fit: contain;
  filter: drop-shadow(0 24px 60px rgba(0,0,0,0.45));
}

/* ============================================================
   HERO VARIANT 1 — Text LEFT, bg-image RIGHT
   ============================================================ */
.hero-v1 .container { display: flex; align-items: center; width: 100%; padding-top: 80px; padding-bottom: 80px; }
.hero-v1 .hero-bg-img { background-position: right center; }
.hero-v1 .hero-bg-overlay {
  background: linear-gradient(to right, rgba(6,13,31,0.97) 20%, rgba(6,13,31,0.5) 60%);
}
.hero-v1 .hero-content { /* left side, max-width already set */ }

/* ============================================================
   HERO VARIANT 2 — Text RIGHT, bg-image LEFT
   ============================================================ */
.hero-v2 .container { display: flex; align-items: center; justify-content: flex-end; width: 100%; padding-top: 80px; padding-bottom: 80px; }
.hero-v2 .hero-bg-img { background-position: left center; }
.hero-v2 .hero-bg-overlay { background: linear-gradient(to left, var(--bg) 45%, rgba(6,13,31,0.1) 85%); }

/* ============================================================
   HERO VARIANT 3 — Text CENTER, bg-image RIGHT
   ============================================================ */
.hero-v3 .container { display: flex; align-items: center; justify-content: center; text-align: center; width: 100%; padding-top: 80px; padding-bottom: 80px; }
.hero-v3 .hero-bg-img { background-position: right center; }
.hero-v3 .hero-bg-overlay { background: linear-gradient(to right, var(--bg) 10%, rgba(6,13,31,0.5) 50%, var(--bg) 100%); }
.hero-v3 .hero-content { max-width: 640px; text-align: center; }
.hero-v3 .hero-cta-group { justify-content: center; }

/* ============================================================
   HERO VARIANT 4 — Text CENTER, bg-image LEFT
   ============================================================ */
.hero-v4 .container { display: flex; align-items: center; justify-content: center; text-align: center; width: 100%; padding-top: 80px; padding-bottom: 80px; }
.hero-v4 .hero-bg-img { background-position: left center; }
.hero-v4 .hero-bg-overlay { background: linear-gradient(to left, var(--bg) 10%, rgba(6,13,31,0.5) 50%, var(--bg) 100%); }
.hero-v4 .hero-content { max-width: 640px; text-align: center; }
.hero-v4 .hero-cta-group { justify-content: center; }

/* ============================================================
   HERO VARIANT 5 — Text LEFT · bg-image RIGHT · placeholder box RIGHT
   ============================================================ */
.hero-v5 .hero-bg-img { background-position: right center; }
.hero-v5 .hero-bg-overlay { background: linear-gradient(to right, var(--bg) 20%, rgba(6,13,31,0.15) 85%); }
.hero-v5 .hero-content { max-width: 620px; text-align: left; }
.hero-v5 .container {
  position: relative;
  z-index: 2;
  position:relative
}
.hero-v5 .hero-cta-group { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 1.5rem; }

/* added for mobile view  */
.hero.hero-v5 {
  align-items: flex-start; 
  padding-bottom: 40px;
}

@media (min-width: 992px) {
  .hero.hero-v5 {
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }
}

/* ============================================================
   HERO VARIANT 6 — Text RIGHT · bg-image LEFT · placeholder box LEFT
   ============================================================ */
.hero-v6 .hero-bg-img { background-position: left center; }
.hero-v6 .hero-bg-overlay { background: linear-gradient(to left, var(--bg) 45%, rgba(6,13,31,0.15) 85%); }
.hero-v6 .container {
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: center; gap: 40px; padding-top: 80px; padding-bottom: 80px;
  position: relative; z-index: 2;
}
.hero-v6 .hero-img-col { order: -1; }

/* ============================================================
   HERO VARIANT 7 — Text CENTER · bg-image LEFT · placeholder box LEFT
   ============================================================ */
.hero-v7 .hero-bg-img { background-position: left center; }
.hero-v7 .hero-bg-overlay { background: linear-gradient(to left, var(--bg) 30%, rgba(6,13,31,0.3) 70%, var(--bg) 100%); }
.hero-v7 .container {
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: center; gap: 40px; padding-top: 80px; padding-bottom: 80px;
  position: relative; z-index: 2;
}
.hero-v7 .hero-img-col { order: -1; }
.hero-v7 .hero-content { max-width: 100%; text-align: center; }
.hero-v7 .hero-cta-group { justify-content: center; }

/* ============================================================
   HERO VARIANT 8 — Text CENTER · bg-image RIGHT · placeholder box RIGHT
   ============================================================ */
.hero-v8 .hero-bg-img { background-position: right center; }
.hero-v8 .hero-bg-overlay { background: linear-gradient(to right, var(--bg) 30%, rgba(6,13,31,0.3) 70%, var(--bg) 100%); }
.hero-v8 .container {
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: center; gap: 40px; padding-top: 80px; padding-bottom: 80px;
  position: relative; z-index: 2;
}
.hero-v8 .hero-content { max-width: 100%; text-align: center; }
.hero-v8 .hero-cta-group { justify-content: center; }

/* ── IMAGE PLACEHOLDER BOX (1:1) ── */
.hero-img-placeholder {
  aspect-ratio: 1 / 1;
  width: 100%;
  max-width: 460px;
  border-radius: var(--r-xl);
  background: rgba(255,255,255,0.04);
  border: 2px dashed rgba(255,255,255,0.14);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
}
.hero-img-placeholder::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(0,143,147,0.05) 0%, transparent 60%);
  pointer-events: none;
}
.hero-img-placeholder svg { opacity: 0.3; }

/* ============================================================
   LANGUAGE SWITCHER
   ============================================================ */
.lang-switcher {
  position: relative;
  display: flex;
  align-items: center;
}
.lang-btn {
  display: flex; align-items: center; gap: 6px;
  background: transparent;
  border: 1px solid var(--border-md);
  border-radius: var(--r-sm);
  color: var(--text-dim);
  font-family: var(--font-body);
  font-size: 0.75rem; font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase;
  padding: 7px 12px; cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
  white-space: nowrap;
}
.lang-btn:hover { border-color: var(--red); color: var(--text); }
.lang-btn .lang-flag { font-size: 1rem; line-height: 1; }
.lang-btn .lang-arrow {
  font-size: 0.6rem; margin-left: 2px;
  transition: transform 0.2s;
}
.lang-switcher.open .lang-arrow { transform: rotate(180deg); }

.lang-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 8px); right: 0;
  background: var(--bg-card);
  border: 1px solid var(--border-md);
  border-radius: var(--r-md);
  min-width: 160px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  z-index: 100;
}
.lang-switcher.open .lang-dropdown { display: block; }

.lang-option {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 16px;
  font-size: 0.82rem; font-weight: 500;
  color: var(--text-dim);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
}
.lang-option:last-child { border-bottom: none; }
.lang-option:hover { background: var(--bg-elevated); color: var(--text); }
.lang-option.active { color: var(--white); }
.lang-option.active .lang-check { opacity: 1; }
.lang-option .lang-flag { font-size: 1.1rem; line-height: 1; }
.lang-option .lang-name { flex: 1; }
.lang-check { opacity: 0; color: var(--white); font-size: 0.8rem; }

/* ============================================================
   GOLD TICKER
   ============================================================ */
.ticker-wrap { background: var(--gold); padding: 10px 0; overflow: hidden; white-space: nowrap; }
.ticker-track { display: inline-flex; animation: ticker 60s linear infinite; }
.ticker-item {
  font-family: var(--font-display); font-size: 1rem;
  color: var(--bg); letter-spacing: 0.1em; padding: 0 32px;
}
.ticker-item::after { content: '●'; margin-left: 32px; opacity: 0.35; }

/* ============================================================
   STATS BAR
   ============================================================ */
.stats-bar {
  background: var(--bg-elevated);
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 30px 0;
}
.stats-row { display: grid; grid-template-columns: repeat(2,1fr); }
.stat-item { text-align: center; padding: 0 20px; border-right: 1px solid var(--border); display: grid; place-items: center; gap:0.3rem }
.stat-item:last-child { border-right: none; }
.stat-num {
  font-family: var(--font-display);
  font-size: 2.6rem; color: var(--white); line-height: 1; letter-spacing: 0.02em;
}
.stat-label {
  font-size: 0.68rem; font-weight: 600;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--text-muted); margin-top: 5px;
}

/* ============================================================
   HOCKEY STATS DASHBOARD
   ============================================================ */
.hockey-stats-section { padding: 70px 0; background: var(--bg-2); }
.section-eyebrow {
  font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.25em; text-transform: uppercase;
  color: var(--white); margin-bottom: 0.5rem;
}
.section-title {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  line-height: 1; margin-bottom: 0.5rem; letter-spacing: 0.02em;
}
.stats-grid-cards {
  display: grid; grid-template-columns: repeat(3,1fr);
  grid-template-rows: auto auto; gap: 14px; margin-top: 32px;
}
.scard {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 22px 24px;
  display: flex; align-items: center; gap: 14px;
  transition: border-color 0.3s, transform 0.3s;
}
.scard:hover { border-color: rgba(228,0,0,0.3); transform: translateY(-3px); }
.scard--center { flex-direction: column; justify-content: center; align-items: center; text-align: center; grid-row: span 2; }
.scard--right   { flex-direction: column; align-items: flex-end; justify-content: center; text-align: right; }
.scard--split   { justify-content: space-between; }
.scard__value {
  font-family: var(--font-display);
  font-size: 2.4rem; color: var(--white); line-height: 1; letter-spacing: 0.02em;
}
.scard__value--xl { font-size: 3.5rem; }
.scard__label { font-size: 0.76rem; font-weight: 600; color: var(--text-dim); margin-top: 4px; letter-spacing: 0.05em; }

/* ============================================================
   3D CAROUSEL — GAME CARDS (30% smaller)
   ============================================================ */
.games-section { padding: 80px 0; overflow: hidden; background: var(--bg); }
.carousel-scene {
  width: 100%; height: 440px; 
  display: grid; place-items: center;
  perspective: 1600px; perspective-origin: 50% 50%;
  position: relative; overflow: hidden; user-select: none;

}
.carousel-track { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; right: 3rem; }
.c-slide {
  position: absolute;
  width: 280px; height: 340px;
  top: 50%; left: 50%;
  margin-top: -150px; margin-left: -91px;
  border-radius: var(--r-lg);
  transform-style: preserve-3d; backface-visibility: hidden;
  transition: transform 0.6s var(--ease), opacity 0.6s ease, filter 0.6s ease, box-shadow 0.6s ease;
  padding: 1rem;
}
.c-slide.is-active { box-shadow:  0 24px 64px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,183,0,0.15); }
.carousel-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--bg-elevated); border: 1px solid var(--border-md);
  color: var(--text); font-size: 16px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  z-index: 20; transition: background 0.2s, border-color 0.2s;
}
.carousel-arrow:hover { background: rgba(0,143,147,0.2); border-color: var(--teal); }
.carousel-arrow-left  { left: 0; }
.carousel-arrow-right { right: 0; }
.carousel-dots { display: flex; justify-content: center; gap: 7px; margin-top: 20px; }
.c-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--border-md); border: none; padding: 0; cursor: pointer;
  transition: background 0.3s, transform 0.3s;
}
.c-dot.active { background: var(--white); transform: scale(1.4); }

.game-card {
  width: 100%; height: 100%;
  background: linear-gradient(160deg, var(--bg-elevated), var(--bg-card));
  border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: 16px 12px 14px; text-align: center;
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; justify-content: space-between;
}
.game-card::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2.5px;
  background: linear-gradient(90deg, var(--red), var(--gold));
}
.c-slide.is-active .game-card { box-shadow:  0 24px 64px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,183,0,0.15); border-color: var(--text-dim);}

.game-league {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--white); margin-bottom: 3px;
}
.game-time { font-size: 0.85rem; color: var(--white); margin-bottom: 10px; }
.game-teams {
  display: flex; align-items: center; justify-content: center;
  gap: 8px; margin-bottom: 10px; flex: 1;
}
.team-block { display: flex; flex-direction: column; align-items: center; gap: 4px; flex: 1; }
.team-flag-wrap {
  width: 60px; height: 60px; border-radius: 50%;
  background: var(--bg); border: 1px solid var(--border-md);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; padding: 4px;
}
.team-flag-wrap img { width: 100%; height: 100%; object-fit: contain; }
.team-name { font-size: 0.85rem; font-weight: 600; letter-spacing: 0.04em; color: var(--text); }
.vs-badge { font-family: var(--font-display); font-size: 1.1rem; color: var(--text-muted); flex-shrink: 0; }
.game-play-btn {
  display: block; width: 100%;
  background: var(--gold); color: #060d1f;
  font-family: var(--font-display); font-size: 0.85rem;
  letter-spacing: 0.08em; padding: 7px;
  border-radius: var(--r-sm); border: none; cursor: pointer;
  text-decoration: none; transition: background 0.2s; text-align: center;
}

/* ============================================================
   COIN MARQUEE
   ============================================================ */
.coins-section {
  padding: 24px 0; overflow: hidden;
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  background: var(--bg-2);
}
.coins-track { display: flex; gap: 14px; animation: marquee 32s linear infinite; width: max-content; }
.coin-item {
  display: flex; align-items: center; gap: 10px; flex-shrink: 0;
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--r-sm); padding: 8px 14px;
}
.coin-icon { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.85rem; }
.coin-name  { font-weight: 600; font-size: 0.82rem; color: var(--text); }
.coin-price { color: var(--text-muted); font-size: 0.74rem; }
.coin-change { font-size: 0.74rem; font-weight: 700; }
.coin-change.up   { color: var(--white); }
.coin-change.down { color: var(--red); }

/* ============================================================
   HOW IT WORKS
   ============================================================ */
.how-section { padding: 0px 0; background: var(--bg); 
@media screen and (min-width: 767px) {
  padding: 50px 0;
	}
}
.step-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 32px 26px; height: 100%;
  position: relative; overflow: hidden;
  transition: border-color 0.3s, transform 0.3s;
}
.step-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent, var(--teal), transparent);
  opacity: 0; transition: opacity 0.3s;
}
.step-card:hover { border-color: var(--gold); transform: translateY(-4px); }
.step-card:hover::before { opacity: 1; }
.step-num {
  font-family: var(--font-display); font-size: 4.5rem;
  color: var(--text-dim); line-height: 1; margin-bottom: 10px; letter-spacing: 0.02em;
}
.step-title { font-family: var(--font-display); font-size: 1.5rem; letter-spacing: 0.05em; margin-bottom: 10px; }
.step-desc { font-size: 0.87rem; color: var(--text-dim); line-height: 1.7; }

/* ============================================================
   CRYPTO FEATURES
   ============================================================ */
.features-section { padding: 90px 0; background: var(--bg-2); }
.feature-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--r-lg); overflow: hidden;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; height: 100%;
}
.feature-card:hover { border-color: rgba(228,0,0,0.3); transform: translateY(-5px); box-shadow: 0 16px 48px var(--shadow); }
.feature-card-img { aspect-ratio: 16/8; display: flex; align-items: center; justify-content: center; font-size: 3.5rem; background: var(--bg-elevated); }
.feature-card-body { padding: 22px; }
.feature-tag { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 9px; }
.feature-title { font-family: var(--font-display); font-size: 1.35rem; letter-spacing: 0.04em; margin-bottom: 8px; }
.feature-desc { font-size: 0.84rem; color: var(--text-dim); line-height: 1.65; margin-bottom: 14px; }
.feature-list { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.feature-list li { font-size: 0.81rem; color: var(--text-dim); display: flex; align-items: center; gap: 8px; }
.feature-list li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--white); flex-shrink: 0; }

/* ============================================================
   SHOWCASE SCROLL
   ============================================================ */
.showcase-section { padding: 70px 0; background: var(--bg); }
.showcase-row {
  display: flex; gap: 16px; overflow-x: auto;
  padding: 0 24px 12px; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; scrollbar-width: thin;
  scrollbar-color: var(--border-md) transparent;
}
.showcase-row::-webkit-scrollbar { height: 4px; }
.showcase-row::-webkit-scrollbar-thumb { background: var(--border-md); border-radius: 2px; }
.showcase-card {
  flex: 0 0 300px; border-radius: var(--r-lg); overflow: hidden;
  position: relative; scroll-snap-align: start; aspect-ratio: 4/3;
  background: var(--bg-card); border: 1px solid var(--border);
  transition: border-color 0.3s; cursor: pointer;
}
.showcase-card:hover { border-color: rgba(228,0,0,0.3); }
.sc-bg { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 4rem; transition: transform 0.4s; }
.showcase-card:hover .sc-bg { transform: scale(1.06); }
.sc-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 18px; background: linear-gradient(transparent, rgba(0,0,0,0.82)); }
.sc-overlay h3 { font-family: var(--font-display); font-size: 1.15rem; color: #fff; letter-spacing: 0.04em; }
.sc-tag { background: var(--red); color: #fff; font-size: 0.6rem; font-weight: 700; padding: 3px 9px; border-radius: 3px; display: inline-block; margin-top: 5px; text-transform: uppercase; letter-spacing: 0.1em; }
.showcase-controls { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 22px; }
.sc-arrow { width: 40px; height: 40px; background: var(--bg-card); border: 1px solid var(--border-md); border-radius: var(--r-sm); color: var(--text-dim); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, color 0.2s; font-size: 0.9rem; }
.sc-arrow:hover { border-color: var(--red); color: var(--red); }
.sc-dots { display: flex; gap: 6px; }
.sc-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--text-muted); border: none; padding: 0; cursor: pointer; transition: all 0.3s; }
.sc-dot.active { background: var(--red); width: 22px; border-radius: 4px; }

/* ============================================================
   PRIZE SECTION
   ============================================================ */
.prize-section { padding: 100px 0; background: var(--bg-2); position: relative; overflow: hidden; }
.prize-section::before { content: ''; position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(255,183,0,0.08) 0%, transparent 70%); pointer-events: none; }
.prize-amount { font-family: var(--font-display); font-size: clamp(5rem, 12vw, 10rem); line-height: 0.9; color: var(--white); text-shadow: 0 0 80px rgba(255,183,0,0.22); letter-spacing: 0.02em; }
.prize-label { font-size: 0.76rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); margin-top: 10px; }

/* ============================================================
   CTA BANNER
   ============================================================ */
.cta-banner-wrap { padding: 0 0 0px; }
.cta-banner {
  background: var(--bg-elevated); border: 1px solid rgba(228,0,0,0.18);
  border-radius: var(--r-xl); padding: 48px 40px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  position: relative; overflow: hidden;
}
.cta-banner::before { content: ''; position: absolute; top: -100px; right: -100px; width: 340px; height: 340px; background: radial-gradient(circle, rgba(228,0,0,0.10) 0%, transparent 70%); pointer-events: none; }
.cta-banner h2 { font-family: var(--font-display); font-size: clamp(1.8rem, 3.5vw, 2.8rem); line-height: 1.05; letter-spacing: 0.04em; position: relative; }
.cta-banner p { color: var(--text-dim); font-size: 0.93rem; margin-top: 8px; position: relative; }
.cta-banner-right { display: flex; align-items: center; gap: 12px; flex-shrink: 0; position: relative; }

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testimonials-section { padding: 80px 0; background: var(--bg); }
.testimonial-card { background: var(--bg-card); border: 1px solid var(--border); border-left: 4px solid var(--red); border-radius: var(--r-md); padding: 26px; height: 100%; }
.testimonial-card blockquote { font-size: 0.91rem; color: var(--text-dim); line-height: 1.75; font-style: italic; margin-bottom: 18px; }
.testimonial-card blockquote::before { content: '\201C'; color: var(--red); font-family: Georgia,serif; font-size: 2rem; line-height: 0; vertical-align: -0.4rem; margin-right: 4px; }
.t-author { display: flex; align-items: center; gap: 12px; }
.t-avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--text-dim); border: 1px solid rgba(228,0,0,0.2); display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; font-size: 0.82rem; }
.t-name { font-weight: 600; font-size: 0.86rem; }
.t-role { font-size: 0.73rem; color: var(--white); }

/* ============================================================
   FOOTER — HOCKEY
   ============================================================ */
.footer-master { background: var(--bg-2); border-top: 2px solid var(--bg-elevated); padding: 44px 0 24px; }
.footer-master .footer-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; }
.footer-master .footer-logo img { height: 30px; }
.footer-master .footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; }
.footer-master .footer-links a { color: var(--text-dim); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 14px; border-right: 1px solid var(--border); transition: color 0.2s; }
.footer-master .footer-links a:last-child { border-right: none; }
.footer-master .footer-links a:hover { color: var(--red); }
.footer-apps { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.footer-apps img { height: 34px; filter: brightness(0) invert(1); }
.footer-copy { font-size: 0.7rem; color: var(--text-muted); }

/* ============================================================
   FOOTER — CRYPTO
   ============================================================ */
.footer-second { background: var(--bg-2); border-top: 3px solid var(--teal); padding: 56px 0 28px; }
.footer-second .footer-grid { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 40px; margin-bottom: 36px; }
.footer-second .footer-desc { font-size: 0.84rem; color: var(--text-dim); line-height: 1.7; margin: 14px 0 18px; max-width: 280px; }
.footer-second .footer-heading { font-family: var(--font-display); font-size: 1rem; letter-spacing: 0.08em; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.footer-second .footer-links-col { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-second .footer-links-col a { font-size: 0.84rem; color: var(--text-dim); transition: color 0.2s; }
.footer-second .footer-links-col a:hover { color: var(--white); }
.footer-second .footer-apps img { height: 34px; filter: brightness(0) invert(1); }
.footer-bottom { border-top: 1px solid var(--border); padding-top: 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer-bottom-copy { font-size: 0.7rem; color: var(--text-muted); }
.footer-legal { display: flex; gap: 16px; }
.footer-legal a { font-size: 0.7rem; color: var(--text-muted); transition: color 0.2s; }
.footer-legal a:hover { color: var(--text); }

/* ============================================================
   VIDEO GUIDE SECTION
   ============================================================ */
.video-section { padding: 90px 0; background: var(--bg-elevated); }

.video-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 28px;
  align-items: start;
}

.video-sidebar {
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: sticky;
  top: 80px;
}

.video-tab {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: var(--r-md);
  font-size: 0.83rem;
  font-weight: 500;
  color: var(--text-dim);
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  border: 1px solid transparent;
  background: transparent;
  text-align: left;
  width: 100%;
}
.video-tab:hover { background: var(--bg-card); color: var(--text); }
.video-tab.active {
  background: rgba(228,0,0,0.1);
  border-color: var(--red);
  color: var(--red);
}
.video-tab .tab-num {
  width: 22px; height: 22px;
  border-radius: 5px;
  background: var(--red);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.video-tab:not(.active) .tab-num { background: var(--bg-elevated); color: var(--text-muted); }

.video-panels { position: relative; }
.video-panel { display: none; animation: fadePanel 0.3s ease; }
.video-panel.active { display: block; }
@keyframes fadePanel { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }

.video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.video-card {
  background: var(--bg-card);
  border-radius: var(--r-lg);
  aspect-ratio: 16 / 10;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  border: 1px solid var(--border);
  transition: border-color 0.3s, box-shadow 0.3s;
  text-decoration: none;
  display: block;
}
.video-card:hover { border-color: var(--red); box-shadow: 0 0 24px rgba(228,0,0,0.15); }
.video-card-bg {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  font-size: 2.5rem;
  transition: transform 0.4s;
}
.video-card:hover .video-card-bg { transform: scale(1.05); }
.video-play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 44px; height: 44px;
  background: rgba(0,0,0,0.6);
  border: 2px solid rgba(255,255,255,0.3);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1rem;
  transition: background 0.2s, border-color 0.2s;
}
.video-card:hover .video-play { background: var(--red); border-color: var(--red); }
.video-label {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 10px 12px;
  background: linear-gradient(transparent, rgba(0,0,0,0.85));
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.76rem;
  color: var(--text-dim);
}
.video-duration {
  background: var(--red);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 3px;
}

/* ============================================================
   ACCORDION (shared: FAQ + T&C)
   ============================================================ */
.accordion-section { padding: 80px 0; background: var(--bg); }
.accordion-section + .accordion-section { background: var(--bg-2); }

.accordion { display: flex; flex-direction: column; gap: 8px; margin-top: 32px; }

.accordion-item {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: border-color 0.3s;
}
.accordion-item.open { border-color: rgba(228,0,0,0.3); }

.accordion-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  color: var(--text);
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.4;
  transition: color 0.2s;
}
.accordion-trigger:hover { color: var(--red); }
.accordion-item.open .accordion-trigger { color: var(--red); }

.accordion-icon {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--bg-elevated);
  border: 1px solid var(--border-md);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  font-size: 0.85rem;
  color: var(--text-dim);
  transition: background 0.2s, border-color 0.2s, transform 0.3s, color 0.2s;
}
.accordion-item.open .accordion-icon {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
  transform: rotate(45deg);
}

.accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.accordion-body-inner {
  padding: 0 24px 20px;
  font-size: 0.88rem;
  color: var(--text-dim);
  line-height: 1.75;
  border-top: 1px solid var(--border);
  padding-top: 16px;
}
.accordion-body-inner strong { color: var(--text); }
.accordion-body-inner a { color: var(--white); text-decoration: underline; }


/* ============================================================
   Hockey
   ============================================================ */

.hockey-hero{
  height: 60vh;
}


/* ============================================================
   UTILS
   ============================================================ */
.divider { border: none; border-top: 1px solid var(--white); }
.section-pad { padding: 80px 0; }
.fade-up { opacity: 0; transform: translateY(26px); transition: opacity 0.6s ease, transform 0.6s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }
.stagger > * { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease; }
.stagger.visible > *:nth-child(1) { transition-delay: 0.05s; }
.stagger.visible > *:nth-child(2) { transition-delay: 0.12s; }
.stagger.visible > *:nth-child(3) { transition-delay: 0.19s; }
.stagger.visible > *:nth-child(4) { transition-delay: 0.26s; }
.stagger.visible > * { opacity: 1; transform: translateY(0); }

/* ============================================================
   KEYFRAMES
   ============================================================ */
@keyframes scanline { 0%{transform:translateX(-100%);}100%{transform:translateX(100%);} }
@keyframes ticker   { 0%{transform:translateX(0);}100%{transform:translateX(-50%);} }
@keyframes marquee  { 0%{transform:translateX(0);}100%{transform:translateX(-50%);} }
@keyframes pulse    { 0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.4;transform:scale(1.4);} }
@keyframes fadeUp   { from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);} }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .video-layout { grid-template-columns: 1fr; }
  .video-sidebar { flex-direction: row; overflow-x: auto; gap: 6px; position: static; padding-bottom: 4px; }
  .video-tab { white-space: nowrap; flex-shrink: 0; font-size: 0.78rem; padding: 8px 12px; }
  .video-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-second .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .cta-banner { flex-direction: column; text-align: center; padding: 36px 24px; }
  .cta-banner-right { width: 100%; justify-content: center; }
  .stats-grid-cards { grid-template-columns: 1fr 1fr; }
  .scard--center { grid-row: span 1; grid-column: span 2; flex-direction: row; justify-content: center; gap: 24px; }
  /* .btn-nav{
    display: none;
  } */
  
}
@media (max-width: 768px) {
  .navbar-links, .navbar-right .btn-nav { display: none; }
  .navbar-toggler { display: flex; }
  .hero-v1 .container,
  .hero-v2 .container,
/*  .hero-v5 .container,*/
  .hero-v6 .container,
  .hero-v7 .container,
  .hero-v8 .container { grid-template-columns: 1fr; }
  .hero-v6 .hero-img-col,
  .hero-v7 .hero-img-col { order: 0; }
  .hero-img-col { display: none; }
  .hero-content { max-width: 100%; }
  .hero-v2 .container { justify-content: flex-start; }
  .stats-row { grid-template-columns: repeat(2,1fr); gap: 16px; }
  .stat-item { border-right: none; border-bottom: 1px solid var(--border); padding-bottom: 16px; }
  .stat-item:nth-child(odd) { border-right: 1px solid var(--border); }
  .stat-item:last-child, .stat-item:nth-last-child(2):nth-child(odd) { border-bottom: none; }
  .footer-second .footer-grid { grid-template-columns: 1fr 1fr; }
  .cta-banner { padding: 28px 20px; }
  .showcase-card { flex: 0 0 270px; }
}
@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .hero-title { font-size: 3rem; }
  .stats-row { grid-template-columns: 1fr 1fr; }
  .stats-grid-cards { grid-template-columns: 1fr; }
  .scard--center { grid-column: span 1; }
  .footer-second .footer-grid { grid-template-columns: 1fr; }
  .cta-banner-right { flex-direction: column; width: 100%; }
  .cta-banner-right .btn-primary,
  .cta-banner-right .btn-gold { width: 100%; justify-content: center; }
  .video-grid { grid-template-columns: 1fr; }
  .accordion-trigger { font-size: 0.88rem; padding: 16px 18px; }
  .accordion-body-inner { padding: 0 18px 16px; padding-top: 14px; }
  .carousel-arrow {top: 90%; transform: translateY(20%);}
} 
@media (max-width:853px){
  .container{
    display: grid;
    place-items: center;
  }
}
@media (min-width: 780px){
  .hockey-hero{
    height: 90vh;
  }
  
}
@media (min-width: 1020px){
  .hero-bg-overlay{
    display: block !important;
  }
}


/* ============================================================
   AIRCASH LANDING — LIGHT THEME OVERRIDE
   Add class "light-theme" to <body> or a wrapper element
   ============================================================ */

.light-theme {
  --bg:          #F5F6FA;
  --bg-2:        #EDEEF3;
  --bg-3:        #a2bbca;
  --bg-card:     #FFFFFF;
  --bg-elevated: #F0F1F6;
  --text:        #0D1B2A;
  --gold:        #87CEEB;
  --text-dim:    rgba(13,27,42,0.6);
  --text-muted:  rgba(13,27,42,0.35);
  --border:      rgba(0,0,0,0.07);
  --border-md:   rgba(0,0,0,0.13);
  --shadow:      rgba(0,0,0,0.08);
}


/* ============================================================
   Lighter-theme    
   ============================================================ */

.step-card-light{
  background-color:#FF8080 !important;
}
.step-num-light{
  color:var(--white) !important;
}


/* navbar */
.light-theme .navbar {
  background: rgba(245,246,250,0.92);
  border-bottom-color: var(--border);
}

/* buttons — ghost needs darker border */
.light-theme .btn-ghost {
  color: var(--text);
  border-color: var(--border-md);
}
.light-theme .btn-ghost:hover {
  border-color: var(--red);
  background: rgba(228,0,0,0.05);
}

/* hero overlay gradients */
.light-theme .hero-v1 .hero-bg-overlay {
  background: linear-gradient(to right, rgba(245,246,250,0.97) 20%, rgba(245,246,250,0.5) 60%);
}
.light-theme .hero-v2 .hero-bg-overlay {
  background: linear-gradient(to left, var(--bg) 45%, rgba(245,246,250,0.1) 85%);
}
.light-theme .hero-v3 .hero-bg-overlay,
.light-theme .hero-v4 .hero-bg-overlay {
  background: linear-gradient(to right, var(--bg) 10%, rgba(245,246,250,0.5) 50%, var(--bg) 100%);
}
.light-theme .hero-v5 .hero-bg-overlay {
  background: linear-gradient(to right, var(--bg) 20%, rgba(245,246,250,0.15) 85%);
}
.light-theme .hero-v6 .hero-bg-overlay {
  background: linear-gradient(to left, var(--bg) 45%, rgba(245,246,250,0.15) 85%);
}

/* cards, accordion, testimonials — subtle shadow instead of border glow */
.light-theme .step-card,
.light-theme .feature-card,
.light-theme .scard,
.light-theme .testimonial-card,
.light-theme .accordion-item,
.light-theme .video-card,
.light-theme .coin-item {
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

/* accordion icon */
.light-theme .accordion-icon {
  background: var(--bg);
  border-color: var(--border-md);
  color: var(--text-dim);
}
.light-theme .accordion-item.open .accordion-icon {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}

/* stats bar */
.light-theme .stats-bar {
  background: var(--bg-card);
}
.light-theme .stat-num {
  color: var(--text);
}

/* gold ticker — stays gold, darken text */
.light-theme .ticker-wrap {
  background: var(--gold);
}
.light-theme .ticker-item {
  color: #1a1a1a;
}

/* top bar stays red */

/* cta banner */
.light-theme .cta-banner {
  background: var(--bg-card);
  border-color: rgba(228,0,0,0.12);
}

/* footer */
.light-theme .footer-master,
.light-theme .footer-second {
  background: #E8E9EE;
}
.light-theme .footer-apps img {
  filter: brightness(0);
}

/* mobile nav */
.light-theme .mobile-nav {
  background: var(--bg);
}
.light-theme .mobile-nav a {
  color: var(--text);
}

/* carousel */
.light-theme .c-dot.active {
  background: var(--text);
}
.light-theme .carousel-arrow {
  background: var(--bg-card);
  border-color: var(--border-md);
  color: var(--text);
}

/* video tabs */
.light-theme .video-tab:not(.active) .tab-num {
  background: var(--bg);
  color: var(--text-muted);
}

/* hero badge */
.light-theme .hero-badge {
  background: rgba(0,143,147,0.08);
  border-color: rgba(0,143,147,0.25);
  color: var(--text);
}

/* placeholder box */
.light-theme .hero-img-placeholder {
  background: rgba(0,0,0,0.03);
  border-color: rgba(0,0,0,0.12);
}

.light-theme .game-card {
  width: 100%; height: 100%;
  background: linear-gradient(160deg, var(--bg-elevated), var(--bg-3));
  border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: 16px 12px 14px; text-align: center;
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; justify-content: space-between;
}
.light-theme .game-card::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2.5px;
  background: linear-gradient(90deg, var(--red), var(--gold));
}
.c-slide.is-active .light-theme .game-card { box-shadow:  0 24px 64px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,183,0,0.15); border-color: var(--text-dim);}


.w-lg-25{width:25%!important}
.w-lg-50{width:50%!important}
.w-lg-75{width:75%!important}
.w-lg-100{width:100%!important}


/* crypto addition */

.hero-title-crypto {
  font-family: var(--font-display);
  font-size: 4rem;
  line-height: 0.93; color: var(--text);
  margin-bottom: 1.2rem; letter-spacing: 0.02em;
}

/* ─── WHY AIRCASH ─── */
.crypto-card { cursor: default; }
.crypto-card .hero-badge { margin-bottom: 0; }
.crypto-card .feature-tag { color: var(--white); }
.hero-checks{list-style:none;margin-top:1.5rem;display:flex;flex-direction:column;gap:0.6rem;}
.hero-checks li{display:flex;align-items:center;gap:0.6rem;color:var(--text-dim);font-size:0.9rem;}
.hero-checks li i{color:var(--red);font-size:1rem;}
.stats-bar{padding:3rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border); }
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center;}
.stat-num{font-family:var(--font-display);font-size:2.75rem;color:var(--text);line-height:1;margin-bottom:0.35rem;}
.stat-label{font-size:0.85rem;color:var(--wh);}
.crypto-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 32px 26px; height: 100%;
  position: relative; overflow: hidden;
  transition: border-color 0.3s, transform 0.3s;
}
.crypto-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent, var(--teal), transparent);
  opacity: 0; transition: opacity 0.3s;
}
.crypto-card:hover { border-color: var(--red); transform: translateY(-4px); }
.crypto-card:hover::before { opacity: 1; }
.crypto-num {
  font-family: var(--font-display); font-size: 4.5rem;
  color: var(--text-dim); line-height: 1; margin-bottom: 10px; letter-spacing: 0.02em;
}
.crypto-title { font-family: var(--font-display); font-size: 1.5rem; letter-spacing: 0.05em; margin-bottom: 10px; }
.crypto-desc { font-size: 0.87rem; color: var(--text-dim); line-height: 1.7; }

/* ─── SECURITY SECTION ─── */

.sec-wrap { background: #080f24; padding: 60px 32px; font-family: 'Manrope', sans-serif; }
  .sec-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.25em; text-transform: uppercase; color: var(--white)
; margin-bottom: 28px; }
  .sec-card { background: #0d1830; border: 1px solid rgba(255,255,255,0.07); border-radius: 20px; padding: 44px; position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;  transition: border-color 0.3s, transform 0.3s;  }
  .sec-card:hover { border-color: var(--red);
  transform: translateY(-4px); }
  .sec-card:hover::before { opacity: 1; }
   .sec-icon { width: 54px; height: 54px; border-radius: 14px; background: rgba(228,0,0,0.10); border: 1px solid rgba(228,0,0,0.25); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
  .sec-title { font-size: 28px; font-weight: 800; color: #e8f4f8; margin-bottom: 12px; letter-spacing: 0.01em; }
  .sec-desc { font-size: 14px; color: rgba(232,244,248,0.55); line-height: 1.7; }
  .sec-divider { width: 1px; background: linear-gradient(to bottom, rgba(228,0,0,0.4), rgba(0,143,147,0.4)); align-self: stretch; margin: 0 4px; }
  .sec-label { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(232,244,248,0.3); margin-bottom: 16px; }
  .sec-list { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-direction: column; gap: 14px; }
  .sec-item { display: flex; align-items: center; gap: 14px; font-size: 15px; font-weight: 600; color: #e8f4f8; }
  .sec-check { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .sec-check.red  { background: rgba(228,0,0,0.12); border: 1px solid rgba(228,0,0,0.3); }
  .sec-check.teal { background: rgba(0,143,147,0.12); border: 1px solid rgba(0,143,147,0.3); }
  .sec-powered { display: flex; align-items: center; gap: 10px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.07); }
  .sec-powered-text { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(232,244,248,0.28); }
  .sec-powered-badge { background: rgba(228,0,0,0.08); border: 1px solid rgba(228,0,0,0.2); border-radius: 6px; padding: 5px 14px; font-size: 12px; font-weight: 700; color: #00af9b; letter-spacing: 0.06em; }
  .sec-tag { display: inline-flex; align-items: center; gap: 6px; background: rgba(228,0,0,0.10); border: 1px solid rgba(228,0,0,0.22); border-radius: 100px; padding: 4px 12px; font-size: 11px; font-weight: 700; color: #00af9b; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 20px; }
  .sec-tag-dot { width: 6px; height: 6px; border-radius: 50%; background: #E40000; }

.security-section {
  padding: 80px 0;
  background: var(--bg-2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.security-inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.security-badge {
  display: flex;
  align-items: center;
}

.security-eyebrow {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #008f93;
}

.security-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 48px;
  position: relative;
  overflow: hidden;
}

/* teal top accent line */
.security-content::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #008f93, #00b4b9);
}

/* left col */
.security-left {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.security-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(0,143,147,0.12);
  border: 1px solid rgba(0,143,147,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: #00b4b9;
}

.security-title {
  font-family: var(--font-display);
  font-size: 2rem;
  letter-spacing: 0.04em;
  color: var(--text);
  margin: 0;
}

.security-desc {
  font-size: 0.9rem;
  color: var(--text-dim);
  line-height: 1.7;
  margin: 0;
  max-width: 360px;
}

/* right col */
.security-right {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.security-label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0;
}

.security-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.security-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text);
}

.security-check {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(0,143,147,0.12);
  border: 1px solid rgba(0,143,147,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00b4b9;
  font-size: 0.9rem;
  flex-shrink: 0;
}

.security-powered {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}

.security-powered-text {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.security-powered-logo {
  height: 22px;
  filter: brightness(0) invert(1);
  opacity: 0.7;
}

.stat-img {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.stat-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.small-text{
  max-width: 24rem;
  margin: 0 auto;
}
.crypto-container {
  margin-bottom: 0rem;
}

.crypto-card-img {
  width: 100%;
  overflow: hidden;
  border-radius: var(--r-md);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.crypto-card-img img {
  width: 55%;
  height: 100%;
  object-fit: contain;  /* ← change cover to contain */
  display: block;
}

.btn-href{
  text-decoration: underline
}
/* ─── RESPONSIVE ─── */
@media (max-width: 768px) {
  .security-content {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 28px;
  }
  .stats-grid{
       grid-template-columns: repeat(1,1fr);
  }
  .hero-title-crypto{
    font-size: 2rem;
  }
  .crypto-cta{
    margin: 0 auto;
  }
} 

@media (min-width:720px){
   .crypto-hero-img-lg{
    display: block !important;
  }
  .crypto-hero-img-sm{
    display: none !important;
  }
  .small-text{
    margin: revert;
  }
}


@media (max-width: 1020px) {
  .h-lg-100vh {
    height: 100vh !important;
  }
 
}


/* ─── WHY AIRCASH LIST ─── */
.wa-list {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
}

.wa-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  background: var(--bg-card);
  transition: background 0.2s;
}
.wa-item, .wa-item {
  border-top: 1px solid var(--border);
}
.wa-item:hover {
  background: var(--bg-elevated);
}

.wa-num {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--text-muted);
  min-width: 22px;
  flex-shrink: 0;
}

.wa-icon {
  width: 38px;
  height: 38px;
  border-radius: var(--r-sm);
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 18px;
  color: var(--text-dim);
  transition: border-color 0.2s, color 0.2s;
}
.wa-item:hover .wa-icon {
  border-color: var(--border-md);
  color: var(--red);
}

.wa-body {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.wa-name {
  font-family: var(--font-display);
  font-size: 1.1rem;
  letter-spacing: 0.05em;
  color: var(--text);
  line-height: 1.2;
}

.wa-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-md);
  color: var(--text-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 100px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: border-color 0.2s, color 0.2s;
}
.wa-item:hover .wa-pill {
  border-color: rgba(228, 0, 0, 0.3);
  color: var(--red);
}

/* ─── RESPONSIVE ─── */
@media (max-width: 576px) {
  .wa-item { padding: 16px 18px; gap: 12px; }
  .wa-body { flex-direction: column; align-items: flex-start; gap: 8px; }
  .wa-name { font-size: 1rem; }
  .wa-num  { display: none; }
}