/* ===== Trionda League Pro — Landing Page ===== */
:root{
  --bg:#05080f;
  --bg-2:#0a0e17;
  --panel:#0f1422;
  --white:#ffffff;
  --muted:#9aa4b8;
  --line:rgba(255,255,255,.08);
  --green:#16d97a;
  --green-2:#0aa05a;
  --blue:#1d6bff;
  --blue-2:#3aa0ff;
  --red:#ff3046;
  --yellow:#ffd23a;
  --grad-cta:linear-gradient(135deg,#16d97a 0%,#1d6bff 60%,#ff3046 100%);
  --grad-hero:radial-gradient(80% 60% at 50% 0%, rgba(29,107,255,.35), transparent 60%),
              radial-gradient(60% 50% at 80% 80%, rgba(22,217,122,.25), transparent 60%),
              radial-gradient(50% 50% at 10% 90%, rgba(255,48,70,.20), transparent 60%);
  --shadow-lg:0 30px 80px -20px rgba(0,0,0,.6);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Barlow',system-ui,-apple-system,sans-serif;
  background:var(--bg);
  color:var(--white);
  line-height:1.55;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
ul{list-style:none}

.container{max-width:1240px;margin:0 auto;padding:0 24px}
.center{text-align:center;margin-top:32px}
.muted{color:var(--muted)}

h1,h2,h3,h4{font-family:'Bebas Neue','Barlow',sans-serif;letter-spacing:.02em;line-height:1.05;font-weight:400}
h2{font-size:clamp(2rem,4.5vw,3.4rem);text-transform:uppercase}
h3{font-size:1.3rem;text-transform:uppercase;letter-spacing:.04em}
p{color:#cbd2e0}

/* ===== Marquee ===== */
.marquee{
  background:linear-gradient(90deg,var(--red),var(--blue) 50%,var(--green));
  overflow:hidden;white-space:nowrap;font-weight:800;
  font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;
  padding:9px 0;position:relative;z-index:50;
  border-bottom:1px solid rgba(0,0,0,.3);
}
.marquee__track{display:inline-flex;gap:48px;padding-left:48px;animation:scroll 35s linear infinite}
.marquee__track span{display:inline-block}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== Header ===== */
.site-header{
  position:sticky;top:0;z-index:40;
  background:rgba(5,8,15,.78);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 24px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.08em}
.brand__mark{font-size:1.6rem;filter:drop-shadow(0 0 8px rgba(22,217,122,.7))}
.brand__text span{color:var(--green);margin-left:6px}
.nav__links{display:flex;gap:28px}
.nav__links a{font-weight:600;font-size:.95rem;color:#d8dee9;transition:color .2s}
.nav__links a:hover{color:var(--green)}
@media (max-width:820px){.nav__links{display:none}}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 26px;border-radius:999px;
  font-weight:800;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;
  border:0;cursor:pointer;transition:transform .2s ease,box-shadow .3s ease,filter .2s;
  position:relative;overflow:hidden;
}
.btn--sm{padding:10px 18px;font-size:.8rem}
.btn--xl{padding:20px 40px;font-size:1.1rem}
.btn--primary{background:var(--grad-cta);color:#fff;box-shadow:0 10px 30px -10px rgba(29,107,255,.6)}
.btn--primary:hover{transform:translateY(-2px);filter:brightness(1.08)}
.btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.25)}
.btn--ghost:hover{border-color:var(--green);color:var(--green)}
.btn--glow{
  box-shadow:0 0 0 0 rgba(22,217,122,.7);
  animation:pulseGlow 2.4s infinite;
}
@keyframes pulseGlow{
  0%{box-shadow:0 0 0 0 rgba(22,217,122,.65),0 10px 30px -10px rgba(29,107,255,.5)}
  70%{box-shadow:0 0 0 18px rgba(22,217,122,0),0 12px 30px -10px rgba(29,107,255,.5)}
  100%{box-shadow:0 0 0 0 rgba(22,217,122,0),0 10px 30px -10px rgba(29,107,255,.5)}
}
.btn__arrow{transition:transform .2s}
.btn:hover .btn__arrow{transform:translateX(4px)}

/* ===== HERO ===== */
.hero{position:relative;padding:80px 0 100px;overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-1;background:var(--bg-2)}
.gradient-overlay{position:absolute;inset:0;background:var(--grad-hero);animation:hueShift 18s ease-in-out infinite alternate}
@keyframes hueShift{from{filter:hue-rotate(0deg)}to{filter:hue-rotate(30deg)}}
.stadium-lights{
  position:absolute;inset:0;
  background:
    radial-gradient(2px 80px at 15% 10%,rgba(255,255,255,.7),transparent),
    radial-gradient(2px 80px at 35% 5%,rgba(255,255,255,.5),transparent),
    radial-gradient(2px 80px at 55% 10%,rgba(255,255,255,.6),transparent),
    radial-gradient(2px 80px at 75% 5%,rgba(255,255,255,.5),transparent),
    radial-gradient(2px 80px at 90% 10%,rgba(255,255,255,.7),transparent);
  opacity:.6;animation:flicker 4s infinite alternate;
}
@keyframes flicker{0%,100%{opacity:.55}50%{opacity:.85}}
.particles{position:absolute;inset:0;pointer-events:none}
.particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;opacity:.0;animation:rise linear infinite}
@keyframes rise{0%{transform:translateY(100vh) scale(.5);opacity:0}10%{opacity:.7}100%{transform:translateY(-10vh) scale(1);opacity:0}}

.hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
@media (max-width:960px){.hero__grid{grid-template-columns:1fr;text-align:center}}

.hero__badges{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}
@media (max-width:960px){.hero__badges{justify-content:center}}
.badge{
  font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;
  padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.05);
}
.badge--hot{background:linear-gradient(90deg,var(--red),#ff7a3a);border-color:transparent}
.badge--fifa{background:linear-gradient(90deg,var(--blue),var(--blue-2));border-color:transparent}

.hero__title{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(3rem,7vw,6rem);
  line-height:.95;text-transform:uppercase;letter-spacing:.01em;
  margin-bottom:22px;
  text-shadow:0 4px 30px rgba(29,107,255,.4);
}
.hero__kicker{
  display:block;font-family:'Barlow',sans-serif;
  font-size:.95rem;letter-spacing:.4em;font-weight:700;
  color:var(--green);text-transform:uppercase;margin-bottom:10px;
}
.hero__sku{
  display:inline-block;font-family:'Barlow',sans-serif;font-size:1rem;
  background:rgba(255,255,255,.08);padding:4px 12px;border-radius:6px;
  margin-left:8px;vertical-align:middle;letter-spacing:.1em;
}
.hero__lede{font-size:1.1rem;color:#c8d0e0;max-width:560px;margin-bottom:22px}
@media (max-width:960px){.hero__lede{margin-inline:auto}}

.rating{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-weight:700}
@media (max-width:960px){.rating{justify-content:center}}
.stars{color:var(--yellow);letter-spacing:2px;font-size:1.15rem}
.rating__count{color:var(--muted);font-weight:500;font-size:.9rem}

.hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}
@media (max-width:960px){.hero__cta{justify-content:center}}

.urgency{
  display:inline-block;background:rgba(255,48,70,.12);border:1px solid rgba(255,48,70,.4);
  color:#ffb4bd;padding:8px 14px;border-radius:8px;font-size:.9rem;margin-bottom:24px;
}

.hero__trust{display:flex;flex-wrap:wrap;gap:18px 24px;font-weight:600;font-size:.9rem;color:#b8c2d6}
@media (max-width:960px){.hero__trust{justify-content:center}}

.hero__media{position:relative;display:flex;align-items:center;justify-content:center}
.float-ball{
  position:relative;width:min(520px,100%);aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(29,107,255,.25),transparent 60%);
  display:flex;align-items:center;justify-content:center;
  animation:float 6s ease-in-out infinite;
}
.float-ball::after{
  content:"";position:absolute;left:10%;right:10%;bottom:-30px;height:30px;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);
  filter:blur(8px);animation:shadow 6s ease-in-out infinite;
}
.float-ball img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55))}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-22px)}}
@keyframes shadow{0%,100%{transform:scaleX(1);opacity:.55}50%{transform:scaleX(.85);opacity:.3}}

