:root{--ink:#1f1f1f;--paper:#fcfefb;--lime:#ff8660;--orange:#ff8660;--line:rgba(31,31,31,.16)}
body{background:var(--paper);color:var(--ink);font-family:'Open Sans',Arial,sans-serif}
.site-header{height:auto;min-height:146px;padding:24px clamp(20px,4vw,72px) 0;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:66px 56px;border:0}
.site-header:before,.site-header:after{content:"";height:1px;background:var(--orange);align-self:center}
.site-header:before{grid-column:1}.site-header:after{grid-column:3}
.site-header .brand{grid-column:2;grid-row:1;padding:0 38px;font-size:27px}
.brand-mark{background:var(--orange);color:#fff}
.brand>span:last-child>span{color:var(--orange)}
.desktop-nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;align-items:stretch;gap:0;background:var(--ink);margin:0 -4vw;padding:0 clamp(20px,4vw,72px)}
.desktop-nav a{display:flex;align-items:center;padding:0 34px;color:#fff;opacity:1;font-size:13px;border-left:1px solid rgba(255,255,255,.08)}
.desktop-nav a:last-child{border-right:1px solid rgba(255,255,255,.08)}
.desktop-nav a:hover{background:var(--orange);color:#fff}
.header-cta{display:none}
.hero{min-height:590px;background:#fff;color:var(--ink);padding:60px max(6vw,40px);border:0;grid-template-columns:.9fr 1.1fr}
.hero-noise,.hero:after,.orb,.score-stage:before,.score-stage:after{display:none}
.eyebrow{color:#767676}.eyebrow span{background:var(--orange)}
.hero h1{font-family:'Open Sans',sans-serif;font-size:clamp(44px,5vw,76px);line-height:1.02;letter-spacing:-3px;text-transform:none;font-weight:700}
.hero h1 em{color:var(--orange);-webkit-text-stroke:0;font-style:normal}
.hero-text{color:#656565;font-size:16px;max-width:620px}
.button-primary{background:var(--orange);color:#fff;border-radius:3px}.button-primary:hover{background:var(--ink);color:#fff}
.text-link{color:var(--ink);border-color:#bbb}.text-link span{color:var(--orange)}
.hero-stats{margin-top:45px}.hero-stats div{border-color:#ddd}.hero-stats strong{color:var(--orange)}.hero-stats span{color:#777}
.score-stage{height:500px}.score-card{box-shadow:0 8px 30px rgba(0,0,0,.13);border:1px solid #e3e3e3;transform:none}.timeline span,.match-event>span{background:var(--orange)}
.floating-card{background:var(--ink)}.alert>span{background:var(--orange);color:#fff}.upcoming i{color:var(--orange)}
.ticker{background:var(--orange);color:#fff;padding:15px 0}
.section{padding:80px max(6vw,40px)}
.section h2{font-family:'Open Sans',sans-serif;font-size:clamp(38px,4.4vw,64px);line-height:1.08;letter-spacing:-2px;text-transform:none}
.section h2 em{color:var(--orange);-webkit-text-stroke:0;font-style:normal}
.matches{background:#fff}.date-tabs .active:after{background:var(--orange)}
.features{display:block;background:#f5f5f3;color:var(--ink)}
.feature-intro{position:static;display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:70px;margin-bottom:45px}
.feature-intro h2{margin:0}.feature-intro h2 em{color:var(--orange);-webkit-text-stroke:0}.feature-intro>p:last-child{color:#656565}
.feature-grid{grid-template-columns:repeat(3,1fr);gap:22px;background:transparent}
.feature-grid article,.feature-grid article:nth-child(3){grid-column:auto;min-height:250px;background:#fff;border:1px solid #e4e4e0;padding:30px;box-shadow:0 2px 5px rgba(0,0,0,.04)}
.feature-num{color:#888}.feature-icon{margin:35px 0 24px;background:var(--orange);color:#fff}.feature-grid h3{font-family:'Open Sans',sans-serif;font-size:20px;text-transform:none;font-weight:700}.feature-grid p{color:#686868}
.faq{background:#fff}.faq-grid details{background:#f0f1ef;border-radius:4px}.faq-grid details:hover,.faq-grid details[open]{background:#fff0eb}.faq-grid summary span{color:var(--orange)}
footer{background:var(--ink);border-top:4px solid var(--orange)}
@media(max-width:900px){.site-header{min-height:82px;display:flex;padding:18px 5vw;background:var(--ink);color:#fff}.site-header:before,.site-header:after{display:none}.site-header .brand{padding:0}.menu-toggle{display:block}.desktop-nav{display:none;margin:0}.desktop-nav.open{top:76px;background:var(--ink);padding:10px 5vw}.desktop-nav a{min-height:44px;border:0;padding:0}.hero{grid-template-columns:1fr;padding-top:55px}.feature-intro{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.feature-grid article:nth-child(3){grid-column:auto}}
@media(max-width:620px){.hero{padding:50px 6vw}.hero h1{font-size:44px;letter-spacing:-2px}.section{padding:65px 6vw}.score-stage{height:440px}.feature-intro{gap:25px}}
