@property --p{syntax:"<number>";inherits:true;initial-value:0}@property --s{syntax:"<integer>";inherits:true;initial-value:30}@property --r{syntax:"<number>";inherits:true;initial-value:1}@property --n{syntax:"<integer>";inherits:true;initial-value:12}@property --t{syntax:"<integer>";inherits:true;initial-value:45}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}.lp{--bg:#060809;--bg2:#0b0f10;--card:#0e1315;--ink:#f3f6f1;--mute:#98a39f;--dim:#5f6a66;--line:#ffffff14;--lime:#c5f34b;--lime-2:#e7ff9e;--lime-3:#8fc21f;--ease:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.56,.64,1);--gutter:max(24px,5vw);--nav-h:64px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,sans-serif;overflow-x:clip}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp a{color:inherit;text-decoration:none}.lp img{max-width:none}.lp :focus-visible{outline:2px solid var(--lime);outline-offset:4px;border-radius:6px}.lp h1,.lp h2,.lp h3,.lp p,.lp ol,.lp ul{margin:0;padding:0}.lp ol,.lp ul{list-style:none}.lp:after{content:"";z-index:90;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.lp-eyebrow{text-wrap:balance;letter-spacing:.22em;text-transform:uppercase;color:var(--lime);font-size:12px;font-weight:650}.lp-accent{background:linear-gradient(90deg,var(--lime),var(--lime-2),var(--lime));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite lp-flow}@keyframes lp-flow{to{background-position:-200% 0}}.lp-btn{background:var(--lime);isolation:isolate;height:54px;transition:translate .4s var(--ease),box-shadow .4s;border-radius:999px;align-items:center;gap:12px;padding:0 24px;font-size:15px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 36px -12px #c5f34b99,inset 0 1px #ffffff80;color:#0a0d0b!important}.lp-btn:after{content:"";z-index:-1;transition:translate .9s var(--ease);background:linear-gradient(110deg,#0000 30%,#ffffffa0 50%,#0000 70%);position:absolute;inset:0;translate:-120%}.lp-btn:hover:after{translate:120%}.lp-btn:hover{box-shadow:0 18px 50px -12px #c5f34bcc,inset 0 1px #ffffff80}.lp-btn svg,.lp-link svg{transition:transform .5s var(--spring)}.lp-btn:hover svg,.lp-link:hover svg{transform:translate(5px)}.lp-btn-sm{gap:8px;height:42px;padding:0 18px;font-size:14px}.lp-btn-ghost{background:0 0;box-shadow:inset 0 0 0 1px #ffffff30;color:var(--ink)!important}.lp-btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--lime)}.lp-link{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:10px;padding:8px 0;font-size:15px;font-weight:600;display:inline-flex}.lp-link:hover{background-position:100% 100%;background-size:0 1px}.lp-store{flex-direction:column;align-items:center;gap:6px;display:inline-flex}.lp-store img{width:170px;height:auto;transition:transform .5s var(--ease);display:block}.lp-store:hover img{transform:translateY(-3px)}.lp-store span{color:var(--mute);letter-spacing:.04em;font-size:11px}.lp-dot{background:var(--lime);width:7px;height:7px;animation:lp-ping 2.2s var(--ease) infinite;border-radius:50%;display:inline-block}@keyframes lp-ping{0%{box-shadow:0 0 #c5f34b99}80%,to{box-shadow:0 0 0 10px #c5f34b00}}.lp-load{animation:lp-up 1.2s var(--ease) var(--d,0s) backwards}@keyframes lp-up{0%{opacity:0;filter:blur(10px);translate:0 24px}to{opacity:1;filter:blur();translate:0}}.lp-progress{z-index:80;background:linear-gradient(90deg,var(--lime-3),var(--lime));transform-origin:0;width:100%;height:2px;transform:scaleX(var(--page,0));position:fixed;top:0;left:0}.lp-nav{z-index:70;width:min(1120px,100% - 24px);height:var(--nav-h);transition:background .5s,border-color .5s,box-shadow .5s,width .7s var(--ease);animation:lp-nav-in 1s var(--ease) .2s backwards;border:1px solid #0000;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 11px 0 20px;display:grid;position:fixed;top:14px;left:50%;translate:-50%}@keyframes lp-nav-in{0%{opacity:0;top:-24px}}.lp.is-scrolled .lp-nav{-webkit-backdrop-filter:saturate(1.8)blur(22px);backdrop-filter:saturate(1.8)blur(22px);border-color:var(--line);background:#0a0e0f99;width:min(920px,100% - 24px);box-shadow:0 20px 50px -20px #000,inset 0 1px #ffffff0d}.lp-brand{align-items:center;gap:10px;display:flex}.lp-brand img{border-radius:9px}.lp-brand .vitalfit-wordmark{width:128px}.lp-nav nav{color:var(--mute);gap:30px;font-size:14px;display:flex}.lp-nav nav a{transition:color .3s;position:relative}.lp-nav nav a:hover{color:var(--ink)}.lp-nav nav a:after{content:"";background:var(--lime);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.lp-nav nav a:hover:after{transform-origin:0;transform:scaleX(1)}.lp-nav .lp-btn{justify-self:end}.lp-pin{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden}.lp-hero{--pw:min(280px,28vh);--shift:48vh;height:240vh;position:relative}.lp-hero .lp-pin{perspective:1600px}.lp-hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.lp-hero-bg i{filter:blur(80px);border-radius:50%;position:absolute}.lp-hero-bg i:first-child{background:radial-gradient(circle,#c5f34b26,#0000 62%);width:60vw;height:60vw;animation:20s ease-in-out infinite alternate lp-drift;top:-30vw;left:-15vw}.lp-hero-bg i:nth-child(2){background:radial-gradient(circle,#27d6b21c,#0000 62%);width:50vw;height:50vw;animation:26s ease-in-out infinite alternate-reverse lp-drift;top:10vh;right:-18vw}.lp-hero-bg i:nth-child(3){filter:blur(40px);width:80vh;height:80vh;translate:-50% -50%;transform:translateY(calc((1 - var(--p))*40vh)) scale(calc(.6 + var(--p)*.8));background:radial-gradient(circle,#c5f34b2e,#0000 60%);top:50%;left:50%}.lp-hero-bg:after{content:"";transform:perspective(600px) rotateX(calc(40deg - var(--p)*25deg)) translateY(12vh);transform-origin:50% 100%;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 50% 60%,#000,#0000 75%);mask-image:radial-gradient(60% 55% at 50% 60%,#000,#0000 75%)}@keyframes lp-drift{to{transform:translate(8vw,6vh)scale(1.15)}}.lp-hero-head{text-align:center;z-index:2;transform:translateY(calc(var(--p)*-14vh)) scale(calc(1 - var(--p)*.14));opacity:calc(1 - var(--p)*1.5);filter:blur(calc(var(--p)*8px));position:absolute;top:clamp(104px,15vh,160px);left:0;right:0}.lp-chip{letter-spacing:.06em;color:#cfd6d2;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 12px;font-size:12px;display:inline-flex}.lp-hero h1{margin-top:22px}.lp-h1-get{letter-spacing:.5em;text-transform:uppercase;color:var(--mute);padding-left:.5em;font-size:clamp(15px,1.5vw,22px);font-weight:600;display:block}.lp-h1-main{letter-spacing:-.05em;perspective:800px;white-space:nowrap;font-size:min(11.4vw,208px);font-weight:900;line-height:.92;display:block}.lp-h1-main>span{background:linear-gradient(180deg,#f6ffe0 0%,var(--lime) 52%,var(--lime-3) 100%);color:#0000;transform-origin:50% 100%;animation:lp-char 1s var(--ease) calc(.3s + var(--i)*34ms) both;filter:drop-shadow(0 10px 40px #c5f34b26);translate:calc(var(--p)*(var(--i) - 5.5)*2.4vw) calc(var(--p)*(var(--j)*2.2vh - 8vh));rotate:calc(var(--p)*var(--j)*7deg);-webkit-background-clip:text;background-clip:text;display:inline-block}.lp-h1-main{position:relative}.lp-h1-main:after{content:"";pointer-events:none;mix-blend-mode:overlay;animation:lp-sweep 1.6s var(--ease) 1.25s both;background:linear-gradient(105deg,#0000 40%,#fffc 50%,#0000 60%) 120% 0/250% 100%;position:absolute;inset:-10% -5%}@keyframes lp-sweep{to{background-position:-60% 0}}@keyframes lp-char{0%{opacity:0;filter:blur(16px);transform:translateY(.7em)rotateX(-95deg)scale(.8)}to{opacity:1;filter:drop-shadow(0 10px 40px #c5f34b26);transform:none}}.lp-hero-intro{z-index:2;left:var(--gutter);max-width:330px;color:var(--mute);pointer-events:auto;font-size:17px;line-height:1.6;position:absolute;bottom:10vh}.lp-hero-cta{z-index:2;right:var(--gutter);pointer-events:auto;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:10vh}.lp.hero-out .lp-hero-foot{visibility:hidden}.lp-hero-foot{z-index:2;pointer-events:none;opacity:calc(1 - var(--p)*3);visibility:visible;position:absolute;inset:0}.lp-hero-bg{filter:blur(calc(var(--p)*7px))}.lp-hero-light{z-index:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(36vmax circle at calc(50% + var(--mx,0)*40%) calc(45% + var(--my,0)*36%),#c5f34b24,transparent 62%);animation:11s ease-in-out infinite alternate lp-light;position:absolute;inset:0}@keyframes lp-light{0%{opacity:.75}to{opacity:1}}.lp-camera{z-index:1;transform-style:preserve-3d;pointer-events:none;animation:15s ease-in-out infinite alternate lp-cam;position:absolute;inset:0}.lp-camera .lp-stage-phone,.lp-camera .lp-stage-watch,.lp-camera .lp-callout{pointer-events:auto}@keyframes lp-cam{0%{transform:translate(-10px,5px)rotateY(-3.5deg)rotateX(1.5deg)}50%{transform:translate(4px,-6px)rotateY(1deg)rotateX(-1deg)}to{transform:translate(10px,3px)rotateY(3.5deg)rotateX(.5deg)}}.lp-flare{height:2px;opacity:clamp(0,calc(var(--p)*1.3 - .25),.8);transform:translateY(calc(var(--pw)*.15 + var(--my,0)*-40px)) scaleX(calc(.25 + var(--p)*.9)) rotate(calc(var(--mx,0)*-2deg));background:linear-gradient(90deg,#0000,#c5f34b66 22%,#f4ffd6 50%,#27d6b266 78%,#0000);border-radius:2px;animation:4.5s step-end infinite lp-flicker;position:absolute;top:50%;left:-15%;right:-15%;box-shadow:0 0 24px 4px #c5f34b40,0 0 80px 18px #c5f34b14}@keyframes lp-flicker{0%,to{filter:none}37%{filter:brightness(1.4)}39%{filter:none}71%{filter:brightness(.8)}73%{filter:none}}.lp-bokeh{pointer-events:none;position:absolute;inset:0}.lp-bokeh-back{z-index:0}.lp-bokeh-front{z-index:3}.lp-bokeh i{left:var(--x);top:var(--y);width:var(--bs);aspect-ratio:1;opacity:var(--o);filter:blur(calc(var(--b) + var(--p)*6px));transform:translate3d(calc(var(--mx,0)*var(--z)*-1px),calc(var(--my,0)*var(--z)*-1px + var(--p)*var(--z)*-1.6px),0);animation:lp-bob-b 9s ease-in-out var(--dl) infinite alternate;background:radial-gradient(circle,#d9ff7a 0%,#c5f34b88 38%,#0000 70%);border-radius:50%;position:absolute}.lp-bokeh i.is-teal{background:radial-gradient(circle,#9ff5e2 0%,#27d6b277 38%,#0000 70%)}.lp-bokeh-front i{filter:blur(var(--b));opacity:calc(var(--o)*(.35 + var(--p)*.9));mix-blend-mode:screen;animation-duration:13s}@keyframes lp-bob-b{0%{translate:0;scale:1}to{translate:0 -22px;scale:1.08}}.lp-hero .lp-pin:after{content:"";z-index:4;pointer-events:none;background:radial-gradient(80% 75%,#0000 55%,#000000b0 100%);position:absolute;inset:0}@media (max-width:900px){.lp-bokeh-front i:nth-child(n+3){display:none}.lp-bokeh-front i{width:calc(var(--bs)*.6)}}.lp-stage{z-index:1;width:0;height:0;transform-style:preserve-3d;position:absolute;top:50%;left:50%}.lp-stage-phone{width:var(--pw);translate:-50% -50%;transform:translateY(calc((1 - var(--p))*var(--shift))) rotateX(calc((1 - var(--p))*32deg + var(--my,0)*8deg)) rotateY(calc(var(--mx,0)*-14deg)) rotateZ(calc((1 - var(--p))*-7deg)) scale(calc(.86 + var(--p)*.14));position:absolute;top:0;left:0}.lp-halo{width:calc(var(--pw)*2.6);aspect-ratio:1;background:conic-gradient(from var(--ang),transparent,#c5f34b55 12%,transparent 28%,transparent 50%,#27d6b244 62%,transparent 78%);filter:blur(36px);opacity:calc(var(--p)*1.1);translate:-50% -50%;transform:scale(calc(.5 + var(--p)*.6));border-radius:50%;animation:9s linear infinite lp-spin;position:absolute;top:0;left:0}.lp-stage-phone .lp-phone{animation:lp-phone-in 1.8s var(--ease) .7s both}@keyframes lp-phone-in{0%{opacity:0;translate:0 40vh;scale:.8}to{opacity:1;translate:0;scale:1}}.lp-stage-watch{left:calc(var(--pw)*.28);top:calc(var(--pw)*-.1);width:calc(var(--pw)*.74);transform:translate(calc((1 - var(--p))*42vw + var(--mx,0)*-16px),calc((1 - var(--p))*24vh + var(--my,0)*-12px)) rotate(calc((1 - var(--p))*42deg)) rotateY(calc(var(--mx,0)*-18deg)) translateZ(80px) scale(calc(.8 + var(--p)*.2));opacity:clamp(0,calc((var(--p) - .12)*3),1);z-index:2;filter:drop-shadow(0 30px 40px #000c);position:absolute}.lp-callout{--k:clamp(0,calc((var(--p) - .52 - var(--i)*.09)*6),1);white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:var(--k);transform:translateY(calc((1 - var(--k))*26px)) scale(calc(.9 + var(--k)*.1));background:#12181ab3;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 20px 40px -16px #000}.lp-callout svg{color:var(--lime)}.lp-c1{right:calc(var(--pw)*.62);top:calc(var(--pw)*-.62)}.lp-c2{right:calc(var(--pw)*.66);top:calc(var(--pw)*.42)}.lp-c3{left:calc(var(--pw)*.6);top:calc(var(--pw)*-.88)}.lp-stage-note{text-align:center;color:var(--dim);opacity:clamp(0,calc((var(--p) - .6)*4),1);font-size:11px;position:absolute;bottom:18px;left:0;right:0}.lp-phone{background:linear-gradient(115deg,#9a9ea2,#1a1d20 9%,#060809 86%,#8d9196);border-radius:15.5%/7.4%;padding:3.2%;position:relative;box-shadow:inset 0 0 0 1.5px #5b6064,0 50px 90px -30px #000,0 0 180px -30px #c5f34b88}.lp-phone-screen{background:#0b0f10;border-radius:13%/6.1%;position:relative;overflow:hidden}.lp-phone-screen img{width:100%;height:auto;display:block}.lp-island{background:#000;border-radius:99px;width:31%;height:3.4%;position:absolute;top:1.6%;left:50%;translate:-50%}.lp-glare{pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff1f 47%,#0000 58%) 0 0/300% 100%;background-position:calc(110% + var(--mx,0)*30%) 0;mix-blend-mode:screen;position:absolute;inset:0}.lp-watch{position:relative}.lp-watch>img{width:100%;height:auto;display:block}.lp-watch-screen{color:#fff;background:#000;border-radius:25%;width:69%;height:52%;position:absolute;top:21%;left:13%;overflow:hidden;container-type:size}.lp-ws{text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:2cqh;padding:16cqh 8cqw 8cqh;display:flex;position:absolute;inset:0}.lp-ws header{justify-content:space-between;font-size:7.5cqw;font-weight:650;display:flex;position:absolute;top:7cqh;left:13cqw;right:13cqw}.lp-ws header span:first-child{color:var(--lime)}.lp-ws small{color:#a3aca7;letter-spacing:.06em;font-size:5.5cqw}.lp-ws em{color:var(--lime);font-size:6cqw;font-style:normal}.lp-ws-set>b{letter-spacing:-.04em;font-size:42cqw;font-weight:800;line-height:.9}.lp-ws-btn{background:var(--lime);color:#0a0d0b;border-radius:99px;margin-top:2cqh;padding:3cqh 16cqw;font-size:7cqw;font-weight:700}.lp-ring{aspect-ratio:1;place-content:center;justify-items:center;width:60cqw;display:grid;position:relative}.lp-ring:before{content:"";background:conic-gradient(var(--lime) calc(var(--r)*360deg),#262c29 0);filter:drop-shadow(0 0 3cqw #c5f34b88);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4.5cqw),#000 calc(100% - 4.5cqw));mask:radial-gradient(farthest-side,#0000 calc(100% - 4.5cqw),#000 calc(100% - 4.5cqw))}.lp-countdown{letter-spacing:-.03em;counter-reset:s var(--s);font-size:15cqw;font-weight:750;position:relative}.lp-countdown:after{content:"0:" counter(s,decimal-leading-zero)}.lp-ring small{font-size:5cqw;position:relative}.lp-ws-live{animation:30s linear infinite lp-rest}@keyframes lp-rest{0%{--s:30;--r:1}to{--s:0;--r:0}}.lp-ws-done>b{font-size:9cqw;font-weight:700}.lp-ws-check{aspect-ratio:1;background:var(--lime);color:#0a0d0b;border-radius:50%;place-content:center;width:30cqw;display:grid}.lp-ws-check svg{width:16cqw;height:16cqw}.lp-ws-stats{gap:6cqw;margin-top:1cqh;display:flex}.lp-ws-stats span{color:#a3aca7;flex-direction:column;font-size:5cqw;display:flex}.lp-ws-stats strong{color:#fff;font-size:9cqw}.lp-band{z-index:2;transform:skewX(calc(var(--vel,0)*-16deg)) scaleY(calc(1 + var(--vel,0)*var(--vel,0)*.12));padding:6vh 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.lp-band-row{width:max-content;animation:42s linear infinite lp-marquee;display:flex;rotate:-2deg}.lp-band-row>div{display:flex}.lp-band-row span{letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.4em;padding-right:.4em;font-size:clamp(48px,8vw,128px);font-weight:900;line-height:1.02;display:flex}.lp-band-row i{color:var(--lime);font-size:.32em;font-style:normal}.lp-band-ghost{animation-duration:54s;animation-direction:reverse}.lp-band-ghost span{color:#0000;-webkit-text-stroke:1.2px #ffffff30}.lp-band-ghost i{-webkit-text-stroke:0;color:#ffffff30}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp-story{height:360vh;position:relative}.lp-story .lp-pin{padding:var(--nav-h) var(--gutter) 0;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;max-width:1320px;margin:0 auto;display:grid}.lp-story-watch{place-items:center;display:grid;position:relative}.lp-story-watch .lp-watch{width:min(44vh,400px);transform:perspective(1200px) rotateY(calc(-18deg + var(--p)*36deg)) rotate(calc(-8deg + var(--p)*16deg)) translateY(calc((.5 - var(--p))*8vh));filter:drop-shadow(0 50px 60px #000)}.lp-story-glow{aspect-ratio:1;filter:blur(30px);width:120%;transition:transform 1s var(--ease),opacity 1s;background:radial-gradient(circle,#c5f34b30,#0000 60%);border-radius:50%;position:absolute}.lp-story-watch:after{content:"";aspect-ratio:1;border:2px solid var(--lime);opacity:0;pointer-events:none;border-radius:50%;width:min(44vh,400px);position:absolute;top:50%;left:50%;translate:-50% -50%}.lp-motion .lp-story[data-step="0"] .lp-story-watch:after{animation:lp-flash-a 1.1s var(--ease)}.lp-motion .lp-story[data-step="1"] .lp-story-watch:after{animation:lp-flash-b 1.1s var(--ease)}.lp-motion .lp-story[data-step="2"] .lp-story-watch:after{animation:lp-flash-c 1.1s var(--ease)}@keyframes lp-flash-a{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes lp-flash-b{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes lp-flash-c{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.lp-story[data-step="1"] .lp-story-glow{opacity:.6;transform:scale(.8)}.lp-story[data-step="2"] .lp-story-glow{opacity:1;transform:scale(1.25)}.lp-story .lp-ws{opacity:0;filter:blur(10px);transition:opacity .5s var(--ease),transform .9s var(--spring),filter .5s;transform:translateY(16%)scale(.82)}.lp-story[data-step="0"] .lp-ws-set,.lp-story[data-step="1"] .lp-ws-rest,.lp-story[data-step="2"] .lp-ws-done{opacity:1;filter:none;transform:none}.lp-story[data-step="1"] .lp-ws-rest{animation:30s linear both lp-rest}.lp-story[data-step="2"] .lp-ws-check{animation:lp-pop .8s var(--spring) .15s both}@keyframes lp-pop{0%{transform:scale(0)rotate(-45deg)}to{transform:none}}.lp-story .lp-eyebrow{margin-bottom:22px}.lp-story h2{text-wrap:balance;letter-spacing:-.035em;margin-bottom:5vh;font-size:clamp(34px,3.8vw,58px);font-weight:800;line-height:1.02}.lp-steps{gap:22px;display:grid}.lp-steps li{--fill:clamp(0,calc(var(--p)*3 - var(--i)),1);opacity:.32;transition:opacity .6s var(--ease);grid-template-columns:2px 44px 1fr;align-items:start;gap:0 18px;display:grid}.lp-steps li>i{background:#ffffff1a;border-radius:2px;position:relative;overflow:hidden}.lp-steps li>i:after{content:"";background:var(--lime);transform-origin:top;transform:scaleY(var(--fill));position:absolute;inset:0}.lp-steps li>span{color:var(--lime);font-variant-numeric:tabular-nums;padding-top:4px;font-size:14px;font-weight:700}.lp-steps h3{letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:700}.lp-steps p{color:var(--mute);font-size:15px;line-height:1.6}.lp-story[data-step="0"] .lp-steps li:first-child,.lp-story[data-step="1"] .lp-steps li:nth-child(2),.lp-story[data-step="2"] .lp-steps li:nth-child(3){opacity:1}.lp .lp-fine{color:var(--dim);max-width:420px;margin-top:40px;font-size:13px;line-height:1.6;display:block}.lp-section{padding:16vh var(--gutter);max-width:1240px;margin:0 auto;position:relative}.lp-head{max-width:760px;margin-bottom:64px}.lp-head .lp-eyebrow{margin-bottom:22px}.lp-head h2{text-wrap:balance;letter-spacing:-.04em;margin-bottom:26px;font-size:clamp(38px,5vw,72px);font-weight:800;line-height:1.02}.lp-head>p:last-child{color:var(--mute);max-width:600px;font-size:19px;line-height:1.6}.lp-head-center{text-align:center;margin-left:auto;margin-right:auto}.lp-head-center>p:last-child{margin:0 auto}.lp-mark{color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1.6s var(--ease) .4s;background:linear-gradient(#c5f34b55,#c5f34b55) 0 90%/0% 30% no-repeat}.is-in .lp-mark,.lp-static .lp-mark{background-size:100% 30%}.lp-bento{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.lp-card{isolation:isolate;border:1px solid var(--line);transition:border-color .5s,opacity 1s var(--ease),filter 1s var(--ease),translate 1.2s var(--ease),scale 1.2s var(--ease);background:linear-gradient(#10161800,#0b0f1000),linear-gradient(#111719,#0a0d0e);border-radius:28px;padding:32px;position:relative;overflow:hidden}.lp-card,.lp-plan{transform:perspective(1100px) rotateX(calc(var(--my,0)*-6deg)) rotateY(calc(var(--mx,0)*7deg))}.lp-card:hover{border-color:#c5f34b40}.lp-card h3{letter-spacing:-.025em;margin:14px 0 10px;font-size:24px;font-weight:750;line-height:1.15}.lp-card p{color:var(--mute);font-size:15px;line-height:1.6}.lp-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--lime);font-size:11px;font-weight:700;display:inline-block}[data-spotlight]{--sx:50%;--sy:0%}[data-spotlight]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(500px circle at var(--sx) var(--sy),#c5f34b17,transparent 45%);opacity:0;transition:opacity .5s;position:absolute;inset:0}[data-spotlight]:hover:before{opacity:1}.lp-card-routines{grid-area:span 2/span 4;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:0;display:grid}.lp-card-routines>div:first-child{padding-bottom:32px}.lp-card-routines h3{font-size:clamp(28px,2.6vw,38px)}.lp-card-routines ul{gap:12px;margin-top:26px;display:grid}.lp-card-routines li{color:#cdd4d0;align-items:center;gap:10px;font-size:14px;display:flex}.lp-card-routines li svg{color:var(--lime);flex:none}.lp-card-phone{align-self:end;height:100%;min-height:380px;position:relative}.lp-card-phone .lp-phone{width:min(250px,90%);transition:rotate .8s var(--ease),translate .8s var(--ease);position:absolute;top:10%;left:50%;translate:-50%;rotate:-6deg}.lp-card-routines:hover .lp-card-phone .lp-phone{translate:-50% -14px;rotate:-2deg}.lp-card-rest,.lp-card-reps{grid-column:span 2}.lp-card-progress,.lp-card-programs{grid-column:span 3}.lp-mini-ring{aspect-ratio:1;place-content:center;width:118px;margin:22px 0 6px;animation:45s linear infinite lp-mini;display:grid;position:relative}.lp-mini-ring:before{content:"";background:conic-gradient(var(--lime) calc(var(--t)/45*360deg),#20262a 0);filter:drop-shadow(0 0 10px #c5f34b66);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 8px));mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 8px))}.lp-mini-ring b{font-variant-numeric:tabular-nums;counter-reset:t var(--t);font-size:26px;font-weight:750;position:relative}.lp-mini-ring b:after{content:"0:" counter(t,decimal-leading-zero)}@keyframes lp-mini{0%{--t:45}to{--t:0}}.lp-rep{align-items:center;gap:18px;height:118px;margin:22px 0 6px;display:flex}.lp-rep button{width:44px;height:44px;color:var(--ink);pointer-events:none;background:#ffffff08;border:1px solid #fff2;border-radius:50%;font-size:22px;line-height:1}.lp-rep button:last-child{animation:lp-tap 4s var(--ease) infinite}.lp-rep b{text-align:center;letter-spacing:-.05em;font-variant-numeric:tabular-nums;counter-reset:n var(--n);min-width:84px;font-size:64px;font-weight:850;animation:4s step-end infinite lp-reps}.lp-rep b:after{content:counter(n)}@keyframes lp-reps{0%{--n:9}25%{--n:10}50%{--n:11}75%,to{--n:12}}@keyframes lp-tap{0%,20%,45%,70%{background:#ffffff08;border-color:#fff2}22%,47%,72%{background:var(--lime);color:#0a0d0b;border-color:var(--lime)}}.lp-bars{align-items:flex-end;gap:10px;height:130px;margin-top:26px;display:flex}.lp-bars i{height:calc(var(--h)*1%);background:linear-gradient(180deg,var(--lime),#c5f34b22);transform-origin:bottom;border-radius:8px 8px 3px 3px;flex:1}.lp-bars i:last-child{box-shadow:0 0 24px #c5f34b66}.lp-sample{color:var(--dim);margin-top:12px;font-size:11px;display:block}.lp-chips{margin:28px -32px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.lp-chips>div{gap:10px;width:max-content;animation:28s linear infinite lp-marquee;display:flex}.lp-chips span{white-space:nowrap;background:#ffffff06;border:1px solid #ffffff18;border-radius:999px;padding:10px 16px;font-size:14px}.lp-chips span:nth-child(3n+1){color:var(--lime);border-color:#c5f34b55}.lp-hundred{height:300vh;position:relative}.lp-hundred .lp-pin{padding:var(--nav-h) var(--gutter) 0;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3vh;display:flex}.lp-hundred-num{--hit:clamp(0,calc((var(--p) - .86)*9),1);position:relative}.lp-hundred-num:before{content:"";aspect-ratio:1;filter:blur(30px);width:120%;opacity:var(--hit);translate:-50% -50%;transform:scale(calc(.4 + var(--hit)*.8));pointer-events:none;background:radial-gradient(circle,#c5f34b55,#0000 60%);border-radius:50%;position:absolute;top:50%;left:50%}.lp-hundred-num b{transform:scale(calc(1 + var(--hit)*.1));letter-spacing:-.07em;font-variant-numeric:tabular-nums;background:linear-gradient(0deg,var(--lime) 0,var(--lime-2) calc(var(--p)*100%),#ffffff10 calc(var(--p)*100%));color:#0000;-webkit-text-stroke:1px #ffffff1c;filter:drop-shadow(0 0 calc(var(--p)*60px) #c5f34b44);-webkit-background-clip:text;background-clip:text;font-size:min(34vw,42vh);font-weight:900;line-height:.82;display:block;position:relative}.lp-dots{grid-template-columns:repeat(25,1fr);gap:7px;width:min(560px,100%);display:grid}.lp-dots i{--on:clamp(0,calc((var(--p) - .05)/.85*100 - var(--i)),1);box-shadow:0 0 calc(var(--on)*10px) #c5f34b99;aspect-ratio:1;background:var(--lime);opacity:calc(.12 + var(--on)*.88);transform:scale(calc(.55 + var(--on)*.45));border-radius:50%}.lp-hundred h2{text-wrap:balance;letter-spacing:-.03em;font-size:clamp(28px,3.4vw,48px);font-weight:800;line-height:1.08}.lp-phases{grid-template-columns:repeat(3,1fr);gap:16px;width:min(900px,100%);display:grid}.lp-phases li{border:1px solid var(--line);text-align:left;opacity:.35;border-radius:18px;flex-direction:column;gap:6px;padding:18px;transition:opacity .5s,border-color .5s,background .5s;display:flex}.lp-phases b{font-size:15px}.lp-phases small{color:var(--mute);font-size:13px;line-height:1.5}.lp-hundred[data-step="0"] .lp-phases li:first-child,.lp-hundred[data-step="1"] .lp-phases li:nth-child(2),.lp-hundred[data-step="2"] .lp-phases li:nth-child(3){opacity:1;background:#c5f34b0d;border-color:#c5f34b55}.lp-plans{grid-template-columns:1fr 1fr;gap:20px;max-width:980px;margin:0 auto;display:grid}.lp-plan{isolation:isolate;border:1px solid var(--line);transition:border-color .5s,opacity 1s var(--ease),filter 1s var(--ease),translate 1.2s var(--ease),scale 1.2s var(--ease);background:linear-gradient(#111719,#0a0d0e);border-radius:28px;flex-direction:column;padding:40px;display:flex;position:relative;overflow:hidden}.lp-plan h3{letter-spacing:-.03em;font-size:28px;font-weight:800}.lp-plan h3 span{background:var(--lime);color:#0a0d0b;vertical-align:5px;border-radius:999px;margin-left:8px;padding:3px 12px;font-size:15px;display:inline-block}.lp-plan>p{color:var(--mute);margin-top:8px;font-size:15px}.lp-plan ul{flex:1;gap:14px;margin:30px 0;display:grid}.lp-plan li{color:#d6dcd8;gap:12px;font-size:15px;line-height:1.45;display:flex}.lp-plan li svg{color:var(--lime);flex:none;margin-top:2px}.lp-plan .lp-btn{align-self:flex-start}.lp-plan small{color:var(--dim);font-size:12px;line-height:1.6}.lp-plan-plus{background:radial-gradient(120% 80% at 100% 0,#c5f34b1c,#0000 60%),linear-gradient(#121a14,#0a0d0b);border-color:#0000}.lp-plan-plus:after{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--ang),var(--lime),#c5f34b11 30%,#c5f34b11 70%,var(--lime));-webkit-mask-composite:xor;padding:1.5px;animation:5s linear infinite lp-spin;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes lp-spin{to{--ang:360deg}}.lp-plan:hover{border-color:#c5f34b40}.lp-faq{grid-template-columns:1fr 1.6fr;gap:6vw;padding-top:4vh;display:grid}.lp-faq h2{letter-spacing:-.035em;font-size:clamp(32px,3.6vw,52px);font-weight:800;line-height:1.05}.lp-faq details{border-top:1px solid var(--line)}.lp-faq details:last-child{border-bottom:1px solid var(--line)}.lp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:18px;font-weight:600;list-style:none;transition:color .3s;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:hover{color:var(--lime)}.lp-faq summary svg{transition:transform .5s var(--ease);color:var(--mute);flex:none}.lp-faq details[open] summary svg{color:var(--lime);transform:rotate(45deg)}.lp-faq details p{color:var(--mute);animation:lp-up .7s var(--ease) both;padding:0 40px 26px 0;font-size:16px;line-height:1.7}.lp-final{isolation:isolate;text-align:center;padding:22vh var(--gutter) 18vh;background:radial-gradient(60% 50% at 50% 45%,#c5f34b1a,#0000 70%);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.lp-final-rings{z-index:-1;width:0;height:0;position:absolute;top:38%;left:50%}.lp-final-rings i{width:60vh;height:60vh;animation:lp-ring 6s var(--ease) infinite;border:1px solid #c5f34b40;border-radius:50%;position:absolute;top:-30vh;left:-30vh}.lp-final-rings i:nth-child(2){animation-delay:1.5s}.lp-final-rings i:nth-child(3){animation-delay:3s}.lp-final-rings i:nth-child(4){animation-delay:4.5s}@keyframes lp-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(2.2)}}.lp-final-mark{filter:drop-shadow(0 30px 60px #c5f34b40);width:min(260px,52vw);height:auto;transform:perspective(800px) rotateY(calc(var(--mx,0)*14deg)) rotateX(calc(var(--my,0)*-12deg));transition:opacity 1s var(--ease),filter 1s var(--ease),translate 1.2s var(--ease);margin-bottom:5vh}.lp-final .lp-eyebrow{margin-bottom:22px}.lp-final h2{text-wrap:balance;letter-spacing:-.05em;margin-bottom:28px;font-size:clamp(44px,7vw,112px);font-weight:900;line-height:.98}.lp-final>p:not(.lp-eyebrow){max-width:520px;color:var(--mute);font-size:18px;line-height:1.6}.lp-final-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin:40px 0 18px;display:flex}.lp-final-cta .lp-store{padding-top:18px}.lp-final>small{color:var(--dim);font-size:12px}.lp-footer{padding:40px var(--gutter);border-top:1px solid var(--line);color:var(--mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;font-size:13px;display:flex}.lp-footer nav{gap:26px;display:flex}.lp-footer nav a:hover{color:var(--ink)}.lp-footer .vitalfit-wordmark{width:140px}.lp-motion [data-reveal]{opacity:0;filter:blur(16px);transition:opacity 1.1s var(--ease) var(--d,0s),translate 1.4s var(--ease) var(--d,0s),scale 1.4s var(--ease) var(--d,0s),filter 1.1s var(--ease) var(--d,0s),border-color .5s;translate:0 90px;scale:.94}.lp-motion [data-reveal].is-in{opacity:1;filter:blur();translate:0;scale:1}.lp-motion .lp-bars i{transition:transform 1.4s var(--ease) calc(.3s + var(--i)*70ms);transform:scaleY(0)}.lp-motion .is-in .lp-bars i{transform:scaleY(1)}@supports (animation-timeline:view()){.lp-card-phone .lp-phone{animation:linear both lp-par;animation-timeline:view();animation-range:entry exit}@keyframes lp-par{0%{margin-top:80px}to{margin-top:-40px}}}@media (max-width:1024px){.lp-bento{grid-template-columns:repeat(2,1fr)}.lp-card-routines{grid-area:auto/span 2}.lp-card-rest,.lp-card-reps{grid-column:span 1}.lp-card-progress,.lp-card-programs{grid-column:span 2}}@media (max-width:900px){.lp{--nav-h:56px}.lp-nav{grid-template-columns:1fr auto;top:10px}.lp-nav nav{display:none}.lp-brand .vitalfit-wordmark{width:112px}.lp-hero{--pw:min(236px,29vh);--shift:50vh;height:210vh}.lp-hero-head{top:max(92px,11vh)}.lp-h1-main{font-size:11.6vw}.lp-hero-intro{left:var(--gutter);right:var(--gutter);text-align:center;max-width:440px;margin:0 auto;font-size:16px;top:calc(max(92px,11vh) + 13vw + 90px);bottom:auto}.lp-hero-cta{flex-direction:row;justify-content:center;align-items:flex-start;gap:20px;inset:calc(max(92px,11vh) + 13vw + 210px) 0 auto}.lp-hero-cta .lp-store img{width:140px}.lp-c2{display:none}.lp-c1{right:auto;left:calc(var(--pw)*-.62);top:calc(var(--pw)*-1.22)}.lp-c3{left:calc(var(--pw)*.06);top:calc(var(--pw)*-1.22)}.lp-stage-watch{left:calc(var(--pw)*.12);top:calc(var(--pw)*.15);width:calc(var(--pw)*.6)}.lp-story{height:330vh}.lp-story .lp-pin{padding-top:calc(var(--nav-h) + 20px);grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:center;gap:3vh}.lp-story-watch .lp-watch{width:min(26vh,210px)}.lp-story .lp-eyebrow{margin-bottom:10px;font-size:11px}.lp-story h2{text-wrap:balance;margin-bottom:3vh;font-size:30px}.lp-steps{gap:14px}.lp-steps h3{margin-bottom:4px;font-size:17px}.lp-steps p{font-size:13px;display:none}.lp-story[data-step="0"] .lp-steps li:first-child p,.lp-story[data-step="1"] .lp-steps li:nth-child(2) p,.lp-story[data-step="2"] .lp-steps li:nth-child(3) p{display:block}.lp .lp-fine{display:none}.lp-faq{grid-template-columns:1fr}.lp-phases{grid-template-columns:1fr;gap:8px}.lp-phases li{padding:12px 16px}.lp-hundred-num b{font-size:min(40vw,28vh)}.lp-dots{grid-template-columns:repeat(20,1fr)}.lp-phases small{display:none}}@media (max-width:640px){.lp-bento{grid-template-columns:1fr}.lp-card-routines,.lp-card-rest,.lp-card-reps,.lp-card-progress,.lp-card-programs{grid-column:auto}.lp-card-routines{grid-template-columns:1fr}.lp-card-phone{min-height:340px}.lp-card{border-radius:24px;padding:26px}.lp-chips{margin:24px -26px 0}.lp-plans{grid-template-columns:1fr}.lp-plan{padding:30px 26px}.lp-section{padding:12vh var(--gutter)}.lp-dots{gap:5px}.lp-footer{flex-direction:column;align-items:flex-start}}.lp-static .lp-hero,.lp-static .lp-story,.lp-static .lp-hundred{height:auto}.lp-static .lp-story .lp-pin,.lp-static .lp-hundred .lp-pin{height:auto;padding-top:14vh;padding-bottom:14vh;position:relative}.lp-static .lp-steps li{opacity:1;--fill:1}.lp-static .lp-steps p,.lp-static .lp-phases small{display:block}.lp-static .lp-hundred{--p:1}.lp-static .lp-phases li{opacity:1}.lp-static .lp-callout,.lp-static .lp-stage-watch{display:none}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}.lp-band-row{rotate:0deg}}.lp-coach-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:64px;max-width:1180px;margin:0 auto;display:grid}.lp-coach .lp-head{text-align:left;margin:0}.lp-coach-cta{justify-content:flex-start;margin-top:28px}.lp-coach-note{opacity:.6;margin-top:14px;font-size:14px;display:block}.lp-coach-art{justify-self:end;width:100%;max-width:600px}@media (max-width:1000px){.lp-coach-grid{grid-template-columns:1fr;gap:40px}.lp-coach-art{justify-self:stretch;max-width:none}}.cp{border:1px solid var(--op-line-strong);font-family:var(--op-font);color:var(--op-text);background:linear-gradient(#151f24,#10181c);border-radius:22px;padding:18px;box-shadow:0 40px 100px #0009}.cp-top{align-items:center;gap:12px;margin-bottom:16px;font-size:14px;font-weight:650;display:flex}.cp-dots{gap:5px;display:flex}.cp-dots i{background:#ffffff24;border-radius:50%;width:9px;height:9px}.cp-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--op-lime);border:1px solid #c5f34b55;border-radius:99px;margin-left:auto;padding:4px 9px;font-size:11px}.cp-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.cp-stats div{background:#ffffff08;border-radius:12px;padding:10px 12px}.cp-stats small{color:var(--op-faint);font-size:11px;display:block}.cp-stats b{letter-spacing:-.02em;font-size:22px}.cp ul{margin:0;padding:0;list-style:none}.cp li{border-top:1px solid var(--op-line);grid-template-columns:36px minmax(0,1fr) 34%;align-items:center;gap:12px;padding:11px 4px;display:grid}.cp-avatar{background:#ffffff12;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.cp-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.cp-name small{margin-top:2px;font-size:12px;font-weight:500;display:block}.cp-ok{color:var(--op-muted)}.cp-warn{color:#ffd166}.cp-idle{color:#ff9d92}.cp-bar{background:#ffffff12;border-radius:99px;height:6px;overflow:hidden}.cp-bar i{height:100%;width:var(--w);border-radius:inherit;background:var(--op-lime);display:block}.lp-motion [data-reveal] .cp li{opacity:0;transition:opacity .5s,transform .5s;transition-delay:calc(.25s + var(--i) * 90ms);transform:translate(-12px)}.lp-motion [data-reveal] .cp-bar i{width:0;transition:width 1.1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.45s + var(--i) * 90ms)}.lp-motion [data-reveal].is-in .cp li{opacity:1;transform:none}.lp-motion [data-reveal].is-in .cp-bar i{width:var(--w)}.lp-motion [data-reveal].is-in .cp-warn,.lp-motion [data-reveal].is-in .cp-idle{animation:2.4s ease-in-out 1.6s 2 cp-pulse}@keyframes cp-pulse{50%{opacity:.45}}@media (max-width:640px){.cp{border-radius:18px;padding:14px}.cp li{grid-template-columns:32px minmax(0,1fr) 28%}.cp-avatar{width:32px;height:32px}}
