@font-face{font-family:Archivo;font-style:normal;font-weight:500 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}:root{--bg: #070707;--ink: #050505;--panel: #151515;--panel-2: #101010;--line: #333;--text: #fff;--muted: #aaa;--soft: #b7b7b7;--red: #e10600;--red-hot: #ff4540;--red-glow: rgba(255, 0, 46, .45);--grad-red: linear-gradient(180deg, #f50907, #b50603 48%, #760100);--display: "Archivo", "Arial Black", Arial, sans-serif;--body: "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--head: 76px;--gutter: max(22px, calc((100vw - 1400px)/2) , env(safe-area-inset-left), env(safe-area-inset-right))}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:calc(var(--head) + 16px);-webkit-text-size-adjust:100%}html.is-locked{overflow:hidden}body{background:var(--bg);color:var(--text);font:400 15px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}.nav a,.mnav a,.btn,.kicker,.chap__kicker,.chap__title,.section__title,.np__title,.stat strong,.stat>span,.card h3,.card small,.coach strong,.results__title,.results__copy,.results__cta,.results__foot,.ring b,.hint,.resume,.today__head a,.class a,.day,.today__when,.tag,.chap__skip,.coach__label small,.plan__name,.plan__price strong,.plan__badge,.free__kicker,.free__title,.deals,.rating strong,.rating small,.quote figcaption,.open,.closer__title,.dock a,.mnav__quick a,.foot__base a,.ctl__label,.seg span,.device__title,.device__heart b,.device__cal strong,.device__cal span,.device__stats dt,.device__stats dd,.calc__how summary{font-family:var(--display);font-stretch:112%;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:200;padding:10px 14px;background:var(--red);border-radius:6px;text-decoration:none;font-weight:700}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--red-hot);outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:5px;font-size:13px;font-weight:900;letter-spacing:.03em;text-decoration:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:#ff1a10}.btn--line{border:1px solid rgba(255,255,255,.75);color:#fff}.btn--line:hover{background:#fff;color:#000}.btn--glow{min-height:44px;border:1px solid var(--red-hot);border-radius:7px;background:var(--grad-red);color:#fff}.btn--glow:hover{box-shadow:0 0 18px #ff1a1a8c}.head{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--head);background:#050505fa;border-bottom:1px solid rgba(225,6,0,.55)}.head__inner{height:100%;width:min(1680px,calc(100% - 36px));padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.head__logo img{width:auto;height:46px}.nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.35vw,22px);height:100%;white-space:nowrap}.nav>a,.nav__drop>a{position:relative;display:flex;align-items:center;height:var(--head);font-size:13px;font-weight:800;letter-spacing:.06em;text-decoration:none;color:#fff}.nav a.is-current:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:3px;border-radius:2px;background:var(--red)}.nav>a:hover,.nav__drop:hover>a{color:var(--red-hot)}.caret{width:6px;height:6px;margin:-3px 0 0 8px;border-right:1.5px solid #aaa;border-bottom:1.5px solid #aaa;transform:rotate(45deg)}.nav__drop{position:relative;height:100%;display:flex;align-items:center}.nav__menu{position:absolute;top:calc(var(--head) - 12px);left:50%;width:190px;padding:8px;background:#0a0a0afc;border:1px solid rgba(225,6,0,.45);border-radius:9px;box-shadow:0 20px 45px #000000a6;opacity:0;visibility:hidden;transform:translate(-50%) translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.nav__drop:hover .nav__menu,.nav__drop:focus-within .nav__menu{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.nav__menu a{display:block;padding:11px 12px;border-radius:6px;font-size:13px;font-weight:800;letter-spacing:.04em;text-decoration:none}.nav__menu a:hover{background:#e1060029}.nav__drop.is-shut .nav__menu{opacity:0;visibility:hidden}.head__actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:10px}.head__join{min-height:44px;padding:0 18px;border-radius:999px;font-size:12px;letter-spacing:.08em}.head__menu{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#0d0d0d;cursor:pointer;place-content:center;gap:5px}.head__menu span{display:block;width:18px;height:2px;background:#fff;border-radius:1px}.mnav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;padding:0 22px 18px;background:var(--ink);overflow-y:auto;overscroll-behavior:contain}.mnav[hidden]{display:none}.mnav__top{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:12px 0 8px;background:var(--ink)}.mnav__top img{height:44px;width:auto}.mnav__close{width:44px;height:44px;border:1px solid #444;border-radius:8px;background:#0d0d0d;color:#fff;font-size:26px;line-height:1;cursor:pointer}.mnav__links{flex:1;display:flex;flex-direction:column;justify-content:center;padding:6px 0 16px}.mnav__group{border-bottom:1px solid rgba(255,255,255,.12)}.mnav__group>a{display:block;padding:9px 2px;font-size:clamp(20px,5.6vw,26px);font-weight:900;text-decoration:none}.mnav__sub{display:flex;flex-wrap:wrap;column-gap:20px;padding:0 0 2px 16px}.mnav__sub a{display:block;padding:10px 0;font-size:14px;font-weight:800;letter-spacing:.04em;color:#bbb;text-decoration:none}.mnav__join{position:sticky;bottom:0;width:100%;font-size:14px;letter-spacing:.06em;box-shadow:0 -10px 18px 4px #050505eb,0 18px 0 0 var(--ink)}@media(max-aspect-ratio:4/5)and (max-height:700px){.mnav__group>a{padding:6px 2px;font-size:clamp(18px,5vw,22px)}.mnav__sub a{padding:9px 0}}@media(max-width:1099px){:root{--head: 68px}.head__inner{width:calc(100% - 28px);grid-template-columns:auto 1fr auto}.head__logo img{height:42px}.nav{display:none}.head__menu{display:grid}.head__join{min-height:40px;padding:0 14px;font-size:11px}}.walk{position:relative;height:900vh}.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;overflow:clip;background:var(--ink)}.stage__frame{position:absolute;inset:var(--head) 0 0 0;overflow:hidden}.stage__film{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:var(--ink)}.stage__film::-webkit-media-controls,.stage__film::-webkit-media-controls-start-playback-button,.stage__film::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none}.stage__shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#0000009e,#0000004d 34%,#0000 62%),linear-gradient(0deg,#000000a8,#0000 38%),linear-gradient(180deg,#00000059,#0000 16%)}.stage__load{position:absolute;left:0;right:0;top:var(--head);height:2px;background:#ffffff14;transition:opacity .5s ease}.stage__load i{display:block;height:100%;background:var(--red);box-shadow:0 0 10px var(--red-glow);transform:scaleX(.04);transform-origin:left;transition:transform .3s ease}.stage__load.is-done{opacity:0}.chapters{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.chap{position:absolute;left:var(--gutter);bottom:clamp(44px,8vh,86px);width:min(600px,calc(100vw - 2 * var(--gutter)));padding:16px 20px 18px;background:linear-gradient(90deg,#0009,#00000029 80%,#0000);border-left:3px solid var(--red);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1),visibility 0s linear .6s}.chap.is-on{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}.chap__kicker{font-size:11px;font-weight:700;letter-spacing:.21em}.chap__title{margin:8px 0 6px;font-size:clamp(38px,4.7vw,66px);font-weight:900;line-height:.96;text-shadow:0 2px 16px rgba(0,0,0,.65)}.chap__body{max-width:470px;font-size:14px;line-height:1.5;text-shadow:0 1px 10px rgba(0,0,0,.7)}.chap__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.results{position:absolute;right:clamp(18px,4vw,62px);bottom:clamp(44px,8vh,86px);z-index:6;width:228px;padding:12px 12px 9px;border:1px solid rgba(255,255,255,.48);border-radius:13px;background:linear-gradient(145deg,#141619f0,#040507e6);box-shadow:0 18px 42px #0000008c,inset 0 1px #ffffff21,0 0 24px #e1060014;font-family:var(--body)}.results__title{padding:2px 3px 10px;border-bottom:1px solid rgba(255,255,255,.16);font-size:14px;font-weight:900;line-height:1.04;letter-spacing:.12em}.results__row{display:grid;grid-template-columns:34px minmax(0,1fr) 72px;gap:8px;align-items:center;min-height:61px;border-bottom:1px solid rgba(255,255,255,.12)}.results__icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff06}.results__icon svg{width:20px;height:20px;fill:none;stroke:#ff1539;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.results__icon--fill svg{fill:#ff1539}.results__copy{min-width:0}.results__copy>span{display:block;margin-bottom:4px;font-size:8px;font-weight:800;font-stretch:100%;line-height:1;letter-spacing:.1em;white-space:nowrap;color:#9fa3aa}.results__copy strong{display:flex;align-items:flex-end;gap:3px;font-size:23px;font-weight:900;font-stretch:100%;line-height:.95;letter-spacing:.02em;font-variant-numeric:tabular-nums}.results__copy b{font-weight:900}.results__copy small{padding-bottom:2px;font-size:8px;font-weight:800;line-height:1;letter-spacing:.08em;color:#aeb1b8}.ecg{width:72px;height:34px;overflow:visible}.ecg path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ecg__glow{stroke:#ff002e;stroke-width:5;opacity:.14}.ecg__line{stroke:#ff1438;stroke-width:2.1;stroke-dasharray:150;stroke-dashoffset:150;animation:ecg var(--beat, 1.25s) linear infinite}@keyframes ecg{0%{stroke-dashoffset:150}70%{stroke-dashoffset:0}to{stroke-dashoffset:-150}}.bars{height:36px;display:flex;align-items:flex-end;justify-content:flex-end;gap:3px;padding:3px 2px}.bars i{display:block;width:6px;border-radius:1px 1px 0 0;background:#ffffff24;transform-origin:bottom;transition:background .3s ease,box-shadow .3s ease}.bars i.is-lit{background:linear-gradient(#ff2346,#d90028);box-shadow:0 0 6px #ff002e61;animation:bar 1.15s ease-in-out infinite alternate}.bars i:nth-child(1){height:9px;animation-delay:-.7s}.bars i:nth-child(2){height:13px;animation-delay:-.55s}.bars i:nth-child(3){height:17px;animation-delay:-.35s}.bars i:nth-child(4){height:21px;animation-delay:-.75s}.bars i:nth-child(5){height:25px;animation-delay:-.2s}.bars i:nth-child(6){height:30px;animation-delay:-.6s}.bars i:nth-child(7){height:34px;animation-delay:-.1s}@keyframes bar{0%{transform:scaleY(.82)}to{transform:scaleY(1)}}.ring{position:relative;width:58px;height:58px;justify-self:end}.ring svg{width:58px;height:58px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:7}.ring__track{stroke:#303238}.ring__fill{stroke:#ff173a;stroke-linecap:round;stroke-dasharray:2 100;transition:stroke-dasharray .25s linear;filter:drop-shadow(0 0 4px rgba(255,0,46,.55))}.ring b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;font-weight:800}.results__cta{display:flex;align-items:center;justify-content:center;min-height:40px;margin:10px 0 8px;padding:0 8px;white-space:nowrap;border:1px solid var(--red-hot);border-radius:999px;background:var(--grad-red);color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em;text-decoration:none;box-shadow:0 0 14px #ff1a1a73}.results__foot{padding:9px 3px 1px;font-size:8px;font-weight:800;line-height:1.2;letter-spacing:.14em;color:#b8bbc1}.hint{position:absolute;left:50%;bottom:24px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.3em;white-space:nowrap;transform:translate(-50%);transition:opacity .4s ease;text-shadow:0 1px 8px rgba(0,0,0,.8);pointer-events:none}.hint i{width:8px;height:8px;border-right:2px solid var(--red-hot);border-bottom:2px solid var(--red-hot);transform:rotate(45deg);animation:nudge 1.6s ease-in-out infinite}@keyframes nudge{0%,to{translate:0 0}50%{translate:0 5px}}.hint.is-off{opacity:0}.hint.is-off i{animation:none}.device:not(.is-visible) .ecg__line{animation-play-state:paused}.hint.is-top{top:calc(var(--head) + 12px);bottom:auto;flex-direction:row;gap:10px;padding:8px 14px 8px 16px;border-radius:999px;background:#050505b8;border:1px solid rgba(255,255,255,.18);text-shadow:none}.hint.is-top i{margin-top:-4px}.rail{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff1a}.rail__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--red);box-shadow:0 0 10px var(--red-glow);transform:scaleX(0);transform-origin:left}.rail u{position:absolute;top:0;width:2px;height:100%;background:#000000bf}.resume{position:absolute;left:50%;top:46%;z-index:8;transform:translate(-50%,-50%);padding:13px 22px;border:1px solid var(--red-hot);border-radius:999px;background:var(--grad-red);color:#fff;font-size:12px;font-weight:800;letter-spacing:.1em;box-shadow:0 0 18px #ff1a1a80;cursor:pointer}.resume[hidden]{display:none}body.is-exiting .chap,body.is-exiting .results--live,body.is-exiting .hint{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}@media(max-width:899px),(max-height:479px),(max-aspect-ratio:4/5){.results--live{display:none}}@media(min-aspect-ratio:4/5)and (max-width:899px),(min-aspect-ratio:4/5)and (max-height:479px){.chap{bottom:22px;width:min(560px,calc(100vw - 2 * var(--gutter)))}}@media(min-aspect-ratio:4/5)and (max-height:520px){:root{--head: 56px}.head__logo img{height:34px}.head__menu{width:40px;height:40px}.chap{padding:10px 14px 12px;bottom:16px}.chap__title,.chap--hero .chap__title{font-size:clamp(26px,7.4vh,40px)}.chap__body{display:none}.chap__actions{margin-top:10px}.mnav__links{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-content:start}.mnav__group>a{padding:6px 2px;font-size:20px}.mnav__sub a{padding:9px 0;font-size:13px}.chap__actions .btn{min-height:40px;font-size:12px}.hint{display:none}}@media(min-aspect-ratio:4/5)and (max-height:360px){.chap__kicker{display:none}.chap__title,.chap--hero .chap__title{font-size:22px}}@media(max-aspect-ratio:4/5){:root{--head: 64px;--frame-h: min(max(84vw, calc(100svh - var(--head) - 320px)), 62svh, 120vw, calc(100svh - var(--head) - 250px));--gutter: 16px}.head__logo img{height:38px}.stage__frame{inset:var(--head) 0 auto 0;height:var(--frame-h)}.stage__shade{background:linear-gradient(0deg,var(--ink) 0%,rgba(5,5,5,0) 26%),linear-gradient(180deg,#0000004d,#0000 18%)}.chap{top:calc(var(--head) + var(--frame-h) + 10px);bottom:auto;left:var(--gutter);width:calc(100vw - 2 * var(--gutter));padding:4px 0 4px 14px;background:none}.chap__title{font-size:clamp(26px,calc((100vw - 49px)*.1),46px);line-height:.97}.chap--hero .chap__title{font-size:clamp(24px,calc((100vw - 49px) / 11.4),46px)}.chap__body{font-size:14px}.chap__actions{gap:10px;margin-top:14px}.chap__actions .btn{flex:1 1 auto}.chap--hero .chap__actions{flex-wrap:nowrap;align-items:center}.chap--hero .btn--line{display:none}.chap--hero .chap__skip{flex:none;margin-left:4px}.hint{top:calc(var(--head) + 12px);bottom:auto;flex-direction:row;gap:10px;padding:8px 14px 8px 16px;border-radius:999px;background:#050505b8;border:1px solid rgba(255,255,255,.18);text-shadow:none}.hint i{margin-top:-4px}body.is-exiting .chap.is-on{opacity:1;visibility:visible;pointer-events:auto}}@media(max-aspect-ratio:4/5)and (max-width:440px){.chap__skip-more{display:none}}@media(max-aspect-ratio:4/5)and (max-width:359px){.chap--hero .chap__actions{flex-wrap:wrap}}@media(max-aspect-ratio:4/5)and (max-height:640px){:root{--frame-h: min(76vw, 40svh, calc(100svh - var(--head) - 250px))}.chap__title{font-size:clamp(24px,calc((100vw - 49px)*.1),38px)}.chap--hero .chap__title{font-size:clamp(22px,calc((100vw - 49px) / 11.4),38px)}.chap__body{font-size:13px;line-height:1.45}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:25px var(--gutter);background:var(--panel-2);border-top:1px solid #313131;border-bottom:1px solid #313131;position:relative;z-index:2}.stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:74px;text-align:center;border-right:1px solid #383838}.stat:last-child{border-right:0}.stat strong{font-size:clamp(28px,3vw,40px);font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.stat>span{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--muted)}.section{padding:80px max(24px,env(safe-area-inset-right)) 80px max(24px,env(safe-area-inset-left));background:var(--bg)}.shell{width:min(1400px,100%);margin:0 auto}.kicker{color:var(--red-hot);font-size:12px;font-weight:900;letter-spacing:.18em}.section__title{margin:12px 0 18px;font-size:clamp(36px,4vw,58px);font-weight:900;line-height:.98}.copy{max-width:500px;margin:0 0 26px;color:var(--soft);font-size:16px;line-height:1.6}.copy--small{margin-top:-12px;color:#8d8d8d;font-size:14px}.programs{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.6fr);gap:42px;align-items:start}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.card{display:block;min-width:0;background:#161616;border:1px solid var(--line);overflow:hidden;transition:border-color .2s ease}.card:hover{border-color:#e10600b3}.card img{width:100%;height:230px;object-fit:cover}.card__copy{display:block;padding:20px}.card small{color:var(--red-hot);font-size:12px;font-weight:900}.card{container-type:inline-size}.card h3{margin:9px 0;font-size:clamp(16px,1.55vw,21px);font-size:clamp(16px,calc((100cqi - 40px) / 10.4),25px);font-weight:900;line-height:1}.card__copy p{color:var(--muted);font-size:13px;line-height:1.5}.card__link{display:inline-flex;align-items:center;min-height:40px;margin-top:6px;color:#fff;font-family:var(--display);font-stretch:112%;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.card__link:hover{color:var(--red-hot)}.lower{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);gap:42px;align-items:start}.coaches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.coach{display:block;min-width:0;background:var(--panel);text-decoration:none;overflow:hidden}.coach img{width:100%;height:280px;object-fit:cover;object-position:center 12%;transition:transform .4s ease}.coach:hover img{transform:scale(1.03)}.coach__label{display:flex;flex-direction:column;gap:5px;padding:13px}.coach strong{font-size:19px;font-weight:900;text-transform:none;font-stretch:112%}.coach__label small{color:var(--red-hot);font-size:10px;font-weight:800;letter-spacing:.14em}.coach__label>span{color:var(--muted);font-size:12px;line-height:1.45}.today{background:var(--panel);border:1px solid var(--line);padding:23px}.today__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.today__head .kicker{white-space:nowrap}.today__head a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;font-weight:700;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.today__head a:hover,.class a:hover{color:var(--red-hot)}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:14px}.day{position:relative;min-height:44px;border:1px solid var(--line);border-radius:6px;background:#101010;color:#cfcfcf;font-size:12px;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.day:hover{border-color:#555;color:#fff}.day[aria-selected=true]{background:var(--red);border-color:var(--red);color:#fff}.day.is-today:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--red-hot)}.day.is-today[aria-selected=true]:after{background:#fff}.today__when{margin:2px 0 8px;color:#8d8d8d;font-size:11px;font-weight:700;letter-spacing:.12em}.today__none{padding:18px 0 6px;border-top:1px solid var(--line);color:var(--soft);font-size:13px}.today__note{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:#8d8d8d;font-size:12px;line-height:1.5}.class{display:grid;grid-template-columns:70px 1fr auto 44px;gap:8px;align-items:center;padding:4px 0;border-top:1px solid var(--line);font-size:12px;color:#bdbdbd}.class b{color:#fff;font-weight:700}.class__who{color:#8d8d8d;font-size:11px;text-align:right}.class.is-done b,.class.is-done .class__name,.class.is-done a{color:#8d8d8d}.class.is-done .class__who{color:#7e7e7e}.class.is-kids b{color:var(--red-hot)}.class.is-open b{color:#9fa3aa;font-size:11px}.tag{display:inline-block;margin-left:6px;padding:2px 6px 1px;border-radius:3px;background:var(--red);color:#fff;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em;vertical-align:1px}.tag--live{background:#22c55e;color:#04130a}.class a{align-self:stretch;display:flex;align-items:center;justify-content:flex-end;min-height:44px;font-size:11px;font-weight:800;letter-spacing:.06em;text-decoration:none;color:#fff}.np{padding:72px 24px;background:#0b0b0b;border-top:1px solid rgba(255,255,255,.1)}.np__inner{width:min(1400px,100%);margin:auto}.np .kicker{letter-spacing:.2em}.np__title{margin:8px 0 14px;font-size:clamp(40px,4.6vw,58px);font-weight:900;line-height:.95}.np__text{max-width:780px;margin:0 0 22px;color:#d8d8d8;font-size:16px;line-height:1.6}.np .btn--glow{font-size:13px}.np__points{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin:0 0 26px;color:#fff;font-size:14px;font-weight:600}.np__points li{display:flex;align-items:center;gap:9px}.np__points li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red-hot)}.foot{background:var(--ink);border-top:1px solid rgba(255,255,255,.15)}.foot__inner{width:min(1400px,calc(100% - 48px));margin:auto;padding:34px 0 40px;display:grid;grid-template-columns:minmax(260px,.75fr) 1.8fr;gap:34px}.foot__contact{display:flex;flex-direction:column;align-items:flex-start;font-size:14px;line-height:1.45;color:#f3f3f3}.foot__contact strong{margin-bottom:4px;font-size:15px;font-weight:700;text-transform:uppercase}.foot__contact a{display:inline-block;padding:10px 0;text-decoration:none}.foot__contact span{padding-top:7px}.foot__contact a:hover,.foot__links a:hover{color:var(--red-hot)}.foot__links{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:-10px}.foot__links a{display:inline-block;padding:10px 0;font-size:13px;text-decoration:none;color:#f3f3f3}.foot__right p{margin-top:8px;font-size:12px;line-height:1.5;color:#bbb}.plans__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 40px;margin-bottom:26px}.plans__head .copy{margin-bottom:18px}.free{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;margin-bottom:18px;padding:24px 26px;border:1px solid rgba(255,69,64,.55);border-left:4px solid var(--red);background:linear-gradient(100deg,#e1060029,#e1060005 70%),#101010}.free>div{flex:1 1 420px}.free__kicker{color:var(--red-hot);font-size:12px;font-weight:900;letter-spacing:.18em}.free__title{margin:6px 0 8px;font-size:clamp(26px,2.6vw,36px);font-weight:900;line-height:1}.free__text{max-width:640px;color:var(--soft);font-size:15px;line-height:1.55}.free__btn{min-height:48px;padding:0 22px}.plans{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.plan{position:relative;display:flex;flex-direction:column;padding:22px 20px 20px;background:var(--panel);border:1px solid var(--line);transition:border-color .2s ease}.plan:hover{border-color:#555}.plan--best{border-color:var(--red);box-shadow:0 0 0 1px var(--red),0 18px 40px #e106002e}.plan__badge{position:absolute;top:-11px;left:20px;padding:4px 9px 3px;border-radius:3px;background:var(--red);font-size:10px;font-weight:900;letter-spacing:.1em}.plan__name{font-size:15px;font-weight:900;letter-spacing:.04em}.plan__price{display:flex;align-items:baseline;gap:3px;margin:12px 0 10px}.plan__price strong{font-size:clamp(34px,3vw,44px);font-weight:900;line-height:1;font-stretch:100%}.plan__price span{color:var(--muted);font-size:13px}.plan__detail{flex:1;margin-bottom:18px;color:var(--soft);font-size:13px;line-height:1.5}.plan__btn{width:100%}.plan__btn--text{padding-inline:10px;font-size:12px;letter-spacing:.02em}.plan__btn--text .ico{margin-right:6px}.nobr{white-space:nowrap}.today__note a{color:#cfcfcf}.deals{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px;color:#cfcfcf;font-size:12px;font-weight:700;letter-spacing:.06em}.deals a{color:inherit;text-decoration:none}.deals a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--red-hot);text-underline-offset:3px}.deals a:before{content:"+ ";color:var(--red-hot)}.plans__join{display:none}.reviews__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 40px;margin-bottom:26px}.rating{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:12px 18px;border:1px solid var(--line);background:var(--panel);text-decoration:none;transition:border-color .2s ease}.rating:hover{border-color:var(--red)}.rating strong{font-size:44px;font-weight:900;line-height:1;font-stretch:100%}.rating>span{display:grid;gap:6px}.rating small{color:var(--soft);font-size:11px;font-weight:700;letter-spacing:.06em}.stars{display:inline-flex;gap:2px}.star{width:16px;height:16px;fill:#ffb400}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quote{display:flex;flex-direction:column;gap:14px;padding:24px 22px;background:var(--panel);border:1px solid var(--line)}.quote blockquote{flex:1;color:#e9e9e9;font-size:15px;line-height:1.6}.quote figcaption{color:var(--red-hot);font-size:12px;font-weight:800;letter-spacing:.1em}.visit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;align-items:stretch}.visit>*{min-width:0}.visit__address{font-style:normal}.visit__address a{display:inline-block;color:#fff;font-size:18px;font-weight:600;line-height:1.45;text-decoration:none;border-bottom:1px solid #444}.visit__address a:hover{border-color:var(--red)}.open{display:inline-flex;align-items:center;gap:8px;margin:20px 0 10px;color:var(--soft);font-size:12px;font-weight:800;letter-spacing:.1em}.open:before{content:"";width:8px;height:8px;border-radius:50%;background:#666}.open.is-open{color:#fff}.open.is-open:before{background:#22c55e;box-shadow:0 0 10px #22c55eb3}.open:empty{display:none}.hours{max-width:360px;margin-bottom:24px}.hours__row{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #222;color:var(--soft);font-size:14px}.hours__row.is-today{color:#fff;font-weight:700}.hours__row.is-today dt:after{content:" · today";color:var(--red-hot);font-weight:600}.visit__actions{display:flex;flex-wrap:wrap;gap:10px}.visit__more{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:14px}.visit__more a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--soft);font-size:14px;text-decoration:none}.visit__more a:hover{color:#fff}.ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn .ico{margin-right:8px}.visit__map{position:relative;min-height:380px;border:1px solid var(--line);background:#111;overflow:hidden}.visit__map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.88) brightness(.95)}.closer{padding:84px 24px;background:radial-gradient(120% 140% at 0% 0%,#e1060052,#e1060000 55%),#0b0b0b;border-top:1px solid rgba(255,255,255,.1)}.closer__inner{width:min(1400px,100%);margin:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px}.closer__title{font-size:clamp(34px,4.4vw,58px);font-weight:900;line-height:.95}.closer__accent{color:var(--red-hot)}@media(min-width:600px){.closer__accent{white-space:nowrap}}.closer__actions{display:flex;flex-wrap:wrap;gap:12px}.closer .btn{min-height:48px;padding:0 22px}.foot__right .foot__base{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:18px;padding-top:14px;border-top:1px solid #1d1d1d}.foot__base a{display:inline-flex;align-items:center;min-height:40px;color:#f3f3f3;font-size:11px;font-weight:800;letter-spacing:.1em;text-decoration:none}.foot__base a:hover{color:var(--red-hot)}.chap__skip{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin-left:6px;color:#d9d9d9;font-size:11px;font-weight:800;letter-spacing:.16em;text-decoration:none}.chap__skip i{width:7px;height:7px;margin-top:-4px;border-right:2px solid var(--red-hot);border-bottom:2px solid var(--red-hot);transform:rotate(45deg)}.chap__skip:hover{color:#fff}.mnav__quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 14px}.mnav__quick a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:1px solid #333;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-decoration:none}.dock{display:none}main,.foot{transition:opacity .22s ease}html.is-jumping main,html.is-jumping .foot{opacity:0;transition-duration:.14s}.calc{border-top:1px solid rgba(255,255,255,.08)}.calc__intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;column-gap:48px;margin-bottom:22px}.calc__title{max-width:780px;margin-bottom:0;font-size:clamp(30px,3.1vw,46px);text-wrap:balance}.calc__intro .copy{max-width:440px;margin:0;font-size:15px;line-height:1.55}.device{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto 1fr;grid-template-areas:"read controls" "more controls";border:1px solid rgba(255,255,255,.2);border-radius:16px;background:linear-gradient(150deg,#17191c,#08090b 70%);box-shadow:0 20px 50px #00000080,0 0 36px #e1060012}.device__read{grid-area:read;min-width:0;padding:18px 22px 12px}.device__controls{grid-area:controls;min-width:0;padding:6px 22px 10px;border-left:1px solid #262626}.device__more{grid-area:more;min-width:0;padding:2px 22px 18px}.device__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.device__title{display:flex;align-items:center;gap:8px;color:var(--red-hot);font-size:11px;font-weight:900;letter-spacing:.16em}.device__title i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--red-hot);box-shadow:0 0 10px var(--red-glow)}.device__badge{color:#9a9a9a;font-size:11px;white-space:nowrap}.device__main{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:10px 0}.device__cal strong{display:block;font-size:clamp(54px,5vw,76px);font-weight:900;font-stretch:100%;line-height:.9;font-variant-numeric:tabular-nums}.device__cal span{display:block;margin-top:6px;color:var(--red-hot);font-size:11px;font-weight:900;letter-spacing:.14em}.device__bars{display:flex;align-items:flex-end;gap:5px;height:62px}.device__bars i{width:9px;height:100%;border-radius:2px 2px 0 0;background:linear-gradient(#ff2346,#c80024);box-shadow:0 0 8px #ff002e59;transform-origin:bottom;transition:transform .4s cubic-bezier(.22,1,.36,1)}.device__mini{display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px solid #262626;color:#bdbdbd;font-size:12.5px}.device__heart{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.device__heart svg{flex:none;width:16px;height:16px;fill:#ff1539}.device__heart b{color:#fff;font-size:18px;font-weight:900;font-stretch:100%;font-variant-numeric:tabular-nums}.device__mini .ecg{flex:1 1 auto;width:auto;min-width:40px;max-width:130px;height:26px}.device__plan{margin-left:auto;white-space:nowrap}.ctl{min-width:0;margin:0;padding:10px 0;border:0}.device__controls>*+*{border-top:1px solid #222}.ctl__label{float:left;width:100%;margin-bottom:7px;padding:0;color:#fff;font-size:11px;font-weight:900;letter-spacing:.1em}.ctl__label small{margin-left:4px;color:#8d8d8d;font-family:var(--body);font-size:11.5px;font-weight:500;font-stretch:100%;letter-spacing:0;text-transform:none}.ctl__label+*{clear:both}.ctl__note{margin-top:7px;color:#9a9a9a;font-size:12px;line-height:1.4}.ctl-row{display:grid;column-gap:18px}.ctl-row--rounds{grid-template-columns:auto minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.ctl-row--rounds .segs{min-height:44px;align-items:center}.ctl-row--body{grid-template-columns:repeat(2,minmax(0,1fr))}.segs{display:flex;flex-wrap:wrap;gap:6px}.segs>.seg{flex:1 1 auto}.segs>.seg span{width:100%}.segs--fill{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.segs--fill .seg span{padding:0 6px}.ctl--weight .ctl__label{width:auto}.ctl--weight .segs--tiny{float:left;clear:none;display:flex;gap:4px;margin:-5px 0 0 10px}.ctl--weight .nudge{display:flex;width:fit-content;clear:both}.segs--tiny>.seg{flex:none}.segs--tiny .seg span{min-height:26px;padding:0 10px;font-size:10px}.seg{position:relative;display:inline-flex;min-width:0;cursor:pointer}.seg input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.seg span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #3a3a3a;border-radius:999px;background:#0d0d0d;color:#d4d4d4;font-size:10.5px;font-weight:800;letter-spacing:.05em;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.seg:hover span{border-color:#666;color:#fff}.seg input:checked+span{background:var(--red);border-color:var(--red);color:#fff}.seg input:focus-visible+span{outline:2px solid var(--red-hot);outline-offset:3px}@media(forced-colors:active){.seg input:checked+span{forced-color-adjust:none;background:Highlight;border-color:Highlight;color:HighlightText}}.nudge{display:inline-flex;align-items:center;gap:6px}.nudge__btn{flex:none;width:36px;height:36px;border:1px solid #3a3a3a;border-radius:50%;background:#0d0d0d;color:#fff;font-size:19px;line-height:1;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.nudge__btn:hover:not([aria-disabled=true]){border-color:var(--red-hot)}.nudge__btn:active:not([aria-disabled=true]){background:var(--red);border-color:var(--red)}.nudge__btn[aria-disabled=true]{opacity:.35;cursor:default}.nudge__in{width:62px;min-height:36px;padding:0 4px;border:1px solid #3a3a3a;border-radius:9px;background:#0b0b0b;color:#fff;font:900 17px/1 var(--display);font-stretch:100%;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.nudge__in::-webkit-inner-spin-button,.nudge__in::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nudge__in:focus{border-color:var(--red-hot);outline:none;box-shadow:0 0 0 3px #ff454040}.rounds{display:flex;align-items:center;gap:6px}.ring--big{position:relative;flex:none;width:44px;height:44px;justify-self:auto}.ring--big svg{width:44px;height:44px}.ring--big output{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--display);font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}.device__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px}.device__stats div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;border:1px solid #2c2c2c;border-radius:10px;background:#ffffff06}.device__stats dd{order:-1;font-size:16px;font-weight:900;font-stretch:100%;white-space:nowrap}.device__stats dt{color:#9a9a9a;font-size:9.5px;font-weight:800;letter-spacing:.1em;white-space:nowrap}.device__note{color:#fff;font-size:13.5px;font-weight:600;line-height:1.4}.device__camp{margin-top:4px;color:var(--red-hot);font-size:12.5px;font-weight:600}.device__share{margin-top:4px;color:#9a9a9a;font-size:12px;line-height:1.4}.device__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.device__actions .btn{flex:1 1 auto;min-height:40px;padding:0 14px;font-size:12px}.calc__how{margin-top:14px;padding:0 4px;color:var(--soft);font-size:14px;line-height:1.6}.calc__how summary{display:flex;align-items:center;min-height:44px;font-size:12px;font-weight:800;letter-spacing:.1em;color:#fff;cursor:pointer}.calc__how p{max-width:820px;margin-top:10px}.calc__terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 24px;margin-top:14px;font-size:13px;line-height:1.5}.calc__terms dt{color:#fff;font-weight:700}.calc__disclaimer{color:#8d8d8d;font-size:12px}@media(max-width:1099px){.device{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"read" "controls" "more"}.device__read{position:sticky;top:var(--head);z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"top top top" "cal heart bars" "cal plan bars";align-items:center;column-gap:16px;padding:10px 16px;border-bottom:1px solid #2a2a2a;border-radius:16px 16px 0 0;background:linear-gradient(150deg,#191b1f,#0e0f11);box-shadow:0 12px 24px #00000073}.device__main,.device__mini{display:contents}.device__top{grid-area:top;margin-bottom:6px}.device__badge{display:none}.device__cal{grid-area:cal}.device__cal strong{font-size:46px}.device__cal span{margin-top:4px;font-size:9.5px;letter-spacing:.1em;white-space:nowrap}.device__heart{grid-area:heart;align-self:end}.device__plan{grid-area:plan;align-self:start;margin:2px 0 0;color:#9a9a9a;font-size:11.5px;white-space:normal}.device__bars{grid-area:bars;height:46px;gap:4px}.device__bars i{width:7px}.device__mini .ecg{display:none}.device__controls{padding:0 16px 6px;border-left:0}.device__more{padding:12px 16px 16px;border-top:1px solid #262626}.device{overflow:clip}.device__controls :is(input,button),.device__more a{scroll-margin-top:calc(var(--read-h, 110px) + 12px)}}@media(max-width:1099px)and (max-height:500px){.device__top{display:none}.device__read{padding:6px 16px}.device__cal strong{font-size:40px}.device__bars{height:36px}}@media(max-width:899px){.calc__intro{grid-template-columns:minmax(0,1fr)}.calc__intro .copy{margin-top:12px}}@media(max-width:767px){.calc__title{font-size:clamp(26px,7.4vw,34px)}.calc__intro{margin-bottom:18px}.device__read{grid-template-columns:minmax(min-content,auto) minmax(max-content,1fr) auto;grid-template-areas:"top top top" "cal heart bars"}.device__cal span{font-size:9px;letter-spacing:.08em;white-space:normal}.device__heart{align-self:center}.device__plan{display:none}.ctl{padding:8px 0}.ctl__label{margin-bottom:6px}.ctl__note{display:none}.segs .seg span{padding:0 8px;letter-spacing:.03em}.ctl-row--rounds{grid-template-columns:auto minmax(0,1fr);column-gap:14px}.ctl-row--rounds>:last-child{grid-column:1 / -1;border-top:1px solid #222}.ctl-row--rounds>:last-child .segs{min-height:0}.ctl-row--body{column-gap:14px}.device__actions .btn{padding:0 10px;font-size:11px}.calc__how{margin-top:8px}}@media(max-width:374px){.nudge{gap:4px}.nudge__btn{width:34px;height:34px}.nudge__in{width:54px}.device__stats div{padding:7px 8px}.device__stats dt{font-size:8.5px;letter-spacing:.05em}}@media(max-width:359px){.device__read{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"top top" "cal heart" "cal bars";column-gap:10px}.device__heart,.device__bars{justify-self:end}.device__heart b{font-size:16px}.device__bars{height:34px}.device__cal strong{font-size:40px}.device__cal span{font-size:8.5px;letter-spacing:.06em}.ctl-row--rounds{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.ctl-row--rounds>:first-child{grid-column:1 / -1}.ctl-row--rounds>:last-child{grid-column:auto;border-top:0}.ctl-row--rounds .segs{min-height:0}.ctl-row--body{grid-template-columns:minmax(0,1fr)}.ctl-row--body>:last-child{border-top:1px solid #222}.seg span,.segs .seg span{padding:0 6px;font-size:9.5px;letter-spacing:.02em}.segs--fill .seg span{padding:0 2px}.device__stats div{padding:7px 6px}.device__stats dd{font-size:13px}.device__stats dt{letter-spacing:.03em}}.reveal .shell>*,.reveal .np__inner>*,.reveal .closer__inner>*{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-in .shell>*,.reveal.is-in .np__inner>*,.reveal.is-in .closer__inner>*{opacity:1;transform:none}.reveal.is-in .shell>:nth-child(2){transition-delay:.12s}.reveal .shell>#schedule,.reveal .shell>.device{transform:none}.programs>*,.lower>*{min-width:0}@media(max-width:1299px){.plans{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px)and (min-height:521px){.chap:not(.chap--hero) .chap__title{font-size:min(4.2vw,54px)}.chap--hero{width:min(860px,calc(100vw - 2 * var(--gutter) - 290px))}}@media(min-width:900px)and (min-height:521px)and (min-aspect-ratio:4/5){.hint{bottom:12px}}@media(max-width:899px){.stat{justify-content:flex-start;padding-top:14px}}@media(max-width:359px){.section__title{font-size:32px}}@media(max-width:1099px){.programs,.lower,.visit{grid-template-columns:minmax(0,1fr)}.today{max-width:640px}.visit__map{min-height:320px}}@media(max-width:767px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px}.stat{min-height:84px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #2c2c2c}.section,.np{padding:56px 18px}.programs,.lower{gap:28px}.swipe{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;gap:12px;margin-right:-18px;padding-right:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.swipe::-webkit-scrollbar{display:none}.swipe>*{scroll-snap-align:start}.swipe>a:focus-visible{outline-offset:-3px}.card img{height:200px}.coach img{height:300px}.today{padding:18px}.today__head{flex-wrap:wrap;row-gap:6px}.class{grid-template-columns:70px 1fr 44px;row-gap:2px}.class__name{grid-column:2}.class__who{grid-column:2;grid-row:2;font-size:11px;color:#8d8d8d;text-align:left}.class b{grid-row:1 / span 2}.class a{grid-column:3;grid-row:1 / span 2}.np__points{display:grid;gap:10px}.plans{grid-template-columns:minmax(0,1fr);gap:10px}.plans{gap:0;border:1px solid var(--line);background:var(--panel)}.plan{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price" "detail detail" "btn btn";align-items:baseline;column-gap:12px;padding:16px;border:0;border-top:1px solid var(--line);background:none}.plan:first-child{border-top:0}.plan--best{box-shadow:inset 3px 0 0 var(--red);background:#e1060012}.plan__name{grid-area:name}.plan__price{grid-area:price;margin:0}.plan__price strong{font-size:28px}.plan__detail{grid-area:detail;margin:6px 0 0}.plan__btn{display:none}.plan__btn--text{display:inline-flex;grid-area:btn;margin-top:12px;min-height:44px}.plan--best{grid-template-areas:"badge badge" "name price" "detail detail" "btn btn"}.plan__badge{position:static;grid-area:badge;justify-self:start;margin-bottom:8px}.plans__join{display:flex;width:100%;margin-top:16px;min-height:48px}.visit__map{display:none}.free{padding:20px 18px}.free__btn{width:100%}.rating strong{font-size:36px}.quote{padding:20px 18px}.quote blockquote{font-size:14px}.visit__actions .btn{flex:1 1 auto}.closer{padding:60px 18px 64px}.closer__title{font-size:clamp(26px,9vw,40px)}.closer__actions{width:100%}.closer__actions .btn{flex:1 1 auto}.foot__inner{width:calc(100% - 36px);grid-template-columns:1fr;gap:22px;padding-bottom:32px}.foot__links{margin-top:0}.dock{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:45;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:6px;padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#0c0c0cf0;box-shadow:0 14px 40px #0009;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s}.dock.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}.dock a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 14px;border-radius:9px;background:#1a1a1a;font-size:11px;font-weight:800;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.dock .dock__main{background:var(--grad-red);border:1px solid var(--red-hot);font-size:12px}.foot{padding-bottom:calc(76px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media(max-width:399px){.dock a:not(.dock__main){padding:0 13px}.dock a:not(.dock__main) span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media(max-width:767px)and (max-height:480px){.dock{display:none}.foot{padding-bottom:0}}@media(prefers-reduced-motion:reduce){.ecg__line,.bars i.is-lit,.hint i{animation:none}.ecg__line{stroke-dashoffset:0}.reveal .shell>*,.reveal .np__inner>*,.reveal .closer__inner>*{transition:none;opacity:1;transform:none}main,.foot,.dock{transition:none}.chap{transform:none;transition:opacity .2s ease,visibility 0s linear .2s}.chap.is-on{transition-delay:0s}.card,.coach img,.device__bars i,.seg span{transition:none}}
