/* =============== */
/* Design Tokens   */
/* =============== */
:root {
  --fxl-bg: #040f0b;           /* Deep green base */
  --fxl-bg-2: #0b1f18;         /* Slightly darker panels */
  --fxl-surface: #122f25;      /* Card surface */
  --fxl-text: #eafff4;         /* Light minty text */
  --fxl-text-dim: #b7e7d2;     /* Dim text */
  --fxl-accent: #00c476;       /* Primary accent */
  --fxl-accent-2: #79ffcf;     /* Secondary accent */
  --fxl-outline: #1e4b3c;      /* Hairlines */
  --fxl-shadow: 0 8px 24px rgba(0,0,0,.35);
  --fxl-radius: 20px;          /* Rounded 16–24px */
  --fxl-gap: 28px;             /* Spacing scale */
  --fxl-max: 1200px;           /* Content width */
  --fxl-speed: 260ms;          /* Motion */
}

/* Base / Reset */
* { box-sizing: border-box; scroll-behavior: smooth;}
html, body { height: 100%; }
body.fxl-body {
  margin: 0;
  color: var(--fxl-text);
  background: var(--fxl-bg);
  font-family: "Geist", "Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

img, svg { display: block; max-width: 100%; height: auto; }
a { color: var(--fxl-accent-2); text-decoration: none; }
button{
    border: none;
}
h1, h2, h3 { line-height: 1.2; margin: 0 0 8px; }
p { margin: 0 0 10px; }

/* Accessibility */
.fxl-skip {
  position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden;
}
.fxl-skip:focus {
  position: fixed; left: 16px; top: 16px; width: auto; height: auto; padding: 8px 12px;
  background: #062016; color: var(--fxl-text); border-radius: 8px; z-index: 9999;
}

/* Shell */
.fxl-shell {
  width: min(100% - 32px, var(--fxl-max));
  margin-inline: auto;
}

/* Buttons */
.fxl-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; padding: 12px 18px; border-radius: 14px; font-weight: 700; letter-spacing: .2px;
  transition: box-shadow var(--fxl-speed), transform var(--fxl-speed), background var(--fxl-speed);
  will-change: transform;
}
.fxl-btn--primary {
  background: linear-gradient(135deg, var(--fxl-accent), var(--fxl-accent-2));
  color: #042016; box-shadow: 0 8px 20px rgba(0, 196, 118, .35);
}
.fxl-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,196,118,.45); }
.fxl-btn--ghost {
  background: transparent; color: var(--fxl-text);
  border-color: var(--fxl-outline);
}
.fxl-btn--ghost:hover { background: #0b211a; }

/* Hero */
.fxl-hero {
  position: relative; min-height: 72vh; display: grid; place-items: center; overflow: clip;
}

.heroBG{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -1;
}

.fxl-mesh { width: 100%; height: 100%; opacity: .9; }
.fxl-hero__content { position: relative; padding: 80px 0 60px; text-align: center; }
.fxl-hero__title { font-size: clamp(40px, 6vw, 64px); font-weight: 800; letter-spacing: .3px; text-transform: uppercase; }
.fxl-hero__tag { font-size: clamp(16px, 2.4vw, 18px); color: var(--fxl-text-dim); margin: 8px 0 20px; }
.fxl-hero__cta { display: inline-flex; gap: 12px; flex-wrap: wrap; }

.fxl-grad {
  background: linear-gradient(135deg, var(--fxl-accent-2), var(--fxl-accent));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* KPI Chips */
.fxl-kpis { list-style: none; padding: 0; margin: 28px auto 0; display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }
.fxl-kpis li {
  display: grid; place-items: center; background: var(--fxl-surface); border: 1px solid var(--fxl-outline);
  border-radius: 14px; padding: 12px 16px; min-width: 120px; box-shadow: var(--fxl-shadow);
}
.fxl-kpis strong { font-size: 20px; }
.fxl-kpis span { color: var(--fxl-text-dim); font-size: 12px; }

/* Sections */
.fxl-section { padding: clamp(48px, 8vw, 80px) 0; }
.fxl-head { text-align: center; margin-bottom: 24px; }
.fxl-head h2 { font-size: clamp(28px, 4vw, 36px); }
.fxl-sub { color: var(--fxl-text-dim); }

/* Grid */
.fxl-grid { display: grid; gap: var(--fxl-gap); }
.fxl-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.fxl-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
@media (max-width: 900px) {
  .fxl-grid--3 { grid-template-columns: 1fr; }
  .fxl-grid--2 { grid-template-columns: 1fr; }
}

/* Cards */
.fxl-card {
  background: var(--fxl-surface);
  border: 1px solid var(--fxl-outline);
  border-radius: var(--fxl-radius);
  padding: 20px;
  box-shadow: var(--fxl-shadow);
}
.fxl-card__icon { color: var(--fxl-accent-2); width: 42px; height: 42px; margin-bottom: 8px; }

/* Teams */
.fxl-teams {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--fxl-gap);
  list-style: none; padding: 0; margin: 0;
}
@media (max-width: 900px) {
  .fxl-teams { grid-template-columns: 1fr; }
}
.fxl-team {
  display: flex; gap: 16px; align-items: center;
  background: var(--fxl-surface); border: 1px solid var(--fxl-outline); border-radius: var(--fxl-radius);
  padding: 16px; box-shadow: var(--fxl-shadow);
}
.fxl-crest { width: 64px; height: 72px; flex: 0 0 auto; }
.fxl-team__meta h3 { margin-bottom: 4px; }

/* Tables */
.fxl-tablewrap { background: var(--fxl-surface); border: 1px solid var(--fxl-outline); border-radius: var(--fxl-radius); overflow: auto; box-shadow: var(--fxl-shadow); }
.fxl-table { width: 100%; border-collapse: collapse; min-width: 680px; }
.fxl-table th, .fxl-table td { padding: 14px 16px; border-bottom: 1px solid var(--fxl-outline); }
.fxl-table thead th { position: sticky; top: 0; background: #103427; text-align: left; z-index: 1; }

.fxl-left { text-align: left; }
.fxl-chip {
  display: inline-block; padding: 6px 10px; border-radius: 999px; background: #103427; border: 1px solid var(--fxl-outline);
}
.fxl-table--standings th[scope="row"] { font-weight: 600; }


/* CTA */
.fxl-cta { padding: 70px 0; }
.fxl-cta__inner {
  background: linear-gradient(135deg, rgba(0,196,118,.2), rgba(121,255,207,.16));
  border: 1px solid var(--fxl-outline); border-radius: calc(var(--fxl-radius) + 4px); padding: 28px;
  text-align: center; box-shadow: var(--fxl-shadow);
}

/* Form */
.fxl-form {
  background: var(--fxl-surface); border: 1px solid var(--fxl-outline); border-radius: var(--fxl-radius);
  padding: 18px; box-shadow: var(--fxl-shadow);
}
.fxl-field { display: grid; gap: 8px; margin-bottom: 14px; }
.fxl-field input, .fxl-field select, .fxl-field textarea {
  width: 100%; padding: 12px 12px; border-radius: 12px; border: 1px solid var(--fxl-outline);
  background: #0c221a; color: var(--fxl-text);
}
.fxl-field input::placeholder, .fxl-field textarea::placeholder { color: #96d9bf; }
.fxl-form__note { color: var(--fxl-text-dim); font-size: 12px; margin-top: 6px; }

.fxl-aside .fxl-card + .fxl-card { margin-top: 14px; }
.fxl-list { margin: 0; padding-left: 16px; }


/* Interactive states */
.fxl-nav__list a, .fxl-chip, .fxl-btn { outline: none; }
.fxl-nav__list a:focus-visible, .fxl-chip:focus-visible, .fxl-btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(121,255,207,.35);
}

/* Mobile nav */
@media (max-width: 960px) {
  .fxl-burger { display: inline-block; }
  .fxl-nav__list {
    position: fixed; inset: 70px 12px auto 12px; background: #0d241b;
    border: 1px solid var(--fxl-outline); border-radius: 16px; box-shadow: var(--fxl-shadow);
    padding: 16px; display: grid; gap: 8px; transform-origin: top right;
    opacity: 0; visibility: hidden; transform: scale(.96); transition: opacity var(--fxl-speed), transform var(--fxl-speed), visibility var(--fxl-speed);
  }
  .fxl-nav__list.is-open { opacity: 1; visibility: visible; transform: scale(1); }
}

/* Intersection fade-in */
.fxl-io { opacity: 0; transform: translateY(10px); transition: opacity var(--fxl-speed) ease, transform var(--fxl-speed) ease; }
.fxl-io.is-in { opacity: 1; transform: translateY(0); }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .fxl-io { transition: none; transform: none; opacity: 1; }
  .fxl-btn--primary, .fxl-btn--ghost, .fxl-burger span { transition: none; }
}


.container{
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;

}

/* ============ Spotlight Reels (Mosaic) ============ */
.fxl-spotlight .fxl-mosaic {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 160px;
  gap: var(--fxl-gap);
}
.fxl-tile {
  position: relative;
  border-radius: calc(var(--fxl-radius) + 2px);
  overflow: hidden;
  border: 1px solid var(--fxl-outline);
  box-shadow: var(--fxl-shadow);
  isolation: isolate;
}
.fxl-tile img {
  width: 100%; height: 100%; object-fit: cover;
  transform: scale(1.02);
  transition: transform var(--fxl-speed) ease;
  /* organic mask */
  mask-image: radial-gradient(120% 80% at 80% 20%, #000 60%, transparent 100%);
}
.fxl-tile::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.0) 50%, rgba(0,0,0,.35) 100%);
  z-index: 1;
}
.fxl-tile:hover img { transform: scale(1.06); }
.fxl-caption {
  position: absolute; left: 14px; bottom: 10px; z-index: 2;
  padding: 6px 10px; border-radius: 999px;
  background: rgba(15,42,31,.75); border: 1px solid var(--fxl-outline);
  font-size: 12px; color: var(--fxl-text);
}

