.pricing-page{--paper:#f3f6f8;--plate:#fff;--ink:#14212b;--soft:#5a6b76;--line:#d0d8de;--mark:#0d7377;--mark-soft:#d7eeec;background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-geist-sans), system-ui, sans-serif;position:relative;overflow:hidden}.pricing-page__grid{opacity:.5;pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 65%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 65%, transparent) 1px, transparent 1px);background-size:48px 48px;animation:18s linear infinite pricing-grid;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 65%,#0000 100%);mask-image:linear-gradient(#000 0% 65%,#0000 100%)}.pricing-page__nav,.pricing-page__hero,.pricing-page__plans,.pricing-page__compare,.pricing-page__guarantee,.pricing-page__faq,.pricing-page__empty{z-index:1;max-width:72rem;margin:auto;padding-left:1.5rem;padding-right:1.5rem;position:relative}.pricing-page__nav{justify-content:space-between;align-items:center;padding-top:1.4rem;display:flex}.pricing-page__brand{color:var(--ink);font-family:var(--font-platform-display), sans-serif;letter-spacing:-.04em;font-size:1.15rem;font-weight:700;text-decoration:none}.pricing-page__brand span{color:var(--soft);font-family:var(--font-geist-sans), sans-serif;letter-spacing:0;margin-top:.2rem;font-size:.72rem;font-weight:600;display:block}.pricing-page__nav nav{gap:1.2rem;display:flex}.pricing-page__nav nav a{color:var(--soft);font-size:.85rem;font-weight:700;text-decoration:none}.pricing-page__nav nav a[aria-current=page],.pricing-page__nav nav a:hover{color:var(--mark)}.pricing-page__hero{text-align:center;max-width:49rem;padding-top:5.75rem;padding-bottom:2.7rem}.pricing-page__kicker{background:var(--mark-soft);color:var(--mark);font-family:var(--font-platform-display), sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;padding:.35rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.pricing-page h1,.pricing-page h2{font-family:var(--font-platform-display), sans-serif;letter-spacing:-.045em}.pricing-page h1{text-wrap:balance;max-width:10ch;margin:0 auto;font-size:clamp(3rem,7vw,5.7rem);line-height:.94}.pricing-page__hero>p:not(.pricing-page__kicker){max-width:43ch;color:var(--soft);margin:1.2rem auto 0;font-size:1.04rem;line-height:1.65}.pricing-page__billing{border:1px solid var(--line);background:var(--plate);align-items:center;gap:.2rem;margin-top:1.6rem;padding:.25rem;display:inline-flex}.pricing-page__billing button{color:var(--soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem .75rem;font-size:.8rem;font-weight:700}.pricing-page__billing button.is-active{background:var(--ink);color:#fff}.pricing-page__billing span{color:var(--mark);padding:0 .65rem;font-size:.7rem;font-weight:700}.pricing-page__plans{gap:1rem;padding-top:2.5rem;padding-bottom:4.5rem;display:grid}.pricing-page__plan{min-width:0;transition:transform .28s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.pricing-page__plan:hover{transform:translateY(-.5rem)}.pricing-page__plan--featured{z-index:2}.pricing-page__plan-inner{background:var(--plate);min-height:100%;padding:1.3rem}.pricing-page__plan-head{border-bottom:1px solid var(--line);min-height:9.4rem;padding-bottom:1rem}.pricing-page__step,.pricing-page__recommended{color:var(--mark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.pricing-page__recommended{background:var(--mark-soft);letter-spacing:.03em;text-transform:none;padding:.3rem .45rem}.pricing-page__plan h2{margin:.75rem 0 0;font-size:1.75rem;line-height:1}.pricing-page__plan-head p{color:var(--soft);margin:.55rem 0 0;font-size:.84rem;line-height:1.45}.pricing-page__price{padding:1.2rem 0 .4rem}.pricing-page__price strong{font-family:var(--font-platform-display), sans-serif;letter-spacing:-.055em;font-size:2.2rem;display:block}.pricing-page__price span{color:var(--soft);font-size:.78rem}.pricing-page__price small{color:var(--mark);margin-top:.35rem;font-size:.72rem;font-weight:700;display:block}.pricing-page__plan ul{gap:.65rem;min-height:9.7rem;margin:1rem 0;padding:0;list-style:none;display:grid}.pricing-page__plan li{align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.4;display:flex}.pricing-page__plan li svg{color:var(--mark);flex:none;margin-top:.12rem}.pricing-page__plan-cta{background:var(--ink);color:#fff;text-align:center;font-family:var(--font-platform-display), sans-serif;margin-top:auto;padding:.75rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .18s,background .18s;display:block}.pricing-page__plan--featured .pricing-page__plan-cta{background:var(--mark)}.pricing-page__plan-cta:hover{background:var(--mark);transform:translateY(-2px)}.pricing-page__compare{border-top:1px solid var(--line);padding-top:3rem;padding-bottom:4rem}.pricing-page__compare>div:first-child{max-width:41rem}.pricing-page__compare h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.pricing-page__compare p:not(.pricing-page__kicker){color:var(--soft);margin:.75rem 0 0;line-height:1.55}.pricing-page__matrix{border-top:2px solid var(--ink);background:var(--plate);margin-top:2rem;overflow-x:auto}.pricing-page__matrix-row{grid-template-columns:minmax(10rem, 1.25fr) repeat(var(--plan-count,3), minmax(8rem, 1fr));min-width:max-content;display:grid}.pricing-page__matrix-row>*{border-bottom:1px solid var(--line);padding:.85rem 1rem;font-size:.84rem}.pricing-page__matrix-row>:not(:first-child){text-align:center}.pricing-page__matrix-row--head>*{background:var(--ink);color:#fff;font-family:var(--font-platform-display), sans-serif;font-weight:700}.pricing-page__matrix .is-focused{background:var(--mark-soft);color:var(--ink);font-weight:800;transition:background .2s}.pricing-page__guarantee{background:var(--mark-soft);border:1px solid color-mix(in srgb, var(--mark) 35%, transparent);border-radius:.5rem;align-items:flex-start;gap:1.2rem;margin-top:2rem;padding:1.6rem;display:flex}.pricing-page__guarantee-icon{background:var(--mark);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;display:flex}.pricing-page__guarantee h3{font-family:var(--font-platform-display), sans-serif;color:var(--ink);margin:0;font-size:1.15rem}.pricing-page__guarantee p{color:var(--soft);margin:.45rem 0 0;font-size:.88rem;line-height:1.55}.pricing-page__faq{padding-top:4rem;padding-bottom:6rem}.pricing-page__faq-head{text-align:center;max-width:36rem;margin:0 auto 2.2rem}.pricing-page__faq-head h2{margin:0;font-size:2.2rem}.pricing-page__faq-list{gap:.85rem;max-width:48rem;margin:0 auto;display:grid}.pricing-page__faq-item{border:1px solid var(--line);background:var(--plate);border-radius:.4rem;overflow:hidden}.pricing-page__faq-trigger{text-align:left;width:100%;font-family:var(--font-platform-display), sans-serif;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:1.1rem 1.3rem;font-size:.98rem;font-weight:700;display:flex}.pricing-page__faq-trigger:hover{color:var(--mark)}.pricing-page__faq-body{color:var(--soft);border-top:1px solid var(--paper);padding:0 1.3rem 1.1rem;font-size:.88rem;line-height:1.6}.pricing-page__empty{text-align:center;padding-top:6rem;padding-bottom:7rem}.pricing-page__empty h2{margin:0;font-size:2.4rem}.pricing-page__empty p{color:var(--soft)}.pricing-page__empty a{background:var(--ink);color:#fff;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-block}@keyframes pricing-grid{to{background-position:48px 48px}}@media (min-width:760px){.pricing-page__plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.pricing-page__plan--featured{transform:translateY(-1rem)}.pricing-page__plan--featured:hover{transform:translateY(-1.5rem)}}@media (max-width:560px){.pricing-page__nav nav{gap:.7rem}.pricing-page__nav nav a{font-size:.75rem}.pricing-page__billing{flex-wrap:wrap;justify-content:center}.pricing-page__billing span{width:100%;padding:.2rem .5rem .45rem}.pricing-page__plan-head,.pricing-page__plan ul{min-height:auto}.pricing-page__matrix-row{grid-template-columns:minmax(9rem, 1.2fr) repeat(var(--plan-count,3), minmax(7rem, 1fr))}}@media (prefers-reduced-motion:reduce){.pricing-page__grid{animation:none}.pricing-page__plan,.pricing-page__plan-cta{transition:none}}[dir=rtl] .pricing-page__faq-trigger{text-align:right}[dir=rtl] .pricing-page__guarantee{flex-direction:row}[dir=rtl] .pricing-page__matrix-row>:not(:first-child){text-align:center}
