.demo-shell{min-height:100vh;background:#050505}.demo-back{position:fixed;z-index:60;top:max(.85rem,env(safe-area-inset-top));left:max(.85rem,env(safe-area-inset-left));display:inline-flex;align-items:center;min-height:2.1rem;padding:0 .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(8,8,8,.72);color:#f4f4f4;font-size:.75rem;font-weight:600;backdrop-filter:blur(10px);transition:border-color .2s ease,background .2s ease}.demo-back:hover{border-color:rgba(255,255,255,.4);background:rgba(8,8,8,.9)}.demo-fit{--fit-bg:#070807;--fit-fg:#f3f6f2;--fit-muted:#a8b3a6;--fit-accent:#c8f542;--fit-surface:#101410;color:var(--fit-fg);background:var(--fit-bg);font-family:var(--font-jakarta),ui-sans-serif,system-ui,sans-serif;scroll-behavior:smooth}.demo-fit__wrap{width:min(1120px,100%);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2rem)}.demo-fit__topnav{position:sticky;top:0;z-index:40;transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease;border-bottom:1px solid transparent}.demo-fit__topnav.is-solid{background:rgba(7,8,7,.88);border-bottom-color:rgba(255,255,255,.06);backdrop-filter:blur(14px)}.demo-fit__topnav-inner{width:min(1120px,100%);margin-inline:auto;padding:max(.7rem,env(safe-area-inset-top)) clamp(1.1rem,4vw,2rem) .7rem max(9.75rem,calc(env(safe-area-inset-left) + 9.75rem));display:flex;align-items:center;justify-content:space-between;gap:1rem}.demo-fit__brand{font-family:var(--font-syne),ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.03em;color:var(--fit-fg)}.demo-fit__brand span{color:var(--fit-accent)}.demo-fit__topnav-links{display:none;align-items:center;gap:1.35rem;font-size:.88rem;color:var(--fit-muted)}.demo-fit__topnav-links a:hover{color:var(--fit-fg)}.demo-fit__btn--nav{min-height:2.5rem;padding:0 1rem;font-size:.82rem}.demo-fit__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(16,20,16,.7);color:var(--fit-fg)}.demo-fit__mobile{display:grid;gap:.35rem;padding:.5rem clamp(1.1rem,4vw,2rem) 1.25rem;background:rgba(7,8,7,.96);border-bottom:1px solid rgba(255,255,255,.06)}.demo-fit__mobile a{display:flex;align-items:center;min-height:2.75rem;padding:0 .35rem;color:var(--fit-fg);font-size:1.05rem;font-weight:600}.demo-fit__mobile .demo-fit__btn{margin-top:.5rem;width:100%}@media (min-width:860px){.demo-fit__topnav-links{display:flex}.demo-fit__menu-btn,.demo-fit__mobile{display:none}}.demo-fit__hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;margin-top:-4.2rem}.demo-fit__media,.demo-rest__media{position:absolute;inset:0}.demo-fit__media img,.demo-rest__media img{object-fit:cover;animation:demo-ken 20s ease-in-out infinite alternate}.demo-fit__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,7,.92),rgba(7,8,7,.55) 48%,rgba(7,8,7,.25)),linear-gradient(180deg,rgba(7,8,7,.2),rgba(7,8,7,.88))}.demo-fit__nav,.demo-rest__nav{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:3.4rem clamp(1.1rem,4vw,3rem) 1.35rem}.demo-fit__nav-links,.demo-rest__nav-links{display:none;gap:1.25rem;font-size:.85rem;color:var(--fit-muted)}@media (min-width:720px){.demo-fit__nav-links,.demo-rest__nav-links{display:flex}}.demo-fit__content{position:relative;z-index:1;padding:clamp(1.5rem,5vw,4rem) clamp(1.5rem,5vw,4rem) clamp(2.5rem,7vw,5rem);max-width:42rem}.demo-fit__eyebrow{margin:0 0 .9rem;color:var(--fit-accent);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.demo-fit__title{margin:0;font-family:var(--font-syne),ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.6rem,8vw,5.2rem);line-height:.95;font-weight:800;letter-spacing:-.045em}.demo-fit__lead{margin:1.2rem 0 0;max-width:28rem;color:var(--fit-muted);font-size:1.05rem;line-height:1.55}.demo-fit__hero-fade{opacity:0;transform:translateY(1.1rem);animation:demo-fit-rise .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes demo-fit-rise{to{opacity:1;transform:translateY(0)}}.demo-fit__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.demo-fit__btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.25rem;border-radius:999px;background:var(--fit-accent);color:#10140c;font-size:.92rem;font-weight:800;transition:transform .2s ease,filter .2s ease}.demo-fit__btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.demo-fit__btn--ghost{background:transparent;border:1px solid rgba(243,246,242,.28);color:var(--fit-fg)}.demo-fit__section{padding:clamp(3.5rem,8vw,6rem) 0}.demo-rest__section{padding:clamp(3.5rem,8vw,6rem) clamp(1.1rem,4vw,3rem)}.demo-fit__section h2,.demo-rest__section h2{margin:0 0 .75rem;font-family:var(--font-syne),ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.03em}.demo-fit__section p,.demo-rest__section p{margin:0;max-width:36rem;color:var(--fit-muted);line-height:1.6}.demo-fit__section--band{background:linear-gradient(180deg,#0a0c0a,#080908);border-block:1px solid rgba(255,255,255,.04)}.demo-fit__trust{padding:clamp(2.2rem,5vw,3.2rem) 0;border-bottom:1px solid rgba(255,255,255,.06)}.demo-fit__trust-grid{display:grid;gap:1.5rem}@media (min-width:760px){.demo-fit__trust-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.demo-fit__trust-item h2{margin:0 0 .45rem;font-family:var(--font-syne),ui-sans-serif,system-ui,sans-serif;font-size:1.15rem;letter-spacing:-.02em}.demo-fit__trust-item p{margin:0;color:var(--fit-muted);font-size:.95rem;line-height:1.55}.demo-fit__split{display:grid;gap:2rem;align-items:center}@media (min-width:900px){.demo-fit__split{grid-template-columns:.95fr 1.05fr;gap:3rem}}.demo-fit__photo{position:relative;min-height:min(58vw,26rem);border-radius:1.25rem;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.demo-fit__photo img{object-fit:cover}.demo-fit__checks{display:grid;gap:.75rem;margin:1.4rem 0 0;padding:0;list-style:none}.demo-fit__checks li{display:flex;gap:.7rem;align-items:flex-start;color:var(--fit-fg);font-size:.95rem;line-height:1.45}.demo-fit__check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.4rem;height:1.4rem;margin-top:.1rem;border-radius:999px;background:rgba(200,245,66,.16);color:var(--fit-accent)}.demo-fit__programs{display:grid;gap:1rem;margin-top:2rem}@media (min-width:800px){.demo-fit__programs{grid-template-columns:repeat(3,1fr)}}.demo-fit__program{height:100%;padding:1.35rem 1.25rem 1.4rem;border-radius:1.15rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#121612,#0c0e0c)}.demo-fit__program-n{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-bottom:.9rem;border-radius:999px;background:rgba(200,245,66,.14);color:var(--fit-accent);font-size:.8rem;font-weight:800}.demo-fit__program h3{margin:0 0 .5rem;font-family:var(--font-syne),ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;letter-spacing:-.02em}.demo-fit__program p{margin:0 0 1.1rem;color:var(--fit-muted);font-size:.94rem;line-height:1.55}.demo-fit__text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--fit-accent);font-size:.88rem;font-weight:700}.demo-fit__text-link:hover{text-decoration:underline;text-underline-offset:3px}.demo-fit__steps{display:grid;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;counter-reset:none}@media (min-width:800px){.demo-fit__steps{grid-template-columns:repeat(3,1fr)}}.demo-fit__step{padding:.2rem 0}.demo-fit__step span{display:block;margin-bottom:.7rem;color:var(--fit-accent);font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1}.demo-fit__step h3,.demo-fit__step span{font-family:var(--font-syne),ui-sans-serif,system-ui,sans-serif}.demo-fit__step h3{margin:0 0 .45rem;font-size:1.2rem}.demo-fit__step p{margin:0;color:var(--fit-muted);font-size:.95rem;line-height:1.55}.demo-fit__quotes{display:grid;gap:1rem;margin-top:2rem}@media (min-width:800px){.demo-fit__quotes{grid-template-columns:1fr 1fr}}.demo-fit__quote{margin:0;padding:1.4rem 1.3rem;border-radius:1.15rem;border:1px solid rgba(255,255,255,.08);background:#0e110e}.demo-fit__quote p{margin:0 0 1.1rem;max-width:none;color:var(--fit-fg);font-size:1.02rem;line-height:1.55}.demo-fit__quote footer{display:flex;flex-direction:column;gap:.15rem}.demo-fit__quote strong{font-size:.92rem}.demo-fit__quote span{color:var(--fit-muted);font-size:.82rem}.demo-fit__cta{padding:clamp(1.6rem,4vw,2.5rem);border-radius:1.5rem;background:radial-gradient(circle at 90% 10%,rgba(200,245,66,.18),transparent 40%),var(--fit-surface);border:1px solid rgba(200,245,66,.22)}.demo-fit__cta h2{margin:0 0 .6rem;font-family:var(--font-syne),ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.7rem,3.8vw,2.4rem)}.demo-fit__cta>p{margin:0 0 1.1rem;color:var(--fit-muted);max-width:34rem}.demo-fit__contact-row{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1.35rem}.demo-fit__contact-link{color:var(--fit-fg);font-weight:700;font-size:1rem;min-height:2.75rem;display:inline-flex;align-items:center}.demo-fit__contact-link:hover{color:var(--fit-accent)}.demo-fit__footer{padding:2rem 0 max(2.2rem,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.06)}.demo-fit__footer-inner{display:grid;gap:1rem;align-items:center}@media (min-width:720px){.demo-fit__footer-inner{grid-template-columns:1fr auto 1fr}.demo-fit__footer-note{text-align:right}}.demo-fit__footer-links{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;justify-content:flex-start}@media (min-width:720px){.demo-fit__footer-links{justify-content:center}}.demo-fit__footer-links a{color:var(--fit-muted);font-size:.88rem;min-height:2.75rem;display:inline-flex;align-items:center}.demo-fit__footer-links a:hover{color:var(--fit-fg)}.demo-fit__footer-note{margin:0;color:var(--fit-muted);font-size:.8rem}.demo-reveal{opacity:0;transform:translateY(1.25rem);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.demo-reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:639px){.demo-fit__actions{flex-direction:column}.demo-fit__actions .demo-fit__btn{width:100%}}@media (prefers-reduced-motion:reduce){.demo-fit__hero-fade,.demo-fit__media img,.demo-rest__media img{animation:none!important;opacity:1;transform:none}.demo-reveal{opacity:1;transform:none;transition:none}}.demo-rest{--rest-bg:#0a0908;--rest-fg:#f6f1ea;--rest-muted:#b7aea3;--rest-accent:#e8c27a;color:var(--rest-fg);background:var(--rest-bg);font-family:var(--font-manrope),ui-sans-serif,system-ui,sans-serif}.demo-rest__hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden}.demo-rest__veil{position:absolute;inset:0;background:linear-gradient(105deg,rgba(10,9,8,.9),rgba(10,9,8,.45) 50%,rgba(10,9,8,.2)),linear-gradient(180deg,rgba(10,9,8,.15),rgba(10,9,8,.92))}.demo-rest__brand{font-family:var(--font-syne),ui-sans-serif,system-ui,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.demo-rest__nav-links{color:var(--rest-muted)}.demo-rest__content{position:relative;z-index:1;padding:clamp(1.5rem,5vw,4rem) clamp(1.5rem,5vw,4rem) clamp(2.5rem,7vw,5rem);max-width:40rem}.demo-rest__eyebrow{margin:0 0 .85rem;color:var(--rest-accent);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.demo-rest__title{margin:0;font-family:var(--font-syne),ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.5rem,7vw,4.6rem);line-height:1;font-weight:700;letter-spacing:-.035em}.demo-rest__lead{margin:1.15rem 0 0;max-width:28rem;color:var(--rest-muted);font-size:1.05rem;line-height:1.55}.demo-rest__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.55rem}.demo-rest__btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.25rem;border-radius:999px;background:var(--rest-accent);color:#1a140c;font-size:.92rem;font-weight:800}.demo-rest__btn--ghost{background:transparent;border:1px solid rgba(246,241,234,.28);color:var(--rest-fg)}.demo-rest__section h2{color:var(--rest-fg)}.demo-rest__section p{color:var(--rest-muted)}.demo-rest__menu{display:grid;gap:0;margin-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.demo-rest__dish{display:grid;gap:.35rem;padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.1)}@media (min-width:700px){.demo-rest__dish{grid-template-columns:1fr auto;align-items:baseline}}.demo-rest__dish strong{font-size:1.05rem}.demo-rest__dish span{color:var(--rest-muted);font-size:.92rem}.demo-rest__dish em{color:var(--rest-accent);font-style:normal;font-weight:700}.demo-rest__split{display:grid;gap:1.25rem;margin-top:2rem}@media (min-width:860px){.demo-rest__split{grid-template-columns:1fr 1fr}}.demo-rest__photo{position:relative;min-height:18rem;overflow:hidden;border-radius:1.25rem}.demo-rest__photo img{object-fit:cover}.demo-rest__note{display:flex;flex-direction:column;justify-content:end;padding:1.5rem;border-radius:1.25rem;border:1px solid rgba(232,194,122,.22);background:radial-gradient(circle at 10% 0,rgba(232,194,122,.14),transparent 45%),#12100e}.demo-rest__note h3{margin:0 0 .55rem;font-family:var(--font-syne),ui-sans-serif,system-ui,sans-serif;font-size:1.45rem}.demo-rest__note p{margin:0 0 1rem}@keyframes demo-ken{0%{transform:scale(1.05) translateZ(0)}to{transform:scale(1.12) translate3d(-2%,1%,0)}}@media (prefers-reduced-motion:reduce){.demo-fit__media img,.demo-rest__media img{animation:none!important}}