/* Pricing page. Shared tokens and components come from /styles.css. */
.pricing-hero{text-align:center;padding:80px 0 36px}
.pricing-hero .eyebrow{justify-content:center}
.pricing-hero h1{font-size:clamp(42px,5vw,66px);margin:0 auto 22px}
.pricing-hero h1 em{display:block}
.pricing-hero>p{max-width:640px;margin:0 auto;color:var(--slate);font-size:17px;line-height:1.75}
.pricing-trust{display:flex;justify-content:center;gap:10px 26px;flex-wrap:wrap;margin:30px 0 34px;font-size:14px;font-weight:500}
.pricing-trust span{display:inline-flex;align-items:center;gap:8px}
.pricing-trust span:before{content:'';width:16px;height:16px;border-radius:50%;background:var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B5480F' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center/11px no-repeat}
.billing-control{display:inline-flex;background:var(--bg);border:1px solid var(--line);padding:5px;border-radius:14px;gap:4px}
.billing-control button{border:0;background:transparent;padding:12px 20px;border-radius:10px;font-weight:600;font-size:15px;color:var(--slate);transition:background .25s var(--ease-out),color .25s}
.billing-control button:hover{color:var(--charcoal)}
.billing-control button[aria-pressed=true]{background:var(--charcoal);color:#fff;box-shadow:var(--shadow-1)}
.billing-control button span{font-size:12px;font-weight:600;margin-left:8px;background:var(--cream);color:var(--orange-ink);padding:4px 8px;border-radius:6px}
.pricing-hero .billing-context{margin-top:14px;font-size:13px;color:var(--slate)}
.subscription-plans{padding:28px 48px 72px}
.pricing-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:22px}
.pricing-intro h2{font-size:clamp(26px,2.4vw,34px)}
.pricing-intro p{color:var(--slate);max-width:420px;margin:0}
.customer-user-note{display:flex;gap:10px 16px;align-items:baseline;flex-wrap:wrap;padding:18px 22px;background:var(--mist);border-radius:12px;margin-bottom:40px}
.customer-user-note b{font-weight:600}
.customer-user-note p{font-size:14.5px;color:var(--slate);line-height:1.6;margin:0}
.subscription-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.subscription-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;padding:28px 20px 22px;border-radius:16px;transition:border-color .3s,box-shadow .3s}
.subscription-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-1)}
.subscription-card.recommended{border:2px solid var(--orange);padding:27px 19px 21px;box-shadow:0 24px 48px -28px rgba(255,138,61,.55)}
.plan-ribbon{position:absolute;top:-14px;left:18px;background:var(--orange);color:var(--charcoal);font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px}
.subscription-card h3{font-size:21px;margin:0 0 4px}
.plan-sku{font-size:11px;color:var(--slate);letter-spacing:.06em}
.subscription-price{font-size:42px;font-weight:600;letter-spacing:-.035em;margin-top:22px;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.2}
.subscription-price small{font-size:14px;letter-spacing:0;font-weight:400;margin-left:3px;color:var(--slate)}
.plan-capacity{font-size:13.5px;color:var(--slate);margin:8px 0 4px}
.plan-capacity b{color:var(--charcoal);font-weight:600}
.billing-note{font-size:12.5px;line-height:1.5;min-height:38px;color:var(--orange-ink);font-weight:500}
.subscription-card ul{list-style:none;padding:18px 0 0;margin:0 0 24px;border-top:1px solid var(--line);flex:1;display:grid;gap:10px;align-content:start}
.subscription-card li{font-size:13px}
.subscription-card .plan-cta{width:100%;justify-content:space-between;font-size:14px;padding:13px 16px}
.subscription-card:not(.recommended) .plan-cta{background:#fff;border-color:var(--charcoal)}
.subscription-card:not(.recommended) .plan-cta:hover{background:var(--charcoal);color:#fff;box-shadow:none}
.optional-sales{display:inline-flex;justify-content:center;align-items:center;gap:6px;color:var(--slate);font-size:13px;margin-top:14px}
.optional-sales:hover{color:var(--charcoal);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.optional-sales .i{width:14px;height:14px}
.token-inclusion-note{font-size:14px;text-align:center;color:var(--slate);margin:30px 0}
.token-inclusion-note b{color:var(--charcoal);font-weight:600}
.subscription-scope{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:20px 24px;font-size:15px;line-height:1.6}
.subscription-scope b{font-weight:600}
.subscription-scope p{margin:4px 0 0;color:var(--slate)}
.enterprise-price{position:relative;overflow:hidden;display:flex;gap:32px;align-items:center;justify-content:space-between;background:var(--charcoal);color:#fff;border-radius:16px;padding:36px 40px;margin-top:20px}
.enterprise-price .eyebrow,.sow-card .eyebrow{color:var(--on-dark-2)}
.enterprise-price h3{color:#fff;font-size:25px;margin:0 0 10px}
.enterprise-price p{color:var(--on-dark);line-height:1.65;max-width:700px;margin:0}
.enterprise-price .button{flex-shrink:0}
.included-platform{padding:80px 48px 90px;border-top:1px solid var(--line)}
.included-platform h2 em{display:block}
.inclusion-intro{margin:6px 0 22px}
.inclusion-intro>p{font-size:15px;color:var(--slate);margin:0 0 14px}
.inclusion-jumps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.inclusion-jumps button{display:flex;align-items:center;justify-content:center;min-height:56px;padding:8px 10px;text-align:center;line-height:1.35;border:1px solid var(--line);background:#fff;border-radius:10px;font-weight:600;font-size:14px;color:var(--charcoal);transition:background .2s,border-color .2s,color .2s}
.inclusion-jumps button:hover{border-color:var(--line-2);background:var(--bg)}
.inclusion-jumps button[aria-selected=true]{background:var(--charcoal);border-color:var(--charcoal);color:#fff}
.module-catalog{display:grid}
.included-module{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.included-module[hidden]{display:none}
.included-module:not([hidden]){animation:panel-in .4s var(--ease-out)}
.module-heading{display:flex;align-items:center;gap:18px;padding:20px 26px;background:var(--bg);border-bottom:1px solid var(--line)}
.module-index{color:var(--slate);font-weight:600;font-size:13px;font-variant-numeric:tabular-nums}
.module-heading strong{display:block;font-size:21px;font-weight:600;line-height:1.3}
.module-heading small{display:block;font-size:13px;color:var(--slate);margin-top:2px}
.module-included{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--ok);font-size:12.5px;font-weight:600;white-space:nowrap}
.module-included:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.module-content{padding:26px}
.module-feature-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.module-feature-groups article{min-width:0}
.module-feature-groups h4{font-size:15px;margin:0 0 12px}
.module-feature-groups ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.module-feature-groups li{font-size:13.5px;line-height:1.55;color:var(--slate);padding-left:16px}
.module-feature-groups li:before{content:'';position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--orange)}
.module-content>.text-link{margin-top:24px}
.inclusion-scope{background:var(--mist);border-radius:12px;margin-top:22px;padding:20px 24px;font-size:15px;line-height:1.7}
.inclusion-scope b{font-weight:600}
.inclusion-scope p{margin:4px 0 0;color:var(--slate)}
.pricing-ai-band{background:var(--mist);padding:90px 0}
.pricing-ai-band>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.pricing-ai-band h2{margin-bottom:22px}
.pricing-ai-band p{color:var(--slate);line-height:1.75}
.ai-price-steps,.sow-steps{display:grid;gap:4px}
.ai-price-steps article,.sow-steps article{border-bottom:1px solid var(--mist-2);padding:18px 0 22px}
.sow-steps article{border-color:var(--line)}
.ai-price-steps article:last-child,.sow-steps article:last-child{border-bottom:0}
.ai-price-steps span,.sow-steps span{color:var(--slate);font-size:13px;font-weight:600}
.ai-price-steps h3,.sow-steps h3{margin:6px 0;font-size:21px}
.ai-price-steps p,.sow-steps p{margin:0;color:var(--slate);line-height:1.7}
.professional-pricing{padding:96px 48px}
.professional-pricing h2 em{display:block}
.sow-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
.sow-card{position:relative;overflow:hidden;background:var(--charcoal);color:#fff;padding:38px;border-radius:16px}
.sow-card h3{color:#fff;font-size:27px;margin:0 0 14px}
.sow-card p{line-height:1.7;color:var(--on-dark)}
.sow-card strong{display:block;margin:24px 0;font-weight:600}
.pricing-values{padding:0 48px 96px}
.pricing-value-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--line)}
.pricing-value-grid article{padding:28px 28px 30px 0;border-bottom:1px solid var(--line)}
.pricing-value-grid h3{font-size:19px;margin-bottom:8px}
.pricing-value-grid p{color:var(--slate);line-height:1.7;margin:0;font-size:15px}
.pricing-page .integrations{padding-top:90px;border-top:1px solid var(--line)}
.pricing-page .integrations h2{margin-bottom:36px}
.pricing-faq h2 em{display:block}
@media(max-width:1180px){
  .subscription-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .module-feature-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inclusion-jumps{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:920px){
  .subscription-plans,.included-platform,.professional-pricing,.pricing-values{padding-left:32px;padding-right:32px}
  .pricing-intro{display:block}
  .pricing-intro p{margin-top:12px}
  .subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .enterprise-price{flex-direction:column;align-items:flex-start}
  .pricing-ai-band>.wrap,.sow-layout{grid-template-columns:1fr;gap:36px}
  .pricing-value-grid{grid-template-columns:1fr 1fr}
  .pricing-ai-band,.professional-pricing,.included-platform{padding-top:72px;padding-bottom:72px}
}
@media(max-width:600px){
  .pricing-hero{padding-top:48px}
  .pricing-hero h1{font-size:40px}
  .pricing-trust{justify-content:flex-start;text-align:left;font-size:13px}
  .billing-control button{padding:11px 13px;font-size:14px}
  .subscription-plans,.included-platform,.professional-pricing,.pricing-values{padding-left:16px;padding-right:16px}
  .subscription-grid{grid-template-columns:1fr}
  .inclusion-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .module-heading{flex-wrap:wrap;padding:18px}
  .module-included{margin-left:0;width:100%}
  .module-content{padding:20px 18px}
  .module-feature-groups{grid-template-columns:1fr}
  .enterprise-price,.sow-card{padding:30px 22px}
  .pricing-value-grid{grid-template-columns:1fr}
}
