.lp-pricing{padding:clamp(6.5rem, 14vh, 9.5rem) calc(var(--lp-gutter) + env(safe-area-inset-right,0px)) var(--lp-act) calc(var(--lp-gutter) + env(safe-area-inset-left,0px));position:relative}.lp-pricing:before{content:"";z-index:0;background:radial-gradient(68% 46% at 50% -6%, color-mix(in oklch, var(--lp-cobalt) 9%, transparent) 0%, color-mix(in oklch, var(--lp-violet) 4.5%, transparent) 42%, transparent 76%);pointer-events:none;position:absolute;inset:0}.lp-pricing-inner{z-index:1;justify-items:center;width:min(1120px,100%);margin-inline:auto;display:grid;position:relative}.lp-pricing-head{text-align:center;justify-items:center;max-width:46rem;display:grid}.lp .lp-pricing-title{max-width:22ch}.lp-pricing-clause{display:inline-block}.lp-pricing-sub{max-width:54ch;color:var(--lp-muted);text-wrap:pretty;margin:1.05rem 0 0;font-size:clamp(.95rem,.4vw + .86rem,1.075rem);line-height:1.6}.lp-plans{grid-template-rows:auto auto auto auto auto 1fr auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.75rem);width:min(64rem,100%);margin:clamp(2.25rem,5vh,3.25rem) 0 0;padding:0;list-style:none;display:grid}.lp-plan{border:1px solid var(--lp-line);border-radius:var(--tp-radius-lg);background-color:oklch(100% 0 0/.018);grid-row:span 8;grid-template-rows:auto auto auto auto auto 1fr auto auto;align-content:start;padding:clamp(1.5rem,3vw,2.25rem);display:grid}@supports (grid-template-rows:subgrid){.lp-plan{grid-template-rows:subgrid}}.lp .lp-plan{animation-delay:var(--step,0s)}.lp-plan[data-tone=cyan]{--tone:var(--lp-cyan);--tone-text:var(--lp-cyan)}.lp-plan[data-tone=violet]{--tone:var(--lp-violet);--tone-text:color-mix(in oklch, var(--lp-violet) 82%, var(--lp-ink))}.lp-plan[data-recommended]{border-color:color-mix(in oklch, var(--tone) 34%, transparent);background-color:color-mix(in oklch, var(--tone) 5%, transparent)}.lp-plan-tag{color:var(--lp-faint);font-family:var(--tp-font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:500}.lp-plan-kind:before{content:"·";color:var(--lp-faint);margin:0 .55em}.lp-plan[data-recommended] .lp-plan-kind{color:var(--tone-text)}.lp-plan-name{color:var(--lp-ink);font-family:var(--tp-font-display);letter-spacing:-.03em;margin:.85rem 0 0;font-size:1.5625rem;font-weight:600;line-height:1.2}.lp-plan-price{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:.55rem 0 0;display:flex}.lp-plan-amount{color:var(--lp-ink);font-family:var(--tp-font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4.5vw,3.1rem);font-weight:600;line-height:1}.lp-plan-unit{color:var(--lp-muted);font-family:var(--tp-font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:500}.lp-plan-line{max-width:38ch;color:var(--lp-muted);text-wrap:pretty;margin:1rem 0 0;font-size:.9375rem;line-height:1.55}.lp-plan-readout{color:var(--tone-text);font-family:var(--tp-font-mono);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;text-wrap:pretty;margin:.9rem 0 0;font-size:.75rem;font-weight:500;line-height:1.5}.lp-plan-readout:empty{margin:0}.lp-plan-groups{margin-top:clamp(1.5rem,3vh,2rem)}.lp-plan-group+.lp-plan-group{border-top:1px solid var(--lp-line);margin-top:1.5rem;padding-top:1.35rem}.lp-plan-group-label{color:var(--lp-faint);font-family:var(--tp-font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:500}.lp-plan-rows{gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.lp-plan-rows[data-dense]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.lp-plan-row{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.lp-plan-glyph{width:20px;height:20px;color:var(--tone);display:block;position:relative}.lp-plan-glyph svg{width:20px;height:20px;margin-top:1px;display:block}.lp-plan-glyph[data-beacon]:after{content:"";background-color:var(--lp-beacon);width:5px;height:5px;box-shadow:0 0 8px color-mix(in oklch, var(--lp-beacon) 70%, transparent);border-radius:50%;position:absolute;top:-1px;right:-2px}.lp-plan-row-body{min-width:0;display:block}.lp-plan-row-title{color:var(--lp-ink);text-wrap:pretty;font-size:.9375rem;line-height:1.4;display:block}.lp-plan-row-note{color:var(--lp-muted);text-wrap:pretty;margin-top:.3rem;font-size:.8125rem;line-height:1.5;display:block}.lp .lp-plan-cta{border-radius:var(--tp-radius-md);letter-spacing:-.01em;text-align:center;justify-content:center;align-self:start;align-items:center;width:100%;min-height:52px;margin:clamp(1.5rem,3vh,2rem) 0 0;padding:0 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.lp-plan-cta--quiet{color:var(--lp-ink);border:1px solid oklch(100% 0 0/.18);transition:border-color .16s,background-color .16s,transform .16s cubic-bezier(.22,.61,.36,1)}.lp-plan-cta--quiet:hover{background-color:oklch(100% 0 0/.05);border-color:oklch(100% 0 0/.32);transform:translateY(-2px)}.lp-plan-cta--quiet:active{transform:translateY(0)}.lp-plan-note{color:var(--lp-faint);text-align:center;text-wrap:pretty;margin:.85rem 0 0;font-size:.8125rem;line-height:1.5}.lp-pricing-handoff{max-width:62rem;color:var(--lp-muted);text-align:center;text-wrap:pretty;flex-wrap:wrap;justify-content:center;gap:.55rem clamp(1.5rem,3vw,2.75rem);margin:clamp(1.75rem,4vh,2.5rem) 0 0;font-size:.9375rem;line-height:1.55;display:flex}.lp-pricing-handoff-link{color:var(--lp-cyan);white-space:nowrap;font-weight:600;text-decoration:none}.lp-pricing-handoff-link:hover,.lp-pricing-handoff-link:focus-visible{text-underline-offset:3px;text-decoration:underline}@media (pointer:coarse){.lp-pricing-handoff-link{padding-block:.8rem}}.lp-pricing-fine{max-width:62ch;color:var(--lp-faint);text-align:center;text-wrap:pretty;margin:clamp(1.75rem,4vh,2.5rem) 0 0;font-size:.8125rem;line-height:1.6}@media (width<=52rem){.lp-plans{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,3vh,1.75rem);width:min(30rem,100%)}.lp-plan{grid-row:auto;grid-template-rows:none}.lp-plan-line,.lp-plan-row-title{max-width:none}}@media (width<=36rem){.lp-plan-rows[data-dense]{grid-template-columns:minmax(0,1fr)}}@media (width<=22rem){.lp-plan{padding:1.15rem 1rem}.lp-plan-rows{gap:.75rem}}
