
:root {
  --bg: #050505;
  --panel: #0b0b0b;
  --line: #242424;
  --text: #f7f7f7;
  --muted: #a0a0a0;
  --green: #7ee600;
  --green-2: #9cff00;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: inherit; text-decoration: none; }

.hero {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid #111;
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  background: center 42% / cover no-repeat url("assets/football-hero.jpg");
  transform: scale(1.03);
  transition: opacity .35s ease, transform .8s ease;
}

.hero-shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(0,0,0,.98) 0%, rgba(0,0,0,.82) 25%, rgba(0,0,0,.38) 58%, rgba(0,0,0,.2) 100%),
    linear-gradient(0deg, rgba(0,0,0,.88) 0%, transparent 45%);
}

.account-actions {
  position: absolute;
  top: 18px;
  right: 28px;
  display: flex;
  gap: 12px;
  z-index: 5;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 6px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;
  outline: none;
  text-decoration: none;
}
.btn:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }

.btn-dark {
  border: 1px solid #777;
  background: rgba(0,0,0,.68);
}

.btn-green {
  color: #090909;
  background: var(--green);
}

.hero-content {
  width: min(1500px, 100%);
  margin: 0 auto;
  padding: 62px 6vw 48px;
}

.hero h1 {
  margin: 0;
  width: max-content;
  max-width: 80vw;
  font-family: "Barlow Condensed", sans-serif;
  font-style: italic;
  font-weight: 800;
  font-size: clamp(4rem, 7vw, 7.2rem);
  line-height: .82;
  letter-spacing: -.025em;
  text-transform: uppercase;
  text-shadow: 0 2px 18px rgba(0,0,0,.6);
}

.hero h1 span { display: block; }
.hero h1 .accent { color: var(--green); }

.strapline {
  margin: 28px 0 24px;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.45;
  color: #efefef;
}

.live-link {
  display: inline-flex;
  gap: 13px;
  align-items: center;
  max-width: 390px;
  padding: 8px 0;
}

.live-arrow {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border: 2px solid var(--green);
  border-radius: 50%;
  color: var(--green);
}

.live-link strong {
  display: block;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.live-link em {
  color: var(--green);
  font-style: normal;
}

.live-link small {
  display: block;
  margin-top: 4px;
  color: #bdbdbd;
  line-height: 1.35;
}

.hero-arrow {
  position: absolute;
  top: 48%;
  z-index: 5;
  width: 44px;
  height: 64px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 3.2rem;
  font-weight: 200;
  cursor: pointer;
  opacity: .8;
}

.hero-arrow-left { left: 15px; }
.hero-arrow-right { right: 15px; }

.carousel-dots {
  position: absolute;
  right: 7vw;
  bottom: 24px;
  display: flex;
  gap: 12px;
  z-index: 5;
}

.carousel-dot {
  width: 12px;
  height: 12px;
  border: 0;
  border-radius: 50%;
  background: #8b8b8b;
  padding: 0;
}

.carousel-dot.active { background: var(--green); }

.games-section {
  width: min(1600px, 100%);
  margin: 0 auto;
  padding: 18px 16px 26px;
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(40px,1fr) auto minmax(40px,1fr);
  align-items: center;
  gap: 18px;
  margin-bottom: 12px;
}

.section-heading span {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--green));
}

.section-heading span:last-child {
  background: linear-gradient(90deg, var(--green), transparent);
}

.section-heading h2 {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(1.6rem, 2vw, 2.2rem);
  text-transform: uppercase;
  letter-spacing: .14em;
}

.games-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 12px;
}

.game-card {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid #444;
  border-radius: 12px;
  background: #111;
}

.game-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.live-card {
  border-color: var(--green);
  box-shadow: 0 0 0 1px rgba(126,230,0,.15);
}

.live-card:hover img { transform: scale(1.025); }
.live-card img { transition: transform .3s ease; }

.coming-soon img {
  filter: grayscale(100%) brightness(.55) contrast(.9);
}

.disabled-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.28);
}

.card-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.93) 100%);
}

.status {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  padding: 6px 11px;
  border-radius: 5px;
  background: rgba(9,9,9,.85);
  color: #e5e5e5;
  font-family: "Barlow Condensed", sans-serif;
  font-size: .95rem;
  font-weight: 700;
  text-transform: uppercase;
}

.status.live {
  background: var(--green);
  color: #050505;
}

.card-copy {
  position: absolute;
  left: 20px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
}

.card-copy h3 {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-style: italic;
  font-size: clamp(2rem, 2.4vw, 2.9rem);
  line-height: 1;
  text-transform: uppercase;
}

.card-copy p {
  margin: 6px 0 0;
  color: #8f8f8f;
  font-family: "Barlow Condensed", sans-serif;
  font-style: italic;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
}

.card-copy .play-now { color: var(--green); }

footer {
  border-top: 1px solid var(--line);
  padding: 24px max(7vw, 22px) 18px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr .9fr 1.35fr;
  gap: 40px;
  max-width: 1400px;
  margin: 0 auto;
}

footer h4 {
  margin: 0 0 10px;
  color: var(--green);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
}

footer a {
  display: block;
  width: max-content;
  margin: 8px 0;
  color: #d4d4d4;
}

footer a:hover { color: var(--green); }

.app-coming {
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 18px 22px;
  border: 1px solid #3d3d3d;
  border-radius: 11px;
  background: #090909;
}

.app-icon {
  color: var(--green);
  font-size: 3.1rem;
}

.app-coming p {
  margin: 0;
  color: #c6c6c6;
  line-height: 1.55;
}

