:root {
/** Base colors */
--clr-dark-a0: #000000;
--clr-light-a0: #ffffff;

/** Theme primary colors */
--clr-primary-a0: #94b9ff;
--clr-primary-a10: #a1c1ff;
--clr-primary-a20: #aec8ff;
--clr-primary-a30: #bad0ff;
--clr-primary-a40: #c6d7ff;
--clr-primary-a50: #d2dfff;
    
/** Neon Cyan */
--clr-primary-neon-a0: #00d4ff;
--clr-primary-neon-a10: #22dbff;
--clr-primary-neon-a20: #45e2ff;
--clr-primary-neon-a30: #68e8ff;
--clr-primary-neon-a40: #8befff;
--clr-primary-neon-a50: #b1f6ff;

/** Theme surface colors */
--clr-surface-a0: #000000;
--clr-surface-a10: #1e1e1e;
--clr-surface-a20: #353535;
--clr-surface-a30: #4e4e4e;
--clr-surface-a40: #696969;
--clr-surface-a50: #858585;

/** Theme tonal surface colors */
--clr-surface-tonal-a0: #14171c;
--clr-surface-tonal-a10: #292c31;
--clr-surface-tonal-a20: #404347;
--clr-surface-tonal-a30: #585b5f;
--clr-surface-tonal-a40: #727477;
--clr-surface-tonal-a50: #8c8e91;
    

/** Success colors */
--clr-success-a0: #22946e;
--clr-success-a10: #47d5a6;
--clr-success-a20: #9ae8ce;

/** Warning colors */
--clr-warning-a0: #a87a2a;
--clr-warning-a10: #d7ac61;
--clr-warning-a20: #ecd7b2;

/** Danger colors */
--clr-danger-a0: #9c2121;
--clr-danger-a10: #d94a4a;
--clr-danger-a20: #eb9e9e;

/** Info colors */
--clr-info-a0: #21498a;
--clr-info-a10: #4077d1;
--clr-info-a20: #92b2e5;
    
/* Typography */
--font-ui:      'Montserrat', sans-serif;
--font-ui-size: 14px;
--font-display: 'Chathura', sans-serif;

/* Shared */
--sep: 1px solid var(--clr-surface-tonal-a10);
--radius: 2px;
    
/* Splash */
    --splash-ink: #0A0E13;
    --splash-panel:#121820;
    --splash-panel-line:#212B35;
    --splash-lime:#C8FF3D;
    --splash-coral:#FF5C5C;
    --splash-paper:#F2F5EF;
    --splash-slate:#7C8894;
    --splash-slate-dim:#4A5560;
}

/* ═══════════════════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.rounded-corner{
    position: relative;
    width: 200px;
    height: 200px;
    background-color: light-blue;
}
.filter-applied{
    filter: invert(61%) sepia(15%) saturate(2224%) hue-rotate(181deg) brightness(100%) contrast(91%);
}
.displaySplash{font-family: 'Anton', sans-serif; text-transform: uppercase; letter-spacing: 0.5px;}
.monoSplash{font-family: 'IBM Plex Mono', monospace};


html {
    height: -webkit-fill-available;
    scroll-behavior: smooth;
}

body {
  margin: 0; width: 100%; height: 100dvh;
  min-height: -webkit-fill-available;
  background: var(--clr-surface-a0);
  font-family: var(--font-ui);
  font-size: var(--font-ui-size);
  color: var(--clr-primary-a30);
  /*overflow: hidden;
  overflow-x: hidden;*/
}

a {
    color: var(--clr-primary-a10);
    text-decoration: none;
}
button { font-family: var(--font-ui); cursor: pointer; }
input, select { font-family: var(--font-ui); }
::-webkit-scrollbar { width: 3px; height: 3px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--clr-surface-tonal-a10); border-radius: 2px; }

