:root{--bg:#05150d;--surface:#0b1d13;--raised:#102b1b;--border:#173a25;--accent:#42c76b;--muted:#8fa49a;--loss:#e0574f;--text:#fff}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font:16px/1.6 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
.display{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:.5px}
.lab{font:800 11px Inter,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted)}
.accent{color:var(--accent)}
.meta{color:var(--muted);font-size:14px}

/* header + nav */
header{position:sticky;top:0;z-index:30;background:rgba(5,21,13,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand{display:flex;align-items:center;gap:12px;font-size:22px;white-space:nowrap}
.brand img{width:42px;height:42px}
.menu{display:flex;gap:4px;align-items:center;list-style:none}
.menu>li{position:relative}
.menu>li>a,.menu>li>button{display:block;font:600 13px Inter;letter-spacing:1.5px;text-transform:uppercase;padding:24px 12px;background:none;border:0;color:inherit;cursor:pointer}
.menu>li>a:hover,.menu>li>button:hover,.menu>li.cur>a,.menu>li.cur>button{color:var(--accent)}
.drop{position:absolute;top:100%;left:0;min-width:220px;background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent);list-style:none;padding:8px 0;display:none}
.menu>li:hover .drop,.menu>li:focus-within .drop{display:block}
.drop a{display:block;padding:10px 18px;font-size:14px}
.drop a:hover{background:var(--raised);color:var(--accent)}
.burger{display:none;background:none;border:1px solid var(--border);color:#fff;width:44px;height:40px;font-size:20px;cursor:pointer}
@media(max-width:900px){
  .burger{display:block}
  .menu{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--border);max-height:calc(100vh - 68px);overflow:auto;padding:8px 20px 20px;gap:0}
  .menu.open{display:flex}
  .menu>li>a,.menu>li>button{padding:14px 0;text-align:left;width:100%;border-bottom:1px solid var(--border);font-size:15px}
  .drop{position:static;display:block;border:0;background:none;padding:0 0 8px 14px;min-width:0}
  .drop a{padding:9px 0;color:var(--muted)}
}

/* page banner */
.pagehead{border-bottom:1px solid var(--border);background:linear-gradient(90deg,var(--surface),var(--bg));padding:56px 0 40px}
.pagehead h1{font-size:clamp(44px,7vw,84px);line-height:.95;margin-top:10px}
.pagehead p{color:var(--muted);max-width:640px;margin-top:14px;font-size:17px}

/* buttons, tabs */
.btn{display:inline-block;background:var(--accent);color:var(--bg);font:800 13px Inter;letter-spacing:1.5px;text-transform:uppercase;padding:14px 22px;transition:filter .15s;border:0;cursor:pointer}
.btn:hover{filter:brightness(1.1)}
.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.more{font:800 12px Inter;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent)}
.more:after{content:" →"}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tabs button{font:800 12px Inter;letter-spacing:1.5px;text-transform:uppercase;background:transparent;color:var(--muted);border:1px solid var(--border);padding:9px 14px;cursor:pointer}
.tabs button.on{background:var(--accent);color:var(--bg);border-color:var(--accent)}

/* sections */
section{padding:64px 0;scroll-margin-top:68px}
section.alt{background:var(--surface)}
h2{font-size:clamp(34px,5vw,48px);margin-bottom:24px;line-height:1}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.head h2{margin:0}

/* hero */
.hero{position:relative;background:var(--bg);display:grid;grid-template-columns:minmax(360px,38%) 1fr;align-items:stretch}
.hero:before{content:"";order:2;aspect-ratio:3/2;background:url("https://images.squarespace-cdn.com/content/v1/689df98156bbb12f545416fc/f093fb54-c584-47e9-b526-aaf874f932cc/team-photo-now.jpg?format=2500w") center/cover}
.hero .inner{order:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px clamp(20px,4vw,56px)}
.hero .kick{color:var(--accent)}
.hero h1{font-size:clamp(46px,6vw,92px);line-height:.95;margin:12px 0 22px}
@media(max-width:700px){
  .hero{display:block}
  .hero:before{display:block;background-image:url("https://images.squarespace-cdn.com/content/v1/689df98156bbb12f545416fc/f093fb54-c584-47e9-b526-aaf874f932cc/team-photo-now.jpg?format=1500w")}
  .hero .inner{padding:22px 20px 30px}
  .hero h1{font-size:clamp(40px,13vw,64px)}
}

