.membership-page{--mp-ink:var(--sw-ink);--mp-muted:var(--sw-ink-3);--mp-purple:var(--sw-brand);background:var(--sw-canvas);color:var(--mp-ink);font-family:var(--font-sans)}.membership-preview-banner{background:var(--sw-brand-soft);text-align:center;color:var(--sw-brand-ink);padding:10px 20px;font-size:12px;line-height:1.6}.membership-main{max-width:1120px;margin:auto;padding-inline:32px}.membership-intro{padding:72px 0 64px}.membership-eyebrow{letter-spacing:1px;color:var(--sw-brand-ink);font-size:12px;font-weight:600}.membership-intro h1{letter-spacing:-2px;margin:20px 0 24px;font-size:clamp(38px,5vw,64px);font-weight:750;line-height:1.2}.membership-intro h1 span{color:var(--sw-brand-ink)}.membership-intro>p{color:var(--mp-muted);font-size:16px;line-height:1.9}.membership-intro-notes{color:var(--sw-ink-2);flex-wrap:wrap;gap:20px;margin-top:28px;font-size:12px;display:flex}.membership-intro-notes span{align-items:center;gap:6px;display:flex}.membership-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.membership-section-heading>div>span{color:var(--mp-muted);font-size:12px}.membership-main h2{letter-spacing:-.5px;font-size:23px;font-weight:650;line-height:1.4}.membership-section-heading h2{margin-top:8px}.membership-section-heading>p{color:var(--mp-muted);font-size:12px}.membership-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1080px){.membership-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.membership-plan{border:1px solid var(--sw-line);border-radius:var(--radius-card);background:var(--sw-surface);flex-direction:column;padding:28px 22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.membership-plan:hover{border-color:var(--sw-line-strong);box-shadow:var(--sw-shadow-2)}.membership-plan-featured{border-color:var(--sw-brand);background:var(--sw-brand-soft);box-shadow:inset 0 3px 0 var(--sw-brand)}.membership-plan-badge{color:var(--sw-brand-ink);background:var(--sw-brand-soft-2);border-radius:var(--radius-tag);width:fit-content;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.membership-plan-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.membership-plan-top h3{font-size:17px;font-weight:650}.membership-plan-top>span{background:var(--sw-surface-3);border-radius:var(--radius-tag);color:var(--sw-ink-3);padding:3px 8px;font-size:12px}.membership-plan-description{min-height:38px;color:var(--mp-muted);margin:10px 0 16px;font-size:12px;line-height:1.6}.membership-price{align-items:baseline;gap:3px;margin-bottom:20px;display:flex}.membership-price>span{font-size:18px}.membership-price strong{font-family:var(--sw-font-mono);letter-spacing:-1.5px;font-size:36px;font-weight:650}.membership-price small{letter-spacing:0;color:var(--mp-muted);margin-left:5px;font-size:10px}.membership-plan ul{border-top:1px solid var(--sw-line);color:var(--sw-ink-2);flex-grow:1;gap:11px;margin-bottom:22px;padding-top:18px;font-size:12px;list-style:none;display:grid}.membership-plan li{align-items:flex-start;gap:6px;display:flex}.membership-plan li svg{color:var(--sw-ok);flex-shrink:0;margin-top:2px}.membership-action{border:1px solid var(--sw-line-strong);background:var(--sw-surface);min-height:44px;color:var(--mp-ink);border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;gap:9px;width:100%;padding:11px 13px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,box-shadow .18s;display:flex}.membership-plan-featured .membership-action,.membership-demo-dialog .membership-action{background:var(--sw-brand);color:var(--sw-on-brand);border-color:#0000}.membership-action:hover:not(:disabled){box-shadow:0 4px 12px #2563eb21}.membership-action:disabled{background:var(--sw-surface-3);color:var(--sw-ink-4);cursor:not-allowed}:is(.membership-page a:focus-visible,.membership-page button:focus-visible,.membership-page summary:focus-visible){outline:2px solid var(--sw-brand);outline-offset:3px}.membership-plan-note{color:var(--mp-muted);text-align:center;margin:20px 0 0;font-size:11px;line-height:1.8}.membership-features{border-bottom:1px solid var(--sw-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:62px 0;display:grid}.membership-features svg{color:var(--sw-brand-ink)}.membership-features h3{margin:15px 0 10px;font-size:16px;font-weight:600}.membership-features p,.membership-comparison>div>p,.membership-steps p{color:var(--mp-muted);font-size:13px;line-height:1.85}.membership-comparison{border-bottom:1px solid var(--sw-line);grid-template-columns:.85fr 1.4fr;gap:50px;padding:62px 0;display:grid}.membership-comparison h2{margin:12px 0}.membership-comparison-table{overflow-x:auto}.membership-comparison table{text-align:left;border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}.membership-comparison th,.membership-comparison td{border-bottom:1px solid var(--sw-line);padding:14px 10px}.membership-comparison thead th{color:var(--sw-ink-3);font-weight:600}.membership-comparison tbody th{font-weight:500}.membership-comparison td:last-child{color:var(--sw-brand-ink);font-weight:500}.membership-steps{border-bottom:1px solid var(--sw-line);padding:62px 0}.membership-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:32px;list-style:none;display:grid}.membership-steps li>span{font-family:var(--sw-font-mono);color:var(--sw-ink-4);font-variant-numeric:tabular-nums;font-size:12px}.membership-steps h3{margin:10px 0;font-size:16px;font-weight:600}.membership-service{grid-template-columns:1.5fr 1fr;gap:70px;padding:62px 0 80px;display:grid}.membership-service h2{margin-bottom:20px}.membership-service details{border-bottom:1px solid var(--sw-line);padding:18px 0}.membership-service summary{cursor:pointer;font-size:13px;font-weight:500;line-height:1.6}.membership-service details p{color:var(--mp-muted);margin-top:14px;font-size:12px;line-height:1.9}.membership-service aside{border:1px solid var(--sw-line);border-radius:var(--radius-card);background:var(--sw-surface);overflow-wrap:anywhere;align-self:start;padding:28px}.membership-service aside h3{margin:12px 0 24px;font-size:20px;font-weight:650}.membership-service aside p{margin-top:18px;font-size:13px;line-height:1.8}.membership-service aside small{color:var(--mp-muted);margin-bottom:3px;font-size:11px;display:block}.membership-demo-contact{color:var(--sw-ink-3);border-top:1px solid var(--sw-line);margin-top:20px;padding-top:16px;font-size:11px;line-height:1.8}.membership-coming{border:1px solid var(--sw-line);border-radius:var(--radius-card);background:var(--sw-surface);text-align:center;padding:42px}.membership-coming>svg{color:var(--sw-brand-ink);margin:auto}.membership-coming h3{margin:15px 0 10px;font-size:22px;font-weight:600}.membership-coming p{color:var(--mp-muted);font-size:14px;line-height:1.8}.membership-coming .membership-action{max-width:250px;margin:25px auto 0}.membership-demo-dialog{max-width:440px;max-height:90dvh;overflow-y:auto}.membership-demo-order{border:1px solid var(--sw-line);border-radius:var(--radius-card);justify-content:space-between;align-items:center;padding:20px;font-size:14px;display:flex}.membership-demo-order strong{font-family:var(--sw-font-mono);color:var(--sw-brand-ink);font-size:24px}.membership-demo-tip,.membership-demo-dialog>p{color:var(--sw-ink-3);font-size:13px;line-height:1.8}.membership-demo-code{background:var(--sw-surface-2);border-radius:var(--radius-card);padding:20px}.membership-demo-code small{color:var(--sw-ink-3);margin-bottom:10px;font-size:11px;display:block}.membership-demo-code code{overflow-wrap:anywhere;font-size:14px}@media (max-width:720px){.membership-main{padding-inline:16px}.membership-intro{padding:45px 0 42px}.membership-intro h1{letter-spacing:-1.2px}.membership-intro>p{font-size:14px}.membership-desktop-break{display:none}.membership-intro-notes{gap:12px;font-size:11px}.membership-section-heading{flex-direction:column;align-items:start;gap:9px}.membership-plans{grid-template-columns:1fr;gap:14px}.membership-plan{padding:25px}.membership-plan-description{min-height:0}.membership-price{margin-bottom:16px}.membership-plan ul{grid-template-columns:1fr 1fr;gap:12px 8px;font-size:11px}.membership-features{grid-template-columns:1fr;gap:27px;padding:40px 0}.membership-features article{padding-left:42px;position:relative}.membership-features svg{position:absolute;top:2px;left:0}.membership-features h3{margin:0 0 6px}.membership-comparison,.membership-service{grid-template-columns:1fr;gap:25px;padding:40px 0}.membership-comparison th,.membership-comparison td{padding:12px 5px;font-size:11px}.membership-steps{padding:40px 0}.membership-steps ol{grid-template-columns:1fr;gap:22px}.membership-steps li{padding-left:38px;position:relative}.membership-steps li>span{position:absolute;top:3px;left:0}.membership-steps h3{margin:0 0 6px}.membership-main h2{font-size:21px}.membership-preview-banner{padding:8px 20px;font-size:10px}.membership-coming{padding:30px 20px}}@media (prefers-reduced-motion:reduce){.membership-plan,.membership-action{transition:none}}.membership-trial{border:1px solid var(--sw-brand-soft-2);border-radius:var(--radius-card);background:var(--sw-brand-soft);justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:20px 22px;display:flex}.membership-trial strong,.membership-trial span{display:block}.membership-trial strong{margin-bottom:5px;font-size:17px}.membership-trial span{color:var(--mp-muted);font-size:12px;line-height:1.7}.membership-trial .membership-action{background:var(--sw-brand);width:auto;min-width:168px;color:var(--sw-on-brand);border-color:#0000}@media (max-width:720px){.membership-trial{flex-direction:column;align-items:stretch}.membership-trial .membership-action{width:100%}}
