/*
Theme Name: BOOST GYM
Description: Tema BOOST GYM cu blocuri Gutenberg native, Coming soon și homepage editabil.
Version: 1.0.0
Author: BOOST GYM
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: boost-gym
License: GPL-2.0-or-later
*/
@font-face{font-family:Barlow;src:url('assets/font-0.ttf') format('truetype');font-weight:800;font-display:swap}@font-face{font-family:Manrope;src:url('assets/font-1.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/font-2.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--green:#b0fb08;--bg:#101110;--panel:#1b1d19;--text:#f7f7f2;--muted:#c0c3b9;--line:#3b3f35;--gutter:clamp(24px,5.55vw,88px);--display:Barlow,'Arial Narrow',sans-serif;--body:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:18px/1.65 var(--body);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{border-radius:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font:800 80px/.98 var(--display);letter-spacing:-.02em}h2 span,h1 span{color:var(--green)}h3{font-size:36px}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}::selection{background:var(--green);color:#111}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-80px;left:20px;padding:12px 20px;background:var(--green);color:#111;z-index:100}.skip-link:focus{top:10px}.bolt{width:16px;height:32px;flex-shrink:0;fill:currentColor;transition:transform .25s}.brand{display:block;width:148px;flex-shrink:0}.brand svg{display:block;width:100%;height:auto;aspect-ratio:1175/575}.site-header{height:104px;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:32px;background:#101110f5;backdrop-filter:blur(14px);position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff12}.site-header .boost-navigation{display:flex;gap:30px;align-items:center;font-size:16px;font-weight:600}.site-header .boost-navigation a{padding:12px 0;transition:color .2s}.site-header .boost-navigation a:hover{color:var(--green)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:27px;min-height:60px;padding:15px 25px;font-size:16px;font-weight:800;border:1px solid transparent;line-height:1.3;transition:background .2s,color .2s,box-shadow .2s}.button-green:hover .bolt{transform:translateY(-3px) rotate(5deg)}.button-green{background:var(--green);color:#14190b}.button-green:hover{background:#c1ff35;box-shadow:0 5px 25px #b0fb0814}.button-glass{background:#0b0c0a30;border:1px solid #ffffff90;color:#fff;backdrop-filter:blur(4px)}.button-glass:hover{background:#fff;color:#111}.button-outline{background:transparent;border-color:#6c7360}.button-outline:hover{background:var(--text);color:#111}.button-dark{background:#101110;color:#f5f5ef}.button-dark:hover{background:#2a2e24}.header-cta{min-height:52px;font-size:15px;padding:10px 20px}.header-cta .bolt{height:25px;width:13px}.menu-toggle{display:none}.hero{height:min(810px,calc(100svh - 104px));min-height:680px;position:relative;isolation:isolate;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-image{object-position:center 44%;animation:hero-reveal 1.2s ease-out both}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#080b07e0 0%,#080b07a0 36%,#080b0710 76%),linear-gradient(0deg,#080b0744,transparent 70%)}.hero-copy{padding:105px var(--gutter) 85px;max-width:1440px;margin:auto}.hero h1{font-size:clamp(90px,8.9vw,137px);line-height:.94;letter-spacing:-.025em}.hero p{font-size:21px;line-height:1.65;color:#f0f2e9;margin-top:32px;max-width:630px}.hero-actions{display:flex;gap:16px;margin-top:36px}.section{padding:105px var(--gutter);max-width:1600px;margin:0 auto}.section-heading{display:block;margin-bottom:52px;max-width:990px}.section-heading p{margin-top:25px;font-size:20px;line-height:1.7;max-width:760px;color:var(--muted)}.centered{text-align:center;margin-left:auto;margin-right:auto}.centered p{margin-left:auto;margin-right:auto}.welcome{text-align:center;padding-top:105px;padding-bottom:60px}.welcome h2{font-size:clamp(52px,5.2vw,78px)}.welcome>p{font-size:21px;max-width:780px;margin:30px auto 0;color:var(--muted)}.workouts{padding-top:60px}.workout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.workout-photo{overflow:hidden;background:var(--panel)}.workout-photo img{width:100%;height:370px;object-fit:cover;transition:transform .65s ease}.workout-card:hover .workout-photo img{transform:scale(1.025)}.workout-card h3{margin-top:27px;font-size:35px}.workout-card>p{margin:18px 0 25px;font-size:18px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;font-weight:600;border-bottom:1px solid #6b745b;padding-bottom:11px}.split-section{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:0 auto;background:var(--panel)}.split-photo{position:relative;min-height:680px;overflow:hidden}.split-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.split-copy{padding:78px var(--gutter);align-self:center}.split-copy h2{font-size:clamp(62px,6.1vw,93px)}.split-copy>p{font-size:22px;line-height:1.65;margin-top:27px;color:var(--text)}.split-copy .support-copy{font-size:18px;line-height:1.75;color:var(--muted);margin-top:20px}.split-copy .button{margin-top:34px}.presence .split-photo img{object-position:60% center}.gallery-tabs{display:flex;gap:14px;margin-bottom:24px;flex-wrap:wrap}.gallery-tabs button{background:transparent;border:1px solid #4b5142;padding:13px 22px;font-size:17px;transition:all .2s}.gallery-tabs button.active{color:#111;background:var(--green);border-color:var(--green)}.gallery-tabs button:hover:not(.active){border-color:var(--green)}.gallery-open{padding:0;border:0;display:block;width:100%;position:relative;overflow:hidden;background:var(--panel)}.gallery-open img{width:100%;height:560px;object-fit:cover;transition:transform .7s}.gallery-open:hover img{transform:scale(1.02)}.expand-icon{position:absolute;right:24px;bottom:24px;width:52px;height:52px;background:var(--bg);border:1px solid #ffffff80;border-radius:50%;font-size:32px;line-height:46px;color:var(--green)}.reset-section{background:#1d2118}.reset-section .split-photo img{object-position:45% center}.reset-section .split-copy h2{font-size:clamp(60px,5.8vw,88px)}.community-photo{overflow:hidden}.community-photo img{width:100%;height:590px;object-fit:cover;object-position:center 38%}.memberships{padding-top:30px}.price{font:800 84px/1 var(--display);margin:35px 0 30px;white-space:nowrap}.price span{font:400 17px var(--body);color:var(--muted)}.first-visit{background:#e8ebdf;color:#171b12;max-width:none}.first-visit>.section-heading,.visit-steps{max-width:1440px;margin-left:auto;margin-right:auto}.first-visit h2 span{color:#4c6132}.first-visit .section-heading p{color:#4d5545}.visit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px;margin-bottom:42px}.visit-steps article{border-top:2px solid #a9b19d;padding-top:27px}.visit-steps h3{font-size:31px}.visit-steps p{font-size:18px;color:#4d5545;margin-top:16px}.first-visit>.button{margin-top:10px}.faq-section{max-width:1600px}.faq-list{border-top:1px solid #454a3e}.faq-list details{border-bottom:1px solid #454a3e}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:21px;padding:27px 0;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:30px;font-weight:400;color:var(--green);transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:18px;line-height:1.8;color:var(--muted);padding:0 50px 28px 0;max-width:850px}.location-section{display:grid;grid-template-columns:1fr 1fr;background:#1b1d19;max-width:1600px;margin:auto}.location-photo{position:relative;min-height:690px}.location-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.location-copy{padding:70px var(--gutter)}.location-copy h2{font-size:82px}.location-copy>p{font-size:19px;color:var(--muted);margin-top:25px}.location-copy dl{font-size:17px;margin:32px 0}.location-copy dl>div{border-top:1px solid var(--line);padding:14px 0;display:block}.location-copy dt{font-weight:700}.location-copy dd{margin:3px 0 0;color:var(--muted)}.final-cta{background:var(--green);color:#10160a;position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:85px var(--gutter) 90px}.final-cta h2{font-size:clamp(55px,6.1vw,92px);line-height:1}.final-cta p{font-size:22px;margin:25px 0 32px}.site-footer{padding:65px var(--gutter) 27px}.footer-main{display:grid;grid-template-columns:.9fr 1fr 1.4fr;gap:60px;max-width:1440px;margin:auto;padding-bottom:50px}.footer-brand{width:220px}.footer-main .footer-navigation{display:flex;flex-direction:column;gap:12px;font-size:17px}.company{font-size:16px;color:var(--muted);line-height:1.7}.company p+p{margin-top:8px}.company p:first-child{color:var(--text)}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:16px;gap:25px;max-width:1440px;margin:auto;color:var(--muted)}.footer-bottom button{font:inherit;background:none;border:0;padding:8px}.footer-bottom a:hover,.footer-bottom button:hover,.footer-main .footer-navigation a:hover{color:var(--green)}dialog{background:var(--panel);color:var(--text);border:1px solid #5c6650;width:min(600px,calc(100% - 32px));max-height:90svh;padding:56px 38px 38px}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:12px;top:9px;background:none;border:0;width:44px;height:44px;font-size:32px}dialog h2{font-size:55px;color:var(--green)}.dialog-price{font:800 45px var(--display);margin:24px 0}.dialog-features{font-size:18px;line-height:1.8;padding-left:20px}.dialog-notice{padding:20px;background:#293222;font-size:16px;line-height:1.8;margin:25px 0}.lightbox{width:min(1200px,calc(100% - 24px));padding:55px 15px 15px}.lightbox>img{width:100%;max-height:75svh;object-fit:contain}#member-dialog>p{margin:27px 0 30px;font-size:18px}@keyframes hero-reveal{from{opacity:.7;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.hero-copy{max-width:1600px}.first-visit>.button{margin-left:max(0px,calc((100% - 1440px)/2))}}
@media(max-width:1200px){.site-header{gap:20px}.site-header .boost-navigation{gap:20px;font-size:15px}.brand{width:126px}.header-cta{font-size:14px;padding:12px 16px;gap:15px}.section{padding-top:85px;padding-bottom:85px}h2{font-size:70px}.hero{min-height:650px}.hero-copy{padding-top:110px}.hero p{font-size:20px}.workout-grid{gap:22px}.workout-photo img{height:300px}.workout-card h3{font-size:31px}.workout-card>p{font-size:17px}.split-copy{padding:60px 40px}.split-copy h2{font-size:70px}.split-photo{min-height:650px}.split-copy>p{font-size:21px}.price{font-size:72px}.price span{font-size:16px}.location-copy{padding:60px 40px}.location-copy h2{font-size:73px}.community-photo img{height:520px}.welcome{padding-bottom:45px}.workouts{padding-top:45px}.memberships{padding-top:20px}}
@media(max-width:950px){.site-header .boost-navigation{display:none;position:absolute;left:0;right:0;top:92px;background:#101110;padding:24px var(--gutter);border-bottom:1px solid var(--line)}.site-header .boost-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header .boost-navigation a{font-size:19px;padding:14px 0}.site-header{height:92px}.brand{width:132px}.header-cta{margin-left:auto;font-size:16px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;background:transparent;border:1px solid var(--line);width:48px;height:48px;padding:11px}.menu-toggle span{height:1px;width:24px;background:var(--text);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{height:740px;min-height:620px}.hero h1{font-size:clamp(78px,11vw,108px)}.hero-overlay{background:linear-gradient(90deg,#080b07db,#080b0775 60%,#080b0710)}.hero-copy{padding-top:110px}.workout-grid{gap:20px}.workout-card h3{font-size:28px}.workout-card>p{font-size:16px}.text-link{font-size:15px;gap:12px}.workout-photo img{height:270px}.split-copy{padding:50px 32px}.split-copy h2,.reset-section .split-copy h2{font-size:60px}.split-copy>p{font-size:20px}.split-copy .support-copy{font-size:17px}.split-photo{min-height:620px}.visit-steps{gap:25px}.visit-steps h3{font-size:29px}.visit-steps p{font-size:17px}.location-copy{padding:50px 32px}.location-copy h2{font-size:65px}.location-copy .button{font-size:15px;padding:15px;gap:15px}.location-photo{min-height:650px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.company{grid-column:1/-1}.footer-brand{width:200px}}
@media(max-width:700px){html{scroll-padding-top:90px}.site-header{height:84px;gap:15px}.site-header .boost-navigation{top:84px}.brand{width:112px}.header-cta{font-size:14px;min-height:45px;padding:10px 14px;gap:12px}.header-cta .bolt{height:22px;width:11px}.menu-toggle{width:44px;height:44px;padding:10px;gap:6px}.menu-toggle span{width:22px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{height:auto;max-height:none;min-height:780px}.hero-image{object-position:94% center}.hero-overlay{background:linear-gradient(0deg,#080b07ed 0%,#080b0799 38%,#080b0725 80%)}.hero-copy{padding-top:300px;padding-bottom:45px}.hero h1{font-size:clamp(54px,15.3vw,86px);line-height:.98}.hero p{font-size:18px;max-width:460px;margin-top:25px}.hero-actions{margin-top:27px;gap:12px;flex-wrap:wrap}.hero-actions .button{font-size:16px;padding:15px 19px;gap:22px}.section{padding-top:72px;padding-bottom:72px}h2{font-size:clamp(45px,8.8vw,65px)}.section-heading{margin-bottom:36px}.section-heading p,.welcome>p{font-size:18px;line-height:1.75;margin-top:23px}.welcome{padding-bottom:34px}.welcome h2{font-size:clamp(40px,7.2vw,54px)}.welcome h2 br{display:none}.workouts{padding-top:34px}.workout-grid{grid-template-columns:1fr;gap:45px}.workout-photo img{height:360px;object-position:center 40%}.workout-card h3{font-size:37px;margin-top:22px}.workout-card>p{font-size:18px;margin:16px 0 20px}.text-link{font-size:17px}.split-section{grid-template-columns:1fr}.presence .split-photo{order:-1}.split-photo{min-height:420px}.split-copy{padding:48px var(--gutter) 55px}.split-copy h2,.reset-section .split-copy h2{font-size:clamp(62px,11vw,80px)}.split-copy>p{font-size:21px}.split-copy .support-copy{font-size:18px}.gallery-tabs{gap:10px}.gallery-tabs button{font-size:16px;padding:12px 17px}.gallery-open img{height:400px;object-position:center}.community-photo img{height:420px;object-position:center}.community .section-heading{text-align:left}.memberships{padding-top:10px}.memberships .section-heading{text-align:left}.price span{display:block;font-size:16px;margin-top:7px}.visit-steps{grid-template-columns:1fr;gap:25px;margin-top:35px;margin-bottom:30px}.visit-steps h3{font-size:32px}.visit-steps p{font-size:18px;margin-top:12px}.visit-steps article{padding-top:22px}.faq-list summary{font-size:18px;padding:24px 0}.faq-list details>p{font-size:17px;padding-right:10px}.location-section{grid-template-columns:1fr}.location-photo{min-height:380px}.location-copy{padding:50px var(--gutter) 55px}.location-copy h2{font-size:72px}.location-copy>p{font-size:18px}.location-copy dl{font-size:17px}.location-copy .button{font-size:16px;padding:15px 22px}.final-cta{padding:65px var(--gutter)}.final-cta h2{font-size:clamp(44px,8.8vw,64px)}.final-cta p{font-size:19px}.footer-main{gap:35px 25px}.footer-brand{width:155px}.footer-main .footer-navigation{font-size:16px}.site-footer{padding-top:45px}.footer-bottom{font-size:15px;flex-wrap:wrap;gap:15px}.company{font-size:16px}dialog{padding:55px 26px 28px}dialog h2{font-size:47px}.dialog-notice{padding:17px;font-size:16px}.lightbox{padding:55px 10px 10px}}
@media(max-width:390px){.site-header{gap:10px}.header-cta{font-size:13px;padding:10px;gap:9px}.brand{width:100px}.hero{height:auto;min-height:790px}.hero-copy{padding-top:305px}.hero h1{font-size:clamp(52px,15.3vw,59px)}.hero p{font-size:18px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{min-width:230px}.price span{display:inline;margin-left:10px}.gallery-tabs{gap:8px}.gallery-tabs button{font-size:15px;padding:12px}.footer-brand{width:130px}}
.workout-card{display:flex;flex-direction:column}.workout-card .text-link{margin-top:auto;align-self:flex-start}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}



/* More room for the content, with a restrained shared photographic treatment. */
.section{padding-top:130px;padding-bottom:130px}
.welcome{padding-top:155px;padding-bottom:125px}
.workouts{padding-top:70px;padding-bottom:145px}
.space-section{padding-top:140px;padding-bottom:165px}
.community{padding-top:145px;padding-bottom:105px}
.memberships{padding-top:65px;padding-bottom:145px}
.section-heading{margin-bottom:60px}
.workout-photo,.split-photo,.community-photo{position:relative;isolation:isolate}
.workout-photo:after,.split-photo:after,.community-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(155deg,#c7d78e08,#0a100515);z-index:1}
.workout-photo img,.split-photo img,.community-photo img{filter:saturate(.88) contrast(1.025)}
.workout-photo img{height:auto;aspect-ratio:1.02;object-position:center}

.reset-section .split-photo img{object-position:center 36%}
.reset-section .split-copy h2{font-size:clamp(60px,5.8vw,88px)}
.reset-section .split-copy{padding-top:85px;padding-bottom:85px}
.community-photo img{height:auto;aspect-ratio:1.92;object-fit:cover;object-position:center}










.location-photo{display:flex;align-items:center;justify-content:center;min-height:650px;background:#e5e7dd;overflow:hidden}
.location-photo img{position:relative;height:auto;width:100%;aspect-ratio:1;object-fit:contain}
.location-photo figcaption{position:absolute;bottom:22px;left:24px;color:#22291b;background:#f3f5eae8;padding:8px 13px;font-size:16px;line-height:1.4}
@media(max-width:1200px){.section{padding-top:110px;padding-bottom:110px}.welcome{padding-top:130px;padding-bottom:105px}.workouts{padding-top:65px;padding-bottom:120px}.space-section{padding-bottom:140px}.community{padding-bottom:95px}.memberships{padding-top:55px}}
@media(max-width:950px){.location-photo{min-height:650px}}
@media(max-width:700px){.section{padding-top:90px;padding-bottom:90px}.welcome{padding-top:105px;padding-bottom:85px}.workouts{padding-top:45px;padding-bottom:100px}.space-section{padding-top:100px;padding-bottom:115px}.community{padding-top:100px;padding-bottom:75px}.memberships{padding-top:40px;padding-bottom:100px}.section-heading{margin-bottom:42px}.workout-photo img{height:auto;aspect-ratio:1.15}.split-copy{padding-top:60px;padding-bottom:65px}.reset-section .split-copy{padding-top:60px;padding-bottom:65px}.reset-section .split-photo{min-height:490px}.community-photo img{aspect-ratio:1.25;object-position:center}.location-photo{min-height:0;aspect-ratio:1}.location-photo figcaption{bottom:15px;left:16px;font-size:15px}.location-copy{padding-top:60px;padding-bottom:65px}}

/* Three durations, with the same access and clear total prices. */
.membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.membership-grid>.boost-reveal{min-width:0}
.membership-plan{height:100%;padding:42px 32px 32px;border:1px solid #464b3d;background:#191c16;display:flex;flex-direction:column}
.membership-plan h3{font-size:62px;line-height:1}
.membership-plan .plan-description{font-size:18px;line-height:1.6;color:var(--muted);margin-top:18px;min-height:58px}
.membership-plan .price{font-size:88px;line-height:1;margin:30px 0 8px}
.membership-plan .price span{font:400 20px var(--body)}
.membership-plan .plan-period{font-size:17px;color:var(--muted)}
.membership-plan ul{list-style:none;margin:28px 0 32px;padding:27px 0 0;border-top:1px solid #454c3a;font-size:17px;line-height:1.6}
.membership-plan li+li{margin-top:13px}
.membership-plan li:before{content:'+';color:var(--green);font-weight:800;margin-right:12px}
.membership-plan .button{width:100%;margin-top:auto;padding:16px 21px;font-size:16px}
.membership-featured{background:#242d1b;border-color:#7a9849;border-top:3px solid var(--green);padding-top:40px}
.membership-featured h3{color:var(--green)}
/* Clean white break, keeping the typography confident and uncluttered. */
.first-visit{background:#fff;color:#11140f}
.first-visit h2 span{color:#11140f;background-image:linear-gradient(var(--green),var(--green));background-repeat:no-repeat;background-position:0 100%;background-size:100% 5px;padding-bottom:5px}
.first-visit .section-heading p,.visit-steps p{color:#555b50}
.visit-steps article{border-top:1px solid #d1d4cc}
.first-visit .button-dark:focus-visible{outline-color:#111}
@media(max-width:1200px){.membership-grid{gap:18px}.membership-plan{padding:34px 24px 26px}.membership-featured{padding-top:32px}.membership-plan h3{font-size:53px}.membership-plan .price{font-size:76px}.membership-plan .button{padding:15px;font-size:15px;gap:18px}}
@media(max-width:950px) and (min-width:701px){.membership-grid{gap:15px}.membership-plan{padding:30px 20px 24px}.membership-featured{padding-top:28px}.membership-plan h3{font-size:47px}.membership-plan .price{font-size:65px}.membership-plan .price span{font-size:18px}.membership-plan .plan-description{font-size:17px;min-height:82px}.membership-plan ul{font-size:16px}.membership-plan .button{font-size:15px;gap:12px;padding:14px 12px}}
@media(max-width:700px){.membership-grid{grid-template-columns:1fr;gap:24px}.membership-plan{padding:35px 28px 30px}.membership-featured{padding-top:33px}.membership-plan h3{font-size:58px}.membership-plan .plan-description{font-size:18px;min-height:0}.membership-plan .price{font-size:90px;margin-top:30px}.membership-plan .price span{display:inline;font-size:20px;margin-left:5px}.membership-plan ul{font-size:18px}.membership-plan .button{font-size:17px;padding:17px 22px}.first-visit h2 span{background-size:100% 4px}}

/* transitions-dev — copy this :root block into your project once.
   Every transition snippet reads from these semantic names. */
:root {
  /* Card resize */
  --resize-dur: 300ms;
  --resize-ease: cubic-bezier(0.22, 1, 0.36, 1);
  /* Number pop-in */
  --digit-dur: 500ms;
  --digit-distance: 8px;
  --digit-stagger: 70ms;
  --digit-blur: 2px;
  --digit-ease: cubic-bezier(0.34, 1.45, 0.64, 1);
  --digit-dir-x: 0;
  --digit-dir-y: 1;
  /* Notification badge */
  --badge-slide-dur: 260ms;
  --badge-pop-dur: 500ms;
  --badge-pop-close-dur: 180ms;
  --badge-fade-dur: 400ms;
  --badge-fade-close-dur: 180ms;
  --badge-blur: 2px;
  --badge-offset-x: -8.2px;
  --badge-offset-y: 12.4px;
  --badge-slide-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --badge-pop-ease: cubic-bezier(0.34, 1.36, 0.64, 1);
  --badge-close-ease: cubic-bezier(0.4, 0, 0.2, 1);
  /* Text states swap */
  --text-swap-dur: 200ms;
  --text-swap-translate-y: 8px;
  --text-swap-blur: 2px;
  --text-swap-ease: ease-out;
  /* Menu dropdown */
  --dropdown-open-dur: 250ms;
  --dropdown-close-dur: 150ms;
  --dropdown-pre-scale: 0.97;
  --dropdown-closing-scale: 0.99;
  --dropdown-ease: cubic-bezier(0.22, 1, 0.36, 1);
  /* Modal open / close */
  --modal-open-dur: 250ms;
  --modal-close-dur: 150ms;
  --modal-scale: 0.96;
  --modal-scale-close: 0.96;
  --modal-ease: cubic-bezier(0.22, 1, 0.36, 1);
  /* Panel reveal */
  --panel-open-dur: 400ms;
  --panel-close-dur: 350ms;
  --panel-translate-y: 100px;
  --panel-blur: 2px;
  --panel-ease: cubic-bezier(0.22, 1, 0.36, 1);
  /* Page side-by-side */
  --page-slide-dur: 200ms;
  --page-fade-dur: 200ms;
  --page-slide-distance: 8px;
  --page-blur: 3px;
  --page-stagger: 0ms;
  --page-exit-enabled: 1;
  --page-slide-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --page-fade-ease: cubic-bezier(0.22, 1, 0.36, 1);
  /* Icon swap */
  --icon-swap-dur: 200ms;
  --icon-swap-blur: 2px;
  --icon-swap-start-scale: 0.25;
  --icon-swap-ease: ease-in-out;
  /* Success check */
  --check-opacity-dur: 550ms;
  --check-rotate-dur: 550ms;
  --check-rotate-from: 80deg;
  --check-bob-dur: 450ms;
  --check-y-amount: 40px;
  --check-blur-dur: 500ms;
  --check-blur-from: 10px;
  --check-path-dur: 550ms;
  --check-path-delay: 80ms;
  --check-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --check-ease-opacity: cubic-bezier(0.22, 1, 0.36, 1);
  --check-ease-rotate: cubic-bezier(0.22, 1, 0.36, 1);
  --check-ease-bob: cubic-bezier(0.34, 1.35, 0.64, 1);
  --check-ease-path: cubic-bezier(0.22, 1, 0.36, 1);
  /* Avatar group hover */
  --avatar-lift: -4px;
  --avatar-dur: 320ms;
  --avatar-scale: 1.05;
  --avatar-falloff: 0.45;
  --avatar-ease-in: cubic-bezier(0.22, 1, 0.36, 1);
  --avatar-ease-out: cubic-bezier(0.34, 3.85, 0.64, 1);
  /* Error state shake */
  --shake-distance: 6px;
  --shake-overshoot: 4px;
  --shake-dur-a: 80ms;
  --shake-dur-b: 60ms;
  --shake-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --revert-hold: 3000ms;
  --revert-dur: 280ms;
}

/* Portable effects: prototype classes and native Gutenberg block-style classes. */
:root{--boost-motion-ease:cubic-bezier(.22,1,.36,1);--boost-accent:#b0fb08}
:is(.boost-reveal,.is-style-boost-reveal){transition:opacity .6s var(--boost-motion-ease),transform .6s var(--boost-motion-ease);transition-delay:var(--boost-delay,0ms)}
:is(.boost-reveal,.is-style-boost-reveal).boost-pending{opacity:0;transform:translateY(18px)}
:is(.boost-card,.is-style-boost-card){transition:transform .3s var(--boost-motion-ease),border-color .3s ease,box-shadow .3s ease}
:is(.boost-card,.is-style-boost-card):focus-within{transform:translateY(-5px);border-color:var(--boost-accent);box-shadow:0 14px 38px #0002}
:is(.boost-photo,.is-style-boost-photo){overflow:hidden}
:is(.boost-photo,.is-style-boost-photo) img{transition:transform .65s var(--boost-motion-ease)}
:is(.boost-button:not(.wp-block-button),.is-style-boost-button .wp-block-button__link,.wp-block-button.boost-button .wp-block-button__link){position:relative;isolation:isolate;overflow:hidden}
:is(.boost-button:not(.wp-block-button),.is-style-boost-button .wp-block-button__link,.wp-block-button.boost-button .wp-block-button__link):before{content:"";position:absolute;inset:-35% -40%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#ffffff50 50%,transparent 62%);transform:translateX(-110%);transition:transform .55s var(--boost-motion-ease)}
:is(.boost-button:not(.wp-block-button),.is-style-boost-button .wp-block-button__link,.wp-block-button.boost-button .wp-block-button__link):focus-visible:before{transform:translateX(110%)}
@media(hover:hover) and (pointer:fine){
  :is(.boost-card,.is-style-boost-card):not(.boost-pending):hover{transform:translateY(-5px);border-color:var(--boost-accent);box-shadow:0 14px 38px #0002}
  :is(.boost-photo,.is-style-boost-photo):hover img{transform:scale(1.025)}
  :is(.boost-button:not(.wp-block-button),.is-style-boost-button .wp-block-button__link,.wp-block-button.boost-button .wp-block-button__link):hover:before{transform:translateX(110%)}
}
@supports (interpolate-size:allow-keywords){
  details:is(.boost-faq,.is-style-boost-faq){interpolate-size:allow-keywords}
  details:is(.boost-faq,.is-style-boost-faq)::details-content{height:0;overflow:hidden;transition:height .3s var(--boost-motion-ease),content-visibility .3s allow-discrete}
  details:is(.boost-faq,.is-style-boost-faq)[open]::details-content{height:auto}
}
@media(prefers-reduced-motion:reduce){
  :is(.boost-reveal,.is-style-boost-reveal),:is(.boost-reveal,.is-style-boost-reveal).boost-pending{opacity:1!important;transform:none!important;transition:none!important}
  :is(.boost-card,.is-style-boost-card),:is(.boost-card,.is-style-boost-card):hover,:is(.boost-card,.is-style-boost-card):focus-within{transform:none!important;transition:none!important}
  :is(.boost-photo,.is-style-boost-photo) img,:is(.boost-photo,.is-style-boost-photo):hover img{transform:none!important;transition:none!important}
  :is(.boost-button:not(.wp-block-button),.is-style-boost-button .wp-block-button__link,.wp-block-button.boost-button .wp-block-button__link):before{display:none!important}
  details:is(.boost-faq,.is-style-boost-faq)::details-content{transition:none!important}
}

.t-modal {
  transform-origin: center;
  transform: scale(var(--modal-scale));
  opacity: 0;
  pointer-events: none;
  transition:
    transform var(--modal-open-dur) var(--modal-ease),
    opacity   var(--modal-open-dur) var(--modal-ease);
  will-change: transform, opacity;
}
.t-modal.is-open {
  transform: scale(1);
  opacity: 1;
  pointer-events: auto;
}
.t-modal.is-closing {
  transform: scale(var(--modal-scale-close));
  opacity: 0;
  pointer-events: none;
  transition:
    transform var(--modal-close-dur) var(--modal-ease),
    opacity   var(--modal-close-dur) var(--modal-ease);
}

@media (prefers-reduced-motion: reduce) {
  .t-modal { transition: none !important; }
}

/* Native Gutenberg wrappers retain the approved prototype proportions. */
.wp-site-blocks{padding:0}.wp-site-blocks>.wp-block-post-content{margin:0;max-width:none}body .wp-block-post-content>*{margin-block-start:0;margin-block-end:0}.wp-block-group{box-sizing:border-box}.wp-block-image{margin:0}.wp-block-heading{margin:0}p{margin-top:0;margin-bottom:0}.wp-block-buttons{gap:16px;display:flex;flex-wrap:wrap}.wp-block-button{border-radius:0;overflow:hidden}.wp-block-button__link{display:inline-flex;justify-content:space-between;align-items:center;gap:27px;min-height:60px;padding:15px 25px;font:800 16px/1.3 var(--body);border:1px solid transparent;border-radius:0;color:inherit;background:transparent;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.button-green .wp-block-button__link:after{content:"";display:block;flex-shrink:0;width:16px;height:32px;background:currentColor;clip-path:polygon(96% 0,12% 52.5%,42% 54%,0 100%,85% 44%,55% 42%);transition:transform .25s}.button-green:hover .wp-block-button__link:after{transform:translateY(-3px) rotate(5deg)}.header-cta{padding:0}.header-cta .wp-block-button__link{min-height:52px;font-size:15px;padding:10px 20px}.header-cta .wp-block-button__link:after{height:25px;width:13px}.brand.wp-block-image{width:148px;height:auto;aspect-ratio:1175/575;overflow:hidden;position:relative;flex-shrink:0}.brand.wp-block-image img{position:absolute!important;width:106.724%!important;max-width:none!important;height:auto!important;left:-4.255%;top:-63.478%;filter:url(#boost-logo-key)}.footer-brand.wp-block-image{width:220px}.boost-navigation .link-block{margin:0}.site-header .boost-navigation{display:flex}.site-header .wp-block-buttons{flex-shrink:0}.hero>.hero-image{margin:0;max-width:none}.hero>.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080b07e0 0%,#080b07a0 36%,#080b0710 76%),linear-gradient(0deg,#080b0744,transparent 70%)}.hero-copy>.hero-actions>.wp-block-buttons{margin:0}.hero-actions{align-items:center}.workout-card>.link-block{margin-top:auto;align-self:flex-start}.workout-photo .wp-block-image{height:100%}.split-photo .wp-block-image{position:absolute;inset:0;width:100%;height:100%}.split-photo .wp-block-image img{width:100%;height:100%;object-fit:cover}.split-copy>.wp-block-buttons{margin-top:34px}.location-photo>.wp-block-image{width:100%}.location-photo img{position:relative!important}.contact-details{font-size:17px;margin:32px 0}.contact-row{border-top:1px solid var(--line);padding:14px 0}.contact-row p+p{color:var(--muted);margin-top:3px}.location-copy>.wp-block-buttons{margin-top:30px}.membership-plan>.wp-block-buttons{margin-top:auto}.membership-plan .wp-block-button,.membership-plan .wp-block-button__link{width:100%}.membership-plan .wp-block-button__link{padding:16px 21px}.membership-plan .price{font-family:var(--display);font-weight:800}.first-visit>.wp-block-buttons{margin-top:10px}.final-cta>.wp-block-buttons{justify-content:center}.faq-list summary:after{content:"+";color:var(--green);font-size:30px;font-weight:400;transition:transform .2s}.faq-list details[open] summary:after{transform:rotate(45deg)}.footer-navigation{display:flex;flex-direction:column;gap:12px;font-size:17px}.footer-bottom p{margin:0}.boost-gallery>.wp-block-image{margin:0}.boost-gallery>.wp-block-image img{width:100%;height:560px;object-fit:cover}.boost-gallery>.wp-block-image figcaption{font-size:17px;margin:16px 0}.boost-gallery.is-ready>.wp-block-image[hidden]{display:none!important}.boost-gallery.is-ready>.wp-block-image figcaption{display:none}.boost-gallery.is-ready>.wp-block-image{cursor:zoom-in;overflow:hidden}.boost-gallery.is-ready>.wp-block-image img{transition:transform .7s}.boost-gallery.is-ready>.wp-block-image:hover img{transform:scale(1.02)}.admin-bar .site-header{top:32px}.wp-block-post-content .section{margin-left:auto;margin-right:auto}
.coming-soon{min-height:100svh;display:flex;flex-direction:column;padding:50px var(--gutter) 30px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 25%,#b0fb0812,transparent 56%),#101110}.coming-soon:after{content:"";width:33vw;height:90vh;position:absolute;right:-6vw;top:5vh;background:#b0fb0808;clip-path:polygon(96% 0,12% 52.5%,42% 54%,0 100%,85% 44%,55% 42%);z-index:-1}.coming-brand.wp-block-image{width:185px}.coming-copy{margin:auto 0;padding:70px 0;max-width:1080px}.coming-copy h1{font-size:clamp(74px,9vw,142px);line-height:.95}.coming-copy>p{max-width:680px;font-size:22px;line-height:1.7;margin-top:32px;color:var(--muted)}.coming-copy>.coming-status{font-size:18px;color:var(--green);border-top:1px solid #424a34;padding-top:24px;margin-top:38px;max-width:280px}.coming-footer{font-size:16px;color:var(--muted);letter-spacing:.06em}
.editor-styles-wrapper .boost-reveal{opacity:1!important;transform:none!important}.editor-styles-wrapper .site-header{position:relative;top:0}.editor-styles-wrapper .hero{min-height:700px}.editor-styles-wrapper .boost-gallery>.wp-block-image{display:block!important;margin-bottom:24px}.editor-styles-wrapper .boost-gallery>.wp-block-image img{height:400px}.editor-styles-wrapper .boost-navigation{display:flex!important}.editor-styles-wrapper .brand img{filter:brightness(1.5)}
@media(max-width:950px){.site-header .brand.wp-block-image{width:132px}.site-header>.wp-block-buttons{margin-left:auto}.site-header .boost-navigation{display:none}.site-header .boost-navigation.is-open{display:flex}.hero:before{background:linear-gradient(90deg,#080b07db,#080b0775 60%,#080b0710)}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:700px){.site-header .brand.wp-block-image{width:112px}.header-cta .wp-block-button__link{font-size:14px;min-height:45px;padding:10px 14px;gap:12px}.header-cta .wp-block-button__link:after{height:22px;width:11px}.hero>.hero-image img{object-position:94% center}.hero:before{background:linear-gradient(0deg,#080b07ed 0%,#080b0799 38%,#080b0725 80%)}.hero-actions .wp-block-button__link{font-size:16px;padding:15px 19px;gap:22px}.boost-gallery>.wp-block-image img{height:400px}.footer-brand.wp-block-image{width:155px}.coming-soon{padding-top:32px}.coming-brand.wp-block-image{width:145px}.coming-copy{padding:65px 0}.coming-copy h1{font-size:clamp(60px,13vw,90px)}.coming-copy>p{font-size:19px}.coming-copy>.coming-status{font-size:17px}.coming-footer{font-size:14px}}
@media(max-width:390px){.site-header .brand.wp-block-image{width:100px}.header-cta .wp-block-button__link{font-size:13px;padding:10px;gap:9px}.footer-brand.wp-block-image{width:130px}.hero-actions .wp-block-button__link{min-width:230px}}