/* Layout variations */
.fxl-tile--wide { grid-column: span 4; grid-row: span 2; }
.fxl-tile--tall { grid-column: span 2; grid-row: span 3; }
.fxl-spotlight .fxl-tile:not(.fxl-tile--wide):not(.fxl-tile--tall) { grid-column: span 2; grid-row: span 2; }

@media (max-width: 1100px) {
  .fxl-spotlight .fxl-mosaic { grid-template-columns: repeat(4, 1fr); }
  .fxl-tile--wide { grid-column: span 4; }
}
@media (max-width: 720px) {
  .fxl-spotlight .fxl-mosaic { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 140px; }
  .fxl-tile--wide, .fxl-tile--tall { grid-column: span 2; grid-row: span 2; }
}

/* ============ Matchday Atmosphere (Layered stack) ============ */
.fxl-atmo__grid {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--fxl-gap); align-items: center;
}
@media (max-width: 900px) { .fxl-atmo__grid { grid-template-columns: 1fr; } }
.fxl-head--left { text-align: left; }

.fxl-bullets { margin: 12px 0 20px; padding: 0; list-style: none; }
.fxl-bullets li {
  position: relative; padding-left: 28px; margin-bottom: 10px; color: var(--fxl-text);
}
.fxl-bullets li::before {
  content: ""; position: absolute; left: 0; top: .6em;
  width: 14px; height: 14px; border-radius: 50%;
  background: linear-gradient(135deg, var(--fxl-accent), var(--fxl-accent-2));
  box-shadow: 0 0 0 3px rgba(121,255,207,.18);
}

