.auth{--auth-col:400px;align-content:center;place-items:center;gap:var(--space-6);min-height:100dvh;padding:var(--space-6) var(--space-4);background:var(--gradient-brand);color:var(--color-on-brand);display:grid}.auth-inner{width:100%;max-width:var(--auth-col)}.auth-brand{margin-bottom:var(--space-5);color:var(--color-on-brand);justify-content:center;display:flex}.auth-brand svg{display:block}.auth-card{padding:var(--space-6) var(--space-5);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-float);margin-bottom:0}.auth-title{font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:var(--text-lg);margin-bottom:var(--space-2);text-wrap:balance;line-height:1.25}.auth-lead{margin-bottom:var(--space-5);text-wrap:pretty}.auth-input-wrap{display:block;position:relative}.auth-input-wrap .input{width:100%;padding-right:46px}.auth-reveal{border-radius:var(--radius-sm);width:40px;min-height:40px;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;bottom:0;right:2px}.auth-reveal:hover{color:var(--color-text)}.auth-reveal:active{color:var(--color-accent-text)}.auth-consent{gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);cursor:pointer;align-items:flex-start;display:flex}.auth-consent input{width:18px;height:18px;accent-color:var(--color-accent);flex:none;margin:2px 0 0}.auth-consent span{text-wrap:pretty}.auth-consent a{color:var(--color-accent-text);font-weight:600}.auth-error-actions{gap:var(--space-1) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.auth-error-actions a{color:inherit;font-weight:700}.auth-consent-error{margin:calc(var(--space-2) * -1) 0 var(--space-4) calc(16px + var(--space-2))}.auth-submit{width:100%}.auth-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-actions .btn{flex:9rem}.auth-actions.stacked{flex-direction:column}.auth-actions.stacked .btn{flex:none;width:100%}.auth-sentto{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);display:flex}.auth-sentto>svg{color:var(--color-text-muted);flex:none}.auth-email{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.auth-help{margin-top:var(--space-4);text-align:center}.auth-error{margin-bottom:var(--space-4)}.auth-error .alert{margin-bottom:0}.auth .auth-foot{margin-top:var(--space-5);text-align:center;text-wrap:pretty;color:color-mix(in srgb, var(--color-on-brand) 80%, transparent)}.auth .auth-foot a{color:var(--color-highlight);font-weight:600}.auth-help a{color:var(--color-accent-text);font-weight:600}.auth .auth-foot :focus-visible{outline-color:var(--color-on-brand)}.auth.split{grid-template-columns:minmax(0,1fr);align-content:start;place-items:stretch stretch;gap:0;padding:0;display:grid}.auth-main{padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-4) 0;place-items:center;display:grid}.auth-aside{color:var(--color-on-brand);padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom))}.auth-aside :focus-visible{outline-color:var(--color-on-brand)}.auth-offer{width:100%;max-width:var(--auth-col);margin:0 auto}.auth-offer-title{font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:var(--text-xl);letter-spacing:-.01em;text-wrap:balance;line-height:1.1}.auth-offer-lead{margin:var(--space-2) 0 var(--space-5);font-size:var(--text-sm);opacity:.8;text-wrap:pretty}.auth-offer-list{margin:0;padding:0;list-style:none}.auth-offer-row{column-gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-4) 0;border-radius:var(--radius-md);color:inherit;transition:background var(--duration) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"badge body go""badge price go";align-items:center;text-decoration:none;display:grid}@media (min-width:960px){.auth-offer-row:hover{background:color-mix(in srgb, var(--color-on-brand) 8%, transparent)}}.auth-offer-badge{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-on-brand) 12%, transparent);grid-area:badge;align-self:start;place-items:center;width:44px;height:44px;display:inline-grid}.auth-offer-body{grid-area:body;gap:2px;display:grid}.auth-offer-name{font-weight:700;font-size:var(--text-base)}.auth-offer-text{font-size:var(--text-sm);opacity:.8;text-wrap:pretty}.auth-offer-price{align-items:baseline;gap:var(--space-1);font-weight:700;font-size:var(--text-base);grid-area:price;display:inline-flex}.auth-offer-unit{font-size:var(--text-sm);opacity:.75;font-weight:500}.auth-offer-go{opacity:.7;transition:transform var(--duration) var(--ease), opacity var(--duration) var(--ease);grid-area:go;place-items:center;display:inline-grid}@media (hover:hover){.auth-offer-row:hover .auth-offer-go{opacity:1;transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.auth-offer-row:hover .auth-offer-go{transform:none}}.auth-summary-kicker{margin:0 0 var(--space-1)}.auth-summary-price{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-lg);font-weight:700}.auth-summary-benefits{gap:var(--space-2);margin:0 0 var(--space-5);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.auth-summary-benefits li{align-items:flex-start;gap:var(--space-2);text-wrap:pretty;display:flex}.auth-summary-benefits svg{opacity:.85;flex:none;margin-top:2px}.auth-steps{counter-reset:auth-step;gap:var(--space-3);padding:var(--space-4) 0 0;font-size:var(--text-sm);margin:0;list-style:none;display:grid}.auth-steps li{counter-increment:auth-step;align-items:center;gap:var(--space-3);opacity:.8;display:flex}.auth-steps li:before{content:counter(auth-step);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--color-on-brand) 35%, transparent);width:26px;height:26px;font-size:var(--text-xs);flex:none;place-items:center;font-weight:700;display:inline-grid}.auth-steps li[aria-current=step]{opacity:1;font-weight:600}.auth-steps li[aria-current=step]:before{background:var(--color-on-brand);border-color:var(--color-on-brand);color:var(--green-500)}@media (min-width:960px){.auth.split{background:var(--color-bg);color:var(--color-text);grid-template-columns:minmax(440px,1fr) minmax(0,1.1fr);align-content:stretch}.auth-main{padding:var(--space-6) clamp(24px, 5vw, 72px)}.auth.split .auth-card{box-shadow:none;border:0;padding:0}.auth.split .auth-brand{margin-bottom:var(--space-6);color:var(--color-logo);justify-content:flex-start}.auth.split .auth-title{font-size:var(--text-xl)}.auth.split .auth-foot{color:var(--color-text-muted);text-align:left}.auth.split .auth-foot a{color:var(--color-accent-text)}.auth.split .auth-foot :focus-visible{outline-color:var(--color-focus-ring)}.auth-aside{background:var(--gradient-brand);padding:var(--space-6) clamp(32px, 6vw, 96px);align-content:center;display:grid}.auth-offer{max-width:520px;margin:0}.auth-offer-title{font-size:var(--text-hero)}.auth-summary-price{font-size:var(--text-xl)}.auth-summary-benefits{font-size:var(--text-base)}.auth-offer-lead{margin:var(--space-3) 0 var(--space-6);font-size:var(--text-base)}.auth-offer-row{column-gap:var(--space-4);padding:var(--space-5) var(--space-3);margin:0 calc(var(--space-3) * -1);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"badge body price go"}.auth-offer-price{font-size:var(--text-lg);white-space:nowrap}}@media (max-width:959px){.auth{align-content:start}}@media (max-width:480px){.auth{padding-top:calc(var(--space-5) + env(safe-area-inset-top))}.auth-card{padding:var(--space-5) var(--space-4)}.auth-brand{margin-bottom:var(--space-4)}.auth-main{padding-top:calc(var(--space-5) + env(safe-area-inset-top))}}@media (max-width:380px){.auth{padding:var(--space-5) var(--space-3)}.auth-main,.auth-aside{padding-inline:var(--space-3)}}.auth-note{border-radius:var(--radius-sm);background:var(--color-warning-soft,var(--color-surface-2));color:var(--color-text);padding:10px 12px;font-size:.9rem}.demo-acc{margin-top:var(--space-4)}.demo-acc h2{font-family:var(--font-display);margin:0;font-size:1.05rem}.demo-acc>p{margin:4px 0 var(--space-3)}.demo-acc-list{gap:8px;display:grid}.demo-acc-btn{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease), transform var(--duration) var(--ease);gap:2px;padding:10px 14px;display:grid}.demo-acc-btn:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.demo-acc-btn:active{transform:scale(var(--press-scale,.98))}.demo-acc-btn span{color:var(--color-text-muted);font-size:.82rem}
