@font-face {
  font-family: "Figtree";
  src: url("./fonts/Figtree-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("./fonts/PlusJakartaSans-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

.documentation-page,
.pricing-page {
  --shared-navy: #0b1a3b;
  --shared-text: #4a5b7a;
  --shared-blue: #1a66ff;
  --shared-blue-dark: #0045cf;
  --shared-blue-soft: #eef3ff;
  --shared-line: #dde5f7;
  --shared-bg-soft: #f4f7ff;
  --shared-shadow: 0 1px 4px rgba(26, 102, 255, 0.08), 0 2px 12px rgba(11, 26, 59, 0.06);
  color: var(--shared-navy);
  font-family: "Figtree", "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.documentation-page h1,
.documentation-page h2,
.documentation-page h3,
.documentation-page .nav-links,
.documentation-page .nav-actions,
.documentation-page .button,
.pricing-page h1,
.pricing-page h2,
.pricing-page h3,
.pricing-page .nav,
.pricing-page .header-actions,
.pricing-page .btn,
.sample-primary,
.sample-secondary {
  font-family: "Plus Jakarta Sans", "Avenir Next", sans-serif;
}

.documentation-page .nav,
.pricing-page .site-header {
  min-height: 72px;
  color: var(--shared-navy);
  border-bottom: 1px solid rgba(221, 229, 247, 0.9);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shared-shadow);
  backdrop-filter: blur(16px) saturate(140%);
}

.documentation-page .nav {
  padding-inline: max(24px, calc((100vw - 1160px) / 2));
}

.pricing-page {
  padding-top: 72px;
}

.pricing-page .site-header .container {
  width: min(1160px, calc(100% - 48px));
}

.pricing-page .site-header__inner {
  min-height: 71px;
}

.documentation-page .nav,
.pricing-page .site-header__inner {
  gap: 20px;
}

.documentation-page .nav-links,
.pricing-page .site-header .nav {
  flex: 1;
  justify-content: center;
  gap: 4px;
}

.documentation-page .nav-actions,
.pricing-page .header-actions {
  gap: 8px;
}

.documentation-page .brand,
.pricing-page .brand {
  color: var(--shared-navy);
}

.documentation-page .brand-logo,
.pricing-page .brand-logo {
  display: block;
  width: 190px;
  height: auto;
}

.documentation-page .nav-links a,
.pricing-page .site-header .nav > a,
.pricing-page .site-header .docs-nav-item > a {
  padding: 10px 12px;
  color: var(--shared-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
}

.documentation-page .nav-links > a:hover,
.documentation-page .nav-links > a.is-active,
.documentation-page .docs-nav-item > a:hover,
.documentation-page .docs-nav-item > a.is-active,
.pricing-page .site-header .nav > a:hover,
.pricing-page .site-header .nav > a.is-active,
.pricing-page .site-header .docs-nav-item > a:hover {
  color: var(--shared-blue);
  background: var(--shared-blue-soft);
}

.documentation-page .nav-cta,
.pricing-page .site-header .btn {
  min-height: 44px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--shared-text);
  background: transparent;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.documentation-page .nav-cta:hover,
.pricing-page .site-header .btn:hover {
  color: var(--shared-navy);
  background: var(--shared-bg-soft);
}

.documentation-page .nav-cta.primary,
.pricing-page .site-header .btn--primary {
  color: var(--shared-blue);
  border-color: #c8d8fe;
  background: #fff;
}

.documentation-page .nav-cta.primary:hover,
.pricing-page .site-header .btn--primary:hover {
  color: var(--shared-blue-dark);
  border-color: var(--shared-blue);
  background: var(--shared-blue-soft);
}

.documentation-page .nav-cta.accent,
.pricing-page .site-header .btn--accent {
  color: #fff;
  border-color: var(--shared-blue);
  background: var(--shared-blue);
  box-shadow: 0 6px 16px rgba(26, 102, 255, 0.18);
}

.documentation-page .nav-cta.accent:hover,
.pricing-page .site-header .btn--accent:hover {
  color: #fff;
  border-color: var(--shared-blue-dark);
  background: var(--shared-blue-dark);
}

.documentation-page .mega-menu,
.pricing-page .mega-menu {
  top: 66px;
  color: var(--shared-navy);
  border-color: var(--shared-line);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 56px rgba(11, 26, 59, 0.14);
}

.documentation-page .mega-column,
.pricing-page .mega-column {
  border-color: var(--shared-line);
  background: var(--shared-bg-soft);
}

.documentation-page .mega-column__label,
.pricing-page .mega-column__label {
  color: var(--shared-blue);
}

.documentation-page .mega-column h3,
.pricing-page .mega-column h3 {
  color: var(--shared-navy);
}

.documentation-page .mega-links a,
.pricing-page .site-header .nav .mega-menu a {
  color: var(--shared-text);
}

.documentation-page .mega-links a:hover,
.pricing-page .site-header .nav .mega-menu a:hover {
  color: var(--shared-blue-dark);
  background: #fff;
}

.documentation-page .contact-cta,
.pricing-page .contact-cta {
  min-height: 0;
  padding: 96px 0;
  color: var(--shared-navy);
  background: #c5d5fa;
}

.documentation-page .contact-grid,
.pricing-page .contact-grid {
  grid-template-columns: minmax(0, 1fr) minmax(420px, 560px);
  gap: clamp(34px, 6vw, 82px);
  align-items: center;
}

.documentation-page .contact-copy h2,
.pricing-page .contact-copy h2 {
  max-width: 680px;
  margin: 8px 0 20px;
  color: var(--shared-navy);
  font-size: clamp(38px, 4vw, 52px);
  font-weight: 760;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.documentation-page .contact-copy > p,
.pricing-page .contact-copy > p {
  max-width: 620px;
  margin: 0 0 14px;
  color: var(--shared-text);
  font-size: 16px;
  line-height: 1.7;
}

.documentation-page .contact-copy .eyebrow,
.pricing-page .contact-copy .eyebrow {
  color: var(--shared-blue);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.contact-inline-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px 0 26px;
}

.contact-inline-actions .sample-primary,
.contact-inline-actions .sample-secondary {
  min-height: 48px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 750;
  box-shadow: 0 10px 24px rgba(11, 26, 59, 0.12);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.contact-inline-actions .sample-primary {
  color: #fff;
  border-color: var(--shared-navy);
  background: var(--shared-navy);
}

.contact-inline-actions .sample-secondary {
  color: var(--shared-blue-dark);
  border-color: rgba(26, 102, 255, 0.24);
  background: #fff;
}

.contact-inline-actions .sample-primary::after,
.contact-inline-actions .sample-secondary::after {
  content: "↗";
  font-size: 14px;
  line-height: 1;
}

.contact-inline-actions .sample-primary:hover,
.contact-inline-actions .sample-secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(11, 26, 59, 0.16);
}

.documentation-page .contact-list,
.pricing-page .contact-list {
  color: var(--shared-navy);
}

.documentation-page .contact-list li::before,
.pricing-page .contact-list li::before {
  background: var(--shared-blue);
  box-shadow: inset 0 0 0 5px rgba(255, 255, 255, 0.34);
}

.documentation-page .partners,
.pricing-page .partners {
  border-color: rgba(255, 255, 255, 0.7);
}

.documentation-page .partners__label,
.documentation-page .partner-logo span:last-child,
.pricing-page .partners__label,
.pricing-page .partner-logo span:last-child {
  color: var(--shared-text);
}

.documentation-page .partner-logo,
.pricing-page .partner-logo {
  min-height: 66px;
  padding: 8px 10px;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
  cursor: default;
  user-select: none;
}

.documentation-page .partner-logo__mark,
.pricing-page .partner-logo__mark {
  color: var(--shared-blue);
  background: #fff;
}

.documentation-page .partner-logo__image,
.pricing-page .partner-logo__image {
  display: block;
  width: 92px;
  height: 46px;
  max-height: none;
  object-fit: cover;
  border: 1px solid rgba(184, 202, 231, 0.72);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 5px 14px rgba(30, 72, 120, 0.08);
  filter: none;
  opacity: 1;
}

.documentation-page .final-footer__brand-logo,
.pricing-page .final-footer__brand-logo {
  display: block;
  width: 190px;
  height: auto;
}

.documentation-page .final-footer,
.pricing-page .final-footer {
  color: var(--shared-text);
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  background: #c5d5fa;
}

.documentation-page .final-footer__brand,
.pricing-page .final-footer__brand {
  color: var(--shared-navy);
}

.documentation-page .final-footer__copy,
.documentation-page .final-footer__links a,
.pricing-page .final-footer__copy,
.pricing-page .final-footer__links a {
  color: var(--shared-text);
}

.documentation-page .final-footer__links a:hover,
.pricing-page .final-footer__links a:hover {
  color: var(--shared-blue);
}

.documentation-page .final-footer__sep,
.pricing-page .final-footer__sep {
  color: rgba(74, 91, 122, 0.35);
}

.documentation-page .sales-card,
.pricing-page .sales-card {
  color: var(--shared-navy);
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(11, 26, 59, 0.14);
  line-height: normal;
}

.documentation-page .sales-card h2,
.documentation-page .sales-field span,
.pricing-page .sales-card h2,
.pricing-page .sales-field span {
  color: var(--shared-navy);
}

.documentation-page .sales-grid,
.pricing-page .sales-grid {
  gap: 10px;
}

.documentation-page .sales-field,
.pricing-page .sales-field {
  min-height: 58px;
  padding: 9px 11px;
  border: 1px solid #d5dce8;
  border-radius: 8px;
  background: #fff;
  line-height: normal;
}

.documentation-page .sales-field span,
.pricing-page .sales-field span {
  display: block;
  margin-bottom: 4px;
  font-size: 10px;
  font-weight: 950;
  line-height: normal;
  text-transform: uppercase;
}

.documentation-page .sales-field:focus-within,
.pricing-page .sales-field:focus-within {
  border-color: var(--shared-blue);
  box-shadow: 0 0 0 3px rgba(26, 102, 255, 0.1);
}

.documentation-page .sales-field .sales-input,
.pricing-page .sales-field .sales-input {
  width: 100%;
  min-height: 19px;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  color: var(--shared-navy);
  background: transparent;
  box-shadow: none;
  font-family: var(--shared-font-body);
  font-size: 16px;
  font-weight: 750;
  line-height: normal;
}

.documentation-page .sales-field textarea.sales-input,
.pricing-page .sales-field textarea.sales-input {
  min-height: 76px;
  resize: vertical;
}

.documentation-page .contact-submit,
.pricing-page .contact-submit {
  min-height: 48px;
  padding: 0 16px;
  color: #fff;
  border-color: var(--shared-blue);
  border-radius: 10px;
  background: var(--shared-blue);
  box-shadow: none;
  font-family: "Plus Jakarta Sans", "Avenir Next", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: normal;
}

@media (max-width: 980px) {
  .documentation-page .brand-logo,
  .pricing-page .brand-logo {
    width: 164px;
  }

  .documentation-page .contact-grid,
  .pricing-page .contact-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .documentation-page .nav,
  .pricing-page .site-header__inner {
    min-height: auto;
    padding-block: 10px;
    flex-wrap: wrap;
  }

  .documentation-page .nav-links,
  .pricing-page .site-header .nav {
    order: 3;
    width: 100%;
  }

  .documentation-page .nav-actions,
  .pricing-page .header-actions {
    gap: 4px;
  }

  .documentation-page .nav-actions > :first-child,
  .pricing-page .header-actions > :first-child {
    display: none;
  }

  .documentation-page .contact-cta,
  .pricing-page .contact-cta {
    padding: 72px 0;
  }
}
