:root {
  --bg: #030812;
  --bg-2: #080f1a;
  --panel: #0a121f;
  --panel-2: #101a2a;
  --line: #213149;
  --line-bright: #3d5472;
  --text: #e2e7ed;
  --muted: #9aa8bb;
  --dim: #65758a;
  --cyan: #2f6fd7;
  --cyan-2: #77abe0;
  --blue: #1f61cb;
  --green: #35d07f;
  --amber: #f4b740;
  --red: #f05a64;
  --shadow: 0 28px 80px rgba(0,0,0,.36);
  --radius: 18px;
  --container: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 75% 6%, rgba(37,214,255,.11), transparent 26rem),
    linear-gradient(180deg, #07111d 0%, #030812 55%, #08121d 100%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(39,72,101,.68);
  background: rgba(6,16,27,.84);
  backdrop-filter: blur(18px);
}
.nav-wrap {
  width: var(--container);
  margin: 0 auto;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  min-width: max-content;
}
.brand img { display: block; }
.brand-lockup {
  flex: 0 0 auto;
  line-height: 0;
}
.brand-lockup-image {
  display: block;
  width: auto !important;
  max-width: none;
  height: auto;
  object-fit: contain;
}
.site-header .brand-lockup-image {
  height: 46px;
  width: auto !important;
  max-height: none;
}
.site-footer .brand-lockup-image {
  height: 50px;
  width: auto !important;
  max-height: none;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-left: auto;
}
.nav-links a {
  color: #c1ced9;
  font-size: 14px;
  font-weight: 650;
  transition: color .2s ease;
}
.nav-links a:hover, .nav-links a.active { color: var(--cyan); }
.nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid #2f6f8a;
  border-radius: 9px;
  background: #0f2b3d;
  color: #ecfbff !important;
  box-shadow: inset 0 0 0 1px rgba(37,214,255,.04);
}
.menu-toggle {
  display: none;
  background: transparent;
  color: var(--text);
  border: 1px solid var(--line);
  width: 42px;
  height: 42px;
  border-radius: 10px;
}

main { overflow: hidden; }
.container { width: var(--container); margin: 0 auto; }
.section { padding: 92px 0; }
.section-tight { padding: 62px 0; }
.eyebrow {
  margin: 0 0 16px;
  color: var(--cyan);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 12px;
  font-weight: 800;
}
h1, h2, h3 { margin: 0; line-height: 1.08; letter-spacing: -.025em; }
h1 { font-size: clamp(44px, 6vw, 78px); }
h2 { font-size: clamp(34px, 4vw, 52px); }
h3 { font-size: 21px; }
p { margin: 0; }
.lede { color: #c1ced9; font-size: clamp(18px, 2vw, 22px); max-width: 760px; }
.muted { color: var(--muted); }

.hero {
  position: relative;
  padding: 112px 0 82px;
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(540px, 1.08fr);
  align-items: center;
  gap: 58px;
}
.hero h1 span { color: var(--cyan); }
.hero-copy { display: grid; gap: 26px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 10px;
  border: 1px solid var(--line-bright);
  font-weight: 800;
  font-size: 14px;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--cyan); color: #031018; border-color: var(--cyan); }
.btn-secondary { background: #0c1a29; color: var(--text); }
.hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 8px;
}
.fact {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(12,28,43,.7);
}
.fact strong { display: block; font-size: 17px; }
.fact span { color: var(--muted); font-size: 12px; }

.screen-shell {
  position: relative;
  border: 1px solid #28445d;
  border-radius: 16px;
  overflow: hidden;
  background: #03070d;
  box-shadow: var(--shadow);
}
.screen-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
  z-index: 2;
}
.screen-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 42px;
  padding: 0 14px;
  background: #0b1623;
  border-bottom: 1px solid #26384a;
  font-size: 11px;
  color: #91a3b6;
}
.dot-group { display: flex; gap: 6px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #4c6074; }
.dot:first-child { background: #ef5a64; }
.dot:nth-child(2) { background: #f4b740; }
.dot:nth-child(3) { background: #35d07f; }
.screen-shell img { width: 100%; height: auto; cursor: zoom-in; }
.demo-badge {
  position: absolute;
  top: 54px;
  right: 12px;
  z-index: 3;
  padding: 5px 8px;
  border: 1px solid rgba(37,214,255,.35);
  border-radius: 999px;
  background: rgba(5,15,25,.78);
  color: #adc8e8;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  backdrop-filter: blur(10px);
}
.hero-screen { transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); transform-origin: center; }

.logo-strip {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(9,22,35,.5);
}
.logo-strip .container { padding: 24px 0; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 22px 38px; color: #8297aa; font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }

.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 42px; }
.feature-card {
  min-height: 226px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(15,34,52,.9), rgba(9,24,38,.85));
  box-shadow: 0 16px 45px rgba(0,0,0,.12);
}
.feature-icon {
  width: 42px;
  height: 42px;
  border: 1px solid #2a5970;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: #0b2838;
  color: var(--cyan);
  margin-bottom: 18px;
  font-size: 20px;
}
.feature-card h3 { margin-bottom: 12px; }
.feature-card p { color: var(--muted); font-size: 14px; }

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 64px;
}
.split.reverse .split-copy { order: 2; }
.split-copy { display: grid; gap: 20px; }
.check-list { display: grid; gap: 12px; padding: 0; margin: 6px 0 0; list-style: none; }
.check-list li { position: relative; padding-left: 26px; color: #c0cbd5; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }

.stat-band {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(37,214,255,.06), rgba(18,33,49,.2), rgba(37,214,255,.05));
}
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat-item { padding: 34px 26px; border-right: 1px solid var(--line); }
.stat-item:last-child { border-right: 0; }
.stat-item strong { display: block; font-size: 24px; }
.stat-item span { display: block; color: var(--muted); font-size: 12px; margin-top: 4px; }

.page-hero { padding: 92px 0 48px; }
.page-hero-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 56px; align-items: center; }
.page-hero h1 { font-size: clamp(42px, 5vw, 66px); margin-bottom: 20px; }
.page-hero .lede { max-width: 620px; }
.breadcrumb { color: var(--dim); font-size: 12px; margin-bottom: 16px; }
.breadcrumb span { color: var(--cyan); }

