:root{--white:#28292d;--grey:#323338;--grey-2:#414248;--line:#515258;--text:#f0f0f2;--muted:#bfc0c7;--black:#17181b;--char:#202125;--char-2:#38393f;--accent:#ee885b}
body{background:var(--white);color:var(--text)}
.logo{color:#f0f0f2}.btn{border-color:var(--accent);background:var(--accent);color:#17181b}.btn:hover{background:#f59c74;border-color:#f59c74}.btn.w{background:var(--accent);border-color:var(--accent);color:#17181b}.btn.w:hover{background:#f59c74;border-color:#f59c74}.btn.o,.btn.ow{background:transparent;color:var(--text);border-color:#898a92}.btn.o:hover,.btn.ow:hover{background:#46474d;color:#fff;border-color:#aaa}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.burger span{background:var(--text)}.drop{border-top-color:var(--accent)}.topbar{font-size:11px}.usps{gap:20px}.hd nav.main{gap:24px;font-size:13px}.hd-in{gap:32px}.hero h1{max-width:10ch}.hero h1 em{color:#bfc0c7}.hero .wrap{padding-bottom:160px}.hero-img{width:56%}.hero-img img{object-position:50% 30%;animation:none;filter:brightness(.72)}.hero-img:after{background:linear-gradient(90deg,#20212599,transparent 70%)}.hero .tag{color:#ededf0}.tag .dot{display:none}.hero .tag{border-color:#76777d}.club-card{background:#3a3b41;border:1px solid #595a61;box-shadow:none}.club-card .ci b{font-size:12px}.club-card h2{font-size:27px}.club-card .btn{font-size:12px;padding:0 20px}.stat strong{color:#f0f0f2;font-size:clamp(44px,6vw,76px)}.stats{padding-top:30px;border-top:1px solid var(--line)}
.text-zones{grid-template-columns:repeat(3,1fr);gap:20px}.text-zones article{border-top:3px solid var(--accent);padding:30px 22px;background:#2a2b30}.text-zones article>span{font-size:10px;letter-spacing:.15em;color:var(--accent);font-weight:800}.text-zones h3{font-size:25px;margin-top:30px}.text-zones p{font-size:14px;color:var(--muted);margin-top:16px}.why div{background:#323338}.why svg{color:var(--accent)}.about-text{display:block;max-width:850px}.about-text .lead{max-width:none}.plan{background:#2f3035}.plan.ft{background:#3a3b41;border-color:var(--accent)}.plan .badge{background:var(--accent);color:#17181b}.plan .price{font-size:58px}.plan.ft ul,.plan.ft li{border-color:#62636a}.plan .sub,.plan.ft .sub{color:var(--muted)}.plan .btn{font-size:12px;padding:0 20px}.days{border-color:var(--accent)}.days li{gap:20px}.days li span:last-child{text-align:right}.day-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.day-feature .lead{margin-top:24px}.day-price{padding:35px;border:1px solid #65666d;background:#3d3e44}.day-price strong{font-size:90px;font-weight:900;line-height:1}.day-price p{margin:16px 0;color:var(--muted)}.day-price .btn{width:100%;margin-top:10px}.day-price .small-note{font-size:12px;margin-bottom:0}.app{position:relative}.phone{grid-column:1;grid-row:1;animation:none}.phone+.phone-caption{position:absolute;left:0;bottom:-35px;width:calc(50% - 32px);font-size:10px;color:var(--muted);text-align:center}.app>div:last-child{grid-column:2;grid-row:1}.screen{background:#38393e}.screen .wo{background:#494a50}.screen .top .logo{color:white}.screen .bar i{background:var(--accent)}.store{border:1px solid #797a81;color:#fff}.band{background:#202125}.map-link{background:#25262a;border:1px solid #606168;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px;gap:24px}.map-link h3{font-size:36px}.map-link .kicker{margin:0}.map-link p{color:var(--muted)}footer .logo,footer h4{color:#fff}footer a:hover{color:var(--accent)}.faqs{border-top-color:var(--accent)}.float{background:var(--accent)}.hero .tag .dot{display:none}
dialog{background:#303137;color:#f0f0f2;border:1px solid #6f7078;padding:40px;width:min(550px,calc(100% - 32px));max-height:90dvh;overflow:auto;margin:auto}dialog::backdrop{background:#111b}dialog h2{font-size:30px}dialog .eyebrow{font-size:10px;color:#ccc;letter-spacing:.12em;margin-bottom:20px}dialog p{color:#c7c8ce;font-size:13px;line-height:1.6;margin:16px 0}dialog .dialog-price{font-size:38px;color:#fff;font-weight:800}dialog .dialog-price span{font-size:13px}dialog .btn{font-size:11px;height:auto;min-height:48px;padding:12px 16px}dialog .outline{background:transparent;border-color:#888;color:#eee}.close{position:absolute;top:10px;right:18px;font-size:30px;color:#fff}.pending{background:#414249;padding:16px}.app-options{border-top:1px solid #666;padding-top:20px}.app-options h3{font-size:18px}.app-options>div{display:flex;gap:10px;flex-wrap:wrap}.reception{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #666;font-size:13px;font-weight:700}.micro{font-size:11px!important}[hidden]{display:none!important}.reveal{opacity:1!important;transform:none!important}.demo-wm,.demo-tag{display:none!important}
@media(max-width:1000px){.hd nav.main{gap:16px}.hd-in{gap:20px}.club-card{gap:20px;padding:28px}.topbar .usps span:nth-child(n+3){display:none}}
@media(max-width:700px){.text-zones{grid-template-columns:1fr}.day-feature{grid-template-columns:1fr;gap:30px}.day-price strong{font-size:76px}.app>div:last-child{grid-column:1;grid-row:auto}.phone{grid-row:auto;grid-column:auto}.phone+.phone-caption{position:static;width:100%;margin-top:-40px}.app{gap:40px}.club-card{padding:25px}.hero-img{width:100%;opacity:.35;clip-path:none}.hero .wrap{padding-bottom:150px}.hero h1{max-width:10ch}.hero p{font-size:16px}.hero .acts .btn{padding:0 18px;font-size:12px}.hd .btn{font-size:11px;padding:0 12px}.logo{font-size:21px}.stats{grid-template-columns:repeat(2,1fr)}.stat strong{font-size:48px}.map-link{min-height:320px}.day-price .btn{padding:0 16px;font-size:12px}.days li{font-size:13px}.days li span:last-child{max-width:48%}.float{font-size:11px;right:12px;bottom:12px;height:48px;padding:0 18px}.hero .tag{font-size:10px}.plan .price{font-size:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero,.hero h1,.hero .tag,.plan.ft,.band,.band h2,.screen .top{color:#f0f0f2}.hero .btn.ow{color:#f0f0f2}.plan.ft .price{color:#f0f0f2}.plan.ft .badge{color:#17181b}.topbar .tb-r{font-size:10px}.days li.today{color:#f0f0f2}.hero .tag{display:inline-flex}.hero .hero-img img{height:100%;width:100%;object-fit:cover}

.long-memberships{margin-top:72px;padding-top:56px;border-top:1px solid var(--line)}.long-memberships h2{font-size:clamp(28px,3.5vw,42px)}.duration-plan .badge{background:#ee885b;color:#17181b}.duration-plan .price{font-size:54px}.duration-plan .price small{font-size:13px}.duration-plan .btn{font-size:11px;padding:0 12px}.duration-plan .badge{font-size:10px}@media(max-width:700px){.long-memberships{margin-top:48px;padding-top:40px}.duration-plan .price{font-size:56px}}

.hd-in{gap:22px}.signup-cta{white-space:nowrap}.floating-actions{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;gap:10px;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .3s}.floating-actions.show{opacity:1;transform:none;pointer-events:auto}.floating-actions .btn{box-shadow:0 8px 24px #1118;font-size:12px;padding:0 20px}.floating-actions .btn.o{background:#303137}.floating-actions .btn.o:hover{background:#46474d}@media(max-width:1100px){.hd nav.main{gap:12px;font-size:11px}.hd-in{gap:15px}.hd .btn{padding:0 14px;font-size:11px}}@media(max-width:700px){.hd .hd-cta,.hd .signup-cta{height:40px;padding:0 9px;font-size:9px;letter-spacing:0}.hd-in{gap:9px}.hd .logo{font-size:18px}.burger{width:30px;flex:none}.burger span{width:21px}.floating-actions{right:12px;bottom:12px;gap:7px}.floating-actions .btn{height:46px;font-size:10px;padding:0 12px}footer{padding-bottom:95px}}
