:root{--bg:#081710;--surface:#0c2119;--cream:#f5efe1;--muted:#a8b5aa;--gold:#d6b36a;--gold-light:#f0d48a;--line:rgba(214,179,106,.2);--burgundy:#712b35;--max:1320px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--cream);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}.shell{width:min(calc(100% - 96px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-100px;padding:12px 20px;background:var(--gold);color:var(--bg);z-index:100}.skip-link:focus{top:16px}.site-header{border-bottom:1px solid var(--line);background:#07150f}.navigation{min-height:94px;display:flex;align-items:center;gap:36px;justify-content:space-between}.brand{display:inline-flex;gap:12px;align-items:center;white-space:nowrap;font-size:20px;font-weight:700;letter-spacing:-.5px}.brand-light{font-weight:400}.brand-mark{width:27px;height:29px;display:flex;flex-direction:column;justify-content:center;gap:5px;transform:skew(-14deg);flex-shrink:0}.brand-mark i{display:block;height:6px;background:var(--gold)}.brand-mark i:last-child{margin-left:5px;background:#9b3e41}.navigation nav{display:flex;gap:29px;font-size:13px;color:#b7c0b5}.navigation nav a:hover,.footer>a:last-child:hover{color:var(--gold-light)}.header-cta{font-size:13px;border:1px solid #75623d;border-radius:5px;padding:10px 16px;color:var(--gold-light)}.header-cta span{margin-left:12px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:.9fr 1.3fr;gap:48px;align-items:center;padding-block:94px 74px;position:relative}.hero::before{content:"";position:absolute;inset:0 -48px;z-index:-1;background:radial-gradient(ellipse at 75% 45%,#1b382644,transparent 64%);pointer-events:none}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:2.15px;color:var(--gold);font-weight:650;margin-bottom:25px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5d9b7c;margin-right:8px;vertical-align:middle;box-shadow:0 0 0 4px #5d9b7c10}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-1.5px;line-height:1.08}h1{font-size:clamp(45px,4.7vw,70px)}h1 em,h2 em{font-weight:400;color:#d9bc7f;font-style:italic}h2{font-size:clamp(35px,3.5vw,50px)}.hero-description{color:var(--muted);font-size:16px;line-height:1.8;margin-top:26px;max-width:445px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:49px;padding:12px 19px;border-radius:5px;font-size:12px;font-weight:650;transition:background .2s,border-color .2s,transform .2s}.primary{background:linear-gradient(135deg,#ead193,#c6a45e);border:1px solid #e0c389;color:#172014;box-shadow:0 6px 22px #0003}.primary:hover{background:#efd495;transform:translateY(-2px)}.secondary{border:1px solid #536044;background:#10231a66;color:#d9dfd3}.secondary:hover{border-color:var(--gold)}.development{font-size:11px;color:#83988a;margin-top:22px}.development>span{font-size:15px;margin-right:6px}.product-window{border:1px solid #7a654440;border-radius:11px;overflow:hidden;box-shadow:0 30px 70px #0009,0 0 80px #54622c0d;background:#06140e}.window-bar{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:linear-gradient(#14271c,#102218);border-bottom:1px solid #8c76482b;font-size:8px;letter-spacing:1.6px;color:#9cab99}.window-dots{letter-spacing:3px;color:#4a5845;font-size:9px}.window-offline{color:#b7ba94}.screen-button{display:block;position:relative;width:100%;padding:0;background:#071610;border:0;text-align:left;overflow:hidden}.screen-button img{width:100%;height:auto}.zoom-label{position:absolute;right:16px;bottom:16px;border:1px solid #b99b5d88;border-radius:4px;padding:7px 11px;background:#071710ed;color:#e3c686;font-size:11px;opacity:0;transform:translateY(4px);transition:.2s}.screen-button:hover .zoom-label,.screen-button:focus-visible .zoom-label{opacity:1;transform:none}.hero-visual figcaption{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#7b9182;line-height:1.5;margin-top:16px}.hero-visual figcaption>span:first-child{color:#bda875;font-size:8px;letter-spacing:1.4px}.hero-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:23px}.hero-foot>span{font-size:10px;letter-spacing:2px;color:#c4ac76}.hero-foot p{font-size:13px;color:#96a798}.hero-foot>a{width:31px;height:31px;text-align:center;border:1px solid var(--line);border-radius:50%;color:var(--gold)}.anchor{scroll-margin-top:20px}.play-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:100px}.play-copy{max-width:520px}.play-copy>p,.section-copy>p:not(.eyebrow),.section-intro>p{color:var(--muted);font-size:15px;line-height:1.85}.quiet-tags{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px;color:#bbad87;font-size:11px}.quiet-tags span{border-bottom:1px solid var(--line);padding-bottom:7px}.opponents-section{padding-block:84px 90px;background:linear-gradient(145deg,#10271d,#0c1e17 70%);border-block:1px solid #c4a35c13}.section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:42px}.section-intro h2{font-size:clamp(35px,3.4vw,49px)}.feature-figure{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#081910;box-shadow:0 18px 55px #0004}.figure-heading{padding:20px 26px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:11px;color:#889e8d}.figure-heading>span:first-child{color:var(--gold);font-size:10px;letter-spacing:1.8px}.roster-screen{aspect-ratio:1.64;overflow:hidden}.roster-screen img{position:absolute;max-width:none;width:178%;left:-38.7%;top:-23.1%}.roster-figure figcaption{padding:20px 26px;font-size:12px;color:#99ad9c;border-top:1px solid #c4a35c1c}.split-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;padding-block:108px}.section-copy h2{margin-bottom:26px}.small-note{display:flex;gap:18px;align-items:flex-start;border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.small-note>span{font-size:25px;color:var(--gold)}.small-note>p{font-size:13px;color:#bbc5b7;line-height:1.7}.study-figure{transform:rotate(0deg)}.tournament-section{background:#0c1e16;border-block:1px solid #c4a35c14}.tournament-section .split-section{grid-template-columns:1.15fr .85fr;gap:80px;padding-block:90px}.why-section{padding-block:110px 90px}.why-section>.eyebrow,.why-section>h2{text-align:center}.why-section h2{font-size:clamp(34px,3.7vw,49px)}.reasons{display:grid;grid-template-columns:repeat(4,1fr);margin-top:49px;border-block:1px solid var(--line)}.reasons>div{padding:30px 23px;border-right:1px solid var(--line)}.reasons>div:first-child{padding-left:0}.reasons>div:last-child{border-right:0}.reason-number{font-family:Georgia,serif;color:var(--gold);font-size:14px;display:block;margin-bottom:18px}.reasons h3{font-weight:450;font-size:15px;line-height:1.7;color:#d6ddcf}.closing{padding:64px 24px 54px;text-align:center;border:1px solid #b8995a3d;border-radius:12px;background:radial-gradient(ellipse at 50% 0%,#253b2466,transparent 70%),#0d2118;position:relative;overflow:hidden}.closing:before{content:"";position:absolute;top:0;left:calc(50% - 65px);width:100px;height:2px;background:var(--gold);box-shadow:30px 4px 0 var(--burgundy)}.closing-mark{margin:0 auto 26px;width:30px}.closing>.eyebrow{font-size:10px;margin-bottom:22px}.closing h2{font-size:clamp(38px,4.3vw,58px)}.closing>p:not(.eyebrow){max-width:620px;margin:27px auto 30px;color:var(--muted);font-size:15px}.release-note{font-size:11px;color:#98aa98;margin-top:29px;line-height:1.9}.release-note>span:last-child{font-size:10px;color:#819582}.footer{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-block:45px}.footer .brand{font-size:16px}.footer .brand-mark{width:22px;gap:4px}.footer .brand-mark i{height:5px}.footer>p{font-size:11px;color:#7e9383}.footer>a:last-child{font-size:11px;color:#c5b78e}.footer>a:last-child span{margin-left:15px}.screen-dialog{width:min(1500px,96vw);max-height:95dvh;padding:0;border:1px solid #99835175;border-radius:10px;background:#07150f;color:var(--cream);overflow:hidden;box-shadow:0 30px 100px #000a}.screen-dialog::backdrop{background:#020b07e8;backdrop-filter:blur(8px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;border-bottom:1px solid var(--line);gap:20px}.dialog-header h2{font-family:inherit;font-size:16px;letter-spacing:0}.dialog-close{border:1px solid var(--line);border-radius:4px;padding:8px 14px;background:#16291d;font-size:12px}.dialog-close>span{font-size:19px;margin-left:10px}.dialog-scroll{max-height:calc(95dvh - 120px);overflow:auto}.dialog-image{width:100%;height:auto}.dialog-caption{text-align:center;font-size:11px;color:#95a791;padding:10px}.modal-open{overflow:hidden}
@media(min-width:1600px){.hero{padding-block:110px 90px}}
@media(max-width:1150px){.shell{width:calc(100% - 64px)}.navigation{gap:20px}.navigation nav{gap:20px}.header-cta{display:none}.hero{gap:30px;grid-template-columns:1fr 1.25fr}.hero h1{font-size:49px}.hero-description{font-size:14px}.button{font-size:11px;padding-inline:15px;gap:13px}.hero-visual figcaption{flex-direction:column}.section-intro{gap:55px}.split-section,.tournament-section .split-section{gap:50px}.play-section{gap:70px}.zoom-label{opacity:1;transform:none}}
@media(max-width:900px){.hero{grid-template-columns:1fr;text-align:center;padding-block:60px 44px;gap:42px}.hero h1{font-size:clamp(49px,7.5vw,69px)}.hero h1 br{display:none}.hero-copy{max-width:660px;margin:auto}.hero-description{font-size:16px;margin-inline:auto;max-width:590px}.actions{justify-content:center}.button{font-size:12px;padding-inline:21px}.hero-visual{width:100%;max-width:760px;margin:auto}.hero-visual figcaption{flex-direction:row;text-align:left}.hero-foot>p{max-width:280px;text-align:center;font-size:12px}.play-section{gap:40px;padding-block:75px}.section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.section-intro>p{max-width:670px}.opponents-section{padding-block:65px}.split-section,.tournament-section .split-section{gap:38px;padding-block:70px;grid-template-columns:1fr 1fr}.section-copy h2{font-size:35px}.section-copy>p:not(.eyebrow){font-size:14px}.reasons{grid-template-columns:repeat(2,1fr)}.reasons>div:nth-child(2){border-right:0}.reasons>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.reasons>div:nth-child(3){padding-left:0}.why-section{padding-block:80px 65px}.footer>p{display:none}}
@media(max-width:650px){.shell{width:calc(100% - 40px)}.navigation{min-height:76px;position:relative}.brand{font-size:19px}.menu-toggle{display:flex;align-items:center;gap:10px;padding:8px 10px;background:none;border:1px solid var(--line);border-radius:4px;font-size:12px;color:var(--gold)}.navigation nav{display:none;position:absolute;top:75px;left:-20px;right:-20px;z-index:30;background:#102419;border-bottom:1px solid var(--line);padding:20px;box-shadow:0 20px 30px #0005}.navigation nav.open{display:flex;flex-direction:column;gap:0}.navigation nav a{padding:12px}.hero{padding-top:46px;gap:35px}.hero::before{inset:0}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:20px}.hero h1{font-size:45px;line-height:1.08;letter-spacing:-1.8px}.hero h1 br{display:block}.hero-description{font-size:15px;line-height:1.8;margin-top:22px}.actions{gap:10px;margin-top:26px}.button{font-size:11px;gap:10px;padding:11px 15px;min-height:46px}.development{font-size:10px;margin-top:19px}.window-bar{padding:10px;font-size:6px;letter-spacing:1px}.window-dots{font-size:7px;letter-spacing:1px}.zoom-label{right:9px;bottom:9px;font-size:9px;padding:5px 8px}.hero-visual figcaption{font-size:8px;gap:15px}.hero-visual figcaption>span:first-child{font-size:7px;max-width:120px}.hero-visual figcaption>span:last-child{max-width:165px;text-align:right}.hero-foot{padding-block:18px;gap:20px}.hero-foot>span{font-size:8px;letter-spacing:1px}.hero-foot p{font-size:10px;max-width:160px}.hero-foot>a{display:none}.play-section{grid-template-columns:1fr;gap:25px;padding-block:58px}h2{font-size:36px;letter-spacing:-1px}.play-section h2 br{display:none}.play-copy>p,.section-intro>p{font-size:14px}.quiet-tags{font-size:10px;gap:15px;margin-top:22px}.opponents-section{padding-block:52px}.section-intro h2{font-size:35px}.section-intro h2 br{display:none}.figure-heading{padding:15px;font-size:9px}.figure-heading>span:first-child{font-size:8px;letter-spacing:1px}.figure-heading>span:last-child{display:none}.roster-screen{aspect-ratio:1.64}.roster-figure figcaption{font-size:10px;padding:14px;line-height:1.7}.split-section,.tournament-section .split-section{grid-template-columns:1fr;gap:30px;padding-block:59px}.section-copy h2{font-size:36px;max-width:420px;margin-bottom:22px}.section-copy>p:not(.eyebrow){font-size:14px}.small-note{margin-top:24px;padding-top:19px}.small-note>p{font-size:12px}.tournament-section .section-copy{grid-row:1}.why-section{padding-block:61px 50px}.why-section h2{font-size:35px}.reasons{margin-top:32px}.reasons>div{padding:24px 14px}.reason-number{font-size:12px;margin-bottom:13px}.reasons h3{font-size:13px}.reasons h3 br{display:none}.closing{padding:43px 22px 35px}.closing h2{font-size:38px}.closing h2 br{display:none}.closing>.eyebrow{font-size:8px}.closing>p:not(.eyebrow){font-size:14px;margin-block:23px}.release-note{font-size:10px}.release-note>span:last-child{font-size:9px}.footer{padding-block:30px}.footer .brand{font-size:14px}.footer>a:last-child{font-size:10px}.dialog-header{padding:12px}.dialog-header h2{font-size:14px}.dialog-close{padding:5px 9px}.dialog-image{min-width:850px;max-width:none}.dialog-caption{font-size:10px}.screen-dialog{max-width:96vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.roster-screen{aspect-ratio:auto}.roster-screen img{position:static;max-width:100%;width:100%;height:auto;left:auto;top:auto}
.study-section{padding-block:108px}.study-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:36px}.study-intro .section-copy h2{margin-bottom:0}.study-intro>p{color:var(--muted);font-size:15px;line-height:1.85;max-width:570px}.study-gallery-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;border-bottom:1px solid var(--line);color:var(--gold);font-size:10px;font-weight:650;letter-spacing:1.7px}.study-gallery-controls{display:flex;align-items:center;gap:8px}.study-gallery-count{min-width:45px;margin-right:7px;text-align:right;color:#a8b8a9;font-size:12px;font-weight:400;letter-spacing:0}.study-gallery-controls button{width:36px;height:36px;border:1px solid #8c764866;border-radius:5px;background:#10251b;color:var(--gold-light);font-size:20px;line-height:1}.study-gallery-controls button:hover:not(:disabled){background:#20392a;border-color:var(--gold)}.study-gallery-controls button:disabled{opacity:.35;cursor:default}.study-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-color:#9d844d #10251b;scrollbar-width:thin}.study-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}.study-slide .screen-button img{width:100%;height:auto}.study-gallery figcaption{border-top:1px solid var(--line);padding:13px 22px;color:#9bad9c;font-size:12px}@media(max-width:900px){.study-section{padding-block:75px}.study-intro{gap:35px}}@media(max-width:650px){.study-section{padding-block:60px}.study-intro{grid-template-columns:1fr;gap:20px;margin-bottom:27px}.study-intro>p{font-size:14px}.study-gallery-top{padding:11px 13px;font-size:9px;letter-spacing:1px}.study-gallery-controls button{width:32px;height:32px}.study-gallery figcaption{font-size:10px;padding:11px 13px}}
.tournament-content{padding-block:90px}.tournament-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:36px}.tournament-intro .section-copy h2{margin-bottom:0}.tournament-intro>p{color:var(--muted);font-size:15px;line-height:1.85;max-width:570px}@media(max-width:900px){.tournament-content{padding-block:75px}.tournament-intro{gap:35px}}@media(max-width:650px){.tournament-content{padding-block:60px}.tournament-intro{grid-template-columns:1fr;gap:20px;margin-bottom:27px}.tournament-intro>p{font-size:14px}}
.local-events{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center;margin-top:72px;padding-top:66px;border-top:1px solid var(--line);scroll-margin-top:30px}.local-events-copy .eyebrow{margin-bottom:18px}.local-events-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,42px);font-weight:400;letter-spacing:-1px;line-height:1.16;margin-bottom:21px}.local-events-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8}.local-events-link{display:inline-flex;align-items:center;gap:10px;margin-block:24px;padding-bottom:5px;border-bottom:1px solid var(--gold);color:var(--gold-light);font-size:14px;font-weight:600;line-height:1.4}.local-events-link:hover{color:var(--cream);border-color:var(--cream)}.local-events-copy .local-events-disclaimer{font-size:13px!important;line-height:1.65!important;color:#92a597!important}.local-events-figure figcaption{border-top:1px solid var(--line);padding:12px 17px;color:#a8b9a7;font-size:12px;line-height:1.5}@media(max-width:900px){.local-events{grid-template-columns:1fr;gap:30px;margin-top:55px;padding-top:50px}.local-events-copy{max-width:650px}}@media(max-width:650px){.local-events{margin-top:45px;padding-top:42px;gap:25px}.local-events-copy h3{font-size:32px}.local-events-copy>p:not(.eyebrow){font-size:14px}.local-events-link{font-size:14px;margin-block:21px}.local-events-figure figcaption{font-size:12px}}
.download-preview{margin-top:28px;padding:18px;border:1px solid rgba(214,179,106,.28);border-radius:8px;background:linear-gradient(135deg,rgba(25,57,42,.75),rgba(9,27,19,.9));box-shadow:0 14px 28px rgba(0,0,0,.18)}.download-preview-label{margin-bottom:12px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:1.5px}.download-preview-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.download-coming-soon{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:64px;width:100%;padding:11px 14px;border:1px solid rgba(214,179,106,.48);border-radius:5px;background:linear-gradient(150deg,#1a3226,#10231b);color:var(--cream);font-size:14px;font-weight:650;line-height:1.25;text-align:left;box-shadow:inset 0 1px 0 rgba(240,212,138,.08)}.download-coming-soon:disabled{opacity:1;cursor:not-allowed}.download-status{color:var(--gold-light);font-size:11px;font-weight:600;letter-spacing:.2px}.download-preview-note{margin-top:10px;color:#a5b5a7;font-size:12px;line-height:1.5}@media(max-width:900px){.download-preview{text-align:left}}@media(max-width:420px){.download-preview-buttons{grid-template-columns:1fr}.download-coming-soon{min-height:58px}}
