/* Shared light marketing theme for Pricing and Enterprise. */
body.marketing-pricing,
body.marketing-team {
  --galactic-1: #7247f5;
  --galactic-2: #6337f2;
  --gold: #6337f2;
  --gold-light: #8b6af7;
  --gold-dim: rgba(99, 55, 242, .08);
  --purple: #6337f2;
  --purple-dim: rgba(99, 55, 242, .08);
  --crimson: #6337f2;
  --crimson-2: #5430d7;
  --crimson-3: #efeaff;
  --crimson-glow: rgba(99, 55, 242, .18);
  --bg: #ffffff;
  --bg-2: #ffffff;
  --bg-3: #fafafe;
  --bg-card: #ffffff;
  --surface: #fafafe;
  --border: #e7e9f0;
  --border-gold: #cfc2ff;
  --border-strong: #bca9ff;
  --border-bright: #bca9ff;
  --text: #081226;
  --text-2: #68758e;
  --text-3: #929bad;
  color: var(--text);
  background:
    radial-gradient(circle at 50% 0, rgba(115, 71, 245, .09), transparent 34rem),
    #fff;
  cursor: auto;
  font-family: 'Syne', system-ui, sans-serif;
}

body.marketing-pricing::before,
body.marketing-pricing::after,
body.marketing-team::before,
body.marketing-team::after { display: none; }

/* Pricing */
body.marketing-pricing { --banner-h: 0px; --nav-h: 80px; }
body.marketing-pricing .cursor,
body.marketing-pricing .cursor-ring,
body.marketing-pricing #top-bars,
body.marketing-pricing .pricing-hero-grid { display: none !important; }