/* result band */
.band{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border)}
.band>div{background:var(--surface);padding:28px clamp(20px,4vw,40px)}
.fx{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:clamp(22px,3vw,34px);margin:12px 0 8px;line-height:1.1}
.score{background:var(--accent);color:var(--bg);padding:4px 14px}
.score.l{background:var(--loss);color:#fff}.score.d{background:var(--muted);color:var(--bg)}
.vs{color:var(--accent)}

/* match rows */
.mlist{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.mrow{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}
.mrow .d{font:800 12px Inter;letter-spacing:1px;text-transform:uppercase;color:var(--muted);line-height:1.3}
.mrow .o{font-size:20px;line-height:1.15}
.mrow .o small{display:block;font:400 13px Inter;text-transform:none;letter-spacing:0;color:var(--muted);margin-top:3px}
.res{font-size:20px;min-width:74px;text-align:center;padding:3px 8px}
.res.w{background:var(--accent);color:var(--bg)}.res.l{background:var(--loss)}.res.d{background:var(--muted);color:var(--bg)}
.ha{font:800 11px Inter;letter-spacing:1.5px;color:var(--accent);border:1px solid var(--border);padding:4px 8px}
.month{font-size:26px;color:var(--accent);margin:34px 0 4px}

/* tables */
.cols{display:grid;grid-template-columns:1.5fr 1fr;gap:48px}
table{border-collapse:collapse;width:100%}
td,th{padding:11px 6px;border-bottom:1px solid var(--border);text-align:center;font-size:14px}
th{color:var(--muted);font:800 11px Inter;letter-spacing:1.5px}
td:nth-child(2),th:nth-child(2){text-align:left}
tr.us td{background:var(--raised);color:var(--accent);font-weight:800}
.scor{list-style:none}
.scor li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border);font-size:22px}
.scor img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:top;background:var(--raised)}
.scor span{margin-left:auto;color:var(--accent)}

/* squad */
.group{margin-top:34px}
.group h3{font-size:24px;color:var(--accent);margin-bottom:14px;display:flex;align-items:center;gap:14px}
.group h3:after{content:"";flex:1;height:1px;background:var(--border)}
.grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.grid>.card{width:calc((100% - 42px)/4)}
.card{position:relative;overflow:hidden;background:var(--raised)}
.card img,.card .ini{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .3s}
.card:hover img{transform:scale(1.04)}
.card .ini{display:flex;align-items:center;justify-content:center;font:64px Anton;color:var(--border)}
.card .cap{position:absolute;left:0;right:0;bottom:0;padding:40px 12px 12px;background:linear-gradient(0deg,var(--bg) 10%,transparent)}
.card b{display:block;font:22px/1 Anton,sans-serif;text-transform:uppercase;font-weight:400}
.card i{font:800 11px Inter;font-style:normal;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent)}