.price-tag{
  position:absolute;top:10%;right:0;
  background:#fff;color:#0a0e17;padding:14px 18px;border-radius:14px;
  box-shadow:var(--shadow-lg);font-weight:800;display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  transform:rotate(6deg);
}
.price-tag__cut{font-size:.85rem;color:#8a93a6;text-decoration:line-through;font-weight:600}
.price-tag__now{font-size:1.8rem;font-family:'Bebas Neue',sans-serif;letter-spacing:.02em;color:var(--red)}
.price-tag__save{font-size:.7rem;background:var(--green);color:#06281a;padding:2px 8px;border-radius:6px;letter-spacing:.1em}

/* ===== Section heads ===== */
.section-head{text-align:center;max-width:760px;margin:0 auto 56px}
.eyebrow{
  display:inline-block;font-weight:800;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;
  color:var(--green);margin-bottom:14px;
  padding:6px 14px;border:1px solid rgba(22,217,122,.3);border-radius:999px;background:rgba(22,217,122,.06);
}
.section-head h2{margin-bottom:12px}
.section-head p{color:var(--muted)}

/* ===== AI OVERVIEW ===== */
.ai-overview{padding:100px 0;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);position:relative}
.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:900px){.ai-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ai-grid{grid-template-columns:1fr}}
.ai-card{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
  border:1px solid var(--line);border-radius:18px;padding:28px;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
  position:relative;overflow:hidden;
}
.ai-card::before{
  content:"";position:absolute;inset:-1px;border-radius:18px;padding:1px;
  background:linear-gradient(135deg,rgba(22,217,122,.4),rgba(29,107,255,.4),transparent 60%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s;
}
.ai-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px -20px rgba(29,107,255,.4)}
.ai-card:hover::before{opacity:1}
.ai-icon{font-size:2rem;margin-bottom:14px;display:inline-block;animation:bob 3s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.ai-card h3{margin-bottom:8px;color:#fff}

/* ===== FEATURES ===== */
.features{padding:100px 0;background:var(--bg-2);position:relative}
.features::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,transparent 0 40px,rgba(255,255,255,.02) 40px 41px);
  pointer-events:none;
}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:1000px){.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.feature-grid{grid-template-columns:1fr}}
.feature{
  padding:24px;border-radius:14px;
  background:rgba(255,255,255,.03);border:1px solid var(--line);
  transition:transform .25s,border-color .25s;
}
.feature:hover{transform:translateY(-4px);border-color:rgba(22,217,122,.4)}
.feature h3{font-size:1.05rem;margin-bottom:8px;color:var(--green)}