/* MEDIA QUERIES */
/* Show Banner_0 for large screens (e.g., 1024px and above) */
@media(min-width: 800px){
     #fmx-primary-container-header-logo img {
        width: 90px;
        height: 90px;
    }
    
    #fmx-primary-banner-ad1{
        display: block;
    }
    #fmx-primary-banner-ad2{
        display: none;
    }
    
    #fmx-primary-container-consent-banner{
        font-size: calc(var(--font-ui-size) * 0.9);
    }
    #fmx-primary-container-disclaimer {
        font-size: calc(var(--font-ui-size) * 0.8);
    }
}

/* Show Banner_1 for medium screens (e.g., 768px to 1023px) */
@media(min-width: 565px) and (max-width:800px){
    #fmx-primary-container-header-logo img {
        width: 75px;
        height: 75px;
    }
    
     #fmx-primary-banner-ad1{
        display: none;
    }
    #fmx-primary-banner-ad2{
        display: block;
    }
    
    #fmx-primary-container-consent-banner{
      font-size: calc(var(--font-ui-size) * 0.85);
    }
    #fmx-primary-container-disclaimer {
       font-size: calc(var(--font-ui-size) * 0.7);
    }
}

/* Hide Banner_0 and Banner_1 for smaller screens (e.g., below 768px)*/
@media(max-width: 560px){
     #fmx-primary-container-header-logo img {
        width: 60px;
        height: 60px;
    }
    
    #fmx-primary-banner-ad1{
        display: none;
    }
    
    #fmx-primary-banner-ad2{
        display: none;
    }
    
    #fmx-primary-container-consent-banner{
      font-size: calc(var(--font-ui-size) * 0.7);
    }
    #fmx-primary-container-disclaimer {
       font-size: calc(var(--font-ui-size) * 0.50);
    }
    
}

@media (max-width:900px){
    .hero{grid-template-columns:1fr;padding:40px 24px 60px;}
    .hero h1{font-size:48px;}
    .steps{grid-template-columns:1fr;}
    .feature-grid{grid-template-columns:1fr 1fr;}
    .section-title{font-size:32px;}
    nav{padding:18px 24px;}
    section{padding:64px 24px;}
    .final-cta h2{font-size:38px;}
  }
  @media (max-width:560px){
    .feature-grid{grid-template-columns:1fr;}
    .hero h1{font-size:38px;}
  }
  @media (prefers-reduced-motion:reduce){
    .ticker-track, .free-pill .dot, .live-badge .dot{animation:none;}
  }

/* ═══════════════════════════════════════════════════
   AUTH SHELL
═══════════════════════════════════════════════════ */
.fmx-splash-auth-overlay {
    position: fixed;
    inset: 0;
    background: rgba(10,14,19,0.78);
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    padding: 24px;
}
.fmx-splash-auth-overlay.open{
    opacity: 1;
    pointer-events:auto
}

.fmx-splash-auth-card {
    background: var(--splash-panel);
    border: 1px solid var(--splash-panel-line);
    border-radius: 14px;
    width: 100%;
    max-width: 420px;
    overflow: hidden;
    transform: translateY(14px);
    transition: transform 0.2s ease;
}

.fmx-splash-auth-overlay.open .fmx-splash-auth-overlay-card{
    transform: translateY(0)
}

.fmx-splash-auth-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid var(--splash-panel-line);
    background: #0E141B;
}

.fmx-splash-auth-head .logo{
    font-size: 15px;
}

.fmx-splash-auth-close {
     width:28px;height:28px;
    border-radius:6px;
    display:flex;align-items:center;justify-content:center;
    color:var(--splash-slate);
    font-size:16px;
    border:1px solid var(--splash-panel-line);
    cursor:pointer;
    background:transparent;
}

.fmx-splash-auth-close:hover{
    color: var(--splash-paper);
    border-color: var(--splash-slate-dim);
}

.fmx-splash-auth-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid var(--splash-panel-line);
}

.fmx-splash-auth-tab{
    font-family:'IBM Plex Mono',monospace;
    font-size:13px;
    letter-spacing:1px;
    text-transform:uppercase;
    color:var(--splash-slate);
    text-align:center;
    padding:14px 0;
    cursor:pointer;
    background:transparent;
    border:none;
    border-bottom:2px solid transparent;
}
.fmx-splash-auth-tab.active{
    color:var(--clr-primary-neon-a0);
    border-bottom:2px solid var(--clr-primary-neon-a0);
 }
