:is(html:has(.ios-pwa-welcome),body:has(.ios-pwa-welcome)){overscroll-behavior:none;background:#000;overflow:hidden}.ios-pwa-welcome{color:#e8f4f1;background:#000;height:100dvh;font-family:Vazirmatn Variable,sans-serif;position:fixed;inset:0;overflow:hidden}.ios-pwa-welcome__background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ios-pwa-welcome__actions{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) calc(env(safe-area-inset-bottom,0px) + 24px) env(safe-area-inset-left,0px);flex-direction:column;justify-content:flex-end;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.ios-pwa-welcome__start,.ios-pwa-welcome__login{text-align:center;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:24px;text-decoration:none;display:flex}.ios-pwa-welcome__start{color:#020607;background:#50dfce;border:1px solid #50dfce;border-radius:999px;width:86%;max-width:480px;min-height:60px;padding:12px 32px;font-weight:800}.ios-pwa-welcome__login{color:#e8f4f1;white-space:pre-wrap;max-width:100%;min-height:48px;padding-inline:24px}.ios-pwa-welcome__login span{color:#50dfce;font-weight:700;text-decoration:underline}.ios-pwa-welcome a:focus-visible{outline-offset:4px;outline:2px solid #e8f4f1}.ios-pwa-welcome a:active{opacity:.86}.public-landing{--landing-header-height:5.5rem;min-width:0;color:var(--fitician-mist);background:#020b0c;overflow:clip}.landing-header{z-index:20;min-height:var(--landing-header-height);background:linear-gradient(#020b0c7a,#0000);border-bottom:1px solid #e8f4f10f;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-inline:clamp(1rem,4vw,4rem);display:grid;position:absolute;inset:0 0 auto}.landing-brand-logo{flex:none;width:clamp(11.875rem,16vw,14.375rem);line-height:0;text-decoration:none;display:block}.landing-header__nav{align-items:center;gap:.25rem;display:flex}.landing-header__nav a{border-radius:var(--fitician-radius-pill);color:var(--fitician-muted);padding:.55rem .8rem;font-size:.8rem;font-weight:750;text-decoration:none}.landing-header__nav a:hover,.landing-header__nav a:focus-visible{color:var(--fitician-aqua)}.landing-header__actions{justify-self:end;align-items:center;gap:.5rem;display:flex}.landing-header .language-switcher{border-color:var(--fitician-line);color:var(--fitician-mist);background:#ffffff08}.landing-menu-button{border:1px solid var(--fitician-line);width:2.8rem;height:2.8rem;color:var(--fitician-mist);cursor:pointer;background:0 0;border-radius:50%;place-content:center;gap:.35rem;padding:.7rem;display:none}.landing-menu-button span{background:currentColor;border-radius:99px;width:1.2rem;height:2px;display:block}.landing-menu-button span:last-child{width:.8rem}.landing-menu{z-index:30;width:min(88vw,22rem);padding-block:max(1.2rem, env(safe-area-inset-top)) max(1.2rem, env(safe-area-inset-bottom));padding-left:max(1.2rem, env(safe-area-inset-left));padding-right:max(1.2rem, env(safe-area-inset-right));overscroll-behavior:contain;border-inline-start:1px solid var(--fitician-line);color:var(--fitician-mist);background:#061513fa;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:0 0 5rem #00000073}[dir=ltr] .landing-menu{inset:0 auto 0 0}.landing-menu>button{border:1px solid var(--fitician-line);width:2.75rem;height:2.75rem;color:var(--fitician-mist);cursor:pointer;background:0 0;border-radius:50%;place-items:center;margin-inline-start:auto;font-size:1.4rem;display:grid}.landing-menu nav{margin-top:2rem;display:grid}.landing-menu nav a{border-bottom:1px solid var(--fitician-line);color:inherit;padding:1rem;font-weight:800;text-decoration:none}.landing-campaign-slot{z-index:2;padding-block-start:calc(var(--landing-header-height) + 1rem);position:relative}.landing-kicker{color:var(--fitician-aqua);letter-spacing:.16em;margin:0 0 .75rem;font:750 .72rem/1 Sora Variable,sans-serif}.landing-primary-cta{border-radius:var(--fitician-radius-pill);min-height:3.6rem;color:var(--fitician-on-accent);background:var(--fitician-aqua);transition:transform var(--fitician-duration-fast) ease, box-shadow var(--fitician-duration-fast) ease;justify-content:center;align-items:center;gap:.8rem;margin-top:1.6rem;padding:.8rem 1.45rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 .8rem 2.4rem #50dfce1a}.landing-primary-cta:hover{box-shadow:0 1rem 2.8rem #50dfce29}@media (hover:hover) and (pointer:fine){.landing-primary-cta:hover{transform:translateY(-2px)}}.landing-primary-cta:focus-visible{outline:2px solid var(--fitician-mist);outline-offset:.22rem}[dir=ltr] .landing-primary-cta span{transform:rotate(180deg)}.landing-final{text-align:center;background:radial-gradient(circle at 50% 40%,#50dfce14,#0000 19rem),#020b0c;border-top:1px solid #e8f4f10f;place-content:center;justify-items:center;min-height:clamp(25rem,56svh,34rem);padding:4rem 1rem;display:grid}.landing-final h2{margin:0;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1}.landing-final .landing-primary-cta{min-width:10.5rem}@media (width<=900px){.landing-header{grid-template-columns:1fr auto}.landing-header__nav{display:none}.landing-menu-button{display:grid}}@media (width<=650px){.public-landing{--landing-header-height:4.7rem}.landing-header{padding-inline:.8rem}.landing-brand-logo{width:clamp(9.0625rem,42vw,10.9375rem)}.landing-header .language-switcher{min-height:2.55rem;padding-inline:.75rem;font-size:.75rem}.landing-primary-cta{min-height:3.45rem;margin-top:1.1rem}.landing-final{min-height:48svh;padding-block:3.5rem}}@media (prefers-reduced-motion:reduce){.landing-primary-cta{transition:none}.landing-primary-cta:hover{transform:none}}.public-landing{background:radial-gradient(circle at 50% 55%,#12444024,#0000 38rem),#020b0c}.cinematic-story{--hero-progress:1;--cinema-progress:0;--training-progress:0;--training-seal:0;--nutrition-progress:0;--nutrition-seal:0;--meal-progress:0;--meal-scan:0;--meal-result:0;--video-progress:1;z-index:0;background:#020b0c;height:390svh;position:relative}.cinematic-story__stage{isolation:isolate;height:100svh;position:sticky;inset-block-start:0;overflow:hidden}.cinematic-story__film,.cinematic-story__shade{width:100%;height:100%;position:absolute;inset:0}.cinematic-story__film{z-index:-3;object-fit:cover;object-position:50% 44%;opacity:calc(.08 + var(--video-progress) * .92);filter:brightness(calc(1 - var(--cinema-progress) * .38)) saturate(calc(1 - var(--cinema-progress) * .14)) blur(calc(var(--cinema-progress) * 5px));transform:scale(calc(1.015 + var(--cinema-progress) * .015));transform-origin:50%;will-change:filter, opacity, transform}.cinematic-story__shade{z-index:-2;opacity:calc(.36 + var(--cinema-progress) * .5);background:linear-gradient(90deg,#020b0cbd 0%,#020b0c2e 52%,#020b0c75 100%),linear-gradient(#020b0c3b 0%,#0000 52%,#020b0cc2 100%)}.cinematic-story__stage:after{z-index:-1;opacity:calc(1 - var(--video-progress));content:"";pointer-events:none;background:radial-gradient(circle at 65% 40%,#0d363366,#0000 40rem),#020b0c;position:absolute;inset:0}.cinematic-hero,.supervision-moment,.meal-analysis{width:min(100% - clamp(2rem,8vw,8rem),76rem);min-height:100%;margin-inline:auto;position:absolute;inset:0}.cinematic-hero{opacity:var(--hero-progress);transform:translateY(calc((1 - var(--hero-progress)) * -1.5rem));pointer-events:auto;will-change:opacity, transform;align-items:center;display:grid}.cinematic-hero__copy{max-width:44rem;padding-block-start:var(--landing-header-height)}.cinematic-hero h1{text-wrap:balance;text-shadow:0 1rem 4rem #0000008c;max-width:10ch;margin:0;font-size:clamp(4rem,7.2vw,7.2rem);line-height:.94}.cinematic-hero__copy>p{color:#e8f4f1bf;max-width:36rem;margin:1.25rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.85}.cinematic-hero__scroll{background:#e8f4f12e;width:1px;height:3.5rem;position:absolute;inset:auto 50% 2rem auto;overflow:hidden}.cinematic-hero__scroll i{background:var(--fitician-aqua);width:100%;height:45%;animation:cinematic-scroll 1.8s var(--fitician-ease) infinite;display:block}.supervision-moment{opacity:var(--moment-progress);transform:translateY(calc((1 - var(--moment-progress)) * 2rem));pointer-events:none;will-change:opacity, transform;grid-template-columns:minmax(19rem,.9fr) minmax(24rem,1.1fr);align-items:center;gap:clamp(3rem,7vw,6rem);display:grid}.supervision-moment--training{--moment-progress:var(--training-progress);--seal-progress:var(--training-seal)}.supervision-moment--nutrition{--moment-progress:var(--nutrition-progress);--seal-progress:var(--nutrition-seal)}.supervision-moment__copy>p,.meal-analysis__copy>p{color:var(--fitician-aqua);letter-spacing:.24em;margin:0 0 1rem;font:750 .72rem/1 Sora Variable,sans-serif}.supervision-moment__copy h2{text-wrap:balance;text-shadow:0 1rem 3rem #0006;max-width:13ch;margin:0;font-size:clamp(2.8rem,4.8vw,5.2rem);line-height:1.04}.plan-paper{aspect-ratio:.88;width:min(100%,29rem);color:var(--fitician-mist);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff0f,#0000 42%),linear-gradient(160deg,#0a201ee0,#030f0fd1);border:1px solid #cdefe81f;border-radius:1rem 1.75rem 1.1rem 1.35rem;justify-self:center;padding:clamp(1.5rem,3vw,2.6rem);position:relative;transform:perspective(70rem)rotateY(-2deg)rotate(-.8deg);box-shadow:0 2rem 5rem #00000047,inset 0 1px #ffffff0d}[dir=ltr] .plan-paper{transform:perspective(70rem)rotateY(2deg)rotate(.8deg)}.plan-paper--nutrition{border-radius:1.75rem 1rem 1.35rem 1.1rem;transform:perspective(70rem)rotateY(2deg)rotate(.7deg)}[dir=ltr] .plan-paper--nutrition{transform:perspective(70rem)rotateY(-2deg)rotate(-.7deg)}.plan-paper:before{border-radius:inherit;content:"";border:1px solid #e8f4f10d;position:absolute;inset:.7rem}.plan-paper__head{border-bottom:1px solid #e8f4f114;align-items:center;gap:.8rem;padding-bottom:1.6rem;display:flex}.plan-paper__head i{aspect-ratio:1;background:radial-gradient(circle at 38% 35%,#50dfce57,#50dfce12);border:1px solid #50dfce4d;border-radius:50%;width:2.4rem}.plan-paper__head span,.plan-paper__group i{background:#dcefea1f;border-radius:999px;height:.45rem;display:block}.plan-paper__head span{width:42%}.plan-paper__content{gap:1.35rem;padding-block:1.8rem;display:grid}.plan-paper__group{border-bottom:1px solid #e8f4f10d;gap:.52rem;padding-bottom:1.1rem;display:grid}.plan-paper__group:last-child{border-bottom:0}.plan-paper__group i:first-child{width:84%}.plan-paper__group i:nth-child(2){opacity:.66;width:62%}.plan-paper__group i:nth-child(3){opacity:.4;width:74%}.plan-paper__group:nth-child(2){grid-template-columns:.72fr .28fr;gap:.75rem}.plan-paper__group:nth-child(2) i{background:#50dfce0f;border-radius:.45rem;width:100%;height:1.7rem}.plan-paper--nutrition .plan-paper__group:nth-child(2){grid-template-columns:repeat(2,1fr)}.verification-seal{width:8.3rem;opacity:clamp(0, calc(var(--seal-progress) * 2), 1);color:#e8f4f1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041211f0;border:1px solid #76e7aa2e;border-radius:1rem;justify-items:center;gap:.4rem;padding:.65rem;display:grid;position:absolute;inset:auto -2.2rem -1.9rem auto;box-shadow:0 1rem 2.5rem #00000047,inset 0 1px #ffffff0a}[dir=ltr] .verification-seal{inset:auto auto -1.9rem -2.2rem}.verification-seal__medallion{aspect-ratio:1;width:5.8rem}.verification-seal svg{width:100%;height:100%;display:block}.verification-seal circle{fill:none;stroke-width:2px}.verification-seal__track{stroke:#66c89f29}.verification-seal__ring{stroke:var(--fitician-success);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--seal-progress) * 100);stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.verification-seal__check{fill:none;stroke:var(--fitician-success);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - clamp(0, (var(--seal-progress) - .72) * 3.58, 1) * 100)}.verification-seal small{color:#e8f4f1bd;text-align:center;font:650 .52rem/1.15 Sora Variable,sans-serif}.meal-analysis{opacity:var(--meal-progress);transform:translateY(calc((1 - var(--meal-progress)) * 1.8rem));pointer-events:none;will-change:opacity, transform;grid-template-columns:minmax(16rem,.65fr) minmax(28rem,1.35fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.meal-analysis__copy h2{text-wrap:balance;max-width:10ch;margin:0;font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.05}.meal-analysis__copy small{color:var(--fitician-muted);margin-top:1rem;display:block}.meal-analysis__visual{justify-self:center;width:min(100%,36rem);position:relative}.scan-frame{isolation:isolate;background:#061817;border:1px solid #e8f4f11a;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.scan-frame img{object-fit:cover;width:100%;height:100%;display:block}.scan-frame--meal{aspect-ratio:.92;width:min(100%,31rem)}.scan-frame--meal img{object-position:center}.scan-frame:after{content:"";pointer-events:none;background:linear-gradient(#020b0c1a,#0000 35%,#020b0c5c);position:absolute;inset:0}.scan-frame__corner{z-index:3;border-color:var(--fitician-aqua);width:2.3rem;height:2.3rem;opacity:var(--scan-progress,var(--meal-scan));position:absolute}.scan-frame__corner--one{border-block-start:2px solid;border-inline-start:2px solid;border-start-start-radius:.65rem;inset:1rem auto auto 1rem}.scan-frame__corner--two{border-block-start:2px solid;border-inline-end:2px solid;border-start-end-radius:.65rem;inset:1rem 1rem auto auto}.scan-frame__corner--three{border-block-end:2px solid;border-inline-start:2px solid;border-end-start-radius:.65rem;inset:auto auto 1rem 1rem}.scan-frame__corner--four{border-block-end:2px solid;border-inline-end:2px solid;border-end-end-radius:.65rem;inset:auto 1rem 1rem auto}.scan-frame__line{z-index:4;inset:calc(8% + var(--scan-progress,var(--meal-scan)) * 84%) 6% auto;background:var(--fitician-aqua);height:1px;opacity:clamp(0, calc(var(--scan-progress,var(--meal-scan)) * 2), 1);display:block;position:absolute;box-shadow:0 0 .7rem #50dfceb8,0 .5rem 2rem #50dfce38}.meal-result{z-index:5;width:min(88%,24rem);opacity:var(--meal-result);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(calc((1 - var(--meal-result)) * .8rem));background:#041211f0;border:1px solid #50dfce33;border-radius:1rem;padding:1rem 1.1rem;position:absolute;inset:auto 0 -1.4rem auto;box-shadow:0 1.4rem 3rem #0000005c}[dir=ltr] .meal-result{inset-inline:0 auto}.meal-result>strong{color:var(--fitician-mist);direction:ltr;font:700 clamp(1.8rem,4vw,3rem)/1 Sora Variable,sans-serif;display:block}.meal-result>div{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.8rem;display:grid}.meal-result span{gap:.2rem;display:grid}.meal-result small{color:var(--fitician-aqua);font-size:.68rem}.meal-result b{color:#e8f4f1c2;direction:ltr;font:650 .72rem/1 Sora Variable,sans-serif}.process-story{--step-0:0;--step-1:0;--step-2:0;--step-3:0;--copy-0:0;--copy-1:0;--copy-2:0;--copy-3:0;--line-0:0;--line-1:0;--line-2:0;background:radial-gradient(circle at 50% 52%,#11413d24,#0000 34rem),#020b0c;height:200svh;position:relative}.process-story__stage{align-content:center;width:min(100% - 2rem,74rem);min-height:100svh;margin-inline:auto;padding-block:clamp(4rem,7vw,6rem);display:grid;position:sticky;inset-block-start:0}.process-story__stage>header{max-width:38rem}.process-story h2{text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2.4rem,4.4vw,4.1rem);line-height:1.05}.process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.4rem,1vw,.8rem);margin:clamp(2.4rem,4vw,3.8rem) 0 0;padding:0;list-style:none;display:grid}.process-steps li{--step-fill:0;--copy-fill:0;--line-fill:0;grid-template-rows:auto 1fr;gap:1rem;min-width:0;display:grid;position:relative}.process-steps li:first-child{--step-fill:var(--step-0);--copy-fill:var(--copy-0);--line-fill:var(--line-0)}.process-steps li:nth-child(2){--step-fill:var(--step-1);--copy-fill:var(--copy-1);--line-fill:var(--line-1)}.process-steps li:nth-child(3){--step-fill:var(--step-2);--copy-fill:var(--copy-2);--line-fill:var(--line-2)}.process-steps li:nth-child(4){--step-fill:var(--step-3);--copy-fill:var(--copy-3)}.process-step__marker{z-index:2;aspect-ratio:1;background:radial-gradient(circle,#092321f5,#030f0ffa);border-radius:50%;place-items:center;width:clamp(5.8rem,8vw,7.2rem);display:grid;position:relative;box-shadow:inset 0 0 0 1px #e8f4f108}.process-step__marker svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.process-step__marker circle{fill:none;stroke-width:2.4px}.process-step__track{stroke:#e8f4f11a}.process-step__ring{stroke:var(--fitician-aqua);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--step-fill) * 100);stroke-linecap:round;filter:drop-shadow(0 0 .4rem #50dfce61)}.process-step__marker span{color:color-mix(in srgb, var(--fitician-aqua) calc(var(--step-fill) * 100%), var(--fitician-muted));font:700 .8rem/1 Sora Variable,sans-serif}.process-step__copy{max-width:14rem;opacity:calc(.26 + var(--copy-fill) * .74);transform:translateY(calc((1 - var(--copy-fill)) * .4rem));align-content:start;gap:.4rem;padding-inline-end:1rem;display:grid}.process-step__copy strong{color:var(--fitician-mist);font-size:clamp(1.05rem,1.4vw,1.25rem)}.process-step__copy small{color:var(--fitician-muted);line-height:1.6}.process-step__connector{z-index:1;background:#e8f4f114;width:calc(100% - clamp(5.8rem,8vw,7.2rem)/1.51515);height:1px;position:absolute;inset:calc(clamp(5.8rem,8vw,7.2rem)/2) calc(clamp(5.8rem,8vw,7.2rem)/1.21951) auto auto;overflow:hidden}[dir=ltr] .process-step__connector{inset-inline:calc(clamp(5.8rem,8vw,7.2rem)/1.21951) auto}.process-step__connector i{background:var(--fitician-aqua);width:100%;height:100%;transform:scaleX(var(--line-fill));transform-origin:100%;display:block}[dir=ltr] .process-step__connector i{transform-origin:0}.body-intelligence{--analysis-progress:0;--analysis-exit:0;--body-result:0;--body-depth:0;background:radial-gradient(circle at 60% 55%,#12444026,#0000 35rem),#020b0c;height:225svh;position:relative}.body-intelligence__stage{grid-template-columns:minmax(18rem,.62fr) minmax(27rem,1.38fr);align-items:center;gap:clamp(2rem,6vw,5rem);width:min(100% - 2rem,80rem);min-height:100svh;margin-inline:auto;padding-block:clamp(4rem,7vw,6rem);display:grid;position:sticky;inset-block-start:0;overflow:hidden}.body-intelligence__heading{z-index:6;grid-area:1/1;position:relative}.body-intelligence__heading h2{text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:1.04}.body-intelligence__heading>p:last-child{max-width:30rem;color:var(--fitician-muted);margin:1rem 0 0;line-height:1.8}.body-analysis-capture,.body-interface{grid-area:1/2;justify-self:center}.body-analysis-capture{z-index:2;width:min(100%,34rem);opacity:calc(1 - var(--analysis-exit));transform:translateY(calc(var(--analysis-exit) * -.7rem)) scale(calc(1 - var(--analysis-exit) * .025));justify-items:center;gap:.8rem;display:grid;position:relative}.scan-frame--body{--scan-progress:var(--analysis-progress);aspect-ratio:.68;width:min(100%,30rem)}.scan-frame--body img{object-position:center 43%}.body-analysis-capture>small{color:var(--fitician-muted)}.body-analysis-capture__mapping{z-index:3;opacity:var(--analysis-progress);pointer-events:none;position:absolute;inset:0}.body-analysis-capture__mapping i{aspect-ratio:1;background:var(--fitician-aqua);width:.5rem;box-shadow:0 0 .9rem var(--fitician-aqua);border-radius:50%;position:absolute}.body-analysis-capture__mapping i:first-child{inset:36% auto auto 31%}.body-analysis-capture__mapping i:nth-child(2){inset:36% 31% auto auto}.body-analysis-capture__mapping i:nth-child(3){inset:53% 49% auto auto}.body-interface{z-index:3;aspect-ratio:2/3;isolation:isolate;width:min(100%,30rem);opacity:var(--body-result);transform:translate3d(0, calc((1 - var(--body-result)) * .8rem + (var(--body-depth) - .5) * -.35rem), 0);pointer-events:none;position:relative}.body-interface:before{z-index:-1;filter:blur(1.8rem);content:"";background:radial-gradient(circle,#50dfce21,#0000 68%);border-radius:50%;position:absolute;inset:16% 1% 8%}.body-interface__image,.body-interface__image img{width:100%;height:100%;display:block}.body-interface__image img{object-fit:contain;object-position:center;filter:saturate(.88)contrast(1.04);-webkit-mask-image:linear-gradient(#0000 0%,#000 6% 91%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 6% 91%,#0000 100%)}.body-interface__muscles,.body-interface__connectors,.body-interface__hotspots{width:100%;height:100%;position:absolute;inset:0}.body-interface__muscles{z-index:2;pointer-events:none}.muscle-region{opacity:0;transition:opacity .42s var(--fitician-ease)}.muscle-region[data-active=true]{opacity:1}.muscle-region__glow{fill:url(#body-muscle-aqua);opacity:.42;mix-blend-mode:screen}.muscle-region__light{fill:url(#body-muscle-aqua);opacity:.17;mix-blend-mode:screen;filter:blur(.8px)}.body-interface__connectors{z-index:3;pointer-events:none;overflow:visible}.connector{fill:none;stroke:var(--fitician-aqua);stroke-width:1px;stroke-dasharray:100;stroke-dashoffset:100px;opacity:0;vector-effect:non-scaling-stroke;transition:stroke-dashoffset .48s var(--fitician-ease), opacity .24s ease}.body-interface[data-active-muscle=shoulders] .connector--shoulders,.body-interface[data-active-muscle=back] .connector--back{stroke-dashoffset:0;opacity:1}.body-hotspot{z-index:4;aspect-ratio:1;width:2.75rem;color:var(--fitician-aqua);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.body-hotspot:before,.body-hotspot span{content:"";border-radius:50%;position:absolute}.body-hotspot:before{opacity:.25;transition:transform .3s var(--fitician-ease), opacity .3s ease;border:1px solid;inset:0;transform:scale(.65)}.body-hotspot span{aspect-ratio:1;background:currentColor;width:.55rem;box-shadow:0 0 1rem}.body-hotspot--shoulders{inset:21% 23% auto auto}.body-hotspot--back{inset:36% 46% auto auto}.body-hotspot[aria-pressed=true]:before{opacity:.75;transform:scale(1)}.body-hotspot:not([aria-pressed=true]){opacity:.2}.body-hotspot:hover,.body-hotspot:focus-visible,.body-hotspot[aria-pressed=true]{opacity:1}.body-hotspot:focus-visible{outline:2px solid var(--fitician-mist);outline-offset:.2rem}.body-interface__callout{z-index:5;border:1px solid #50dfce2e;border-inline-start:2px solid var(--fitician-aqua);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:9.5rem;transition:inset .36s var(--fitician-ease);background:#041211e6;border-radius:.75rem;gap:.25rem;padding:.85rem 1rem;display:grid;position:absolute;inset:17% 0 auto auto;box-shadow:0 1rem 2.5rem #00000047}.body-interface[data-active-muscle=back] .body-interface__callout{inset-block-start:46%}.body-interface__callout small{color:var(--fitician-muted)}.body-interface__callout strong{color:var(--fitician-aqua)}@keyframes cinematic-scroll{0%{transform:translateY(-110%)}60%,to{transform:translateY(230%)}}@media (width<=900px){.cinematic-hero,.supervision-moment,.meal-analysis{width:min(100% - 2rem,42rem)}.cinematic-hero{align-items:end;padding-block-end:10svh}.cinematic-hero h1{font-size:clamp(3.8rem,13vw,6rem)}.supervision-moment{grid-template-columns:1fr .8fr;gap:1.5rem}.supervision-moment__copy h2{font-size:clamp(2.6rem,7vw,4.2rem)}.plan-paper{width:min(100%,22rem)}.meal-analysis{grid-template-columns:minmax(14rem,.6fr) minmax(21rem,1.4fr);gap:1.5rem}.body-intelligence__stage{grid-template-columns:minmax(16rem,.68fr) minmax(22rem,1.32fr);gap:1rem}}@media (width<=650px){.cinematic-story{height:405svh}.cinematic-story__film{object-position:50% center}.cinematic-story__shade{background:linear-gradient(#020b0c59,#020b0c1f 28%,#020b0cc2)}.cinematic-hero{width:calc(100% - 2rem);padding-block-end:8svh}.cinematic-hero__copy{padding-block-start:0}.cinematic-hero h1{max-width:10ch;font-size:clamp(3.1rem,14vw,4.45rem);line-height:1}.cinematic-hero__copy>p{margin-top:.9rem;line-height:1.7}.cinematic-hero__scroll{display:none}.supervision-moment{width:calc(100% - 2rem);padding-block:calc(var(--landing-header-height) + .75rem) 1rem;grid-template-columns:1fr;align-content:center;gap:1.15rem}.supervision-moment__copy h2{max-width:14ch;font-size:clamp(2.2rem,9vw,3rem);line-height:1.1}.supervision-moment__copy>p{margin-bottom:.65rem}.plan-paper{justify-self:center;width:min(72vw,17rem);padding:1.4rem}.plan-paper__head{padding-bottom:1rem}.plan-paper__content{gap:.85rem;padding-block:1.1rem}.plan-paper__group{gap:.4rem;padding-bottom:.75rem}.verification-seal{width:7rem;inset:auto -1.1rem -1.15rem auto}[dir=ltr] .verification-seal{inset:auto auto -1.15rem -1.1rem}.verification-seal__medallion{width:4.65rem}.meal-analysis{width:calc(100% - 2rem);padding-block:calc(var(--landing-header-height) + .5rem) 1.5rem;grid-template-columns:1fr;align-content:center;gap:1rem}.meal-analysis__copy h2{font-size:clamp(2rem,8.5vw,2.75rem)}.meal-analysis__copy small{margin-top:.5rem}.meal-analysis__visual{width:min(100%,25rem)}.scan-frame--meal{aspect-ratio:.86;width:min(76vw,18rem);margin-inline:auto}.meal-result{width:min(88%,20rem);padding:.85rem;inset:auto 0 -1rem auto}[dir=ltr] .meal-result{inset-inline:0 auto}.meal-result>strong{font-size:clamp(1.6rem,8vw,2.4rem)}.process-story{height:220svh}.process-story__stage{width:min(100% - 1.5rem,32rem);padding-block:calc(var(--landing-header-height) + 1rem) 2rem;align-content:start}.process-story h2{max-width:16ch;font-size:clamp(2.15rem,9.5vw,3rem)}.process-steps{grid-template-columns:1fr;gap:0;width:min(100%,25rem);margin-top:1.6rem}.process-steps li{grid-template-rows:auto;grid-template-columns:4.4rem 1fr;align-items:center;gap:.9rem;min-height:5.3rem}.process-step__marker{width:4rem}.process-step__copy{gap:.2rem;max-width:none;padding:0}.process-step__copy strong{font-size:1.05rem}.process-step__copy small{font-size:.75rem;line-height:1.45}.process-step__connector{width:1px;height:1.35rem;inset:3.95rem 1.98rem auto auto}[dir=ltr] .process-step__connector{inset:3.95rem auto auto 1.98rem}.process-step__connector i{transform:scaleY(var(--line-fill));transform-origin:top}.body-intelligence{height:225svh}.body-intelligence__stage{width:calc(100% - 1.5rem);min-height:100svh;padding-block:calc(var(--landing-header-height) + .5rem) .75rem;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:center;gap:.75rem}.body-intelligence__heading{grid-area:1/1}.body-intelligence__heading h2{max-width:14ch;font-size:clamp(2.1rem,9.4vw,3rem)}.body-intelligence__heading>p:last-child{margin-top:.55rem;font-size:.82rem;line-height:1.55}.body-analysis-capture,.body-interface{grid-area:2/1;align-self:center}.body-analysis-capture{gap:.4rem;width:min(100%,24rem)}.scan-frame--body{width:min(72vw,17rem)}.body-analysis-capture>small{font-size:.72rem}.body-interface{width:min(94vw,25rem);max-height:64svh}.body-interface__callout{min-width:8.2rem;padding:.7rem .8rem;inset:13% 0 auto auto}[dir=ltr] .body-interface__callout{inset-inline:auto 0}.body-interface[data-active-muscle=back] .body-interface__callout{inset-block-start:45%}.body-hotspot{width:2.9rem}}@media (width<=380px){.cinematic-hero h1{font-size:clamp(2.9rem,13.8vw,3.55rem)}.supervision-moment__copy h2{font-size:clamp(2rem,8.6vw,2.6rem)}.plan-paper{width:min(70vw,15.5rem)}.scan-frame--meal{width:min(72vw,16rem)}.process-story__stage{padding-top:3rem}.process-story h2{font-size:clamp(2rem,9vw,2.55rem)}.process-steps{margin-top:1.15rem}.process-steps li{min-height:4.9rem}.scan-frame--body{width:min(68vw,15.5rem)}.body-intelligence__heading h2{font-size:clamp(1.95rem,9vw,2.5rem)}}@media (prefers-reduced-motion:reduce){.cinematic-story,.process-story,.body-intelligence{height:auto}.cinematic-story__stage,.process-story__stage,.body-intelligence__stage{height:auto;min-height:0;position:relative;overflow:visible}.cinematic-story__stage{background:#020b0c;display:grid}.cinematic-story__film{opacity:.5;filter:brightness(.68);height:100svh;position:absolute;transform:none}.cinematic-story__shade{height:100svh}.cinematic-hero,.supervision-moment,.meal-analysis{opacity:1;min-height:100svh;position:relative;transform:none}.supervision-moment{pointer-events:auto}.verification-seal{--seal-progress:1;opacity:1}.meal-analysis{--meal-scan:1;--meal-result:1}.process-story__stage{padding-block:5rem}.process-story{--step-0:1;--step-1:1;--step-2:1;--step-3:1;--copy-0:1;--copy-1:1;--copy-2:1;--copy-3:1;--line-0:1;--line-1:1;--line-2:1}.body-intelligence__stage{padding-block:5rem}.body-analysis-capture,.body-interface{opacity:1;grid-row:auto;position:relative;transform:none}.body-intelligence__heading{grid-row:auto}.body-analysis-capture{--analysis-progress:1}.body-interface{pointer-events:auto}.cinematic-hero__scroll{display:none}.cinematic-story__film,.muscle-region,.connector,.body-hotspot:before{transition:none;animation:none}}