.fxl-atmo__visuals { position: relative; min-height: 420px; }
.fxl-blob, .fxl-blob--b {
  position: absolute; inset: auto;
  width: 240px; height: 240px; border-radius: 50%;
  filter: blur(30px); opacity: .7; z-index: 0;
  background:
    radial-gradient(45% 45% at 60% 40%, rgba(121,255,207,.8), transparent 70%),
    radial-gradient(45% 45% at 30% 70%, rgba(0,196,118,.7), transparent 70%),
    #0f2a1f;
  top: -20px; left: -10px;
}
.fxl-blob--b { width: 280px; height: 280px; bottom: -30px; right: -20px; top: auto; left: auto; }

.fxl-polaroid {
  position: absolute; width: 56%; aspect-ratio: 4/3; background: var(--fxl-surface);
  border: 1px solid var(--fxl-outline); border-radius: 16px; padding: 8px; box-shadow: var(--fxl-shadow);
  transition: transform var(--fxl-speed) ease, box-shadow var(--fxl-speed) ease;
}
.fxl-polaroid img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
.fxl-polaroid--a { top: 8%; left: 10%; transform: rotate(-6deg); }
.fxl-polaroid--b { top: 28%; right: 2%; transform: rotate(5deg); }
.fxl-polaroid--c { bottom: 0; left: 18%; transform: rotate(2deg); }
.fxl-polaroid:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 14px 36px rgba(0,0,0,.45); }

::-webkit-scrollbar {
    width: 0.5em;
}
::-webkit-scrollbar-track {
    background-color: transparent;
}
::-webkit-scrollbar-thumb {
    background-color: #00c476;
}
::-webkit-scrollbar-thumb:active {
    background-color: #00c476;
}


/* ---------- Spotlight Reels (Mosaic + Lightbox) ---------- */
.fxl-reels {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 160px;
  gap: var(--fxl-gap);
}

.fxl-reel {
  position: relative;
  display: block;
  padding: 0;
  border: 1px solid var(--fxl-outline);
  border-radius: calc(var(--fxl-radius) + 2px);
  overflow: hidden;
  background: #0c221a;
  cursor: pointer;
  box-shadow: var(--fxl-shadow);
  transition: transform var(--fxl-speed) ease, box-shadow var(--fxl-speed) ease;
}
.fxl-reel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform var(--fxl-speed) ease, opacity var(--fxl-speed) ease;
  /* органичная маска */
  mask-image: radial-gradient(120% 80% at 80% 20%, #000 60%, transparent 100%);
}
.fxl-reel::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.42) 100%);
}
.fxl-reel:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(0,0,0,.45); }
.fxl-reel:hover img { transform: scale(1.06); }