.copyright {
  margin: 22px 0 0;
  text-align: center;
  color: #8d8d8d;
  font-size: .9rem;
}

/* ── GET THE APP ─────────────────────────────────────── */
.get-app {
  background: #080808;
  border-top: 1px solid #1a1a1a;
  border-bottom: 1px solid #1a1a1a;
  padding: 12px max(6vw, 22px);
}

.get-app-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.get-app-text h2 {
  margin: 0 0 4px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.get-app-text p {
  margin: 0;
  max-width: 420px;
  color: #a0a0a0;
  font-size: .85rem;
  line-height: 1.5;
}

.get-app-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  flex-shrink: 0;
}

.app-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 16px;
  border-radius: 7px;
  min-width: 0;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}

.app-btn:hover { transform: translateY(-1px); }

.app-btn-icon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.app-btn-icon svg {
  width: 14px;
  height: 14px;
}

.app-btn-labels {
  display: flex;
  flex-direction: column;
}

.app-btn-sub {
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: .7;
  line-height: 1;
}

.app-btn-main {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: .02em;
}

/* Apple TestFlight button — matches Google Play */
.app-btn-apple {
  background: #000;
  border: 1.5px solid #3a3a3a;
  color: #fff;
}
.app-btn-apple .app-btn-icon { color: #fff; }
.app-btn-apple:hover { box-shadow: 0 0 0 1px #fff, 0 6px 24px rgba(255,255,255,.1); border-color: #888; }

/* Google Play button — black with green icon */
.app-btn-play {
  background: #000;
  border: 1.5px solid #3a3a3a;
  color: #fff;
}

.app-btn-play .app-btn-icon { color: var(--green); }
.app-btn-play:hover { box-shadow: 0 0 0 1px var(--green), 0 6px 24px rgba(126,230,0,.18); border-color: var(--green); }

/* Beta / Tester button — green */
.app-btn-tester {
  background: var(--green);
  border: 1.5px solid var(--green);
  color: #050505;
}

.app-btn-tester .app-btn-icon { color: #050505; }
.app-btn-tester:hover { box-shadow: 0 6px 28px rgba(126,230,0,.35); }

@media (max-width: 900px) {
  .get-app-inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
  .app-btn { min-width: 0; width: 100%; }
  .get-app-actions { width: 100%; flex-direction: column; }
}
/* ── BECOME A TESTER ─────────────────────────────────── */
.tester-section {
  background: #060606;
  padding: 48px max(6vw, 22px);
}

.tester-inner { max-width: 1600px; margin: 0 auto; }

.tester-intro {
  text-align: center;
  color: #a0a0a0;
  font-size: .95rem;
  margin: -4px 0 28px;
}

.tester-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 12px;
}

.tester-card {
  position: relative;
  min-height: 340px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #333;
  display: flex;
  flex-direction: column;
}

.tester-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tester-coming img {
  filter: grayscale(100%) brightness(.45);
}

.tester-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,.92) 60%);
}

.tester-live {
  border-color: var(--green);
  box-shadow: 0 0 0 1px rgba(126,230,0,.15);
}

.tester-card-body {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.tester-status {
  display: inline-block;
  width: max-content;
  padding: 3px 9px;
  border-radius: 4px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  background: rgba(255,255,255,.12);
  color: #ccc;
  margin-bottom: 2px;
}

.tester-status-live {
  background: var(--green);
  color: #050505;
}

.tester-card-body h3 {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-style: italic;
  font-size: clamp(1.6rem, 2vw, 2.2rem);
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
}

.tester-card-body p {
  margin: 0;
  font-size: .78rem;
  color: #aaa;
  line-height: 1.45;
}

.tester-card-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 6px;
}

.tester-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 6px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: .9rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  text-decoration: none;
  transition: opacity .15s;
  white-space: nowrap;
}

.tester-btn svg { width: 13px; height: 13px; flex-shrink: 0; }
.tester-btn:hover { opacity: .85; }

.tester-btn-primary {
  background: #111;
  border: 1px solid #444;
  color: #fff;
}

.tester-btn-secondary {
  background: #1c1c1e;
  border: 1px solid #555;
  color: #fff;
}

.tester-btn-outline {
  background: transparent;
  border: 1px solid var(--green);
  color: var(--green);
  margin-top: 4px;
}

@media (max-width: 1100px) {
  .tester-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tester-card:first-child { grid-column: span 2; }
}

@media (max-width: 600px) {
  .tester-grid { grid-template-columns: 1fr; }
  .tester-card:first-child { grid-column: auto; }
}
/* ────────────────────────────────────────────────────── */

@media (max-width: 1100px) {
  .games-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .live-card { grid-column: span 2; }
  .game-card { min-height: 360px; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 700px) {
  .hero { min-height: 620px; }
  .hero-shade {
    background:
      linear-gradient(180deg, rgba(0,0,0,.48), rgba(0,0,0,.91) 62%, #000 100%),
      linear-gradient(90deg, rgba(0,0,0,.5), rgba(0,0,0,.18));
  }

  .account-actions {
    left: 16px;
    right: 16px;
    top: 14px;
    justify-content: flex-end;
  }

  .btn { padding: 0 14px; min-height: 40px; font-size: .95rem; }

  .hero-content { padding: 110px 28px 62px; }
  .hero h1 { max-width: 100%; font-size: clamp(4rem, 19vw, 6.2rem); }

  .hero-arrow { display: none; }

  .carousel-dots {
    right: auto;
    left: 28px;
  }

  .games-grid { grid-template-columns: 1fr; }
  .live-card { grid-column: auto; }
  .game-card { min-height: 400px; }

  .footer-grid { grid-template-columns: 1fr; gap: 26px; }
}