.fmx-splash-auth-body {
    padding: 26px 22px 28px;
}
.fmx-splash-auth-body h2 {
    font-size: 26px;
    margin-bottom: 6px;
}
.fmx-splash-auth-body .fmx-splash-auth-sub {
    color: var(--clr-primary-neon-a40);
    font-size: 13px;
    margin-bottom: 22px;
}

.fmx-splash-auth-submit {
    width: 100%;
    background: var(--clr-primary-neon-a50);
    color: var(--splash-ink);
    font-weight: 800;
    font-size: 15px;
    padding: 14px 0;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    margin-top: 6px;
    transition: transform 0.15s ease;
}
.fmx-splash-auth-submit:hover{
    transform: translateY(-1px);
}

.fmx-splash-auth-fine{
    font-family:'IBM Plex Mono',monospace;
    font-size:11.5px;
    color:var(--splash-slate-dim);
    text-align:center;
    margin-top:16px;
}

.fmx-splash-auth-fine span{color:var(--clr-primary-neon-a0);}

  .fmx-splash-auth-switch{
    text-align:center;
    font-size:13.5px;
    color:var(--splash-slate);
    margin-top:18px;
  }
  .fmx-splash-auth-switch button{
    background:none;
    border:none;
    color:var(--clr-primary-neon-a0);
    font-weight:600;
    cursor:pointer;
    font-size:13.5px;
    font-family:'Inter',sans-serif;
  }

  .fmx-splash-auth-panel{display:none;}
  .fmx-splash-auth-panel.active{display:block;}


.field{
    margin-bottom: 16px;
}
.field label {
    display: block;
     font-family:'IBM Plex Mono',monospace;
    font-size:11.5px;
    letter-spacing:1px;
    text-transform:uppercase;
    color:var(--splash-slate);
    margin-bottom:7px;
}
  .field input{
    width:100%;
    background:#0E141B;
    border:1px solid var(--splash-panel-line);
    border-radius:8px;
    padding:12px 14px;
    color:var(--splash-paper);
    font-family:'Inter',sans-serif;
    font-size:14.5px;
    outline:none;
    transition:border-color 0.15s ease;
  }
  .field input:focus{border-color:var(--clr-primary-neon-a0);}
  .field input::placeholder{color:var(--splash-slate-dim);}



/* ═══════════════════════════════════════════════════
   OUTER SHELL
═══════════════════════════════════════════════════ */
#fmx-primary-container {
     overflow: hidden;
    display: flex;
    flex-direction: column;
    width: 100dvw;
    height: 100dvh;
    background-color: var(--clr-surface-tonal-a10);
    box-sizing: border-box;
}
#fmx-primary-container-header {
    display: flex;
    align-items:center;
    background-color: var(--clr-surface-tonal-a0);
    height: 100px;
}

/* ═══════════════════════════════════════════════════
   COOKIE CONSENT
═══════════════════════════════════════════════════ */
#fmx-primary-container-consent-banner {
 padding: 5px 14px;
  background: rgba(14,17,22,.96);
  border-top: var(--sep);
  align-items: center; gap: 10px;
 font-size: var(--font-ui-size*0.9);
  color: var(--clr-surface-tonal-a50);
  flex-shrink: 0; z-index: 9999;
}
#fmx-primary-container-consent-banner button {
  padding: 2px 10px; border-radius: var(--radius);
  font-size: var(--font-ui-size*0.8);
  font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  border: 1px solid var(--clr-surface-tonal-a20);
  background: none; color: var(--clr-primary-a20);
  transition: border-color .12s;
}
#fmx-primary-container-consent-banner button:hover { border-color: var(--clr-primary-a0); color: var(--clr-primary-a0); }
#fmx-primary-container-consent-banner .sp {flex:1;}
/*
#fmx-primary-container-consent-banner button:first-of-type {
         background-color: var(--clr-info-a20);
}
#fmx-primary-container-consent-banner button:last-of-type {
        background-color: var(--clr-info-a20);
}

/* ═══════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════ */
#fmx-primary-container-disclaimer {
    height: 18px;
  display: flex; align-items: center; justify-content: center;
  font-size: var(--font-ui-size*1);
  color: var(--clr-surface-tonal-a50);
  background: var(--clr-surface-tonal-a0);
  border-top: var(--sep);
  letter-spacing: .06em;
  flex-shrink: 0;
  gap: 8px;
}
#fmx-primary-container-disclaimer a { color: var(--clr-surface-tonal-a30); }
#fmx-primary-container-disclaimer a:hover { color: var(--clr-primary-a0); }

