.pricing-plans{padding:108px 0 100px;background:var(--paper)}
.pricing-heading{max-width:760px;margin:0 auto 58px;text-align:center}
.pricing-heading h2{margin-top:19px}
.pricing-heading .section-copy{margin:0 auto}
.pricing-page .pricing{gap:20px;align-items:stretch}
.pricing-page .price-card{min-height:528px;padding:37px 31px 31px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.pricing-page .price-card:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:var(--shadow-md)}
.pricing-page .price-card.featured{transform:translateY(-10px);border-color:var(--ink);box-shadow:0 36px 80px rgba(11,15,26,.25)}
.pricing-page .price-card.featured:hover{transform:translateY(-15px)}
.pricing-page .price-card .amount-custom{font-size:44px;line-height:1.15;margin-block:20px 5px}
.pricing-page .price-card .btn{min-height:50px}
.pricing-note{max-width:760px;margin:28px auto 0;color:var(--faint);font-size:12.5px;line-height:1.6;text-align:center}

.pricing-compare{--compare-sticky-top:88px;position:relative;padding:108px 0 112px;background:linear-gradient(180deg,#fff 0%,var(--paper) 100%);border-block:1px solid var(--line)}
.compare-heading{max-width:760px;margin:0 auto;text-align:center}
.compare-heading h2{margin-top:20px}
.compare-heading .section-copy{margin:0 auto}
.compare-table-wrap{position:relative;margin-top:54px}
.compare-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--ink);font-size:13.5px}
.compare-feature-column{width:40%}
.compare-plan-column{width:20%}
.compare-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.compare-table thead th{position:sticky;top:var(--compare-sticky-top);z-index:35;height:174px;padding:25px 24px;text-align:left;vertical-align:bottom;background:rgba(255,255,255,.97);border-block:1px solid var(--line-strong);box-shadow:0 18px 28px -25px rgba(11,15,26,.48);backdrop-filter:blur(16px)}
.compare-table thead th:first-child{padding-left:30px;border-left:1px solid var(--line-strong);border-radius:var(--r-lg) 0 0 var(--r-lg)}
.compare-table thead th:last-child{border-right:1px solid var(--line-strong);border-radius:0 var(--r-lg) var(--r-lg) 0}
.compare-intro>span{display:block;margin-bottom:12px;color:var(--blue-deep);font-family:var(--label);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.compare-intro>strong{display:block;font-family:var(--serif);font-size:31px;font-weight:300;line-height:1.05}
.compare-intro>small{display:block;margin-top:8px;color:var(--muted);font-size:11.5px;font-weight:400}
.compare-plan-head{border-left:1px solid var(--line)}
.compare-tier{display:inline-flex;align-items:center;min-height:24px;margin-bottom:13px;padding:4px 10px;border-radius:var(--r-pill);font-family:var(--label);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.compare-tier.launch{background:var(--blue-soft);color:var(--blue-deep)}
.compare-tier.growth{background:var(--blue);color:#fff}
.compare-tier.enterprise{background:var(--amber-soft);color:var(--amber-text)}
.compare-price{display:block;font-family:var(--serif);font-size:38px;font-weight:300;line-height:1;white-space:nowrap}
.compare-price sup{position:relative;top:-12px;margin-right:1px;font-size:16px}
.compare-price small{margin-left:3px;font-family:var(--sans);font-size:11px;font-weight:500;color:var(--muted)}
.compare-price.custom{font-size:31px;line-height:1.22}
.compare-plan-head>a{display:inline-flex;align-items:center;gap:8px;margin-top:13px;font-size:12px;font-weight:700;line-height:1.2}
.compare-plan-head>a span{font-size:17px;line-height:.7;transition:transform .15s ease}
.compare-plan-head>a:hover{color:var(--blue)}
.compare-plan-head>a:hover span{transform:translateX(3px)}
.compare-table thead th.is-featured{color:#f2f5fb;background:rgba(11,15,26,.97);border-color:var(--ink)}
.compare-table thead th.is-featured .compare-price small{color:#8e9ab3}
.compare-table thead th.is-featured>a:hover{color:#7cc7ff}
.compare-table tbody th,.compare-table tbody td{padding:17px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.56);transition:background .15s ease}
.compare-table tbody th{padding-left:14px;text-align:left;font-weight:500}
.compare-table tbody td{text-align:center;color:var(--muted);font-size:12.5px}
.compare-table tbody td+td{border-left:1px solid rgba(11,15,26,.045)}
.compare-table tbody tr:not(.compare-category):hover th,.compare-table tbody tr:not(.compare-category):hover td{background:var(--blue-soft)}
.compare-table tbody tr:not(.compare-category)>td:nth-child(3){background:rgba(0,140,255,.035)}
.compare-table tbody tr:not(.compare-category):hover>td:nth-child(3){background:var(--blue-soft)}
.compare-table tbody td strong{color:var(--ink);font-weight:600}
.compare-category th{padding:39px 12px 12px!important;color:var(--blue-deep);background:transparent!important;font-family:var(--label);font-size:10.5px;font-weight:600!important;letter-spacing:.17em;text-transform:uppercase}
.compare-check,.compare-dash{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:7px;font-size:11px;font-weight:800}
.compare-check{background:var(--blue-soft);color:var(--blue-deep)}
.compare-dash{background:#eeeeea;color:var(--faint)}

.pricing-included{padding:104px 0;background:#fff;border-block:1px solid var(--line)}
.pricing-section-intro{display:grid;grid-template-columns:1.05fr .75fr;gap:80px;align-items:end;margin-bottom:48px}
.pricing-section-intro h2{max-width:700px;margin-bottom:0}
.pricing-section-intro .section-copy{justify-self:end;margin:0 0 8px}
.pricing-benefits{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--paper)}
.pricing-benefits article{position:relative;min-height:290px;padding:32px 29px;border-right:1px solid var(--line)}
.pricing-benefits article:last-child{border-right:0}
.benefit-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:47px;border:1px solid rgba(0,140,255,.14);border-radius:15px;background:var(--blue-soft);color:var(--blue)}
.benefit-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.benefit-number{position:absolute;right:28px;top:34px;color:var(--faint);font-family:var(--label);font-size:11px;letter-spacing:.16em}
.pricing-benefits h3{font-family:var(--sans);font-size:18px;font-weight:700;margin:0 0 10px}
.pricing-benefits p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}

.pricing-guidance{padding:34px 0 112px;background:#fff}
.pricing-guidance-grid{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .84fr;gap:80px;align-items:center;padding:68px 70px;border-radius:31px;background:linear-gradient(135deg,#071426 0%,#10264a 64%,#11386b 100%);color:#fff}
.pricing-guidance-grid::after{content:"";position:absolute;width:430px;height:430px;right:-235px;top:-255px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 62px rgba(255,255,255,.035)}
.pricing-guidance-copy,.pricing-guidance-list{position:relative;z-index:1}
.pricing-guidance h2{max-width:640px;margin:23px 0 16px;color:#fff;font-size:clamp(40px,4.5vw,62px)}
.pricing-guidance-copy>p{max-width:610px;margin:0;color:#b9c7dc;font-size:16px;line-height:1.7}
.pricing-guidance-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:29px}
.pricing-light-btn{border-color:rgba(255,255,255,.2);background:#fff;color:var(--ink)}
.pricing-light-btn:hover{border-color:#fff;background:#eef6ff}
.pricing-guidance-list{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:var(--r-lg);background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}
.pricing-guidance-list>div{display:flex;gap:18px;align-items:flex-start;padding:24px 25px}
.pricing-guidance-list>div+div{border-top:1px solid rgba(255,255,255,.12)}
.pricing-guidance-list>div>span{flex:none;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:rgba(0,140,255,.22);color:#7cc7ff;font-size:11px;font-weight:700}
.pricing-guidance-list p{margin:0}
.pricing-guidance-list strong,.pricing-guidance-list small{display:block}
.pricing-guidance-list strong{font-size:15px}
.pricing-guidance-list small{margin-top:4px;color:#9fb0c8;font-size:12.5px;line-height:1.5}

@media(max-width:980px){
  .pricing-page .pricing{grid-template-columns:1fr;max-width:680px;margin:0 auto;gap:23px}
  .pricing-page .price-card{min-height:auto}
  .pricing-page .price-card.featured,.pricing-page .price-card.featured:hover{transform:none}
  .compare-feature-column{width:34%}
  .compare-plan-column{width:22%}
  .compare-table thead th{padding-inline:16px}
  .compare-table thead th:first-child{padding-left:20px}
  .compare-plan-head>a{font-size:11px}
  .pricing-section-intro{grid-template-columns:1fr;gap:18px}
  .pricing-section-intro .section-copy{justify-self:start}
  .pricing-guidance-grid{grid-template-columns:1fr;gap:42px;padding:58px 48px}
}
@media(max-width:760px){
  .pricing-compare{--compare-sticky-top:82px}
  .compare-table-wrap{margin-top:44px}
  .compare-table{font-size:11.5px}
  .compare-feature-column{width:35%}
  .compare-plan-column{width:21.666%}
  .compare-table thead th{height:143px;padding:16px 7px}
  .compare-table thead th:first-child{padding-left:12px;border-radius:14px 0 0 14px}
  .compare-table thead th:last-child{border-radius:0 14px 14px 0}
  .compare-intro>span{font-size:8px;letter-spacing:.1em}
  .compare-intro>strong{font-size:21px}
  .compare-intro>small{display:none}
  .compare-tier{min-height:20px;margin-bottom:10px;padding:3px 6px;font-size:7.5px;letter-spacing:.07em}
  .compare-price{font-size:25px}
  .compare-price sup{top:-8px;font-size:11px}
  .compare-price small{display:block;margin:4px 0 0;font-size:8px}
  .compare-price.custom{font-size:19px}
  .compare-plan-head>a{gap:3px;margin-top:10px;font-size:9px}
  .compare-plan-head>a span{font-size:13px}
  .compare-table tbody th,.compare-table tbody td{padding:14px 7px}
  .compare-table tbody th{padding-left:5px;line-height:1.35}
  .compare-table tbody td{font-size:10px;line-height:1.3}
  .compare-category th{padding:32px 5px 10px!important;font-size:8.5px;letter-spacing:.11em}
  .compare-check,.compare-dash{width:20px;height:20px;font-size:9px}
  .pricing-benefits{grid-template-columns:1fr}
  .pricing-benefits article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}
  .pricing-benefits article:last-child{border-bottom:0}
  .benefit-icon{margin-bottom:31px}
}
@media(max-width:560px){
  .pricing-plans,.pricing-compare,.pricing-included{padding:78px 0}
  .pricing-heading{margin-bottom:48px}
  .pricing-page .price-card{padding:32px 24px 25px}
  .pricing-guidance{padding:22px 0 82px}
  .pricing-guidance-grid{gap:35px;padding:45px 25px;border-radius:24px}
  .pricing-guidance-actions{display:grid}
  .pricing-guidance-actions .btn{width:100%}
  .pricing-guidance-list>div{padding:21px 19px}
}
@media(prefers-reduced-motion:reduce){.pricing-page .price-card{transition:none}}
