/* Pricing page */

.ph-hero{padding:48px 0 24px;text-align:center}
.ph-hero h1{margin-top:18px}
.ph-hero .lede{margin:22px auto 0;max-width:780px;font-size:17px;color:var(--text-2);line-height:1.55;text-wrap:pretty}

/* Tighter spacing between the lower pricing sections */
#plans{padding-bottom:36px}
#compare{padding-top:36px;padding-bottom:36px}
#why{padding-top:36px}

/* How pricing works */
.hpw-section{padding:28px 0 24px}
.hpw-head{text-align:center;max-width:1000px;margin:0 auto 36px}
.hpw-head h2{font-size:46px;letter-spacing:-1.2px;line-height:1.05;text-wrap:balance}
.hpw-head .grad{background:linear-gradient(135deg,#1A52CC 0%,var(--purple-600) 60%,var(--blue-600) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hpw-head .sub{margin-top:18px;font-size:17px;color:var(--text-2);line-height:1.55;text-wrap:pretty;max-width:760px;margin-left:auto;margin-right:auto}

.hpw-divider{display:flex;align-items:center;gap:18px;margin:36px 0 22px}
.hpw-divider .line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,0.4),transparent)}
.hpw-divider .pill{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:var(--radius-pill);font-size:14px;font-weight:700;letter-spacing:-0.1px;background:rgba(255,255,255,0.7);border:1px solid rgba(148,163,184,0.20);box-shadow:0 1px 3px rgba(15,23,42,0.04)}
.hpw-divider .pill.green{color:#16A34A;border-color:rgba(22,163,74,0.25);background:rgba(240,253,244,0.85)}
.hpw-divider .pill.green .ico{width:22px;height:22px;border-radius:50%;background:rgba(22,163,74,0.14);display:grid;place-items:center;color:#16A34A}
.hpw-divider .pill.blue{color:var(--blue-700);border-color:rgba(37,99,235,0.22);background:rgba(240,245,255,0.85)}
.hpw-divider .pill.blue .ico{width:22px;height:22px;display:grid;place-items:center;color:var(--blue-700)}

.hpw-inc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hpw-inc{position:relative;padding:24px 24px 22px;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(240,253,244,0.5),rgba(255,255,255,0.6));border:1px solid rgba(22,163,74,0.18);box-shadow:0 4px 18px rgba(22,163,74,0.06),inset 0 1px 0 rgba(255,255,255,0.9);display:flex;gap:16px;align-items:flex-start;transition:transform .25s ease,box-shadow .25s ease}
.hpw-inc:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(22,163,74,0.10),inset 0 1px 0 rgba(255,255,255,0.9)}
.hpw-inc-ic{width:46px;height:46px;border-radius:12px;background:rgba(22,163,74,0.10);color:#16A34A;display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(22,163,74,0.18)}
.hpw-inc-tick{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:50%;background:#16A34A;color:#fff;display:grid;place-items:center;box-shadow:0 3px 8px rgba(22,163,74,0.30)}
.hpw-inc h3{font-size:16px;font-weight:700;color:var(--text-1);letter-spacing:-0.2px;margin-bottom:6px}
.hpw-inc p{font-size:13.5px;color:var(--text-2);line-height:1.5;text-wrap:pretty}

.hpw-drv-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.hpw-drv{padding:22px 20px 22px;border-radius:var(--radius-lg);background:rgba(255,255,255,0.65);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);box-shadow:0 1px 4px rgba(15,23,42,0.04),inset 0 1px 0 rgba(255,255,255,0.9);transition:transform .25s ease,box-shadow .25s ease}
.hpw-drv:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(37,99,235,0.10),inset 0 1px 0 rgba(255,255,255,0.9)}
.hpw-drv-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.hpw-drv-ic{width:36px;height:36px;border-radius:10px;background:rgba(124,92,255,0.10);color:var(--purple-600);display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(124,92,255,0.18)}
.hpw-drv h3{font-size:16px;font-weight:700;color:var(--text-1);letter-spacing:-0.2px}
.hpw-drv p{font-size:13.5px;color:var(--text-2);line-height:1.5;text-wrap:pretty}