/* ═══════════════════════════════════════════════════
   INNER SHELL
═══════════════════════════════════════════════════ */
#fmx-primary-container-panel {
    position: relative;
    width: 100vw;
    height: 100dvh;
    box-sizing: border-box;
    background-color: var(--clr-surface-tonal-a10);
}

#fmx-primary-container-splash {
    position: relative;
    width: 100vw;
    height: 100dvh;
    box-sizing: border-box;
    background-color: var(--clr-surface-tonal-a10);
}

/* ═══════════════════════════════════════════════════
   INNER SPLASH SHELL
═══════════════════════════════════════════════════ */
.fmx-splash-ticker-wrap {
    background: var(--clr-surface-tonal-a10);
    color:var(--clr-surface-tonal-a50);
    overflow:hidden;
    white-space: nowrap;
    border-bottom: 2px solid var(--clr-surface-tonal-a10);
    position:relative;
    z-index:20;
}
.fmx-splash-ticker-track {
    display: inline-flex;
    animation: ticker-scroll-left 32s linear infinite;
    padding: 9px 0;
}

.fmx-splash-ticker-track-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-ui);
    font-weight: 600;
    font-size: 13px;
    padding: 0 28px;
    border-right: 1px solid rgba(10,14,19,0.25);
}
.fmx-splash-ticker-track-item .up{color:#0A6B2E;}
.fmx-splash-ticker-track-item .down{color: #8A1616;}

@keyframes ticker-scroll-left {
    from{transform: translateX(0);}
    to{transform: translateX(-50%);}
}

.splash-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 48px;
    position: relative;
    z-index:10;
}
.splash-logo {
    display: flex;
    align-items: center;
    gap:10px;
    font-size: 20px;
}

.splash-logo-mark {
    width: 30px;
    height: 30px;
    background: var(--clr-surface-tonal-a10);
    border-radius: 4px;
    display:flex;
    align-items: center;
    justify-content: center;
    color: var(--clr-surface-tonal-a50);
    font-family: var(--font-ui);
    font-size:16px;        
}

.splash-free-pill {
    background: transparent;
    border: 1px solid var(--splash-panel-line);
    color:var(--splash-slate);
    font-family: var(--font-ui);
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 20px;
    display: flex;
    align-items:center;
    gap:6px;
}

.splash-free-pill .dot{
    width:6px;
    height:6px;
    border-radius: 50%;
    background: var(--clr-surface-tonal-a50);
    animation: splashPulse 1.6s ease-in-out infinite;
}
@keyframes splashPulse{0%,100%{opacity: 1;} 50%{opacity: 0.3;}}
.nav-cta {
    background-color: var(--clr-primary-neon-a0);
    color:var(--splash-ink);
    font-weight: 700;
    font-size: 16px;
    padding: 11px 22px;
    border-radius: 6px;
    transition: transform 0.15s ease;
    
}
.nav-cta:hover {
    transform: translateY(-2px);
}

.nav-cta:last-of-type {
    background-color: var(--clr-primary-neon-a40);
}
/*===== HERO CARD =====*/
.fmx-splash-hero {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
    padding: 64px 48px 96px;
    position:relative;
}
.fmx-splash-hero-bg-grid{
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(var(--splash-panel-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--splash-panel-line) 1px, transparent 1px);
    background-size: 64px 64px;
    opacity: 0.25;
    mask-image: linear-gradient(to bottom, white, transparent 85%);
    z-index:0;
}
.fmx-splash-hero-left {
    position: relative;
    z-index:1;
    align-self: center;
}
.eyebrow::before{content:'#'; color:var(--splash-coral); font-size:10px;}
.fmx-splash-hero h1 {
    font-size: 46px;
    line-height: 0.98;
    margin-bottom: 24px;
}
.fmx-splash-hero h1 .accent{
    color:var(--clr-surface-tonal-a50);
}
.fmx-splash-hero p.sub{
    font-size: 18px;
    color:var(--splash-slate);
    max-width: 480px;
    margin-bottom: 34px;
    line-height: 1.6;
}
.fmx-splash-hero-actions {
    display: flex;
    align-items: center;
    gap:20px;
    flex-wrap:wrap;
    margin-bottom: 28px;
}

  .btn-primary{
    background:var(--clr-primary-neon-a0);
    color:var(--splash-paper);
    font-weight:800;
    font-size:16px;
    padding:16px 30px;
    border-radius:8px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    transition:transform 0.15s ease, box-shadow 0.15s ease;
    box-shadow:0 0 0 rgba(200,255,61,0);
  }
.btn-primary:hover{
    transform:translateY(-2px);
    box-shadow: 0 8px 24px rgba(200,255,61,0.25);
}
.btn-secondary {
    color:var(--splash-coral);
    font-weight: 600;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid var(--splash-coral);
    padding-bottom:2px;
}

.fine-print {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 20px;
    color: var(--clr-primary-a50);
    display:flex;
    gap: 22px;
    flex-wrap:wrap;
}

.fine-print span{
    display:flex;
    align-items:center;
    gap:6px;
}
.fine-print span::before {
    content:'*';
    color:var(--splash-coral);
}

.fmx-splash-scoreboard {
    position: relative;
    z-index: 1;
    background:var(--splash-panel);
    border: 1px solid var(--splash-panel-line);
    border-radius: 14px;
    overflow: hidden;
    align-self: center;
}

.fmx-splash-scoreboard-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid var(--splash-panel-line);
    background: #0E141B;
}

