@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:#141619;--red:#e43a21;--gold:#f5c927;--paper:#f6f4ef;--muted:#6c6b68;--line:#ddd9d0;--white:#fffdfa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.site-header{height:88px;background:var(--white);display:flex;align-items:center;padding:0 5vw;gap:32px;position:sticky;top:0;z-index:10;border-bottom:1px solid #ece9e2}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand img{width:52px;height:52px;object-fit:contain}.brand span{display:flex;flex-direction:column;text-transform:uppercase;line-height:1.05;letter-spacing:.06em;font-size:11px}.brand strong{font-family:'Space Grotesk';font-size:14px;letter-spacing:.04em}.brand em{font-style:normal;color:var(--red);font-weight:700}.main-nav{display:flex;align-items:center;justify-content:center;gap:26px;flex:1;font-size:14px;font-weight:600}.main-nav a:hover,.footer-links a:hover,.text-link:hover,.arrow-link:hover{color:var(--red)}.button{display:inline-flex;align-items:center;gap:17px;background:var(--red);color:white;padding:15px 21px;border-radius:2px;font-weight:700;font-size:14px;transition:transform .2s,background .2s}.button:hover{background:#bb2d1b;transform:translateY(-2px)}.button span{font-size:20px;line-height:0}.button-small{padding:11px 15px;gap:11px;font-size:13px}.menu-toggle{display:none;background:transparent;border:0;font-size:24px}.hero{min-height:590px;padding:70px 8vw 55px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:var(--white)}.hero-copy{max-width:570px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:12px;color:var(--red);margin:0 0 17px}.flag-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--gold);margin-right:7px}.hero h1,.section h2,.join-section h2{font-family:'Space Grotesk';font-size:clamp(44px,6vw,82px);line-height:.97;letter-spacing:-.065em;margin:0 0 25px}.hero h1 span,.section h2 span,.join-section h2 span{color:var(--red)}.hero-text{max-width:490px;color:var(--muted);font-size:18px;line-height:1.55;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:26px}.text-link,.arrow-link{font-weight:700;font-size:14px}.text-link span,.arrow-link span{color:var(--red);font-size:20px;margin-left:7px}.hero-art{height:430px;position:relative;display:grid;place-items:center}.board{width:min(410px,75vw);aspect-ratio:1;border-radius:50%;background:#b67832;box-shadow:0 25px 0 #8c5424,0 32px 40px #0003;position:relative;border:18px solid #d8a05a;display:grid;place-items:center;transform:rotate(-8deg)}.board:after{content:'';position:absolute;inset:9%;border-radius:50%;border:2px solid #7e4b25}.board-ring{position:absolute;border-radius:50%;border:4px solid #cf3922}.ring-outer{inset:18%}.ring-mid{inset:28%;border-color:#f1c43a}.ring-inner{inset:38%;border-color:#d22b22}.board-hole{width:16%;aspect-ratio:1;border-radius:50%;background:#17120f;border:7px solid #f0c13a;z-index:2}.peg{position:absolute;width:12px;aspect-ratio:1;background:#e6bb78;border-radius:50%;box-shadow:inset 2px 2px #74451f;z-index:2}.peg-a{top:15%;left:50%}.peg-b{bottom:15%;left:50%}.peg-c{left:15%;top:50%}.peg-d{right:15%;top:50%}.disc{position:absolute;width:11%;aspect-ratio:1;border-radius:50%;z-index:3;box-shadow:inset 5px 5px #fff5,3px 4px 5px #0006}.disc-red{background:#d82b1a;top:28%;left:38%}.disc-yellow{background:#f7cf29;bottom:27%;right:38%}.disc-black{background:#1b1c1c;bottom:39%;left:26%}.burst{position:absolute;background:var(--gold);color:var(--ink);font-family:'Space Grotesk';font-weight:700;padding:17px;border-radius:50%;z-index:4;transform:rotate(12deg);top:5%;right:5%;box-shadow:5px 5px 0 var(--ink)}.score-card{position:absolute;bottom:3%;left:4%;background:var(--ink);color:var(--white);padding:17px 22px;transform:rotate(-4deg);box-shadow:7px 7px 0 var(--red)}.score-card small{display:block;color:var(--gold);font-size:10px;letter-spacing:.18em}.score-card strong{font-family:'Space Grotesk';font-size:18px;line-height:1.05}.ticker{display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;gap:0;background:var(--gold);padding:25px 8vw;align-items:center}.ticker>div{display:flex;gap:14px;align-items:center;border-right:1px solid #bc970f;padding:0 30px}.ticker>div:first-child{padding-left:0}.ticker strong{font-family:'Space Grotesk';font-size:42px}.ticker span{font-size:12px;text-transform:uppercase;line-height:1.2;font-weight:700;letter-spacing:.08em}.ticker-note{border:0!important;justify-content:flex-end;color:#524507;font-size:13px;font-weight:700}.live-dot{width:8px;height:8px;background:var(--red);border-radius:50%;display:inline-block}.section{padding:105px 8vw}.intro-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.section h2{font-size:clamp(38px,4.7vw,65px);margin-bottom:0}.intro-copy{max-width:450px;color:var(--muted);font-size:18px}.intro-copy p{margin:0 0 25px}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr)}.feature-card{padding:42px 4vw 48px;min-height:265px}.feature-card h3{font-family:'Space Grotesk';font-size:27px;margin:35px 0 10px}.feature-card p{max-width:270px;margin:0 0 24px}.feature-card a{font-weight:700;font-size:13px}.feature-red{background:var(--red);color:#fff}.feature-dark{background:var(--ink);color:#fff}.feature-gold{background:var(--gold)}.feature-number{font-family:'Space Grotesk';font-size:13px;opacity:.7}.section-topline{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.section-topline h2{margin:0}.news-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:20px}.news-card{background:var(--white);padding:24px;min-height:340px;border:1px solid #ebe7df;display:flex;flex-direction:column}.news-main{padding:0 0 24px}.news-visual{height:205px;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk';font-weight:700;font-size:40px;line-height:.88;color:#fff;margin-bottom:22px}.visual-red{background:var(--red);background-image:linear-gradient(135deg,transparent 50%,#b2291a 50%)}.news-visual span{transform:rotate(-8deg);text-align:center}.news-meta{font-size:11px;color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.news-meta span{color:#aaa;padding:0 6px}.news-card h3{font-family:'Space Grotesk';font-size:24px;line-height:1.05;margin:0 0 10px}.news-card p{color:var(--muted);margin:0 0 18px}.news-card a{font-size:13px;font-weight:700;margin-top:auto}.news-icon{width:58px;height:58px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-size:32px;margin-bottom:40px}.news-icon-dark{background:var(--ink);color:#fff}.tournament-section{background:var(--ink);color:var(--white);padding:100px 8vw}.light .eyebrow{color:var(--gold)}.light h2{color:#fff}.button-light{background:var(--gold);color:var(--ink)}.button-light:hover{background:#ffe15d}.tournament-list{border-top:1px solid #444}.tournament-row{display:grid;grid-template-columns:84px 1fr 160px 48px;gap:25px;align-items:center;padding:21px 0;border-bottom:1px solid #444}.date-box{background:var(--red);padding:8px 12px;text-align:center;line-height:1}.date-box strong{font-family:'Space Grotesk';font-size:30px;display:block}.date-box span{font-size:11px;letter-spacing:.12em}.tournament-name small{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.14em}.tournament-name h3{font-family:'Space Grotesk';font-size:24px;margin:4px 0}.tournament-name p{margin:0;color:#a9a9a5;font-size:13px}.tournament-status{font-size:12px;color:#d5d3cb}.round-arrow{border:1px solid #5a5a56;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:20px}.ranking-section{background:var(--white)}.rank-tabs{display:flex;background:var(--paper);padding:4px}.rank-tabs button{border:0;background:transparent;padding:10px 16px;font:600 13px 'DM Sans';cursor:pointer}.rank-tabs button.active{background:var(--ink);color:#fff}.ranking-table{border-top:2px solid var(--ink)}.rank-head,.rank-row{display:grid;grid-template-columns:70px 1.7fr 1fr 100px;gap:15px;padding:16px 20px;border-bottom:1px solid var(--line);align-items:center}.rank-head{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-weight:700}.rank-row b{color:var(--red);font-family:'Space Grotesk'}.rank-row strong{font-family:'Space Grotesk';font-size:18px}.rank-row span{color:var(--muted)}.rank-row em{font-style:normal;font-family:'Space Grotesk';font-weight:700;text-align:right}.prototype-note{font-size:12px;color:var(--muted);margin-top:18px}.gallery-section{padding:100px 8vw}.gallery-grid{display:grid;grid-template-columns:2fr 1.15fr 1.15fr;grid-template-rows:190px 190px;gap:14px}.gallery-tile{padding:23px;display:flex;flex-direction:column;justify-content:space-between;font-family:'Space Grotesk';font-size:25px;line-height:.95;overflow:hidden;position:relative}.gallery-tile:before{content:'◉';position:absolute;font-size:190px;right:-25px;bottom:-60px;opacity:.17;transform:rotate(18deg)}.gallery-tile small{font:700 10px 'DM Sans';letter-spacing:.15em;opacity:.75}.tile-large{grid-row:span 2;background:var(--red);color:#fff}.tile-yellow{background:var(--gold)}.tile-dark{background:#2a2b2d;color:#fff}.tile-red{background:#d9d5ca}.join-section{background:var(--red);color:#fff;display:grid;grid-template-columns:1.3fr 1fr;padding:90px 8vw;align-items:center;overflow:hidden}.join-section h2{font-size:clamp(48px,6vw,78px)}.join-section p:not(.eyebrow){max-width:430px;color:#ffd9d1;font-size:18px;margin:0 0 28px}.join-mark{display:grid;place-items:center}.join-mark img{width:min(300px,75%);filter:drop-shadow(16px 18px 0 #b02c1b);mix-blend-mode:screen}.site-footer{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:25px;align-items:center;padding:38px 8vw}.footer-brand img{width:44px;height:44px}.footer-brand strong{font-size:12px}.footer-links{display:flex;gap:22px;justify-content:center;font-size:12px;color:#bdbdb8}.footer-meta{font-size:11px;color:#888;text-align:right}.footer-meta span{margin-left:12px}.site-header,.hero,.section,.feature-strip,.news-section,.tournament-section,.ranking-section,.gallery-section,.join-section,.site-footer{scroll-margin-top:88px}@media(max-width:850px){.site-header{padding:0 20px;height:72px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--white);padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.site-header>.button{display:none}.menu-toggle{display:block;margin-left:auto}.hero{grid-template-columns:1fr;padding:60px 7vw 30px}.hero-art{height:350px;margin-top:20px}.ticker{grid-template-columns:repeat(3,1fr);padding:22px 5vw}.ticker>div{padding:0 12px}.ticker-note{display:none!important}.intro-section{grid-template-columns:1fr;gap:35px}.section,.gallery-section{padding:70px 7vw}.feature-strip,.news-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.tournament-section,.join-section{padding:70px 7vw}.section-topline{align-items:start;gap:25px;flex-direction:column}.tournament-row{grid-template-columns:62px 1fr 40px;gap:14px}.tournament-status{grid-column:2;font-size:11px;color:var(--gold)}.round-arrow{grid-column:3;grid-row:1 / span 2}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px}.tile-large{grid-row:auto;grid-column:span 2}.join-section{grid-template-columns:1fr}.join-mark{display:none}.site-footer{grid-template-columns:1fr;gap:25px;padding:35px 7vw}.footer-links{justify-content:flex-start;flex-wrap:wrap}.footer-meta{text-align:left}.hero h1{font-size:57px}.hero-text{font-size:16px}.rank-head,.rank-row{grid-template-columns:40px 1.7fr 70px 65px;padding:14px 10px}.rank-head span:nth-child(3),.rank-row span{display:none}}