/* story cards (reports, news) */
.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.story{background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;transition:border-color .2s}
.story:hover{border-color:var(--accent)}
.story img{aspect-ratio:16/10;object-fit:cover;width:100%}
.story div{padding:18px 18px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.story h3{font-size:24px;line-height:1.05}
.story.big{grid-column:span 2}
.story.big img{aspect-ratio:16/8}
.story.big h3{font-size:34px}

/* article */
article{padding:48px 0 72px}
article p{margin:0 0 18px;font-size:18px;line-height:1.7;color:#dbe5df}
article h2{font-size:30px;margin:34px 0 14px}
article ul{margin:0 0 18px 22px;color:#dbe5df;font-size:18px}
article .lead{font-size:21px;color:#fff}
article figure{margin:26px 0}
article figure img{width:100%}
.coverimg{width:100%;max-height:560px;object-fit:cover}

/* split feature block */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split img{width:100%}
.split p{color:#dbe5df;font-size:17px;margin-bottom:14px}
.big-quote{font-size:clamp(34px,5vw,58px);line-height:1;padding:70px 0;text-align:center}

/* honours */
.honours{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px}
.honours div{background:var(--surface);padding:22px;border-left:3px solid var(--accent)}
.honours b{display:block;font-size:30px;color:var(--accent);line-height:1}
.honours span{color:#dbe5df}

/* gallery */
.gallery{columns:3 280px;column-gap:12px}
.gallery a{display:block;margin-bottom:12px;break-inside:avoid;background:var(--raised)}
.gallery img{width:100%;transition:opacity .2s}
.gallery a:hover img{opacity:.85}
.lb{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:100;display:none;align-items:center;justify-content:center}
.lb.on{display:flex}
.lb img{max-width:94vw;max-height:86vh;object-fit:contain}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:40px;cursor:pointer;padding:16px;line-height:1}
.lb .x{top:6px;right:10px}.lb .pv{left:6px;top:50%;transform:translateY(-50%)}.lb .nx{right:6px;top:50%;transform:translateY(-50%)}

/* faq */
details{border-bottom:1px solid var(--border);padding:18px 0}
summary{cursor:pointer;font:22px Anton;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between;gap:14px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";color:var(--accent)}
details[open] summary:after{content:"−"}
details p,details li{color:#dbe5df;margin-top:12px}
details ul{margin-left:20px}

/* cta + tiles */
.cta{background:var(--raised);border:1px solid var(--border);padding:44px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta h2{margin:0 0 8px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tile{background:var(--surface);border:1px solid var(--border);padding:28px}
.tile h3{font-size:26px;margin:10px 0 8px;overflow-wrap:anywhere}
.tile p{color:#dbe5df}
.video{position:relative;aspect-ratio:16/9;background:#000}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

footer{border-top:1px solid var(--border);padding:44px 20px 36px;color:var(--muted);font-size:14px}
footer .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px}
footer img{width:56px;margin-bottom:12px}
footer h4{font:800 11px Inter;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:10px}
footer a{display:block;padding:3px 0}
footer a:hover{color:var(--accent)}
.social{display:flex;gap:14px;margin-top:10px}
.social a{border:1px solid var(--border);padding:6px 10px;font-size:12px;font-weight:800;letter-spacing:1px}

@media(max-width:860px){
  .band,.mlist,.cols,.split{grid-template-columns:1fr}
  .stories,.tiles{grid-template-columns:1fr}
  .story.big{grid-column:auto}
  .grid>.card{width:calc((100% - 14px)/2)}
  footer .wrap{grid-template-columns:1fr 1fr}
  .brand span{display:none}
}
@media(max-width:480px){.hide-s{display:none}.card b{font-size:18px}.cta{padding:28px}}

/* partners */
.pstrip{border-top:1px solid var(--border);padding:34px 0 38px}
.pstrip .lab{text-align:center;margin-bottom:18px}
.plogos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px}
.plogo{display:flex;align-items:center;justify-content:center;min-width:170px;height:78px;padding:12px 22px;background:var(--surface);border:1px solid var(--border);transition:border-color .2s}
a.plogo:hover{border-color:var(--accent)}
.plogo img{max-height:52px;max-width:160px;object-fit:contain}
.plogo .wm{font:20px/1.05 Anton,sans-serif;text-transform:uppercase;text-align:center;color:#fff}
.pmain{display:grid;grid-template-columns:1fr 1.3fr;border:1px solid var(--accent);background:var(--surface)}
.pmain .logo{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--raised);min-height:240px}
.pmain .logo img{max-height:140px;max-width:80%;object-fit:contain}
.pmain .logo .wm{font:clamp(40px,5vw,64px)/1 Anton,sans-serif;text-transform:uppercase;text-align:center}
.pmain .txt{padding:36px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.pmain h3{font-size:clamp(32px,4vw,46px);line-height:1}
.pmain p{color:#dbe5df;font-size:17px}
.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pcard{background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column}
.pcard .logo{height:150px;display:flex;align-items:center;justify-content:center;background:var(--raised);padding:24px}
.pcard .logo img{max-height:100px;max-width:85%;object-fit:contain}
.pcard .logo .wm{font:30px/1 Anton,sans-serif;text-transform:uppercase;text-align:center}
.pcard .txt{padding:20px 20px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.pcard h3{font-size:24px;line-height:1.05}
.pcard p{color:#dbe5df;font-size:15px}
.pcard .go{margin-top:auto;padding-top:8px}
@media(max-width:860px){.pmain,.pcards{grid-template-columns:1fr}.pmain .logo{min-height:170px}}

.plogo.light,.pcard .logo.light,.pmain .logo.light{background:#fff}
.more.back:after{content:none}

.mrow .o small.goals{color:var(--accent);margin-top:4px;font-size:12.5px}