.fmx-splash-scoreboard-header .title{
    font-family: 'IBM Plex Mono', monospace;
    font-size: 14px;
    color:var(--splash-slate);
    letter-spacing: 1px;
}

.fmx-splash-scoreboard-header .live-badge {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 12px;
    color: var(--splash-coral);
    display: flex;
    align-items: center;
    gap: 6px;
}

.fmx-splash-scoreboard-header .live-badge .dot {
    width: 6px;
    height: 6px;
    background-color: var(--splash-coral);
    border-radius: 50%;
    animation: splashPulse 1s infinite;
}

.roster-row {
    display: grid;
    grid-template-columns: 32px 1fr 90px 70px;
    align-items: center;
    padding: 14px 20px;
    border-bottom: 1px solid var(--splash-panel-line);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 14px;
}
.roster-row:last-child{border-bottom:none;}
.rank{color:var(--splash-slate-dim); font-weight:600;}
.name{color:var(--splash-paper); font-weight: 500;}
.name small{
    display:block; 
    color:var(--splash-slate-dim);
    font-size:11px;
    font-weight: 400;
    margin-top:2px;
}
.price {
    text-align: right;
    color: var(--splash-paper);
}

.change{
    text-align: right;
    font-weight: 600;
}
.change up {
    color: var(--splash-lime);
}
.change down {
    color: var(--splash-coral);
}
.flash-up{
    animation: flashUp 0.9s ease;
}
.flash-down{
    animation: flashDown 0.9s ease;
}
@keyframes flashUp{0%{background:rgba(200,255,61,0.18);}100%{background:transparent;}}
@keyframes flashDown{0%{background:rgba(255,92,92,0.18);}100%{background:transparent;}}
  .scoreboard-foot{
    padding:16px 20px;
    background:#0E141B;
    display:flex;justify-content:space-between;align-items:center;
    font-family:'IBM Plex Mono',monospace;
    font-size:12px;
    color:var(--slate);
  }

