.lp{--grey:#efefef;--cream:#f7f4ef;--paper:#fbfaf7;--navy:#28508b;--navy-d:#1f4172;--slate:#4b5563;--forest:#3c6b54;--hair:#28508b24;--lift:0 1px 2px #28508b0f, 0 22px 54px -22px #060e1c8c;--display:"Sifonn Pro", "Sifonn", Futura, "Avenir Next Heavy", "Avenir Next", system-ui, sans-serif;--body:var(--font-inter), Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--hdr:56px;--fx:49.984%;--fy:49.337%;--fill:.8;background:var(--grey);color:var(--slate);font-family:var(--body);-webkit-font-smoothing:antialiased;min-height:100svh;font-size:16px;line-height:1.5}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp button{font:inherit;color:inherit;background:0 0;border:0;padding:0}.lp a:focus-visible,.lp button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}html.lp-lock,html[data-lp-first]{overflow:hidden}html[data-lp-first] .lp>:not(.lp-gate){visibility:hidden;animation:0s 4s forwards lp-unhide}@keyframes lp-unhide{to{visibility:visible}}.lp-hdr{z-index:40;height:var(--hdr);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hair);background:#efefeff0;align-items:center;gap:12px;padding-inline:clamp(14px,3vw,36px);display:flex;position:sticky;top:0}.lp-mark{flex:none;display:block}.lp-mark img{width:81px;height:auto;display:block}.lp-toggle{border:1px solid var(--hair);background:var(--paper);border-radius:999px;margin-inline:auto;padding:3px;display:flex}.lp .lp-toggle button{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--navy);border-radius:999px;padding:8px clamp(12px,2vw,20px);font-size:11px;font-weight:600;transition:background .2s,color .2s}.lp .lp-toggle button.on{background:var(--navy);color:var(--cream)}.lp-btn{font-family:var(--body);background:var(--navy);color:var(--cream);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;padding:17px 34px;font-size:17px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.lp-btn:hover{background:var(--navy-d);transform:translateY(-1px)}.lp-btn-sm{flex:none;padding:9px 15px;font-size:13.5px}.lp-stage[hidden]{display:none}.lp-stage{height:calc(100svh - var(--hdr));touch-action:pan-y;background:#232320;min-height:480px;max-height:1000px;position:relative;overflow:hidden;container-type:size}.lp-scene-pos{height:calc(100% * var(--fill) / .329);aspect-ratio:2000/1117;transform:translate(calc(-1 * var(--fx)), calc(-1 * var(--fy)));position:absolute;top:50%;left:50%}.lp-scene{width:100%;height:100%;transform-origin:var(--fx) var(--fy);transition:transform 1.5s cubic-bezier(.3,.7,.2,1);position:relative;transform:none}.lp-wide .lp-scene{transform:scale(calc(1.25 * .329 / var(--fill)))}.lp-bench{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.lp .lp-screen{background:#080b10;border-radius:13%/6.09%;width:8.6%;height:32.9%;display:block;position:absolute;top:32.887%;left:45.684%;overflow:hidden;container-type:size}.lp-slide{object-fit:cover;object-position:top center;opacity:0;width:100%;height:100%;transition:opacity 10ms linear .4s;position:absolute;inset:0}.lp-slide.on{opacity:1;z-index:2;transition:opacity .4s}.lp-wide .lp-slide.on{opacity:0;transition:none}.lp-waking .lp-slide.on{transition:opacity .9s .5s}.lp-clip{object-position:center;background:0 0}.lp-clip.on{transition:none}.lp-splash{background:#efefef;flex-direction:column;justify-content:center;align-items:center;gap:5cqw;padding-bottom:12cqh;display:flex}.lp-splash>img{width:54cqw;height:auto;display:block}.lp-def{text-align:left;width:66cqw;font-family:var(--body);color:#4b5563;border-block:1px solid #28508b33;flex-direction:column;padding:3.6cqw .5cqw;font-size:3.7cqw;line-height:1.65;display:flex}.lp-def-h{align-items:baseline;gap:2cqw;display:flex}.lp-def-h b{color:#1f2937;font-size:5.6cqw;font-weight:800}.lp-def-h i{opacity:.7;font-size:3.2cqw;font-style:normal}.lp-def em{opacity:.7;margin-bottom:1.2cqw;font-size:3cqw}.lp-def>span:not(.lp-def-h) b{color:var(--navy);margin-right:2cqw}.lp-card{--H:calc(var(--fill) * 100cqh);--W:calc(var(--H) / 2.136);z-index:3;--flank:calc(var(--W) / 2 + 24px + clamp(28px, 4vw, 70px));width:min(330px, calc(50cqw - var(--flank) - 18px));box-shadow:var(--lift);background:#fbfaf7f5;border:1px solid #28508b33;border-radius:6px;padding:clamp(16px,1.7vw,26px);transition:opacity .6s 1.1s;position:absolute;top:50%}.lp-wide .lp-card{opacity:0;transition:none}.lp-l{right:calc(50% + var(--flank));animation:.45s cubic-bezier(.2,.7,.3,1) lp-in;transform:translateY(-50%)}.lp-r{left:calc(50% + var(--flank));width:min(230px, calc(50cqw - var(--flank) - 18px));transform:translateY(-50%)}@keyframes lp-in{0%{opacity:0;translate:0 10px}}.lp-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);opacity:.65;font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:11px;font-weight:500}.lp-head{font-family:var(--display);color:var(--navy);letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:clamp(21px,1.85vw,28px);font-weight:700;line-height:1.14}.lp-head-w{color:var(--navy)}.lp-sub{color:var(--slate);margin:12px 0 0;font-size:clamp(15px,1.25vw,17px)}.lp-r ol{gap:2px;margin:0 0 14px;padding:0;list-style:none;display:grid}.lp .lp-r ol button{text-align:left;width:100%;font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--navy);opacity:.5;border-radius:3px;align-items:baseline;gap:12px;padding:9px 10px;font-size:15px;font-weight:700;transition:opacity .2s,background .2s;display:flex}.lp .lp-r ol button:hover{opacity:.85}.lp .lp-r ol button.on{opacity:1;background:#28508b17}.lp-n{font-family:var(--mono);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.lp-arrows,.lp-cap-bar{align-items:center;gap:8px;display:flex}.lp .lp-arrows>button:first-child,.lp .lp-cap-bar>button:first-child{border:1px solid var(--hair);background:var(--paper);border-radius:3px;flex:none;place-items:center;width:46px;height:46px;display:grid}.lp .lp-arrows>button:disabled,.lp .lp-cap-bar>button:disabled{opacity:.3;cursor:default}.lp .lp-next{background:var(--navy);height:46px;color:var(--cream);font-family:var(--body);border-radius:3px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s;display:inline-flex}.lp .lp-next:hover{background:var(--navy-d)}.lp svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.lp .lp-arrows>button:first-child svg,.lp .lp-cap-bar>button:first-child svg{stroke:var(--navy)}.lp-cap{display:none}@media (max-width:1279px){.lp-card{display:none}.lp-stage{height:calc(100svh - var(--hdr) - 210px);min-height:380px}.lp-cap{background:var(--cream);border-bottom:1px solid var(--hair);flex-direction:column;gap:14px;min-height:210px;padding:18px clamp(18px,5vw,64px);display:flex}.lp-cap-in{flex:1;max-width:620px;animation:.4s cubic-bezier(.2,.7,.3,1) lp-in}.lp-cap .lp-kicker{margin-bottom:8px}.lp-cap .lp-head{font-size:clamp(20px,5.4vw,26px)}.lp-cap .lp-sub{margin-top:8px;font-size:15px}.lp-dots{gap:6px;margin-inline:6px auto;display:flex}.lp-dots i{background:var(--navy);opacity:.2;border-radius:50%;width:6px;height:6px;transition:opacity .2s,transform .2s}.lp-dots i.on{opacity:1;transform:scale(1.3)}.lp .lp-cap-bar .lp-next{flex:none;padding-inline:22px}}@media (max-width:820px){.lp{--fill:.84;--hdr:52px}.lp-stage{height:58svh}.lp-cap{min-height:calc(42svh - var(--hdr));gap:12px;padding:14px 18px 16px}.lp-btn-sm{padding:8px 11px;font-size:12.5px}.lp-mark img{width:66px}}.lp-stage-laptop{--lw:min(68cqw, 1180px);container-type:inline-size}.lp-gym{object-fit:cover;object-position:center 40%;filter:brightness(.86);width:100%;height:100%;display:block;position:absolute;inset:0}.lp-laptop{width:var(--lw);transition:opacity .9s .15s,transform .9s cubic-bezier(.3,.7,.2,1) .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.lp-wide .lp-laptop{opacity:0;transform:translate(-50%,-48%)}.lp .lp-screen-laptop{aspect-ratio:16/10;border:10px solid #1c1d1f;background:#0b0d10;border-bottom-width:14px;border-radius:10px;width:100%;height:auto;position:relative;top:auto;left:auto;transform:none;box-shadow:0 30px 70px -20px #060e1cb3,0 0 0 1px #0009;container-type:inline-size}.lp .lp-screen-laptop .lp-slide{object-position:top center}.lp-laptop-base{margin:0 auto;background:linear-gradient(#2a2c30,#141518);border-radius:0 0 14px 14px;width:112%;height:14px;margin-left:-6%;display:block;box-shadow:0 22px 40px -14px #060e1ccc}.lp-laptop-base:before{content:"";background:#0b0d10;border-radius:0 0 6px 6px;width:14%;height:4px;margin:0 auto;display:block}.lp-stage-laptop .lp-card{animation:none;top:auto;bottom:clamp(16px,2.6vw,34px);transform:none}.lp-stage-laptop .lp-l{width:min(360px,34cqw);left:clamp(16px,2.6vw,34px);right:auto}.lp-stage-laptop .lp-r{width:min(320px,26cqw);left:auto;right:clamp(16px,2.6vw,34px)}.lp-stage-laptop .lp-r ol{grid-template-columns:1fr 1fr;gap:2px 6px;min-width:0;display:grid}.lp .lp-stage-laptop .lp-r ol button{white-space:nowrap;text-overflow:ellipsis;padding:8px;display:block;overflow:hidden}.lp .lp-stage-laptop .lp-r ol button .lp-n{margin-right:8px}@media (max-width:1279px){.lp-stage-laptop{--lw:92cqw;height:auto;min-height:0;padding:28px 0 26px}.lp-stage-laptop .lp-laptop{margin:0 auto;position:relative;top:auto;left:auto;transform:none}}@media (max-width:820px){.lp-stage-laptop{height:auto;min-height:0;padding:18px 0 16px}.lp-stage-laptop+.lp-cap{min-height:0}}.lp .lp-screen-over{pointer-events:none;z-index:5;box-shadow:none;background:0 0;border-color:#0000;overflow:visible;container-type:size}.lp .lp-screen-laptop.lp-screen-over{width:100%;position:absolute;top:0;left:0}.lp .lp-screen-laptop .lp-end-btn{border-radius:.8cqw;font-size:1.5cqw}.lp .lp-end-btn{pointer-events:auto;background:var(--navy);color:var(--cream);font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;border-radius:2cqw;justify-content:center;align-items:center;font-size:3.6cqw;font-weight:700;text-decoration:none;animation:1.8s ease-out .6s infinite lp-ring;display:flex;position:absolute;box-shadow:0 0 #28508b8c}.lp .lp-end-btn:hover{background:var(--navy-d)}@keyframes lp-ring{0%{box-shadow:0 0 #28508b8c}70%{box-shadow:0 0 0 3cqw #28508b00}to{box-shadow:0 0 #28508b00}}.lp-tall{z-index:3;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;cursor:default;scrollbar-width:none;background:0 0;display:block;position:absolute;inset:0;overflow:hidden auto}.lp-tall::-webkit-scrollbar{display:none}.lp-tall img{width:100%;height:auto;display:block}.lp-tips{z-index:4;pointer-events:none;position:absolute;inset:10px 10px 14px;overflow:visible}.lp-tips svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp-tip-halo{stroke:#f7f4efe6;stroke-width:5px;stroke-linecap:round}.lp-tip-line{stroke:var(--navy);stroke-width:2px;stroke-linecap:round}.lp-tips b{font-family:var(--body);white-space:nowrap;color:var(--navy);background:var(--cream);animation:.45s cubic-bezier(.2,.7,.3,1) backwards lp-in;animation-delay:calc(.2s + var(--i) * .1s);border-radius:3px;padding:7px 10px;font-size:13px;font-weight:600;line-height:1.25;position:absolute;right:calc(100% + 4cqw);translate:0 -50%;box-shadow:0 0 0 1px #28508b59,0 4px 12px #060e1c73}.lp-tips svg g{animation:.4s .3s backwards lp-fade}@keyframes lp-fade{0%{opacity:0}}@media (max-width:1279px){.lp-tips{display:none}}.lp-join{background:var(--grey);text-align:center;flex-direction:column;align-items:center;gap:22px;padding:clamp(56px,9vw,120px) 20px;display:flex}.lp-join h2{font-family:var(--display);text-transform:uppercase;color:var(--navy);letter-spacing:-.01em;margin:0;font-size:clamp(40px,7vw,84px);font-weight:700;line-height:.95}.lp-micro{opacity:.7;margin:0;font-size:13.5px}.lp-foot{background:var(--navy);color:#f7f4ef9e;flex-wrap:wrap;align-items:center;gap:12px 26px;padding:30px clamp(18px,4.5vw,64px);font-size:13.5px;display:flex}.lp-foot-mark{filter:brightness(0)invert()opacity(.9);width:68px;height:auto}.lp-foot a{color:#f7f4efb3;text-decoration:none}.lp-foot a:hover{color:var(--cream)}.lp-sig{margin-left:auto}@media (max-width:820px){.lp-sig{width:100%;margin-left:0}}.lp-gate{z-index:100;background:#232320 url(/landing/gym-wide.webp) 50%/cover no-repeat;justify-content:center;align-items:center;transition:opacity .9s;display:flex;position:fixed;inset:0}.lp-gate.leaving{opacity:0;pointer-events:none}.lp-gate video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.lp-scene,.lp-slide,.lp-card,.lp-gate{transition:none!important}.lp-l,.lp-cap-in{animation:none}}.lp-inner{flex-direction:column;min-height:100svh;display:flex}.lp-hdr-gap{margin-inline:auto}.lp-page{flex:1;width:100%;max-width:760px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(18px,4.5vw,40px) clamp(56px,8vw,96px)}.lp-doc{color:var(--slate);font-size:16px;line-height:1.65}.lp-doc>*+*{margin-top:14px}.lp-doc-brand{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);opacity:.65;font-size:11px;font-weight:500}.lp-doc h1{font-family:var(--display);color:var(--navy);letter-spacing:-.012em;text-wrap:balance;margin-top:8px;font-size:clamp(30px,4.4vw,44px);font-weight:700;line-height:1.05}.lp-doc-meta{font-family:var(--mono);letter-spacing:.06em;color:var(--navy);opacity:.7;border-bottom:1px solid var(--hair);padding-bottom:18px;font-size:12px}.lp-doc h2{font-family:var(--display);color:var(--navy);margin-top:40px;font-size:clamp(20px,2.4vw,24px);font-weight:700;line-height:1.15}.lp-doc h3{font-family:var(--display);color:var(--navy);margin-top:26px;font-size:17px;font-weight:700;line-height:1.2}.lp-doc-strong{color:var(--navy);font-weight:600}.lp-doc ul{gap:8px;padding-left:22px;display:grid}.lp-doc li::marker{color:var(--navy)}.lp-doc a{color:var(--navy);text-underline-offset:3px;font-weight:600;text-decoration:underline}.lp-doc b{color:var(--navy);font-weight:600}.lp-doc a.lp-btn{color:var(--cream);text-decoration:none}.lp-doc-lead p:not(.lp-doc-brand){max-width:56ch;font-size:18px}.lp-doc-lead .lp-btn{margin-top:10px}.lp-doc-details{border-top:1px solid var(--hair);margin-top:40px;padding-top:24px}.lp-page-also{border-top:1px solid var(--hair);color:var(--slate);margin-top:44px;padding-top:22px;font-size:14px}.lp-page-also a{color:var(--navy);text-underline-offset:3px;font-weight:600;text-decoration:underline}.lp-form{margin-top:28px}.lp-form .card-3d-light{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--lift);border-radius:6px;transition:none}.lp-form .card-3d-light:hover{box-shadow:var(--lift);translate:none}.lp-form h2{font-family:var(--display);color:var(--navy);font-size:clamp(20px,2.4vw,24px);font-weight:700;line-height:1.15}.lp-form input,.lp-form textarea{border:1px solid var(--hair);color:var(--slate);font-family:var(--body);background:#fff;border-radius:3px;padding:12px 14px;font-size:16px}.lp-form input:focus,.lp-form textarea:focus{outline:2px solid var(--forest);outline-offset:1px;border-color:#0000}.lp-form label{color:var(--navy);font-size:13.5px;font-weight:600}.lp-form .btn-3d-accent,.lp-form .btn-3d-silver{background:var(--navy);color:var(--cream);box-shadow:none;letter-spacing:.02em;text-transform:none;border-radius:3px;padding:14px 26px;font-size:15px}.lp-form .btn-3d-accent:hover:not(:disabled),.lp-form .btn-3d-silver:hover:not(:disabled){background:var(--navy-d);box-shadow:none;transform:translateY(-1px)}.lp-form .rounded-2xl{border-color:var(--hair);background:var(--paper);box-shadow:var(--lift);border-radius:6px}
@media (hover:hover) and (pointer:fine){html{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 36 36'%3E%3Cg transform='translate(6,6) rotate(45)'%3E%3Crect x='-1.5' y='-1.6' width='26' height='3.2' rx='1.6' fill='%2328508B'/%3E%3Crect x='0.8' y='-3.6' width='2.4' height='7.2' rx='1' fill='%23F7F4EF' stroke='%2328508B' stroke-width='1'/%3E%3Crect x='4.4' y='-5.6' width='2.8' height='11.2' rx='1' fill='%233C6B54' stroke='%2328508B' stroke-width='1'/%3E%3Crect x='8.4' y='-7.6' width='3.2' height='15.2' rx='1' fill='%2328508B' stroke='%2328508B' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E") 6 6,default}.lp-foot{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 36 36'%3E%3Cg transform='translate(6,6) rotate(45)'%3E%3Crect x='-1.5' y='-1.6' width='26' height='3.2' rx='1.6' fill='%23F7F4EF'/%3E%3Crect x='0.8' y='-3.6' width='2.4' height='7.2' rx='1' fill='%2328508B' stroke='%23F7F4EF' stroke-width='1'/%3E%3Crect x='4.4' y='-5.6' width='2.8' height='11.2' rx='1' fill='%233C6B54' stroke='%23F7F4EF' stroke-width='1'/%3E%3Crect x='8.4' y='-7.6' width='3.2' height='15.2' rx='1' fill='%23F7F4EF' stroke='%23F7F4EF' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E") 6 6,default}a:hover,button:hover,summary:hover,.tap:hover,input:hover{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 36 36'%3E%3Cg transform='translate(6,6) rotate(45)'%3E%3Crect x='-1.5' y='-1.6' width='26' height='3.2' rx='1.6' fill='%2328508B'/%3E%3Crect x='0.6' y='-4.6' width='2.6' height='9.2' rx='1' fill='%233C6B54' stroke='%2328508B' stroke-width='1'/%3E%3Crect x='4.6' y='-6.6' width='3' height='13.2' rx='1' fill='%233C6B54' stroke='%2328508B' stroke-width='1'/%3E%3Crect x='8.8' y='-8.6' width='3.4' height='17.2' rx='1' fill='%2328508B' stroke='%2328508B' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E") 6 6,pointer}.lp-foot a:hover{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 36 36'%3E%3Cg transform='translate(6,6) rotate(45)'%3E%3Crect x='-1.5' y='-1.6' width='26' height='3.2' rx='1.6' fill='%23F7F4EF'/%3E%3Crect x='0.6' y='-4.6' width='2.6' height='9.2' rx='1' fill='%233C6B54' stroke='%23F7F4EF' stroke-width='1'/%3E%3Crect x='4.6' y='-6.6' width='3' height='13.2' rx='1' fill='%233C6B54' stroke='%23F7F4EF' stroke-width='1'/%3E%3Crect x='8.8' y='-8.6' width='3.4' height='17.2' rx='1' fill='%23F7F4EF' stroke='%23F7F4EF' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E") 6 6,pointer}}
