.tier-ribbon{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:10.5px;display:inline-flex}.paid-lock{border-radius:12px;display:grid;overflow:hidden}.paid-lock>*{grid-area:1/1}.pl-ghost{filter:blur(7px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;padding:16px;display:flex}.pl-over{text-align:center;background:color-mix(in oklab, var(--bg) 72%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px 18px;display:flex}.paid-lock:not(:has(.pl-ghost)) .pl-over{border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px;min-height:180px}.pl-icon{border:1px solid var(--accent-line);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pl-title{text-wrap:balance;font-size:15px;font-weight:600;line-height:1.3}.pl-lead{max-width:44ch;color:var(--ink-muted);text-wrap:pretty;font-size:13px;line-height:1.55}.pl-cta{background:var(--accent);height:38px;color:var(--accent-foreground);transition:background var(--dur-fast) var(--ease);border-radius:10px;flex:none;align-items:center;margin-top:4px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.pl-cta:hover{background:color-mix(in oklab, var(--accent) 92%, white)}.pl-trial{color:var(--accent);text-underline-offset:4px;font-size:13px;font-weight:500}.pl-trial:hover{text-decoration:underline}.paid-lock-page{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:560px;margin:0 auto;padding:56px 16px 64px;display:flex}.plp-icon{border:1px solid var(--accent-line);background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.plp-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);font-size:11px}.plp-title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.1}.plp-lead{max-width:46ch;color:var(--ink-muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.6}.plp-bullets{text-align:left;flex-direction:column;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:flex}.plp-bullets li{color:var(--ink-muted);gap:9px;font-size:14px;line-height:1.5;display:flex}.plp-check{color:var(--accent);flex:none}.plp-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:4px;display:flex}.plp-cta{background:var(--accent);height:44px;color:var(--accent-foreground);transition:background var(--dur-fast) var(--ease);border-radius:11px;align-items:center;padding:0 24px;font-size:15px;font-weight:600;display:inline-flex}.plp-cta:hover{background:color-mix(in oklab, var(--accent) 92%, white)}.plp-secondary{border:1px solid var(--line-strong);height:44px;color:var(--ink);transition:background var(--dur-fast) var(--ease);border-radius:11px;align-items:center;padding:0 24px;font-size:15px;font-weight:500;display:inline-flex}.plp-secondary:hover{background:#ffffff0a}.plp-trial{color:var(--accent);text-underline-offset:4px;font-size:14px;font-weight:500}.plp-trial:hover{text-decoration:underline}.plp-note{font-family:var(--font-mono);color:var(--ink-subtle);text-wrap:pretty;font-size:11.5px;line-height:1.5}
