.pricing-page{background:#fff;overflow:hidden}.pricing-hero{position:relative;overflow:hidden;padding:clamp(2.6rem,4.2vw,3.7rem) 0 clamp(2.35rem,3.7vw,3.25rem);border-bottom:1px solid #edf1f6;background:radial-gradient(circle at 14% 12%,rgba(99,102,241,.14),transparent 31%),radial-gradient(circle at 92% 68%,rgba(16,185,129,.11),transparent 27%),linear-gradient(180deg,#f8faff,#ffffff 88%)}.pricing-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;background-image:linear-gradient(rgba(99,102,241,.05) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.05) 1px,transparent 0);background-size:38px 38px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 84%);mask-image:linear-gradient(180deg,#000,transparent 84%)}.pricing-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);align-items:start}.pricing-hero-copy{min-width:0;padding-top:.4rem}.pricing-kicker{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .68rem;border:1px solid #c7d2fe;border-radius:999px;color:#4338ca;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(30,41,59,.05);font-size:.72rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.pricing-hero h1{max-width:690px;margin:1rem 0 .85rem;color:#0b1220;font-size:clamp(2.5rem,4.2vw,3.8rem);font-weight:880;letter-spacing:-.052em;line-height:1.02}.pricing-hero-lede{max-width:620px;margin:0;color:#475569;font-size:clamp(1.04rem,1.35vw,1.18rem);line-height:1.65}.pricing-hero-support{max-width:610px;margin:.65rem 0 0;color:#64748b;font-size:.94rem;line-height:1.6}.pricing-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem}.pricing-hero-actions .btn{min-height:46px;border-radius:12px;padding:.72rem 1.05rem}.pricing-trust-row{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1.15rem}.pricing-trust-row span{display:inline-flex;align-items:center;gap:.34rem;color:#526070;font-size:.74rem;font-weight:700}.pricing-trust-row svg{color:#059669;flex:0 0 auto}.pricing-summary{position:relative;width:100%;max-width:560px;justify-self:end;padding:1.15rem;border:1px solid #e2e8f0;border-radius:1.5rem;background:rgba(255,255,255,.9);box-shadow:0 24px 60px -28px rgba(15,23,42,.3)}.pricing-summary-head{padding:.25rem .2rem 1rem;border-bottom:1px solid #eef2f7}.pricing-summary-head>span{display:inline-block;margin-bottom:.45rem;color:#4f46e5;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pricing-summary-head>strong{display:block;color:#0f172a;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.25}.pricing-summary-head p{margin:.45rem 0 0;color:#64748b;font-size:.9rem;line-height:1.55}.pricing-summary-options{display:grid;grid-gap:.75rem;gap:.75rem;padding:.95rem 0}.pricing-summary-option{padding:1rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff}.pricing-summary-option.is-managed{border-color:#c7d2fe;background:linear-gradient(180deg,#f8faff,#fff)}.pricing-summary-option-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.pricing-summary-label{color:#475569;font-size:.76rem;font-weight:800}.pricing-summary-badge{padding:.28rem .5rem;border-radius:999px;color:#047857;background:#ecfdf5;font-size:.65rem;font-weight:800}.pricing-summary-badge.is-neutral{color:#475569;background:#f1f5f9}.pricing-summary-option>strong{display:block;color:#0f172a;font-size:1.55rem;letter-spacing:-.025em}.pricing-summary-option p{margin:.35rem 0 0;color:#64748b;font-size:.84rem;line-height:1.5}.pricing-summary-foot{display:grid;grid-gap:.48rem;gap:.48rem;padding-top:.1rem}.pricing-summary-foot span{display:flex;align-items:center;gap:.4rem;color:#475569;font-size:.76rem;font-weight:700}.pricing-summary-foot svg{color:#059669}@media (max-width:960px){.pricing-hero-grid{grid-template-columns:1fr;gap:2rem}.pricing-hero-copy{padding-top:0}.pricing-hero h1,.pricing-hero-lede,.pricing-hero-support{max-width:760px}.pricing-summary{max-width:760px;justify-self:stretch}}@media (max-width:640px){.pricing-hero{padding:2.2rem 0 2rem}.pricing-hero h1{font-size:clamp(2.2rem,11vw,3rem)}.pricing-hero-actions{display:grid;grid-template-columns:1fr}.pricing-hero-actions .btn{width:100%}.pricing-summary{padding:.9rem;border-radius:1.15rem}.pricing-summary-option-top{align-items:flex-start}}