.scoreboard-foot .total{color:var(--lime);font-weight:600;}

 /* ===== Section shared ===== */
  section{padding:88px 48px;}
  .section-label{
    font-family:'IBM Plex Mono',monospace;
    color:var(--lime);
    font-size:13px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:14px;
  }
  .section-title{
    font-size:44px;
    line-height:1.02;
    max-width:640px;
    margin-bottom:60px;
  }

  /* ===== How it works ===== */
  .how{border-top:1px solid var(--panel-line);}
  .steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:2px;
    background:var(--splash-panel-line);
    border:1px solid var(--splash-panel-line);
    border-radius:14px;
    overflow:hidden;
  }
  .step{
    background:var(--splash-panel);
    padding:36px 30px;
  }
  .step .num{
    font-family:'Anton',sans-serif;
    font-size:42px;
    color:var(--panel-line);
    line-height:1;
    margin-bottom:20px;
  }
  .step h3{font-size:22px;margin-bottom:12px;}
  .step p{color:var(--slate);font-size:15px;line-height:1.6;}

  /* ===== Features ===== */
  .features{border-top:1px solid var(--splash-panel-line);}
  .feature-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
  }
  .feature-card{
    background:var(--splash-panel);
    border:1px solid var(--splash-panel-line);
    border-radius:12px;
    padding:26px 22px;
  }
  .feature-card .icon{
    width:38px;height:38px;
    border-radius:8px;
    background:rgba(200,255,61,0.1);
    color:var(--clr-primary-neon-a30);
    display:flex;align-items:center;justify-content:center;
    font-family:'Anton',sans-serif;
    font-size:18px;
    margin-bottom:18px;
  }
  .feature-card h4{font-size:16px;margin-bottom:8px;}
  .feature-card p{color:var(--splash-slate);font-size:13.5px;line-height:1.55;}

  /* ===== Free banner ===== */
  .free-banner{
    border-top:1px solid var(--splash-panel-line);
    text-align:center;
    position:relative;
  }
  .free-banner .stamp{
    display:inline-block;
    font-family:'Anton',sans-serif;
    font-size:min(14vw,150px);
    color:transparent;
    -webkit-text-stroke:2px var(--splash-panel-line);
    line-height:1;
    letter-spacing:2px;
  }
  .free-banner .overlay-text{
    position:absolute;
    top:50%;left:50%;
    transform:translate(-50%,-50%);
    text-align:center;
  }
  .free-banner .overlay-text h2{
    font-size:34px;
    margin-bottom:14px;
  }
  .free-banner .overlay-text p{
    color:var(--splash-slate);
    font-size:15px;
    max-width:420px;
    margin:0 auto 26px;
  }

  /* ===== Final CTA ===== */
  .final-cta{
    border-top:1px solid var(--splash-panel-line);
    text-align:center;
    padding:100px 48px;
  }
  .final-cta h2{font-size:56px;margin-bottom:20px;}
  .final-cta h2 .accent{color:var(--clr-primary-neon-a40);}
  .final-cta p{color:var(--splash-slate);font-size:17px;margin-bottom:36px;}

  footer{
    border-top:1px solid var(--panel-line);
    padding:32px 48px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-family:'IBM Plex Mono',monospace;
    font-size:12px;
    color:var(--slate-dim);
  }
  footer .links{display:flex;gap:24px;}
  footer .links a:hover{color:var(--slate);}


.preloadgrid-big {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  width: 100%;
  height: 70px;
  gap: 4px;
}

.cell-3 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--clr-primary-neon-a0);
  animation: glow 1.2s infinite ease-in-out;
}

/* stagger automatically instead of 25 rules */
.cell-3:nth-child(3n) { animation-delay: 0.2s; }
.cell-3:nth-child(3n+1) { animation-delay: 0.4s; }
.cell-3:nth-child(3n+2) { animation-delay: 0.6s; }

@keyframes glow {
  0%, 100% {
    opacity: 0.25;
    transform: scale(1);
    box-shadow: 0 0 0px var(--clr-primary-neon-a0);
  }
  50% {
    opacity: 1;
    transform: scale(1.4);
    box-shadow: 0 0 10px var(--clr-primary-neon-a0);
  }
}







