.landing-root .phone-screen{container-type:inline-size}.landing-root .bc-shot{display:block;position:absolute}.landing-root .ap-scene,.landing-root .ap-inner{position:absolute;inset:0}.landing-root .ap-scene{background:#f7f8fb;overflow:hidden;container-type:inline-size}.landing-root .ap-layer{object-fit:cover}.landing-root .ap-layer[data-k]{opacity:0}.landing-root .ap-layer[data-poster]{opacity:1}.landing-root .ap-tap{z-index:30;opacity:0;pointer-events:none;background:#ffffff80;border:.5cqw solid #0e122052;border-radius:50%;width:13cqw;height:13cqw;margin:-6.5cqw 0 0 -6.5cqw;position:absolute;box-shadow:0 0 0 2cqw #0e122014}.landing-root .ap-status{z-index:35;color:#0e1220;pointer-events:none;justify-content:space-between;align-items:center;height:7.09%;padding:0 7.5cqw 0 10.5cqw;display:flex;position:absolute;top:0;left:0;right:0}.landing-root .ap-status-dark{color:#fff}.landing-root .ap-status b{letter-spacing:-.01em;font-size:4.25cqw;font-weight:650}.landing-root .ap-status-icons{align-items:center;gap:1.5cqw;display:flex}.landing-root .ap-status-icons svg{fill:currentColor;width:auto;height:3cqw}.landing-root .ap-status-icons svg:last-child{height:3.1cqw}.landing-root .ap-scene{--pt:calc(100cqw / 402)}.landing-root .ap-scan,.landing-root .ap-ripple,.landing-root .ap-lock,.landing-root .ap-finger,.landing-root .ap-cam{display:block;position:absolute}.landing-root .ap-scan{z-index:3;opacity:0;border-radius:4.5cqw;overflow:hidden}.landing-root .ap-scan i{background:linear-gradient(#0000 0%,#8cb4ff38 55%,#ffffffbf 93%,#4f8cffe6 100%);height:32%;animation:2.1s ease-in-out infinite ap-band;position:absolute;left:0;right:0}@keyframes ap-band{0%{top:-32%}to{top:100%}}.landing-root .ap-ripple{z-index:3;opacity:0}.landing-root .ap-ripple i{border:.6cqw solid #ff6b6b8c;border-radius:50%;animation:1.6s ease-out infinite ap-ripple;position:absolute;inset:0}.landing-root .ap-ripple i:nth-child(2){animation-delay:.8s}@keyframes ap-ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.landing-root .ap-cam{z-index:0;inset:0}.landing-root .ap-lock{z-index:4;opacity:0;border:.6cqw solid #4ecdc4;border-radius:4cqw;box-shadow:0 0 0 1.4cqw #4ecdc459}.landing-root .ap-finger{z-index:31;opacity:0;background:#ffffff80;border:.5cqw solid #0e122052;border-radius:50%;width:12cqw;height:12cqw;margin:-6cqw 0 0 -6cqw;box-shadow:0 0 0 2cqw #0e122014}.landing-root .ap-stage,.landing-root .ap-sheet,.landing-root .ap-saved,.landing-root .ap-dim{display:block;position:absolute;inset:0}.landing-root .ap-saved,.landing-root .ap-group{opacity:0}.landing-root .ap-group{display:block;position:absolute;inset:0;overflow:hidden}.landing-root .ap-dim{opacity:0;background:#0009}.landing-root .ap-next{z-index:34}.landing-root .ap-block{box-sizing:border-box;display:block;position:absolute}.landing-root .ap-block[data-k]{opacity:0}.landing-root .ap-bg{background:#f6f8fa}.landing-root .ap-type{white-space:pre-line;font-family:var(--font-sans), Inter, system-ui, sans-serif;color:#11121b;display:block}.landing-root .ap-type.typing:after{content:"";width:calc(1.6 * var(--pt));height:calc(17 * var(--pt));margin-left:calc(1 * var(--pt));vertical-align:calc(-3 * var(--pt));background:#3b7cf6;animation:1s step-end infinite ap-caret;display:inline-block}@keyframes ap-caret{50%{opacity:0}}.landing-root .ap-block.cz-panel{opacity:1;background:#fefefe}.landing-root .cz-field{border:calc(1.3 * var(--pt)) solid #2f6bd6;border-radius:calc(18 * var(--pt));box-shadow:0 0 0 calc(2.6 * var(--pt)) #4f8cff38;background:#fff;overflow:hidden}.landing-root .cz-text{left:calc(20.4 * var(--pt));right:calc(10 * var(--pt));top:calc(13 * var(--pt));font-size:calc(var(--cz-size,14.4) * var(--pt));line-height:calc(20.1 * var(--pt));position:absolute}.landing-root .cz-send{border-radius:calc(13 * var(--pt));box-shadow:0 calc(4 * var(--pt)) calc(10 * var(--pt)) #4f8cff4d;background:linear-gradient(160deg,#4d8ef9,#6ba7ff);justify-content:center;align-items:center;display:flex}.landing-root .cz-send svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:44%}.landing-root .ap-block.ph-card{opacity:1;border-radius:calc(18 * var(--pt));overflow:hidden}.landing-root .ph-zoom{display:block;position:absolute}.landing-root .ph-bar{background:#f4f6f8;border-radius:99px;overflow:hidden}.landing-root .ph-bar i{border-radius:inherit;background:linear-gradient(90deg,#4f8cff,#9b7bf7 55%,#4ecdc4);width:10%;position:absolute;inset:0 auto 0 0}.landing-root .vc-cover{background:#fff}.landing-root .vc-text{left:calc(5.8 * var(--pt));right:0;top:calc(4.8 * var(--pt));font-size:calc(var(--vc-size,14.4) * var(--pt));line-height:calc(20.7 * var(--pt));position:absolute}.landing-root .ap-laser{z-index:4;opacity:0;display:block;position:absolute;overflow:hidden}.landing-root .ap-laser i{height:calc(2 * var(--pt));box-shadow:0 0 calc(8 * var(--pt)) calc(2 * var(--pt)) #4ecdc48c;background:#4ecdc4;border-radius:99px;animation:1.3s ease-in-out infinite alternate ap-laser;position:absolute;left:0;right:0}@keyframes ap-laser{0%{top:8%}to{top:90%}}.landing-root .lg-slider{opacity:0;background:#323232;border-radius:99px;display:block;position:absolute;overflow:hidden}.landing-root .lg-fill{background:#f0453f;width:0;position:absolute;inset:0 auto 0 0}.landing-root .lg-thumb{width:100%;height:calc(15 * var(--pt));opacity:0;display:block;position:absolute;left:0}.landing-root .lg-thumb i{top:0;left:calc(42.5 * var(--pt));width:calc(15 * var(--pt));height:calc(15 * var(--pt));box-shadow:0 calc(1 * var(--pt)) calc(3 * var(--pt)) #00000040;background:#f0453f;border-radius:50%;position:absolute}.landing-root .lg-check-patch{background:#edf5f8;border-radius:50%}.landing-root .cl-tile-patch{border-radius:calc(12 * var(--pt));background:#eff5f7}@media (prefers-reduced-motion:reduce){.landing-root .ap-scene *,.landing-root .ap-scene :before,.landing-root .ap-scene :after{animation:none!important}}
html:has(.landing-root){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}html:has(.landing-root) body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.landing-root{--ink:#0e1220;--ink-2:#1f2433;--muted:#535b6d;--subtle:#667085;--line:#0e122014;--line-strong:#0e122024;--bg:#fff;--cream:#f7f6f1;--blue:#4f8cff;--blue-text:#2f66d0;--violet:#a78bfa;--violet-text:#7853d9;--coral:#ff6b6b;--mint:#2ec4b6;--gold:#fbbf24;--btn-grad:linear-gradient(135deg, #2f66d0 0%, #7853d9 100%);--text-grad:linear-gradient(100deg, #3b74f0 0%, #8b6cf0 55%, #f0606b 100%);--ease:cubic-bezier(.22, 1, .36, 1);--shadow-card:0 1px 2px #1018280a, 0 12px 32px -16px #10182829;--color-background:#f7f8fb;--color-bg:#f7f8fb;--color-surface:#fff;--color-elevated:#f4f6fa;--color-foreground:#1a1a2e;--color-muted:#5b6478;--color-subtle:#667085;--color-error:#c62828;--color-border:#eef0f4;--color-border-hover:#d1d5db;--color-accent-text:#2f66d0;--color-coral-text:#dd4747;--color-mint-text:#0e9384;--color-lavender-text:#7853d9;--color-gold-text:#b45309;--glass-bg:#ffffffd9;--glass-border:#10182814;--input-bg:#00000008;--input-border:#0000001f;--card-shadow:0 1px 3px #10182814, 0 1px 2px #1018280f;--shadow-e1:0 1px 2px #1018280d, 0 1px 3px #1018280f;--shadow-e2:0 12px 30px -10px #10182838, 0 3px 8px #10182814;--shadow-e3:0 22px 48px -14px #10182842, 0 6px 14px #1018281a;--chrome-fill:#ffffff9e;--chrome-stroke:#ffffffe6;--chrome-highlight:#fff;--chrome-fade:247, 248, 251;--chrome-lens:#1018280f;background:var(--bg);min-height:100vh;color:var(--ink);font-size:17px;line-height:1.5;overflow-x:clip}.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box}:where(.landing-root) a{color:inherit}.landing-root :focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}.landing-root .wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}.landing-root .tone-cream{background:var(--cream)}:where(.landing-root) h1:not(.hero-demo *),:where(.landing-root) h2:not(.hero-demo *),:where(.landing-root) h3:not(.hero-demo *){color:var(--ink);margin:0;font-weight:800}:where(.landing-root) h1:not(.hero-demo *){letter-spacing:-.045em;font-size:clamp(46px,6vw,82px);line-height:.98}:where(.landing-root) h2:not(.hero-demo *){letter-spacing:-.04em;font-size:clamp(34px,4vw,54px);line-height:1.03}:where(.landing-root) h3:not(.hero-demo *){letter-spacing:-.02em;font-size:21px;font-weight:700;line-height:1.25}.landing-root .lead{color:var(--muted);margin:20px 0 0;font-size:clamp(17px,1.45vw,20px);line-height:1.55}.landing-root .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-text);margin-bottom:16px;font-size:13px;font-weight:700;display:inline-block}.landing-root .grad-text{background:var(--text-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-root .center-head{text-align:center;max-width:760px;margin-inline:auto}.landing-root .fine{color:var(--subtle);margin:22px 0 0;font-size:14px}.landing-root .btn{transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-weight:650;text-decoration:none;display:inline-flex}.landing-root .btn:hover{transform:translateY(-1px)}.landing-root .btn-dark{background:var(--ink);color:#fff}.landing-root .btn-sm{padding:9px 18px;font-size:14px}.landing-root .brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-root .logo-mark{width:30px;height:30px}.landing-root .wordmark{letter-spacing:-.03em;background:linear-gradient(100deg,#3b74f0,#8b6cf0);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:21px;font-weight:800}.landing-root .nav{z-index:50;-webkit-backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--line);background:#ffffffd1;position:sticky;top:0}.landing-root .nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.landing-root .nav-links{gap:34px;display:flex}.landing-root .nav-links a{color:var(--ink-2);font-size:15px;font-weight:550;text-decoration:none}.landing-root .nav-links a:hover{color:var(--blue-text)}.landing-root .hero{background:radial-gradient(55% 60% at 80% 35%, #a78bfa2e, transparent 70%), radial-gradient(45% 45% at 62% 90%, #4f8cff24, transparent 70%), var(--bg);padding:56px 0 72px;position:relative}.landing-root .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.landing-root .pill{border:1px solid var(--line-strong);color:var(--ink-2);box-shadow:var(--shadow-card);background:#fff;border-radius:999px;align-items:center;gap:10px;margin-bottom:26px;padding:8px 16px 8px 12px;font-size:14px;font-weight:600;display:inline-flex}.landing-root .pill-dot{background:var(--mint);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite lp-ping;box-shadow:0 0 0 4px #2ec4b633}@keyframes lp-ping{0%,to{box-shadow:0 0 0 4px #2ec4b633}50%{box-shadow:0 0 0 8px #2ec4b60f}}.landing-root .hero-sub{max-width:520px;color:var(--muted);margin:26px 0 30px;font-size:clamp(18px,1.5vw,21px);line-height:1.55}.landing-root .offer-chip{color:#0e1220;letter-spacing:.01em;background:linear-gradient(135deg,#ff6b6b,#fbbf24);border-radius:999px;margin-bottom:14px;padding:7px 14px;font-size:13px;font-weight:800;display:inline-block}.landing-root .hero-demo{height:740px;display:flex;position:relative}.landing-root .hero-demo>section{flex:1}.landing-root .hero-demo{font-size:16px;line-height:1.5}.landing-root .hero-glow{filter:blur(10px);pointer-events:none;background:radial-gradient(circle at 40% 40%,#4f8cff42,#0000 60%),radial-gradient(circle at 65% 65%,#a78bfa42,#0000 60%);border-radius:50%;width:620px;height:620px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-root .marquee{background:var(--ink);color:#fff;padding:20px 0;overflow:hidden}.landing-root .marquee-track{width:max-content;animation:52s linear infinite lp-marquee;display:flex}.landing-root .marquee-set{display:flex}.landing-root .marquee-item{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:30px;padding-right:30px;font-size:20px;font-weight:700;display:inline-flex}.landing-root .marquee-item i{background:linear-gradient(135deg,#4f8cff,#a78bfa);border-radius:50%;width:8px;height:8px}@keyframes lp-marquee{to{transform:translate(-50%)}}.landing-root .loop:not(.playing) *,.landing-root .loop:not(.playing) :before,.landing-root .loop:not(.playing) :after{animation-play-state:paused}.landing-root .phone{--pw:300px;width:var(--pw);padding:calc(var(--pw) * .034);border-radius:calc(var(--pw) * .165);will-change:transform;background:#0c0e13;flex:none;transition:transform .25s linear;position:relative;box-shadow:inset 0 0 0 1.5px #3a3f4b,0 50px 90px -34px #0f172a80,0 22px 40px -22px #0f172a59}.landing-root .phone-screen{aspect-ratio:402/874;border-radius:calc(var(--pw) * .135);background:#f7f8fb;position:relative;overflow:hidden}.landing-root .phone-screen:after{content:"";z-index:40;background:#000;border-radius:999px;width:31.3%;height:4.23%;position:absolute;top:1.26%;left:50%;transform:translate(-50%)}.landing-root .tilt-right{transform:perspective(1700px) rotateY(calc(26deg - var(--sp,.5) * 18deg)) rotateX(calc(5deg - var(--sp,.5) * 6deg)) rotateZ(-2deg)}.landing-root .tilt-left{transform:perspective(1700px) rotateY(calc(-26deg + var(--sp,.5) * 18deg)) rotateX(calc(5deg - var(--sp,.5) * 6deg)) rotateZ(2deg)}.landing-root .tilt-back{transform:perspective(1500px) rotateX(calc(38deg - var(--sp,.5) * 22deg)) rotateZ(calc(-16deg + var(--sp,.5) * 10deg))}.landing-root .phone-sm{--pw:220px}.landing-root .phone-lg{--pw:330px}.landing-root .why{padding:130px 0 120px}.landing-root .merge{max-width:980px;height:220px;margin:60px auto 0;position:relative}.landing-root .merge-app,.landing-root .merge-one{flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;left:50%}.landing-root .merge-app{width:140px;transform:translateX(calc(var(--k) * 180px));margin-left:-70px;animation:7s cubic-bezier(.6,0,.2,1) infinite lp-merge;top:26px}.landing-root .merge-icon{background:var(--c);color:#fff;width:84px;height:84px;box-shadow:0 16px 30px -14px var(--c);border-radius:24px;place-items:center;display:grid}.landing-root .merge-icon svg{width:38px;height:38px}.landing-root .merge-label{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:650}.landing-root .merge-one{opacity:0;animation:7s cubic-bezier(.3,1.35,.5,1) infinite lp-one;top:0;transform:translate(-50%)scale(.4)}.landing-root .merge-one img{border-radius:30px;width:128px;height:128px;box-shadow:0 24px 50px -18px #4f8cff99}.landing-root .merge-one .merge-label{color:var(--ink);font-size:17px;font-weight:800}@keyframes lp-merge{0%,24%{transform:translateX(calc(var(--k) * 180px));opacity:1}44%{opacity:0;transform:translate(0)scale(.4)}88%{opacity:0;transform:translate(0)scale(.4)}97%,to{transform:translateX(calc(var(--k) * 180px));opacity:1}}@keyframes lp-one{0%,38%{opacity:0;transform:translate(-50%)scale(.4)}50%,84%{opacity:1;transform:translate(-50%)scale(1)}92%,to{opacity:0;transform:translate(-50%)scale(.4)}}.landing-root .pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px;display:grid}.landing-root .pillar{background:var(--cream);border:1px solid var(--line);border-radius:28px;padding:34px 30px}.landing-root .pillar-n{letter-spacing:-.04em;background:var(--text-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:44px;font-weight:900;line-height:1;display:block}.landing-root .pillar p{color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.6}.landing-root .points{gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.landing-root .points li{color:var(--ink-2);align-items:center;gap:12px;font-size:17px;font-weight:600;display:flex}.landing-root .points svg,.landing-root .plan-points svg{fill:none;width:26px;height:26px;stroke:var(--blue-text);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;background:#4f8cff24;border-radius:50%;flex:none;padding:5px}.landing-root .plan{padding:130px 0 120px;overflow:hidden}.landing-root .plan-stage{justify-content:center;align-items:flex-start;gap:70px;margin-top:72px;display:flex;position:relative}.landing-root .plan-phone{position:relative}.landing-root .plan-left{margin-top:56px}.landing-root .plan-stage .phone{--pw:300px}.landing-root .callout{z-index:3;white-space:nowrap;background:#fff;border-radius:18px;flex-direction:column;gap:2px;padding:14px 18px;animation:6s ease-in-out infinite lp-bob;display:flex;position:absolute;box-shadow:0 20px 44px -18px #10182859}.landing-root .callout b{letter-spacing:-.01em;font-size:17px;font-weight:800}.landing-root .callout small{color:var(--muted);font-size:13px;font-weight:600}.landing-root .callout-left{top:30%;right:calc(100% - 40px)}.landing-root .callout-right{animation-delay:-3s;top:58%;left:calc(100% - 40px)}.landing-root .plan-points{flex-wrap:wrap;justify-content:center;gap:14px 32px;margin:64px 0 0;padding:0;list-style:none;display:flex}.landing-root .plan-points li{color:var(--ink-2);align-items:center;gap:10px;font-size:17px;font-weight:650;display:flex}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-root .food{padding:130px 0}.landing-root .food-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:28px;margin-top:80px;display:grid}.landing-root .food-item{flex-direction:column;align-items:center;margin:0;display:flex}.landing-root .food-item .phone{--pw:280px}.landing-root .food-b{margin-bottom:56px}.landing-root .food-b .phone{--pw:300px}.landing-root .food-item figcaption{text-align:center;color:var(--muted);margin-top:30px;font-size:15px}.landing-root .food-item figcaption b{letter-spacing:-.02em;color:var(--ink);margin-bottom:4px;font-size:20px;font-weight:800;display:block}.landing-root .coach{color:#fff;background:#0b0e1a;padding:140px 0;position:relative;overflow:hidden}.landing-root .coach-glow{pointer-events:none;background:radial-gradient(40% 50% at 78% 45%,#7c5cff59,#0000 70%),radial-gradient(35% 45% at 60% 85%,#4f8cff47,#0000 70%),radial-gradient(30% 40% at 10% 10%,#ff6b6b1f,#0000 70%);position:absolute;inset:0}.landing-root .coach-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;display:grid;position:relative}.landing-root .coach h2{color:#fff}.landing-root .coach .lead{color:#ffffffc2}.landing-root .coach .points li{color:#e9ecf6}.landing-root .coach .points svg{stroke:#cbbcff;background:#a78bfa38}.landing-root .coach .fine{color:#ffffff9e}.landing-root .coach-visual{justify-content:center;padding:30px 0;display:flex;position:relative}.landing-root .coach .phone{z-index:1;box-shadow:inset 0 0 0 1.5px #4a5060,0 0 0 1px #ffffff14,0 60px 120px -30px #5b6eff8c}.landing-root .bubble{z-index:3;-webkit-backdrop-filter:blur(14px);color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:14px 18px;font-size:16px;font-weight:650;animation:6s ease-in-out infinite lp-bob;position:absolute;box-shadow:0 20px 40px -20px #0009}.landing-root .bubble-1{top:14%;left:-6%}.landing-root .bubble-2{background:linear-gradient(135deg,#4f8cfff2,#a78bfaf2);border-color:#0000;animation-delay:-3s;bottom:18%;right:-2%}.landing-root .training{padding:140px 0;overflow:hidden}.landing-root .training-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.landing-root .training-visual{justify-content:center;padding:20px 0;display:flex;position:relative}.landing-root .training-visual .phone{--pw:300px}.landing-root .stat{z-index:2;letter-spacing:-.02em;background:#fff;border-radius:18px;padding:12px 18px;font-size:20px;font-weight:800;animation:6s ease-in-out infinite lp-bob;position:absolute;box-shadow:0 20px 44px -18px #10182859}.landing-root .stat small{letter-spacing:.08em;text-transform:uppercase;color:#0e8379;font-size:12px;font-weight:700;display:block}.landing-root .stat-1{top:12%;left:0}.landing-root .stat-2{animation-delay:-2s;top:38%;right:2%}.landing-root .stat-3{animation-delay:-4s;bottom:8%;left:6%}.landing-root .training .points svg{stroke:#0e8379;background:#2ec4b62e}.landing-root .training .eyebrow{color:#0e8379}.landing-root .more{padding:130px 0 110px}.landing-root .bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:64px;display:grid}.landing-root .bento-card{border-radius:32px;flex-direction:column;min-height:620px;padding:36px 32px 0;display:flex;position:relative;overflow:hidden}.landing-root .bento-friends{background:linear-gradient(#fff7e3 0%,#ffe6ad 100%)}.landing-root .bento-supps{background:linear-gradient(#fff0ee 0%,#ffd2cd 100%)}.landing-root .bento-week{background:linear-gradient(#edf3ff 0%,#cfe0ff 100%)}.landing-root .bento-card p{color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.55}.landing-root .bento-phone{transition:transform .6s var(--ease);justify-content:center;margin-top:auto;padding-top:30px;display:flex;transform:translateY(24%)}.landing-root .bento-card:hover .bento-phone{transform:translateY(16%)rotate(-1.5deg)}.landing-root .bento-phone .phone{--pw:250px}.landing-root .fine.center{text-align:center}.landing-root .how{padding:130px 0}.landing-root .steps-wrap{margin-top:70px;position:relative}.landing-root .steps-line{background:repeating-linear-gradient(90deg, var(--line-strong) 0 8px, transparent 8px 16px);height:2px;position:absolute;top:240px;left:16%;right:16%}.landing-root .steps-line i{background:var(--blue);border-radius:50%;width:12px;height:12px;animation:5s ease-in-out infinite lp-travel;position:absolute;top:-5px;left:0;box-shadow:0 0 0 6px #4f8cff2e}@keyframes lp-travel{0%{left:0}to{left:calc(100% - 12px)}}.landing-root .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid;position:relative}.landing-root .step{text-align:center;flex-direction:column;align-items:center;display:flex}.landing-root .step:first-child .phone{transform:rotate(-4deg)}.landing-root .step:nth-child(3) .phone{transform:rotate(4deg)}.landing-root .step-n{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:34px 0 14px;font-weight:800;display:inline-flex}.landing-root .step p{max-width:300px;color:var(--muted);margin:8px 0 0;font-size:16px}.landing-root .wl{width:100%;max-width:500px}.landing-root .wl-center{text-align:center;margin-inline:auto}.landing-root .wl-form{border:1px solid var(--line-strong);background:#fff;border-radius:999px;gap:6px;padding:6px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 14px 34px -16px #10182847}.landing-root .wl-form:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #4f8cff2e,0 14px 34px -16px #10182847}.landing-root .wl-input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 8px 0 18px;font-size:16px}.landing-root .wl-input::placeholder{color:#8a92a3}.landing-root .wl-input:focus-visible{outline:none}.landing-root .wl-btn{background:var(--btn-grad);color:#fff;min-height:50px;font:inherit;cursor:pointer;transition:transform .2s var(--ease), filter .2s;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:700;display:inline-flex}.landing-root .wl-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.landing-root .wl-btn:disabled{opacity:.7;cursor:progress}.landing-root .wl-note{color:var(--subtle);margin:12px 0 0;font-size:13px}.landing-root .wl-error{color:#c8323b;font-weight:600}.landing-root .wl-done{border:1px solid var(--line-strong);box-shadow:var(--shadow-card);text-align:start;background:#fff;border-radius:20px;align-items:center;gap:14px;padding:16px 20px;display:flex}.landing-root .wl-done-icon{color:#fff;background:linear-gradient(135deg,#2ec4b6,#4f8cff);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.landing-root .wl-done-title{color:var(--ink);margin:0;font-weight:800}.landing-root .wl-done-body{color:var(--muted);margin:2px 0 0;font-size:15px}.landing-root .wl-done-body b{color:var(--ink)}.landing-root .nav-right{align-items:center;gap:10px;display:flex}.landing-root .badges.badges-compact{flex-wrap:nowrap;gap:8px;margin:0}.landing-root .badges-compact .store-badge{border-radius:11px;gap:7px;padding:6px 12px 6px 10px}.landing-root .badges-compact .store-badge svg{width:17px;height:17px}.landing-root .badges-compact .store-badge small{font-size:8.5px}.landing-root .badges-compact .store-badge b{font-size:13px}.landing-root .badges{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.landing-root .store-badge{background:var(--ink);color:#fff;border-radius:14px;align-items:center;gap:10px;padding:9px 18px 9px 14px;text-decoration:none;display:inline-flex}.landing-root .store-badge:not([href]){cursor:default}.landing-root .store-badge svg{width:22px;height:22px}.landing-root .store-badge span{flex-direction:column;line-height:1.1;display:flex}.landing-root .store-badge small{opacity:.85;font-size:10.5px;font-weight:500}.landing-root .store-badge b{letter-spacing:-.01em;font-size:17px;font-weight:650}.landing-root .join{padding:120px 0}.landing-root .join-card{background:var(--ink);text-align:center;isolation:isolate;border-radius:40px;padding:90px 32px;position:relative;overflow:hidden}.landing-root .join-card:before{content:"";z-index:-1;background:radial-gradient(40% 50% at 25% 30%,#4f8cff73,#0000 70%),radial-gradient(40% 50% at 78% 25%,#a78bfa66,#0000 70%),radial-gradient(35% 40% at 55% 90%,#ff6b6b38,#0000 70%);height:140%;position:absolute;inset:-40% -10% auto}.landing-root .join-card h2{color:#fff}.landing-root .join-card .lead{color:#ffffffc7;max-width:560px;margin:20px auto 34px}.landing-root .eyebrow-light{color:#b9c9ff}.landing-root .join-card .wl-form{box-shadow:none;background:#ffffff1a;border-color:#ffffff38}.landing-root .join-card .wl-input{color:#fff}.landing-root .join-card .wl-input::placeholder{color:#fff9}.landing-root .join-card .wl-btn{color:var(--ink);background:#fff}.landing-root .join-card .wl-note{color:#ffffffb8}.landing-root .join-card .wl-error{color:#ffb4b4}.landing-root .join-card .badges{justify-content:center;margin-top:34px}.landing-root .join-card .store-badge{background:#ffffff14;border:1px solid #ffffff3d}.landing-root .faq{padding:40px 0 130px}.landing-root .faq-wrap{max-width:820px}.landing-root .faq-list{margin-top:50px}.landing-root .faq details{border-bottom:1px solid var(--line-strong)}.landing-root .faq details:first-child{border-top:1px solid var(--line-strong)}.landing-root .faq summary{letter-spacing:-.01em;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-size:19px;font-weight:700;list-style:none;display:flex}.landing-root .faq summary::-webkit-details-marker{display:none}.landing-root .plus{background:var(--cream);width:30px;height:30px;transition:transform .3s var(--ease), background .3s;border-radius:50%;flex:none;position:relative}.landing-root .plus:before,.landing-root .plus:after{content:"";background:var(--ink);border-radius:2px;width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-root .plus:after{transform:translate(-50%,-50%)rotate(90deg)}.landing-root .faq details[open] .plus{background:#e9ecf5;transform:rotate(45deg)}.landing-root .faq details p{max-width:700px;color:var(--muted);margin:0;padding:0 4px 26px;font-size:17px;line-height:1.65}.landing-root .faq details a{color:var(--blue-text);font-weight:600}.landing-root .footer{border-top:1px solid var(--line);background:var(--cream);padding:60px 0 44px}.landing-root .foot-grid{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.landing-root .foot-brand p{color:var(--muted);margin:12px 0 0;font-size:15px}.landing-root .foot-links{flex-wrap:wrap;gap:14px 28px;max-width:560px;display:flex}.landing-root .foot-links a{color:var(--ink-2);font-size:15px;font-weight:550;text-decoration:none}.landing-root .foot-links a:hover{color:var(--blue-text);text-decoration:underline}.landing-root .copyright{color:var(--subtle);margin-top:40px;font-size:14px}.landing-root [data-reveal]{transition:opacity .8s var(--ease) var(--d,0s), transform .8s var(--ease) var(--d,0s)}.landing-root.reveal-ready [data-reveal]:not(.in){opacity:0;transform:translateY(28px)}.landing-root .feature-hero-visual{justify-content:center;align-items:center;min-height:640px;display:flex;position:relative}.landing-root .feature-hero-visual .phone{--pw:300px}.landing-root.feature-page .training{padding:110px 0}.landing-root .feature-flip .training-visual{order:2}.landing-root .nav-links a[aria-current=page]{color:var(--ink);text-underline-offset:6px;text-decoration:underline}.landing-root .fine a{color:inherit;text-decoration:underline}.landing-root.feature-page .join-card .badges{justify-content:center;margin-bottom:18px}.landing-root .feature-related{flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:40px;display:flex}.landing-root .feature-related a{color:var(--blue-text);font-weight:600}.landing-root .foot-explore{flex-direction:column;gap:12px}@media (max-width:1080px){.landing-root .callout-left{right:calc(100% - 90px)}.landing-root .callout-right{left:calc(100% - 90px)}.landing-root .food-item .phone{--pw:240px}.landing-root .food-b .phone{--pw:256px}}@media (max-width:960px){.landing-root .feature-hero-visual{min-height:520px}.landing-root .feature-hero-visual .phone{--pw:250px}.landing-root.feature-page .training{padding:72px 0}.landing-root .nav-links{display:none}.landing-root .badges-compact .store-badge{border-radius:50%;padding:8px}.landing-root .badges-compact .store-badge>span{display:none}.landing-root .hero{padding:40px 0 24px}.landing-root .hero-grid{grid-template-columns:minmax(0,1fr);gap:8px}.landing-root .hero-copy{text-align:center}.landing-root .hero-sub,.landing-root .hero .wl{margin-inline:auto}.landing-root .hero .badges{justify-content:center}.landing-root .hero-demo{height:600px}.landing-root .hero-glow{width:440px;height:440px}.landing-root .marquee-item{font-size:17px}.landing-root .why,.landing-root .plan,.landing-root .food,.landing-root .coach,.landing-root .training,.landing-root .more,.landing-root .how{padding:88px 0}.landing-root .pillars{grid-template-columns:minmax(0,1fr)}.landing-root .merge-app{width:72px;transform:translateX(calc(var(--k) * 70px));margin-left:-36px}.landing-root .merge-icon{border-radius:16px;width:56px;height:56px}.landing-root .merge-icon svg{width:26px;height:26px}.landing-root .merge-app .merge-label{display:none}.landing-root .merge{height:190px}@keyframes lp-merge{0%,24%{transform:translateX(calc(var(--k) * 70px));opacity:1}44%{opacity:0;transform:translate(0)scale(.4)}88%{opacity:0;transform:translate(0)scale(.4)}97%,to{transform:translateX(calc(var(--k) * 70px));opacity:1}}.landing-root .merge-one img{border-radius:24px;width:104px;height:104px}.landing-root .plan-stage{gap:14px;margin-top:48px}.landing-root .plan-stage .phone{--pw:210px}.landing-root .plan-left{margin-top:36px}.landing-root .callout{display:none}.landing-root .food-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;margin:48px -24px 0;padding:30px 24px 10px;display:flex;overflow-x:auto}.landing-root .food-row::-webkit-scrollbar{display:none}.landing-root .food-item{scroll-snap-align:center;flex:none}.landing-root .food-item .phone,.landing-root .food-b .phone{--pw:250px;transform:none}.landing-root .food-b{margin-bottom:0}.landing-root .coach-grid,.landing-root .training-grid{grid-template-columns:minmax(0,1fr);gap:48px}.landing-root .phone-lg{--pw:270px}.landing-root .bubble{padding:10px 14px;font-size:14px}.landing-root .bubble-1{left:0}.landing-root .bubble-2{right:0}.landing-root .training-visual{order:2}.landing-root .training-visual .phone{--pw:250px}.landing-root .stat{font-size:17px}.landing-root .bento{grid-template-columns:minmax(0,1fr)}.landing-root .bento-card{min-height:540px}.landing-root .steps-line{display:none}.landing-root .steps{grid-template-columns:minmax(0,1fr);gap:64px}.landing-root .join{padding:72px 0}.landing-root .join-card{border-radius:32px;padding:64px 22px}.landing-root .faq{padding:24px 0 88px}}@media (max-width:520px){.landing-root .wrap{padding-inline:16px}.landing-root .hero-demo{height:520px}.landing-root .plan-stage .phone{--pw:160px}.landing-root .plan-stage{gap:6px}.landing-root .food-row{margin-inline:-16px;padding-inline:16px}.landing-root .food-item .phone,.landing-root .food-b .phone{--pw:230px}.landing-root .wl-form{border-radius:22px;flex-direction:column}.landing-root .wl-input{text-align:center;min-height:48px;padding:0 14px}.landing-root .wl-btn{width:100%}.landing-root .faq summary{padding:20px 2px;font-size:17px}.landing-root .stat-2{right:0}}@media (prefers-reduced-motion:reduce){.landing-root *,.landing-root :before,.landing-root :after{transition:none!important;animation:none!important}.landing-root [data-reveal]{opacity:1!important;transform:none!important}.landing-root .merge-app{display:none}.landing-root .merge-one{opacity:1;transform:translate(-50%)}}
