.loginPage{overflow:visible}
.billingShell{width:min(1180px,calc(100% - 64px));margin:0 auto;min-height:calc(100svh - 92px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:start;padding:clamp(56px,8vh,100px) 0 80px}
.billingIntro{position:sticky;top:32px;padding-top:12px}
.billingIntro small{font:400 12px/1.5 var(--font-geist-mono);letter-spacing:.12em;color:var(--cyan)}
.billingIntro h1{font:600 clamp(44px,4.6vw,68px)/1.04 var(--font-manrope);letter-spacing:-.055em;margin:24px 0}
.billingIntro>strong{font:500 60px/1.1 var(--font-manrope);letter-spacing:-.045em;display:block;margin:30px 0}
.billingIntro>strong span{font:400 18px/1.4 var(--font-manrope);letter-spacing:0;color:#aeb4c0}
.billingIntro p{font:400 16px/1.75 var(--font-manrope);color:#aeb4c0;max-width:430px;margin:0 0 20px}
.billingBenefits{list-style:none;padding:0;margin:0;display:grid;gap:12px;color:#aeb4c0;font:400 15px/1.55 var(--font-manrope)}
.billingBenefits li{position:relative;padding-left:22px}
.billingBenefits li::before{content:"";position:absolute;left:0;top:.68em;width:8px;height:2px;background:var(--cyan)}
.billingIntro p:last-child{font-size:13px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}
.billingPanel{background:transparent;color:var(--paper);padding:0;min-width:0}
.billingPanel h2{font:600 clamp(28px,2.8vw,38px)/1.12 var(--font-manrope);letter-spacing:-.045em;margin:18px 0 14px}
.billingPanel p{font:400 16px/1.65 var(--font-manrope);color:#aeb4c0;margin:0 0 24px}
.billingPanel .roomCta{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:20px 24px;border:0;color:var(--paper);font:500 12px/1.5 var(--font-geist-mono);letter-spacing:.07em;cursor:pointer;width:100%;text-decoration:none}
.billingPanel .roomCta b{font:inherit}
.billingPanel svg{width:18px;height:18px;flex-shrink:0}
.billingPanel [hidden]{display:none}
.billingPanel button:disabled{opacity:.65;cursor:wait}
.billingPanel #checkoutError{color:#a22336}
.billingPanel #checkoutError:empty{display:none}
.billingPanel .checkoutLoading{font:500 12px/1.6 var(--font-geist-mono);letter-spacing:.06em;color:var(--blue);padding:18px 0;margin:0}
.billingShellComplete{grid-template-columns:minmax(0,720px);justify-content:center;align-items:center;padding:clamp(48px,9vh,110px) 0}
.billingConfirmation{border:1px solid var(--line);padding:clamp(34px,5vw,64px)}
.billingConfirmation.loginStory small{display:block;margin-bottom:22px;color:var(--cyan)}
.billingConfirmation.loginStory h1{margin:0 0 26px}
.billingConfirmation .confirmationLead{max-width:570px;margin-bottom:34px}
.billingConfirmation .confirmationLogin{width:min(100%,380px)}
@media(max-width:760px){.billingShell{width:calc(100% - 36px);grid-template-columns:1fr;gap:32px;padding:36px 0 48px}.billingIntro{position:static;padding:0}.billingIntro>strong{font-size:48px;margin:22px 0}.billingIntro p{max-width:none}}
