:root{--bg:#0A0F1C;--text:#f8fbff;--muted:#b9c2d0;--a:#D4AF37;--b:#00FF88;--card:rgba(255,255,255,.08);--line:rgba(212,175,55,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -10%,rgba(212,175,55,.22),transparent 34%),linear-gradient(#0A0F1C,#050711);color:var(--text);font-family:Georgia,'Times New Roman',serif;line-height:1.65}.ticker{display:flex;gap:16px;padding:8px 18px;background:#050711;color:var(--b);font:700 13px Arial}.ticker span{color:var(--a)}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:18px 5vw;background:rgba(10,15,28,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:25px}.brand img{width:42px}.main-nav{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.main-nav a,.footer a{color:var(--muted);text-decoration:none;font:600 14px Arial}.search{display:flex;gap:8px}.search input,.newsletter input{border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--text);border-radius:999px;padding:12px 14px}.search button,.primary-cta,.newsletter button,.match-card button{background:linear-gradient(135deg,var(--a),#fff0a8);color:#101010;border:0;border-radius:999px;padding:12px 18px;font-weight:800;text-decoration:none}.secondary-cta{color:var(--b);border:1px solid var(--b);border-radius:999px;padding:11px 17px;text-decoration:none}.hero{min-height:74vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;padding:7vw 5vw;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent)}.eyebrow{color:var(--a);text-transform:uppercase;letter-spacing:0;font:800 13px Arial}.hero h1{font-size:clamp(42px,6vw,86px);line-height:.98;margin:0 0 22px}.hero p{color:var(--muted);font-size:19px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-media,.panel,.match-card,.newsletter{background:var(--card);border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.35);backdrop-filter:blur(15px);border-radius:8px}.hero-media{padding:16px}.hero-media img{width:100%;border-radius:6px;display:block}.hero-media figcaption{color:var(--a);font-style:italic;margin-top:10px}.panel,.live-section,.league-section,.schedule-section,.category-section,.newsletter{margin:0 auto;padding:58px 5vw;max-width:1240px}.panel p{color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head a{color:var(--b)}.match-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.match-card{padding:22px;transition:.3s}.match-card:hover{transform:translateY(-8px);border-color:var(--b)}.badge{color:var(--b);font:800 12px Arial}.league-grid,.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.league,.category-grid a{padding:22px;border:1px solid var(--line);border-radius:8px;color:var(--text);text-decoration:none;background:rgba(212,175,55,.08)}.league small,.category-grid small{display:block;color:var(--b)}.schedule-list{display:grid;gap:12px;padding:0;list-style:none}.schedule-list li{display:grid;grid-template-columns:130px 1fr 1fr auto;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.schedule-list a{color:var(--a)}.newsletter form{display:flex;gap:10px}.footer{padding:44px 5vw;background:#03050b;display:grid;grid-template-columns:1fr 2fr auto;gap:24px;border-top:1px solid var(--line)}.footer nav{display:flex;gap:12px;flex-wrap:wrap}.to-top{position:fixed;right:18px;bottom:18px;border:1px solid var(--a);background:#0A0F1C;color:var(--a);border-radius:50%;width:44px;height:44px;opacity:0;pointer-events:none}.to-top.show{opacity:1;pointer-events:auto}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:26px;height:2px;background:var(--a);margin:5px}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{grid-template-columns:auto auto}.menu-toggle{display:block}.main-nav{display:none;grid-column:1/-1;justify-content:flex-start}.main-nav.open{display:flex}.search{grid-column:1/-1}.hero,.match-grid,.league-grid,.category-grid,.footer{grid-template-columns:1fr}.schedule-list li{grid-template-columns:1fr}.hero h1{font-size:42px}}
