@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{--black:#0a0a09;--ink:#11110f;--charcoal:#171715;--stone:#1f1f1c;--paper:#f2f0e9;--paper2:#e8e5dd;--white:#fbfaf5;--muted:#8e8d86;--line:#11110f24;--line-light:#ffffff29;--acid:#d8ff3e;--radius:22px;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--acid);outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-family:Manrope,sans-serif}.icon{flex:none;display:block}.app{min-height:100vh}.public-header{color:#fff;z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a09f0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:78px;padding:0 3.6vw;display:flex;position:sticky;top:0}.brand{color:inherit;letter-spacing:.22em;background:0 0;border:0;align-items:center;gap:11px;font:700 15px/1 Manrope;display:flex}.brand-mark{letter-spacing:0;border:1px solid;place-items:center;width:31px;height:31px;font:700 13px/1 Manrope;display:grid}.nav{gap:28px;display:flex}.nav button,.text-btn,.text-only{color:inherit;background:0 0;border:0;font-size:12px}.nav button{color:#b8b7b0;padding:28px 0;position:relative}.nav button.active,.nav button:hover{color:#fff}.nav button.active:after{content:"";background:var(--acid);height:2px;position:absolute;bottom:18px;left:0;right:0}.header-actions{align-items:center;gap:16px;display:flex}.text-btn{align-items:center;gap:7px;display:flex}.pill-btn,.ghost-btn,.link-btn,.icon-btn,.circle-arrow,.menu-btn,.circle-btn,.club-filter,.swap-btn,.book-state,.addon{color:inherit;background:0 0;border:0}.pill-btn{letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;gap:13px;min-height:46px;padding:0 20px;font-size:12px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.pill-btn:hover{transform:translateY(-1px)}.pill-btn.light{background:var(--white);color:var(--black)}.pill-btn.dark{background:var(--black);color:#fff}.pill-btn.accent{background:var(--acid);color:var(--black)}.pill-btn.wide{width:100%}.pill-btn.small{min-height:38px;padding:0 14px}.ghost-btn{color:#fff;border:1px solid #ffffff59;border-radius:999px;min-height:46px;padding:0 20px}.link-btn{border-bottom:1px solid;align-items:center;gap:14px;padding:0 0 7px;font-size:13px;font-weight:600;display:inline-flex}.menu-btn{color:#fff;display:none}.eyebrow{letter-spacing:.18em;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.eyebrow span{background:currentColor;width:24px;height:1px;display:block}.light-eye{color:#ffffffad}.dark-eye{color:#5f5f58}.section-pad{padding:110px 5.2vw}.section-pad-top{padding:0 5.2vw 110px}.hero{color:#fff;background:#111;height:calc(100vh - 78px);min-height:660px;position:relative;overflow:hidden}.hero-bg{background:url(https://images.unsplash.com/photo-1571019614242-c5c5dee9f50b?auto=format&fit=crop&w=2200&q=90) 50% 42%/cover;position:absolute;inset:0;transform:scale(1.02)}.hero-scrim{background:linear-gradient(90deg,#000000c2 0%,#00000047 54%,#0000002e 100%),linear-gradient(#0000 62%,#000000b8 100%);position:absolute;inset:0}.hero-content{max-width:820px;position:absolute;top:50%;left:5.2vw;transform:translateY(-54%)}.hero h1{margin:24px 0 30px;font-size:clamp(64px,8.6vw,132px);font-weight:500;line-height:.84}.hero h1 em,.intro h2 em,.club-showcase h2 em,.section-heading h2 em,.final-cta h2 em,.subhero h1 em,.login-page h1 em,.confirm-card h1 em{color:var(--acid);font-style:italic;font-weight:400}.hero-content>p{color:#d2d0c9;max-width:550px;font-size:18px;line-height:1.55}.hero-actions{gap:12px;margin-top:36px;display:flex}.hero-bottom{border-top:1px solid var(--line-light);grid-template-columns:130px 150px 150px 1fr;align-items:end;padding-top:18px;display:grid;position:absolute;bottom:30px;left:5.2vw;right:5.2vw}.hero-bottom>div:not(.hero-location){flex-direction:column;gap:3px;display:flex}.hero-bottom strong{font:600 19px/1 Manrope}.hero-bottom span{color:#aaa9a2;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.hero-location{justify-self:end;align-items:center;gap:10px;display:flex}.hero-location strong{color:#fff;font-size:12px}.intro-grid{grid-template-columns:1.3fr .7fr;align-items:end;gap:10vw;margin-top:38px;display:grid}.intro h2,.section-heading h2{margin:0;font-size:clamp(46px,5.4vw,82px);font-weight:500;line-height:.98}.intro h2 em,.section-heading h2 em{color:var(--ink)}.lead-copy{color:#5f5f58;margin-bottom:34px;font-size:17px;line-height:1.65}.experience-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.feature-panel{border-radius:var(--radius);color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:640px;padding:26px;display:flex;position:relative;overflow:hidden}.feature-num{letter-spacing:.14em;font:500 11px Manrope}.feature-panel h3{margin-bottom:12px;font-size:48px}.feature-panel p{color:#d1d0ca;max-width:310px;padding-right:30px;font-size:13px;line-height:1.55}.circle-arrow{color:#fff;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:26px;right:24px}.member-product{background:var(--black);color:#fff;grid-template-columns:1fr 1fr;align-items:center;min-height:800px;display:grid;overflow:hidden}.member-copy{max-width:570px}.member-copy h2{margin:30px 0;font-size:clamp(60px,6vw,92px);font-weight:500;line-height:.92}.member-copy p{color:#aaa9a2;max-width:490px;margin-bottom:32px;font-size:16px;line-height:1.6}.phone-wrap{place-items:center;min-height:630px;display:grid;position:relative}.phone{width:330px;min-height:650px;color:var(--ink);background:#f7f5ee;border:7px solid #262622;border-radius:42px;padding:13px 17px 24px;box-shadow:0 30px 100px #00000080}.phone-top{justify-content:space-between;height:27px;padding:0 10px;font-size:9px;display:flex}.phone-brand{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 4px 18px;display:grid}.mini-v{border:1px solid var(--ink);place-items:center;width:32px;height:32px;font-weight:700;display:grid}.phone-brand span:nth-child(2){flex-direction:column;display:flex}.phone-brand small,.phone-label{letter-spacing:.14em;color:#7e7d76;font-size:8px}.phone-brand strong{font-size:15px}.phone-pass{background:var(--black);color:#fff;border-radius:18px;grid-template-columns:1fr auto;min-height:178px;padding:18px;display:grid;position:relative}.phone-pass small{color:#aaa9a2;letter-spacing:.12em;font-size:8px}.phone-pass>strong{letter-spacing:.1em;text-align:right;font-size:10px}.phone-pass>span{color:#c4c3bc;align-self:end;font-size:9px}.fake-qr{background:#fff;grid-template-columns:repeat(9,1fr);gap:2px;width:96px;height:96px;padding:8px;display:grid}.fake-qr.mini{grid-area:2/2/span 2;grid-template-columns:repeat(7,1fr);gap:1px;width:70px;height:70px;padding:6px}.fake-qr.large{grid-template-columns:repeat(11,1fr);width:220px;height:220px;margin:28px auto}.fake-qr i{background:#fff}.fake-qr i.on{background:#111}.phone-label{margin:22px 3px 8px}.phone-booking{background:#fff;border:1px solid #e1dfd7;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.date-chip{background:var(--acid);border-radius:10px;place-items:center;width:44px;height:48px;font-weight:700;line-height:.8;display:grid}.date-chip small{font-size:7px}.phone-booking>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.phone-booking strong{font-size:11px}.phone-booking small{color:#77766f;font-size:8px}.phone-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.phone-stats span{border:1px solid #dedcd4;border-radius:12px;flex-direction:column;padding:12px 8px;display:flex}.phone-stats strong{font:600 18px Manrope}.phone-stats small{color:#77766f;font-size:7px}.orbit-note{letter-spacing:.13em;color:#8d8c85;background:#171715;border:1px solid #393935;border-radius:999px;padding:9px 12px;font-size:8px;position:absolute}.note-one{top:22%;left:4%}.note-two{bottom:21%;right:2%}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:50px;display:flex}.section-heading .eyebrow{margin-bottom:26px}.schedule-rows{border-top:1px solid var(--line)}.schedule-row{border-bottom:1px solid var(--line);grid-template-columns:100px 1.4fr 1fr 110px 46px;align-items:center;gap:20px;padding:20px 0;display:grid}.schedule-row .time{font:600 22px Manrope}.schedule-row>span:nth-child(2){flex-direction:column;display:flex}.schedule-row strong{font:600 15px Manrope}.schedule-row small{color:#77766f;text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-size:10px}.coach{color:#6a6963;font-size:13px}.availability{font-size:11px}.availability.full{color:#a04b42}.icon-btn{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.club-showcase{color:#fff;background:#161614}.club-showcase .section-heading h2 em{color:var(--acid)}.club-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.club-card{border-radius:var(--radius);background:#1c1c19;border:1px solid #373733;overflow:hidden}.club-photo{background-position:50%;background-size:cover;height:330px;padding:16px}.club-photo>span{text-transform:uppercase;letter-spacing:.13em;background:#0a0a09d1;border:1px solid #fff3;border-radius:999px;padding:7px 10px;font-size:8px}.club-card-copy{padding:22px}.club-card-copy small{color:#88877f;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.club-card-copy h3{margin:6px 0;font-size:32px}.club-card-copy p{color:#92918a;font-size:12px}.club-card-copy>div{border-top:1px solid #343430;justify-content:space-between;align-items:center;margin-top:20px;padding-top:17px;display:flex}.club-card-copy>div span{color:#b3b2ab;font-size:10px}.nutrition-banner{background:#1b1b19;grid-template-columns:1.2fr .8fr;min-height:720px;display:grid}.nutrition-image{background:url(https://images.unsplash.com/photo-1490645935967-10de6ba17061?auto=format&fit=crop&w=1600&q=88) 50%/cover}.nutrition-card{color:#fff;flex-direction:column;justify-content:center;padding:90px 7vw;display:flex}.nutrition-card h2{margin:28px 0;font-size:clamp(52px,5vw,78px);font-weight:500;line-height:.96}.nutrition-card p{color:#aaa9a2;max-width:450px;margin-bottom:30px;line-height:1.65}.plan-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.plan-grid.large{margin-bottom:80px}.plan-card{border:1px solid var(--line);border-radius:var(--radius);background:#f7f5ef;flex-direction:column;justify-content:space-between;min-height:530px;padding:28px;display:flex;position:relative}.plan-card.featured{background:var(--black);color:#fff}.popular{background:var(--acid);color:#111;letter-spacing:.13em;border-radius:999px;padding:6px 9px;font-size:8px;position:absolute;top:20px;right:20px}.plan-card small{letter-spacing:.15em;color:#7e7d76;font-size:8px}.plan-card h3{margin:18px 0 12px;font-size:40px}.plan-card p{color:#77766f;font-size:13px;line-height:1.55}.plan-card.featured p{color:#aaa9a2}.plan-price{align-items:baseline;gap:6px;margin-bottom:18px;display:flex}.plan-price strong{font:600 30px Manrope}.plan-price span{color:#77766f;font-size:10px}.plan-card ul{flex-direction:column;gap:11px;margin:0 0 28px;padding:0;list-style:none;display:flex}.plan-card li{align-items:center;gap:8px;font-size:11px;display:flex}.final-cta{background:var(--black);color:#fff;justify-content:space-between;align-items:end;gap:50px;padding:100px 5.2vw;display:flex}.final-cta h2{margin:28px 0 0;font-size:clamp(54px,6vw,88px);font-weight:500;line-height:.95}.final-actions{flex-wrap:wrap;gap:10px;display:flex}.subpage{min-height:100vh}.subhero{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:end;min-height:570px;padding:130px 5.2vw 70px;display:flex;position:relative}.subhero:before{content:"";background:linear-gradient(90deg,#000000b3,#00000038);position:absolute;inset:0}.subhero>*{position:relative}.clubs-hero{background-image:url(https://images.unsplash.com/photo-1541534741688-6078c6bfb5c5?auto=format&fit=crop&w=2200&q=90)}.membership-hero{background-image:url(https://images.unsplash.com/photo-1534258936925-c58bed479fcb?auto=format&fit=crop&w=2200&q=90)}.subhero h1{max-width:1050px;margin:25px 0;font-size:clamp(58px,7vw,104px);font-weight:500;line-height:.92}.subhero>p{color:#d1d0ca;max-width:600px;line-height:1.6}.club-list{flex-direction:column;gap:90px;display:flex}.club-detail{grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;display:grid}.club-detail:nth-child(2n) .club-detail-image{order:2}.club-detail-image{border-radius:var(--radius);background-position:50%;background-size:cover;height:530px;position:relative}.club-detail-image span{color:#fff;background:#000000b3;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;display:grid;position:absolute;top:20px;left:20px}.club-detail-copy h2{margin:25px 0 18px;font-size:64px}.club-detail-copy>p{color:#686760;line-height:1.65}.club-facts{border-block:1px solid var(--line);gap:12px;margin:30px 0;padding:20px 0;display:grid}.club-facts span{align-items:center;gap:10px;font-size:12px;display:flex}.club-buttons{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.membership-main{padding-top:80px}.benefit-table{border-top:1px solid var(--line)}.benefit-row{border-bottom:1px solid var(--line);grid-template-columns:2fr repeat(3,1fr);padding:16px 8px;font-size:12px;display:grid}.benefit-row.head{letter-spacing:.12em;color:#77766f;font-size:9px}.membership-callout{background:var(--black);color:#fff;border-radius:var(--radius);justify-content:space-between;align-items:end;gap:50px;margin:0 5.2vw 100px;padding:55px;display:flex}.membership-callout .kicker{letter-spacing:.14em;color:#8d8c85;font-size:9px}.membership-callout h2{margin:15px 0 0;font-size:40px}.daypass-page{color:#fff;background:#0e0e0d;grid-template-columns:1fr 1fr;min-height:calc(100vh - 78px);display:grid}.daypass-left{background:linear-gradient(#00000040,#0000008c),url(https://images.unsplash.com/photo-1571902943202-507ec2618e8f?auto=format&fit=crop&w=1400&q=88) 50%/cover;flex-direction:column;justify-content:end;padding:100px 6vw;display:flex}.daypass-left h1{margin:28px 0;font-size:clamp(58px,6vw,92px);font-weight:500;line-height:.92}.daypass-left h1 em{color:var(--acid);font-style:italic}.daypass-left>p{color:#d0cfc8;max-width:590px;line-height:1.6}.day-benefits{gap:12px;margin-top:28px;display:grid}.day-benefits span{align-items:center;gap:9px;font-size:12px;display:flex}.daypass-form-wrap{place-items:center;padding:60px;display:grid}.purchase-card{color:#111;border-radius:var(--radius);background:#f4f2eb;width:min(520px,100%);padding:34px}.purchase-head{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:24px;padding-bottom:24px;display:flex}.purchase-head>span{letter-spacing:.14em;font-size:9px}.purchase-head strong{font:600 25px Manrope}.purchase-head small{color:#77766f;font:400 10px DM Sans}label{letter-spacing:.08em;text-transform:uppercase;color:#62615b;flex-direction:column;gap:8px;margin-bottom:17px;font-size:10px;display:flex}input,select{color:#111;background:#fff;border:1px solid #d1cec4;border-radius:10px;width:100%;height:48px;padding:0 13px}.addon{text-align:left;border:1px solid #d1cec4;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin:8px 0 20px;padding:13px;display:grid}.addon.selected{background:#ece9df;border-color:#111}.addon-check{border:1px solid #aaa79e;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.addon span:nth-child(2){flex-direction:column;gap:2px;display:flex}.addon strong{font-size:11px}.addon small{color:#77766f;font-size:9px}.price-line{border-top:1px solid var(--line);justify-content:space-between;padding:20px 0;font-size:13px;display:flex}.price-line strong{font:600 23px Manrope}.secure-note{text-align:center;color:#8b8a83;margin-top:10px;display:block}.daypass-confirm{background:#eae7de;place-items:center;min-height:calc(100vh - 78px);padding:60px;display:grid}.confirm-card{border-radius:var(--radius);text-align:center;background:#f8f6f0;width:min(760px,100%);padding:60px}.success-ring{border:1px solid #a7a49b;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 25px;display:grid}.confirm-card .eyebrow{justify-content:center}.confirm-card h1{margin:22px 0;font-size:60px}.confirm-card h1 em{color:var(--ink)}.confirm-pass{color:#fff;text-align:left;background:#111;border-radius:18px;grid-template-columns:1fr 1fr;max-width:360px;margin:30px auto;padding:24px;display:grid}.confirm-pass .fake-qr{grid-column:1/-1;justify-self:center;margin-top:20px}.confirm-pass strong{text-align:right}.muted{color:#77766f;font-size:11px;line-height:1.55}.confirm-actions{justify-content:center;align-items:center;gap:20px;margin-top:26px;display:flex}.login-page{background:#0c0c0b;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-visual{color:#fff;background:linear-gradient(#0000001a,#0009),url(https://images.unsplash.com/photo-1583454110551-21f2fa2afe61?auto=format&fit=crop&w=1500&q=88) 50%/cover;flex-direction:column;justify-content:space-between;padding:50px;display:flex}.brand.floating{align-self:flex-start}.login-visual h1{margin:30px 0 0;font-size:clamp(64px,6vw,96px);font-weight:500;line-height:.9}.login-panel{background:#efede6;place-items:center;padding:50px;display:grid}.login-box{width:min(430px,100%)}.login-box>small{letter-spacing:.16em;font-size:9px}.login-box h2{margin:16px 0 8px;font-size:48px}.login-box>p{color:#77766f;margin-bottom:35px;font-size:13px}.form-inline{justify-content:space-between;align-items:center;margin:5px 0 23px;display:flex}.checkbox{text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;margin:0}.checkbox input{width:15px;height:15px}.text-only{color:#575650;padding:0;font-size:11px}.login-help{text-align:center;color:#77766f;margin-top:22px;font-size:11px}.login-help button{background:0 0;border:0;text-decoration:underline}.portal{background:#eeece5;grid-template-columns:236px 1fr;min-height:100vh;display:grid}.portal-side{color:#fff;background:#11110f;flex-direction:column;height:100vh;padding:26px 20px;display:flex;position:sticky;top:0}.portal-brand{margin:6px 7px 50px}.portal-side nav{flex-direction:column;gap:6px;display:flex}.portal-side nav button{color:#8f8e87;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;height:42px;padding:0 12px;font-size:12px;display:flex}.portal-side nav button.active{color:#fff;background:#242421}.nav-dot{background:#53524e;border-radius:50%;width:5px;height:5px}.portal-side nav button.active .nav-dot{background:var(--acid)}.side-bottom{margin-top:auto}.home-club{border:1px solid #31312e;border-radius:12px;flex-direction:column;padding:14px;display:flex}.home-club small{letter-spacing:.15em;color:#787771;font-size:7px}.home-club strong{margin-top:6px;font-size:12px}.home-club span{color:#77766f;font-size:9px}.logout{color:#8c8b84;background:0 0;border:0;justify-content:space-between;width:100%;padding:16px 8px 0;font-size:10px;display:flex}.portal-main{min-width:0}.portal-top{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#eeece5db;justify-content:space-between;align-items:center;height:74px;padding:0 35px;display:flex;position:sticky;top:0}.club-switch,.profile-chip{background:0 0;border:0;align-items:center;gap:12px;display:flex}.club-switch span{text-align:left;flex-direction:column;display:flex}.club-switch small{letter-spacing:.12em;color:#77766f;font-size:7px}.club-switch strong{font-size:11px}.portal-actions{align-items:center;gap:10px;display:flex}.circle-btn{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.profile-chip>span{color:#fff;background:#111;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;display:grid}.profile-chip strong{font-size:10px}.portal-mobile-brand,.mobile-portal-tabs{display:none}.portal-content{max-width:1500px;margin:auto;padding:45px 3.2vw 70px}.portal-title-row{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.overline{letter-spacing:.15em;color:#73726b;font-size:8px}.portal-title-row h1{margin:8px 0 6px;font-size:42px;font-weight:600}.portal-title-row p{color:#77766f;max-width:620px;margin:0;font-size:12px;line-height:1.5}.dashboard-grid{grid-template-columns:1.2fr .8fr .8fr;gap:12px;display:grid}.dash-card{background:#f9f7f1;border:1px solid #d8d5cc;border-radius:18px;min-height:250px;padding:23px}.card-head{letter-spacing:.13em;color:#686760;justify-content:space-between;align-items:center;font-size:8px;display:flex}.card-head button{background:0 0;border:0;align-items:center;gap:8px;font-size:9px;display:flex}.upcoming-card{color:#fff;background:#141412;border-color:#141412;flex-direction:column;grid-row:span 2;min-height:512px;display:flex}.upcoming-card .card-head{color:#8e8d86}.next-time{justify-content:space-between;align-items:end;margin-top:auto;display:flex}.next-time strong{font:500 82px/.9 Manrope}.next-time span{color:#84837c;font-size:10px}.upcoming-card h2{margin:28px 0 5px;font-size:35px}.upcoming-card>p{color:#85847d;font-size:11px}.booking-actions{align-items:center;gap:20px;margin-top:20px;display:flex}.upcoming-card .text-only{color:#aaa9a2}.week-card{flex-direction:column;display:flex}.ring{background:conic-gradient(var(--acid) 0 80%,#dedbd2 80% 100%);border-radius:50%;place-items:center;width:110px;height:110px;margin:20px auto;display:grid;position:relative}.ring:before{content:"";background:#f9f7f1;border-radius:50%;width:82px;height:82px;position:absolute}.ring span{z-index:1;flex-direction:column;align-items:center;display:flex}.ring strong{font:600 22px Manrope}.ring small{color:#77766f;font-size:8px}.week-bars{justify-content:space-between;margin-top:auto;display:flex}.week-bars span{flex-direction:column;align-items:center;gap:6px;display:flex}.week-bars i{background:#dedbd2;border-radius:6px;width:8px;height:34px}.week-bars i.done{background:#111}.week-bars i.today{background:var(--acid);border:1px solid #b3cf36}.week-bars small{font-size:7px}.recovery-card{background:#d9ff3e;border-color:#c6ed2f}.recovery-icon{border:1px solid #0003;border-radius:50%;place-items:center;width:48px;height:48px;margin-top:35px;display:grid}.recovery-card h3{margin:18px 0 5px;font-size:23px}.recovery-card p{color:#55564a;font-size:10px}.nutrition-mini{grid-column:2/4}.macro-big{margin:32px 0 20px}.macro-big strong{font:600 40px Manrope}.macro-big small{color:#77766f;margin-left:7px;font-size:9px}.macro-lines{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.macro-lines span{background:#ddd9cf;height:3px;margin-top:18px;position:relative}.macro-lines i{background:#111;height:3px;position:absolute;top:0;left:0}.macro-lines small{white-space:nowrap;color:#77766f;font-size:7px;position:absolute;top:9px;left:0}.quick-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.quick-row button{text-align:left;background:#f9f7f1;border:1px solid #d8d5cc;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.quick-row span{flex-direction:column;display:flex}.quick-row strong{font-size:11px}.quick-row small{color:#77766f;margin-top:2px;font-size:8px}.club-filter{border:1px solid var(--line);border-radius:999px;align-items:center;gap:9px;padding:12px 15px;font-size:10px;display:flex}.date-strip{border-block:1px solid var(--line);gap:8px;margin-bottom:20px;padding:15px 0;display:flex}.date-strip button{background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.date-strip button.active{color:#fff;background:#111}.date-strip small{letter-spacing:.1em;font-size:7px}.date-strip strong{margin-top:2px;font:600 17px Manrope}.filter-chips{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.filter-chips button{background:#f7f5ef;border:1px solid #cbc8bf;border-radius:999px;padding:9px 13px;font-size:9px}.filter-chips button.active{color:#fff;background:#111;border-color:#111}.portal-schedule{border-top:1px solid var(--line)}.portal-class{border-bottom:1px solid var(--line);grid-template-columns:100px 1.5fr .6fr 110px;align-items:center;gap:20px;padding:18px 8px;display:grid}.class-time{flex-direction:column;display:flex}.class-time strong{font:600 21px Manrope}.class-time span{color:#77766f;font-size:8px}.class-type{letter-spacing:.13em;color:#76756e;text-transform:uppercase;font-size:7px}.portal-class h3{margin:3px 0;font-size:17px}.portal-class p{color:#77766f;margin:0;font-size:9px}.class-cap span{font-size:9px}.class-cap span.full{color:#a14d43}.book-state{border:1px solid #aaa79e;border-radius:999px;padding:9px 11px;font-size:9px}.book-state.booked{color:#fff;background:#111;border-color:#111}.book-state.waited{background:#e1dfd6}.appointment-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.appointment-card{background:#f9f7f1;border:1px solid #d8d5cc;border-radius:18px;min-height:360px;padding:25px}.service-tag{letter-spacing:.13em;color:#77766f;font-size:8px}.service-icon{background:#e7e4db;border-radius:50%;place-items:center;width:54px;height:54px;margin:28px 0;display:grid}.appointment-card h2{margin:0 0 6px;font-size:27px}.appointment-card>p{color:#77766f;font-size:11px}.appt-meta{border-block:1px solid var(--line);justify-content:space-between;margin:25px 0;padding:13px 0;display:flex}.appt-meta span{align-items:center;gap:7px;font-size:9px;display:flex}.next-slot{flex-direction:column;margin-bottom:18px;display:flex}.next-slot small{letter-spacing:.13em;color:#77766f;font-size:7px}.next-slot strong{margin-top:4px;font-size:11px}.muted-btn{color:#8a8982;background:#d7d4cb}.muted-btn:disabled{cursor:default}.nutrition-summary{color:#fff;background:#141412;border-radius:18px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;padding:32px;display:grid}.goal-label{letter-spacing:.13em;color:#92918a;font-size:8px}.nutrition-summary h2{margin:12px 0;font-size:35px}.nutrition-summary p{color:#8d8c85;font-size:9px}.macro-circles{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.macro-circles span{aspect-ratio:1;border:1px solid #3c3c37;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.macro-circles strong{font:600 18px Manrope}.macro-circles small{color:#8d8c85;font-size:7px}.meal-list{margin-top:15px}.meal-row{border-bottom:1px solid var(--line);grid-template-columns:100px 82px 1fr auto auto;align-items:center;gap:18px;padding:14px 0;display:grid}.meal-slot{flex-direction:column;display:flex}.meal-slot small{color:#77766f;font-size:8px}.meal-slot strong{font-size:11px}.meal-thumb{background-position:50%;background-size:cover;border-radius:10px;width:82px;height:62px}.meal-copy h3{margin:0 0 5px;font-size:14px}.meal-copy span{color:#77766f;font-size:8px}.swap-btn{font-size:9px;text-decoration:underline}.membership-portal-grid{grid-template-columns:1.3fr .7fr;gap:12px;display:grid}.membership-status{color:#fff;background:#111;border-radius:18px;flex-direction:column;grid-row:span 2;min-height:470px;padding:30px;display:flex}.status-top{letter-spacing:.13em;color:#8e8d86;justify-content:space-between;font-size:8px;display:flex}.status-live{color:var(--acid)}.membership-status h2{margin:50px 0 5px;font-size:50px}.membership-status>p{color:#8e8d86;font-size:10px}.member-meta{border-block:1px solid #33332f;grid-template-columns:repeat(3,1fr);margin-top:auto;padding:20px 0;display:grid}.member-meta span{flex-direction:column;display:flex}.member-meta small{letter-spacing:.1em;color:#77766f;font-size:7px}.member-meta strong{margin-top:6px;font-size:10px}.status-actions{gap:10px;margin-top:22px;display:flex}.benefit-card,.rewards-card,.account-links{background:#f9f7f1;border:1px solid #d8d5cc;border-radius:18px;padding:22px}.benefit-meter{grid-template-columns:repeat(3,1fr);gap:10px;margin:33px 0;display:grid}.benefit-meter span{border-right:1px solid var(--line);flex-direction:column;display:flex}.benefit-meter span:last-child{border:0}.benefit-meter strong{font:600 27px Manrope}.benefit-meter small{color:#77766f;font-size:7px}.points{margin:22px 0 0;font:600 44px Manrope;display:block}.rewards-card>small{color:#77766f;font-size:8px}.reward-track{background:#ddd9d0;height:4px;margin:20px 0 30px;position:relative}.reward-track i{background:#111;width:74%;height:100%;position:absolute}.reward-track span{color:#77766f;font-size:7px;position:absolute;top:9px;right:0}.rewards-card p{color:#77766f;font-size:9px}.account-links{grid-column:1/-1;padding:8px 20px}.account-links button{border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;width:100%;padding:15px 0;font-size:10px;display:flex}.account-links button:last-child{border:0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#f7f5ef;border-radius:20px;width:min(520px,100%);max-height:90vh;padding:35px;position:relative;overflow:auto}.modal-close{background:#e3e0d7;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.modal-kicker{letter-spacing:.14em;color:#77766f;font-size:8px}.modal h2{margin:13px 0;font-size:38px}.modal>p{color:#77766f;margin-bottom:25px;font-size:11px;line-height:1.55}.pass-modal{color:#fff;background:#121210;width:min(420px,100%)}.member-pass-modal{text-align:center;padding-top:10px}.pass-head{text-align:left;align-items:center;gap:12px;display:flex}.pass-head span:nth-child(2){flex-direction:column;display:flex}.pass-head small{letter-spacing:.13em;color:#8c8b84;font-size:7px}.pass-head strong{font-size:13px}.pass-code{letter-spacing:.25em;font:600 15px Manrope}.pass-info{text-align:left;border-block:1px solid #353531;grid-template-columns:1fr 1fr;margin:25px 0;padding:17px 0;display:grid}.pass-info span{flex-direction:column;display:flex}.pass-info small{color:#82817a;font-size:7px}.pass-info strong{margin-top:4px;font-size:10px}.member-pass-modal>p{color:#77766f;font-size:8px;line-height:1.5}.toast{color:#fff;z-index:120;background:#111;border:1px solid #393934;border-radius:12px;align-items:center;gap:9px;padding:14px 17px;font-size:11px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 40px #00000040}footer{color:#fff;background:#0e0e0d;grid-template-columns:1fr 1fr;gap:70px;padding:80px 5.2vw 25px;display:grid}.footer-brand{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.footer-brand strong{letter-spacing:.2em;padding-top:7px;font:700 15px Manrope}.footer-brand p{color:#898881;flex-basis:100%;max-width:440px;margin-top:25px;font-size:12px;line-height:1.6}.footer-links{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.footer-links div{flex-direction:column;gap:10px;display:flex}.footer-links small{color:#66665f;letter-spacing:.13em;margin-bottom:7px;font-size:8px}.footer-links button{color:#bbb9b2;text-align:left;background:0 0;border:0;padding:0;font-size:10px}.footer-bottom{color:#64645e;letter-spacing:.09em;border-top:1px solid #2a2a27;grid-column:1/-1;justify-content:space-between;padding-top:20px;font-size:8px;display:flex}@media (width<=1000px){.nav{background:#0a0a09;border-top:1px solid #222;flex-direction:column;gap:0;padding:25px 5vw;display:none;position:fixed;top:78px;left:0;right:0}.nav.open{display:flex}.nav button{text-align:left;padding:14px 0;font-size:14px}.nav button.active:after{display:none}.menu-btn{display:block}.hide-mobile{display:none}.hero-bottom{grid-template-columns:repeat(3,1fr)}.hero-location{display:none}.experience-grid{grid-template-columns:1fr}.feature-panel{min-height:520px}.member-product{grid-template-columns:1fr}.phone-wrap{margin-top:40px}.club-cards,.plan-grid,.nutrition-banner{grid-template-columns:1fr}.nutrition-image{min-height:480px}.club-detail{grid-template-columns:1fr}.club-detail:nth-child(2n) .club-detail-image{order:0}.daypass-page{grid-template-columns:1fr}.daypass-left{min-height:680px}.portal{grid-template-columns:1fr}.portal-side{display:none}.portal-mobile-brand{letter-spacing:.12em;align-items:center;gap:8px;font-weight:700;display:flex}.club-switch{display:none}.mobile-portal-tabs{border-bottom:1px solid var(--line);z-index:19;background:#eeece5;gap:7px;padding:10px 3vw;display:flex;position:sticky;top:74px;overflow:auto}.mobile-portal-tabs button{white-space:nowrap;background:#f7f5ef;border:1px solid #cbc8bf;border-radius:999px;padding:8px 12px;font-size:9px}.mobile-portal-tabs button.active{color:#fff;background:#111}.dashboard-grid{grid-template-columns:1fr 1fr}.upcoming-card{grid-area:auto/1/auto/-1;min-height:380px}.nutrition-mini{grid-column:1/-1}.quick-row,.membership-portal-grid{grid-template-columns:1fr}.membership-status{grid-row:auto}.account-links{grid-column:auto}}@media (width<=680px){.public-header{height:68px;padding:0 18px}.nav{top:68px}.hero{height:auto;min-height:720px}.hero-content{top:45%;left:20px;right:20px}.hero h1{font-size:61px}.hero-content>p{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-bottom{grid-template-columns:repeat(3,1fr);bottom:22px;left:20px;right:20px}.hero-bottom strong{font-size:15px}.hero-bottom span{font-size:7px}.section-pad{padding:75px 20px}.section-pad-top{padding:0 20px 75px}.intro-grid{grid-template-columns:1fr;gap:30px}.intro h2,.section-heading h2{font-size:48px}.section-heading{flex-direction:column;align-items:flex-start;gap:25px}.feature-panel{min-height:480px}.feature-panel h3{font-size:40px}.member-product{padding-inline:20px}.member-copy h2{font-size:58px}.phone-wrap{min-height:630px;margin:0 -25px;transform:scale(.88)}.orbit-note{display:none}.schedule-row{grid-template-columns:64px 1fr auto}.schedule-row .coach,.schedule-row .availability{display:none}.club-showcase{padding-inline:20px}.nutrition-image{min-height:380px}.nutrition-card{padding:65px 20px}.plans-home{padding-inline:20px}.final-cta{flex-direction:column;align-items:flex-start;padding:70px 20px}.final-cta h2{font-size:52px}.subhero{min-height:520px;padding:100px 20px 50px}.subhero h1{font-size:55px}.club-detail-image{height:360px}.club-detail-copy h2{font-size:48px}.membership-callout{flex-direction:column;align-items:flex-start;margin:0 20px 70px;padding:32px}.membership-callout h2{font-size:31px}.benefit-table{overflow:auto}.benefit-row{min-width:650px}.daypass-left{min-height:620px;padding:70px 20px}.daypass-left h1{font-size:55px}.daypass-form-wrap{padding:25px 15px 55px}.purchase-card{padding:23px}.confirm-card{padding:35px 20px}.confirm-card h1{font-size:44px}.confirm-actions{flex-direction:column}.login-page{grid-template-columns:1fr}.login-visual{min-height:360px;padding:25px}.login-visual h1{font-size:52px}.login-panel{padding:50px 20px}.portal-top{padding:0 18px}.profile-chip strong,.profile-chip .icon{display:none}.portal-content{padding:35px 16px 60px}.portal-title-row{flex-direction:column;align-items:flex-start}.portal-title-row h1{font-size:34px}.dashboard-grid{grid-template-columns:1fr}.upcoming-card,.nutrition-mini{grid-column:auto}.next-time strong{font-size:63px}.macro-lines{grid-template-columns:1fr;gap:28px}.appointment-grid{grid-template-columns:1fr}.portal-class{grid-template-columns:68px 1fr auto}.class-cap{display:none}.book-state{grid-column:3}.date-strip{overflow:auto}.nutrition-summary{grid-template-columns:1fr}.macro-circles{grid-template-columns:repeat(2,1fr)}.meal-row{grid-template-columns:70px 1fr auto;gap:10px}.meal-thumb{display:none}.meal-copy{grid-column:2}.swap-btn{grid-area:1/3}.meal-row .pill-btn{grid-column:2/4;width:100%}.member-meta{grid-template-columns:1fr;gap:14px}.status-actions{flex-direction:column}.status-actions>*{width:100%}.footer-links{grid-template-columns:1fr 1fr}.footer-links div:last-child{display:none}footer{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;grid-column:auto;gap:8px}}.portfolio-ctas{z-index:95;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.portfolio-cta{pointer-events:auto;-webkit-backdrop-filter:blur(16px);border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:11px;min-height:54px;padding:9px 14px 9px 10px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 12px 40px #0000002e}.portfolio-cta:hover{transform:translateY(-2px);box-shadow:0 16px 46px #0000003d}.portfolio-cta-whatsapp{background:var(--acid);color:#0b0b0a;border-color:#0b0b0a1f}.portfolio-cta-catalogue{color:#fff;background:#11110ff0;border-color:#ffffff26}.portfolio-cta-icon{background:#ffffff38;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.portfolio-cta-catalogue .portfolio-cta-icon{background:#ffffff14}.portfolio-cta-icon svg{width:20px;height:20px}.portfolio-cta-copy{text-align:left;white-space:nowrap;flex-direction:column;gap:2px;display:flex}.portfolio-cta-copy small{letter-spacing:.15em;opacity:.62;font-size:7px;font-weight:600;line-height:1}.portfolio-cta-copy strong{letter-spacing:.025em;font:600 10px/1.25 Manrope,sans-serif}.portfolio-grid-icon{grid-template-rows:repeat(2,6px);grid-template-columns:repeat(2,6px);gap:3px}.portfolio-grid-icon i{border:1px solid;width:6px;height:6px;display:block}.toast{left:22px;right:auto}@media (width<=680px){.portfolio-ctas{gap:6px;bottom:10px;right:10px}.portfolio-cta{gap:8px;min-height:44px;padding:6px 10px 6px 7px}.portfolio-cta-icon{width:31px;height:31px}.portfolio-cta-icon svg{width:17px;height:17px}.portfolio-cta-copy small{font-size:6px}.portfolio-cta-copy strong{font-size:8px}.toast{bottom:112px;left:10px;right:10px}}
