@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,500;0,600;0,700;0,800;1,800;1,900&display=swap');
:root{--pink:#f5cc19;--ink:#0b0d0e;--surface:#151c19;--cream:#fff;--muted:#b9c1bc;--border:#35483d;--display:'Montserrat',Arial,sans-serif;--green:#196447}h1,h2{font-weight:900;font-style:italic;letter-spacing:-.055em}h2{font-size:clamp(30px,3.5vw,49px);line-height:1.08}h3{letter-spacing:-.035em}h2 em{color:var(--green)}.wrap{width:min(1320px,calc(100% - 64px))}.section{padding:86px 0}.button{border-radius:6px;font-size:12px;letter-spacing:.025em;padding:17px 24px}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.button.primary:hover{background:#24835e;border-color:#24835e;color:#fff}.button.yellow{background:var(--pink);border:0;color:var(--ink)}.button:hover{background:#274c3c}.prototype-bar{background:#10261d;color:#cad9cf;padding-inline:32px}.prototype-bar button{color:#e6cc52}.header{position:sticky;top:0;background:#fff;color:#12181a;height:86px;padding-inline:32px;border-bottom:1px solid #ddd;box-shadow:0 4px 20px #00000008}.brand{font-size:21px}.brand small{color:#6c7771}.brand-mark{color:var(--green);font-size:36px}.brand-mark>span{color:var(--green)}.header .pink{color:var(--green)}nav{gap:27px;font-size:12px;text-transform:uppercase;font-weight:700}nav a:hover,nav a[aria-current=page]{color:var(--green)}.menu-toggle{color:#111;border-color:#ccc}.eyebrow{letter-spacing:.14em;font-size:10px}.eyebrow:before{background:currentColor}.rally-hero{min-height:690px;height:calc(100svh - 118px);max-height:900px;position:relative;display:grid;place-items:center;text-align:center;isolation:isolate;overflow:hidden}.rally-bg,.rally-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.rally-bg{object-position:center 52%}.rally-shade{z-index:-1;background:linear-gradient(180deg,#07120cc4,#05110a91 45%,#050a09f2)}.rally-content{padding:60px 0 85px}.hero-badge{border:1px solid #ffffff25;border-radius:30px;background:#173f2dbf;display:inline-flex;align-items:center;gap:10px;padding:10px 17px;font-size:11px;font-weight:700;letter-spacing:.04em}.hero-badge i{width:7px;height:7px;background:var(--pink);border-radius:50%}.rally-hero h1{font-size:clamp(55px,7.5vw,110px);line-height:.98;margin:32px 0 25px;letter-spacing:-.06em}.rally-hero h1 em{color:var(--pink)}.rally-content>p{margin:0 auto 32px;color:#e2e8e4;font-size:21px;line-height:1.6}.rally-content .actions{justify-content:center}.rally-content .light{border-color:#ffffff80;color:white;min-width:155px}.hero-proof{display:flex;justify-content:center;gap:25px;margin-top:35px;color:#ccd4cc;font-size:10px;letter-spacing:.13em}.hero-proof span+span:before{content:'•';color:var(--pink);margin-right:25px}.hero-scroll{position:absolute;bottom:22px;left:32px;font-size:9px;letter-spacing:.15em}.rally-credit{position:absolute;bottom:22px;right:32px;font-size:9px;color:#bdc6bf}.center-head{text-align:center;margin-bottom:48px}.center-head .eyebrow{justify-content:center;color:var(--green)}.center-head p{margin:20px auto 0;max-width:680px}.why-section,.everyone-section,.faq-section,.rally-contact{background:white;color:#12171d}.why-section p,.everyone-section p,.faq-section p,.rally-contact p,.price-section p{color:#69716e}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.advantage{padding:30px 25px;border:1px solid #e4e7e5;border-radius:16px;box-shadow:0 2px 3px #00000008}.icon-tile{background:#101311;color:var(--pink);width:56px;height:56px;border-radius:12px;display:grid;place-items:center;margin-bottom:25px}svg{width:26px;height:26px;flex-shrink:0}.advantage h3{font-size:17px}.advantage p{font-size:14px;margin:0}.services-section,.community-section{background:var(--green)}.services-section p{color:#d4e4dc}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-visual{border-radius:16px;min-height:410px;position:relative;overflow:hidden;display:flex;align-items:flex-end;background:#0a1711;isolation:isolate}.service-visual>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;transition:transform .4s}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#020806fc,#04150e22);z-index:-1}.service-visual:hover{color:white}.service-visual:hover>img{transform:scale(1.04)}.service-visual>div{padding:32px}.service-tag{font-size:10px;font-weight:800;background:var(--pink);color:#141d17;display:inline-block;padding:6px 10px;border-radius:3px;letter-spacing:.025em}.service-visual h3{font-size:29px;font-style:italic;margin:15px 0 12px;font-weight:900}.service-visual p{max-width:470px;margin-bottom:19px;font-size:15px;color:#ecf3ef}.service-link{font-size:10px;letter-spacing:.09em;font-weight:700;color:var(--pink)}.court-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;border-top:1px solid #ffffff30;padding-top:28px}.court-strip strong,.court-strip span{display:block}.court-strip strong{font-size:16px}.court-strip span{font-size:13px;color:#cee0d6;margin-top:5px}.benefits-section{display:grid;grid-template-columns:1fr 1fr}.benefits-copy{padding:75px max(32px,calc((100vw - 1320px)/2))}.benefits-copy h2 em{color:var(--pink)}.benefits-copy>p{font-size:15px}.benefit-list{display:grid;gap:23px;margin:32px 0}.benefit-list>div{display:flex;gap:18px}.benefit-list>div>span{border-radius:50%;background:#123024;color:#54bc8c;width:47px;height:47px;display:grid;place-items:center;flex-shrink:0}.benefit-list h3{font-size:17px;margin:1px 0 5px}.benefit-list p{font-size:14px;margin:0}.benefits-image{position:relative;min-height:610px;overflow:hidden}.benefits-image>img{height:100%;width:100%;position:absolute;object-position:65% center}.benefits-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#04130ee8,transparent 65%)}.benefits-image>div{position:absolute;bottom:45px;left:40px;z-index:1}.benefits-image b{font-size:34px;font-style:italic;line-height:1.1}.benefits-image span{display:block;font-size:10px;letter-spacing:.16em;margin-top:15px;color:var(--pink)}.audience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.audience-grid a{padding:28px 22px;border-radius:16px;background:#f1f3f2;position:relative}.audience-grid a:nth-child(2){background:#e6eae7}.audience-grid a:nth-child(3){background:#d7ddda}.audience-grid a:nth-child(4){background:#252b28;color:white}.audience-grid a:last-child{background:var(--green);color:white}.audience-grid a:nth-child(n+4) p{color:#d4ddd7}.audience-grid h3{font-size:15px}.audience-grid p{font-size:13px;line-height:1.6}.audience-grid a>span{color:var(--green)}.audience-grid a:nth-child(n+4)>span{color:var(--pink)}.price-section{background:#f6f7f6;color:#12171d}.rally-pricing{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;max-width:1050px;margin:auto}.price-feature{padding:35px;background:white;border:1px solid #dde4df;border-radius:16px}.price-feature h3{font-size:30px;margin:25px 0 10px;font-style:italic}.big-price{font-size:62px;font-weight:800;letter-spacing:-.06em}.big-price span{font-size:16px;letter-spacing:0;font-weight:500;color:#6c746f}.price-feature .clean-list{color:#626d65;font-size:14px}.price-feature .clean-list li{border-color:#e6eae7}.price-feature .clean-list li:before{color:var(--green)}.price-platform{display:block;text-align:center;margin-top:15px;font-size:12px;text-decoration:underline}.coaching-prices{display:grid;gap:20px}.coaching-prices article{display:flex;align-items:center;gap:20px;justify-content:space-between;border:1px solid #dde4df;border-radius:16px;padding:27px;background:white}.coaching-prices h3{font-size:24px;margin:12px 0}.coaching-prices .label{color:var(--green);font-size:10px}.coaching-prices p{font-size:14px;margin:0}.round-link{width:44px;height:44px;background:#edf4ef;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--green)}.trial-note{padding:20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.trial-note p{flex:1;font-size:12px;min-width:180px;margin:0}.trial-note svg{color:var(--green)}.trial-note .text-button{font-size:10px;color:var(--green)}.price-footnote{font-size:11px;text-align:center;margin:28px auto 0}.community-section{background-image:radial-gradient(#ffffff0c 1.5px,transparent 1.5px);background-size:28px 28px}.community-section .eyebrow{color:#c4ddcc}.community-section .quote-grid{max-width:1050px;margin:auto}.community-section .quote{border:1px solid #ffffff25;border-radius:16px;padding:32px;background:#ffffff0b}.quote blockquote{font-size:17px;font-style:italic}.quote cite{color:#c5dcd0}.faq-section details{border-color:#e1e5e2}.faq-section summary{font-size:14px}.faq-section summary:after{color:var(--green)}.faq-section .eyebrow{color:var(--green)}.arena-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.arena-photo{background:#111;border:0;padding:0;position:relative;border-radius:16px;overflow:hidden;color:white;text-align:left}.arena-photo img{width:100%;height:440px;transition:transform .4s}.arena-photo:hover img{transform:scale(1.03)}.arena-photo span{position:absolute;inset:auto 0 0;padding:50px 25px 25px;background:linear-gradient(transparent,#000b);font-size:12px;display:flex;justify-content:space-between;font-weight:700}.arena-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.arena-bottom p{font-size:11px;margin:0}.arena-bottom .link{font-size:11px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-detail{display:flex;gap:20px;margin:28px 0}.contact-detail>svg{background:#eaf0ec;border-radius:10px;padding:12px;box-sizing:content-box;color:var(--green)}.contact-detail h3{font-size:16px;margin:0 0 5px}.contact-detail p,.contact-detail a{font-size:14px;margin:0}.map-link{border-radius:12px;padding:22px;background:#edf3ee;display:flex;gap:16px;color:var(--green);align-items:center}.map-link span{flex:1}.map-link strong{display:block;font-size:11px}.map-link small{display:block;font-size:11px;color:#566a5b;margin-top:4px}.inline-enquiry{padding:36px;border-radius:20px;border:1px solid #e5e8e6;box-shadow:0 12px 45px #13331d0a}.inline-enquiry h3{font-size:23px;margin-bottom:10px}.inline-enquiry>p{font-size:13px}.inline-enquiry label{font-size:12px}.inline-enquiry input,.inline-enquiry textarea,.inline-enquiry select{background:#fafbfa;border-color:#dfe4e0;border-radius:7px;font-size:13px}.inline-enquiry .button{margin-top:25px}.inline-enquiry .fine{font-size:10px;margin-top:12px}.inline-review{background:#eef5f0;border-radius:8px;padding:20px;margin-top:22px;overflow-wrap:anywhere}.inline-review p{white-space:pre-wrap}.wa-float{position:fixed;bottom:26px;right:24px;z-index:22;background:#20c967;color:white;border:4px solid white;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;box-shadow:0 5px 22px #0003}.wa-float:hover{background:#168c49;color:white}.wa-float svg{width:29px;height:29px}#footer{background:#0b1711}.page-hero h1{font-size:clamp(42px,5vw,72px)}.panel h3{font-size:28px}.gallery-item{border-radius:12px}.auth-panel .step{color:var(--green)}.auth-panel .demo-hint,.recovery-list,.demo-key{background:#eaf0ec;color:#345442}.auth-panel .button.primary{color:white}.auth-panel .button.primary:hover{background:#24835e}.auth-brand h1{font-size:clamp(40px,5vw,70px)}.auth-panel h2{font-size:32px;font-weight:900}.auth-brand:before{background:linear-gradient(0deg,#06190df0,#10261b80),url('assets/academy/court-wide.jpg') center/cover}.coach-monogram{background:#123b29}.booking-band{background:var(--green);color:white}.booking-band p{color:#d9e8df}.booking-band h2{font-size:42px}.booking-band .button{background:var(--pink);color:#111}.map-panel{background:#133524}.cream .button.primary{color:white}.mobile-actions a:last-child{background:var(--green);color:white}section[id]{scroll-margin-top:86px}.footer-bottom{padding-bottom:40px}
@media(max-width:1050px){nav{gap:17px}.header{gap:20px}.brand{font-size:18px}.advantage-grid{grid-template-columns:repeat(2,1fr)}.audience-grid{grid-template-columns:repeat(3,1fr)}.benefits-copy{padding:55px 32px}.contact-layout{gap:30px}.service-visual>div{padding:26px}.rally-hero{min-height:650px}.rally-hero h1{font-size:80px}.inline-enquiry{padding:27px}.rally-pricing{grid-template-columns:1fr 1.2fr}}
@media(max-width:850px){nav{background:white;top:86px;color:#111}.rally-hero h1{font-size:72px}.rally-content>p{font-size:18px}.benefits-copy h2{font-size:35px}.benefits-image b{font-size:26px}.contact-layout{grid-template-columns:1fr}.rally-pricing{grid-template-columns:1fr 1fr}.section-head{gap:20px}.service-visual h3{font-size:24px}.rally-content .actions{flex-direction:row}.arena-photo img{height:340px}.price-feature{padding:27px}.coaching-prices article{padding:23px}.coaching-prices h3{font-size:21px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{height:72px;padding-inline:20px}.brand{font-size:19px}.prototype-bar{padding-inline:20px}nav{top:72px}.rally-hero{min-height:620px;height:calc(100svh - 106px);max-height:820px}.rally-content{padding:35px 0 75px}.hero-badge{font-size:8px;padding:9px 10px;letter-spacing:.01em;gap:7px}.rally-hero h1{font-size:clamp(44px,12.5vw,73px);line-height:1.05;margin:28px 0 23px}.rally-content>p{font-size:15px;line-height:1.7}.rally-content .actions{flex-direction:column;align-items:center;gap:12px}.rally-content .button{width:min(290px,100%);font-size:11px}.hero-proof{gap:12px;font-size:8px;letter-spacing:.03em;margin-top:27px}.hero-proof span+span:before{margin-right:12px}.hero-scroll{left:20px;bottom:24px;font-size:8px}.rally-credit{right:20px;bottom:11px;font-size:8px}.section{padding:56px 0}.center-head{margin-bottom:30px}.center-head p{font-size:14px}.advantage-grid{gap:13px}.advantage{padding:22px 17px;border-radius:12px}.advantage h3{font-size:14px}.advantage p{font-size:12px}.icon-tile{width:46px;height:46px;margin-bottom:20px}.service-grid{grid-template-columns:1fr;gap:18px}.service-visual{min-height:360px}.service-visual h3{font-size:27px}.service-visual p{font-size:14px}.court-strip{align-items:flex-start;flex-direction:column;gap:18px}.benefits-section{grid-template-columns:1fr}.benefits-copy{padding:55px 20px}.benefits-copy h2{font-size:39px}.benefits-image{min-height:360px}.benefits-image>div{left:25px;bottom:30px}.audience-grid{grid-template-columns:1fr 1fr;gap:12px}.audience-grid a{padding:22px 17px}.audience-grid a:last-child{grid-column:1/-1}.audience-grid h3{font-size:13px}.audience-grid p{font-size:12px}.rally-pricing{grid-template-columns:1fr;gap:22px}.coaching-prices{gap:14px}.price-footnote{font-size:10px}.community-section .quote{padding:25px}.faq-grid{gap:25px}.faq-section summary{font-size:13px}.arena-grid{grid-template-columns:1fr;gap:18px}.arena-photo img{height:300px}.arena-bottom{align-items:flex-start;flex-direction:column;gap:10px}.contact-layout{gap:30px}.inline-enquiry{padding:24px 20px}.inline-enquiry .form-row{grid-template-columns:1fr}.wa-float{bottom:75px;right:15px;width:52px;height:52px}.footer-bottom{padding-bottom:100px}.auth-brand h1{font-size:42px}.auth-panel h2{font-size:29px}.auth-panel{padding:35px 22px}.page-hero h1{font-size:42px}.booking-band h2{font-size:33px}section[id]{scroll-margin-top:72px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.is-auth .wa-float{display:none}
