.gate{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--bg)}.gate,.stage{min-height:100dvh;display:grid}.stage{position:relative;background:var(--night);color:var(--night-ink);padding:var(--s-10) var(--s-10) var(--s-8);grid-template-rows:1fr auto auto;gap:var(--s-8);overflow:hidden}.stage-sticker{align-self:center;justify-self:start;transform:rotate(-5deg)}.stage-sticker .crest-xl{--c:168px;border-width:7px;font-size:68px;box-shadow:var(--e-2)}.stage-sticker .crest-logo{--c:120px;border-width:var(--keyline)}.stage-sticker .crest-logo img{padding:var(--s-2)}.stage-mos{display:grid;place-items:center;width:168px;height:168px;border-radius:26%;background:#fff;box-shadow:var(--e-2)}.stage-copy{display:grid;gap:var(--s-3)}.stage h2{font:900 clamp(34px,4.2vw,56px)/.98 var(--font-display);font-variation-settings:"wdth" var(--wdth-name);letter-spacing:-.015em;margin:0;max-width:13ch;text-wrap:balance}.stage p{max-width:38ch;margin:0;font:var(--t-lead)}.stage p,.stage-runs{color:var(--night-muted)}.stage-runs{display:flex;align-items:center;gap:var(--s-2);font:var(--t-caption)}.stage-wm{font:900 24px/1 var(--font-display);font-variation-settings:"wdth" var(--wdth-head);letter-spacing:0;color:var(--night-ink)}.gate .form{display:grid;place-items:center;padding:var(--s-10) var(--s-6)}.gate .card{width:min(420px,100%);display:grid;gap:var(--s-5);background:none;border:0;padding:0}.gate .card h1{font:var(--t-h1);font-variation-settings:"wdth" var(--wdth-head);letter-spacing:-.02em;margin:0}.gate .card>p:not(.field-error){margin:calc(var(--s-3) * -1) 0 0;color:var(--muted);font:var(--t-body)}.codebox{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.codebox input{width:100%;min-width:0;aspect-ratio:4/5;max-height:104px;text-align:center;text-transform:uppercase;font:900 40px/1 var(--font-display);font-variation-settings:"wdth" var(--wdth-num);color:var(--ink);caret-color:var(--gym-text);border:2px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.codebox input:not(:placeholder-shown){border:var(--keyline) solid var(--surface);background:var(--surface);box-shadow:var(--e-1);animation:stick var(--dur-stick) var(--ease-stick) both}.codebox input::placeholder{color:var(--line-strong);font-size:22px}.codebox input:focus::placeholder{color:transparent}.codebox input:focus{outline:0;border-style:solid;border-color:var(--focus);box-shadow:0 0 0 3px var(--gym-soft)}.codebox.shake{animation:shake .35s}@keyframes shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.gate-code-link{justify-self:center;display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--s-3);font:var(--t-small);color:var(--muted);text-decoration:underline;text-underline-offset:3px}.gate-code-link:hover{color:var(--ink)}.gate .field-error{margin:calc(var(--s-3) * -1) 0 calc(var(--s-1) * -1)}.gate .pw{display:flex;gap:var(--s-2)}.gate .pw input{flex:1}.gymtag{display:flex;align-items:center;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);background:var(--surface)}.gymtag>div{flex:1;min-width:0;display:grid}.gymtag b{font:var(--t-label)}.gymtag .muted{font:var(--t-small)}.gate .demo{display:grid;gap:var(--s-2);border-top:1px solid var(--line);padding-top:var(--s-4)}.gate .demo p{margin:0;font:var(--t-caption);color:var(--muted)}.gate .accts{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.gate .accts button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font:var(--t-small);min-height:52px;overflow-wrap:anywhere}.gate .accts button:hover{border-color:var(--line-strong)}.gate .accts b{display:block;font:var(--t-label)}.gate .accts div{color:var(--muted);font-size:13px}@media (max-width:480px){.gate .accts{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.gate{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.stage{min-height:auto;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:var(--s-4) var(--s-5);padding:calc(var(--s-6) + env(safe-area-inset-top,0px)) var(--gutter) var(--s-6)}.stage-sticker{transform:rotate(-5deg)}.stage-sticker .crest-xl{font-size:34px}.stage-sticker .crest-logo,.stage-sticker .crest-xl{--c:84px;border-width:4px}.stage-sticker .crest-logo img{padding:var(--s-1)}.stage-mos{width:84px;height:84px}.stage-mos svg{width:52px;height:52px}.stage h2{font-size:28px;max-width:none}.stage p{font:var(--t-small)}.stage-runs{grid-column:1/-1}.gate .form{place-items:start center;padding:var(--s-6) var(--gutter) var(--s-10)}}.gate .form{position:relative}.gate .lang-switch{position:absolute;top:var(--s-4);right:var(--s-4)}.gate .loading{margin:0;color:var(--muted);font:var(--t-body)}.stage-logo{align-self:center;justify-self:start;transform:rotate(-3deg)}.stage-logo .brandlogo{--h:clamp(96px,11vw,150px)}@media (max-width:768px){.stage-logo{grid-column:1/-1}.stage-logo .brandlogo{--h:64px}}.who-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.who-switch button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.who-switch button:active{transform:scale(.97)}.who-switch button:not([aria-pressed=true]):hover{color:var(--ink)}.signin-fields{display:grid;gap:var(--s-5);animation:step-in var(--dur-base) var(--ease-out) both}.gate .code-input{font:800 22px/1 var(--font-display);font-variation-settings:"wdth" var(--wdth-num);letter-spacing:.08em;text-transform:uppercase}.gate .code-input::placeholder{color:var(--line-strong);letter-spacing:.08em}.phone-input{display:flex;align-items:stretch}.phone-cc{display:grid;place-items:center;padding:0 var(--s-3);border:2px solid var(--line);border-right:0;border-radius:var(--r-sm) 0 0 var(--r-sm);background:var(--sunken);font:var(--t-label);color:var(--ink-2)}.phone-input input{flex:1;min-width:0;border-radius:0 var(--r-sm) var(--r-sm) 0}.signin-links{flex-wrap:wrap;justify-content:space-between;margin-top:calc(var(--s-3) * -1)}.gate .hint,.signin-links{display:flex;gap:var(--s-2)}.gate .hint{align-items:flex-start;margin:0;padding:var(--s-3);border-radius:var(--r-md);background:var(--sunken);font:var(--t-small);color:var(--ink-2)}.gate .hint .icon{flex:none;color:var(--gym-text);margin-top:1px}.stepline{gap:var(--s-3);font:var(--t-small)}.gate .field-error,.stepline{display:flex;align-items:center}.gate .field-error{gap:var(--s-2);min-height:22px}.gate .accts button{transition:border-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.gate .accts button:active{transform:scale(.97)}@media (max-width:768px){.stage{padding:calc(var(--s-4) + env(safe-area-inset-top,0px)) var(--gutter) var(--s-2);gap:var(--s-2) var(--s-4)}.stage-logo .brandlogo{--h:52px}.stage h2{font-size:22px}.stage p{display:none}.gate .form{padding-top:var(--s-6)}.gate .card{gap:var(--s-4)}.gate .lang-switch{top:var(--s-4)}.gate .lang-switch button{min-height:36px;padding-block:0}}.gate:has(.signin-solo){grid-template-columns:minmax(0,1fr);grid-template-rows:none}.gate:has(.signin-solo) .stage{display:none}.gate:has(.signin-solo) .form{place-items:start center;padding:clamp(72px,11vh,128px) var(--gutter,24px) var(--s-10)}.signin-head{display:grid;justify-items:center;text-align:center;gap:var(--s-2);margin-bottom:var(--s-5)}.signin-head .brandlogo{--h:52px;margin-bottom:var(--s-8)}.signin-head .crest{margin-bottom:var(--s-6)}.gate .signin-head h1{font:600 30px/1.1 var(--font-ui);letter-spacing:-.025em}.gate .signin-head p{margin:0;color:var(--ink-2);font:400 15px/1.4 var(--font-ui)}.signin-solo .who-switch button{min-height:44px}.signin-head .app-tag{font:600 12px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:999px;padding:6px 12px}.other-app-link{justify-self:center}.signin-solo .signin-links{justify-content:center}.demo-ask{justify-self:center;margin-top:var(--s-8);background:none;border:0;padding:var(--s-2) var(--s-3);min-height:var(--tap-min);font:500 13px/1.3 var(--font-ui);color:var(--ink-3);cursor:pointer}.demo-ask b{font-weight:500;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.demo-ask:hover b{color:var(--ink)}@media (max-width:768px){.gate:has(.signin-solo) .form{padding-top:calc(88px + env(safe-area-inset-top,0px))}.signin-head .brandlogo{margin-bottom:var(--s-6)}}.signin-runs{justify-self:center;display:inline-flex;align-items:center;gap:var(--s-2);font:var(--t-caption);color:var(--ink-3)}