.pricing-hero{text-align:center;max-width:880px;margin:0 auto;padding:clamp(24px,5svh,64px) 48px clamp(40px,6svh,72px)}.pricing-hero .kicker{margin-bottom:14px}.pricing-lede{max-width:36em;color:var(--text-muted);text-wrap:pretty;margin:20px auto 0;font-size:17px;line-height:1.6}.pricing-actions{margin-top:24px}@media (min-width:901px){.pricing-hero{max-width:1080px}.pricing-hero .access-hero-title{font-size:clamp(36px,min(4.1vw,6.45svh),61px)}}.pricing-plans{padding:clamp(24px,4vw,56px) 48px clamp(72px,8vw,112px)}.pricing-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:20px;max-width:1080px;margin:0 auto;display:grid}.pricing-card{border:1px solid var(--border-subtle);background:var(--bg-page);border-radius:24px;flex-direction:column;padding:clamp(28px,3vw,40px);display:flex}.pricing-card--kunobi{border-color:color-mix(in srgb, var(--text-primary) 18%, transparent);box-shadow:0 18px 48px -28px #06213f59}.pricing-name{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.2}.pricing-price{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:10px 0 0;display:flex}.pricing-amount{background:linear-gradient(var(--sun), var(--sun)) 0 100% / 100% .085em no-repeat;font-family:var(--font-display);letter-spacing:-.03em;padding-bottom:.08em;font-size:clamp(36px,3.6vw,44px);font-weight:700;line-height:1.05}.pricing-note{color:var(--text-muted);font-size:17px;font-weight:600}.pricing-includes{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:28px 0 0;font-size:12.5px;font-weight:700}.pricing-lines{gap:12px;margin:14px 0 32px;padding:0;list-style:none;display:grid}.pricing-lines li{align-items:flex-start;gap:12px;font-size:16px;line-height:1.45;display:flex}.pricing-lines svg{color:var(--accent-primary);flex:none;margin-top:3px}.pricing-card--soon{border-style:dashed;border-color:color-mix(in srgb, var(--text-primary) 24%, transparent);background:var(--bg-surface)}.pricing-status{color:var(--text-muted);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(28px,2.6vw,34px);font-weight:700;line-height:1.1}.pricing-soon-list{margin:20px 0 0;padding:0;list-style:none;display:grid}.pricing-soon-list li{border-top:1px solid color-mix(in srgb, var(--text-primary) 12%, transparent);padding:16px 0}.pricing-soon-list .pricing-name{margin:0;font-size:20px}.pricing-soon-list p{color:var(--text-muted);margin:4px 0 0;font-size:16px;line-height:1.5}.pricing-soon-note{border-top:1px solid color-mix(in srgb, var(--text-primary) 12%, transparent);color:var(--text-muted);text-wrap:pretty;margin:auto 0 0;padding-top:16px;font-size:15px;line-height:1.55}.pricing-cta{border-radius:var(--radius-pill);background:var(--text-primary);min-height:48px;color:var(--bg-page);font:600 16px/1.25 var(--font-body);align-self:flex-start;align-items:center;gap:12px;margin-top:auto;padding:10px 18px 10px 22px;text-decoration:none;transition:background-color .25s;display:inline-flex}.pricing-cta>span{font-size:18px;line-height:1}@media (hover:hover){.pricing-cta:hover{background:var(--link-body)}}.pricing-ninja{color:#f5f5f5;background:#0b0b0b;border:1px solid #000;border-radius:24px;justify-content:space-between;align-items:center;gap:24px 48px;max-width:1080px;margin:24px auto 0;padding:clamp(24px,3vw,36px) clamp(24px,3.4vw,44px);display:flex}[data-theme=dark] .pricing-ninja{background:#000;border-color:#2e2e2e}.pricing-ninja .pricing-name{margin-top:10px}.pricing-ninja .pricing-cta{flex:none;margin-top:0}.pricing-ninja-kicker{color:#b8b8b8;letter-spacing:.04em;text-transform:uppercase;margin:0;font:600 13px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.pricing-name--ninja{color:#fff;text-wrap:balance}.pricing-ninja-body{color:#c9c9c9;margin:10px 0 0;font-size:16px;line-height:1.55}.pricing-cta--ninja{color:#000;background:#fff}@media (hover:hover){.pricing-cta--ninja:hover{background:var(--sun);color:#000}}@media (max-width:800px){.pricing-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.pricing-ninja{flex-direction:column;align-items:flex-start}}@media (max-width:767.98px){.pricing-hero{padding-inline:24px}.pricing-hero .access-hero-title{font-size:clamp(32px,8.8vw,48px);line-height:1.08}.pricing-plans{padding-inline:24px}}
