/* 11 Gol landing — minimalist, dark, gold. Pure CSS, no dependencies. */
:root{
  --bg:#0A0E1A; --surface:#141929; --card:#1E2540; --card2:#252D4F;
  --gold:#D4AF37; --gold-dim:rgba(212,175,55,.12);
  --text:#F5F5F5; --muted:#8A9BB5; --line:rgba(255,255,255,.08);
  --usa:#378ADD; --mex:#639922; --can:#E24B4A; --live:#E24B4A;
  --maxw:1080px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg); color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Helvetica,Arial,sans-serif;
  line-height:1.55; -webkit-font-smoothing:antialiased; overflow-x:hidden;
  background-image:
    radial-gradient(900px 460px at 82% -8%, rgba(55,138,221,.12), transparent 60%),
    radial-gradient(760px 420px at -5% 8%, rgba(212,175,55,.09), transparent 55%);
  background-attachment:fixed;
}
a{color:inherit;text-decoration:none}

/* ── reveal-on-scroll ── */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ── soccer-ball mark (spins on hover) ── */
.ball{
  width:22px;height:22px;border-radius:50%;display:inline-block;
  background:
    radial-gradient(circle at 50% 38%, #0a0a0a 0 6px, transparent 7px),
    conic-gradient(from 0deg, var(--usa) 0 33%, var(--mex) 0 66%, var(--can) 0 100%);
  border:1px solid rgba(255,255,255,.5);
  box-shadow:0 0 14px rgba(212,175,55,.25);
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
}
.brand:hover .ball{transform:rotate(360deg)}
.ball.small{width:18px;height:18px}

/* ── NAV ── */
.nav{
  position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  padding:14px clamp(18px,5vw,40px); backdrop-filter:blur(12px);
  background:rgba(10,14,26,.72); border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.3px;font-size:18px}
.nav-links{display:flex;align-items:center;gap:clamp(14px,3vw,26px);font-size:14px;font-weight:600}
.nav-links a{color:var(--muted);transition:color .2s}
.nav-links a:hover{color:var(--text)}
.lang{background:var(--surface);border:1px solid var(--line);color:var(--muted);
  border-radius:999px;padding:6px 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.lang .on{color:var(--gold)}

/* ── HERO ── */
.hero{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,8vw,90px) clamp(18px,5vw,40px);
  display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,60px);align-items:center}
.eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}
.hero h1{font-size:clamp(38px,6vw,64px);line-height:1.02;font-weight:900;letter-spacing:-1px}
.tagline{color:var(--gold);font-weight:800;letter-spacing:.06em;font-size:clamp(13px,1.6vw,15px);text-transform:uppercase;margin-top:14px}
.lead{color:var(--muted);font-size:clamp(16px,2.2vw,19px);margin:14px 0 26px;max-width:34ch}

/* store buttons */
.cta{display:flex;gap:12px;flex-wrap:wrap}.cta.center{justify-content:center}
.store{display:flex;align-items:center;gap:10px;background:#fff;color:#000;border-radius:12px;
  padding:10px 16px;font-weight:600;transition:transform .15s, box-shadow .15s}
.store:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(0,0,0,.45)}
.store-ic{width:22px;height:22px;flex:none;background-size:contain;background-repeat:no-repeat;background-position:center}
.store-ic.apple{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M16.4 1.6c.1 1-.3 2-1 2.8-.7.8-1.7 1.4-2.7 1.3-.1-1 .4-2 1-2.7.7-.8 1.8-1.3 2.7-1.4zM19 17.3c-.5 1.2-.8 1.7-1.4 2.7-.9 1.4-2.1 3.1-3.6 3.1-1.3 0-1.7-.9-3.5-.9s-2.2.8-3.5.9c-1.5.1-2.6-1.5-3.5-2.9C1 18 .3 13.4 2 10.4c.9-1.6 2.4-2.6 4-2.6 1.4 0 2.3.9 3.5.9 1.1 0 1.8-.9 3.5-.9 1.4 0 2.9.8 4 2.1-3.5 1.9-2.9 6.9 2 7.4z'/></svg>")}
.store-ic.play{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3.6 2.3 14 12 3.6 21.7c-.4-.2-.6-.6-.6-1.1V3.4c0-.5.2-.9.6-1.1z' fill='%23378ADD'/><path d='M16.5 9.5 20.7 12c.7.4.7 1.2 0 1.6l-4.2 2.5L14 12z' fill='%23D4AF37'/><path d='M3.6 2.3 14 12l2.5-2.5L5.3 1.4c-.6-.4-1.3-.1-1.7.9z' fill='%23639922'/><path d='M3.6 21.7 14 12l2.5 2.5-11.2 8.1c-.6.4-1.3.1-1.7-.9z' fill='%23E24B4A'/></svg>")}
.store-txt{display:flex;flex-direction:column;line-height:1.1}
.store-txt small{font-size:10px;color:#444;font-weight:600}.store-txt b{font-size:15px}

/* countdown */
.countdown{margin-top:34px}
.cd-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.cd-grid{display:flex;gap:10px}
.cd-grid > div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 6px;min-width:64px;text-align:center}
.cd-grid b{display:block;color:var(--gold);font-size:30px;font-weight:900;font-variant-numeric:tabular-nums}
.cd-grid span{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}

/* ── PHONE ── */
.phone{justify-self:center;width:clamp(240px,30vw,300px);aspect-ratio:9/19;
  background:#05070d;border:10px solid #05070d;border-radius:40px;
  box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06) inset;
  position:relative;overflow:hidden;animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.phone::before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);
  width:90px;height:18px;background:#05070d;border-radius:0 0 14px 14px;z-index:3}
.phone-screen{position:absolute;inset:0;background:var(--bg);padding:34px 16px 16px;
  background-image:radial-gradient(400px 200px at 80% 0, rgba(55,138,221,.14), transparent 60%)}
.p-eyebrow{color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.14em}
.p-title{font-size:32px;font-weight:900;margin:2px 0 14px}
.p-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:10px}
.p-card.glow{border-color:rgba(226,75,74,.5);animation:glow 1.8s ease-in-out infinite}
@keyframes glow{0%,100%{box-shadow:0 0 14px rgba(226,75,74,.18)}50%{box-shadow:0 0 26px rgba(226,75,74,.4)}}
.p-row{display:flex;justify-content:space-between;font-size:12px;font-weight:700}
.p-row.right{justify-content:flex-end;color:var(--muted)}
.p-row .live{color:var(--live);font-size:10px;display:flex;align-items:center;gap:4px}
.p-row .live i{width:6px;height:6px;border-radius:50%;background:var(--live);animation:pulse 1.2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.muted{color:var(--muted);font-weight:600}
.p-score{text-align:center;font-size:24px;font-weight:900;color:#fff;margin:4px 0}
.p-pred{margin-top:8px;border-top:1px solid var(--line);padding-top:8px;color:var(--muted);font-size:11px;font-weight:700}
.p-pred b{color:var(--gold)}
.p-tabbar{position:absolute;left:16px;right:16px;bottom:14px;display:flex;justify-content:space-around;
  background:rgba(20,25,41,.8);border:1px solid var(--line);border-radius:18px;padding:10px}
.p-tabbar .dot{width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.5}
.p-tabbar .dot.on{background:var(--gold);opacity:1}

/* ── STATS ── */
.stats{max-width:var(--maxw);margin:0 auto;padding:8px clamp(18px,5vw,40px) 20px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stats > div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center}
.stats b{display:block;color:var(--gold);font-size:clamp(26px,4vw,38px);font-weight:900}
.stats span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}

/* ── UPCOMING MATCHES ── */
.matches{max-width:var(--maxw);margin:0 auto;padding:clamp(26px,5vw,56px) clamp(18px,5vw,40px)}
.sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:10px}
.sec-head h2{font-size:clamp(24px,4vw,36px);font-weight:900}
.livechip{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700;
  background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 12px}
