/* v228 — restore the immersive, competitive sports direction. */
#landing.landing-v228{--land-bg:#070b10;--land-paper:#0d141d;--land-ink:#f4f5f3;--land-muted:#aab8c6;--land-lime:#c8f36b;background:#070b10}
#landing.landing-v228 :is(h1,h2,h3){font-weight:800!important;letter-spacing:-.045em!important}
#landing.landing-v228 .v227-nav{height:76px;background:#070b10ef;border-color:#25303e;backdrop-filter:blur(14px)}
#landing.landing-v228 .v227-nav .ln-container{height:76px}
#landing.landing-v228 .v227-button{border-radius:100px;min-height:52px;padding-inline:25px;font-weight:750}
#landing.landing-v228 .v227-button.small{min-height:42px}
#landing.landing-v228 .v227-login{border:1px solid #42505e;border-radius:100px;padding:11px 20px}
#landing.landing-v228 .v227-hero{position:relative;isolation:isolate;padding:74px 0 0;background:#070b10;overflow:hidden}
#landing.landing-v228 .v227-hero:before{content:"";position:absolute;inset:0 0 auto;height:880px;z-index:-2;background:url('../assets/landing/basketball-performance-staff-v152.webp') center 20%/cover no-repeat}
#landing.landing-v228 .v227-hero:after{content:"";position:absolute;inset:0 0 auto;height:1000px;z-index:-1;background:linear-gradient(90deg,rgba(7,11,16,.94) 0%,rgba(7,11,16,.56) 46%,rgba(7,11,16,.1) 82%),linear-gradient(0deg,#070b10 8%,rgba(7,11,16,.02) 62%)}
#landing.landing-v228 .v227-hero>.v227-wrap>.v227-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid #64745a;border-radius:100px;color:#e2f1d1;background:#122015a6;margin-bottom:28px}
#landing.landing-v228 .v227-hero>.v227-wrap>.v227-eyebrow:before{content:"";width:6px;height:6px;background:#c8f36b;border-radius:50%}
#landing.landing-v228 .v227-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:60px}
#landing.landing-v228 .v227-hero-copy{max-width:780px}
#landing.landing-v228 .v227-hero h1{font-size:clamp(60px,7.6vw,112px);line-height:.95;text-transform:uppercase;font-weight:850!important;letter-spacing:-.055em!important}
#landing.landing-v228 .v227-hero h1 em{color:#c8f36b}
#landing.landing-v228 .v227-hero-copy>p{max-width:480px;margin-top:28px;font-size:18px;color:#d0dbe4;text-wrap:pretty}
#landing.landing-v228 .v227-hero-copy>small{color:#b4c2cf}
#landing.landing-v228 .v227-actions{margin-top:28px}
#landing.landing-v228 .v227-hero-figure{align-self:center;max-width:1120px;width:100%;margin-top:0}
#landing.landing-v228 .v227-hero-figure>a{border:1px solid #435466;border-radius:14px;box-shadow:0 30px 90px #0006}
#landing.landing-v228 .v227-hero-figure img{aspect-ratio:1440/900;object-fit:cover;object-position:top}
#landing.landing-v228 .v227-shot-label{font-size:10px;letter-spacing:1.2px;margin-bottom:14px}
#landing.landing-v228 .v227-hero-figure figcaption{font-size:11px}
#landing.landing-v228 .v227-hero-bottom{margin-top:45px;border-color:#253342}
#landing.landing-v228 .v227-intro{background:#070b10;padding:82px 0 86px;border-top:1px solid #243140;color:#f4f5f3}
#landing.landing-v228 .v227-intro-grid{grid-template-columns:.8fr 1.4fr}
#landing.landing-v228 .v227-intro-grid>.v227-eyebrow{color:#c8f36b}
#landing.landing-v228 .v227-intro-grid>div>p{color:#aab8c6}
#landing.landing-v228 .v227-workflow article{border-color:#334456}
#landing.landing-v228 .v227-workflow article>span{color:#91b8ef}
#landing.landing-v228 .v227-workflow p{color:#aab8c6}
#landing.landing-v228 .v227-planning{background:#111c29;color:#f4f5f3;padding:88px 0}
#landing.landing-v228 .v227-section-head .v227-eyebrow{color:#a8ccff}
#landing.landing-v228 .v227-section-description{color:#b3c1cf}
#landing.landing-v228 .v227-text-button.ink{color:#f4f5f3;border-color:#6d8094}
#landing.landing-v228 .v227-text-button.ink:hover{color:#c8f36b;border-color:#c8f36b}
#landing.landing-v228 .v227-wide-figure a{border-color:#415368;border-radius:14px;box-shadow:0 20px 60px #0004}
#landing.landing-v228 .v227-wide-figure figcaption{color:#aab8c6}
#landing.landing-v228 .v227-planning-notes{color:#aab8c6}
#landing.landing-v228 .v227-planning-notes b{color:#edf4fa}
#landing.landing-v228 .v227-roster{background:#070b10;padding:104px 0}
#landing.landing-v228 .v227-roster figure a{border-radius:14px;border-color:#42515f;box-shadow:0 24px 60px #0004}
#landing.landing-v228 .v227-roster h2{font-size:clamp(48px,5.5vw,78px);text-transform:uppercase;line-height:.98}
#landing.landing-v228 .v227-roster li{border-color:#2a3947}
#landing.landing-v228 .v227-roster .v227-eyebrow{color:#c8f36b}
#landing.landing-v228 .v227-pricing{background:#101923;color:#f4f5f3;padding:88px 0 70px}
#landing.landing-v228 .v227-plans{gap:24px;border:0}
#landing.landing-v228 .v227-plans article{padding:34px;border:1px solid #344555;border-radius:16px;background:#152230}
#landing.landing-v228 .v227-plans article.senior{padding:34px;background:#1c2b27;border:1px solid #95bc56;position:relative}
#landing.landing-v228 .v227-plans article.senior:before{content:"PARA EL STAFF";position:absolute;right:24px;top:30px;padding:5px 9px;border:1px solid #809b63;border-radius:100px;color:#d7efb9;font-size:9px;font-weight:700;letter-spacing:1px}
#landing.landing-v228 .v227-plans header p{color:#aab8c6;max-width:270px;margin-top:12px}
#landing.landing-v228 .v227-plan-name{text-transform:uppercase;font-weight:800;letter-spacing:-1px;font-size:30px}
#landing.landing-v228 .v227-price{font-size:64px;font-weight:750}
#landing.landing-v228 .v227-price>span{color:#abbac8}
#landing.landing-v228 .v227-button.outline{color:#f1f5f8;border-color:#708394;background:#182737}
#landing.landing-v228 .v227-button.outline:hover{background:#223447}
#landing.landing-v228 .v227-plans ul{color:#cfdae2}
#landing.landing-v228 .v227-plans li{border-color:#354657}
#landing.landing-v228 .v227-plans li:before{content:"✓";color:#c8f36b;margin-right:12px;font-size:13px}
#landing.landing-v228 .v227-price-note{color:#a8b7c5;margin-top:25px!important}
#landing.landing-v228 .v227-faq{background:#101923;color:#f4f5f3;padding:25px 0 88px}
#landing.landing-v228 .v227-faq details{border-color:#364656}
#landing.landing-v228 .v227-faq details p{color:#aebcca}
#landing.landing-v228 .v227-faq summary:after{color:#c8f36b}
#landing.landing-v228 .v227-final{background:linear-gradient(110deg,#1c3428,#0b1914);padding:76px 0;border-top:1px solid #46603b}
#landing.landing-v228 .v227-final h2{text-transform:uppercase;line-height:1.01;font-size:clamp(38px,4.6vw,66px)}
#landing.landing-v228 .v227-footer{background:#070b10}
#landing.landing-v228 :is(a,button,summary):focus-visible{outline-color:#c8f36b}
@media(max-width:1100px){
 #landing.landing-v228 .v227-hero:before{background-position:60% top}
 #landing.landing-v228 .v227-hero-copy{max-width:650px}
 #landing.landing-v228 .v227-plans article.senior:before{position:static;display:inline-block;margin-bottom:20px}
}
@media(max-width:800px){
 #landing.landing-v228 .v227-nav,#landing.landing-v228 .v227-nav .ln-container{height:68px}
 #landing.landing-v228 .v227-nav .ln-links{background:#101923}
 #landing.landing-v228 .v227-hero{padding-top:42px}
 #landing.landing-v228 .v227-hero:before{height:720px;background-position:65% top}
 #landing.landing-v228 .v227-hero:after{height:850px;background:linear-gradient(90deg,#070b10dc,#070b1055),linear-gradient(0deg,#070b10 10%,#070b1010 65%)}
 #landing.landing-v228 .v227-hero h1{font-size:clamp(56px,9vw,80px)}
 #landing.landing-v228 .v227-hero-copy>p{font-size:16px;max-width:460px}
 #landing.landing-v228 .v227-hero-grid{gap:44px}
 #landing.landing-v228 .v227-hero-figure{max-width:100%}
 #landing.landing-v228 .v227-intro-grid{grid-template-columns:1fr}
 #landing.landing-v228 .v227-intro,#landing.landing-v228 .v227-planning,#landing.landing-v228 .v227-roster,#landing.landing-v228 .v227-pricing{padding:60px 0}
 #landing.landing-v228 .v227-roster h2{font-size:52px}
 #landing.landing-v228 .v227-plans{gap:18px}
 #landing.landing-v228 .v227-plans article,#landing.landing-v228 .v227-plans article.senior{padding:25px}
 #landing.landing-v228 .v227-price{font-size:48px}
 #landing.landing-v228 .v227-faq{padding:0 0 60px}
 #landing.landing-v228 .v227-final{padding:56px 0}
}
@media(max-width:480px){
 #landing.landing-v228 .v227-hero h1{font-size:56px}
 #landing.landing-v228 .v227-hero>.v227-wrap>.v227-eyebrow{font-size:9px;letter-spacing:.7px}
 #landing.landing-v228 .v227-hero:before{background-position:68% top}
 #landing.landing-v228 .v227-hero-figure img{aspect-ratio:768/1020;object-fit:contain}
 #landing.landing-v228 .v227-hero-figure figcaption{font-size:9px}
 #landing.landing-v228 .v227-hero-figure>a{border-radius:9px}
 #landing.landing-v228 .v227-roster h2{font-size:45px}
 #landing.landing-v228 .v227-plans article.senior:before{position:absolute;top:28px;right:20px;font-size:8px;margin:0}
 #landing.landing-v228 .v227-price{font-size:56px}
}
