.pricing-page{--px-ink:var(--foreground);--px-mute:color-mix(in oklch, var(--foreground) 54%, transparent);--px-line:color-mix(in oklch, var(--foreground) 10%, transparent);--px-line-strong:color-mix(in oklch, var(--foreground) 18%, transparent);--px-fill:color-mix(in oklch, var(--foreground) 3.2%, var(--background));--px-fill-hot:color-mix(in oklch, var(--primary) 9%, var(--background));--px-panel:var(--card);--px-radius:.55rem;--px-ease:cubic-bezier(.22, 1, .36, 1);--px-control-h:2.65rem;min-height:100dvh;color:var(--px-ink);background:var(--background);flex-direction:column;display:flex;position:relative;overflow-x:clip}.pricing-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 45% at 100% -8%, color-mix(in oklch, var(--primary) 16%, transparent), transparent 58%), radial-gradient(ellipse 50% 40% at -5% 35%, color-mix(in oklch, var(--foreground) 5%, transparent), transparent 55%), radial-gradient(ellipse 40% 30% at 70% 100%, color-mix(in oklch, var(--primary) 8%, transparent), transparent 60%);position:absolute;inset:0}.pricing-page:after{content:"";pointer-events:none;z-index:0;opacity:.4;background-image:linear-gradient(color-mix(in oklch, var(--foreground) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--foreground) 4%, transparent) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 55% at 50% 20%,#000 10%,#0000 70%);mask-image:radial-gradient(75% 55% at 50% 20%,#000 10%,#0000 70%)}.dark .pricing-page:before{opacity:1}.pricing-page>*{z-index:1;position:relative}@keyframes pricing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pricing-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pricing-pulse-soft{0%,to{opacity:.4}50%{opacity:.9}}@keyframes pricing-sheen{0%{transform:translate(120%)skew(-18deg)}to{transform:translate(-160%)skew(-18deg)}}.pricing-page .pricing-header{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);border-bottom:1px solid var(--px-line)!important;background:color-mix(in oklch, var(--background) 78%, transparent)!important}.pricing-stage{padding-bottom:.5rem}.pricing-hero{animation:pricing-rise .75s var(--px-ease) both;gap:1.75rem;padding-block:.5rem .25rem;display:grid}@media (min-width:900px){.pricing-hero{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);align-items:end;gap:2.75rem;padding-block:1rem .5rem}}.pricing-kicker{letter-spacing:.16em;color:var(--px-mute);align-items:center;gap:.55rem;font-size:.68rem;font-weight:650;display:inline-flex}.pricing-kicker:before{content:"";background:color-mix(in oklch, var(--primary) 70%, var(--foreground));border-radius:99px;width:1.5rem;height:1.5px;animation:3s ease-in-out infinite pricing-pulse-soft}.pricing-title{letter-spacing:-.04em;max-width:18ch;color:var(--px-ink);margin-top:.7rem;font-size:clamp(1.55rem,3.6vw,2.65rem);font-weight:750;line-height:1.2}.pricing-title-mark{color:color-mix(in oklch, var(--primary) 72%, var(--foreground));white-space:nowrap;display:inline;position:relative}.pricing-title-mark:after{content:"";inset-inline:0;z-index:-1;transform-origin:100%;background:color-mix(in oklch, var(--primary) 22%, transparent);height:.22em;animation:pricing-draw .85s var(--px-ease) .2s both;border-radius:2px;position:absolute;bottom:.08em}.pricing-lead{max-width:32rem;color:var(--px-mute);margin-top:.95rem;font-size:.92rem;line-height:1.75}.pricing-bill{border:1px solid var(--px-line);border-radius:calc(var(--px-radius) + .35rem);background:color-mix(in oklch, var(--px-panel) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;max-width:19rem;box-shadow:0 18px 40px -28px color-mix(in oklch, var(--foreground) 28%, transparent);animation:pricing-rise .8s var(--px-ease) 80ms both;justify-self:start;padding:.85rem}@media (min-width:900px){.pricing-bill{justify-self:end}}.pricing-bill-switch{background:var(--px-fill);border:1px solid var(--px-line);border-radius:999px;grid-template-columns:1fr 1fr;padding:.2rem;display:grid;position:relative}.pricing-bill-thumb{background:var(--foreground);width:calc(50% - .2rem);transition:inset-inline-start .32s var(--px-ease);top:.2rem;bottom:.2rem;pointer-events:none;box-shadow:0 8px 18px -10px color-mix(in oklch, var(--foreground) 45%, transparent);border-radius:999px;position:absolute;inset-inline-start:.2rem}.pricing-bill-switch[data-period=yearly] .pricing-bill-thumb{inset-inline-start:50%}.pricing-bill-btn{z-index:1;height:2.4rem;color:var(--px-mute);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.8rem;font-weight:650;transition:color .2s;position:relative}.pricing-bill-btn[aria-pressed=true]{color:var(--background)}.pricing-bill-note{color:var(--px-mute);margin-top:.65rem;font-size:.7rem;line-height:1.55}.pricing-save-pill{color:#09200b;color:lab(10.1253% -13.8037 10.2082);background:#75d079;background:lab(76.3219% -42.0276 34.3702);border-radius:999px;align-items:center;margin-inline-start:.35rem;padding:.14rem .45rem;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}.pricing-bill-btn[aria-pressed=true] .pricing-save-pill{color:#011d04;color:lab(7.90583% -14.1705 9.96959);background:#9af09d;background:lab(87.8228% -39.184 31.6385)}.pricing-plans{margin-top:2.25rem}.pricing-gallery{align-items:stretch;gap:.9rem;display:grid}@media (min-width:900px){.pricing-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-block:.75rem .25rem}}.pricing-card{--card-i:0;border:1px solid var(--px-line);border-radius:calc(var(--px-radius) + .45rem);background:color-mix(in oklch, var(--px-panel) 92%, transparent);animation:pricing-rise .7s var(--px-ease) both;animation-delay:calc(.1s + var(--card-i) * 90ms);transition:border-color .22s ease, transform .28s var(--px-ease), box-shadow .28s ease, background-color .22s ease;flex-direction:column;gap:1.15rem;padding:1.25rem 1.2rem 1.3rem;display:flex;position:relative;overflow:hidden}.pricing-card:before{content:"";inset-inline:0;background:color-mix(in oklch, var(--foreground) 12%, transparent);opacity:.7;height:2px;position:absolute;top:0}.pricing-card:hover{border-color:var(--px-line-strong);box-shadow:0 22px 48px -30px color-mix(in oklch, var(--foreground) 35%, transparent);transform:translateY(-3px)}.pricing-card[data-featured=true]{border-color:color-mix(in oklch, var(--primary) 42%, var(--px-line));background:linear-gradient(165deg, color-mix(in oklch, var(--primary) 14%, transparent) 0%, transparent 38%), color-mix(in oklch, var(--px-fill-hot) 80%, var(--px-panel));box-shadow:0 1px 0 color-mix(in oklch, var(--primary) 25%, transparent) inset, 0 28px 56px -28px color-mix(in oklch, var(--primary) 35%, transparent);z-index:2}.pricing-card[data-featured=true]:before{background:linear-gradient(90deg, color-mix(in oklch, var(--primary) 20%, transparent), var(--primary), color-mix(in oklch, var(--primary) 20%, transparent));height:3px}.pricing-card[data-featured=true]:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff2e 48%,#0000 62%);background:linear-gradient(115deg,#0000 30%,lab(100% 0 0/.18) 48%,#0000 62%);width:55%;position:absolute;inset-block:-20%;inset-inline-end:-30%}.pricing-card[data-featured=true]:hover:after{opacity:.55;animation:pricing-sheen 1.1s var(--px-ease) both}@media (min-width:900px){.pricing-card[data-featured=true]{padding-block:1.55rem;transform:translateY(-10px)scale(1.02)}.pricing-card[data-featured=true]:hover{transform:translateY(-13px)scale(1.02)}}.pricing-card[data-selected=true]:not([data-featured=true]){border-color:color-mix(in oklch, var(--foreground) 32%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--foreground) 12%, transparent)}.pricing-card-top{z-index:1;position:relative}.pricing-card-index{letter-spacing:.14em;color:var(--px-mute);font-variant-numeric:tabular-nums;margin-bottom:.55rem;font-size:.7rem;font-weight:700;display:block}.pricing-card-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pricing-card-name{letter-spacing:-.03em;font-size:1.2rem;font-weight:750;line-height:1.2}.pricing-card-badge{background:var(--foreground);color:var(--background);letter-spacing:.04em;border-radius:999px;padding:.18rem .55rem;font-size:.62rem;font-weight:700}.pricing-card-desc{color:var(--px-mute);min-height:2.6em;margin-top:.55rem;font-size:.78rem;line-height:1.65}.pricing-card-price{z-index:1;border-top:1px solid var(--px-line);border-bottom:1px solid var(--px-line);flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;padding-block:.15rem .35rem;display:flex;position:relative}.pricing-card-amount{font-kerning:none;font-variant-numeric:normal;font-feature-settings:normal;padding-block:.55rem .35rem;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:780;line-height:1.1;letter-spacing:0!important}.pricing-card-unit{color:var(--px-mute);font-size:.75rem}.pricing-card-saving,.pricing-card-bill{color:var(--px-mute);font-variant-numeric:normal;font-feature-settings:normal;flex:1 0 100%;padding-bottom:.55rem;font-size:.68rem;line-height:1.45;letter-spacing:0!important}.pricing-card-saving{color:color-mix(in oklch, var(--primary) 55%, var(--foreground));font-weight:600}.pricing-card-features{z-index:1;flex:1;gap:.55rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.pricing-card-features li{color:var(--px-ink);align-items:flex-start;gap:.55rem;font-size:.8rem;line-height:1.5;display:flex}.pricing-card-features li.is-limit{color:var(--px-mute)}.pricing-card-check{width:.95rem;height:.95rem;color:color-mix(in oklch, var(--primary) 70%, var(--foreground));flex-shrink:0;margin-top:.12rem}.pricing-card-x{opacity:.4;flex-shrink:0;width:.85rem;height:.85rem;margin-top:.15rem}.pricing-card-actions{z-index:1;margin-top:auto;padding-top:.25rem;position:relative}.pricing-btn{letter-spacing:-.01em;height:var(--px-control-h)!important;min-height:var(--px-control-h)!important;border-radius:calc(var(--px-radius) + .1rem)!important;box-shadow:none!important;transition:transform .18s var(--px-ease), filter .16s ease, background-color .16s ease, border-color .16s ease!important;font-size:.8125rem!important;font-weight:650!important}.pricing-btn-primary{border:1px solid color-mix(in oklch, var(--primary) 55%, transparent)!important;background:var(--primary)!important;color:var(--primary-foreground)!important;box-shadow:inset 0 1px 0 #ffffff29, 0 14px 30px -14px color-mix(in oklch, var(--primary) 50%, transparent)!important}@supports (color:lab(0% 0 0)){.pricing-btn-primary{box-shadow:inset 0 1px 0 lab(100% 0 0/.16), 0 14px 30px -14px color-mix(in oklch, var(--primary) 50%, transparent)!important}}.pricing-btn-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.pricing-btn-soft{border:1px solid var(--px-line-strong)!important;background:color-mix(in oklch, var(--background) 70%, transparent)!important;color:var(--foreground)!important}.pricing-btn-soft:hover:not(:disabled){background:var(--px-fill)!important}.pricing-section{margin-top:3.75rem}.pricing-section-head{margin-bottom:1.15rem}.pricing-section-head h2,.pricing-faq-intro h2{letter-spacing:-.03em;margin-top:.45rem;font-size:1.25rem;font-weight:750}.pricing-section-head p,.pricing-faq-intro p:last-child{color:var(--px-mute);margin-top:.35rem;font-size:.82rem}.pricing-matrix{border:1px solid var(--px-line);border-radius:calc(var(--px-radius) + .45rem);background:color-mix(in oklch, var(--px-panel) 94%, transparent);box-shadow:0 20px 44px -34px color-mix(in oklch, var(--foreground) 28%, transparent);overflow:hidden}.pricing-matrix-scroll{overscroll-behavior-x:contain;overflow-x:auto}.pricing-matrix table{border-collapse:collapse;width:100%;min-width:38rem}.pricing-matrix th,.pricing-matrix td{border-bottom:1px solid var(--px-line);text-align:start;vertical-align:middle;padding:.8rem 1rem;font-size:.8125rem}.pricing-matrix thead th{background:var(--px-fill);font-weight:650}.pricing-matrix thead th[data-featured=true]{background:color-mix(in oklch, var(--primary) 10%, var(--px-fill))}.pricing-matrix thead th[data-active=true]{background:color-mix(in oklch, var(--primary) 14%, var(--background));color:color-mix(in oklch, var(--primary) 50%, var(--foreground))}.pricing-matrix-plan{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.pricing-matrix-plan:hover{text-underline-offset:.2em;text-decoration:underline}.pricing-matrix-dot{background:var(--primary);width:.4rem;height:.4rem;box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 18%, transparent);border-radius:999px}.pricing-matrix-feat{align-items:center;gap:.4rem;font-weight:550;display:inline-flex}.pricing-matrix-hint{color:var(--px-mute);outline:none;display:inline-flex}.pricing-matrix-hint:focus-visible{box-shadow:0 0 0 2px var(--ring);border-radius:4px}.pricing-matrix tbody tr:hover td,.pricing-matrix tbody tr:hover th{background:color-mix(in oklch, var(--foreground) 2.2%, transparent)}.pricing-matrix .group-row td{letter-spacing:.14em;color:var(--px-mute);border-bottom:0;padding-top:1.15rem;padding-bottom:.4rem;font-size:.66rem;font-weight:750;background:0 0!important}.pricing-matrix td[data-active=true]{background:color-mix(in oklch, var(--primary) 7%, transparent)}.pricing-ok{color:color-mix(in oklch, var(--primary) 60%, var(--foreground))}.pricing-no{color:color-mix(in oklch, var(--foreground) 28%, transparent)}.pricing-faq{gap:1.5rem;display:grid}@media (min-width:900px){.pricing-faq{grid-template-columns:minmax(12rem,.72fr) minmax(0,1.28fr);align-items:start;gap:2.25rem}}.pricing-faq-list{border:1px solid var(--px-line);border-radius:calc(var(--px-radius) + .45rem);background:color-mix(in oklch, var(--px-panel) 94%, transparent);overflow:hidden}.pricing-faq-item{border-bottom:1px solid var(--px-line)}.pricing-faq-item:last-child{border-bottom:0}.pricing-faq-item[data-open=true]{background:color-mix(in oklch, var(--primary) 4%, transparent)}.pricing-faq-trigger{width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:1rem 1.05rem;transition:background-color .16s;display:grid}.pricing-faq-trigger:hover{background:var(--px-fill)}.pricing-faq-num{color:var(--px-mute);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:750}.pricing-faq-q{letter-spacing:-.015em;font-size:.9rem;font-weight:650}.pricing-faq-body{color:var(--px-mute);padding:0 1.05rem 1.05rem 3.9rem;font-size:.82rem;line-height:1.75}.pricing-close{border:1px solid color-mix(in oklch, var(--primary) 28%, var(--px-line));border-radius:calc(var(--px-radius) + .55rem);background:radial-gradient(ellipse 60% 80% at 100% 0%, color-mix(in oklch, var(--primary) 18%, transparent), transparent 55%), linear-gradient(135deg, color-mix(in oklch, var(--primary) 8%, transparent), transparent 50%), var(--px-fill);box-shadow:0 24px 50px -34px color-mix(in oklch, var(--primary) 40%, transparent);gap:1.15rem;margin-top:3.75rem;padding:1.55rem 1.35rem;display:grid;overflow:hidden}@media (min-width:800px){.pricing-close{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.75rem 1.7rem}}.pricing-close h2{letter-spacing:-.035em;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:750}.pricing-close p{max-width:30rem;color:var(--px-mute);margin-top:.4rem;font-size:.84rem;line-height:1.7}.pricing-close-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pricing-footer{border-top:1px solid var(--px-line);color:var(--px-mute);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.25rem;margin-top:2.75rem;padding:1.35rem 0 1.5rem;font-size:.72rem;display:flex}.pricing-footer a{color:var(--px-mute);text-decoration:none;transition:color .14s}.pricing-footer a:hover{color:var(--foreground)}.pricing-toast{border:1px solid var(--px-line-strong);background:color-mix(in oklch, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(22rem,100vw - 2rem);box-shadow:0 18px 40px -22px color-mix(in oklch, var(--foreground) 30%, transparent);direction:rtl;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.85rem .9rem;display:flex}.pricing-toast-mark{background:var(--primary);border-radius:99px;align-self:stretch;width:.4rem}.pricing-toast-title{letter-spacing:-.02em;font-size:.85rem;font-weight:700}.pricing-toast-desc{color:var(--px-mute);margin-top:.15rem;font-size:.72rem}.style-vega .pricing-page{--px-radius:.95rem}.style-glass .pricing-card,.style-glass .pricing-bill,.style-glass .pricing-matrix,.style-glass .pricing-faq-list,.style-glass .pricing-close{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:color-mix(in oklch, var(--card) 72%, transparent)}.style-rose .pricing-page{--px-radius:1.05rem}.style-rose .pricing-card[data-featured=true]{box-shadow:0 28px 60px -30px color-mix(in oklch, var(--primary) 45%, transparent)}.style-nili .pricing-page{--px-radius:.18rem}.style-nili .pricing-bill-switch,.style-nili .pricing-card-badge,.style-nili .pricing-save-pill{border-radius:.2rem}.style-khesht .pricing-page{--px-radius:.12rem}.style-khesht .pricing-card{box-shadow:3px 3px 0 0 color-mix(in oklch, var(--foreground) 14%, transparent)}.style-khesht .pricing-card[data-featured=true]{box-shadow:4px 4px 0 0 var(--primary);transform:none}.style-khesht .pricing-card[data-featured=true]:hover{transform:translate(-1px,-1px)}.style-khesht .pricing-btn-primary{box-shadow:2px 2px 0 0 color-mix(in oklch, var(--primary) 40%, black)!important}@media (prefers-reduced-motion:reduce){.pricing-bill-thumb,.pricing-card,.pricing-hero,.pricing-bill,.pricing-kicker:before,.pricing-title-mark:after,.pricing-card[data-featured=true]:hover:after{transition:none!important;animation:none!important}}