.preview-grid { display: grid; gap: 36px; }
.preview-card {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  gap: 28px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(13,29,45,.92), rgba(8,21,34,.92));
}
.preview-copy { display: grid; align-content: center; gap: 16px; padding: 12px 12px 12px 2px; }
.preview-copy p { color: var(--muted); font-size: 14px; }
.preview-copy ul { margin: 0; padding: 0 0 0 18px; color: #c5d0da; font-size: 13px; display: grid; gap: 8px; }
.kicker { color: var(--cyan); font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }

.compare-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 40px; }
.compare-card { padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: #0b1827; }
.compare-card.ax { border-color: #297692; box-shadow: inset 0 0 0 1px rgba(37,214,255,.08); }
.compare-card h3 { margin-bottom: 8px; }
.compare-card .label { font-size: 10px; font-weight: 900; letter-spacing: .12em; color: var(--cyan); text-transform: uppercase; margin-bottom: 16px; }
.compare-card p { color: var(--muted); font-size: 13px; }
.matrix { width: 100%; border-collapse: collapse; margin-top: 34px; border: 1px solid var(--line); overflow: hidden; border-radius: 14px; }
.matrix th, .matrix td { padding: 15px 16px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); vertical-align: top; text-align: left; font-size: 13px; }
.matrix th { background: #0e2031; color: var(--text); }
.matrix td { color: #c2ced8; background: rgba(10,24,39,.66); }
.matrix th:last-child,.matrix td:last-child { border-right: 0; }
.matrix tr:last-child td { border-bottom: 0; }
.matrix .axios { color: #c9f7ff; background: rgba(18,53,68,.54); }
.matrix .row-head { color: var(--text); font-weight: 800; width: 24%; }

.cta-band {
  margin: 60px 0 0;
  padding: 46px;
  border: 1px solid #2b5168;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(20,54,69,.8), rgba(10,27,42,.93));
  display: flex;
  justify-content: space-between;
  gap: 32px;
  align-items: center;
}
.cta-band h2 { font-size: 34px; margin-bottom: 10px; }
.cta-band p { color: var(--muted); max-width: 680px; }

.contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 42px; }
.contact-card, .form-card { border: 1px solid var(--line); border-radius: 18px; background: #0b1827; padding: 28px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { color: #c8d4df; font-size: 12px; font-weight: 700; }
.field input, .field textarea, .field select {
  width: 100%;
  border: 1px solid #29445c;
  border-radius: 9px;
  background: #07131f;
  color: var(--text);
  padding: 12px 13px;
  outline: none;
}
.field textarea { min-height: 132px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(37,214,255,.08); }
.form-note { color: var(--dim); font-size: 11px; margin-top: 12px; }
.form-status { min-height: 24px; margin-top: 10px; color: var(--cyan-2); font-size: 12px; }

.site-footer { border-top: 1px solid var(--line); margin-top: 80px; background: #050d16; }
.footer-grid { width: var(--container); margin: 0 auto; padding: 44px 0 28px; display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 32px; }
.footer-grid h4 { margin: 0 0 12px; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: #c9d4df; }
.footer-grid a { display: block; color: #8194a6; font-size: 12px; margin: 8px 0; }
.footer-grid a:hover { color: var(--cyan); }
.footer-brand p { color: var(--dim); font-size: 12px; margin-top: 14px; max-width: 310px; }
.footer-bottom { width: var(--container); margin: 0 auto; border-top: 1px solid var(--line); padding: 18px 0 24px; color: #5f7385; font-size: 11px; display: flex; justify-content: space-between; gap: 16px; }

.lightbox { position: fixed; inset: 0; z-index: 1000; display: none; place-items: center; background: rgba(0,0,0,.9); padding: 24px; }
.lightbox.open { display: grid; }
.lightbox img { max-width: min(96vw, 1700px); max-height: 92vh; border: 1px solid #34526b; box-shadow: 0 30px 100px rgba(0,0,0,.7); }
.lightbox button { position: absolute; top: 20px; right: 22px; width: 42px; height: 42px; border-radius: 50%; border: 1px solid #456078; background: #0d1a28; color: white; font-size: 20px; cursor: pointer; }

.reveal { opacity: 1; transform: none; transition: transform .25s ease, border-color .25s ease; }
.feature-card.reveal:hover, .preview-card.reveal:hover { transform: translateY(-2px); border-color: #2a4a63; }

@media (max-width: 1000px) {
  .site-header .brand-lockup-image { height: 43px; width: auto !important; }
  .nav-links { position: fixed; left: 20px; right: 20px; top: 88px; display: none; flex-direction: column; align-items: stretch; gap: 2px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: #081521; box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 10px 12px; }
  .menu-toggle { display: inline-grid; place-items: center; }
  .hero-grid, .page-hero-grid, .split, .preview-card, .contact-grid { grid-template-columns: 1fr; }
  .hero-screen { transform: none; }
  .split.reverse .split-copy { order: initial; }
  .feature-grid, .compare-grid { grid-template-columns: repeat(2,1fr); }
  .stat-grid { grid-template-columns: repeat(2,1fr); }
  .stat-item:nth-child(2) { border-right: 0; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column: 2 / -1; }
}

@media (max-width: 680px) {
  :root { --container: min(100% - 28px, 1180px); }
  .nav-wrap { height: 72px; gap: 14px; }
  .site-header .brand-lockup-image { height: 39px; width: auto !important; }
  .hero { padding: 74px 0 58px; }
  .section { padding: 66px 0; }
  .hero-grid { gap: 38px; }
  .hero-facts, .feature-grid, .compare-grid, .stat-grid, .form-grid, .footer-grid { grid-template-columns: 1fr; }
  .stat-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .footer-grid > :last-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .cta-band { padding: 28px; align-items: flex-start; flex-direction: column; }
  .screen-head { font-size: 9px; }
}

/* Developer / API + expanded comparison */
.nav-links { gap: 18px; }
.nav-links a { font-size: 13px; }
.comparison-intro { margin-top: 62px; max-width: 900px; }
.table-scroll { width: 100%; overflow-x: auto; margin-top: 28px; border-radius: 14px; }
.vendor-matrix { min-width: 940px; margin-top: 0; }
.vendor-matrix th:first-child { width: 18%; }
.vendor-matrix td strong { color: var(--text); }
.buying-takeaway {
  margin-top: 42px;
  padding: 34px;
  border: 1px solid #2b5168;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(20,54,69,.8), rgba(10,27,42,.95));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.buying-takeaway h2 { font-size: clamp(28px, 3vw, 40px); margin-bottom: 10px; }
.buying-takeaway p:not(.eyebrow) { color: var(--muted); max-width: 790px; }
.source-note { color: var(--dim); font-size: 11px; margin-top: 18px; }
.compare-mini { display: grid; grid-template-columns: 1fr; gap: 18px; }

.developer-hero code, .api-table code, .scope-card code, .endpoint-list code, .event-cloud code, .code-card code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}
.dev-surface-grid .feature-icon { width: 52px; font-size: 15px; font-weight: 900; }
.api-table { min-width: 820px; margin-top: 0; }
.api-table td:first-child { width: 25%; }
.api-table code, .scope-card code, .endpoint-list code {
  color: #c8f5ff;
  background: rgba(14,44,58,.7);
  border: 1px solid rgba(37,214,255,.18);
  border-radius: 6px;
  padding: 3px 6px;
  font-size: 12px;
}
.code-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 28px; }
.code-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #050d16;
  overflow: hidden;
}
.code-card.wide { margin-top: 26px; }
.code-head {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 14px;
  border-bottom: 1px solid var(--line);
  background: #0c1a28;
  color: #c6d2dc;
  font-size: 12px;
  font-weight: 800;
}
.code-card pre { margin: 0; padding: 18px; overflow-x: auto; color: #c5eaf4; font-size: 12px; line-height: 1.6; }
.copy-btn {
  border: 1px solid #2c536c;
  border-radius: 7px;
  background: #0c2534;
  color: #c8f5ff;
  padding: 5px 9px;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}
.copy-btn:hover { border-color: var(--cyan); }
.interface-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 18px; }
.interface-strip span { border: 1px solid var(--line); border-radius: 10px; background: #0a1827; padding: 12px; color: var(--muted); font-size: 11px; }
.interface-strip strong { color: var(--cyan); }
.api-scope-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 30px 0; }
.scope-card { border: 1px solid var(--line); border-radius: 14px; background: #0b1827; padding: 22px; }
.scope-card h3 { font-size: 18px; margin: 16px 0 8px; }
.scope-card p { color: var(--muted); font-size: 13px; }
.method { display: inline-flex; min-width: 46px; justify-content: center; padding: 3px 7px; border-radius: 5px; font-size: 10px; font-weight: 900; }
.method.get { color: #a7f3d0; background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.32); }
.method.post { color: #bfdbfe; background: rgba(59,130,246,.12); border: 1px solid rgba(59,130,246,.32); }
.dev-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; }
.endpoint-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 10px; }
.endpoint-list li { padding-bottom: 8px; border-bottom: 1px solid rgba(29,53,77,.6); }
.endpoint-list code { display: inline-block; }
.event-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.event-cloud code { padding: 7px 9px; border: 1px solid #28465d; border-radius: 7px; background: #0b1a28; color: #bfeefa; font-size: 11px; }
.security-note { margin-top: 28px; padding: 20px; border: 1px solid #4d4a2b; border-radius: 12px; background: rgba(65,55,20,.22); }
.security-note strong { color: #ffe6a4; }
.security-note p { color: #c9c0a4; font-size: 12px; margin-top: 7px; }

@media (max-width: 1100px) {
  .nav-links { gap: 10px; }
  .nav-links a { font-size: 12px; }
}
@media (max-width: 1000px) {
  .code-grid, .api-scope-grid, .dev-columns { grid-template-columns: 1fr; }
  .interface-strip { grid-template-columns: 1fr 1fr; }
  .buying-takeaway { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 680px) {
  .interface-strip { grid-template-columns: 1fr; }
  .code-card pre { font-size: 10.5px; }
  .buying-takeaway { padding: 24px; }
}

/* Developer platform v2 */
.dev-hero-v2 { padding-bottom: 46px; }
.dev-metric-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 10px;
  margin-top: 38px;
}
.dev-metric-grid article {
  min-height: 104px;
  padding: 18px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(14,38,55,.82), rgba(8,22,34,.88));
}
.dev-metric-grid strong { display: block; color: var(--cyan); font-size: 28px; line-height: 1; letter-spacing: -.04em; }
.dev-metric-grid span { display: block; margin-top: 9px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.dev-jump { position: sticky; top: 68px; z-index: 12; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(5,15,25,.94); backdrop-filter: blur(16px); }
.dev-jump-nav { display: flex; gap: 6px; padding: 10px 0; overflow-x: auto; scrollbar-width: thin; }
.dev-jump-nav a { flex: 0 0 auto; padding: 8px 11px; border: 1px solid transparent; border-radius: 8px; color: var(--muted); font-size: 10.5px; font-weight: 800; }
.dev-jump-nav a:hover { color: var(--text); border-color: #2b4f68; background: #0c2030; }
.section-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.section-heading-row > div:first-child { max-width: 900px; }
.count-badge { flex: 0 0 auto; padding: 8px 12px; border: 1px solid #2d566d; border-radius: 999px; color: #c8f5ff; background: #0b2534; font-size: 11px; font-weight: 900; }
.dev-surface-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 30px; }
.dev-surface-cards article { position: relative; min-height: 230px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #0a1827; }
.dev-surface-cards h3 { margin: 19px 0 8px; font-size: 18px; }
.dev-surface-cards p { color: var(--muted); font-size: 12.5px; line-height: 1.62; }
.dev-surface-cards a { position: absolute; left: 24px; bottom: 22px; color: var(--cyan); font-size: 11px; font-weight: 900; }
.surface-num { display: inline-grid; place-items: center; min-width: 44px; height: 34px; padding: 0 10px; border-radius: 8px; background: #0d2a3b; border: 1px solid #2b5d75; color: var(--cyan); font-weight: 900; }
.export-groups { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 30px; align-items: start; }
.export-group, .endpoint-group, .event-group, .integration-card { border: 1px solid var(--line); border-radius: 14px; background: #0a1827; overflow: hidden; }
.export-group-head, .endpoint-group-head, .runtime-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border-bottom: 1px solid var(--line); background: #0c1b2a; }
.export-group-head h3, .endpoint-group-head h3, .runtime-head h3 { font-size: 15px; margin: 0; }
.export-group-head span, .endpoint-group-head span, .runtime-head span { color: var(--cyan); font-size: 9.5px; font-weight: 900; white-space: nowrap; }
.export-list { display: grid; }
.export-row { padding: 16px 18px; border-bottom: 1px solid rgba(29,53,77,.65); }
.export-row:last-child { border-bottom: 0; }
.export-row code, .integration-kicker { color: #c8f5ff; font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; font-size: 11px; font-weight: 800; }
.export-row p { color: var(--muted); font-size: 11.5px; line-height: 1.55; margin-top: 8px; }
.integration-pattern-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 28px; }
.integration-card { padding: 20px; min-height: 175px; }
.integration-card h3 { margin: 14px 0 8px; font-size: 16px; }
.integration-card p { color: var(--muted); font-size: 11.5px; line-height: 1.55; }
.endpoint-groups { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 30px; align-items: start; }
.endpoint-list.rich { margin: 0; padding: 10px 16px 14px; gap: 0; }
.endpoint-list.rich li { display: grid; grid-template-columns: 56px minmax(0,1fr); gap: 10px; align-items: center; padding: 9px 0; }
.endpoint-list.rich code { width: fit-content; max-width: 100%; overflow-wrap: anywhere; }
.runtime-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 28px; align-items: start; }
.runtime-columns > article, .runtime-nui { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #081522; }
.runtime-nui { margin-top: 18px; }
.api-table.compact { min-width: 640px; font-size: 11.5px; }
.api-table.compact th, .api-table.compact td { padding: 11px 12px; }
.method.patch { color: #f5d0fe; background: rgba(192,38,211,.12); border: 1px solid rgba(192,38,211,.32); }
.method.put { color: #fde68a; background: rgba(245,158,11,.12); border: 1px solid rgba(245,158,11,.32); }
.method.delete { color: #fecaca; background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.32); }
.event-groups { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 28px; }
.event-group { padding: 18px; }
.event-group h3 { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 15px; }
.event-group h3 span { display: inline-grid; place-items: center; width: 28px; height: 24px; border: 1px solid #2b5369; border-radius: 999px; color: var(--cyan); font-size: 9px; }
.webhook-band { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 24px; padding: 26px; border: 1px solid #2a4c60; border-radius: 16px; background: linear-gradient(135deg, rgba(11,38,54,.8), rgba(8,22,34,.96)); }
.webhook-band h3 { margin: 7px 0; font-size: 20px; }
.webhook-band p { color: var(--muted); font-size: 12px; max-width: 800px; }
.api-search-wrap { display: grid; grid-template-columns: auto minmax(260px,1fr) auto; align-items: center; gap: 12px; margin-top: 28px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 13px; background: #081522; }
.api-search-wrap label { color: var(--text); font-size: 11px; font-weight: 900; }
.api-search-wrap input { min-width: 0; height: 40px; border: 1px solid #2b4861; border-radius: 8px; background: #050d16; color: var(--text); padding: 0 12px; outline: none; }
.api-search-wrap input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(37,214,255,.08); }
.api-search-wrap span { color: var(--muted); font-size: 10.5px; white-space: nowrap; }
.api-category-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 16px; }
.api-category-summary a { display: flex; align-items: center; gap: 11px; min-height: 54px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 10px; background: #0a1827; }
.api-category-summary a:hover { border-color: #2f5d75; background: #0c2030; }
.api-category-summary strong { color: var(--cyan); font-size: 18px; min-width: 28px; }
.api-category-summary span { color: var(--muted); font-size: 10px; line-height: 1.25; }
.api-catalog { display: grid; gap: 12px; margin-top: 22px; }
.api-group { border: 1px solid var(--line); border-radius: 14px; background: #081522; overflow: hidden; }
.api-group[hidden] { display: none; }
.api-group summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 20px; background: #0a1928; }
.api-group summary::-webkit-details-marker { display: none; }
.api-group summary span:first-child { display: grid; gap: 5px; }
.api-group summary strong { font-size: 15px; }
.api-group summary small { color: var(--muted); font-size: 10.5px; font-weight: 400; }
.api-count { flex: 0 0 auto; color: var(--cyan); font-size: 10px; font-weight: 900; }
.api-group-body { padding: 0 14px 14px; }
.api-group .table-scroll { margin-top: 0; }
.api-group .api-table { border-radius: 0; }
.api-group .api-table td:first-child { width: 86px; }
.api-group tr[hidden] { display: none; }

@media (max-width: 1100px) {
  .dev-metric-grid { grid-template-columns: repeat(3,1fr); }
  .dev-surface-cards, .api-category-summary { grid-template-columns: repeat(2,1fr); }
  .export-groups { grid-template-columns: 1fr 1fr; }
  .integration-pattern-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 860px) {
  .dev-jump { top: 61px; }
  .section-heading-row, .webhook-band { align-items: flex-start; flex-direction: column; }
  .endpoint-groups, .runtime-columns, .event-groups { grid-template-columns: 1fr; }
  .api-search-wrap { grid-template-columns: 1fr; }
  .api-search-wrap span { white-space: normal; }
}
@media (max-width: 680px) {
  .dev-metric-grid, .dev-surface-cards, .export-groups, .integration-pattern-grid, .api-category-summary { grid-template-columns: 1fr; }
  .dev-metric-grid { gap: 8px; }
  .dev-metric-grid article { min-height: 84px; }
  .dev-surface-cards article { min-height: 210px; }
  .endpoint-list.rich li { grid-template-columns: 52px minmax(0,1fr); }
  .dev-jump-nav a { font-size: 10px; padding: 7px 9px; }
}

/* Developer/API v1.4.1 catalogs */
.export-pill-grid{display:flex;flex-wrap:wrap;gap:8px;padding:16px 4px 4px}.export-pill{display:inline-flex;max-width:100%;padding:7px 9px;border:1px solid #1f4358;border-radius:8px;background:#071522}.export-pill code{color:#c8f5ff;font-size:10px;white-space:normal;overflow-wrap:anywhere}.export-pill[hidden]{display:none}.export-catalog-group[hidden]{display:none}.export-category-summary{grid-template-columns:repeat(4,1fr)}.security-cards .surface-num{font-size:18px}.runtime-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.event-cloud-wide{margin-top:24px}.event-cloud{display:flex;flex-wrap:wrap;gap:8px;padding:16px 18px}.event-cloud code{display:inline-block;padding:6px 8px;border:1px solid #1e4055;border-radius:7px;background:#071522;color:#c8f5ff;font-size:9.5px;overflow-wrap:anywhere}.section-dark{background:#030812}@media(max-width:980px){.export-category-summary{grid-template-columns:repeat(2,1fr)}.runtime-grid{grid-template-columns:1fr}}@media(max-width:620px){.export-category-summary{grid-template-columns:1fr}.export-pill-grid{gap:6px}.export-pill{width:100%}}


/* Developer documentation layout v1.4.1 */
.docs-page{background:#030812}.docs-page .site-header{background:rgba(5,13,22,.96)}
.docs-main{min-height:100vh}.docs-topbar{position:sticky;top:68px;z-index:30;border-bottom:1px solid var(--line);background:#08131f}.docs-topbar-inner{width:min(100% - 40px,1480px);height:52px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.docs-topbar-inner>div:first-child{display:flex;align-items:center;gap:10px}.docs-topbar strong{font-size:13px}.docs-version,.docs-protocol{padding:4px 7px;border:1px solid #284b61;border-radius:6px;background:#0b2130;color:#bfefff;font-size:9px;font-weight:900}.docs-protocol{border-color:#33503c;background:#0d2418;color:#a7f3d0}.docs-top-actions{display:flex;align-items:center;gap:8px}.docs-top-actions a{padding:6px 9px;border-radius:7px;color:#8fa4b6;font-size:9.5px;font-weight:800}.docs-top-actions a:hover{background:#0c2030;color:#d8f7ff}
.docs-layout{width:min(100% - 40px,1480px);margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr) 175px;gap:0;align-items:start}.docs-sidebar{position:sticky;top:120px;height:calc(100vh - 120px);border-right:1px solid var(--line);overflow:auto}.docs-sidebar-inner{padding:24px 22px 40px 0}.docs-sidebar-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:#e7eef5;font-size:11px;font-weight:900}.docs-sidebar-brand small{color:var(--cyan);font-size:9px}.docs-nav-group{display:grid;gap:3px;margin-bottom:22px}.docs-nav-group>b{margin:0 0 6px 9px;color:#607488;font-size:8px;text-transform:uppercase;letter-spacing:.13em}.docs-nav-group a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:7px;color:#91a4b7;font-size:10.5px}.docs-nav-group a:hover,.docs-nav-group a.active{background:#0b2030;color:#e7f9ff}.docs-nav-group a span{color:#77abe0;font-size:8px}.docs-sidebar-foot{padding:12px;border:1px solid #1c3649;border-radius:10px;background:#081724;color:#72889c;font-size:9.5px;line-height:1.5}.docs-sidebar-foot code{color:#b7c9df}
.docs-content{min-width:0;padding:38px 46px 90px}.docs-content h1{font-size:clamp(35px,4vw,54px);line-height:1.02;letter-spacing:-.04em;margin:8px 0 16px}.docs-content h2{font-size:29px;letter-spacing:-.025em}.docs-content h3{font-size:17px}.docs-content p{color:#9db0c2;line-height:1.68}.docs-breadcrumb{color:#61788c;font-size:9px;margin-bottom:28px}.docs-title-row{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:40px;align-items:start}.docs-title-row>div:first-child>p:last-child{max-width:720px;font-size:15px}.docs-version-card{display:grid;gap:6px;padding:18px;border:1px solid #1e4056;border-radius:12px;background:#081a28}.docs-version-card strong{color:var(--cyan);font-size:22px}.docs-version-card span{color:#8fa3b6;font-size:9.5px}.docs-section{padding:48px 0;border-bottom:1px solid #14273a;scroll-margin-top:145px}.docs-intro{padding-top:18px}.docs-section-head{display:grid;grid-template-columns:30px minmax(0,1fr);gap:15px;margin-bottom:26px}.docs-section-head>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #26536c;border-radius:7px;background:#0a2130;color:var(--cyan);font-size:9px;font-weight:900}.docs-section-head h2{margin:0 0 6px}.docs-section-head p{margin:0;max-width:820px;font-size:12px}.docs-subhead{margin:30px 0 10px}.docs-callout{margin-top:22px;padding:16px 18px;border-radius:10px;border:1px solid #23485f;background:#071a27;color:#9fb6c9;font-size:11.5px;line-height:1.6}.docs-callout b{color:#e2e7ed}.docs-callout.warn{border-color:#564828;background:#1b180d;color:#c9c0a1}.docs-callout.warn b{color:#ffe5a0}.docs-note{margin-top:16px;padding:13px 15px;border-left:3px solid #2f7897;background:#081824;color:#91a8ba;font-size:10.5px;line-height:1.6}.docs-note b{color:#d8edf8}
.docs-two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.docs-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.docs-three-col article,.auth-grid article,.route-family-grid article,.reference-grid article{padding:17px;border:1px solid #19364a;border-radius:10px;background:#071621}.docs-three-col h3,.auth-grid h3,.route-family-grid b{margin:0 0 8px;color:#ecf7ff}.docs-three-col p,.auth-grid p,.route-family-grid span,.reference-grid p{margin:0;font-size:10.5px}.docs-steps{margin:14px 0 0;padding-left:18px;color:#9db0c2}.docs-steps li{margin:0 0 10px;padding-left:4px;font-size:11px;line-height:1.55}.docs-list{padding-left:18px;color:#99adbf}.docs-list li{margin-bottom:10px;font-size:11px;line-height:1.55}.docs-list code,.docs-content p code,.docs-content li code,.docs-content td code{color:#c1d4e8}
.docs-code{border:1px solid #1b374b;border-radius:11px;overflow:hidden;background:#040b12}.docs-code-head{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-bottom:1px solid #172b3b;background:#081623;color:#617a8f;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.docs-code pre{margin:0;padding:18px;overflow:auto;color:#c9edf5;font-size:11px;line-height:1.65;tab-size:2}.docs-copy{display:inline-flex;align-items:center;gap:5px}.docs-copy svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8}.code-pair{margin-top:20px}
.auth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.auth-label{display:inline-block;margin-bottom:13px;color:var(--cyan);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.docs-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 20px}.docs-stat-row div{padding:14px;border:1px solid #19384b;border-radius:9px;background:#071824}.docs-stat-row strong{display:block;color:var(--cyan);font-size:20px}.docs-stat-row span{display:block;margin-top:5px;color:#7d92a5;font-size:9px}.sdk-list{display:grid;gap:10px}.sdk-entry{padding:20px;border:1px solid #1a394d;border-radius:11px;background:#071621}.sdk-signature{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sdk-signature code{color:#d9f8ff;font-size:12px;font-weight:800}.sdk-kind{padding:4px 7px;border-radius:6px;background:#0a2a3a;border:1px solid #27546b;color:#8fb5df;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.sdk-kind.write{border-color:#5a4725;background:#211909;color:#ffd27c}.sdk-kind.generic{border-color:#56345d;background:#211126;color:#e4b7f0}.sdk-entry>p{margin:10px 0 14px;font-size:11px}.sdk-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.sdk-meta>div{padding:10px;border-radius:8px;background:#06111b;border:1px solid #142d3e}.sdk-meta b{display:block;margin-bottom:6px;color:#6f899e;font-size:7.5px;text-transform:uppercase;letter-spacing:.1em}.sdk-meta span{display:block;margin-top:4px;color:#a7b8c7;font-size:9.3px}.sdk-meta code{color:#c8d6e5}
.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reference-grid article code{display:block;margin-bottom:8px;color:#c7d6e8;font-size:10.5px;font-weight:800}.route-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.route-family-grid article{display:grid;gap:8px}.route-family-grid b{font-size:12px}.route-family-grid span{color:#8ea4b6;line-height:1.55}.docs-table-wrap{margin-top:0}.docs-ref-table{min-width:760px}.docs-ref-table th,.docs-ref-table td{padding:12px}.docs-ref-table td:nth-child(3) code{color:#ffd98b}.docs-event-cloud{padding:0;margin-top:0}.module-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.module-grid span{padding:11px 10px;border:1px solid #1d3d52;border-radius:8px;background:#071824;color:#b6c7d5;font-size:9.5px;text-align:center}.runtime-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.runtime-doc-grid article{padding:16px;border:1px solid #19364a;border-radius:10px;background:#071621}.runtime-doc-grid h3{display:flex;justify-content:space-between;gap:8px;margin:0 0 10px}.runtime-doc-grid h3 span{color:var(--cyan);font-size:9px}.runtime-doc-grid code{display:inline-block;margin:3px 4px 3px 0;padding:5px 7px;border:1px solid #1b4056;border-radius:6px;background:#06121d;color:#c0d2e5;font-size:8.7px}.docs-reference-section .api-category-summary{grid-template-columns:repeat(3,1fr)}.docs-reference-section .api-group summary{padding:15px 17px}.docs-reference-section .export-pill-grid{padding:13px 0}.docs-search{margin-top:0}.docs-support{margin-top:20px;padding:30px;border:1px solid #244b61;border-radius:14px;background:linear-gradient(135deg,#0a2030,#07131f)}.docs-support h2{margin-top:0}.docs-support .btn{margin-top:10px}
.docs-toc{position:sticky;top:120px;height:calc(100vh - 120px);border-left:1px solid var(--line)}.docs-toc-inner{padding:26px 0 30px 22px;display:grid;gap:3px}.docs-toc b{margin-bottom:8px;color:#687e90;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.docs-toc a{padding:5px 0;color:#65758a;font-size:9.5px}.docs-toc a:hover,.docs-toc a.active{color:#c9d7e8}
@media(max-width:1180px){.docs-layout{grid-template-columns:210px minmax(0,1fr)}.docs-toc{display:none}.docs-content{padding-right:12px}.docs-title-row{grid-template-columns:1fr}.docs-version-card{grid-template-columns:repeat(4,1fr)}.docs-version-card strong{grid-column:1/-1}.route-family-grid{grid-template-columns:1fr 1fr}.module-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.docs-topbar{top:61px}.docs-layout{display:block;width:min(100% - 28px,1000px)}.docs-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.docs-sidebar-inner{padding:18px 0}.docs-sidebar nav{display:flex;gap:8px;overflow-x:auto}.docs-nav-group{display:flex;flex:0 0 auto;gap:3px;margin:0}.docs-nav-group>b,.docs-sidebar-brand,.docs-sidebar-foot{display:none}.docs-nav-group a{white-space:nowrap}.docs-content{padding:28px 0 70px}.docs-top-actions{display:none}.docs-two-col,.docs-three-col,.auth-grid{grid-template-columns:1fr}.sdk-meta{grid-template-columns:1fr}.docs-stat-row{grid-template-columns:1fr 1fr}.reference-grid,.route-family-grid,.runtime-doc-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr 1fr}.docs-reference-section .api-category-summary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.docs-topbar-inner{width:calc(100% - 28px)}.docs-topbar-inner>div:first-child{gap:6px}.docs-topbar strong{font-size:11px}.docs-content h1{font-size:38px}.docs-content h2{font-size:25px}.docs-version-card{grid-template-columns:1fr 1fr}.docs-stat-row{grid-template-columns:1fr 1fr}.module-grid,.docs-reference-section .api-category-summary{grid-template-columns:1fr}.docs-code pre{font-size:9.5px;padding:14px}.sdk-signature code{font-size:10.5px}.docs-section{padding:38px 0}}

/* ========================================================================== */
/* AXIOS brand theme — derived from official midnight / steel / electric blue */
/* ========================================================================== */
:root {
  --bg: #030812;
  --bg-2: #080f1a;
  --panel: #0a121f;
  --panel-2: #101a2a;
  --line: #213149;
  --line-bright: #3d5472;
  --text: #e2e7ed;
  --muted: #9aa8bb;
  --dim: #65758a;
  --cyan: #2f6fd7;
  --cyan-2: #77abe0;
  --blue: #1f61cb;
  --green: #4ca77b;
  --amber: #c59b55;
  --red: #d0646c;
  --shadow: 0 28px 90px rgba(0,0,0,.48);
}
body {
  background:
    radial-gradient(circle at 76% 0%, rgba(31,97,203,.17), transparent 30rem),
    radial-gradient(circle at 48% 16%, rgba(23,38,62,.30), transparent 38rem),
    linear-gradient(180deg, #030812 0%, #060b14 46%, #030711 100%);
  color: var(--text);
}
.site-header {
  border-bottom-color: rgba(62,84,114,.46);
  background: rgba(3,8,18,.91);
  box-shadow: 0 10px 36px rgba(0,0,0,.20);
}
.nav-links a { color: #b7c2d1; }
.nav-links a:hover, .nav-links a.active { color: #8ab7ed; }
.nav-cta {
  border-color: #34588a;
  background: linear-gradient(180deg,#142540,#0c1728);
  color: #e8eef6 !important;
}
.nav-login {
  border-color: #4875ba;
  background: linear-gradient(180deg,#1c4f9d,#173c76);
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 8px 26px rgba(13,48,105,.22);
}
.eyebrow { color: #72a7e7; }
h1, h2, h3 { color: #e4e9ef; }
.lede { color: #b5c0ce; }
.muted { color: var(--muted); }
.hero h1 span { color: #6599dc; }
.btn-primary {
  background: linear-gradient(180deg,#3978d8,#2257aa);
  color: #f4f7fb;
  border-color: #5e8ed3;
  box-shadow: inset 0 1px rgba(255,255,255,.16), 0 12px 30px rgba(25,76,159,.22);
}
.btn-secondary {
  background: linear-gradient(180deg,#111c2d,#0a121f);
  border-color: #344861;
  color: #dbe2ea;
}
.btn-ghost {
  background: transparent;
  border-color: #2a3d57;
  color: #9eb7d6;
}
.btn:hover { border-color: #6488b8; }
.fact, .feature-card, .compare-card, .contact-card, .form-card {
  border-color: #213149;
  background: linear-gradient(180deg, rgba(14,24,39,.94), rgba(7,14,25,.93));
}
.feature-icon {
  border-color: #365c91;
  background: #0d1c31;
  color: #6fa6e5;
}
.screen-shell { border-color: #334862; background: #02050b; }
.screen-head { background: #080f19; border-color: #233246; color: #8796a9; }
.demo-badge { border-color: rgba(77,123,190,.48); background: rgba(4,10,18,.86); color: #a9c7ec; }
.logo-strip { border-color: #17253a; background: rgba(7,13,23,.78); }
.logo-strip .container { color: #6e7b90; }
.stat-band { border-color: #1a2940; background: linear-gradient(90deg,rgba(31,97,203,.08),rgba(8,15,26,.65),rgba(31,97,203,.07)); }
.stat-item { border-color: #1d2d45; }
.breadcrumb, .footer-bottom { color: #65758a; }
.breadcrumb span { color: #7fa9df; }
.site-footer { background: #02060d; border-top-color: #1c2c43; }
.footer-grid a:hover { color: #78a8e2; }
.cta-band { border-color: #2d4666; background: linear-gradient(135deg,#0c1b2e,#080f19 72%); }
.card-link { display:inline-block; margin-top:14px; color:#79a9e4; font-size:12px; font-weight:800; }
code { color: #b9cee6; }

/* Documentation color harmonization */
.docs-topbar { background:rgba(3,8,18,.96)!important; border-color:#1f2f46!important; }
.docs-sidebar, .docs-toc { border-color:#1c2b41!important; }
.docs-nav-group a:hover, .docs-nav-group a.active { background:#0d1928!important; color:#dce7f3!important; }
.docs-nav-group a span, .docs-sidebar-brand small, .docs-section-head>span,
.docs-stat-row strong, .auth-label, .api-count, .api-category-summary strong,
.export-group-head span, .endpoint-group-head span, .runtime-head span { color:#75a7e3!important; }
.docs-sidebar-foot, .docs-version-card, .docs-three-col article, .auth-grid article,
.route-family-grid article, .reference-grid article, .sdk-entry, .runtime-doc-grid article,
.api-group, .api-search-wrap, .export-group, .endpoint-group, .event-group, .integration-card {
  border-color:#20324a!important;
  background:#07101c!important;
}
.docs-version-card, .api-group summary, .export-group-head, .endpoint-group-head, .runtime-head { background:#0b1625!important; }
.docs-callout { border-color:#314c70!important; background:#091522!important; }
.docs-note { border-left-color:#416ea9!important; background:#08121e!important; }
.docs-code { border-color:#263950!important; background:#02060b!important; }
.docs-code-head { border-color:#1c2b3f!important; background:#08111d!important; }
.docs-code pre, .sdk-signature code, .reference-grid article code, .event-cloud code,
.export-pill code, .docs-content p code, .docs-content li code, .docs-content td code { color:#c2d3e6!important; }
.sdk-kind { border-color:#355b8f!important; background:#0d1d32!important; color:#8bb5e6!important; }
.docs-support { border-color:#35506f!important; background:linear-gradient(135deg,#0c1b2c,#060d17)!important; }

/* v1.4.1 parole marketing components */
.parole-highlight {
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:34px;
  padding:34px; border:1px solid #29415f; border-radius:18px;
  background:linear-gradient(135deg,rgba(17,31,52,.96),rgba(6,12,22,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}
.parole-highlight-copy { display:grid; gap:17px; align-content:center; }
.parole-facts { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.parole-facts article, .policy-card {
  padding:18px; border:1px solid #223650; border-radius:12px; background:#07111e;
}
.parole-facts strong { display:block; color:#dfe6ee; font-size:14px; }
.parole-facts span { display:block; margin-top:7px; color:#8999ad; font-size:11px; line-height:1.5; }
.section-heading-row { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.policy-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:30px; }
.policy-card>span { display:inline-block; margin-bottom:16px; color:#6f9dd8; font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; }
.policy-card h3 { font-size:17px; }
.policy-card p { margin-top:9px; color:#8f9fb3; font-size:12px; }
.parole-hero-card, .parole-integration-card {
  min-height:270px; padding:34px; border:1px solid #36506f; border-radius:18px;
  background:radial-gradient(circle at 75% 18%,rgba(31,97,203,.22),transparent 15rem),linear-gradient(160deg,#101d31,#060c16 70%);
  display:flex; flex-direction:column; justify-content:flex-end; box-shadow:var(--shadow);
}
.parole-hero-card>span, .parole-integration-card>span { color:#75a8e4; font:900 11px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.16em; }
.parole-hero-card strong, .parole-integration-card strong { margin-top:8px; font-size:28px; color:#e1e7ed; }
.parole-hero-card p, .parole-integration-card p { margin-top:10px; color:#8e9db0; }
.lifecycle-card { display:grid; gap:10px; padding:24px; border:1px solid #263b56; border-radius:16px; background:#07101c; }
.lifecycle-card div { padding:16px; border:1px solid #20334d; border-radius:10px; background:#0a1524; }
.lifecycle-card div span { display:block; color:#74a6df; font:850 9px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; }
.lifecycle-card div b { display:block; margin-top:6px; color:#d7dfe8; }
.lifecycle-card i { text-align:center; color:#4e6f9e; font-style:normal; }
.comparison-feature-callout { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:20px; align-items:center; margin:26px 0; padding:22px; border:1px solid #2b4667; border-radius:14px; background:#081423; }
.comparison-feature-callout .label { color:#78a9e3; font-size:10px; font-weight:900; letter-spacing:.12em; white-space:nowrap; }
.comparison-feature-callout h3 { font-size:18px; }
.comparison-feature-callout p { margin-top:7px; color:#8f9fb2; font-size:12px; }

/* Purchase portal */
.purchase-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr); gap:56px; align-items:center; }
.purchase-emblem { min-height:240px; display:grid; place-items:center; align-content:center; gap:18px; border:1px solid #293f5d; border-radius:18px; background:radial-gradient(circle at 50% 25%,rgba(31,97,203,.18),transparent 12rem),#060d17; box-shadow:var(--shadow); }
.purchase-emblem img { width:min(250px,78%); }
.purchase-emblem span { color:#77879a; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.purchase-intro { max-width:900px; margin-top:16px; }
.purchase-grid { display:grid; grid-template-columns:1.15fr .925fr .925fr; gap:16px; margin-top:32px; }
.purchase-card { display:flex; flex-direction:column; min-height:430px; padding:28px; border:1px solid #223650; border-radius:16px; background:linear-gradient(180deg,#0b1523,#060d17); }
.purchase-card.primary { border-color:#365f96; box-shadow:0 20px 70px rgba(12,49,105,.18); }
.purchase-kicker { color:#75a8e4; text-transform:uppercase; letter-spacing:.13em; font-size:9px; font-weight:900; }
.purchase-card h3 { margin-top:12px; font-size:25px; }
.purchase-copy { margin-top:14px; color:#93a2b5; font-size:13px; }
.purchase-list { display:grid; gap:10px; margin:22px 0 26px; padding:0; list-style:none; }
.purchase-list li { position:relative; padding-left:20px; color:#b3bfcc; font-size:12px; }
.purchase-list li::before { content:'•'; position:absolute; left:3px; color:#6e9ed8; }
.purchase-action { margin-top:auto; display:grid; gap:10px; }
.purchase-card>a.btn { margin-top:auto; }
.purchase-status { min-height:20px; color:#7aa8df; font-size:11px; }
.purchase-process { display:grid; grid-template-columns:.75fr 1.25fr; gap:48px; align-items:start; }
.process-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.process-grid article { padding:20px; border:1px solid #223650; border-radius:12px; background:#07111e; }
.process-grid span { color:#6e9fd9; font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace; }
.process-grid h3 { margin-top:10px; font-size:17px; }
.process-grid p { margin-top:8px; color:#8d9cb0; font-size:11.5px; }

/* CAD login portal */
.login-page { padding:76px 0 92px; }
.login-shell { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.65fr); gap:54px; align-items:stretch; }
.login-brand-panel { padding:52px; border:1px solid #263c58; border-radius:20px; background:radial-gradient(circle at 70% 8%,rgba(31,97,203,.20),transparent 18rem),linear-gradient(145deg,#0d192a,#050b14 72%); box-shadow:var(--shadow); }
.login-brand-panel>img { width:min(320px,74%); margin-bottom:46px; }
.login-brand-panel h1 { font-size:clamp(42px,5vw,66px); }
.login-brand-panel>p:not(.eyebrow) { max-width:680px; margin-top:20px; color:#99a8ba; font-size:15px; }
.login-trust { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.login-trust span { padding:7px 10px; border:1px solid #2c4564; border-radius:999px; background:#091625; color:#a9b9cb; font-size:10px; }
.login-note { margin-top:30px; padding:14px 16px; border-left:3px solid #406fae; background:#07121f; color:#8192a6; font-size:11px; }
.login-note b { color:#b7c7d8; }
.login-card { padding:30px; border:1px solid #2a405e; border-radius:18px; background:#07101b; box-shadow:var(--shadow); align-self:center; }
.login-card-head { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:26px; padding-bottom:16px; border-bottom:1px solid #1e3048; }
.login-card-head span { font-size:18px; font-weight:850; color:#dfe5ec; }
.login-card-head small { color:#6e9fd9; font-size:9px; text-transform:uppercase; letter-spacing:.12em; }
.login-card form { display:grid; gap:15px; }
.login-submit { width:100%; margin-top:3px; }
.login-status { min-height:22px; color:#82acd9; font-size:11px; }
.login-security { margin-top:24px; color:#66788e; font-size:10.5px; line-height:1.6; }
.login-divider { display:flex; align-items:center; gap:10px; margin:24px 0; color:#5d6f84; font-size:9px; text-transform:uppercase; letter-spacing:.12em; }
.login-divider::before,.login-divider::after { content:''; flex:1; height:1px; background:#1d2d43; }
.direct-auth[hidden], [data-otp-field][hidden] { display:none !important; }

@media (max-width: 1000px) {
  .parole-highlight, .purchase-hero-grid, .login-shell, .purchase-process { grid-template-columns:1fr; }
  .purchase-grid { grid-template-columns:1fr 1fr; }
  .purchase-card.primary { grid-column:1/-1; min-height:unset; }
  .policy-grid { grid-template-columns:1fr 1fr; }
  .comparison-feature-callout { grid-template-columns:1fr; align-items:start; }
}
@media (max-width: 680px) {
  .parole-highlight { padding:24px; grid-template-columns:1fr; }
  .parole-facts, .policy-grid, .purchase-grid, .process-grid { grid-template-columns:1fr; }
  .section-heading-row { align-items:flex-start; flex-direction:column; }
  .login-page { padding:44px 0 62px; }
  .login-brand-panel { padding:28px; }
  .login-brand-panel>img { width:min(260px,85%); margin-bottom:32px; }
  .login-card { padding:22px; }
}
