:root{--hm-stagger:80ms;--hm-hero-size:clamp(2.75rem, 6.2vw, 5.25rem);--hdr:0px}.hm{--bg:var(--color-background);--fg:var(--color-foreground);--card:var(--color-card);--muted:var(--color-muted);--mfg:var(--color-muted-foreground);--bd:var(--color-border);--inp:var(--color-input);--pri:var(--color-primary);--onpri:var(--color-primary-foreground);--prih:var(--color-primary-hover);--ok:var(--color-success);--okt:var(--color-success-tint);--pts:var(--color-points);--bezel:var(--color-surface-raised);--pressed:var(--color-muted-pressed);overflow-x:clip}.hm ul,.hm ol{margin:0;padding:0;list-style:none}.hm p,.hm h1,.hm h2,.hm h3{margin:0}.hm svg{flex:none}.hm-wrap{width:100%;max-width:1200px;margin:0 auto;padding-left:16px;padding-right:16px}@media (width>=768px){.hm-wrap{padding-left:24px;padding-right:24px}}.hm-i{width:1em;height:1em}.hm-eyebrow{color:var(--mfg);align-items:center;gap:12px;font-size:14px;font-weight:500;line-height:20px;display:flex}.hm-eyebrow:before{content:"";background:var(--pri);width:24px;height:3px}.hm-h2{letter-spacing:-.25px;font-size:28px;font-weight:700;line-height:36px}@media (width>=768px){.hm-h2{font-size:40px;line-height:48px}}.hm-lead{color:var(--mfg);max-width:42rem}.hm-btn{border:1px solid var(--inp);border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-weight:600;text-decoration:none;transition:background-color .1s;display:inline-flex}.hm-btn:hover{background:var(--pressed)}.hm-link{text-decoration:underline;text-decoration-color:var(--pri);text-underline-offset:4px}.hm-link:hover{text-decoration-thickness:2px}.hm-progress{z-index:60;pointer-events:none;height:3px;display:none;position:fixed;inset:0 0 auto}.motion .hm-progress{display:block}.hm-progress i{background:var(--pri);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hm-glove{flex:none;display:block}.hm-glove path{fill:none;stroke:var(--seam,var(--bg));stroke-width:1.8px;stroke-linecap:round}.hm-flip{transform:scaleX(-1)}.hm-g-red{color:var(--pri)}.hm-g-light{color:var(--fg)}.hm-store-note{font-size:14px;line-height:20px}.hm-dl .hm-store-note{color:var(--onpri)}.hm-fighter{background:var(--card);border:1px solid var(--bd);--seam:var(--card);border-radius:16px;align-items:center;gap:10px;padding:10px 14px;display:flex}.hm-fighter.red{box-shadow:inset 4px 0 0 var(--pri)}.hm-fighter.light{box-shadow:inset -4px 0 0 var(--fg)}.hm-fighter .hm-glove{width:34px;height:34px}.hm-f-t{min-width:0}.hm-f-t b{font-size:15px;line-height:20px;display:block}.hm-f-t small{color:var(--mfg);font-size:12px;line-height:16px;display:block}.hm-fighter.light .hm-f-t{text-align:right}@media (width<=480px){.hm-fighter{gap:8px;padding:8px 10px}.hm-fighter .hm-glove{width:26px;height:26px}.hm-f-t small{font-size:11px}}.hm-impact{border:3px solid var(--pri);opacity:0;pointer-events:none;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%}.hm-badge-ok{background:var(--okt);color:var(--fg);border:1px solid var(--bd);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.hm-badge-ok svg{color:var(--ok);width:18px;height:18px}.hm-phone{--pw:240px;width:var(--pw);aspect-ratio:9/19;padding:calc(var(--pw) * .035);border-radius:calc(var(--pw) * .15);background:var(--bezel);border:1px solid var(--bd);position:relative}.hm-screen{border-radius:calc(var(--pw) * .12);background:var(--bg);height:100%;color:var(--fg);font-size:calc(var(--pw) / 22);text-align:left;--seam:var(--bg);flex-direction:column;line-height:1.35;display:flex;position:relative;overflow:hidden}.hm-screen svg{width:1em;height:1em}.hm-s-status{justify-content:space-between;align-items:center;padding:.9em 1.6em .3em;font-size:.8em;font-weight:600;display:flex}.hm-s-island{background:var(--bezel);border-radius:1em;width:28%;height:1.6em;position:absolute;top:.6em;left:36%}.hm-s-head{justify-content:space-between;align-items:center;padding:.7em 1.2em .5em;display:flex}.hm-s-title{font-family:var(--font-display);font-size:1.55em;font-weight:700;line-height:1.25}.hm-s-sub{color:var(--mfg);padding:0 1.2em .4em;font-size:.9em}.hm-s-chips{flex-wrap:wrap;gap:.4em;padding:0 1.2em .6em;display:flex}.hm-chip{border:1px solid var(--inp);border-radius:999px;align-items:center;gap:.3em;padding:.2em .7em;font-size:.85em;display:inline-flex}.hm-chip.on{border:2px solid var(--fg);font-weight:600}.hm-cand{background:var(--card);border:1px solid var(--bd);border-radius:1em;align-items:center;gap:.7em;margin:.35em 1.2em;padding:.75em;display:flex}.hm-av{background:var(--muted);border-radius:50%;flex:none;place-items:center;width:2.6em;height:2.6em;font-size:.9em;font-weight:700;display:grid}.hm-c-t b{font-size:1.05em;display:block}.hm-c-t small{color:var(--mfg);font-size:.85em;display:block}.hm-cand>svg{margin-left:auto;font-size:1.3em}.hm-s-btn{background:var(--pri);color:var(--onpri);border-radius:.8em;justify-content:center;align-items:center;gap:.4em;margin:.7em 1.2em;padding:.75em;font-weight:600;display:flex}.hm-s-tabs{border-top:1px solid var(--bd);color:var(--mfg);justify-content:space-around;margin-top:auto;padding:.9em 0 1.5em;font-size:1.3em;display:flex}.hm-s-tabs span{display:inline-flex;position:relative}.hm-s-tabs .on{color:var(--fg)}.hm-s-tabs .on:after{content:"";background:var(--pri);border-radius:1px;height:.14em;position:absolute;bottom:-.45em;left:-.15em;right:-.15em}.hm-gymcard{background:var(--card);border:1px solid var(--bd);border-radius:1em;margin:.3em 1.2em;overflow:hidden}.hm-gym-img{background:var(--bg);border-bottom:1px solid var(--bd);height:5.5em;position:relative}.hm-gym-img i{background:var(--pri);border-radius:1px;height:.22em;position:absolute;left:10%;right:10%}.hm-gym-img i:first-child{top:32%}.hm-gym-img i:nth-child(2){top:52%}.hm-gym-img i:nth-child(3){top:72%}.hm-gym-b{flex-direction:column;gap:.2em;padding:.7em .8em;display:flex}.hm-gym-b small{color:var(--mfg);align-items:center;gap:.35em;font-size:.85em;display:flex}.hm-steps{flex-direction:column;gap:.55em;padding:.5em 1.2em;display:flex}.hm-steps li{align-items:center;gap:.55em;font-size:.95em;display:flex}.hm-steps svg{width:1.25em;height:1.25em}.hm-t-card{background:var(--card);border:1px solid var(--bd);text-align:center;border-radius:1.2em;flex-direction:column;align-items:center;gap:.2em;margin:.4em 1.2em;padding:1em;display:flex}.hm-t-card small{color:var(--mfg);font-size:.85em}.hm-qrbox{background:var(--onpri);border-radius:.6em;width:80%;margin:.2em auto .6em;padding:7%;position:relative;overflow:hidden}.hm-qrbox svg{width:100%;height:auto;fill:var(--bg);display:block}.hm-scanline{background:var(--pri);opacity:0;border-radius:2px;height:3px;position:absolute;top:5%;left:5%;right:5%}.hm-tstate{place-items:center;min-height:2.3em;margin-top:.4em;display:grid;position:relative}.hm-tstate>*{grid-area:1/1}.hm-t-hint{color:var(--mfg);transition:opacity .15s}.hm-t-done{opacity:0;transition:opacity .15s;position:relative}.hm-tstate.ok .hm-t-hint{opacity:0}.hm-tstate.ok .hm-t-done{opacity:1}.hm-ok-in{background:var(--okt);color:var(--fg);white-space:nowrap;border-radius:999px;align-items:center;gap:.4em;padding:.35em .8em;font-weight:600;display:inline-flex}.hm-ok-in svg{color:var(--ok)}.hm-screen .hm-impact{border-width:.2em;width:4em;height:4em;margin:-2em 0 0 -2em}.hm-g-row{background:var(--card);border:1px solid var(--bd);border-radius:.8em;align-items:center;gap:.6em;margin:.3em 1.2em;padding:.6em .7em;font-size:.9em;display:flex}.hm-g-row span:nth-child(2){color:var(--mfg)}.hm-g-acts{gap:.3em;margin-left:auto;display:flex}.hm-g-row>svg{margin-left:auto;font-size:1.3em}.hm-mini-btn{border:1px solid var(--inp);border-radius:.5em;padding:.2em .6em;font-size:.85em;font-weight:600}.hm-mini-btn.ghost{border-color:var(--card);color:var(--mfg)}.hm-viewfinder{aspect-ratio:1;background:var(--card);border:1px solid var(--bd);border-radius:1em;margin:.7em 1.2em;position:relative;overflow:hidden}.hm-viewfinder .c{border:.28em solid var(--fg);width:20%;height:20%;position:absolute}.hm-viewfinder .tl{border-bottom:0;border-right:0;border-top-left-radius:.6em;top:10%;left:10%}.hm-viewfinder .tr{border-bottom:0;border-left:0;border-top-right-radius:.6em;top:10%;right:10%}.hm-viewfinder .bl{border-top:0;border-right:0;border-bottom-left-radius:.6em;bottom:10%;left:10%}.hm-viewfinder .br{border-top:0;border-left:0;border-bottom-right-radius:.6em;bottom:10%;right:10%}.hm-viewfinder .hm-scanline{top:10%;left:12%;right:12%}.hm-scan-ok{opacity:0;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.hm-scan-ok.show{opacity:1}.hm-hero{padding:40px 0 96px;position:relative;overflow-x:clip}.hm-ha-grid{align-items:center;gap:40px;display:grid}@media (width>=960px){.hm-hero{padding:72px 0 120px}.hm-ha-grid{grid-template-columns:1.1fr .9fr}}.hm-ha-copy{flex-direction:column;gap:24px;display:flex}.hm-display{font-size:var(--hm-hero-size);letter-spacing:-.02em;font-weight:700;line-height:1.2}.hm-jab-line{background:var(--pri);transform-origin:0;border-radius:2px;width:clamp(96px,14vw,168px);height:8px;margin-top:12px;display:block}.hm-tagline{color:var(--mfg);max-width:36rem;font-size:18px;line-height:28px}@media (width>=768px){.hm-tagline{font-size:20px;line-height:30px}}.hm-ha-visual{justify-items:center;padding-bottom:44px;display:grid;position:relative}.hm-ha-phone{--pw:clamp(220px, 24vw, 290px)}.hm-ha-duel{align-items:center;column-gap:24px;width:max-content;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width<=480px){.hm-ha-duel{column-gap:16px}}.hm-ha-badge-w{position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.hm-cue{z-index:2;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hm-cue-link{min-width:44px;min-height:44px;color:var(--mfg);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 12px;font-size:12px;line-height:16px;text-decoration:none;display:flex}.hm-cue-link:hover{color:var(--fg)}.hm-cue-in{display:block}.hm-mouse{border:2px solid var(--inp);border-radius:12px;width:22px;height:34px;display:block;position:relative}.hm-mouse:after{content:"";background:var(--pri);border-radius:2px;width:4px;height:8px;margin-left:-2px;position:absolute;top:6px;left:50%}@keyframes hm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes hm-wheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hm-cue-in{animation:1.8s ease-in-out infinite hm-bob}.hm-mouse:after{animation:1.8s ease-in-out infinite hm-wheel}}.hm-ribbon{border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:28px 0;overflow-x:clip}.hm-rib-track{flex-wrap:wrap;padding:0 16px;display:flex}.hm-rib-list{flex-wrap:wrap;align-items:center;display:flex}.hm-rib-list li{font-family:var(--font-display);white-space:nowrap;align-items:center;font-size:clamp(1.75rem,4.2vw,3.5rem);font-weight:700;line-height:1.2;display:flex}.hm-rib-list li:after{content:"";background:var(--pri);border-radius:50%;width:.28em;height:.28em;margin:0 .55em}.hm-rib-copy,.hm-rib-2{display:none}.hm-rib-2 .hm-rib-list li{color:var(--bg);-webkit-text-stroke:1.5px var(--mfg)}.motion .hm-rib-track{flex-wrap:nowrap;width:max-content;padding:0}.motion .hm-rib-list{flex-wrap:nowrap}.motion .hm-rib-copy{display:flex}.motion .hm-rib-2{margin-top:6px;display:flex}.hm-match{padding:72px 0;overflow-x:clip}.hm-match-stage{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.hm-match-stage .hm-eyebrow{justify-content:center}.hm-match-stage .hm-lead{margin:0 auto}.hm-crit-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hm-crit{border:2px solid var(--fg);border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:6px 14px;font-size:14px;font-weight:500;display:inline-flex}.hm-crit svg{color:var(--ok);width:18px;height:18px}.hm-duel{justify-content:center;column-gap:8px;width:100%;margin-top:12px;display:flex;position:relative}.hm-duel .hm-fighter{width:min(300px,43vw)}.motion .hm-match{padding:0}.motion .hm-match-track{height:260vh}.motion .hm-match-stage{top:var(--hdr);min-height:calc(100vh - var(--hdr));min-height:calc(100svh - var(--hdr));justify-content:center;padding-top:32px;padding-bottom:32px;position:sticky}.motion .hm-crit{opacity:0;transition:opacity .22s cubic-bezier(0,0,.2,1),transform .22s cubic-bezier(0,0,.2,1);transform:translateY(10px)scale(.9)}.motion .hm-crit.on{opacity:1;transform:none}.motion .hm-match-badge{opacity:0;transition:opacity .15s}.motion .hm-match-badge.on{opacity:1}.hm-how{background:var(--card);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding-top:72px}.hm-how-head{flex-direction:column;gap:12px;padding-bottom:32px;display:flex}.hm-how-stage{flex-direction:column;gap:32px;padding-bottom:72px;display:flex}.hm-how-copy{flex-direction:column;gap:20px;display:flex}.hm-rounds{gap:24px;display:grid}@media (width>=960px){.hm-rounds{grid-template-columns:repeat(3,1fr)}}.hm-round{flex-direction:column;gap:8px;max-width:30rem;display:flex}.hm-round-k{color:var(--mfg);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:20px}.hm-round h3{font-size:24px;font-weight:600;line-height:32px}@media (width>=768px){.hm-round h3{font-size:32px;line-height:40px}}.hm-round p{color:var(--mfg)}.hm-how-phones{scroll-snap-type:x mandatory;gap:24px;padding-bottom:8px;display:flex;overflow-x:auto}.hm-hp{scroll-snap-align:center;flex:none}.hm-hp .hm-phone{--pw:200px}@media (width>=960px){.hm-how-phones{justify-content:center;overflow:visible}}.hm-round-meter{display:none}.motion .hm-how-track{height:300vh}.motion .hm-how-stage{top:var(--hdr);height:calc(100vh - var(--hdr));height:calc(100svh - var(--hdr));justify-content:center;gap:20px;padding-top:20px;padding-bottom:20px;position:sticky}@media (width>=960px){.motion .hm-how-stage{grid-template-columns:1fr 1fr;align-content:center;align-items:center;display:grid}}.motion .hm-round-meter{grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;max-width:440px;display:grid}.hm-rm-bell{width:28px;height:28px;color:var(--pri);transform-origin:50% 12%}.hm-rm-label{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:28px}.hm-rm-num{display:inline-block}.hm-rm-time{font-variant-numeric:tabular-nums;color:var(--mfg);font-weight:600}.hm-rm-bar{background:var(--bg);border:1px solid var(--bd);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.hm-rm-bar i{background:var(--pri);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.motion .hm-rounds{grid-template-columns:none;gap:0}.motion .hm-round{opacity:0;grid-area:1/1;transition:opacity .15s}.motion .hm-round.active{opacity:1}.motion .hm-round-k{display:none}.motion .hm-how-phones{justify-items:center;padding:0;display:grid;overflow:visible}.motion .hm-hp{opacity:0;grid-area:1/1;transition:opacity .15s}.motion .hm-hp.active{opacity:1}.motion .hm-hp .hm-phone{--pw:min(270px, calc((100svh - var(--hdr) - 80px) * .45))}@media (width<=959px){.motion .hm-round p{font-size:14px;line-height:20px}.motion .hm-hp .hm-phone{--pw:min(210px, calc((100svh - 320px) * .47))}}.hm-why{padding-top:72px;padding-bottom:72px}.hm-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;display:grid}.hm-fact{border-left:3px solid var(--pri);flex-direction:column;gap:4px;padding:8px 0 8px 14px;display:flex;position:relative}.hm-num{width:fit-content;font-family:var(--font-display);font-variant-numeric:tabular-nums;transform-origin:30% 70%;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.2;display:inline-block}.hm-fact-l{color:var(--mfg);font-size:14px;line-height:20px}.hm-fact .hm-impact{top:46px;left:34px}.hm-bento{gap:16px;margin-top:32px;display:grid}@media (width>=900px){.hm-bento{grid-template-columns:repeat(3,1fr)}.hm-b-gyms,.hm-b-privacy{grid-column:span 2}}.hm-b-card{background:var(--card);border:1px solid var(--bd);border-radius:16px;flex-direction:column;gap:12px;padding:24px;transition:border-color .15s;display:flex}.hm-b-card:hover{border-color:var(--inp)}.hm-b-ic{width:28px;height:28px}.hm-b-card h3{font-size:20px;font-weight:600;line-height:28px}.hm-b-card p{color:var(--mfg);font-size:14px;line-height:20px}.hm-mini-ring{background:var(--bg);border:1px solid var(--bd);border-radius:10px;height:88px;margin-top:auto;position:relative}.hm-mini-ring i{background:var(--pri);border-radius:2px;height:3px;position:absolute;left:6%;right:6%}.hm-mini-ring i:first-child{top:28%}.hm-mini-ring i:nth-child(2){top:50%}.hm-mini-ring i:nth-child(3){top:72%}.hm-checks{flex-direction:column;gap:10px;display:flex}.hm-checks li{align-items:center;gap:8px;font-size:14px;line-height:20px;display:flex}.hm-checks svg{width:20px;height:20px;color:var(--ok)}.hm-gyms{background:var(--card);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);overflow-x:clip}.hm-gyms-grid{align-items:center;gap:40px;padding-top:72px;padding-bottom:72px;display:grid}@media (width>=960px){.hm-gyms-grid{grid-template-columns:1fr 1fr;padding-top:96px;padding-bottom:96px}}.hm-g-copy{flex-direction:column;gap:16px;display:flex}.hm-g-list{flex-direction:column;gap:16px;margin-top:8px;display:flex}.hm-g-item{align-items:flex-start;gap:12px;display:flex}.hm-g-item>svg{width:24px;height:24px;color:var(--pri)}.hm-gym-phone-w{justify-items:center;display:grid}.hm-gym-phone-w .hm-phone{--pw:clamp(220px, 24vw, 280px)}.hm-dl{padding-top:72px;padding-bottom:72px}.hm-dl-panel{background:var(--pri);color:var(--onpri);border-radius:24px;flex-direction:column;align-items:flex-start;gap:20px;padding:40px 24px;display:flex;position:relative;overflow:hidden}@media (width>=768px){.hm-dl-panel{padding:64px}}.hm-dl-panel>*{z-index:1;position:relative}.hm-dl-panel .hm-dl-wordmark{z-index:0;font-family:var(--font-display);color:var(--pri);-webkit-text-stroke:2px var(--prih);white-space:nowrap;pointer-events:none;font-size:clamp(5rem,16vw,14rem);font-weight:800;line-height:1;position:absolute;bottom:-.2em;right:-4%}.hm-dl-bell{transform-origin:50% 12%;width:40px;height:40px}.hm-dl-panel p{max-width:40rem}.hm-dl-panel .hm-btn{border-color:var(--onpri)}.hm-dl-panel .hm-btn:hover{background:var(--prih)}.hm-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@keyframes hm-fs-o{to{opacity:1}}@keyframes hm-fs-t{to{transform:none}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){:root:not(.motion-off){& .hm-ha-phone,& .hm-ha-f .hm-fighter,& .hm-ha-badge-w .hm-badge-ok{opacity:0;animation:0s 1.6s forwards hm-fs-o}& .hm-jab-line{animation:0s 1.6s forwards hm-fs-t;transform:scaleX(0)}}}
