@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600&display=swap";:root{--bg:#080a0a;--panel:#111414;--teal:#00a19a;--orange:#ff5a1f;--cream:#f1eee7;--muted:#a7afad}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--cream);margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}main{overflow:hidden}.site-header{z-index:30;background:#070909f5;border-bottom:1px solid #252929;height:88px;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;max-width:1380px;height:100%;margin:auto;padding:0 34px;display:flex}.brand{align-items:flex-start;width:205px;height:84px;display:flex;overflow:hidden}.brand img{object-fit:contain;width:205px;height:205px;display:block;transform:translateY(-77px)}.brand b{color:var(--orange)}.brand small{color:#c1c7c5;letter-spacing:2.4px;margin-top:5px;font:600 8px/1.5 Inter;display:block}.palm{color:var(--orange);font-size:30px;transform:rotate(180deg)}.nav{align-items:center;gap:29px;font-size:14px;display:flex}.nav>a,.nav-group>button{color:#dce0df;font:inherit;cursor:pointer;background:0 0;border:0;padding:34px 0}.nav-group{position:relative}.nav-group>button span{color:var(--teal);margin-left:7px}.dropdown{border-top:2px solid var(--teal);opacity:0;visibility:hidden;background:#121616;min-width:230px;padding:9px;transition:all .2s;position:absolute;top:70px;left:-20px;transform:translateY(8px)}.nav-group:hover .dropdown,.nav-group:focus-within .dropdown,.dropdown.show{opacity:1;visibility:visible;transform:none}.dropdown a{color:#d5dbd9;padding:13px;display:block}.dropdown a:hover{color:var(--teal);background:#1b2221}.nav .nav-cta{background:var(--orange);color:#fff;padding:13px 18px}.menu-button{display:none}.hero{background:url(/assets/hero-gym-sledtrack-lengthways.png) 50%/cover no-repeat;align-items:center;height:calc(100vh - 88px);min-height:650px;display:flex;position:relative}.hero-overlay{background:linear-gradient(90deg,#050707fa,#050707c7 38%,#05070726 72%);position:absolute;inset:0}.hero-copy{z-index:1;max-width:720px;margin-left:max(6vw,40px);position:relative}.eyebrow{letter-spacing:3px;color:var(--teal);margin-bottom:20px;font-size:12px;font-weight:700}.hero h1,.section h2,.inclusive h2,.cta h2,.page-hero h1{text-transform:uppercase;letter-spacing:-2px;margin:0;font:800 clamp(60px,7.4vw,112px)/.82 Barlow Condensed,sans-serif}.hero h1 em,.inclusive h2 em{color:var(--orange);font-style:normal}.hero-copy>p{color:#c4cbc9;max-width:590px;margin:30px 0;font-size:18px;line-height:1.7}.button-row{gap:13px;display:flex}.button-row.centered{justify-content:center}.button{text-transform:uppercase;letter-spacing:1.5px;border:1px solid #525a58;padding:16px 23px;font-size:12px;font-weight:700;display:inline-flex}.button.primary{background:var(--orange);border-color:var(--orange)}.hero-note{z-index:1;border-left:3px solid var(--teal);background:#070a0ae0;align-items:center;gap:12px;padding:15px 20px;display:flex;position:absolute;bottom:36px;right:5vw}.hero-note b{color:var(--orange);font:800 38px Barlow Condensed}.hero-note span{letter-spacing:1.6px;font-size:9px;line-height:1.5}.section{max-width:1260px;margin:auto;padding:110px 35px}.intro{grid-template-columns:1.05fr .95fr;align-items:end;gap:10vw;display:grid}.section h2,.inclusive h2,.cta h2{font-size:clamp(48px,6vw,86px);line-height:.94}.section h2 span,.cta h2 span{color:var(--teal)}.lead{color:#b8c0be;font-size:19px;line-height:1.75}.text-link{color:var(--orange);text-transform:uppercase;font-size:13px;font-weight:700}.feature-band{background:var(--teal);color:#061010;grid-template-columns:repeat(3,1fr);padding:33px max(6vw,35px);display:grid}.stat{text-align:center;border-right:1px solid #00000040}.stat:last-child{border:0}.stat strong{font:800 38px Barlow Condensed;display:block}.stat span{letter-spacing:2px;font-size:9px;font-weight:700}.section-head{justify-content:space-between;align-items:end;display:flex}.card-grid{border:1px solid #272d2c;grid-template-columns:repeat(3,1fr);margin-top:62px;display:grid}.card-grid article{background:linear-gradient(145deg,#131717,#0d0f0f);border-right:1px solid #272d2c;min-height:310px;padding:46px 38px}.card-grid h3{text-transform:uppercase;margin:50px 0 15px;font:700 34px Barlow Condensed}.card-grid p{color:var(--muted);font-size:14px;line-height:1.8}.inclusive{color:#0a0d0c;background:#e9e6df;grid-template-columns:1.1fr .9fr;align-items:end;gap:12vw;padding:120px max(7vw,35px);display:grid}.inclusive p{color:#444b49;margin:0 0 35px;font-size:20px;line-height:1.75}.cta{text-align:center;padding:120px 30px}.cta p{max-width:620px;color:var(--muted);margin:28px auto 34px;line-height:1.7}footer{background:#0f1312;border-top:1px solid #222827;padding:70px max(5vw,30px) 25px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:40px;max-width:1300px;margin:auto;display:grid}.footer-logo{object-fit:contain;width:230px;height:160px;margin-top:-45px}.footer-logo-circle{width:175px;height:175px;margin-top:-25px}.footer-brand b{color:var(--orange)}footer h3{color:var(--teal);font:700 14px Barlow Condensed}footer p,footer a{color:#9fa8a5;font-size:13px;line-height:1.8;display:block}.copyright{color:#666f6d;border-top:1px solid #252b2a;max-width:1300px;margin:55px auto 0;padding-top:22px;font-size:10px}.page-hero{isolation:isolate;background:linear-gradient(90deg,#080a0af7,#080a0ac7 58%,#080a0a7a),url(/assets/subpage-tropical-gym.webp) 50% 48%/cover no-repeat;padding:95px max(6vw,35px) 75px;position:relative}.page-hero:after{content:"";z-index:-1;background:linear-gradient(#0000 55%,#080a0ae0);position:absolute;inset:0}.page-hero h1{font-size:clamp(58px,7vw,96px)}.page-hero p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.7}.about-hero{background:radial-gradient(circle at 78% 55%,#00a19a2e,#0000 34%),linear-gradient(125deg,#111817,#080909);grid-template-columns:1fr minmax(420px,.9fr);align-items:center;gap:35px;min-height:570px;padding-top:45px;padding-bottom:0;display:grid;overflow:hidden}.about-hero:after{display:none}.about-hero-copy{padding-bottom:45px}.about-hero-image{justify-content:center;align-self:end;display:flex}.about-hero-image img{object-fit:contain;object-position:center bottom;width:min(100%,680px);max-height:540px;display:block}.content-section{max-width:1100px;margin:auto;padding:80px 35px}.content-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.info-card{background:#111515;border:1px solid #272d2c;padding:32px}.info-card h2,.info-card h3{text-transform:uppercase;color:var(--teal);font:700 28px Barlow Condensed}.info-card p,.info-card li{color:#b6bfbc;line-height:1.8}.info-card strong{color:var(--cream)}.price{color:var(--orange);font:800 72px Barlow Condensed}.price small{color:#bcc3c1;font:500 17px Inter}.featured-card{border-color:var(--teal);background:linear-gradient(135deg,#13201f,#101313);margin-bottom:18px}.featured-card .price{font-size:clamp(48px,7vw,76px)}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px;display:grid}.plan-price{color:var(--orange);font:800 58px/1 Barlow Condensed}.plan-unit{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;margin:5px 0!important}.joining-fee{font-weight:600;color:var(--cream)!important;margin-top:12px!important}.detail-grid{margin-top:18px}.section-divider{margin:85px 0 32px}.section-divider h2,.connected-card h2{text-transform:uppercase;margin:0;font:800 clamp(42px,5vw,66px)/.95 Barlow Condensed}.connected-card{color:#101313;background:#e9e6df;justify-content:space-between;align-items:center;gap:45px;margin:18px 0 45px;padding:42px;display:flex}.connected-card p{color:#454d4b;max-width:720px;line-height:1.8}.social-links{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.map-card{background:#111515;border:1px solid #272d2c;margin-top:18px;padding:10px}.map-card iframe{border:0;width:100%;height:430px;display:block}.sitewide-join{color:#061010;background:linear-gradient(110deg,#008c86,#00a19a);justify-content:space-between;align-items:center;gap:30px;padding:34px max(6vw,35px);display:flex}.sitewide-join span{letter-spacing:2.2px;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.sitewide-join strong{text-transform:uppercase;font:800 34px Barlow Condensed}.sitewide-join .button.primary{color:#fff;background:#0b1110;border-color:#0b1110}.normal-case{text-transform:none;letter-spacing:0}.contact-form{gap:14px;max-width:650px;display:grid}.contact-form label{color:#c8cfcd;gap:8px;font-size:13px;font-weight:600;display:grid}.contact-form label span{color:var(--orange)}.contact-form input,.contact-form textarea{color:#fff;font:inherit;background:#111515;border:1px solid #303735;padding:15px}.contact-form textarea{min-height:140px}.contact-form button{cursor:pointer;justify-content:center}.form-note,.form-status{margin:0!important;font-size:12px!important}.form-status{color:var(--teal)!important}.notice{border-left:4px solid var(--orange);background:#171918;margin-bottom:18px;padding:24px 28px}.notice strong{text-transform:uppercase;color:var(--orange);font:700 24px Barlow Condensed}.notice p{color:#b6bfbc;margin-bottom:0;line-height:1.7}.prose{max-width:900px}.prose h2{text-transform:uppercase;color:var(--teal);margin:48px 0 10px;font:700 32px Barlow Condensed}.prose h2:first-child{margin-top:0}.prose p{color:#b6bfbc;line-height:1.85}.compact-hero{padding-bottom:55px}.signup-section{max-width:1180px;margin:auto;padding:50px 25px 90px}.signup-note{border-left:4px solid var(--orange);color:#b8c0be;background:#151918;grid-template-columns:190px 1fr;gap:25px;margin-bottom:24px;padding:22px 26px;font-size:13px;line-height:1.7;display:grid}.signup-note strong{text-transform:uppercase;color:var(--orange);font:700 22px Barlow Condensed}.gymmaster-frame{background:#fff;border-radius:3px;min-height:900px;margin:0;overflow:hidden}.gymmaster-frame iframe{background:#fff;border:0;min-height:900px;display:block}.portal-frame,.portal-frame iframe{min-height:780px}@media (width<=900px){.site-header{height:74px}.nav-wrap{padding:0 20px}.brand{width:180px;height:72px}.brand img{width:180px;height:180px;transform:translateY(-67px)}.menu-button{background:0 0;border:0;gap:5px;padding:10px;display:grid}.menu-button span{background:#ddd;width:25px;height:2px}.nav{background:#0c0f0f;align-items:stretch;gap:0;max-height:calc(100vh - 74px);padding:15px 22px 28px;display:none;position:absolute;top:74px;left:0;right:0;overflow:auto}.nav.open{flex-direction:column;display:flex}.nav>a,.nav-group>button{text-align:left;border-bottom:1px solid #232827;width:100%;padding:15px 0;display:block}.dropdown{opacity:1;visibility:visible;background:0 0;border:0;padding-left:15px;display:none;position:static;transform:none}.dropdown.show{display:block}.hero{background-position:62%;height:calc(100vh - 74px);min-height:700px}.hero-copy{align-self:flex-end;margin:0 24px;padding-bottom:145px}.hero h1{font-size:66px}.hero-note{bottom:28px;left:24px;right:auto}.about-hero{grid-template-columns:1fr;gap:0;padding-top:70px}.about-hero-copy{padding-bottom:10px}.about-hero-image img{max-height:500px}.intro,.inclusive{grid-template-columns:1fr;gap:45px}.feature-band,.card-grid,.content-grid,.pricing-grid{grid-template-columns:1fr}.stat{border-bottom:1px solid #0003;border-right:0;padding:18px}.card-grid article{border-bottom:1px solid #272d2c;border-right:0}.section-head{display:block}.connected-card{padding:32px;display:block}.connected-card .button{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.brand{font-size:20px}.palm{display:none}.button-row{flex-direction:column;align-items:flex-start}.section{padding:75px 24px}.footer-grid{grid-template-columns:1fr}.inclusive{padding:80px 24px}.about-hero{padding-left:24px;padding-right:24px}.about-hero-image img{width:115%;max-width:none}.signup-note{grid-template-columns:1fr}.signup-section{padding:30px 12px 60px}.gymmaster-frame,.gymmaster-frame iframe{min-height:1100px}.sitewide-join{flex-direction:column;align-items:flex-start}.map-card iframe{height:340px}}