/* ===== PLAYERS LOVE IT ===== */
.players{
  padding:100px 0;position:relative;
  background:
    radial-gradient(40% 60% at 0% 50%,rgba(22,217,122,.18),transparent 60%),
    linear-gradient(180deg,#06140d 0%,#031108 100%);
}
.players::before{
  content:"";position:absolute;inset:0;
  background:
    repeating-linear-gradient(90deg,transparent 0 60px,rgba(22,217,122,.08) 60px 61px),
    repeating-linear-gradient(0deg,transparent 0 60px,rgba(22,217,122,.05) 60px 61px);
  opacity:.5;pointer-events:none;
}
.players__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative}
@media (max-width:900px){.players__grid{grid-template-columns:1fr}}
.players h2{margin:10px 0 22px}
.check-list{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}
.check-list li{padding-left:32px;position:relative;font-size:1.05rem}
.check-list li::before{
  content:"✓";position:absolute;left:0;top:0;
  width:22px;height:22px;border-radius:50%;background:var(--green);color:#062a16;
  display:grid;place-items:center;font-weight:900;font-size:.85rem;
}
.players__media img{border-radius:20px;box-shadow:var(--shadow-lg)}

/* ===== PERFORMANCE STATS ===== */
.performance{padding:80px 0;background:var(--bg)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{
  text-align:center;padding:30px 18px;border-radius:16px;
  background:linear-gradient(180deg,rgba(29,107,255,.08),rgba(22,217,122,.04));
  border:1px solid var(--line);
}
.stat strong{
  display:block;font-family:'Bebas Neue',sans-serif;font-size:3rem;color:#fff;letter-spacing:.02em;
  background:var(--grad-cta);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat span{color:var(--muted);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}

/* ===== TECH ===== */
.tech{padding:100px 0;background:var(--bg-2)}
.tech__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
@media (max-width:900px){.tech__grid{grid-template-columns:1fr}}
.tech__media img{border-radius:20px;box-shadow:var(--shadow-lg)}
.tech h2{margin:10px 0 16px}
.tech p{margin-bottom:24px;max-width:520px}
.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.spec-grid > div{
  padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;
}
.spec-grid span{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.spec-grid strong{color:#fff}

/* ===== GALLERY ===== */
.gallery{padding:100px 0;background:var(--bg)}
.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:820px){.gallery__grid{grid-template-columns:1fr}}
.gallery figure{
  margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);
  aspect-ratio:1;transition:transform .35s ease;
}
.gallery figure:hover{transform:scale(1.02)}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gallery figure:hover img{transform:scale(1.08)}

/* ===== TESTIMONIALS ===== */
.testimonials{padding:100px 0;background:var(--bg-2)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:960px){.testi-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.testi-grid{grid-template-columns:1fr}}
.testi{
  padding:24px;border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
  border:1px solid var(--line);
}
.testi .stars{margin-bottom:10px}
.testi p{font-style:italic;color:#dde3f0;margin-bottom:14px}
.testi footer{color:var(--muted);font-size:.9rem}
.testi strong{color:#fff}

/* ===== FAQ ===== */
.faq{padding:100px 0;background:var(--bg)}
.faq__list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
details{
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  border-radius:12px;padding:18px 22px;transition:background .2s;
}
details[open]{background:rgba(22,217,122,.05);border-color:rgba(22,217,122,.3)}
summary{
  cursor:pointer;font-weight:700;font-size:1.05rem;list-style:none;
  display:flex;justify-content:space-between;align-items:center;color:#fff;
}
summary::after{content:"+";font-size:1.5rem;color:var(--green);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin-top:12px;color:#cbd2e0}

/* ===== FINAL CTA ===== */
.final-cta{
  padding:90px 0;text-align:center;position:relative;overflow:hidden;
  background:
    radial-gradient(50% 80% at 50% 0%,rgba(255,48,70,.25),transparent 60%),
    radial-gradient(50% 80% at 50% 100%,rgba(29,107,255,.3),transparent 60%),
    #06080f;
}
.final-cta__inner h2{margin-bottom:14px}
.final-cta__inner p{margin-bottom:30px;color:#dbe1ee;font-size:1.1rem}

/* ===== FOOTER ===== */
.site-footer{background:#03050a;padding:60px 0 30px;border-top:1px solid var(--line)}
.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:32px;margin-bottom:40px}
@media (max-width:820px){.footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer__grid{grid-template-columns:1fr}}
.site-footer h4{font-family:'Barlow',sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;color:var(--green);margin-bottom:14px}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a{color:#c8d0e0;transition:color .2s}
.footer-links a:hover{color:var(--green)}
.footer__bottom{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;
}
.footer__bottom a{color:var(--green);font-weight:700}
.footer__bottom a:hover{text-decoration:underline}

/* ===== LIVE POPUP ===== */
.live-popup{
  position:fixed;left:18px;bottom:18px;z-index:60;
  background:rgba(10,14,23,.92);backdrop-filter:blur(12px);
  border:1px solid rgba(22,217,122,.4);
  border-radius:14px;padding:14px 18px 14px 46px;
  font-size:.9rem;color:#fff;max-width:300px;
  box-shadow:0 20px 50px -10px rgba(0,0,0,.6);
  opacity:0;transform:translateY(20px);transition:opacity .4s,transform .4s;
  pointer-events:none;
}
.live-popup.show{opacity:1;transform:translateY(0)}
.live-popup::before{
  content:"";position:absolute;left:16px;top:50%;width:14px;height:14px;border-radius:50%;
  background:var(--green);transform:translateY(-50%);
  box-shadow:0 0 0 0 rgba(22,217,122,.7);animation:dot 1.5s infinite;
}
@keyframes dot{
  0%{box-shadow:0 0 0 0 rgba(22,217,122,.7)}
  70%{box-shadow:0 0 0 12px rgba(22,217,122,0)}
  100%{box-shadow:0 0 0 0 rgba(22,217,122,0)}
}
.live-popup strong{color:var(--green)}
@media (max-width:520px){.live-popup{left:10px;right:10px;max-width:none;bottom:80px}}

/* ===== STICKY MOBILE CTA ===== */
.sticky-cta{
  display:none;
  position:fixed;left:0;right:0;bottom:0;z-index:55;
  padding:16px;text-align:center;font-weight:900;letter-spacing:.06em;text-transform:uppercase;
  background:var(--grad-cta);color:#fff;
  box-shadow:0 -10px 30px -10px rgba(0,0,0,.6);
}
@media (max-width:720px){.sticky-cta{display:block}}

/* ===== Reveal on scroll ===== */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:translateY(0)}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
}
