:root{--navy:#061725;--navy2:#0a2437;--ink:#0d1b26;--muted:#607286;--line:#dce6ee;--paper:#f4f8fb;--white:#fff;--blue:#087ff5;--blue2:#18a8ff;--green:#13b968;--gold:#f4b728;--shadow:0 12px 35px rgba(3,24,40,.12);--radius:16px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,select,input{font:inherit}.container{width:min(var(--max),calc(100% - 32px));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:1000}.site-header{position:sticky;top:0;z-index:50;background:rgba(4,19,31,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}.nav{height:68px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900;font-size:1.25rem;white-space:nowrap}.brand-ball{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--navy);font-size:20px}.brand strong{color:var(--blue2)}.nav-links{display:flex;align-items:center;gap:22px;margin-left:auto}.nav-links a{color:#dbe7ef;font-size:.88rem;font-weight:700}.nav-links a:hover,.nav-links a[aria-current=page]{color:#fff}.nav-cta{background:var(--blue);padding:9px 15px;border-radius:9px;color:#fff!important}.menu-btn{display:none;margin-left:auto;background:transparent;border:0;color:#fff;font-size:1.5rem}.hero{min-height:570px;display:grid;align-items:center;color:#fff;background-color:var(--navy);background-image:linear-gradient(90deg,rgba(2,15,27,.98) 0%,rgba(3,19,31,.83) 42%,rgba(3,18,30,.08) 75%),image-set(url('/assets/hero-football-original.avif') type('image/avif'),url('/assets/hero-football-original.jpg') type('image/jpeg'));background-size:cover;background-position:center}.hero-content{max-width:650px;padding:86px 0}.eyebrow{display:flex;align-items:center;gap:9px;color:#6ed0ff;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em;font-weight:850}.live-dot{width:8px;height:8px;border-radius:50%;background:#20dc7a;box-shadow:0 0 0 5px rgba(32,220,122,.12)}h1,h2,h3{line-height:1.08;margin:0 0 14px}h1{font-size:clamp(2.7rem,7vw,5.2rem);letter-spacing:-.055em;text-transform:uppercase}.hero p{font-size:clamp(1.05rem,2vw,1.3rem);max-width:620px;color:#e0ebf2}.hero-actions,.shortcut-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:13px 20px;font-weight:850;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 10px 25px rgba(8,127,245,.3)}.btn-ghost{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff}.btn-green{background:var(--green);color:#fff}.btn-muted{background:#e9f1f6;color:#294255}.shortcut-row a{color:#dceaf4;font-size:.9rem;font-weight:750}.shortcut-row a:before{content:'›';color:var(--blue2);margin-right:6px}.status-strip{background:var(--navy2);color:#c8d8e5;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.status-inner{min-height:54px;display:flex;align-items:center;gap:12px;font-size:.9rem}.status-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(19,185,104,.12);color:#73e4ad;border:1px solid rgba(19,185,104,.3);padding:5px 10px;border-radius:999px;font-weight:800}.section{padding:68px 0}.section-tight{padding:42px 0}.section-dark{background:var(--navy);color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head h2{font-size:clamp(1.7rem,4vw,2.55rem);letter-spacing:-.035em}.section-head p{margin:4px 0 0;color:var(--muted)}.section-dark .section-head p{color:#9db2c1}.text-link{color:var(--blue);font-weight:800;font-size:.9rem}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-body{padding:22px}.card h3{font-size:1.12rem}.card p{color:var(--muted);margin:8px 0}.match-card{padding:18px}.match-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.76rem;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:11px}.teams{display:grid;gap:12px;margin:17px 0}.team{display:flex;align-items:center;gap:10px;font-weight:850}.crest{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e5eef5,#fff);border:1px solid #d6e1e9;color:var(--blue)}.demo-badge{font-size:.68rem;padding:4px 7px;border-radius:999px;background:#fff3d3;color:#7c5a00;font-weight:850}.empty-state{border:1px dashed #adc2d1;border-radius:var(--radius);padding:28px;text-align:center;background:linear-gradient(135deg,#fff,#f0f7fb)}.empty-icon{width:52px;height:52px;margin:0 auto 13px;display:grid;place-items:center;border-radius:14px;background:#e5f3ff;color:var(--blue);font-size:1.5rem}.empty-state p{max-width:580px;margin:0 auto;color:var(--muted)}.table-card{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:700px}.table th,.table td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);font-size:.88rem}.table th{background:#eaf2f7;color:#42586a;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.rank{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eaf2f7;color:#496072;font-weight:800}.rank.top{background:var(--green);color:#fff}.placeholder-row{color:#7890a0}.placeholder-bar{height:10px;border-radius:10px;background:linear-gradient(90deg,#e2eaf0,#f2f6f8,#e2eaf0);background-size:200% 100%;animation:shimmer 2.3s infinite}.prediction-card{background:#0b2437;border:1px solid #1a3e56;border-radius:14px;padding:20px}.prediction-card p{color:#a9becc}.prediction-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.prediction-slots span{border:1px dashed #477087;border-radius:9px;padding:11px;text-align:center;color:#aac0cd;font-weight:800}.prode-panel{background:#fff;border-radius:var(--radius);padding:24px;color:var(--ink);box-shadow:var(--shadow)}.prode-fixture{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.prode-fixture:last-child{border:0}.prode-fixture .team:last-of-type{text-align:right;justify-content:flex-end}.score-input{width:56px;padding:10px;border:1px solid #b9cbd7;border-radius:8px;text-align:center;font-weight:850}.score-pair{display:flex;align-items:center;gap:7px}.notice{padding:16px 18px;border-left:4px solid var(--blue);background:#eaf6ff;border-radius:0 10px 10px 0;color:#26495e}.notice.warning{border-color:var(--gold);background:#fff8e5}.content{max-width:820px}.content p,.content li{color:#4b6272}.content h2{font-size:clamp(1.6rem,3vw,2.1rem);margin-top:40px}.content h3{margin-top:28px}.content a{color:var(--blue);font-weight:750}.content ul{padding-left:20px}.breadcrumbs{display:flex;gap:7px;flex-wrap:wrap;padding:18px 0;color:#708494;font-size:.82rem}.page-hero{background:linear-gradient(135deg,#071827,#0b3551);color:#fff;padding:64px 0}.page-hero h1{font-size:clamp(2.25rem,6vw,4rem);max-width:850px}.page-hero p{color:#c8d9e5;max-width:720px;font-size:1.1rem}.toc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin:26px 0}.toc strong{display:block;margin-bottom:8px}.feature-list{display:grid;gap:12px}.feature{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.feature-icon{flex:0 0 36px;height:36px;border-radius:10px;background:#e6f4ff;color:var(--blue);display:grid;place-items:center}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 18px;margin-bottom:10px}.faq summary{font-weight:850;cursor:pointer}.faq p{color:var(--muted)}.footer{background:#03121e;color:#bed0dc;padding:48px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px}.footer h3{color:#fff;font-size:1rem}.footer a{display:block;margin:7px 0;color:#b6c9d5;font-size:.88rem}.footer-meta{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;font-size:.8rem}.affiliate-box{background:linear-gradient(135deg,#09243a,#0b3450);color:#fff;border-radius:var(--radius);padding:28px;border:1px solid #1c4a67}.affiliate-box p{color:#b9cfdb}.ad-disclosure{font-size:.78rem;color:#91a8b6}.toast{position:fixed;right:20px;bottom:20px;background:#082238;color:#fff;padding:13px 17px;border-radius:10px;box-shadow:var(--shadow);opacity:0;transform:translateY(15px);pointer-events:none;transition:.25s;z-index:80}.toast.show{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(18px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}@keyframes shimmer{to{background-position:-200% 0}}
@media(max-width:900px){.nav-links{display:none;position:absolute;left:16px;right:16px;top:61px;background:#092238;border:1px solid #214054;border-radius:12px;padding:16px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu-btn{display:block}.hero{min-height:620px;background-image:linear-gradient(180deg,rgba(2,15,27,.48),rgba(2,15,27,.93) 68%,#061725),image-set(url('/assets/hero-football-original.avif') type('image/avif'),url('/assets/hero-football-original.jpg') type('image/jpeg'));background-position:62% center}.hero-content{padding:250px 0 58px;max-width:100%}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container{width:min(100% - 22px,var(--max))}.nav{height:60px}.brand{font-size:1.08rem}.hero{min-height:630px}.hero-content{padding-top:245px}h1{font-size:2.85rem}.hero-actions .btn{width:100%}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:50px 0}.section-head{align-items:flex-start;flex-direction:column}.prode-fixture{grid-template-columns:1fr}.prode-fixture .team:last-of-type{justify-content:flex-start}.score-pair{justify-content:center}.footer-grid{grid-template-columns:1fr}.footer-meta{flex-direction:column}.status-inner{padding:10px 0;align-items:flex-start}.page-hero{padding:44px 0}.page-hero h1{font-size:2.4rem}}
.reveal{opacity:1;transform:none;transition:none}.reveal.visible{animation:fadeUp .6s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.grid>*{min-width:0}.table-card{max-width:100%}.text-link{color:#005fbd}.ad-disclosure{color:#536a79}.affiliate-box .ad-disclosure{color:#b9cfdb}
.hero{position:relative;overflow:hidden;background-image:none}.hero:before{content:"";position:absolute;inset:0 0 0 40%;background-image:image-set(url('/assets/hero-football-user.avif') type('image/avif'),url('/assets/hero-football-user.jpg') type('image/jpeg'));background-size:cover;background-position:65% center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061725 0%,rgba(6,23,37,.98) 36%,rgba(6,23,37,.68) 58%,rgba(6,23,37,.08) 82%)}.hero>.container{position:relative;z-index:1}
@media(max-width:900px){.hero{background-image:none;align-items:end}.hero:before{inset:0 0 auto;height:310px;background-position:67% center}.hero:after{background:linear-gradient(180deg,rgba(6,23,37,.04) 0%,rgba(6,23,37,.22) 31%,#061725 48%,#061725 100%)}.hero-content{padding:300px 0 58px}}
.hero-content{max-width:var(--max)}.hero h1{max-width:650px;font-size:clamp(2.7rem,5vw,4.35rem)}.hero-content>p{max-width:620px}.hero:before{inset:0;background-size:100% auto;background-repeat:no-repeat;background-position:center center}
@media(max-width:900px){.hero-content{max-width:100%;padding:300px 0 58px}.hero h1{font-size:clamp(2.55rem,10vw,3.45rem)}.hero:before{inset:0 0 auto;height:310px;background-size:auto 100%;background-position:65% center}}
@media(min-width:901px){.hero{min-height:470px}.hero-content{padding:58px 0 42px}.hero:before{background-position:center top}}
.match-data{display:grid;gap:3px;padding:11px 0;color:var(--muted);font-size:.78rem;border-bottom:1px solid var(--line)}
.match-data strong{color:var(--ink)}
.btn-match{width:100%;margin-top:14px;padding:11px 14px;font-size:.86rem}
.affiliate-note{margin:9px 0 0!important;font-size:.7rem;line-height:1.4;color:#637887!important}
.affiliate-button{text-transform:uppercase;letter-spacing:.015em}
.affiliate-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;position:relative;overflow:hidden}
.affiliate-feature h2{font-size:clamp(2rem,5vw,3.4rem);text-transform:uppercase;letter-spacing:-.04em;margin-top:8px}
.affiliate-feature>div:first-child{position:relative;z-index:1;max-width:820px}
.affiliate-symbol{font-size:clamp(5rem,12vw,9rem);filter:drop-shadow(0 16px 26px rgba(0,0,0,.3));opacity:.9}
.affiliate-disclosure{grid-column:1/-1;margin:0;padding-top:15px;border-top:1px solid rgba(255,255,255,.15)}
.text-link-light{color:#70c7ff}
@media(max-width:620px){.affiliate-feature{grid-template-columns:1fr}.affiliate-symbol{display:none}.affiliate-feature .hero-actions .btn{width:100%}}