body.marketing-pricing nav {
  top: 0;
  height: 80px;
  padding: 0 max(28px, calc((100vw - 1200px) / 2));
  border-bottom: 1px solid #eceef3;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
body.marketing-pricing nav::before { display: none; }
body.marketing-pricing .logo-text { color: #081226; font-size: 1.2rem; }
body.marketing-pricing .nav-link { color: #536078; font-weight: 500; }
body.marketing-pricing .nav-link:hover,
body.marketing-pricing .nav-link.active { color: #6337f2; }
body.marketing-pricing .btn-nav,
body.marketing-pricing .btn-pricing-gold {
  background: linear-gradient(135deg, #5524ef, #7c4dff);
  color: #fff;
  border-radius: 999px;
  box-shadow: 0 9px 24px rgba(99, 55, 242, .20);
}
body.marketing-pricing .back-btn {
  color: #69758b !important;
  font-family: var(--font-body);
}
body.marketing-pricing .main { padding-top: 80px; }
body.marketing-pricing .container { max-width: 1200px; }
body.marketing-pricing .pricing-hero { padding: 84px 24px 58px; overflow: visible; }
body.marketing-pricing .pricing-hero::before {
  top: -120px;
  width: 760px;
  height: 460px;
  background: radial-gradient(ellipse, rgba(99, 55, 242, .12), transparent 67%);
}
body.marketing-pricing .section-label {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding: 7px 14px;
  border-radius: 999px;
  background: #f1edff;
  color: #6337f2;
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: .04em;
}
body.marketing-pricing .section-title {
  color: #081226;
  font-family: var(--font-display);
  font-size: clamp(2.3rem, 5vw, 4.2rem);
  letter-spacing: -.055em;
}
body.marketing-pricing .pricing-section,
body.marketing-pricing .team-section,
body.marketing-pricing .credit-section,
body.marketing-pricing .faq-section { padding-bottom: 96px; }
body.marketing-pricing .pricing-grid,
body.marketing-pricing .credit-grid,
body.marketing-pricing .faq-list {
  gap: 18px;
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}
body.marketing-pricing .pricing-grid { max-width: 1160px; }
body.marketing-pricing .pricing-card,
body.marketing-pricing .credit-card,
body.marketing-pricing .pricing-card.featured,
body.marketing-pricing .credit-card.featured {
  background: rgba(255, 255, 255, .96);
  border: 1px solid #e5e7ee;
  border-radius: 22px;
  box-shadow: 0 18px 50px rgba(18, 24, 40, .07);
}
body.marketing-pricing .pricing-card { padding: 34px 28px; }
body.marketing-pricing .pricing-card.featured,
body.marketing-pricing .credit-card.featured {
  border-color: #c9b9ff;
  background: linear-gradient(180deg, #faf8ff, #fff 42%);
  box-shadow: 0 22px 58px rgba(99, 55, 242, .11);
}
body.marketing-pricing .pricing-card.featured::before { display: none; }
body.marketing-pricing .price-amount,
body.marketing-pricing .section-title,
body.marketing-pricing .faq-q-text { color: #081226; }
body.marketing-pricing .price-period,
body.marketing-pricing .price-features li,
body.marketing-pricing .credit-desc { color: #68758e; }
body.marketing-pricing .chk,
body.marketing-pricing .chk.purple { color: #6337f2; }
body.marketing-pricing .popular-badge,
body.marketing-pricing .web-only-note {
  color: #6337f2;
  background: #f1edff;
  border-color: #d8ccff;
}
body.marketing-pricing .btn-pricing {
  border-radius: 999px;
  text-transform: none;
  letter-spacing: 0;
  font-size: .88rem;
}
body.marketing-pricing .btn-pricing-outline {
  color: #4d5a72;
  background: #fff;
  border-color: #dde1e9;
}
body.marketing-pricing .credit-grid { grid-template-columns: repeat(4, 1fr); }
body.marketing-pricing .credit-card { padding: 28px; }
body.marketing-pricing .credit-amount { color: #6337f2; }
body.marketing-pricing .cost-table { margin-top: 0; }
body.marketing-pricing .cost-table th { background: #fafafe; color: #69758b; }
body.marketing-pricing .cost-table td { color: #536078; border-color: #eceef3; }
body.marketing-pricing .faq-list { max-width: 820px !important; }
body.marketing-pricing .faq-item {
  border: 1px solid #e5e7ee;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 32px rgba(18, 24, 40, .04);
}
body.marketing-pricing .faq-a-inner { color: #68758e; }
body.marketing-pricing .divider { background: #eceef3; }
body.marketing-pricing .footer {
  padding: 64px 24px;
  background: #fafafe;
  border-color: #eceef3;
}
body.marketing-pricing .footer-links a,
body.marketing-pricing .footer-copy { color: #758096; }

/* Enterprise / team */
body.marketing-team #bg-canvas,
body.marketing-team .noise-overlay { display: none !important; }
body.marketing-team .page-wrap { padding: 0 24px 88px; }
body.marketing-team nav {
  max-width: 1200px;
  padding-top: 26px;
  margin-bottom: 72px;
}
body.marketing-team .brand { color: #081226; font-size: 1.28rem; }
body.marketing-team .brand span,
body.marketing-team .nav-back:hover { color: #6337f2; }
body.marketing-team .nav-back { color: #68758e; }
body.marketing-team .hero { max-width: 760px; margin-bottom: 64px; }
body.marketing-team .hero-eyebrow {
  color: #6337f2;
  background: #f1edff;
  border-color: #ded5ff;
  letter-spacing: .07em;
}
body.marketing-team .hero h1 {
  color: #081226;
  font-size: clamp(2.7rem, 6vw, 4.8rem);
  letter-spacing: -.055em;
}
body.marketing-team .hero h1 em {
  background: linear-gradient(135deg, #9b55f7, #6337f2);
  -webkit-background-clip: text;
  background-clip: text;
}
body.marketing-team .hero p { color: #68758e; }
body.marketing-team .plans { max-width: 1060px; gap: 20px; }
body.marketing-team .plan-card,
body.marketing-team .plan-card.featured {
  max-width: 510px;
  background: rgba(255, 255, 255, .97);
  border: 1px solid #e5e7ee;
  border-radius: 24px;
  box-shadow: 0 20px 58px rgba(18, 24, 40, .07);
}
body.marketing-team .plan-card.featured {
  background: linear-gradient(180deg, #faf8ff, #fff 34%);
  border-color: #c9b9ff;
  box-shadow: 0 24px 64px rgba(99, 55, 242, .11);
}
body.marketing-team .plan-card::before,
body.marketing-team .plan-card.featured::before,
body.marketing-team .plan-card.featured::after { display: none; }
body.marketing-team .plan-badge.team,
body.marketing-team .plan-badge.pro,
body.marketing-team .plan-credits-tag,
body.marketing-team .plan-card.featured .plan-credits-tag {
  color: #6337f2;
  background: #f1edff;
  border-color: #d8ccff;
}
body.marketing-team .plan-name,
body.marketing-team .plan-price-val,
body.marketing-team .plan-features li strong,
body.marketing-team .compare-title,
body.marketing-team .faq-title,
body.marketing-team .modal-card h2 { color: #081226; }
body.marketing-team .plan-desc,
body.marketing-team .plan-price-period,
body.marketing-team .feat-sub,
body.marketing-team .compare-sub,
body.marketing-team .faq-a,
body.marketing-team .footer-note { color: #7a8497; }
body.marketing-team .plan-features li { color: #68758e; border-color: #eceef3; }
body.marketing-team .plan-features li .feat-icon,
body.marketing-team .plan-card.featured .plan-features li .feat-icon { color: #6337f2; }
body.marketing-team .plan-divider { background: #e7e9f0; }
body.marketing-team .btn-cta.team-btn,
body.marketing-team .btn-cta.pro-btn {
  color: #fff;
  background: linear-gradient(135deg, #5524ef, #7c4dff);
  border-radius: 999px;
  box-shadow: 0 10px 26px rgba(99, 55, 242, .20);
}
body.marketing-team .trust-bar { max-width: 1060px; }
body.marketing-team .trust-item {
  background: #fff;
  border-color: #e5e7ee;
  color: #68758e;
  box-shadow: 0 10px 30px rgba(18, 24, 40, .04);
}
body.marketing-team .trust-item i { color: #6337f2; }
body.marketing-team .compare-wrap { max-width: 1060px; }
body.marketing-team .compare-table { border-color: #e3e6ed; box-shadow: 0 18px 48px rgba(18, 24, 40, .05); }
body.marketing-team .compare-table thead th,
body.marketing-team .compare-table tbody tr { background: #fff; }
body.marketing-team .compare-table thead th { color: #68758e; border-color: #e7e9f0; }
body.marketing-team .compare-table thead th.col-team,
body.marketing-team .compare-table thead th.col-pro,
body.marketing-team .compare-table td.val .yes-team,
body.marketing-team .compare-table td.val .yes-pro { color: #6337f2; }
body.marketing-team .compare-table th,
body.marketing-team .compare-table td { border-color: #eceef3; }
body.marketing-team .compare-table tbody tr:hover { background: #fafafe; }
body.marketing-team .compare-table tbody tr.group-header td { background: #f5f2ff; color: #655b78; border-color: #e5ddff; }
body.marketing-team .compare-table td:first-child { color: #566178; }
body.marketing-team .compare-table td.highlight-pro { background: rgba(99, 55, 242, .035); }
body.marketing-team .faq-wrap { max-width: 760px; }
body.marketing-team .faq-item {
  margin-bottom: 12px;
  padding: 19px 20px;
  background: #fff;
  border: 1px solid #e5e7ee;
  border-radius: 15px;
  box-shadow: 0 9px 28px rgba(18, 24, 40, .035);
}
body.marketing-team .faq-item:first-of-type { border-top: 1px solid #e5e7ee; }
body.marketing-team .faq-q i,
body.marketing-team .footer-note a { color: #6337f2; }
body.marketing-team #org-name-modal { background: rgba(8, 12, 26, .55); }
body.marketing-team .modal-card {
  background: #fff;
  border-color: #d4c8ff;
  box-shadow: 0 30px 90px rgba(8, 12, 26, .22);
}
body.marketing-team .modal-card::before { display: none; }
body.marketing-team .modal-card p { color: #68758e; }
body.marketing-team .modal-card input { background: #fafafe; border-color: #dde1e9; color: #081226; }
body.marketing-team .btn-ghost { color: #68758e; border-color: #dde1e9; background: #fff; }

@media (max-width: 900px) {
  body.marketing-pricing .credit-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  body.marketing-pricing { --nav-h: 64px; }
  body.marketing-pricing nav { height: 64px; padding: 0 14px; }
  body.marketing-pricing .main { padding-top: 64px; }
  body.marketing-pricing .pricing-hero { padding: 58px 18px 42px; }
  body.marketing-pricing .pricing-section,
  body.marketing-pricing .team-section,
  body.marketing-pricing .credit-section,
  body.marketing-pricing .faq-section { padding-left: 16px; padding-right: 16px; padding-bottom: 72px; }
  body.marketing-pricing .pricing-card { padding: 30px 24px; }
  body.marketing-pricing .credit-grid { grid-template-columns: 1fr; }
  body.marketing-pricing .cost-table th,
  body.marketing-pricing .cost-table td { padding: 10px 9px; font-size: .74rem; }
  body.marketing-team .page-wrap { padding: 0 16px 68px; }
  body.marketing-team nav { margin-bottom: 52px; }
  body.marketing-team .hero h1 { font-size: clamp(2.45rem, 13vw, 3.5rem); }
  body.marketing-team .hero { margin-bottom: 48px; }
  body.marketing-team .plan-card { min-width: 0; width: 100%; }
  body.marketing-team .compare-wrap { overflow-x: auto; padding-bottom: 8px; }
  body.marketing-team .compare-table { min-width: 650px; }
}
