.hub-communities,.hub-how,.hub-links,.hub-product,.hub-proof{scroll-margin-top:72px}.hub-eyebrow{margin:0 0 14px;font-size:13px;font-weight:800;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--olive-deep)}.hub-first-screen{display:flex;flex-direction:column;min-height:calc(100vh - 73px);min-height:calc(100svh - 73px)}.hub-hero{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding-bottom:clamp(56px,7vw,96px)}.hub-hero__court{position:absolute;top:-30%;left:50%;height:170%;width:auto;color:rgba(100,116,61,.12);transform:translateX(-50%) rotate(-62deg)}.hub-hero__inner{display:flex;flex-direction:column;align-items:center;padding-top:clamp(24px,4vw,56px);text-align:center}.hub-hero__title{margin-bottom:22px;font-size:clamp(52px,6.6vw,96px);line-height:.88;text-wrap:balance}.hub-hero__lead{max-width:58ch;margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--muted);text-wrap:pretty}.hub-how{background:var(--white)}.hub-how__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,3vw,40px);gap:clamp(16px,3vw,40px);margin:0;padding:0;list-style:none}.hub-how__step{display:flex;flex-direction:column}.hub-how__step .home-step__num{-webkit-text-stroke-color:var(--olive)}.hub-how__step .home-step__desc{flex:1 1;margin-bottom:28px;color:var(--muted)}.hub-how__stage{display:flex;justify-content:center;align-items:flex-start;height:420px;padding-top:32px;overflow:hidden;border-radius:22px;background:var(--olive)}.hub-how__stage .phone-mock{position:relative;flex-shrink:0;width:min(236px,84%)}.hub-how__more{display:flex;justify-content:center;margin-top:clamp(32px,4vw,48px)}.hub-communities{background:var(--soft-2)}.club-rail__list.hub-communities__rail{--rail-gap:16px;grid-auto-columns:calc((100% - 3 * var(--rail-gap)) / 4)}.hub-communities__rail>li{display:flex}.hub-communities__rail .club-card__name{font-size:26px}.hub-communities .club-rail__head{margin-bottom:clamp(36px,4vw,56px)}.hub-communities .club-rail__head .home-head{margin-bottom:0}@media (max-width:1080px){.club-rail__list.hub-communities__rail{grid-auto-columns:calc((100% - var(--rail-gap)) / 2)}}@media (max-width:640px){.club-rail__list.hub-communities__rail{--rail-gap:12px;grid-auto-columns:82%;margin:-6px -24px;padding:6px 24px;scroll-padding-inline:24px}.hub-communities .club-rail__head{position:relative;display:block}.hub-communities .club-rail__head .club-rail__nav{position:absolute;right:0;bottom:0}.hub-communities .club-rail__head .home-head__sub{padding-right:104px}}.community-cover__backdrop{object-fit:cover;filter:blur(18px);transform:scale(1.2)}.community-cover__img{object-fit:contain}.community-card__access{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.community-card__access.is-private{background:var(--ink);color:var(--on-ink)}.community-card__about{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.community-card__text{display:-webkit-box;margin:0;overflow:hidden;font-size:14px;line-height:1.5;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.community-card__text.is-open{display:block;overflow:visible}.community-card__more{padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:14px;font-weight:700;line-height:1.5;text-decoration:underline;-webkit-text-decoration-color:var(--lime-deep);text-decoration-color:var(--lime-deep);text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer}.community-card__more:focus-visible{outline:2px solid var(--olive);outline-offset:2px;border-radius:4px}.community-card__more.is-idle{visibility:hidden}.community-card__join{align-self:flex-start;margin-top:auto}.hub-communities .home-clubs__more,.hub-communities__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.hub-communities__actions{flex-direction:column}.hub-communities__about{font-size:15px;font-weight:800;text-decoration:underline;-webkit-text-decoration-color:var(--lime-deep);text-decoration-color:var(--lime-deep);text-decoration-thickness:3px;text-underline-offset:4px}.hub-communities__about:hover{color:var(--olive-deep)}.hub-communities__invite{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px 48px;gap:24px 48px;align-items:center;padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:22px;background:var(--white)}.hub-communities__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 32px;gap:16px 32px;margin:0;padding:0;list-style:none}.hub-communities__points li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;color:var(--muted)}.hub-communities__points strong{color:var(--ink)}.hub-communities__points .chevrons{width:1.35em;height:.9em;margin-top:.32em;color:var(--olive)}.hub-start__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(16px,2.4vw,32px);gap:clamp(16px,2.4vw,32px);margin:0;padding:0;list-style:none}.hub-step{display:flex;flex-direction:column;align-items:flex-start}.hub-step__cta{margin-top:20px}.hub-step__soon{margin-top:20px;padding:8px 14px;border:1px dashed rgba(200,241,74,.6);border-radius:999px;color:var(--lime);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.clubs-join.hub-ecosystem{background:var(--soft-2)}.hub-ecosystem__more{font-size:14px;font-weight:800;text-decoration:underline;-webkit-text-decoration-color:var(--lime-deep);text-decoration-color:var(--lime-deep);text-decoration-thickness:3px;text-underline-offset:4px}@media (max-width:1080px){.hub-start__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-communities__invite{grid-template-columns:1fr}.hub-communities__actions{align-items:flex-start}}@media (max-width:900px){.hub-communities__points,.hub-how__steps{grid-template-columns:1fr}.hub-how__steps{gap:24px}.hub-how__step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);grid-template-rows:auto auto 1fr;grid-column-gap:32px;column-gap:32px}.hub-how__step>*{grid-column:1}.hub-how__step .home-step__desc{margin-bottom:0}.hub-how__stage{grid-column:2;grid-row:1/span 3}}@media (max-width:600px){.hub-hero__title{font-size:clamp(46px,12.5vw,60px)}.hub-start__steps{grid-template-columns:1fr}.hub-how__step{display:flex}.hub-how__step .home-step__desc{margin-bottom:24px}.hub-how__stage{height:340px;padding-top:24px}.hub-how__stage .phone-mock{width:min(200px,72%)}}