@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--bg:#09131c;--surface:#101f2b;--blue:#00c9ed;--text:#f4f7f9;--muted:#abb8c2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:Barlow,Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid white;outline-offset:6px}.wrap{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;height:110px;gap:28px;border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;gap:9px;font-size:30px;font-weight:800;letter-spacing:-1.5px;line-height:1}.brand small{display:block;font-size:10px;letter-spacing:5px;margin-top:8px}.brand-symbol{font-size:57px;color:var(--blue);font-weight:400}.header nav{display:flex;gap:35px;font-size:14px;color:#c4cfd7}.header nav a:hover{color:var(--blue)}.header-cta{border:1px solid #58707e;padding:10px 20px;font-size:14px;font-weight:600;display:flex;gap:28px}.header-cta:hover{background:var(--surface)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;padding-top:64px;padding-bottom:72px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--blue);margin:0 0 24px}.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--blue);margin-right:6px}h1,h2,h3,p{margin-top:0}h1,h2,.modality h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:1;letter-spacing:-.02em}h1{font-size:clamp(56px,6.4vw,90px);font-weight:800;margin-bottom:24px}.outline{color:transparent;-webkit-text-stroke:1px var(--blue)}.hero h2{font-family:Barlow,Arial,sans-serif;font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.6px}.hero h2 em{color:var(--blue);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:450px;color:var(--muted);font-size:16px}.hero-copy strong{color:#edf7fc}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--blue);color:#071a24;padding:17px 24px;font-size:15px;font-weight:700;line-height:1.4;min-height:56px;transition:background .2s,transform .2s}.button:hover{background:#60eaff;transform:translateY(-2px)}.button span{font-size:23px}.hero-note{margin:19px 0 0;font-size:13px!important;line-height:1.5}.hero-art{height:540px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:9px;transform:rotate(-3deg);margin:0 8px 0 12px}.photo{position:relative;background-size:cover;background-position:center;overflow:hidden}.strength{background-color:#263a48;transform:translateY(-12px)}.swimming{background-color:#126a91;transform:translateY(12px)}.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#001727b0,transparent 60%)}.photo>span{position:absolute;left:20px;bottom:18px;z-index:1;font-size:12px;letter-spacing:2px;writing-mode:vertical-rl;transform:rotate(180deg)}.top-badge{position:absolute;right:-19px;bottom:46px;background:var(--blue);color:var(--bg);padding:21px 25px;transform:rotate(3deg);font-size:13px;letter-spacing:2px;font-weight:700;line-height:1.3}.top-badge strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:67px;letter-spacing:-2px}.top-badge strong span{margin-left:30px;font-weight:400}.top-badge small{font-size:9px;letter-spacing:1px}.plus{position:absolute;top:37%;left:43%;font-size:72px;line-height:1;color:var(--blue)}.ticker{display:flex;justify-content:center;gap:35px;align-items:center;background:var(--blue);color:var(--bg);padding:16px 20px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:22px;font-weight:700;overflow:hidden;white-space:nowrap}.ticker b{font-size:25px}.section{padding-block:100px}h2{font-size:clamp(38px,4.2vw,58px);font-weight:700;margin-bottom:28px}h2>span{color:var(--blue)}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;margin-bottom:40px}.section-intro p{font-size:16px;color:var(--muted);margin-bottom:14px}.modality-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.modality{height:430px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;padding:32px;position:relative;isolation:isolate}.modality:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061421 3%,#0614219c 44%,#0614211a);z-index:-1}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:18px}.pill{border:1px solid #ffffff80;background:#081b244d;backdrop-filter:blur(8px);padding:6px 12px;font-size:11px;letter-spacing:1px}.modality h3{font-size:48px;margin:0 0 14px}.modality p{font-size:16px;line-height:1.6;max-width:430px;margin:0;color:#d3dfe6}.after-cards{text-align:center;margin:28px 0 0;color:var(--muted)}.after-cards span{margin-left:12px;color:var(--blue)}.activities{background:var(--surface)}.section-sub{color:var(--muted)}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:40px 0 28px;border-top:1px solid #ffffff24}.activity-grid>div{display:flex;gap:16px;align-items:center;border-bottom:1px solid #ffffff24;padding:24px 15px 24px 0}.activity-grid>div>span{color:var(--blue);font-size:24px}.activity-grid h3{font-size:18px;font-weight:500;margin:0}.activity-grid small{display:block;font-size:14px;color:var(--muted)}.pool-info{display:flex;align-items:center;gap:24px;border:1px solid #00c9ed45;padding:22px 26px}.pool-info>span{color:var(--blue);font-size:32px}.pool-info strong{font-size:19px}.pool-info p{font-size:14px;color:var(--muted);margin:4px 0 0}.muted{color:var(--muted);font-size:14px;margin-top:22px}.freedom{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.freedom>div>p:not(.eyebrow){color:var(--muted);max-width:490px}.freedom .button{margin-top:12px}.routine>div{padding:22px 0;border-bottom:1px solid #ffffff26;position:relative}.routine small{display:block;color:var(--blue);font-size:12px;letter-spacing:2px}.routine strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:46px;font-weight:600;line-height:1.4}.routine>div>span{position:absolute;right:0;top:40px;color:#8198a6;font-size:20px}.routine>div:nth-child(3) strong{color:var(--blue)}.routine p{font-size:15px;color:var(--muted);margin-top:25px}.routine b{color:#ecf4f8;font-weight:500}.about{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;background:#0d1a24}.about-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;padding-block:75px}.years{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.years>small{color:var(--muted);font-size:15px;letter-spacing:4px}.years>strong{font-family:'Barlow Condensed',Impact,sans-serif;color:var(--blue);font-size:195px;line-height:1.1}.years strong span{font-size:70px;vertical-align:top;display:inline-block;margin-top:20px}.years>span{font-size:13px;letter-spacing:3px}.about h2{font-size:44px}.about p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:570px}.contact{text-align:center;padding-block:110px}.contact h2{font-size:clamp(46px,5.6vw,76px)}.contact>p:not(.eyebrow){color:var(--muted)}.contact h3{font-size:23px;margin:30px 0 7px}.contact .fine{font-size:12px;margin:16px 0 0}.footer{padding-block:30px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff20;font-size:13px;color:var(--muted)}.footer .brand{font-size:24px;color:white}.footer .brand-symbol{font-size:44px}.footer .brand small{font-size:8px}.skip{position:fixed;top:-80px;left:20px;z-index:10;background:white;color:black;padding:12px}.skip:focus{top:15px}@media(min-width:1550px){.hero{min-height:730px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:15px}.hero-art{height:480px}.hero h2{font-size:23px}.header nav{gap:20px}.section-intro{gap:35px}.freedom{gap:45px}.button{gap:16px;padding:16px 19px}.about-inner{gap:45px}.activity-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{height:88px}.header nav{display:none}.brand{font-size:25px}.brand-symbol{font-size:47px}.header-cta{font-size:12px;padding:10px 12px;gap:13px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px;gap:34px}.hero h1{font-size:clamp(53px,12vw,80px)}.hero .eyebrow{font-size:10px;letter-spacing:1.2px}.hero-copy>p:not(.eyebrow){max-width:none}.hero-art{height:380px;width:calc(100% - 25px);margin-inline:auto}.top-badge{right:-10px;bottom:25px;padding:16px 20px}.top-badge strong{font-size:56px}.ticker{font-size:18px;justify-content:flex-start;gap:22px}.section{padding-block:65px}.section-intro,.freedom,.about-inner{grid-template-columns:1fr;gap:28px}.section-intro{margin-bottom:26px}.section-intro h2{margin-bottom:0}h2{font-size:42px}.modality-grid{grid-template-columns:1fr;gap:20px}.modality{height:400px;padding:25px}.modality h3{font-size:43px}.activity-grid{margin-top:25px;column-gap:12px}.activity-grid>div{gap:10px;padding:19px 0}.activity-grid h3{font-size:16px}.activity-grid>div>span{font-size:20px}.activity-grid small{font-size:12px}.pool-info{padding:18px;gap:12px;align-items:flex-start}.pool-info strong{font-size:17px}.pool-info p{font-size:13px}.freedom{gap:30px}.routine strong{font-size:39px}.about-inner{padding-block:55px}.years>strong{font-size:140px}.years strong span{font-size:55px}.about h2{font-size:38px}.contact h2{font-size:46px}.contact>p{font-size:16px}.footer{flex-wrap:wrap}.footer>span{order:3;width:100%;font-size:12px}.eyebrow{font-size:11px;letter-spacing:1.5px}.button{max-width:100%;font-size:14px}.hero-note{font-size:12px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.strength,.gym-card{background-image:url('assets/strength.jpg')}.swimming,.pool-card{background-image:url('assets/swimming.jpg')}.strength{background-position:46% center}.swimming{background-position:56% center}

.location{display:flex;flex-direction:column;align-items:center;gap:12px;margin:45px auto 0;padding-top:30px;border-top:1px solid #ffffff20;font-style:normal;font-size:16px;color:var(--muted);max-width:600px}.location strong{color:var(--text);font-size:20px}.location .map-link{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.location a:hover{color:white}
