.pricing-page{max-width:100%;min-height:100svh;color:var(--color-text);background:var(--color-canvas);overflow-x:clip}.pricing-hero{text-align:center;padding:clamp(2.5rem,6vw,4rem) 1.5rem 1rem}.pricing-hero h1{letter-spacing:-.05em;max-width:42rem;margin:0 auto;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:500;line-height:1.05}.pricing-switch{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;grid-auto-flow:column;gap:.3rem;margin:2.2rem auto 0;padding:.3rem;display:inline-grid}.pricing-switch button{min-height:2.75rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 1.3rem;font-size:.88rem;font-weight:700}.pricing-switch button.pricing-switch-selected{color:#fff;background:var(--color-brand)}.pricing-grid{grid-template-columns:repeat(2,minmax(0,22rem));justify-content:center;gap:1.5rem;max-width:74rem;margin:0 auto;padding:clamp(2.5rem,5vw,3.5rem) 1.5rem;display:grid}.pricing-grid-3{grid-template-columns:repeat(3,minmax(0,20rem))}.pricing-card{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:1.5rem;flex-direction:column;padding:2rem 1.75rem;transition:border-color .35s,background-color .35s,box-shadow .35s,transform .35s;display:flex;position:relative}.pricing-card:focus-visible{outline:3px solid rgb(var(--color-text-rgb) / .28);outline-offset:3px}.pricing-card-selected{border:2px solid var(--color-brand);background:var(--color-surface-soft);box-shadow:0 1rem 2.5rem rgb(var(--color-text-rgb) / .16);transform:translateY(-.25rem)}.pricing-card-highlighted{border-color:var(--color-brand);box-shadow:0 1.5rem 3rem rgb(var(--color-text-rgb) / .12)}.pricing-badge{color:#fff;background:var(--color-brand);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.35rem .9rem;font-size:.68rem;font-weight:800;position:absolute;top:-.85rem;left:2rem}.pricing-card h2{margin:0;font-size:1.15rem;font-weight:700}.pricing-price{letter-spacing:-.03em;margin:.75rem 0 0;font-size:2.6rem;font-weight:500}.pricing-price span{color:var(--color-text-subtle);margin-left:.25rem;font-size:1rem;font-weight:600}.pricing-features{flex:1;gap:.65rem;margin:1.75rem 0 2rem;padding:0;list-style:none;display:grid}.pricing-features li{color:var(--color-text-muted);align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.4;display:flex}.pricing-features li span{color:var(--color-success);font-weight:800}.pricing-cta{border:1px solid var(--color-border);min-height:3.15rem;color:var(--color-text);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.pricing-cta-highlighted{border-color:var(--color-brand);color:#fff;background:var(--color-brand)}.pricing-note{max-width:32rem;color:var(--color-text-subtle);text-align:center;margin:-1rem auto 2rem;padding:0 1.5rem;font-size:.82rem}.pricing-enterprise{background:var(--color-surface-soft);text-align:center;border-radius:1.5rem;max-width:40rem;margin:0 auto 3.5rem;padding:2.25rem 1.5rem}.pricing-enterprise h2{letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:600}.pricing-enterprise p{color:var(--color-text-muted);margin:.6rem 0 1.5rem;font-size:.92rem}.pricing-page>.landing-bold-footer{margin-top:clamp(4rem,10vh,8rem)}@media (prefers-reduced-motion:reduce){.pricing-card{transition:none}}@media (max-width:900px){.pricing-grid,.pricing-grid-3{grid-template-columns:minmax(0,22rem)}}@media (max-width:720px){.pricing-switch{grid-template-columns:1fr;grid-auto-flow:row;width:min(100%,24rem)}}
