:root{--accent: #3bf0c8;--accent-deep: #16c9a2;--accent-soft: #8ff8df;--paper: #ffffff;--ink: #000000;--ink-soft: #6a6a6a;--wash: #fafafa;--tile: #f7f7f7;--rule: #cdcdcd;--navy: #00224b;--field: #f2f2f2;--glass: rgb(0 0 0 / 10%);--police: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--t-h1: 4rem;--t-h2: 3.125rem;--t-h3: 2rem;--t-h4: 1.5rem;--t-body: 1.125rem;--t-small: 1rem;--t-figure: 4rem;--lh-h1: 1.1;--lh-h2: 1.2;--lh-h3: 1.2;--lh-h4: 1.3;--lh-body: 1.5;--ls-h1: -0.03em;--ls-h2: -0.02em;--ls-h3: -0.015em;--e-2xs: 8px;--e-xs: 12px;--e-sm: 16px;--e-md: 24px;--e-lg: 32px;--e-xl: 48px;--e-2xl: 64px;--e-3xl: 80px;--shell-max: 1440px;--shell-pad: 32px;--section-y: 120px;--header-top: 60px;--strip-h: 48px;--ease: cubic-bezier(0.165, 0.84, 0.44, 1);--t-fast: 0.25s;--t-mid: 0.4s;--t-slow: 0.7s;--t-reveal: 0.8s;--stagger: 0.1s}@media(max-width:991px){:root{--t-h1: 3.75rem;--t-h2: 3rem;--t-h3: 1.75rem;--t-figure: 3.5rem}}@media(max-width:767px){:root{--t-h1: 2.25rem;--t-h2: 2.5rem;--t-h3: 1.5rem;--t-h4: 1.25rem;--t-body: 1rem;--t-small: 0.875rem;--t-figure: 3.25rem;--e-2xs: 4px;--e-xs: 8px;--e-sm: 12px;--e-md: 16px;--e-lg: 24px;--e-xl: 36px;--e-2xl: 48px;--e-3xl: 64px;--shell-pad: 20px;--section-y: 80px}}@media(max-width:479px){:root{--t-h2: 2.25rem;--t-h3: 1.25rem;--t-h4: 1.125rem;--t-figure: 2.25rem}}*,*::before,*::after{box-sizing:border-box}summary{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-top) + 64px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--police);font-size:var(--t-body);line-height:var(--lh-body)}h1,h2,h3,h4{margin:0;font-weight:500}h1{font-size:var(--t-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}h2{font-size:var(--t-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}h3{font-size:var(--t-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}h4{font-size:var(--t-h4);line-height:var(--lh-h4)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px;border-radius:2px}.shell{width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--shell-pad)}.section-pad{padding-block:var(--section-y)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 16px;background:var(--accent);color:var(--ink);font-size:var(--t-small);font-weight:500;transform:translateY(-200%);transition:transform var(--t-fast) var(--ease)}.skip-link:focus-visible{transform:translateY(0)}.section-title{margin:0}.section-lede{color:var(--ink-soft);font-size:var(--t-body)}.button{display:inline-flex;align-items:center;gap:var(--e-2xs);padding:var(--e-xs) var(--e-sm);background:var(--accent);color:var(--ink);font-size:var(--t-body);line-height:1;transition:background-color var(--t-fast) var(--ease)}.button:hover{background:var(--accent-deep)}@media(max-width:767px){.button{padding-block:var(--e-sm)}}.button--plain{background:var(--paper)}.button--plain:hover{background:var(--wash)}.button--outline{background:var(--paper);border:1px solid var(--rule)}.button--outline:hover{background:var(--wash)}.button-icon{position:relative;flex:none;width:var(--e-md);height:var(--e-md);overflow:hidden}.button-icon-face{position:absolute;inset:0;width:100%;height:100%;fill:currentColor;transition:transform var(--t-mid) var(--ease)}.button-icon-face:nth-child(2){transform:translate(-100%,100%)}.button:hover .button-icon-face:nth-child(1),.signup-button:hover .button-icon-face:nth-child(1){transform:translate(100%,-100%)}.button:hover .button-icon-face:nth-child(2),.signup-button:hover .button-icon-face:nth-child(2){transform:translate(0,0)}.button-label{display:block}.roll{display:block;height:1em;line-height:1;overflow:hidden}.roll-face{display:block;transition:transform var(--t-mid) var(--ease)}a:hover .roll-face,a:focus-visible .roll-face{transform:translateY(-100%)}.roll-link{display:flex;height:1em;color:var(--ink-soft);font-size:var(--t-body);line-height:1;text-transform:uppercase;transition:color var(--t-fast) var(--ease)}.roll-link:hover{color:var(--ink)}.brand{display:inline-flex;align-items:center;gap:var(--e-2xs);color:inherit}.brand{height:40px}.brand-ball{flex:none;width:36px;height:36px;fill:currentColor}.brand-name{font-size:1.375rem;font-weight:500;letter-spacing:-0.02em;line-height:1}.site-header{position:fixed;z-index:20;top:var(--header-top);left:0;right:0;transition:transform var(--t-mid) var(--ease)}.nav-island{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--e-2xs);padding:var(--e-sm) var(--e-md);background:var(--glass);color:var(--paper);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background-color var(--t-mid) var(--ease),color var(--t-mid) var(--ease)}.site-header.is-stuck{transform:translateY(calc(var(--strip-h) * -1))}.site-header.is-stuck .nav-island{background:var(--paper);color:var(--ink)}.nav-menu{grid-column:1;justify-self:start}.nav-list{display:flex;align-items:center;gap:var(--e-lg)}.nav-link{display:flex;align-items:center;gap:var(--e-2xs);font-size:var(--t-body)}.nav-link-arrow{display:none;width:20px;height:20px;fill:currentColor}.brand{grid-column:2}.nav-actions{grid-column:3;display:flex;justify-self:end;gap:var(--e-xs)}.nav-toggle{display:none;grid-column:2;justify-self:end;padding:var(--e-2xs);border:0;border-radius:100vw;background:transparent;color:inherit;cursor:pointer}.nav-toggle-icon{width:24px;height:24px;fill:currentColor}.bar{transition:transform var(--t-mid) var(--ease)}.site-header.is-open .bar--top{transform:translate(5px,-1px) rotate(45deg);transform-origin:0 0}.site-header.is-open .bar--bottom{transform:translate(5px,0) rotate(-45deg);transform-origin:0 100%}.site-header.is-open .bar--middle{transform:translateX(-100%)}@media(max-width:991px){.nav-island{position:relative;grid-template-columns:auto minmax(0,1fr);padding-block:var(--e-xs)}.brand{grid-column:1;justify-self:start}.nav-actions{display:none}.nav-menu{grid-column:1 / -1;grid-row:2;padding-top:var(--e-md)}.nav-list{flex-direction:column;align-items:stretch;gap:var(--e-md)}.nav-link{justify-content:space-between;font-size:var(--t-small)}.nav-link-arrow{display:block}html.js .nav-toggle{display:block}html.js .nav-menu{position:absolute;inset:100% 0 auto 0;z-index:-1;padding:var(--e-md) var(--e-sm);background:inherit;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform var(--t-mid) var(--ease),opacity var(--t-mid) var(--ease),visibility var(--t-mid)}html.js .site-header.is-open .nav-menu{transform:translateY(0);opacity:1;visibility:visible}}.hero{position:relative;z-index:1;display:flex;flex-direction:column;height:100vh;height:100svh;color:var(--paper);overflow:hidden}.strip{position:relative;z-index:1;flex:none;padding-block:var(--e-xs);background:var(--navy);font-size:var(--t-small);text-align:center}.strip-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-body{flex:1}.hero-shell{height:100%}.hero-grid{position:relative;z-index:1;display:grid;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20vh;height:100%;padding-top:20vh;padding-bottom:var(--e-2xl);justify-content:flex-end}.hero-title{grid-area:1 / 1 / 2 / 2;place-self:start;max-width:350px}.hero-lede{grid-area:2 / 1 / 3 / 2;place-self:end start;max-width:330px}.hero-action{grid-area:2 / 2 / 3 / 3;place-self:end}.hero-photo{position:absolute;inset:auto 0 0;width:100%;height:100%;object-fit:cover;transform:translateY(var(--drift, 0vh));pointer-events:none}.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgb(255 255 255 / 0%),var(--ink));opacity:0.3;pointer-events:none}@media(max-width:991px){.hero-grid{gap:10vh;padding-top:25vh}}@media(max-width:767px){.nav-link{font-size:var(--t-h2)}.hero-grid{gap:var(--e-lg);padding-top:20vh;align-items:center}.hero-photo{object-position:75% 50%}}@media(max-width:479px){.hero-grid{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:2fr 1fr}.hero-lede{grid-area:2 / 1 / 3 / 3}.hero-action{grid-area:3 / 1 / 4 / 3;place-self:start}}.intro{background:var(--wash)}.intro-grid{display:grid;grid-template-rows:repeat(6,auto);grid-template-columns:300px minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);gap:var(--e-2xl);place-items:start}.eyebrow{display:flex;align-items:center;gap:var(--e-2xs);color:var(--ink-soft);font-weight:500}.eyebrow-dot{width:8px;height:8px;background:var(--accent)}.intro-copy{grid-area:1 / 2 / 5 / 4}.lede{font-size:var(--t-h3);line-height:var(--lh-h2)}.intro-action{padding-top:var(--e-lg)}.intro-media{grid-area:4 / 4 / 7 / 5;width:100%;height:100%;overflow:hidden}.intro-photo{width:100%;height:100%;object-fit:cover;transform:translateY(var(--drift, 0%)) scale(1.2)}.stat{display:flex;align-items:center;gap:var(--e-2xs)}.stat--players{grid-area:6 / 1 / 7 / 2}.stat--courts{grid-area:6 / 2 / 7 / 3}.stat-value{display:flex;align-items:center;font-size:var(--t-figure);font-weight:500;line-height:1}.stat-number{display:inline-block}.stat-number.is-counting{font-variant-numeric:tabular-nums}.stat-plus{color:var(--accent-deep);line-height:var(--lh-body)}.stat-label{color:var(--ink-soft);line-height:1.2}@media(max-width:991px){.intro-grid{grid-template-columns:1fr 1fr 1fr;grid-auto-columns:1fr}.intro-copy{grid-area:1 / 2 / 5 / 4}.intro-media{grid-area:4 / 3 / 7 / 5}}@media(max-width:767px){.intro-grid{grid-template-rows:repeat(4,auto);grid-template-columns:0.5fr minmax(0,1fr)}.intro-copy{grid-area:2 / 1 / 3 / 3}.intro-media{grid-area:3 / 1 / 4 / 3;justify-self:end;max-width:80%}.stat--players{grid-area:4 / 1 / 5 / 2}.stat--courts{grid-area:4 / 2 / 5 / 3}}@media(max-width:479px){.intro-grid{column-gap:var(--e-md)}.stat-plus{font-size:3rem}}.offer-head{display:flex;flex-direction:column;align-items:center;gap:var(--e-sm);margin-bottom:var(--e-3xl);text-align:center}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e-lg)}.card{display:flex;flex-direction:column}.card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:var(--e-xs);background:var(--tile)}.card-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.card-title{margin-bottom:0.4em}.card-text{margin-bottom:0.8em;color:var(--ink-soft);font-size:var(--t-small)}.card-media{margin-top:var(--e-2xs);overflow:hidden}.card-media--tall{aspect-ratio:700 / 1133}.card-media--wide{aspect-ratio:700 / 797}.card-media--mid{aspect-ratio:700 / 978}.card-media img{width:100%;height:100%;object-fit:cover;transform:translateY(var(--drift, 0%)) scale(1.2)}@media(max-width:767px){.offer-grid{grid-template-columns:minmax(0,1fr)}.card-media--tall,.card-media--wide,.card-media--mid{aspect-ratio:4 / 5}}.steps-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);column-gap:var(--e-lg);row-gap:var(--e-3xl)}.steps-title{grid-column:1}.steps-lede{grid-column:2;align-self:end}.steps-list{grid-column:1;display:flex;flex-direction:column;gap:var(--e-md);padding-top:var(--e-sm)}.step{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:var(--e-sm);row-gap:var(--e-xs);padding-bottom:var(--e-md);border-bottom:1px solid var(--rule)}.step-number{grid-row:span 2;color:var(--ink-soft)}.step-title{font-size:var(--t-h3);letter-spacing:var(--ls-h3)}.step-text{color:var(--ink-soft)}.steps-media{grid-column:2;grid-row:2;width:100%;height:100%;overflow:hidden}.steps-photo{width:100%;height:100%;object-fit:cover;transform:translateY(var(--drift, 0%)) scale(1.2)}@media(max-width:767px){.steps-grid{grid-template-columns:minmax(0,1fr);row-gap:32px}.steps-title,.steps-lede,.steps-list,.steps-media{grid-column:1}.steps-media{grid-row:auto}.step{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}}@media(max-width:479px){.step{grid-template-columns:auto minmax(0,1fr)}.step-number{grid-row:auto}.step-text{grid-column:1 / -1}}.promo{position:relative;height:100vh;height:100svh;color:var(--paper);overflow:hidden}.promo-body{position:relative;z-index:1;height:100%}.promo-shell{height:100%}.promo-pad{height:100%}.promo-grid{display:grid;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--e-sm);height:100%}.promo-title{grid-area:1 / 1 / 2 / 2}.promo-action{grid-area:2 / 1 / 3 / 2;place-self:end start}.promo-text{grid-area:2 / 2 / 3 / 3;place-self:end;max-width:380px}.promo-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateY(var(--drift, 0%)) scale(1.2);pointer-events:none}.promo-veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent,var(--ink));opacity:0.6;pointer-events:none}@media(max-width:991px){.promo-photo{object-position:0% 50%}}@media(max-width:767px){.promo-grid{grid-template-rows:minmax(0,1fr) auto}.promo-action{grid-area:3 / 1 / 4 / 3;place-self:start}.promo-text{grid-area:2 / 1 / 3 / 3;place-self:end start}.promo-photo{object-position:10% 50%}}@media(max-width:479px){.promo-title{grid-column:1 / -1}.promo-photo{object-position:50% 50%}}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--e-sm);row-gap:var(--e-lg)}.team-title{grid-column:span 2}.member{display:flex;flex-direction:column;gap:var(--e-md)}.member-media{aspect-ratio:3 / 4;overflow:hidden}.member-media img{width:100%;height:100%;object-fit:cover}.member-meta{display:flex;flex-direction:column;gap:var(--e-2xs)}.member-name{font-size:var(--t-h4);line-height:var(--lh-h4)}.member-role{color:var(--ink-soft)}@media(max-width:767px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--e-sm);row-gap:var(--e-lg)}.team-title{grid-column:span 2}}@media(max-width:479px){.team-grid{grid-template-columns:minmax(0,1fr)}.team-title{grid-column:span 1}.member{width:90%}.member:nth-of-type(1),.member:nth-of-type(2){justify-self:end}}.faq-title{margin-bottom:var(--e-3xl);text-align:center}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e-2xs)}.faq-col{display:flex;flex-direction:column;gap:var(--e-2xs)}.qa{background:var(--wash);padding-inline:var(--e-sm);overflow:hidden}.qa-question{display:flex;align-items:center;justify-content:space-between;gap:var(--e-sm);padding-block:var(--e-sm);cursor:pointer;list-style:none}.qa-question::-webkit-details-marker{display:none}.qa-mark{display:flex;flex:none;padding:var(--e-2xs);margin-right:-8px;transition:transform var(--t-mid) var(--ease)}.qa-mark svg{width:24px;height:24px;fill:currentColor}.qa[open] .qa-mark{transform:rotate(180deg)}.qa-body{padding-bottom:var(--e-lg)}html.js .qa-body{display:grid;grid-template-rows:minmax(0,1fr);padding-bottom:0;transition:grid-template-rows var(--t-mid) var(--ease)}html.js .qa-body>*{overflow:hidden;padding-bottom:var(--e-lg)}html.js .qa:not([open]) .qa-body,html.js .qa.is-closing .qa-body{grid-template-rows:minmax(0,0fr)}.qa-answer{color:var(--ink-soft)}.faq-action{display:flex;justify-content:center;margin-top:calc(var(--e-3xl) * 2)}@media(max-width:767px){.faq-grid{grid-template-columns:minmax(0,1fr)}}.site-footer{--paper: #000000;--ink: #ffffff;--ink-soft: #949494;--wash: #111111;--rule: rgb(255 255 255 / 20%);--field: #111111;background:var(--paper);color:var(--ink);overflow:hidden}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--e-2xl);padding-top:var(--section-y)}.footer-about{grid-column:span 2;display:flex;flex-direction:column;gap:var(--e-lg)}.footer-text{max-width:475px;margin-bottom:14px;color:var(--ink-soft)}.footer-signup{grid-column:span 2}.footer-label{font-size:var(--t-body);font-weight:400;line-height:var(--lh-body)}.footer-links li{font-size:var(--t-small);line-height:var(--lh-body)}@media(max-width:767px){.roll-link{display:inline-block}}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e-sm);margin-top:var(--e-sm);margin-bottom:14px}.footer-legal{grid-column:1 / -1;display:flex;justify-content:space-between;gap:var(--e-sm);padding-top:var(--e-sm);padding-bottom:var(--e-lg);border-top:1px solid var(--rule);color:var(--ink-soft);font-size:var(--t-small)}.signup-label{display:block;font-size:var(--t-small)}.signup-field{position:relative;margin-top:4px}.signup-input{width:100%;padding:var(--e-sm) 80px var(--e-sm) var(--e-sm);border:1px solid var(--rule);background:var(--field);color:var(--ink);transition:border-color var(--t-fast) var(--ease)}.signup-input::placeholder{color:var(--ink-soft)}.signup-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 4px 3px rgb(59 240 200 / 20%)}.signup-submit{position:absolute;inset:0 0 0 auto;aspect-ratio:1;padding:6px}.signup-button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:0;background:var(--accent);color:#000000;cursor:pointer;transition:background-color var(--t-fast) var(--ease)}.signup-button:hover{background:var(--accent-deep)}.signup-note{margin-top:var(--e-2xs);color:var(--accent-soft);font-size:var(--t-small)}@media(max-width:479px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.footer-about,.footer-signup{grid-column:span 2}.footer-legal{flex-direction:column}}html.js [data-reveal],html.js [data-split] .word,html.js [data-stagger]>*{opacity:0;transform:translateY(20px);transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease);transition-delay:calc(var(--i, 0) * var(--stagger))}html.js [data-stagger=side]>*{transform:translateX(60px)}html.js [data-split] .word{display:inline-block;transform:translateY(-20px);transition-duration:var(--t-mid);transition-delay:calc(var(--i, 0) * 0.03s)}html.js [data-reveal].is-in,html.js [data-split].is-in .word,html.js [data-stagger].is-in>*{opacity:1;transform:none}html.js .hero-lede,html.js .hero-action{transition-delay:calc(0.45s + var(--delay, 0) * 0.12s)}html.js [data-unroll]{clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--ease)}html.js [data-unroll].is-in{clip-path:inset(0 0 0 0)}html.js [data-lede] .word{opacity:clamp(0.12,calc((var(--p, 1) * (var(--n) + 6) - var(--i)) / 6),1)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}html.js [data-reveal],html.js [data-split] .word,html.js [data-stagger]>*{opacity:1;transform:none}html.js [data-unroll]{clip-path:none}html.js [data-lede] .word{opacity:1}html.js [data-drift],.hero-photo,.promo-photo{--drift: 0%}}