.fxl-reel__cap {
  position: absolute; left: 12px; bottom: 10px; z-index: 1;
  padding: 6px 10px; border-radius: 999px;
  background: rgba(15,42,31,.75);
  border: 1px solid var(--fxl-outline);
  font-size: 12px; color: var(--fxl-text);
}

/* Layout variants */
.fxl-reel--wide { grid-column: span 4; grid-row: span 2; }
.fxl-reel--tall { grid-column: span 2; grid-row: span 3; }
.fxl-reels > .fxl-reel:not(.fxl-reel--wide):not(.fxl-reel--tall) { grid-column: span 2; grid-row: span 2; }

@media (max-width: 1200px) {
  .fxl-reels { grid-template-columns: repeat(4, 1fr); }
  .fxl-reel--wide { grid-column: span 4; }
}
@media (max-width: 800px) {
  .fxl-reels { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 140px; }
  .fxl-reel--wide, .fxl-reel--tall { grid-column: span 2; grid-row: span 2; }
}

/* Lightbox */
.fxl-lightbox[hidden] { display: none; }
.fxl-lightbox {
  position: fixed; inset: 0; z-index: 999;
  display: grid; place-items: center;
}
.fxl-lightbox__backdrop {
  position: absolute; inset: 0;
  background: rgba(3, 10, 8, .72);
  backdrop-filter: blur(6px) saturate(110%);
}
.fxl-lightbox__stage {
  position: relative; z-index: 2;
  max-width: min(92vw, 1200px); max-height: 86vh;
  border-radius: calc(var(--fxl-radius) + 6px);
  border: 1px solid var(--fxl-outline);
  background: #0d241b;
  box-shadow: 0 24px 60px rgba(0,0,0,.55);
  overflow: hidden;
  padding: 10px;
}
.fxl-lightbox__img {
  display: block; width: 100%; height: auto; max-height: calc(86vh - 56px); object-fit: contain;
  border-radius: 12px;
}
.fxl-lightbox__cap {
  padding: 10px 12px;
  color: var(--fxl-text-dim);
  font-size: 14px;
  text-align: center;
}

.fxl-lightbox__close,
.fxl-lightbox__nav {
  position: absolute; z-index: 3;
  border: 1px solid var(--fxl-outline);
  background: #0c221a;
  color: var(--fxl-text);
  width: 42px; height: 42px; border-radius: 12px;
  display: grid; place-items: center;
  cursor: pointer;
  transition: transform var(--fxl-speed) ease, box-shadow var(--fxl-speed) ease, background var(--fxl-speed);
}
.fxl-lightbox__close { top: 18px; right: 18px; font-size: 22px; line-height: 1; }
.fxl-lightbox__prev { left: 18px; top: 50%; transform: translateY(-50%); font-size: 26px; }
.fxl-lightbox__next { right: 18px; top: 50%; transform: translateY(-50%); font-size: 26px; }
.fxl-lightbox__close:hover,
.fxl-lightbox__nav:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.4); }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .fxl-reel, .fxl-reel img,
  .fxl-lightbox__close, .fxl-lightbox__nav { transition: none; }
}


#spotlight button{
    cursor: default;
}


  .intoLinks {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        text-align: center;
        span {
          width: 8px;
          height: 8px;
          background-color: #fff;
          border-radius: 50%;
        }
        a {
          transition: 0.3s all linear;
          transform-origin: left;
          color: #fff;
        }
        a:hover {
          text-decoration: underline;
          color: #00c476;
        }
      }
      @media screen and (max-width: 750px) {
        .intoLinks {
          flex-direction: column;
          span {
            display: none;
          }
        }
      }

.social{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

.fxl-footnote{
  opacity: .5;
  text-align: center;
}
.intosWrapper{
  padding-top: 120px;
}
/* Footer */
.fxl-footer { border-top: 1px solid var(--fxl-outline); padding: 28px 0; margin-top: 40px; background: #0d241b; }

.fxl-shell2{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

@media (max-width: 800px) {
  .fxl-hero{
    h1{text-align: left;}
    p{
      text-align: left;
    }
    .fxl-hero__cta{
      display: flex;
      justify-content: flex-start;
    }
    ul{
      display: none;
    }
  }
  .fxl-atmo__visuals{
    display: none;
  }

  .fxl-head{
    h2{text-align: left;}
    p{
      text-align: left;
    }
  }
  .fxl-tablewrap::-webkit-scrollbar{
    height: 4px;
  }
}