@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Red+Hat+Display:wght@400;500;600;700;800&display=swap";:root{--lime: #82e675;--black: #0b0d0c;--charcoal: #151817;--muted: #666c68;--line: #e4e8e5;--soft: #f5f7f4;--white: #ffffff;font-family:Red Hat Display,Arial,sans-serif;color:var(--black);background:var(--white);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}html::-webkit-scrollbar{display:none}body{margin:0;min-width:0;overflow-x:hidden;background:var(--white);color:var(--black);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{width:100%;overflow-x:clip}.section{width:min(1400px,calc(100% - 56px));margin:0 auto}section[id]{scroll-margin-top:110px}.programs[id]{scroll-margin-top:0}.hero>*,.about>*,.program-heading>*,.bmi>*,.results>*,.cta>*,.newsletter>*,.footer-grid>*{min-width:0}h1,h2,h3,p{overflow-wrap:break-word}.topbar{width:min(1500px,calc(100% - 40px));min-height:92px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:260px 1fr;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:10px;z-index:20;color:var(--black);background:#ffffffc7;border-radius:18px;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);transition:min-height .3s ease,color .25s ease,background .25s ease,border-color .25s ease,box-shadow .3s ease}.topbar--scrolled{min-height:76px;box-shadow:0 12px 34px #0b0d0c1c}.topbar--dark{color:var(--white);background:#0b0d0cc2;border-bottom-color:#ffffff2e}.topbar--dark .logo-mark{filter:brightness(0) invert(1)}.topbar--dark .brand-name{color:var(--white)}.brand-button,.desktop-nav button,footer button{border:0;background:transparent;color:inherit}.brand-button{padding:0;justify-self:start;transition:transform .25s ease}.brand-button:hover{transform:translateY(-2px)}.brand-lockup{display:inline-flex;align-items:center;gap:11px}.logo-mark{width:50px;height:50px;object-fit:contain;transition:filter .25s ease,transform .25s ease}.brand-button:hover .logo-mark{transform:rotate(-4deg) scale(1.04)}.brand-name{font-family:Archivo Black,Arial Black,sans-serif;font-size:24px;letter-spacing:-.045em;line-height:1}.brand-name span{color:var(--lime)}.desktop-nav{display:flex;justify-content:flex-end;gap:34px}.desktop-nav button{position:relative;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:12px 2px;transition:color .2s ease,transform .2s ease}.desktop-nav button:after{content:"";position:absolute;left:50%;right:50%;bottom:4px;height:3px;border-radius:3px;background:var(--lime);transition:left .22s ease,right .22s ease}.desktop-nav button:hover{color:var(--lime);transform:translateY(-2px)}.desktop-nav button:hover:after,.desktop-nav button.is-active:after{left:2px;right:2px}.desktop-nav button.is-active{color:var(--lime)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;align-items:center;justify-content:center}.desktop-nav button:focus-visible,.brand-button:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.hero{min-height:770px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;align-items:center;position:relative;padding-top:24px}.hero-copy{padding:15px 0 120px;position:relative;z-index:4}.eyebrow{margin:0 0 20px;font-size:12px;font-weight:800;letter-spacing:.24em}.eyebrow:before{content:"";display:inline-block;width:34px;height:3px;background:var(--lime);margin-right:12px;vertical-align:middle}.eyebrow.light{color:#ffffffb3}.hero h1,h2{font-family:Archivo Black,Arial Black,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.045em;margin:0;line-height:.96}.hero h1{font-size:clamp(62px,6.2vw,108px);max-width:790px}.hero h1 span,h2 span{color:var(--lime)}.hero h1 .hero-brand{display:inline-block;white-space:nowrap}.hero h1 .hero-dot{color:var(--black)}.hero-description{max-width:520px;font-size:17px;line-height:1.8;color:var(--muted);margin:30px 0 34px}.primary-button,.outline-button{border:0;min-height:54px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:12px;font-weight:900;letter-spacing:.12em;touch-action:manipulation}.primary-button{background:var(--lime);color:var(--black)}.primary-button:hover{background:var(--black);color:var(--white)}.outline-button{background:transparent;border:2px solid var(--black);color:var(--black)}.outline-button:hover{background:var(--black);border-color:var(--black);color:var(--white)}.hero-visual{height:650px;position:relative;align-self:center}.lime-panel{position:absolute;width:78%;height:67%;right:-8%;bottom:30px;background:var(--lime)}.hero-image-wrap{position:absolute;width:72%;height:92%;right:13%;bottom:0;overflow:hidden;filter:saturate(.9) contrast(1.05)}.hero-image{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.hero-note{position:absolute;z-index:5;width:235px;height:235px;right:2%;bottom:44px;padding:64px 32px 27px;display:grid;place-content:center;text-align:center;border:2px solid var(--black);border-radius:50%;background:var(--lime);color:var(--black);box-shadow:0 18px 38px #0b0d0c2e;opacity:0;visibility:hidden;pointer-events:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:hero-badge-cycle 6.2s ease-in-out .35s forwards}.hero-note-icon{position:absolute;left:50%;top:22px;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:var(--black);color:var(--lime);transform:translate(-50%)}.hero-note span{display:block;margin-bottom:9px;font-family:Red Hat Display,Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:.22em}.hero-note strong{display:block;font-family:Red Hat Display,Arial,sans-serif;text-transform:uppercase;font-size:18px;font-weight:800;line-height:1.16;letter-spacing:-.015em}.hero-note p{color:#0b0d0cad;font-family:Red Hat Display,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.45;margin:11px 0 0}@keyframes hero-badge-cycle{0%{opacity:0;visibility:visible;transform:translate(90px) scale(.86)}10%{opacity:1;transform:translate(0) translateY(0) scale(1)}28%{opacity:1;transform:translateY(-5px) scale(1)}46%{opacity:1;transform:translateY(0) scale(1)}64%{opacity:1;transform:translateY(-5px) scale(1)}90%{opacity:1;visibility:visible;transform:translate(0) translateY(0) scale(1)}to{opacity:0;visibility:hidden;transform:translate(90px) scale(.9)}}.dot-grid{width:110px;height:110px;background-image:radial-gradient(var(--black) 1.6px,transparent 1.6px);background-size:12px 12px;opacity:.72}.hero-dots{position:absolute;right:14px;top:46px;z-index:4}.about{padding:150px 0 130px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:90px}.photo-collage{height:560px;position:relative}.photo{position:absolute;overflow:hidden;z-index:2}.photo img{width:100%;height:100%;object-fit:cover}.photo-a{width:39%;height:52%;left:0;bottom:3%}.photo-b{width:41%;height:61%;left:29%;top:0;z-index:3}.photo-c{width:34%;height:43%;right:0;bottom:8%}.about-square{position:absolute;width:230px;height:220px;left:22%;bottom:0;background:var(--lime)}.about-dots{position:absolute;top:48px;right:8%}.about-copy h2,.section-title h2,.bmi-content h2,.newsletter h2{font-size:clamp(46px,5vw,76px)}.about-copy h2.about-title{font-size:clamp(35px,4.7vw,67px);line-height:1}.about-copy p:not(.eyebrow),.bmi-content>p:not(.eyebrow),.results-intro>p:not(.eyebrow),.cta-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:560px}.about-copy .outline-button{margin-top:18px}.benefits{padding:40px 0 145px}.centered{text-align:center}.centered .eyebrow:before{display:none}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit-card{min-height:280px;padding:36px 30px 34px;border-right:1px solid var(--line);position:relative}.benefit-card:last-child{border-right:0}.benefit-number{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:var(--lime);font-size:12px;font-weight:900}.benefit-card h3{margin:48px 0 12px;font-size:17px;text-transform:uppercase;font-weight:900}.benefit-card p{color:var(--muted);line-height:1.65;font-size:14px}.programs{width:100%;max-width:none;background:var(--black);color:#fff;padding:120px max(28px,calc((100vw - 1400px)/2))}.program-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:65px}.program-heading h2{font-size:clamp(50px,5.2vw,80px)}.program-heading>p{max-width:500px;color:#989e9a;line-height:1.8;margin:0 0 4px}.program-grid{display:grid;grid-template-columns:repeat(4,1fr)}.program-card{min-height:350px;padding:34px;border:1px solid #2f3331;border-right:0;transition:.25s ease}.program-card:last-child{border-right:1px solid #2f3331}.program-card:hover{background:var(--lime);color:var(--black);transform:translateY(-8px)}.program-card:hover p{color:#2c392c}.program-icon{width:64px;height:64px;display:grid;place-items:center;background:var(--lime);color:var(--black)}.program-icon img{transition:filter .25s ease}.program-card:hover .program-icon{background:var(--black);color:#fff}.program-card:hover .program-icon img{filter:invert(86%) sepia(27%) saturate(852%) hue-rotate(65deg) brightness(99%) contrast(87%)}.program-card h3{font-family:Archivo Black;text-transform:uppercase;font-size:23px;margin:78px 0 12px}.program-card p{color:#8e9490;line-height:1.7;min-height:70px}.program-card button{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:10px;padding:0;font-weight:900;font-size:11px;letter-spacing:.12em}.bmi{padding:145px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.bmi-art{min-height:620px;position:relative}.bmi-photo{width:72%;height:600px;position:absolute;right:7%;top:0;overflow:hidden;z-index:2}.bmi-photo img{width:100%;height:100%;object-fit:cover}.bmi-lime-block{position:absolute;width:64%;height:66%;left:0;bottom:-15px;background:var(--lime)}.bmi-dots{position:absolute;right:0;bottom:35px;z-index:4}.bmi-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:34px}.bmi-form input,.contact-card input,.contact-card select,.newsletter-form input{width:100%;min-height:55px;border:1px solid var(--line);background:var(--white);color:var(--black);padding:0 16px;outline:0}.bmi-form input:focus,.contact-card input:focus,.contact-card select:focus,.newsletter-form input:focus{border-color:var(--lime)}.bmi-form .primary-button{grid-column:1 / -1}.bmi-result{margin-top:16px;padding:18px 20px;background:var(--soft);display:flex;align-items:center;gap:20px}.bmi-result strong{font-family:Archivo Black;font-size:34px;color:var(--lime)}.bmi-result span{font-weight:800;text-transform:uppercase;font-size:13px}.results{width:100%;max-width:none;background:var(--black);color:#fff;padding:120px max(28px,calc((100vw - 1400px)/2));display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.results-intro h2{font-size:clamp(52px,5.3vw,82px)}.results-intro>p:not(.eyebrow){color:#949a96}.slider-buttons{display:flex;gap:10px;margin-top:30px}.slider-buttons button{width:48px;height:48px;border:1px solid #353a37;color:#fff;background:transparent}.slider-buttons button:hover{background:var(--lime);color:#000;border-color:var(--lime)}.testimonial{display:grid;grid-template-columns:.95fr 1.05fr;min-height:520px}.testimonial>img{width:100%;height:100%;object-fit:cover}.testimonial-text{background:var(--white);color:var(--black);padding:56px 48px;display:flex;flex-direction:column;justify-content:space-between}.quote-mark{font-family:Georgia,serif;font-size:94px;line-height:.6;color:var(--lime)}.testimonial-text>p{font-size:20px;line-height:1.7;font-weight:600}.testimonial-text strong{display:block;font-family:Archivo Black;text-transform:uppercase}.testimonial-text span{display:block;color:var(--muted);font-size:13px;margin-top:6px}.cta{width:min(1400px,calc(100% - 56px));margin:110px auto;padding:0;display:block}.contact-poster{min-height:650px;padding:78px 80px 0;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--lime);color:var(--black)}.contact-poster:before{content:"";position:absolute;width:170px;height:170px;top:-85px;left:52%;border:2px solid rgba(11,13,12,.2);border-radius:50%}.contact-watermark{position:absolute;width:430px;height:430px;right:-65px;top:22px;opacity:.1;transform:rotate(8deg);pointer-events:none}.contact-poster-copy{position:relative;z-index:1;max-width:820px}.contact-poster .eyebrow:before{background:var(--black)}.contact-poster h2{font-size:clamp(58px,6.5vw,100px);line-height:.92}.contact-poster h2 span{color:var(--black)}.contact-poster-copy>p:last-child{max-width:610px;margin:30px 0 54px;font-size:17px;line-height:1.75}.contact-poster-footer{min-height:136px;margin:auto -80px 0;padding:28px 80px;display:block;position:relative;z-index:1;background:var(--black);color:var(--white)}.contact-meta{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:34px;text-align:center}.contact-meta div{display:grid;justify-items:center;gap:6px}.contact-meta span{color:#ffffff80;font-size:9px;font-weight:900;letter-spacing:.18em}.contact-meta strong,.contact-meta a{font-size:13px;font-weight:800;letter-spacing:.08em}.contact-meta a{transition:color .2s ease}.contact-meta a:hover{color:var(--lime)}.contact-instagram-button{min-height:66px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;gap:14px;position:relative;z-index:2;margin:0 0 42px;background:var(--black);color:var(--white);text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.12em;transition:color .2s ease}.contact-instagram-button:hover{color:var(--lime)}.newsletter{margin-bottom:120px;background:var(--lime);padding:65px 70px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.newsletter{color:var(--black)}.newsletter .eyebrow:before{background:var(--black)}.newsletter h2{font-size:clamp(42px,4.4vw,64px)}.newsletter h2 span{color:var(--black)}.newsletter-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.newsletter-form .primary-button{background:var(--black);color:#fff}.newsletter-form .primary-button:hover{background:var(--white);color:var(--black)}footer{position:relative;overflow:hidden;background:#0b0d0c;color:#fff;padding:88px max(28px,calc((100vw - 1400px)/2)) 24px}footer:before{content:"";position:absolute;width:360px;height:360px;right:-170px;top:-210px;border-radius:50%;background:#82e6751a;filter:blur(3px);pointer-events:none}.footer-grid{position:relative;display:grid;grid-template-columns:1.5fr .6fr .8fr;gap:80px;padding-bottom:68px}.brand-lockup--footer .logo-mark{filter:brightness(0) invert(1)}.brand-lockup--footer .brand-name{color:#fff}.footer-brand-button{padding:0}.footer-grid>div:first-child p{max-width:430px;color:#929793;line-height:1.8;margin-top:24px}.footer-grid h4{font-size:12px;letter-spacing:.2em;color:var(--lime);margin:0 0 22px}.footer-grid button,.footer-grid a,.footer-grid p{display:block;padding:0;margin:0 0 12px;color:#c4c7c5;text-align:left}.footer-links button,.footer-contact a{position:relative;width:fit-content;transition:color .2s ease,transform .2s ease}.footer-links button:before,.footer-contact a:before{content:"";position:absolute;width:0;height:2px;left:0;bottom:-3px;background:var(--lime);transition:width .22s ease}.footer-links button:hover,.footer-contact a:hover{color:var(--white);transform:translate(4px)}.footer-links button:hover:before,.footer-contact a:hover:before{width:100%}.footer-grid a{overflow-wrap:anywhere}.footer-bottom{position:relative;border-top:1px solid #292d2a;padding-top:22px;color:#7f8581;font-size:12px}.reveal{animation:rise .72s ease both}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.motion-photo{--photo-x: 0;--photo-y: 0;opacity:0;transform:translate3d(var(--photo-x),var(--photo-y),0) scale(.9);transition:transform 1.6s cubic-bezier(.22,1,.36,1),opacity 1.15s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.motion-photo.from-left{--photo-x: -280px}.motion-photo.from-right{--photo-x: 280px}.motion-photo.from-top{--photo-y: -230px}.motion-photo.from-bottom{--photo-y: 230px}.motion-photo.is-visible{opacity:1;transform:translateZ(0) scale(1)}.photo-a.motion-photo.is-visible{transition-delay:.06s}.photo-b.motion-photo.is-visible{transition-delay:.18s}.photo-c.motion-photo.is-visible{transition-delay:.3s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.hero-note{animation:none;opacity:1;visibility:visible}.topbar,.brand-button,.logo-mark,.desktop-nav button,.desktop-nav button:after,.desktop-nav,.footer-links button,.footer-contact a{transition:none}.motion-photo{opacity:1;transform:none;transition:none}}@media(max-width:1280px){.topbar{width:calc(100% - 32px)}.desktop-nav{gap:24px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(58px,6vw,88px)}.about{gap:60px}.program-card{padding:30px}.results,.cta{gap:60px}}@media(min-width:1600px){.hero{min-height:min(840px,calc(100vh - 100px))}.hero h1{font-size:96px}}@media(max-width:1120px){.topbar{grid-template-columns:220px 1fr}.desktop-nav{gap:20px}.hero{min-height:760px}.hero h1{font-size:clamp(58px,7vw,82px)}.hero-visual{height:580px}.about{gap:45px}.benefit-grid,.program-grid{grid-template-columns:repeat(2,1fr)}.benefit-card:nth-child(2){border-right:0}.benefit-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.program-card:nth-child(2){border-right:1px solid #2f3331}.program-card:nth-child(-n+2){border-bottom:0}.program-card:nth-child(n+3){border-top:0}.bmi{gap:45px}.results,.newsletter{grid-template-columns:1fr}}@media(max-width:900px){.section{width:min(100% - 28px,1400px)}.section.programs{width:100%}.hero-copy,.about-copy,.section-title,.program-heading,.program-card,.bmi-content,.results-intro,.testimonial-text,.contact-poster-copy,.newsletter,.footer-grid,.footer-bottom{text-align:center}.hero-description,.about-copy p:not(.eyebrow),.program-heading>p,.bmi-content>p:not(.eyebrow),.results-intro>p:not(.eyebrow),.contact-poster-copy>p:last-child,.footer-grid>div:first-child p{margin-left:auto;margin-right:auto}.program-icon,.benefit-number{margin-left:auto;margin-right:auto}.hero-copy>.primary-button,.about-copy>.outline-button,.contact-instagram-button{margin-left:auto;margin-right:auto}.bmi-result,.slider-buttons{justify-content:center}.footer-brand-button{margin-inline:auto}.footer-grid button,.footer-grid a,.footer-grid p{text-align:center}.hero-copy .eyebrow{margin-left:auto;margin-right:auto;white-space:nowrap}.footer-links button,.footer-contact a{margin-left:auto;margin-right:auto}section[id]{scroll-margin-top:132px}.topbar{width:100%;min-height:auto;grid-template-columns:1fr;padding:12px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));top:0;border-radius:0}.brand-button{justify-self:center}.desktop-nav{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:7px 0 10px}.desktop-nav button{min-height:42px;padding:5px 2px;font-size:10px;line-height:1.2;letter-spacing:.05em}.logo-mark{width:45px;height:45px}.brand-name{font-size:21px}.hero{display:block;padding-top:24px;min-height:auto}.hero-copy{padding:12px 0 36px}.hero h1{font-size:clamp(50px,14vw,78px)}.hero-visual{height:540px}.hero-image-wrap{width:86%;right:7%}.lime-panel{width:88%;right:-5%}.hero-note{width:215px;height:215px;right:1%}.about,.bmi,.cta{grid-template-columns:1fr;padding:80px 0;gap:50px}.cta{padding:0;margin-block:80px}.contact-poster{padding:64px 44px 0}.contact-poster:before{display:none}.contact-poster-footer{margin-inline:-44px;padding-inline:44px}.photo-collage{height:clamp(420px,65vw,500px)}.about-copy{order:1}.about .photo-collage{order:2}.about-copy h2,.section-title h2,.bmi-content h2,.newsletter h2{font-size:clamp(42px,12vw,64px)}.programs,.results{padding-top:78px;padding-bottom:78px}.program-heading{grid-template-columns:1fr;gap:24px}.program-heading>p{max-width:650px}.bmi-art{min-height:clamp(440px,68vw,520px);order:2}.bmi-content{order:1}.bmi-photo{height:clamp(420px,65vw,500px)}.testimonial{grid-template-columns:1fr}.testimonial{min-height:0}.testimonial>img{height:clamp(330px,55vw,420px)}.results-intro,.cta-copy{max-width:680px}.newsletter{width:100%;margin-bottom:70px;padding:46px 20px;gap:32px}.newsletter-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1 / -1}}@media(max-width:640px){.section{width:calc(100% - 24px)}section[id]{scroll-margin-top:82px}.topbar{width:calc(100% - 20px);grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));top:10px;border:1px solid rgba(102,108,104,.16);border-radius:18px;box-shadow:0 8px 24px #0b0d0c12;transition:min-height .3s ease,width .3s ease,padding .3s ease,color .25s ease,background .25s ease,border-color .25s ease,box-shadow .3s ease}.topbar--scrolled{width:calc(100% - 28px);min-height:58px;padding-top:7px;padding-bottom:7px;box-shadow:0 14px 34px #0b0d0c29}.topbar--dark{border-color:#ffffff29}.brand-button{justify-self:start}.logo-mark{width:40px;height:40px}.brand-name{font-size:19px}.menu-toggle{display:inline-flex;justify-self:end;width:40px;height:40px;border-color:#0b0d0c38;border-radius:13px;background:#ffffff9e}.topbar--dark .menu-toggle{border-color:#ffffff3d;background:#ffffff0f}.dropdown-arrow{transition:transform .4s cubic-bezier(.22,1,.36,1)}.menu-toggle.is-open .dropdown-arrow{transform:rotate(180deg)}.desktop-nav{position:absolute;top:calc(100% + 8px);left:0;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;opacity:0;visibility:hidden;overflow:hidden;padding:10px;border:1px solid rgba(102,108,104,.18);border-radius:16px;background:#fffffffc;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 18px 38px #0b0d0c24;transform:translateY(-10px) scale(.98);transform-origin:top center;transition:opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s;pointer-events:none}.desktop-nav.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition-delay:0s;pointer-events:auto}.topbar--dark .desktop-nav{border-color:#ffffff29;background:#0b0d0cfc}.desktop-nav button{min-height:46px;padding:8px 4px;font-size:10px;letter-spacing:.05em}.desktop-nav button:last-child{grid-column:1 / -1}.eyebrow{margin-bottom:15px;font-size:10px;line-height:1.6;letter-spacing:.16em}.eyebrow:before{width:24px;margin-right:8px}.hero-copy{padding:8px 0 30px}.hero h1{max-width:100%;font-size:clamp(40px,12.5vw,52px);line-height:.98;overflow-wrap:normal}.hero h1 .hero-brand{display:block}.hero-description{margin:22px 0 27px;font-size:15px;line-height:1.68}.hero-visual{height:clamp(350px,108vw,420px)}.hero-image-wrap{width:90%;right:5%}.lime-panel{width:92%;right:-6%}.hero-note{width:185px;height:185px;right:2%;bottom:20px;padding:49px 20px 18px}.hero-note{display:none}.hero-note-icon{left:50%;top:15px;width:37px;height:37px}.hero-note span{margin-bottom:6px;font-size:8px}.hero-note strong{font-size:16px}.hero-note p{margin-top:7px;font-size:11px}.about,.bmi,.cta{padding:66px 0;gap:40px}.cta{width:calc(100% - 24px);padding:0;margin-block:60px}.contact-poster{min-height:0;padding:46px 20px 0}.contact-watermark{width:290px;height:290px;right:-90px;top:90px}.contact-poster h2{font-size:clamp(40px,12vw,56px)}.contact-poster-copy>p:last-child{margin:22px 0 34px;font-size:15px;line-height:1.65}.contact-poster-footer{margin-inline:-20px;padding:26px 20px}.contact-meta{grid-template-columns:1fr;gap:22px}.contact-meta div:last-child{grid-column:auto}.contact-meta strong,.contact-meta a{max-width:100%;overflow-wrap:anywhere}.contact-instagram-button{width:100%;margin:0 0 34px}.photo-collage{height:clamp(330px,92vw,390px);display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.photo-a,.photo-b,.photo-c{position:relative;inset:auto;width:100%;height:100%}.photo-a{grid-column:1;grid-row:1}.photo-b{grid-column:2;grid-row:1 / 3}.photo-c{grid-column:1;grid-row:2}.photo-b img{object-position:52% center}.about-square,.about-dots{display:none}.about-copy h2,.section-title h2,.bmi-content h2,.newsletter h2,.results-intro h2,.cta-copy h2{font-size:clamp(34px,10.5vw,46px);line-height:1}.about-copy p:not(.eyebrow),.bmi-content>p:not(.eyebrow),.results-intro>p:not(.eyebrow),.cta-copy>p:not(.eyebrow){font-size:15px;line-height:1.7}.benefits{padding:26px 0 68px}.benefit-grid{margin-top:36px}.benefit-grid,.program-grid{grid-template-columns:1fr}.benefit-card,.benefit-card:nth-child(2){min-height:auto;padding:24px 18px 26px;border-right:0;border-bottom:1px solid var(--line)}.benefit-card h3{margin:28px 0 10px}.programs,.results{padding:68px max(12px,env(safe-area-inset-right)) 68px max(12px,env(safe-area-inset-left))}.program-card,.program-card:nth-child(2),.program-card:last-child{border-right:1px solid #2f3331;border-top:0}.program-card:first-child{border-top:1px solid #2f3331}.program-card:not(:last-child){border-bottom:1px solid rgba(255,255,255,.12)}.program-card{min-height:auto;padding:25px 20px 27px}.program-card h3{margin:34px 0 10px}.program-card p{min-height:auto;margin-bottom:0}.bmi-form{margin-top:25px}.bmi-form{grid-template-columns:1fr}.bmi-form .primary-button{grid-column:auto}.bmi-art{min-height:clamp(320px,94vw,380px)}.bmi-photo{height:clamp(300px,88vw,360px);width:86%}.bmi-dots{width:82px;height:82px;background-size:10px 10px}.testimonial>img{height:clamp(270px,78vw,320px)}.testimonial-text{padding:32px 22px;min-height:310px}.testimonial-text>p{font-size:17px;line-height:1.65}.quote-mark{font-size:76px}.cta{gap:40px}.cta-checks{display:grid;gap:12px}.contact-card{padding:26px 20px}.bmi-form input,.contact-card input,.contact-card select,.newsletter-form input{min-height:54px;font-size:16px}.newsletter{padding:40px 16px}.hero-copy>.primary-button,.about-copy>.outline-button,.contact-card .primary-button,.newsletter-form .primary-button{width:100%}footer{padding:56px max(20px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-grid>div:first-child{grid-column:auto}.footer-links button,.footer-contact a{min-height:44px;display:flex;align-items:center;margin-bottom:2px}.motion-photo.from-left{--photo-x: -90px}.motion-photo.from-right{--photo-x: 90px}.motion-photo.from-top{--photo-y: -90px}.motion-photo.from-bottom{--photo-y: 90px}}@media(max-width:480px){.section{width:calc(100% - 28px)}.topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.brand-lockup{gap:8px}.hero-copy .eyebrow{max-width:none;font-size:clamp(8px,2.45vw,10px);letter-spacing:.1em}.hero h1{font-size:clamp(39px,12.6vw,52px)}.hero-visual{height:clamp(340px,110vw,400px)}.hero-image-wrap{width:94%;right:3%}.lime-panel{width:96%;right:-8%;bottom:18px}.hero-dots{width:78px;height:78px;right:2px;top:26px;background-size:10px 10px}.hero-note{width:174px;height:174px;right:1%;bottom:16px;padding:45px 17px 16px}.hero-note-icon{top:13px;width:34px;height:34px}.hero-note span{font-size:7px;letter-spacing:.16em}.hero-note strong{font-size:15px}.hero-note p{font-size:10px;line-height:1.4}.about{padding-top:60px}.photo-collage{height:clamp(300px,86vw,360px)}.about-copy h2.about-title{font-size:clamp(32px,9.8vw,44px)}.section-title h2,.bmi-content h2{font-size:clamp(34px,10vw,44px)}.benefit-grid{margin-top:30px}.programs{padding-top:58px;padding-bottom:58px}.program-heading{margin-bottom:38px}.program-heading h2{font-size:clamp(40px,12vw,52px)}.program-icon{width:56px;height:56px}.program-card h3{font-size:20px}.bmi{padding-top:62px;padding-bottom:62px}.bmi-form input,.bmi-form .primary-button{min-height:56px}.bmi-result{padding:15px 16px}.bmi-result strong{font-size:30px}.cta{width:calc(100% - 28px);margin-block:52px}.contact-poster{padding-top:42px}.contact-poster h2{font-size:clamp(38px,11.6vw,50px)}.contact-watermark{width:240px;height:240px;right:-92px;top:112px}.contact-instagram-button{min-height:58px;padding-inline:18px;font-size:10px}.contact-poster-footer{min-height:0}.contact-meta span{font-size:8px}.contact-meta strong,.contact-meta a{font-size:12px}.footer-grid{padding-bottom:46px}.footer-grid>div:first-child p{margin-top:18px}}@media(max-width:380px){.section{width:calc(100% - 20px)}.topbar{padding-inline:10px}.desktop-nav button{font-size:9px}.hero-copy{padding-top:6px}.hero h1{font-size:clamp(36px,11.8vw,42px)}.hero-visual{height:340px}.photo-collage{height:300px}.about-copy h2,.section-title h2,.bmi-content h2,.newsletter h2,.results-intro h2,.cta-copy h2{font-size:34px}.bmi-art{min-height:310px}.bmi-photo{height:292px}.testimonial>img{height:270px}}@media(max-width:340px){.brand-name{font-size:17px}.logo-mark{width:36px;height:36px}.menu-toggle{width:40px;height:40px}.hero h1{font-size:35px}.hero-note{width:162px;height:162px;padding:41px 14px 13px}.hero-note strong{font-size:14px}.hero-note p{font-size:9px}.primary-button,.outline-button{padding-inline:16px;letter-spacing:.08em}.contact-card{padding-inline:16px}}@media(min-width:641px)and (max-width:900px)and (max-height:600px){section[id]{scroll-margin-top:76px}.topbar{grid-template-columns:190px 1fr;padding:6px 14px}.brand-button{justify-self:start}.logo-mark{width:38px;height:38px}.brand-name{font-size:18px}.desktop-nav{padding:0}.desktop-nav button{min-height:44px;font-size:9px}.hero-copy{padding-top:8px}}@media(min-width:901px){.hero{min-height:690px}.hero-image-wrap{width:68%;height:88%;right:15%;bottom:30px}}@media(hover:none){.brand-button:hover,.brand-button:hover .logo-mark,.desktop-nav button:hover,.program-card:hover,.footer-links button:hover,.footer-contact a:hover{transform:none}.desktop-nav button:hover{color:inherit}.desktop-nav button.is-active:hover{color:var(--lime)}.primary-button:hover{background:var(--lime);color:var(--black)}.outline-button:hover{background:transparent;border-color:var(--black);color:var(--black)}.program-card:hover{background:transparent;color:var(--white)}.program-card:hover p{color:#8e9490}.program-card:hover .program-icon{background:var(--lime);color:var(--black)}.program-card:hover .program-icon img{filter:none}.contact-instagram-button:hover{color:var(--white)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.topbar{background:#fffffff5}.topbar--dark{background:#0b0d0cf5}}
