/* The clubs page (static/clubs.html): its own styles; the shared ones are site.css. */
.wrap{max-width:1120px;margin:0 auto;padding-inline:16px}
nav.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:16px}
nav.top .links{display:flex;gap:18px;align-items:center;font-weight:700;font-size:14px}
nav.top .links a{color:inherit;text-decoration:none}
nav.top .links a.btn.accent{color:var(--accent-ink)}
@media (max-width:760px){nav.top .links a.hide-s{display:none}}

section{padding-block:64px}
section.alt{background:var(--surface);border-block:1px solid var(--line)}
/* light mode: the grey sections a shade greyer than theme.css's, as on home.html (the user, 2026-10-12) */
:root:not([data-theme="dark"]){--bg:#E9E9E5}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#0B0B0C}}
section h2{font-size:clamp(32px,4.6vw,50px);font-stretch:72%;font-weight:900;letter-spacing:-.01em}
section h2 em{font-style:normal;background:linear-gradient(transparent,var(--accent) 3px) no-repeat 0 calc(100% - .06em)/100% calc(.17em + 3px);padding-inline:.04em}
section .intro{color:var(--muted);font-size:17px;max-width:38em;margin:10px 0 30px}
.btn.glass{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff}
.btn.wa{gap:8px}
.btn.wa svg{flex:none}

/* labels: live at launch (green) / coming (grey), the homepage's chips */
.pill{justify-self:start;align-self:start;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:99px;white-space:nowrap}
.pill.live{background:rgba(22,163,74,.14);color:var(--win)}
.pill.live::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:blink 1.4s steps(2) infinite}
.pill.soon{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}
@keyframes blink{50%{opacity:.25}}