.livechip i{width:7px;height:7px;border-radius:50%;background:var(--mex);animation:pulse 1.4s infinite}
.match-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.m-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;
  display:flex;flex-direction:column;gap:10px;transition:transform .15s,border-color .15s;
  opacity:0;transform:translateY(16px);animation:cardin .6s forwards}
@keyframes cardin{to{opacity:1;transform:none}}
.m-card:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.4)}
.m-top{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.m-top .tag{color:var(--muted)}
.m-team{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700}
.m-team .fl{font-size:22px;line-height:1}
.fl-img{width:26px;height:auto;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.14);flex:none}
.fl-img.sm{width:18px;border-radius:2px;vertical-align:-3px}
.p-row .fl-img.sm{margin-right:5px}.p-row.right .fl-img.sm{margin-left:5px}
.m-vs{color:var(--muted);font-size:12px;font-weight:800;padding-left:32px}
.m-foot{color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:10px}
.m-skel{height:150px;border-radius:18px;background:linear-gradient(100deg,var(--card) 30%,var(--card2) 50%,var(--card) 70%);
  background-size:200% 100%;animation:shimmer 1.3s infinite}
@keyframes shimmer{to{background-position:-200% 0}}

/* ── FEATURES ── */
.features{max-width:var(--maxw);margin:0 auto;padding:clamp(20px,4vw,50px) clamp(18px,5vw,40px)}
.features h2,.how h2,.banner h2{font-size:clamp(26px,4vw,40px);font-weight:900;text-align:center;margin-bottom:36px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;transition:transform .15s,border-color .15s}
.feature:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.4)}
.fi{font-size:28px;margin-bottom:12px}
.feature h3{font-size:18px;font-weight:800;margin-bottom:6px}
.feature p{color:var(--muted);font-size:14px}

/* ── HOW IT WORKS ── */
.how{max-width:var(--maxw);margin:0 auto;padding:clamp(24px,5vw,56px) clamp(18px,5vw,40px)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px;text-align:center}
.step .num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;
  background:var(--gold-dim);border:1px solid var(--gold);color:var(--gold);font-weight:900;font-size:20px;margin-bottom:14px}
.step h3{font-size:18px;font-weight:800;margin-bottom:6px}
.step p{color:var(--muted);font-size:14px}

/* ── BANNER ── */
.banner{text-align:center;padding:clamp(40px,7vw,80px) 20px;
  background:radial-gradient(540px 240px at 50% 0,var(--gold-dim),transparent 60%);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.banner p{color:var(--muted);margin:-22px 0 24px}

/* ── FOOTER ── */
.footer{max-width:var(--maxw);margin:0 auto;padding:34px clamp(18px,5vw,40px);
  display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.foot-brand{display:flex;align-items:center;gap:8px;font-weight:900}
.foot-links{display:flex;gap:20px;font-size:14px;font-weight:600;color:var(--muted)}
.foot-links a:hover{color:var(--gold)}
.disclaimer{flex-basis:100%;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:6px}

/* ── RESPONSIVE ── */
@media (max-width:820px){
  .hero{grid-template-columns:1fr;text-align:center}
  .hero .lead{margin-left:auto;margin-right:auto}
  .cta{justify-content:center}.cd-grid{justify-content:center}
  .phone{order:-1;margin-bottom:10px}
  .grid,.steps{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:520px){
  .grid,.steps{grid-template-columns:1fr}
  .nav-links a[href="#features"],.nav-links a[href="#matches"]{display:none}
}