/* Pricing cards */
.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto auto 1fr auto auto;gap:22px;align-items:stretch;margin-top:12px}
.plan{position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 7;padding:32px 30px 30px;border-radius:var(--radius-xl);background:rgba(255,255,255,0.82);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(203,213,225,0.55);box-shadow:0 6px 22px rgba(15,23,42,0.05),inset 0 1px 0 rgba(255,255,255,0.95);transition:transform .25s ease,box-shadow .25s ease;row-gap:0;--pa:var(--blue-600);--pa-soft:rgba(37,99,235,0.08);--pa-line:rgba(37,99,235,0.20);--pa-glow:rgba(37,99,235,0.18)}
.plan:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,23,42,0.08),inset 0 1px 0 rgba(255,255,255,0.95);border-color:rgba(148,163,184,0.45)}
.plan.blue{--pa:var(--blue-600);--pa-soft:rgba(37,99,235,0.08);--pa-line:rgba(37,99,235,0.20);--pa-glow:rgba(37,99,235,0.18)}
.plan.purple{--pa:var(--purple-600);--pa-soft:rgba(100,70,238,0.08);--pa-line:rgba(100,70,238,0.20);--pa-glow:rgba(100,70,238,0.20)}

.plan-h{display:flex;align-items:center;gap:14px;padding-bottom:22px}
.plan-ic{width:44px;height:44px;border-radius:12px;background:var(--pa-soft);color:var(--pa);display:grid;place-items:center;border:1px solid var(--pa-line);flex-shrink:0}
.plan-tag{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-pill);background:var(--pa-soft);border:1px solid var(--pa-line);font-size:12px;font-weight:600;color:var(--pa);letter-spacing:-0.1px}
.plan-name{font-size:24px;font-weight:700;color:var(--text-1);letter-spacing:-0.6px;line-height:1.15;display:flex;align-items:flex-start;min-height:60px}
.plan-pos{font-size:14.5px;color:var(--text-2);line-height:1.55;text-wrap:pretty;padding-top:10px;padding-bottom:22px}
.plan-best{display:flex;align-items:flex-start;gap:14px;padding-bottom:22px}
.plan-included{padding-top:22px;border-top:1px solid rgba(148,163,184,0.20);padding-bottom:22px;display:flex;flex-direction:column}
.plan-priced{display:flex;align-items:flex-start;gap:14px;padding-top:22px;border-top:1px solid rgba(148,163,184,0.20);padding-bottom:24px}
.plan-cta{display:flex;align-items:flex-end;margin-top:auto;padding-top:22px}

.plan-section-ic{width:32px;height:32px;border-radius:9px;background:var(--pa-soft);color:var(--pa);display:grid;place-items:center;border:1px solid var(--pa-line);flex-shrink:0;margin-top:2px}
.plan-section-c{flex:1;min-width:0}
.plan-section-t{font-size:14.5px;font-weight:700;color:var(--pa);letter-spacing:-0.2px;margin-bottom:6px}
.plan-section-b{font-size:13.5px;color:var(--text-2);line-height:1.55;text-wrap:pretty}