/* ---------- hero: black, the title's second half in yellow ---------- */
.hero{background:var(--glass);color:var(--on-glass)}
.hero .inner{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding-block:32px 72px}
@media (max-width:860px){.hero .inner{grid-template-columns:1fr;gap:34px;padding-block:12px 52px}}
.hero .label{color:#A3A3A8}
.hero h1{font-size:clamp(50px,7.4vw,92px);font-stretch:68%;font-weight:900;letter-spacing:-.02em;line-height:.92;color:#fff;margin-top:12px}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p.lead{font-size:clamp(18px,2vw,21px);font-weight:700;font-stretch:88%;color:#E4E4E8;max-width:26em;margin:20px 0 26px}
.hero .ctas{display:flex;gap:10px;flex-wrap:wrap}
.hero .ctas .btn{padding:14px 20px;font-size:15px}
.hero .promise{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:14px;color:#C8C8CC}
.hero .promise b{color:#fff}
.hero .promise i{flex:none;width:30px;height:30px;border-radius:10px;background:rgba(255,210,31,.14);color:var(--accent);display:grid;place-items:center;font-style:normal;font-weight:900}

/* the hero's picture: what the club gets, together. The camera's clip, the court's
   tablet in front of it, the club's numbers beside. Sized from one font size, so it
   keeps its shape from a phone to a desktop. */
.setup{position:relative;aspect-ratio:1.08;font-size:clamp(9px,2.5vw,12.5px);margin-top:2.6em}
.setup .cam{position:absolute;top:0;right:0;width:90%}
.setup .cam .clip{border-radius:1.4em;box-shadow:0 40px 80px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08)}
.setup .tag{position:absolute;display:inline-flex;align-items:center;gap:.5em;background:rgba(0,0,0,.78);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:99px;padding:.45em .9em;font-size:1em;font-weight:800;white-space:nowrap;z-index:5}
.setup .tag svg{width:1.3em;height:1.3em}
.setup .tag.t1{top:-2.7em;left:10%}
.setup .tag.t1::after{content:"";position:absolute;left:2.2em;top:100%;width:1px;height:1.6em;background:rgba(255,255,255,.35)}
.tab{position:absolute;left:0;bottom:2%;width:52%;aspect-ratio:4/3;border-radius:1.6em;background:#1A1A1D;padding:.8em;box-shadow:0 40px 70px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.1);z-index:3;transform:rotate(-3deg);animation:float 6s ease-in-out infinite}
.tab .scr{height:100%;border-radius:1em;overflow:hidden;background:#0E0E10;display:grid;grid-template-columns:1.25fr 1fr;gap:.7em;padding:.8em}
.tab .lft{display:grid;grid-template-rows:auto 1fr auto;gap:.5em;min-width:0}
.tab .hd{font-size:.9em;font-weight:800;color:#C8C8CC;display:flex;justify-content:space-between;gap:.5em}
.tab .hd b{color:#fff;font-weight:900;font-stretch:80%;font-size:1.15em}
.tab .lft .clip{aspect-ratio:auto;height:100%;border-radius:.6em;box-shadow:none}
.tab .lft .clip .ov{padding:.4em}
.tab .lft .clip .chipk{font-size:.65em;padding:.25em .55em}
.tab .lft .clip .playb{width:2.6em;height:2.6em}
.tab .lft .clip .playb::before{margin-left:.25em;border-left-width:.8em;border-top-width:.5em;border-bottom-width:.5em}
.tab .lft .clip .b{display:none}
.tab .now{font-size:.8em;color:#A3A3A8;display:flex;align-items:center;gap:.4em}
.tab .now::before{content:"";width:.6em;height:.6em;border-radius:50%;background:#3CCB7F;animation:blink 1.4s steps(2) infinite}
.tab .rgt{display:grid;align-content:space-between;gap:.5em;text-align:center;background:#18181A;border-radius:.7em;padding:.7em .5em}
.tab .rgt span{font-size:.72em;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#A3A3A8}
.tab .rgt .code{font-size:2.3em;font-weight:900;font-stretch:70%;letter-spacing:.06em;color:var(--accent);line-height:1}
.tab .avs{display:flex;justify-content:center}
.tab .avs i{width:1.9em;height:1.9em;border-radius:50%;margin-left:-.45em;border:2px solid #18181A;display:grid;place-items:center;font-style:normal;font-size:.75em;font-weight:900;color:#111;background:var(--accent)}
.tab .avs i:nth-child(2){background:#7AA7FF}.tab .avs i:nth-child(3){background:#F4F4F1}
.nums{position:absolute;right:0;bottom:0;width:46%;background:var(--surface);color:var(--ink);border-radius:1.4em;padding:1.1em 1.2em;box-shadow:0 40px 70px -30px rgba(0,0,0,.9);display:grid;gap:.8em;z-index:4;animation:float 6s ease-in-out -3s infinite}
.nums .k{font-size:.8em;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.nums .row{display:grid;grid-template-columns:1fr 1fr;gap:.6em}
.nums .row b{display:block;font-size:2.2em;font-weight:900;font-stretch:70%;line-height:1}
.nums .row span{font-size:.85em;color:var(--muted)}
.nums .up{color:var(--win);font-weight:800;font-size:.85em}
.spark{display:grid;grid-auto-flow:column;align-items:end;gap:.2em;height:3.4em}
.spark i{display:block;border-radius:.2em .2em 0 0;background:var(--ink);opacity:.85}
.spark i:last-child{background:var(--accent);opacity:1}
@keyframes float{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-.6em) rotate(var(--r,0deg))}}
.tab{--r:-3deg}

/* ---------- what your club gets: drawn icons ---------- */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:900px){.feat{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.feat{grid-template-columns:1fr}}
.feat .card{padding:20px;display:grid;grid-template-columns:48px 1fr;gap:4px 14px;align-content:start}
.feat .ic{grid-row:span 2;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink)}
.feat b{font-size:16px}
.feat span.muted{font-size:14px}

/* ---------- more than replays: the homepage's step pictures, the owner's angle ---------- */
.more{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
@media (max-width:1000px){.more{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(74%,260px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.more .card{scroll-snap-align:start}}
.more .card{padding:18px;display:grid;grid-template-rows:auto 92px auto auto auto;gap:8px;align-content:start}
.more .pic{display:grid;align-items:center}
.more .what{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.more b{font-size:19px;font-stretch:84%;font-weight:900;line-height:1.1}
.more span.muted{font-size:14px}
.swipe{display:none;font-size:12.5px;color:var(--muted);margin-top:6px}
@media (max-width:1000px){.swipe{display:block}}
/* the pictures */
.savebtn{justify-self:start;display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 16px;border-radius:14px;background:var(--accent);color:var(--accent-ink);font-weight:900;font-size:14px;font-stretch:80%;box-shadow:0 8px 18px -10px rgba(233,180,0,.9)}
.mpc{width:58px;height:84px;border-radius:9px;position:relative;background:linear-gradient(155deg,#FFE680,#FFD21F 40%,#E9B400);clip-path:polygon(0 6%,6% 0,94% 0,100% 6%,100% 92%,50% 100%,0 92%);display:grid;justify-items:center;align-content:start;padding-top:7px;gap:3px;color:#111;box-shadow:0 10px 20px -12px rgba(0,0,0,.5)}
.mpc b{font-size:15px!important;font-stretch:66%!important;line-height:1!important}
.mpc i{width:22px;height:22px;border-radius:50%;background:#111;display:block}
.mpc s{text-decoration:none;font-size:6px;font-weight:900;letter-spacing:.08em}
.mpc u{text-decoration:none;width:34px;height:2px;background:rgba(17,17,17,.3)}
.mpc em{font-style:normal;display:grid;grid-template-columns:repeat(3,7px);gap:3px}
.mpc em::before,.mpc em::after,.mpc em span{content:"";height:5px;border-radius:2px;background:rgba(17,17,17,.55)}
.mpc.up{animation:cardup 4s ease-in-out infinite}
@keyframes cardup{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.mtbl{width:140px;display:grid;gap:3px}
.mtbl span{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);font-size:10.5px;font-weight:700;color:var(--muted)}
.mtbl span b{color:var(--ink);font-size:11px!important;font-stretch:100%!important}
.mtbl span.me{background:var(--accent);border-color:var(--accent);color:#111;transform:translateX(6px);box-shadow:0 6px 14px -8px rgba(233,180,0,.9)}
.mtbl span.me b{color:#111}
.mbars{display:grid;grid-auto-flow:column;align-items:end;gap:3px;height:70px;width:140px}
.mbars i{display:block;border-radius:3px 3px 0 0;background:var(--ink);opacity:.85}
.mbars i:last-child{background:var(--accent);opacity:1}

/* ---------- what your club wins + the club's numbers ---------- */
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;align-items:start}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.side{padding:26px;display:grid;gap:14px;align-content:start}
.side h3{font-size:28px;font-stretch:74%;font-weight:900;line-height:1.05}
.side ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.side li{display:grid;grid-template-columns:22px 1fr;gap:8px}
.side li::before{content:"✓";font-weight:900;color:var(--win)}
.side.us li::before{content:"→";color:var(--muted)}
.dash{padding:22px;display:grid;gap:16px}
.dash .hd{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.dash .hd b{font-size:20px;font-stretch:80%;font-weight:900}
.dash .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media (max-width:560px){.dash .kpis{grid-template-columns:1fr 1fr}}
.dash .kpi{padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);display:grid;gap:3px}
.dash .kpi b{font-size:26px;font-stretch:70%;font-weight:900;line-height:1}
.dash .kpi span{font-size:12px;color:var(--muted)}
.dash .kpi.hi{background:var(--brand-soft);border-color:var(--accent)}
.dash .chart{display:grid;gap:6px}
.dash .chart .k{font-size:12.5px;font-weight:800}
.dash .bars{display:grid;grid-auto-flow:column;align-items:end;gap:3px;height:110px;border-bottom:1px solid var(--line)}
.dash .bars i{display:block;border-radius:3px 3px 0 0;background:var(--ink)}
.dash .bars i:last-child{background:var(--accent)}
.dash .heat{display:grid;grid-template-columns:repeat(20,1fr);gap:3px}
.dash .heat i{aspect-ratio:1;border-radius:4px;background:var(--ink);display:block}
.dash .heat-l{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}
.dash .note{font-size:12px;color:var(--muted)}

/* ---------- founding clubs: a black band, the title's second half in yellow ---------- */
.band{background:var(--glass);color:#fff;border-block:0}
.band .two{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
@media (max-width:860px){.band .two{grid-template-columns:1fr;gap:34px}}
.band h2{color:#fff}
.band h2 em{background:none;color:var(--accent);padding:0}
.band .intro{color:#B9B9BF}
.band ul{margin:0 0 26px;padding:0;list-style:none;display:grid;gap:14px}
.band li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.band li i{width:34px;height:34px;border-radius:11px;background:rgba(255,210,31,.14);color:var(--accent);display:grid;place-items:center;font-style:normal;font-weight:900}
.band li b{display:block;font-size:16px}
.band li span{color:#B9B9BF;font-size:14px}
.badge{justify-self:center;display:grid;justify-items:center;gap:16px;text-align:center}
.medal{position:relative;width:min(240px,62vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 35% 30%,#FFF1A8,#FFD21F 45%,#C99A00 100%);box-shadow:0 0 0 8px rgba(255,210,31,.14),0 40px 80px -30px rgba(255,210,31,.45);animation:float 6s ease-in-out infinite}
.medal::before{content:"";position:absolute;inset:9%;border-radius:50%;border:2px dashed rgba(17,17,17,.35)}
.medal .in{width:64%;aspect-ratio:1;border-radius:50%;background:#111;display:grid;place-items:center;align-content:center;gap:4px;color:var(--accent);box-shadow:inset 0 0 0 3px rgba(255,210,31,.5)}
.medal .in b{font-size:clamp(34px,9vw,52px);line-height:1}
.medal .in span{font-size:clamp(9px,2.4vw,11px);font-weight:900;letter-spacing:.14em}
.ribbon{background:var(--accent);color:#111;font-weight:900;font-stretch:80%;font-size:18px;letter-spacing:.08em;padding:8px 22px;border-radius:8px;transform:rotate(-2deg);box-shadow:0 10px 24px -12px rgba(255,210,31,.8)}
.badge .sub{font-size:13px;color:#A3A3A8}

/* ---------- how we start ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}
.step{padding:22px;display:grid;gap:8px;align-content:start}
.step .n{counter-increment:s;width:38px;height:38px;border-radius:12px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:900}
.step .n::before{content:counter(s)}
.step b{font-size:18px}
.step span{color:var(--muted)}
.week{margin-top:16px;padding:20px 22px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;background:var(--glass);color:#fff;border-color:var(--glass)}
.week .big{font-size:clamp(28px,4vw,40px);font-weight:900;font-stretch:70%;line-height:1;color:var(--accent)}
.week span{color:#C8C8CC}
.week b{color:#fff}
@media (max-width:560px){.week{grid-template-columns:1fr;gap:6px}}
.needs{margin-top:16px}

/* ---------- questions + the founder ---------- */
.qa{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}
@media (max-width:860px){.qa{grid-template-columns:1fr}}
.faq{display:grid;gap:10px}
.faq details{padding:16px 18px}
.faq summary{font-weight:800;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:20px;line-height:1;color:var(--muted)}
.faq details[open] summary::after{content:"−"}
.faq p{margin:10px 0 0;color:var(--muted)}
.person{padding:22px;display:grid;gap:12px;position:sticky;top:16px}
.person .who{display:flex;align-items:center;gap:12px}
.person .who .av{width:52px;height:52px;font-size:20px;background:var(--accent);color:#111}
.person .who b{display:block;font-size:20px;font-stretch:80%;font-weight:900}
.person .who span span{font-size:13px;color:var(--muted)}
.person .who b{color:var(--ink)}

/* ---------- let's talk: WhatsApp first, a short form second ---------- */
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}
@media (max-width:860px){.contact{grid-template-columns:1fr}}
.chat{padding:22px;display:grid;gap:14px;background:#0B141A;color:#E9EDEF;border-color:#0B141A}
.chat .top{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.chat .top .av{background:var(--accent);color:#111}
.chat .top b{display:block;color:#fff}
.chat .top span{font-size:12px;color:#8696A0}
.chat .msgs{display:grid;gap:8px;padding:6px 0;background:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px) 0 0/14px 14px}
.chat .bub{max-width:86%;padding:9px 12px 18px;border-radius:12px;font-size:14px;line-height:1.4;position:relative}
.chat .bub small{position:absolute;right:10px;bottom:4px;font-size:10.5px;color:#8696A0}
.chat .bub.out{justify-self:end;background:#005C4B;border-top-right-radius:4px}
.chat .bub.in{justify-self:start;background:#202C33;border-top-left-radius:4px}
.chat .bub.typing{padding:12px 14px;display:flex;gap:4px}
.chat .bub.typing i{width:6px;height:6px;border-radius:50%;background:#8696A0;animation:dots 1.2s infinite}
.chat .bub.typing i:nth-child(2){animation-delay:.2s}.chat .bub.typing i:nth-child(3){animation-delay:.4s}
@keyframes dots{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.chat .btn{padding:15px 20px;font-size:16px}
.chat .fine{font-size:12px;color:#8696A0;text-align:center}
.callme{padding:22px;display:grid;gap:12px}
.callme h3{font-size:24px;font-stretch:76%;font-weight:900}
/* black boxes inside light sections, with dark mode's tokens */
.ondark{background:var(--glass);color:var(--on-glass);border-color:var(--glass);--surface:#18181A;--surface-2:#121214;--ink:#F4F4F1;--muted:#A3A3A8;--line:#2C2C30}
footer{padding-block:28px 40px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
footer a{color:inherit}
/* the forms: the 18+ and privacy box, and the line that says how it went */
.tick{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;font-size:12.5px;color:#C8C8CC}
.tick input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--accent)}
.tick a{color:inherit}
.formnote{font-size:12px;color:#A3A3A8}
