.bl-home *,.bl-home *::before,.bl-home *::after{box-sizing:border-box}.bl-home img{display:block;max-width:100%}.bl-home a{color:inherit}.bl-wrap{max-width:var(--maxw);margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.bl-home .bl-display{font-family:var(--display);font-weight:900;line-height:.86;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;margin:0}.bl-home .bl-eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin:0}.bl-home .bl-lede{font-size:clamp(16px,1.6vw,19px);line-height:1.65;max-width:62ch;margin:0}.bl-home .bl-btn{--btn-bg:var(--ink);--btn-fg:var(--on-ink);--btn-bd:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--display);font-weight:800;font-size:clamp(17px,1.5vw,20px);letter-spacing:.02em;text-transform:uppercase;line-height:1;padding:1.05em 1.5em;border:2px solid var(--btn-bd);border-radius:2px;background:var(--btn-bg);color:var(--btn-fg);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .14s ease,background-color .14s ease,color .14s ease}.bl-home .bl-btn:hover{transform:translateY(-2px)}.bl-home .bl-btn:focus-visible{outline:3px solid var(--ball);outline-offset:3px}.bl-home .bl-btn--primary{--btn-bg:var(--ball);--btn-fg:var(--on-ball);--btn-bd:var(--ball)}.bl-home .bl-btn--light{--btn-bg:#fff;--btn-fg:#101217;--btn-bd:#fff}.bl-home .bl-btn--ghost{--btn-bg:transparent;--btn-fg:#fff;--btn-bd:rgba(255,255,255,.5)}.bl-home .bl-btn--ghost:hover{--btn-bg:#fff;--btn-fg:#101217;--btn-bd:#fff}.bl-home .bl-btn--outline{--btn-bg:transparent;--btn-fg:var(--fg);--btn-bd:var(--fg)}.bl-home .bl-btn--outline:hover{--btn-bg:var(--ink);--btn-fg:var(--on-ink)}.bl-home .bl-btn--sm{font-size:15px;padding:.85em 1.2em}.bl-home .bl-eb{background:var(--ball);color:var(--on-ball);position:relative;z-index:30}.bl-home .bl-eb__in{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.8vw,20px);flex-wrap:wrap;padding-block:10px;min-height:52px;padding-right:34px}.bl-home .bl-eb__label{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;margin:0;opacity:.72}.bl-home .bl-eb__price{display:flex;align-items:baseline;gap:.45em;white-space:nowrap}.bl-home .bl-eb__price b{font-family:var(--display);font-weight:900;line-height:1;font-size:clamp(25px,3.1vw,34px);font-variant-numeric:tabular-nums}.bl-home .bl-eb__price s{font-family:var(--mono);font-size:13px;opacity:.5;text-decoration-thickness:1.5px}.bl-home .bl-eb__note{font-family:var(--mono);font-size:12px;letter-spacing:.03em;margin:0;white-space:nowrap}.bl-home .bl-eb__sep{width:1px;align-self:stretch;background:currentColor;opacity:.22}.bl-home .bl-eb__clock{display:inline-flex;align-items:center;gap:.55em;background:var(--on-ball);color:var(--ball);padding:.5em .75em;border-radius:2px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.09em;font-variant-numeric:tabular-nums;white-space:nowrap}.bl-home .bl-eb__clock u{text-decoration:none;opacity:.6;font-size:10px;letter-spacing:.12em}.bl-home .bl-eb__btn{font-family:var(--display);font-weight:800;font-size:16px;letter-spacing:.03em;text-transform:uppercase;line-height:1;text-decoration:none;background:var(--on-ball);color:var(--ball);padding:.7em 1.05em;border-radius:2px;white-space:nowrap;transition:transform .14s ease}.bl-home .bl-eb__btn:hover{transform:translateY(-1px)}.bl-home .bl-eb__btn:focus-visible{outline:3px solid var(--on-ball);outline-offset:3px}.bl-home .bl-eb__x{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:inherit;font-size:20px;line-height:1;cursor:pointer;padding:6px 8px;opacity:.5}.bl-home .bl-eb__x:hover{opacity:1}.bl-home .bl-eb__in[hidden]{display:none}@media (max-width:760px){.bl-home .bl-eb__in{gap:8px 12px;padding-block:11px}.bl-home .bl-eb__label{flex:1 1 100%;text-align:center}.bl-home .bl-eb__sep{display:none}.bl-home .bl-eb__note{font-size:11px}}.bl-home .bl-hero{position:relative;background:#101217;color:#fff;overflow:hidden}.bl-home .bl-hero__media{position:absolute;inset:0}.bl-home .bl-hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 32%}.bl-home .bl-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,14,.52) 0%,rgba(10,11,14,.68) 45%,rgba(10,11,14,.93) 100%),linear-gradient(90deg,rgba(10,11,14,.75) 0%,rgba(10,11,14,.25) 70%)}.bl-home .bl-hero__in{position:relative;z-index:2;padding-block:clamp(72px,11vw,150px) clamp(32px,4vw,52px);display:grid;gap:clamp(22px,2.6vw,34px)}.bl-home .bl-hero__tag{display:flex;flex-wrap:wrap;align-items:center;gap:.6em;color:var(--ball)}.bl-home .bl-hero__tag .bl-eyebrow{color:var(--ball)}.bl-home .bl-hero__tag span.sep{opacity:.45;color:#fff}.bl-home .bl-hero h1{font-size:clamp(58px,12.5vw,178px);color:#fff}.bl-home .bl-hero h1 em{font-style:normal;color:var(--ball)}.bl-home .bl-hero__sub{font-size:clamp(17px,2vw,24px);line-height:1.35;font-weight:500;max-width:22ch;margin:0;color:rgba(255,255,255,.92)}.bl-home .bl-hero__cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.bl-home .bl-hero__dash{display:inline-flex;align-items:center;gap:.5em;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.78);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3px}.bl-home .bl-hero__dash:hover{color:var(--ball);border-color:var(--ball)}.bl-home .bl-score{border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:repeat(4,1fr)}.bl-home .bl-score div{padding:18px 14px 18px 0;border-right:1px solid rgba(255,255,255,.12)}.bl-home .bl-score div:last-child{border-right:0}.bl-home .bl-score b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(26px,3.6vw,46px);line-height:1;color:#fff;font-variant-numeric:tabular-nums}.bl-home .bl-score small{display:block;margin-top:5px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62)}.bl-home .bl-reg{position:relative;background:var(--court);color:var(--on-court);overflow:hidden}.bl-home .bl-reg__media{position:absolute;inset:0}.bl-home .bl-reg__media img{width:100%;height:100%;object-fit:cover;object-position:70% 42%}.bl-home .bl-reg__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--court) 0%,rgba(12,39,66,.95) 48%,rgba(12,39,66,.35) 100%)}.bl-home .bl-reg__in{position:relative;z-index:2;padding-block:var(--band);display:grid;gap:26px;max-width:860px}.bl-home .bl-reg h2{font-size:clamp(32px,5.2vw,62px);color:#fff}.bl-home .bl-reg__status{display:inline-flex;align-items:center;gap:.55em;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-ball);background:var(--ball);padding:.5em .85em;border-radius:2px;width:max-content}.bl-home .bl-reg__status i{width:7px;height:7px;border-radius:50%;background:var(--on-ball);animation:blPulse 1.9s ease-in-out infinite}@keyframes blPulse{0%,100%{opacity:1}50%{opacity:.25}}.bl-home .bl-clock{display:flex;flex-wrap:wrap;gap:10px}.bl-home .bl-clock__cell{min-width:78px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:2px;background:rgba(255,255,255,.05)}.bl-home .bl-clock__cell b{display:block;font-family:var(--mono);font-weight:600;font-size:clamp(26px,3.4vw,38px);line-height:1;color:#fff;font-variant-numeric:tabular-nums}.bl-home .bl-clock__cell small{display:block;margin-top:6px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--court-dim)}.bl-home .bl-reg__row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.bl-home .bl-sec{padding-block:var(--band)}.bl-home .bl-sec--tight{padding-top:0}.bl-home .bl-sec__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:22px;margin-bottom:34px;border-bottom:2px solid var(--fg)}.bl-home .bl-sec__head .bl-eyebrow{color:var(--fg-dim)}.bl-home .bl-sec__head h2{font-size:clamp(34px,5.6vw,68px);margin-top:6px}.bl-home .bl-lanes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bl-home .bl-lane{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(380px,46vw,520px);padding:clamp(20px,2.4vw,32px);background:var(--ink);color:#fff;text-decoration:none;overflow:hidden;border-radius:2px}.bl-home .bl-lane img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}.bl-home .bl-lane::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,14,.15) 0%,rgba(10,11,14,.55) 52%,rgba(10,11,14,.92) 100%)}.bl-home .bl-lane:hover img{transform:scale(1.045)}.bl-home .bl-lane__body{position:relative;z-index:2;display:grid;gap:14px}.bl-home .bl-lane__body .bl-eyebrow{color:var(--ball)}.bl-home .bl-lane h3{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(38px,5vw,64px);line-height:.88;margin:0;color:#fff}.bl-home .bl-lane ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:rgba(255,255,255,.84)}.bl-home .bl-lane li{display:flex;gap:.6em;align-items:flex-start}.bl-home .bl-lane li::before{content:"—";color:var(--ball);flex:none}.bl-home .bl-lane__go{display:inline-flex;align-items:center;gap:.5em;margin-top:4px;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:19px;letter-spacing:.02em;color:var(--ball)}.bl-home .bl-lane:hover .bl-lane__go{gap:.9em}.bl-home .bl-lane:focus-visible{outline:3px solid var(--ball);outline-offset:3px}.bl-home .bl-about{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(26px,4vw,64px);align-items:start}.bl-home .bl-about__copy{display:grid;gap:18px}.bl-home .bl-about__copy p{margin:0}.bl-home .bl-poster{border:1px solid var(--border);border-radius:2px;overflow:hidden;background:var(--surface);margin:0}.bl-home .bl-poster figcaption{padding:13px 16px;border-top:1px solid var(--border);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);display:flex;justify-content:space-between;gap:10px}.bl-home .bl-stats{margin-top:clamp(34px,4.5vw,64px);display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--fg)}.bl-home .bl-stats div{padding:clamp(18px,2.4vw,30px);border-right:2px solid var(--fg)}.bl-home .bl-stats div:last-child{border-right:0}.bl-home .bl-stats b{display:block;font-family:var(--display);font-weight:900;line-height:.85;font-size:clamp(46px,8vw,104px);font-variant-numeric:tabular-nums}.bl-home .bl-stats small{display:block;margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.bl-home .bl-venues{display:flex;flex-wrap:wrap;gap:8px}.bl-home .bl-venues span{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;padding:.65em 1em;border:1px solid var(--border);border-radius:2px;background:var(--surface)}.bl-home .bl-call{position:relative;color:#fff;overflow:hidden;background:#101217}.bl-home .bl-call__media{position:absolute;inset:0}.bl-home .bl-call__media img{width:100%;height:100%;object-fit:cover;object-position:50% 26%}.bl-home .bl-call__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,14,.72),rgba(10,11,14,.88))}.bl-home .bl-call__in{position:relative;z-index:2;padding-block:clamp(66px,9vw,130px);display:grid;gap:22px;justify-items:center;text-align:center}.bl-home .bl-call .bl-eyebrow{color:var(--ball)}.bl-home .bl-call h2{font-size:clamp(52px,11vw,152px);color:#fff}.bl-home .bl-call p{margin:0;font-size:clamp(16px,1.8vw,20px);color:rgba(255,255,255,.8);font-family:var(--mono);letter-spacing:.04em}.bl-home .bl-rating{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.bl-home .bl-stars{color:#E8A317;font-size:20px;letter-spacing:.12em;line-height:1}.bl-home .bl-rating__n{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim)}.bl-home .bl-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bl-home .bl-review{display:flex;flex-direction:column;gap:12px;min-width:0;padding:clamp(18px,2vw,26px);background:var(--surface);border:1px solid var(--border);border-radius:2px}.bl-home .bl-review__stars{color:#E8A317;font-size:14px;letter-spacing:.1em;line-height:1}.bl-home .bl-review p{margin:0;font-size:15px;line-height:1.62;flex:1}.bl-home .bl-review footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:11px;border-top:1px solid var(--border);font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--fg-dim)}.bl-home .bl-review footer b{color:var(--fg);font-weight:600}.bl-home .bl-review__prog{align-self:flex-start;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:.42em .7em;border-radius:2px;background:var(--ball);color:var(--on-ball)}.bl-home .bl-review[hidden]{display:none}.bl-home .bl-more{display:flex;justify-content:center;margin-top:26px}.bl-home .bl-corp{background:var(--ink);color:var(--on-ink)}.bl-home .bl-corp__in{padding-block:clamp(44px,6vw,80px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px}.bl-home .bl-corp h2{font-size:clamp(30px,4.6vw,58px);color:#fff;max-width:16ch}.bl-home .bl-corp .bl-eyebrow{color:var(--ball)}.bl-home .bl-corp__txt{display:grid;gap:12px;min-width:0}.bl-home .bl-corp p{margin:0;color:var(--ink-dim);max-width:46ch}.bl-home .bl-signup{border-top:1px solid var(--border)}.bl-home .bl-signup__in{padding-block:var(--band);display:grid;gap:22px;grid-template-columns:1fr minmax(280px,440px);align-items:end}.bl-home .bl-signup h2{font-size:clamp(30px,4.4vw,54px)}.bl-home .bl-signup p{margin:8px 0 0;color:var(--fg-dim)}.bl-home .bl-form{display:flex;gap:10px;flex-wrap:wrap;margin:0}.bl-home .bl-form label{flex:1 1 180px;min-width:0;display:grid;gap:7px}.bl-home .bl-form .bl-eyebrow{color:var(--fg-dim)}.bl-home .bl-form input[type="email"]{width:100%;font-family:var(--body);font-size:16px;padding:1em .9em;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:2px}.bl-home .bl-form input[type="email"]:focus-visible{outline:2px solid var(--fg);outline-offset:1px;border-color:var(--fg)}.bl-home .bl-form__msg{flex:1 1 100%;margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--fg-dim)}.bl-home .bl-dock{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--ink);border-top:1px solid rgba(255,255,255,.14);padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));gap:10px;align-items:center}.bl-home .bl-dock__label{flex:1;min-width:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);line-height:1.35}.bl-home .bl-dock__label b{display:block;color:#fff;font-size:12px;font-weight:600}@media (max-width:980px){.bl-home .bl-about{grid-template-columns:1fr}.bl-home .bl-poster{max-width:420px}.bl-home .bl-reviews{grid-template-columns:1fr 1fr}.bl-home .bl-signup__in{grid-template-columns:1fr}}@media (max-width:760px){.bl-home .bl-lanes{grid-template-columns:1fr}.bl-home .bl-lane{min-height:330px}.bl-home .bl-score{grid-template-columns:1fr 1fr}.bl-home .bl-score div{border-bottom:1px solid rgba(255,255,255,.12)}.bl-home .bl-score div:nth-child(2n){border-right:0}.bl-home .bl-score div:nth-last-child(-n+2){border-bottom:0}.bl-home .bl-reviews{grid-template-columns:1fr}.bl-home .bl-stats{grid-template-columns:1fr}.bl-home .bl-stats div{border-right:0;border-bottom:2px solid var(--fg)}.bl-home .bl-stats div:last-child{border-bottom:0}.bl-home .bl-stats b{font-size:clamp(48px,14vw,76px)}.bl-home .bl-hero__cta .bl-btn{flex:1 1 100%}.bl-home .bl-reg__row .bl-btn{flex:1 1 100%}.bl-home .bl-dock{display:flex}.bl-home{padding-bottom:78px}}@media (prefers-reduced-motion:reduce){.bl-home *,.bl-home *::before,.bl-home *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.bl-home .bl-lane:hover img{transform:none}}