.plan-list-h{font-size:14px;font-weight:700;letter-spacing:-0.1px;color:var(--text-1);margin-bottom:14px}
.plan-list{display:flex;flex-direction:column;gap:11px}
.plan-list li{list-style:none;display:flex;gap:10px;font-size:13.5px;color:var(--text-1);line-height:1.5;text-wrap:pretty}
.plan-list li > .check{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1.5px solid #16A34A;color:#16A34A;display:grid;place-items:center;margin-top:1px;background:rgba(22,163,74,0.06)}
.plan-list li > .check svg{display:block}

.plan-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;padding:15px 22px;border:1px solid transparent;border-radius:14px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;color:#fff;background:var(--pa);box-shadow:0 6px 18px var(--pa-glow);transition:all .2s ease;letter-spacing:-0.1px;text-decoration:none}
.plan-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px var(--pa-glow);filter:brightness(1.05)}
.plan-btn.outline{background:#fff;color:var(--pa);border-color:var(--pa);box-shadow:0 1px 3px rgba(15,23,42,0.04)}
.plan-btn.outline:hover{background:var(--pa-soft);box-shadow:0 6px 18px var(--pa-glow);filter:none}
.plan-btn.purple-grad{background:linear-gradient(135deg,var(--purple-600),var(--blue-600));border-color:transparent;box-shadow:0 6px 18px rgba(100,70,238,0.30)}
.plan-btn.purple-grad:hover{box-shadow:0 10px 26px rgba(100,70,238,0.40)}

/* Comparison table */
.cmp-wrap{margin-top:40px;border-radius:var(--radius-xl);background:rgba(255,255,255,0.78);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(203,213,225,0.55);box-shadow:0 6px 22px rgba(15,23,42,0.05),inset 0 1px 0 rgba(255,255,255,0.95);overflow:hidden}
.cmp-scroll{overflow-x:auto}
table.cmp{width:100%;border-collapse:separate;border-spacing:0;min-width:940px;font-size:14px}
table.cmp thead th{padding:22px 22px 18px;text-align:center;font-size:15px;font-weight:700;color:var(--text-1);letter-spacing:-0.3px;vertical-align:top;border-bottom:1px solid rgba(148,163,184,0.20);background:transparent}
table.cmp thead th.cap{text-align:left;font-size:13px;font-weight:600;color:var(--text-2);padding-top:26px}
table.cmp thead th .sub{display:block;font-size:12px;font-weight:500;color:var(--text-3);margin-top:4px;letter-spacing:0}
table.cmp thead th.col-mid{color:var(--blue-700);background:linear-gradient(180deg,rgba(37,99,235,0.05),rgba(37,99,235,0.02))}
table.cmp thead th.col-mid .sub{color:rgba(26,82,204,0.65)}
table.cmp thead th.col-right{background:linear-gradient(180deg,rgba(124,92,255,0.05),rgba(124,92,255,0.02))}
table.cmp tbody td.col-mid{background:rgba(37,99,235,0.04)}
table.cmp tbody td.col-right{background:rgba(124,92,255,0.04)}
table.cmp tbody td{padding:10px 22px;border-bottom:1px solid rgba(148,163,184,0.14);vertical-align:middle;color:var(--text-1);text-align:center}
table.cmp tbody tr:last-child td{border-bottom:none}
table.cmp tbody td.cap{text-align:left;font-weight:600;color:var(--text-1);width:280px;font-size:13.5px}
table.cmp tbody tr.section-row td{padding:9px 22px;background:linear-gradient(180deg,rgba(240,245,255,0.65),rgba(240,245,255,0.30));border-bottom:1px solid rgba(148,163,184,0.18)}
table.cmp tbody tr.section-row td.cap{text-align:left}
table.cmp tbody tr.section-row td.col-mid,table.cmp tbody tr.section-row td.col-right{background:linear-gradient(180deg,rgba(240,245,255,0.65),rgba(240,245,255,0.30))}
.cmp-sec-lbl{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:var(--blue-700);text-transform:uppercase;letter-spacing:1.2px}
.cmp-sec-lbl .ic{width:24px;height:24px;border-radius:7px;background:rgba(37,99,235,0.10);color:var(--blue-700);display:grid;place-items:center;border:1px solid rgba(37,99,235,0.18)}
.cmp-v{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--text-1);letter-spacing:-0.1px}
.cmp-v.inc{color:var(--text-1)}
.cmp-v.inc .tick{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1.5px solid #16A34A;background:rgba(22,163,74,0.06);color:#16A34A;display:grid;place-items:center}
.cmp-v.inc .tick svg{display:block}
.cmp-v.plain{color:var(--text-1);font-weight:500}
.cmp-v.blue{color:var(--blue-700);font-weight:600}
.cmp-v.purple{color:var(--purple-600);font-weight:600}
.cmp-v.muted{color:var(--text-3);font-weight:500}

/* Why different */
.why-head{text-align:center;max-width:880px;margin:0 auto}
.why-head h2{font-size:54px;letter-spacing:-1.4px;line-height:1.05;font-weight:700;text-wrap:balance}
.why-head h2 .grad{background:linear-gradient(135deg,var(--blue-600) 0%,var(--purple-600) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.why-head .sub{margin-top:22px;font-size:16px;color:var(--text-2);line-height:1.55;text-wrap:pretty;max-width:780px;margin-left:auto;margin-right:auto}

.why{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;margin-top:48px}
.why-card{padding:34px 32px 22px;border-radius:24px;background:rgba(255,255,255,0.78);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(203,213,225,0.55);box-shadow:0 6px 22px rgba(15,23,42,0.05),inset 0 1px 0 rgba(255,255,255,0.95)}
.why-card.them{background:rgba(255,255,255,0.72)}
.why-card.us{background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(247,245,255,0.78));border-color:rgba(124,92,255,0.22);box-shadow:0 10px 30px rgba(100,70,238,0.10),inset 0 1px 0 rgba(255,255,255,0.95)}
.why-card-h{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}
.why-card-h .lbl{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;padding:6px 12px;border-radius:var(--radius-pill)}
.why-card.them .lbl{color:var(--text-3);background:rgba(148,163,184,0.16);border:1px solid rgba(148,163,184,0.22)}
.why-card.us .lbl{color:var(--purple-600);background:rgba(124,92,255,0.12);border:1px solid rgba(124,92,255,0.22)}
.why-card-h h3{font-size:22px;letter-spacing:-0.4px;color:var(--text-1);font-weight:700}
.why-list{display:flex;flex-direction:column;gap:0;margin-top:0}
.why-list li{list-style:none;display:flex;gap:14px;font-size:15px;color:var(--text-1);line-height:1.4;align-items:center;padding:14px 4px;border-bottom:1px solid rgba(148,163,184,0.16)}
.why-list li:last-child{border-bottom:none}
.why-list li .ico{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:rgba(148,163,184,0.16);color:var(--text-3)}
.why-card.us .why-list li .ico{background:rgba(22,163,74,0.10);color:#16A34A}
.why-incl{margin-top:32px;display:flex;justify-content:center}
.why-incl-inner{display:inline-flex;align-items:center;gap:14px;padding:14px 22px;border-radius:var(--radius-pill);background:rgba(255,255,255,0.85);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(203,213,225,0.55);box-shadow:0 8px 24px rgba(15,23,42,0.06),inset 0 1px 0 rgba(255,255,255,0.95);flex-wrap:wrap;justify-content:center}
.why-incl-item{display:inline-flex;align-items:center;gap:10px;padding:4px 8px;font-size:14px;font-weight:600;color:var(--text-1);letter-spacing:-0.1px}
.why-incl-item .iw{width:32px;height:32px;border-radius:10px;background:rgba(37,99,235,0.10);color:var(--blue-700);display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(37,99,235,0.18)}
.why-incl-sep{width:1px;height:22px;background:rgba(148,163,184,0.30)}

/* Responsive */
@media (max-width:1100px){
  .plans{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .plan{grid-row:auto;grid-template-rows:none}
}
@media (max-width:980px){
  .hpw-inc-grid{grid-template-columns:1fr}
  .hpw-drv-grid{grid-template-columns:1fr 1fr}
  .hpw-head h2{font-size:34px;letter-spacing:-0.8px}
}
@media (max-width:780px){
  .plans{grid-template-columns:1fr}
  .plan-name{min-height:0}
  .why{grid-template-columns:1fr}
  .why-head h2{font-size:34px;letter-spacing:-0.8px}
  .why-incl-inner{flex-direction:column;border-radius:18px;padding:14px 16px;align-items:flex-start}
  .why-incl-sep{display:none}
}
@media (max-width:600px){
  .ph-hero h1{font-size:32px;letter-spacing:-0.8px}
  .ph-hero .lede{font-size:15px}
  .hpw-drv-grid{grid-template-columns:1fr}
  .hpw-divider{margin:28px 0 18px}
}
