@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");:root{--ink:#111;--muted:#6c6c6c;--line:#e8e8e8;--orange:#f4511e;--soft:#f7f7f5;--green:#0f7b53}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:DM Sans,Arial,sans-serif}.nav{height:78px;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 5vw;position:-webkit-sticky;position:sticky;top:0;background:hsla(0,0%,100%,.93);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--ink);font-size:13px;letter-spacing:.05em}.brand,.brand b{font-weight:700}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ink);color:#fff;font:700 10px Space Grotesk}.nav nav{display:flex;gap:28px}.nav nav a,footer a{color:#555;text-decoration:none;font-size:13px}.admin-link{border:1px solid var(--line);background:#fff;border-radius:99px;padding:10px 15px;display:flex;align-items:center;gap:7px;font:600 12px inherit;cursor:pointer}.icon{width:17px;height:17px}.hero{min-height:660px;padding:90px 8vw 80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.hero-copy{max-width:620px}.eyebrow,.section-label{font:700 11px Space Grotesk;letter-spacing:.16em;color:#888}.eyebrow span{display:inline-block;width:30px;height:2px;background:var(--orange);vertical-align:middle;margin-right:10px}.hero h1{font:700 clamp(60px,8vw,116px) Space Grotesk;line-height:.87;letter-spacing:-.075em;margin:22px 0 30px}.hero h1 em{color:var(--orange);font-style:normal}.hero p{max-width:500px;color:#666;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:10px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:99px;padding:14px 20px;border:1px solid var(--ink);font-weight:700;font-size:13px;text-decoration:none;cursor:pointer}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:var(--orange);border-color:var(--orange)}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}.hero-art{height:470px;position:relative;display:grid;place-items:center}.ball-ring{position:absolute;border:1px solid #ddd;border-radius:50%}.ring1{width:410px;height:410px}.ring2{width:520px;height:520px;border-style:dashed}.basketball{width:300px;height:300px;background:#f4511e;border-radius:50%;position:relative;box-shadow:0 30px 80px rgba(244,81,30,.22)}.curve,.line{position:absolute;display:block}.c1{width:210px;height:310px;border-right:3px solid #111;left:40px;top:-5px;transform:rotate(35deg)}.c1,.c2{border-radius:50%}.c2{width:280px;height:160px;border-top:3px solid #111;left:10px;top:75px;transform:rotate(-20deg)}.l1{width:3px;height:300px;left:148px;top:0;transform:rotate(14deg)}.l1,.l2{background:#111}.l2{height:3px;width:300px;left:0;top:148px;transform:rotate(-12deg)}.floating-card{position:absolute;right:5%;bottom:45px;background:#fff;border:1px solid var(--line);padding:18px 20px;box-shadow:0 15px 50px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:4px}.floating-card span{color:var(--orange);font:700 12px Space Grotesk}.floating-card strong{font:700 15px Space Grotesk}.floating-card small{color:#888}.section{padding:100px 8vw}.intro{background:var(--soft)}.dark-grid,.intro-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;margin-top:25px}.section h2{font:700 clamp(42px,5vw,70px) Space Grotesk;letter-spacing:-.055em;line-height:.98;margin:10px 0}.section h2 span{color:#999}.cta p,.intro p{font-size:18px;line-height:1.7;color:#666;max-width:560px}.stats{display:flex;gap:50px;margin-top:45px}.stats div{display:flex;flex-direction:column;gap:3px}.stats b{font:700 32px Space Grotesk}.stats span{color:#888;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.data-section{padding-top:90px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.tabs{border:1px solid var(--line);padding:4px;border-radius:99px;display:flex}.tabs button{border:0;background:#fff;padding:10px 16px;border-radius:99px;font:600 12px inherit;color:#777;cursor:pointer}.tabs button.active{background:#111;color:#fff}.games-list{border-top:1px solid var(--line)}.game{display:grid;grid-template-columns:130px 1fr 190px;align-items:center;min-height:92px;border-bottom:1px solid var(--line)}.date{display:flex;flex-direction:column}.date b{text-transform:uppercase;font:700 14px Space Grotesk}.date small{color:#888;margin-top:4px}.match{display:flex;align-items:center;justify-content:center;gap:18px;font-weight:600}.match span{min-width:135px}.match span:last-of-type{text-align:right}.match strong{font:700 22px Space Grotesk}.match i{color:#aaa;font-style:normal}.court{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px}.court b{background:#f1f1ef;padding:7px 9px;border-radius:6px}.court span{color:#777}.court small{color:var(--green);font-weight:700}.empty-note{padding:25px 0;color:#999;font-size:13px}.team-grid{display:grid;grid-gap:12px;gap:12px}.team-card{border:1px solid var(--line);padding:22px;display:flex;align-items:center;gap:15px;border-radius:14px}.team-logo{width:54px;height:54px;color:#fff;display:grid;place-items:center;border-radius:12px;font:700 13px Space Grotesk}.team-card div:nth-child(2){display:flex;flex-direction:column;gap:4px}.team-card span{color:#888;font-size:12px}.team-card>strong{margin-left:auto;font-size:10px;color:#999}.bracket{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.group-box{border:1px solid var(--line);border-radius:14px;overflow:hidden}.group-box header{padding:16px 20px;background:var(--soft);display:flex;justify-content:space-between}.group-box header span{color:#999;font-size:12px}.group-box>div{padding:18px 20px;border-top:1px solid var(--line);display:flex;gap:15px}.group-box>div span{color:#aaa;width:18px}.group-box>div strong{margin-left:auto}.dark-section{background:#111;color:#fff;overflow:hidden}.light{color:#777}.dark-grid{margin-top:20px}.dark-grid p{color:#aaa;font-size:18px;line-height:1.7}.dark-grid h2 span{color:#555}.ticker{border-top:1px solid #2c2c2c;border-bottom:1px solid #2c2c2c;margin-top:80px;padding:18px 0;color:#666;font:700 11px Space Grotesk;letter-spacing:.13em}.cta,.ticker{display:flex;justify-content:space-between}.cta{align-items:center;gap:50px}.cta .btn{flex-shrink:0}footer{border-top:1px solid var(--line);padding:28px 5vw;display:flex;justify-content:space-between;align-items:center;color:#888;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:30;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:22px;width:min(720px,100%);padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.25)}.modal-icon{width:44px;height:44px;border-radius:12px;background:#111;color:#fff;display:grid;place-items:center;margin-bottom:25px}.modal h3{font:700 32px Space Grotesk;margin:8px 0}.modal p{color:#777;line-height:1.6}.modal input{display:block;width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:10px;margin:10px 0;font:inherit}.full{width:100%;margin-top:10px}.close{background:none;border:0;color:#777;display:block;margin:15px auto 0;cursor:pointer}.modal-top{display:flex;justify-content:space-between}.close-x{border:0;background:#f5f5f3;width:36px;height:36px;border-radius:50%;font-size:23px;cursor:pointer}.admin-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:15px;gap:15px;margin-top:25px}.upload-box{border:1px dashed #ccc;border-radius:15px;padding:25px}.upload-icon{width:42px;height:42px;background:#f4f4f2;border-radius:10px;display:grid;place-items:center}.upload-box h4{font:700 20px Space Grotesk;margin:18px 0 5px}.upload-box p{font-size:13px}.file-btn{display:block;border:1px solid var(--line);border-radius:9px;padding:11px;text-align:center;font-size:12px;font-weight:700;cursor:pointer;margin:18px 0}.file-btn input{display:none}.upload-box>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#777}.message{margin-top:12px;background:#f5f7f5;padding:10px;border-radius:8px;font-size:11px;color:#35604d}.admin-actions{display:flex;flex-direction:column;gap:10px}.admin-actions>div{padding:15px;border:1px solid var(--line);border-radius:12px;display:flex;justify-content:space-between}.admin-actions>div span{color:#888;font-size:12px}.outline{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;text-align:left;font-weight:700;cursor:pointer}@media(max-width:800px){.nav{padding:0 5%}.nav nav{display:none}.hero{grid-template-columns:1fr;padding:65px 7%;min-height:auto}.hero-art{height:350px;margin-top:20px}.basketball{width:220px;height:220px}.ring1{width:300px;height:300px}.ring2{width:360px;height:360px}.c1{width:160px;height:230px;left:30px}.c2{width:210px}.l1{height:220px;left:108px}.l2{width:220px;top:108px}.floating-card{right:0;bottom:5px}.section{padding:70px 7%}.dark-grid,.intro-grid{grid-template-columns:1fr;gap:25px}.section-head{align-items:start;flex-direction:column;gap:20px}.game{grid-template-columns:75px 1fr;gap:8px;padding:16px 0}.court{grid-column:2;justify-content:flex-start}.match{gap:8px;font-size:12px}.match span{min-width:70px}.match strong{font-size:18px}.admin-grid,.bracket,.team-grid{grid-template-columns:1fr}.cta{flex-direction:column;align-items:flex-start}.ticker{gap:25px;overflow:hidden;white-space:nowrap}.ticker span:nth-child(2n){display:none}footer{flex-direction:column;gap:15px}.admin-link{display:none}}.brand-logo{width:38px;height:38px;border-radius:10px;object-fit:cover}.hero-logo{width:min(420px,72%);aspect-ratio:1;object-fit:cover;border-radius:32px;position:relative;z-index:2;box-shadow:0 30px 90px rgba(0,0,0,.16)}.hero-glow{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(244,81,30,.16),transparent 65%);filter:blur(5px)}.hero-mini-stats{display:flex;gap:34px;margin-top:38px}.hero-mini-stats div{display:flex;flex-direction:column;gap:2px}.hero-mini-stats strong{font:700 25px Space Grotesk}.hero-mini-stats span{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:.12em}.section-subtitle{color:#888;margin:0;font-size:14px}.filter-row{display:flex;gap:7px;margin:0 0 25px;flex-wrap:wrap}.filter-row button{border:1px solid var(--line);background:#fff;color:#777;border-radius:99px;padding:9px 14px;font:600 11px inherit;cursor:pointer}.filter-row button.selected{background:#111;color:#fff;border-color:#111}.rounds-list{border-top:1px solid var(--line)}.round-block{border-bottom:1px solid var(--line)}.round-title{display:flex;justify-content:space-between;align-items:center;padding:20px 0 12px}.round-title div{display:flex;align-items:baseline;gap:12px}.round-title span{font:700 11px Space Grotesk;letter-spacing:.12em;color:var(--orange)}.round-title strong{font:600 13px Space Grotesk}.round-title small{color:#aaa;font-size:11px}.game{min-height:82px}.game+.game{border-top:1px solid #f1f1ef}.date b{font-size:15px}.date small{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.court{flex-direction:column;align-items:flex-end;gap:3px}.court small{font-size:10px}.teams-sections{display:flex;flex-direction:column;gap:45px}.team-group-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.team-group-title span{font:700 12px Space Grotesk;letter-spacing:.13em}.team-group-title small{color:#999}.team-grid{grid-template-columns:repeat(2,1fr)}.team-logo{background:#111}.bracket-wrap{display:flex;flex-direction:column;gap:22px}.final-format{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.final-format>div{border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:7px}.final-format span{font:700 10px Space Grotesk;letter-spacing:.12em;color:var(--orange)}.final-format b{font:700 15px Space Grotesk}.final-format small{color:#888}.format-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:45px}.format-cards>div{border:1px solid #2a2a2a;padding:22px;border-radius:14px;display:flex;flex-direction:column;gap:6px}.format-cards strong{font:700 35px Space Grotesk}.format-cards span{color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.dark-grid{align-items:end}.dark-grid h2{margin-bottom:0}.dark-grid p{margin-bottom:3px}.ticker{margin-top:55px}.modal{max-height:90vh;overflow:auto}@media(max-width:800px){.hero-logo{width:250px;border-radius:24px}.hero-glow{width:300px;height:300px}.hero-mini-stats{gap:25px}.round-title{padding-top:18px}.round-title div{flex-direction:column;gap:4px}.game{grid-template-columns:72px 1fr}.match{display:grid;grid-template-columns:1fr 24px 12px 24px 1fr;grid-gap:5px;gap:5px}.match span{min-width:0}.court{grid-column:2;align-items:flex-start;flex-direction:row}.final-format,.format-cards,.team-grid{grid-template-columns:1fr}.brand-logo{width:34px;height:34px}}.hero-art{height:560px;min-width:0;isolation:isolate}.hero-art .ring1,.hero-art .ring2{left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.hero-art .ring1{width:470px;height:470px;border-color:#d7d7d7}.hero-art .ring2{width:600px;height:600px;border-color:#dedede}.hero-art .basketball{width:365px;height:365px;z-index:2;box-shadow:0 30px 80px rgba(244,81,30,.22)}.hero-art .c1{width:255px;height:380px;left:53px;top:-8px;border-right:4px solid #111;transform:rotate(35deg)}.hero-art .c2{width:340px;height:195px;left:13px;top:91px;border-top:4px solid #111;transform:rotate(-20deg)}.hero-art .l1{width:4px;height:365px;left:180px;top:0;transform:rotate(14deg)}.hero-art .l2{height:4px;width:365px;left:0;top:180px;transform:rotate(-12deg)}.hero-art .floating-card{right:2%;bottom:28px;min-width:310px;padding:34px 40px;gap:7px;z-index:4;box-shadow:0 20px 55px rgba(0,0,0,.09)}.hero-art .floating-card span{font-size:14px}.hero-art .floating-card strong{font-size:23px;letter-spacing:-.02em}.hero-art .floating-card small{font-size:15px}@media(max-width:800px){.hero-art{height:430px;margin-top:35px}.hero-art .ring1{width:330px;height:330px}.hero-art .ring2{width:410px;height:410px}.hero-art .basketball{width:245px;height:245px}.hero-art .c1{width:172px;height:255px;left:36px;top:-6px;border-right-width:3px}.hero-art .c2{width:228px;height:131px;left:9px;top:61px;border-top-width:3px}.hero-art .l1{width:3px;height:245px;left:121px}.hero-art .l2{height:3px;width:245px;top:121px}.hero-art .floating-card{right:-4px;bottom:2px;min-width:235px;padding:20px 24px}.hero-art .floating-card span{font-size:12px}.hero-art .floating-card strong{font-size:17px}.hero-art .floating-card small{font-size:12px}}