@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-Medium.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexSans-Bold.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BarlowCondensed-SemiBold.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BarlowCondensed-Bold.woff2) format("woff2")}:root{--rp-font-ui:"IBM Plex Sans",Aptos,"Segoe UI",system-ui,sans-serif;--rp-font-display:"Barlow Condensed","IBM Plex Sans",Aptos,sans-serif;--rp-color-charcoal:#17191C;--rp-color-orange:#E8551E;--rp-color-orange-ink:#C34100;--rp-color-warm-white:#F4F3EE;--rp-color-white:#FFFFFF;--rp-semantic-background:#F4F3EE;--rp-semantic-surface:#FFFFFF;--rp-semantic-primary-action:#E8551E;--rp-semantic-on-primary-action:#17191C;--rp-semantic-accent:#E8551E;--rp-semantic-primary-text:#17191C;--rp-semantic-orange-on-light:#C34100;--rp-semantic-text-muted:#676868;--rp-semantic-text-faint:#676868;--rp-semantic-border-muted:rgba(23,25,28,0.24);--rp-semantic-chip-bg:rgba(23,25,28,0.07);--rp-semantic-success-tint:rgba(232,85,30,0.10);--rp-semantic-primary-action-hover:color-mix(in srgb,var(--rp-semantic-primary-action) 88%,var(--rp-color-white));--rp-semantic-border-control:color-mix(in srgb,var(--rp-semantic-primary-text) 55%,transparent);--rp-space-0:0px;--rp-space-1:2px;--rp-space-2:4px;--rp-space-3:8px;--rp-space-4:12px;--rp-space-5:16px;--rp-space-6:20px;--rp-space-7:24px;--rp-space-8:32px;--rp-space-9:40px;--rp-radius-chip:8px;--rp-radius-control:8px;--rp-radius-card:8px;--rp-radius-hero:12px;--rp-radius-pill:999px;--rp-radius-round:999px;--rp-radius-row:6px;--rp-radius-section:8px;--rp-stroke-hairline:1px;--rp-stroke-emphasis:2px;--rp-stroke-control:1px;--rp-control-minimum-target:44px;--rp-control-primary-height:56px;--rp-control-secondary-height:52px;--rp-control-table-row:52px;--rp-control-numeric-cell-min-width:72px;--rp-control-numeric-cell-min-height:48px;--rp-control-stepper:44px;--rp-control-chip-height:32px;--rp-control-top-bar:56px;--rp-control-tab-bar:64px;--rp-control-tab-label:11px;--rp-control-page-horizontal-inset:16px;--rp-type-editorial-h1:clamp(3.25rem,7vw,6.75rem);--rp-type-editorial-h2:clamp(2.6rem,5.8vw,5.25rem);--rp-type-editorial-h3:clamp(1.375rem,2.2vw,1.875rem);--rp-type-editorial-lead:clamp(1.125rem,1.7vw,1.375rem);--rp-type-editorial-body:1.0625rem;--rp-type-editorial-body-sm:0.9375rem;--rp-type-display-size:1.75rem;--rp-type-display-line:2.125rem;--rp-type-display-weight:700;--rp-type-title-size:1.25rem;--rp-type-title-line:1.625rem;--rp-type-title-weight:600;--rp-type-body-size:0.9375rem;--rp-type-body-line:1.375rem;--rp-type-body-weight:500;--rp-type-caption-size:0.8125rem;--rp-type-caption-line:1.125rem;--rp-type-caption-weight:400;--rp-type-micro-size:0.6875rem;--rp-type-micro-line:0.875rem;--rp-type-micro-weight:600;--rp-type-micro-tracking:0.07273em;--rp-type-data-sm-size:1.375rem;--rp-type-data-sm-line:1.625rem;--rp-type-data-sm-weight:700;--rp-type-data-lg-size:2.125rem;--rp-type-data-lg-line:2.5rem;--rp-type-data-lg-weight:700;--rp-type-data-xl-size:3rem;--rp-type-data-xl-line:3.375rem;--rp-type-data-xl-weight:700;--rp-type-label-size:0.8125rem;--rp-type-label-line:1.125rem;--rp-type-label-weight:600;--rp-type-data-size:2.5rem;--rp-type-data-line:2.75rem;--rp-type-data-weight:700}[data-rp-scheme=light]{--rp-semantic-background:#F4F3EE;--rp-semantic-surface:#FFFFFF;--rp-semantic-primary-action:#E8551E;--rp-semantic-on-primary-action:#17191C;--rp-semantic-accent:#E8551E;--rp-semantic-primary-text:#17191C;--rp-semantic-orange-on-light:#C34100;--rp-semantic-text-muted:#676868;--rp-semantic-text-faint:#676868;--rp-semantic-border-muted:rgba(23,25,28,0.24);--rp-semantic-chip-bg:rgba(23,25,28,0.07);--rp-semantic-success-tint:rgba(232,85,30,0.10)}[data-rp-scheme=dark]{--rp-semantic-background:#17191C;--rp-semantic-surface:#24272B;--rp-semantic-primary-action:#E8551E;--rp-semantic-on-primary-action:#17191C;--rp-semantic-accent:#E8551E;--rp-semantic-primary-text:#F4F3EE;--rp-semantic-orange-on-light:#F4713C;--rp-semantic-text-muted:#B2B2AF;--rp-semantic-text-faint:#B2B2AF;--rp-semantic-border-muted:rgba(244,243,238,0.24);--rp-semantic-chip-bg:rgba(244,243,238,0.10);--rp-semantic-success-tint:rgba(232,85,30,0.16)}@media (prefers-contrast:more){:root,[data-rp-scheme=light]{--rp-semantic-background:#F4F3EE;--rp-semantic-surface:#FFFFFF;--rp-semantic-primary-action:#E8551E;--rp-semantic-on-primary-action:#17191C;--rp-semantic-accent:#C34100;--rp-semantic-primary-text:#17191C;--rp-semantic-orange-on-light:#C34100;--rp-semantic-text-muted:#4F5051;--rp-semantic-text-faint:#4F5051;--rp-semantic-border-muted:rgba(23,25,28,0.50);--rp-semantic-chip-bg:rgba(23,25,28,0.12);--rp-semantic-success-tint:rgba(232,85,30,0.16)}[data-rp-scheme=dark]{--rp-semantic-background:#17191C;--rp-semantic-surface:#24272B;--rp-semantic-primary-action:#E8551E;--rp-semantic-on-primary-action:#17191C;--rp-semantic-accent:#F4713C;--rp-semantic-primary-text:#FFFFFF;--rp-semantic-orange-on-light:#F4713C;--rp-semantic-text-muted:#E1E0DC;--rp-semantic-text-faint:#E1E0DC;--rp-semantic-border-muted:rgba(244,243,238,0.48);--rp-semantic-chip-bg:rgba(244,243,238,0.16);--rp-semantic-success-tint:rgba(244,113,60,0.22)}}.rp-type-display{font-family:var(--rp-font-display);font-weight:var(--rp-type-display-weight);font-size:var(--rp-type-display-size);line-height:var(--rp-type-display-line)}.rp-type-title{font-weight:var(--rp-type-title-weight);font-size:var(--rp-type-title-size);line-height:var(--rp-type-title-line)}.rp-type-body,.rp-type-title{font-family:var(--rp-font-ui)}.rp-type-body{font-weight:var(--rp-type-body-weight);font-size:var(--rp-type-body-size);line-height:var(--rp-type-body-line)}.rp-type-caption{font-family:var(--rp-font-ui);font-weight:var(--rp-type-caption-weight);font-size:var(--rp-type-caption-size);line-height:var(--rp-type-caption-line)}.rp-type-micro{font-family:var(--rp-font-ui);font-weight:var(--rp-type-micro-weight);font-size:var(--rp-type-micro-size);line-height:var(--rp-type-micro-line);letter-spacing:var(--rp-type-micro-tracking);text-transform:uppercase}.rp-type-data-sm{font-weight:var(--rp-type-data-sm-weight);font-size:var(--rp-type-data-sm-size);line-height:var(--rp-type-data-sm-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-type-data-lg,.rp-type-data-sm{font-family:var(--rp-font-display)}.rp-type-data-lg{font-weight:var(--rp-type-data-lg-weight);font-size:var(--rp-type-data-lg-size);line-height:var(--rp-type-data-lg-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-type-data-xl{font-family:var(--rp-font-display);font-weight:var(--rp-type-data-xl-weight);font-size:var(--rp-type-data-xl-size);line-height:var(--rp-type-data-xl-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-type-label{font-family:var(--rp-font-ui);font-weight:var(--rp-type-label-weight);font-size:var(--rp-type-label-size);line-height:var(--rp-type-label-line)}.rp-type-data{font-family:var(--rp-font-display);font-weight:var(--rp-type-data-weight);font-size:var(--rp-type-data-size);line-height:var(--rp-type-data-line)}:root{--scan-h1:var(--rp-type-editorial-h1);--scan-h2:var(--rp-type-editorial-h2);--scan-h3:var(--rp-type-editorial-h3);--scan-lead:var(--rp-type-editorial-lead);--scan-body:var(--rp-type-editorial-body);--scan-body-sm:var(--rp-type-editorial-body-sm);--scan-caption:var(--rp-type-caption-size);--scan-micro:var(--rp-type-micro-size)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--rp-semantic-background);color:var(--rp-semantic-primary-text);font-family:var(--rp-font-ui);font-weight:var(--rp-type-body-weight);line-height:1.5}a{color:var(--rp-semantic-orange-on-light);text-underline-offset:.2em;text-decoration-thickness:1px}.fallback-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,5vw,4rem);position:relative;overflow:hidden}.machine-rail{position:absolute;inset:0 auto 0 11vw;width:3.5rem;border-inline:var(--rp-stroke-hairline) solid var(--rp-semantic-border-muted);background:repeating-linear-gradient(to bottom,var(--rp-semantic-surface) 0 2.5rem,var(--rp-semantic-background) 2.5rem 3rem)}.identity-plate{width:min(100%,50rem);border:var(--rp-stroke-hairline) solid var(--rp-semantic-border-muted);border-left-width:.5rem;background:var(--rp-semantic-surface);box-shadow:0 1.25rem 4rem rgb(0 0 0/45%);position:relative;z-index:1}.identity-plate:after,.identity-plate:before{content:"";width:.55rem;aspect-ratio:1;border-radius:50%;background:var(--rp-semantic-background);border:var(--rp-stroke-hairline) solid var(--rp-semantic-border-muted);position:absolute;right:.9rem}.identity-plate:before{top:.9rem}.identity-plate:after{bottom:.9rem}.plate-footer,.plate-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem clamp(1.25rem,4vw,2.5rem)}.plate-header{border-bottom:var(--rp-stroke-hairline) solid var(--rp-semantic-border-muted)}.plate-footer{border-top:var(--rp-stroke-hairline) solid var(--rp-semantic-border-muted)}.plate-footer p{max-width:29rem;color:var(--rp-semantic-text-muted);line-height:1.55}.machine-data dt,.plate-kicker,.plate-label{margin:0;color:var(--rp-semantic-text-muted);font-family:var(--rp-font-ui);font-size:var(--rp-type-micro-size);font-weight:var(--rp-type-micro-weight);line-height:var(--rp-type-micro-line);letter-spacing:var(--rp-type-micro-tracking);text-transform:uppercase}.plate-identity{display:grid;gap:.35rem;min-width:0}.venue-name{margin:0;font-size:var(--rp-type-title-size);font-weight:var(--rp-type-title-weight);line-height:var(--rp-type-title-line);letter-spacing:-.01em}.live-notch{border-left:.25rem solid var(--rp-semantic-primary-text);padding-left:.65rem;font-family:var(--rp-font-ui);font-size:var(--rp-type-micro-size);font-weight:var(--rp-type-micro-weight);line-height:var(--rp-type-micro-line);letter-spacing:var(--rp-type-micro-tracking);text-transform:uppercase}.plate-body{padding:clamp(2rem,7vw,4.5rem) clamp(1.25rem,6vw,4rem)}.machine-picture{margin:0;padding:1rem clamp(1.25rem,6vw,4rem) 0}.machine-picture img{display:block;width:100%;max-height:min(54vw,27rem);aspect-ratio:1;object-fit:contain;background:var(--rp-semantic-surface-subtle,#f5f2ec)}.machine-picture figcaption{padding-top:.5rem;color:var(--rp-semantic-text-muted);font-size:var(--scan-caption)}h1,h2{font-family:var(--rp-font-display);font-weight:700;line-height:.95;letter-spacing:-.01em;text-wrap:balance}h1{max-width:16ch;margin:.5rem 0 2.5rem;font-size:var(--scan-h1)}.machine-data{display:flex;gap:clamp(2rem,8vw,6rem);margin:0}.machine-data div{display:grid;gap:.45rem}.machine-data dd{margin:0;font-family:var(--rp-font-ui);font-size:var(--scan-body);font-weight:600;line-height:1.2;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.primary-action{flex:0 0 auto;display:inline-flex;min-height:var(--rp-control-minimum-target);align-items:center;justify-content:center;padding:.85rem 1.2rem;background:var(--rp-semantic-primary-action);color:var(--rp-semantic-on-primary-action);font-weight:700;text-decoration:none;letter-spacing:.01em;transition:background-color .2s ease-out,transform .2s ease-out}.primary-action:hover{background:var(--rp-semantic-primary-action-hover);transform:translateY(-2px)}.primary-action:focus-visible{outline:3px solid var(--rp-semantic-primary-text);outline-offset:4px}.identity-plate--inactive{padding:clamp(2rem,7vw,4rem)}.identity-plate--inactive h1{font-size:var(--scan-h2)}.state-message{color:var(--rp-semantic-text-muted);font-size:var(--scan-body);line-height:1.55}.next-step{border-left:.25rem solid var(--rp-semantic-accent);padding-left:1rem;font-weight:600}.quiet-link{color:var(--rp-semantic-primary-text);text-underline-offset:.2em}.quiet-link:focus-visible{outline:3px solid var(--rp-semantic-primary-text);outline-offset:3px}.fallback-shell[data-gym=branded] .identity-plate{border-left-color:var(--gym-frame)}.plate-identity--gym{display:flex;align-items:center;gap:.9rem}.plate-identity-copy{display:grid;gap:.35rem;min-width:0}.gym-mark{display:grid;flex:none;width:2.75rem;height:2.75rem;place-items:center;overflow:hidden;border-radius:.6rem;background:var(--gym-fill,var(--rp-semantic-chip-bg));box-shadow:0 0 0 1.5px var(--gym-edge,transparent);color:var(--gym-on-fill,var(--rp-semantic-primary-text));font-family:var(--rp-font-display);font-size:1.5rem;font-weight:700;line-height:1}.gym-mark[data-state=logo]{background:#fff;box-shadow:none}.gym-mark img{display:block;width:100%;height:100%;padding:6%;object-fit:contain}.gym-eyebrow{margin:0;color:var(--gym-text,var(--rp-semantic-text-muted));font-size:var(--rp-type-micro-size);font-weight:var(--rp-type-micro-weight);letter-spacing:var(--rp-type-micro-tracking);line-height:var(--rp-type-micro-line);text-transform:uppercase}.install-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.primary-action--gym{color:var(--gym-on-fill);box-shadow:0 0 0 1.5px var(--gym-edge,transparent)}.primary-action--gym,.primary-action--gym:hover{background:var(--gym-fill)}.primary-action--gym:focus-visible{outline-color:var(--gym-text)}@media (max-width:38rem){.machine-rail{left:.75rem;width:1.5rem}.plate-footer,.plate-header{align-items:stretch;flex-direction:column}.install-actions,.primary-action{width:100%}.machine-data{flex-direction:column;gap:1.25rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.soon-shell{min-height:100svh;display:flex;justify-content:center;position:relative;overflow:hidden}.soon-shell:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgb(127 127 127/18%) .6px,transparent .7px);background-size:3px 3px;mix-blend-mode:screen}.soon-page{width:100%;max-width:30rem;display:flex;flex-direction:column;gap:1.375rem;padding:1.25rem 1.25rem 1.75rem;position:relative;z-index:1}.soon-header{display:flex;align-items:center;justify-content:space-between}.soon-mark{width:2.125rem;height:2.125rem;color:var(--rp-semantic-primary-text)}.soon-stamp{border:1.5px solid var(--rp-semantic-accent);border-radius:3px;padding:.4375rem .5625rem;color:var(--rp-semantic-accent);font-size:.6875rem;font-weight:600;letter-spacing:.14em;line-height:1;text-transform:uppercase;transform:rotate(-3deg)}.soon-stage{position:relative;margin:.375rem -1.25rem 0;aspect-ratio:10/11}.soon-still{position:absolute;left:8%;top:47%;width:84%;transform:translateY(-50%);transition:opacity .4s ease-out}.soon-still img{display:block;width:100%;height:auto}.soon-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .4s ease-out}.soon-stage[data-live=true] .soon-canvas{opacity:1}.soon-stage[data-live=true] .soon-still{opacity:0}.soon-caption{position:absolute;left:1.25rem;bottom:.375rem;color:var(--rp-semantic-text-muted);font-family:ui-monospace,Consolas,monospace;font-size:.65625rem;font-weight:600;letter-spacing:.14em;line-height:1;text-transform:uppercase;opacity:0}.soon-stage[data-live=true] .soon-caption{opacity:1}.soon-title{margin:.875rem 0 0;font-family:var(--rp-font-display);font-size:3.25rem;font-weight:700;letter-spacing:-.005em;line-height:.92;text-transform:uppercase}.soon-title span{color:var(--rp-semantic-accent)}.soon-lead{margin:0;max-width:34ch;color:var(--rp-semantic-text-muted);font-size:1rem;line-height:1.55}.soon-lead strong{color:var(--rp-semantic-primary-text);font-weight:600}.soon-steps{margin:.125rem 0 0;padding:0;list-style:none;border-top:var(--rp-stroke-hairline) solid var(--rp-semantic-border-muted)}.soon-steps li{display:grid;grid-template-columns:2.125rem 1fr;padding:.75rem 0;border-bottom:var(--rp-stroke-hairline) solid var(--rp-semantic-border-muted);font-size:.9375rem}.soon-steps b{color:var(--rp-semantic-accent);font-family:var(--rp-font-display);font-size:.9375rem;font-weight:700;letter-spacing:.04em;line-height:1.4}.soon-cta{display:flex;min-height:var(--rp-control-minimum-target);align-items:center;justify-content:center;margin-top:auto;padding:1rem;border-radius:4px;background:var(--rp-semantic-primary-action);color:var(--rp-semantic-on-primary-action);font-weight:600;text-decoration:none;transition:background-color .2s ease-out}.soon-cta:hover{background:var(--rp-semantic-primary-action-hover)}.soon-cta:focus-visible{outline:3px solid var(--rp-semantic-primary-text);outline-offset:3px}@media (min-width:30rem){.soon-page{padding-top:2.5rem;padding-bottom:2.5rem}}.scan{--scan-paper:#F5F2EC;--scan-gutter:1.25rem;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"gym" "stage" "machine" "foot";background:var(--scan-paper);color:var(--rp-semantic-primary-text)}body:has(>.scan),body:has(>.scan-state){background:#F5F2EC}.scan[data-gym=branded]{box-shadow:inset 0 4px 0 var(--gym-fill)}.scan :focus-visible,.scan-state :focus-visible{outline:3px solid var(--rp-semantic-primary-text);outline-offset:3px}.scan-gym{grid-area:gym;display:flex;align-items:center;gap:.75rem;padding:1.125rem var(--scan-gutter) 0}.scan .gym-mark{width:2.5rem;height:2.5rem;border-radius:.5rem;font-size:1.375rem}.scan .gym-mark[data-state=logo]{box-shadow:0 0 0 1px rgb(23 25 28/12%)}.scan .gym-mark img{padding:0;object-fit:cover}.scan-gym-copy{display:grid;gap:.125rem;min-width:0}.scan-gym-name{margin:0;font-size:1rem;font-weight:600;line-height:1.25}.scan-gym-place,.scan-kicker,.scan-sheet dt,.scan-stage figcaption{margin:0;color:var(--rp-semantic-text-muted);font-size:var(--rp-type-micro-size);font-weight:var(--rp-type-micro-weight);letter-spacing:var(--rp-type-micro-tracking);line-height:var(--rp-type-micro-line);text-transform:uppercase}.scan-stage{grid-area:stage;position:relative;display:flex;align-items:center;justify-content:center;height:min(92vw,44svh);margin:0;padding:.5rem var(--scan-gutter) 1.5rem;background:var(--scan-paper)}.scan-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 80%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 80%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.scan-stage[data-kind=catalog_photo] img{mix-blend-mode:multiply}.scan-stage[data-kind=gym_photo] img{border-radius:4px;-webkit-mask-image:none;mask-image:none}.scan-stage figcaption{position:absolute;left:var(--scan-gutter);bottom:.5rem}.scan-machine{grid-area:machine;padding:.75rem var(--scan-gutter) 1.5rem}.scan-machine h1{max-width:18ch;margin:0 0 1.25rem;font-size:clamp(2.375rem,10.5vw,4.5rem);line-height:.92;letter-spacing:-.005em}.scan-sheet{margin:0;border-top:var(--rp-stroke-hairline) solid var(--rp-semantic-border-muted)}.scan-sheet div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:.8125rem 0;border-bottom:var(--rp-stroke-hairline) solid var(--rp-semantic-border-muted)}.scan-sheet dt{padding-top:.1875rem}.scan-sheet dd{margin:0;font-size:1rem;font-weight:500;line-height:1.4}.scan-sheet-more{color:var(--rp-semantic-text-muted);font-weight:400}.scan-stores{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 1.75rem}.scan-stores-title{display:flex;align-items:center;gap:.625rem;margin:0 0 .75rem;color:var(--rp-semantic-text-muted);font-size:var(--rp-type-micro-size);font-weight:var(--rp-type-micro-weight);letter-spacing:var(--rp-type-micro-tracking);line-height:var(--rp-type-micro-line);text-transform:uppercase}.scan-badge-soon,.scan-stores-soon{padding:.25rem .375rem;border:1.5px solid var(--rp-color-orange-ink);border-radius:3px;color:var(--rp-color-orange-ink);font-size:.625rem;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase;transform:rotate(-3deg)}.scan-badges{--badge-height:2.75rem;display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none}.scan-badges li{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.scan-badges img{display:block;width:auto;height:var(--badge-height)}.scan-badges a{display:block;border-radius:.5rem}.scan-badges li[data-state=soon] img{opacity:.38}.scan-badge-soon{font-size:.5625rem}.scan-open{display:inline-flex;align-items:center;min-height:var(--rp-control-minimum-target);margin-top:.25rem;color:var(--rp-semantic-text-muted);font-size:.875rem;text-underline-offset:.25em}.scan-foot{grid-area:foot;padding:1.75rem var(--scan-gutter) 2rem;border-top:var(--rp-stroke-hairline) solid var(--rp-semantic-border-muted)}.scan-foot-lead{max-width:36ch;margin:0 0 1.5rem;font-size:1rem;line-height:1.5}.scan-foot-brand{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.scan-foot-brand p{margin:0;color:var(--rp-semantic-text-muted);font-size:.8125rem;line-height:1.45}.scan-wordmark{display:block;width:5.25rem;aspect-ratio:6.1/1;background:var(--rp-semantic-primary-text);-webkit-mask:url(/brand/repivo-wordmark.svg) center/contain no-repeat;mask:url(/brand/repivo-wordmark.svg) center/contain no-repeat}@media (min-width:60rem){.scan{--scan-gutter:clamp(2rem,3.5vw,3.5rem);grid-template-columns:minmax(0,7fr) minmax(24rem,5fr);grid-template-rows:auto auto 1fr;grid-template-areas:"stage gym" "stage machine" "stage foot"}.scan-stage{position:sticky;top:0;height:100svh;padding:4rem var(--scan-gutter)}.scan-stage figcaption{bottom:1.75rem}.scan-gym,.scan-machine{padding-top:2.5rem}.scan-machine h1{font-size:clamp(3.5rem,4.6vw,4.75rem)}.scan-foot{align-self:end}}.scan-nowrap{white-space:nowrap}.scan-state{min-height:100svh;display:flex;justify-content:center;background:#F5F2EC;color:var(--rp-semantic-primary-text)}.scan-state-page{width:100%;max-width:30rem;display:flex;flex-direction:column;align-items:flex-start;padding:1.25rem 1.25rem 2.5rem}.scan-state-mark{width:2.125rem;height:2.125rem;margin-bottom:clamp(5rem,22svh,10rem);color:var(--rp-semantic-primary-text)}.scan-state .scan-kicker{margin-bottom:.875rem}.scan-state h1{max-width:12ch;margin:0 0 1.25rem;font-size:clamp(3rem,14vw,4.25rem);line-height:.92}.scan-state-message{max-width:34ch;margin:0 0 1.75rem;color:var(--rp-semantic-text-muted);font-size:1.0625rem;line-height:1.55}.scan-state-next{width:100%;margin:0;padding-top:1rem;border-top:var(--rp-stroke-hairline) solid var(--rp-semantic-border-muted);font-size:1rem;font-weight:600;line-height:1.45}.scan-state-action{display:flex;width:100%;min-height:var(--rp-control-minimum-target);align-items:center;justify-content:center;margin-top:.5rem;padding:1rem;border-radius:4px;background:var(--rp-semantic-primary-text);color:var(--rp-semantic-background);font-weight:600;text-decoration:none}@media (min-width:30rem){.scan-state-page{padding-top:2.5rem}}.scan-language{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem;color:var(--rp-semantic-text-muted);font-size:.8125rem}.scan-language select{min-height:var(--rp-control-minimum-target);padding:0 .5rem;border:var(--rp-stroke-hairline) solid var(--rp-semantic-border-muted);border-radius:.5rem;background:transparent;color:inherit;font:inherit}.scan-badge-text{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .875rem;border-radius:.5rem;background:#000;color:#fff;font-size:.875rem;font-weight:600;white-space:nowrap}.scan-badges li[data-state=soon] .scan-badge-text{opacity:.38}