.pricing-stage{position:relative;background:var(--gradient-deep);overflow:hidden}.pricing-stage__decor{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(620px 420px at 82% 12%,rgb(38 125 178 / .32),transparent 70%),radial-gradient(520px 460px at 8% 88%,rgb(78 163 216 / .16),transparent 70%),linear-gradient(rgb(255 255 255 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .035) 1px,transparent 1px);background-size:auto,auto,56px 56px,56px 56px;mask-image:radial-gradient(ellipse 130% 88% at 50% 0%,#000 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 130% 88% at 50% 0%,#000 60%,transparent 100%)}.pricing-hero{position:relative;text-align:center;padding:clamp(56px,7vw,96px) 0 clamp(28px,4vw,48px)}.pricing-hero h1{margin:0;font-size:var(--fs-display);line-height:var(--lh-display);font-weight:800;color:#fff}.pricing-plans{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));justify-content:center;justify-items:center;align-items:stretch;gap:clamp(14px,1.2vw,20px);width:100%;max-width:min(1600px,100% - clamp(24px,4vw,64px));margin-inline:auto;padding-top:34px;padding-bottom:clamp(28px,3vw,40px)}.pricing-stage__note{position:relative;margin:0;padding:0 24px clamp(48px,6vw,88px);text-align:center;font-size:var(--fs-small);line-height:var(--lh-small);color:#fff9}.plan-card{position:relative;width:100%;min-width:0;max-width:300px;background:var(--color-surface-page);border:1px solid var(--color-primary-100);border-radius:var(--radius-panel);padding:clamp(22px,1.6vw,28px);display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:22px;box-shadow:0 26px 64px -28px #03121c99,0 8px 22px -14px #03121c73;transition:transform .25s ease,box-shadow .25s ease}.plan-card:hover{transform:translateY(-6px);box-shadow:0 38px 80px -28px #03121cb3,0 10px 26px -14px #03121c80}.plan-card--pro{border:2px solid transparent;background:linear-gradient(var(--color-surface-page),var(--color-surface-page)) padding-box,var(--gradient-brand) border-box;box-shadow:0 30px 72px -26px #03121cb3,0 0 0 1px #4ea3d840,0 12px 40px -16px #267db280}.plan-card--pro:hover{box-shadow:0 44px 92px -26px #03121cc7,0 0 0 1px #4ea3d84d,0 16px 48px -16px #267db299}.plan-card__badge{position:absolute;top:-16px;left:50%;transform:translate(-50%);background:var(--gradient-brand);color:#fff;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 20px;border-radius:999px;box-shadow:var(--shadow-brand);white-space:nowrap}.plan-card__header{text-align:center;display:grid;gap:10px}.plan-card__header h2{margin:0;font-size:15px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-600)}.plan-card__header p{margin:0 auto;max-width:42ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-neutral-600)}.plan-card__price{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.plan-card__price strong{font-family:var(--font-display);font-size:clamp(40px,4vw,56px);font-weight:800;letter-spacing:-.03em;color:var(--color-text-headings);line-height:1;font-variant-numeric:tabular-nums}.plan-card__price--custom strong{font-size:clamp(22px,2vw,30px);line-height:1.15;text-align:center}.plan-card__specs{list-style:none;margin:0;padding:0;display:grid;gap:10px}.plan-card__specs li{display:flex;align-items:center;gap:10px;font-size:var(--fs-small);font-weight:600;color:var(--color-text-headings)}.plan-card__specs li img{width:18px;height:18px;padding:2px;flex-shrink:0;border-radius:50%;background:var(--color-primary-50);border:1px solid var(--color-primary-100)}.plan-card__ctas{align-self:end;display:grid;gap:10px;min-width:0}.plan-card__ctas>*{min-width:0}.plan-card__cta{width:100%;white-space:normal;text-align:center;line-height:1.25;padding-inline:18px}.plan-card__period{font-size:13px;color:var(--color-neutral-500)}.pricing-section .section-head h2{text-wrap:balance}.pricing-section .section-head p{text-wrap:pretty}.price-card{background:var(--color-surface-page);border:1px solid var(--color-primary-100);border-radius:var(--radius-card);padding:8px 24px;box-shadow:var(--shadow-sm)}.price-card--narrow{max-width:960px;margin:0 auto}.price-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;align-items:stretch}.price-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.price-table thead th{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-500);padding:16px 0 12px;border-bottom:1px solid rgb(8 25 36 / .12);text-align:left;white-space:nowrap}.price-table tbody th,.price-table tbody td{padding:15px 0;border-top:1px solid rgb(8 25 36 / .07);font-size:16px;line-height:1.5;text-align:left;vertical-align:top}.price-table tbody tr:first-child th,.price-table tbody tr:first-child td{border-top:none}.price-table tbody th{font-weight:600;color:var(--color-text-headings)}.price-table .price-table__num{text-align:right;white-space:nowrap;padding-left:32px}.price-table tbody .price-table__num{font-weight:700;color:var(--color-text-headings)}.price-table .price-table__desc{padding-left:40px;white-space:normal}.price-table tbody .price-table__desc{color:var(--color-neutral-600)}.price-table__desc strong{color:var(--color-text-headings);font-weight:600}@media(min-width:641px){.price-table--stack tbody th{width:1%;white-space:nowrap}}.price-table--list thead th{border-bottom:none;padding-bottom:4px}.price-table--list tbody th{font-weight:400;color:var(--color-text-body)}@media(max-width:640px){.price-table--stack,.price-table--stack tbody{display:block;width:100%}.price-table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.price-table--stack tbody tr{display:block;padding:14px 0;border-top:1px solid rgb(8 25 36 / .07)}.price-table--stack tbody tr:first-child{border-top:none}.price-table--stack tbody th{display:block;padding:0 0 8px;border:0}.price-table--stack tbody td{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border:0;text-align:right}.price-table--stack tbody td:before{content:attr(data-label);font-weight:500;color:var(--color-neutral-600);text-align:left;white-space:nowrap}.price-table--stack .price-table__desc{padding-left:0}.price-table--stack .price-table__num{padding-left:0;white-space:normal}.price-table--list .price-table__num{padding-left:16px}}
