:root{--landing-paper:#fff;--landing-ground:#f4f6fa;--landing-soft:#eaf0fa;--landing-ink:#14233a;--landing-muted:#546174;--landing-accent:#2459db;--landing-accent-hover:#1743b4;--landing-line:#d6deeb;--landing-field-focus:#66758c;--landing-field:#14233a;--landing-on-field:#fff;--landing-field-muted:#ccd8eb;--landing-transparent:transparent;--landing-radius:14px;--landing-ease:cubic-bezier(.22, 1, .36, 1);--landing-font:"Instrument Sans Variable", sans-serif;--landing-container:1280px;--landing-gap:48px;--landing-display:clamp(52px, 5.8vw, 84px);--landing-section-head:clamp(36px, 3.5vw, 48px);--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-72:72px;--space-80:80px;--space-88:88px;--space-104:104px;--space-112:112px;--space-128:128px}.subscription-shell{--subscription-danger:#b42318;--subscription-danger-surface:#fff1f0;--subscription-warning:#835414;--subscription-warning-surface:#fff6e7;background:var(--landing-ground);min-height:100svh;color:var(--landing-ink);font-family:var(--landing-font);-webkit-font-smoothing:antialiased;scrollbar-color:var(--landing-muted) var(--landing-ground);caret-color:var(--landing-accent);padding:24px 32px 64px;font-size:16px;line-height:1.55}.subscription-shell *,.subscription-shell :before,.subscription-shell :after{box-sizing:border-box}.subscription-shell ::selection{background:var(--landing-ink);color:var(--landing-paper)}.subscription-shell :focus-visible{outline:2px solid var(--landing-accent);outline-offset:4px}.subscription-wordmark{width:fit-content;min-height:44px;color:var(--landing-ink);letter-spacing:-.04em;align-items:center;gap:12px;font-size:25px;font-weight:600;text-decoration:none;display:flex}.subscription-wordmark__mark{flex:none;width:32px;height:32px}.subscription-card{border-radius:var(--landing-radius);background:var(--landing-paper);width:min(100%,640px);margin:40px auto 0;padding:40px}.subscription-card--status{text-align:center}.subscription-card h1{font-family:var(--landing-font);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(32px,4vw,44px);font-weight:550;line-height:1.1}.subscription-lead{color:var(--landing-muted);margin:20px 0 0;font-size:16px;line-height:1.65}.subscription-notice,.subscription-error{border-radius:10px;margin:24px 0 0;padding:16px 20px;font-size:14px;line-height:1.55}.subscription-notice{background:var(--landing-soft);color:var(--landing-ink)}.subscription-error{background:var(--subscription-danger-surface);color:var(--subscription-danger)}.subscription-plan,.subscription-audience,.subscription-progress{align-items:center;gap:12px;min-width:0;margin-top:28px;display:flex}.subscription-plan{background:var(--landing-soft);font-variant-numeric:tabular-nums;border-radius:10px;padding:20px}.subscription-plan svg,.subscription-audience svg{width:24px;height:24px;color:var(--landing-accent);flex:none}.subscription-plan span,.subscription-audience div{gap:4px;min-width:0;display:grid}.subscription-plan strong,.subscription-audience strong{overflow-wrap:anywhere;font-weight:600}.subscription-plan small,.subscription-audience span{color:var(--landing-muted);font-size:14px;line-height:1.5}.subscription-audience{border-bottom:1px solid var(--landing-line);margin-top:0;padding-bottom:20px}.subscription-progress{color:var(--landing-muted);padding-block:12px;font-size:14px}.subscription-card--status .subscription-progress{justify-content:center}.subscription-audience-inline{align-items:center;gap:8px;display:inline-flex}.subscription-audience-inline svg{flex-shrink:0;width:20px;height:20px}.subscription-spinner{border:2px solid var(--landing-line);border-top-color:var(--landing-accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite subscription-spin}.subscription-form{gap:12px;margin-top:32px;display:grid}.subscription-form h2{font-family:var(--landing-font);letter-spacing:-.025em;margin:0;font-size:24px;font-weight:550;line-height:1.2}.subscription-form>p:not(.subscription-error){color:var(--landing-muted);margin:0 0 12px;font-size:14px;line-height:1.6}.subscription-form label{margin-top:8px;font-size:14px;font-weight:500}.subscription-form input,.subscription-form select{border:1px solid var(--landing-line);background:var(--landing-paper);width:100%;min-width:0;min-height:48px;color:var(--landing-ink);font:inherit;border-radius:10px;padding:12px 16px;font-size:16px}.subscription-form input::placeholder{color:var(--landing-muted);opacity:1}.subscription-form :is(input,select):hover:not(:disabled){border-color:var(--landing-field-focus)}.subscription-form :is(input,select):focus-visible{border-color:var(--landing-accent);outline-offset:2px}.subscription-form :is(input,select)[aria-invalid=true]{border-color:var(--subscription-danger)}.subscription-form .subscription-error{margin-top:0}.subscription-primary,.subscription-secondary{min-height:48px;font:inherit;text-align:center;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .15s;display:inline-flex}.subscription-primary{background:var(--landing-accent);color:var(--landing-paper);margin-top:16px}.subscription-primary:hover:not(:disabled){background:var(--landing-accent-hover)}.subscription-secondary{background:var(--landing-ground);color:var(--landing-ink)}.subscription-secondary:hover:not(:disabled){background:var(--landing-soft)}.subscription-primary:disabled,.subscription-secondary:disabled{cursor:wait;opacity:.6}.subscription-primary svg,.subscription-secondary svg{flex:none;width:18px;height:18px}.subscription-action-state{gap:12px;margin-top:24px;display:grid}.subscription-action-state>p{color:var(--landing-muted);margin:0;font-size:14px;line-height:1.6}.subscription-action-state>.subscription-error{color:var(--subscription-danger)}.subscription-action-state .subscription-primary{margin-top:4px}.subscription-footnote{color:var(--landing-muted);margin:24px 0 0;font-size:13px;line-height:1.6}.subscription-status-icon{background:var(--landing-soft);width:56px;height:56px;color:var(--landing-accent);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.subscription-status-icon svg{width:28px;height:28px}.subscription-status-icon--coral{background:var(--subscription-warning-surface);color:var(--subscription-warning)}.subscription-processing-track{background:var(--landing-soft);border-radius:999px;height:4px;margin-top:28px;overflow:hidden}.subscription-processing-track span{background:var(--landing-accent);width:38%;height:100%;animation:1.8s ease-in-out infinite alternate subscription-progress;display:block}.subscription-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.subscription-actions .subscription-primary{margin-top:0}.subscription-declaration{align-items:center;gap:12px;display:flex}.subscription-form .subscription-declaration input{width:20px;height:20px;min-height:20px;accent-color:var(--landing-accent);flex:none;margin:0;padding:0}@keyframes subscription-spin{to{transform:rotate(360deg)}}@keyframes subscription-progress{to{transform:translate(165%)}}@media (prefers-reduced-motion:reduce){.subscription-spinner,.subscription-processing-track span{animation:none}.subscription-primary,.subscription-secondary{transition:none}}@media (width<=600px){.subscription-shell{padding:16px 16px 40px}.subscription-card{margin-top:24px;padding:28px 24px}.subscription-lead{margin-top:16px}.subscription-plan{padding:16px}.subscription-actions,.subscription-actions>*{width:100%}}
