/* === TOKENS === */
:root {
  --crd-nav-h: 64px;

  --crd-bg-dark: #080C14;
  --crd-bg-dark-alt: #111827;
  --crd-bg-card: #1A2235;
  --crd-bg-light: #F9FAFB;
  --crd-bg-light-alt: #EEF2F8;
  --crd-white: #FFFFFF;

  --crd-text-dark-primary: #E2E8F0;
  --crd-text-dark-muted: #94A3B8;
  --crd-text-light-primary: #0F172A;
  --crd-text-light-muted: #374151;

  --crd-border-dark: #1E2D45;
  --crd-border-light: #D1D9E6;

  --crd-teal-on-dark: #06B6D4;
  --crd-teal-on-light: #0E7490;

  --crd-alert-on-dark: #FCA5A5;
  --crd-alert-on-light: #B91C1C;
  --crd-success-on-dark: #10B981;
  --crd-success-on-light: #047857;
  --crd-warning-on-dark: #FBBF24;
  --crd-warning-on-light: #92400E;

  --crd-radius-card: 4px;
  --crd-radius-input: 6px;
  --crd-radius-pill: 9999px;

  --crd-shadow-card: 0 0 0 1px var(--crd-border-dark), 0 4px 24px rgba(6,182,212,0.06);
  --crd-shadow-card-hover: 0 0 0 1px var(--crd-teal-on-dark), 0 8px 32px rgba(6,182,212,0.12);

  --crd-section-pad: 100px;
  --crd-section-pad-mob: 64px;
  --crd-container-max: 1200px;
  --crd-container-pad: 24px;
}

/* === RESET === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  background: var(--crd-bg-dark);
  color: var(--crd-text-dark-primary);
}
img, svg { display: block; max-width: 100%; }
a { text-decoration: none; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }
.crd-page--dark-top { background: var(--crd-bg-dark); }
.crd-page--light-top { background: var(--crd-bg-light); }

/* === TYPOGRAPHY === */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Outfit', system-ui, -apple-system, sans-serif;
  line-height: 1.2;
  font-weight: 700;
}
h1 { font-size: clamp(36px, 5vw, 58px); }
h2 { font-size: clamp(28px, 4vw, 40px); }
h3 { font-size: clamp(20px, 3vw, 26px); }
h4 { font-size: 20px; }
p { font-size: 16px; line-height: 1.7; }
.crd-mono {
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  font-size: 14px;
}
code, pre {
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  font-size: 14px;
}
.crd-eyebrow {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 12px;
}

/* === CONTAINER === */
.crd-container {
  max-width: var(--crd-container-max);
  margin: 0 auto;
  padding: 0 var(--crd-container-pad);
}
.crd-container--narrow { max-width: 760px; margin: 0 auto; padding: 0 var(--crd-container-pad); }

/* === SECTION WRAPPERS (coupled-context: each section owns its bg + text tokens) === */
.crd-section--dark {
  background: var(--crd-bg-dark);
  color: var(--crd-text-dark-primary);
  padding: var(--crd-section-pad) 0;
}
.crd-section--dark h1,
.crd-section--dark h2,
.crd-section--dark h3,
.crd-section--dark h4 { color: var(--crd-text-dark-primary); }
.crd-section--dark p { color: var(--crd-text-dark-muted); }
.crd-section--dark .crd-eyebrow { color: var(--crd-teal-on-dark); }
.crd-section--dark a:not([class*="crd-btn"]) { color: var(--crd-teal-on-dark); }
.crd-section--dark .crd-section-head__title { color: var(--crd-text-dark-primary); }
.crd-section--dark .crd-section-head__sub { color: var(--crd-text-dark-muted); }

.crd-section--dark-alt {
  background: var(--crd-bg-dark-alt);
  color: var(--crd-text-dark-primary);
  padding: var(--crd-section-pad) 0;
}
.crd-section--dark-alt h1,
.crd-section--dark-alt h2,
.crd-section--dark-alt h3,
.crd-section--dark-alt h4 { color: var(--crd-text-dark-primary); }
.crd-section--dark-alt p { color: var(--crd-text-dark-muted); }
.crd-section--dark-alt .crd-eyebrow { color: var(--crd-teal-on-dark); }
.crd-section--dark-alt a:not([class*="crd-btn"]) { color: var(--crd-teal-on-dark); }

.crd-section--light {
  background: var(--crd-bg-light);
  color: var(--crd-text-light-primary);
  padding: var(--crd-section-pad) 0;
}
.crd-section--light h1,
.crd-section--light h2,
.crd-section--light h3,
.crd-section--light h4 { color: var(--crd-text-light-primary); }
.crd-section--light p { color: var(--crd-text-light-muted); }
.crd-section--light .crd-eyebrow { color: var(--crd-teal-on-light); }
.crd-section--light a:not([class*="crd-btn"]) { color: var(--crd-teal-on-light); }
.crd-section--light .crd-section-head__title { color: var(--crd-text-light-primary); }
.crd-section--light .crd-section-head__sub { color: var(--crd-text-light-muted); }

.crd-section--light-alt {
  background: var(--crd-bg-light-alt);
  color: var(--crd-text-light-primary);
  padding: var(--crd-section-pad) 0;
}
.crd-section--light-alt h1,
.crd-section--light-alt h2,
.crd-section--light-alt h3,
.crd-section--light-alt h4 { color: var(--crd-text-light-primary); }
.crd-section--light-alt p { color: var(--crd-text-light-muted); }
.crd-section--light-alt .crd-eyebrow { color: var(--crd-teal-on-light); }
.crd-section--light-alt a:not([class*="crd-btn"]) { color: var(--crd-teal-on-light); }
.crd-section--light-alt .crd-section-head__title { color: var(--crd-text-light-primary); }
.crd-section--light-alt .crd-section-head__sub { color: var(--crd-text-light-muted); }

.crd-section-head { margin-bottom: 56px; }
.crd-section-head--center { text-align: center; max-width: 680px; margin-left: auto; margin-right: auto; margin-bottom: 56px; }
.crd-section-head__sub { font-size: 18px; margin-top: 16px; max-width: 560px; }
.crd-section-head--center .crd-section-head__sub { margin-left: auto; margin-right: auto; }

/* === NAV === */
.crd-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--crd-nav-h);
  background: var(--crd-bg-dark);
  border-bottom: 1px solid var(--crd-border-dark);
  display: flex;
  align-items: center;
}
.crd-nav__inner {
  max-width: var(--crd-container-max);
  margin: 0 auto;
  padding: 0 var(--crd-container-pad);
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
}
.crd-nav__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-right: 40px;
}
.crd-nav__logo img { height: 28px; width: auto; }
.crd-nav__logo-light { display: block; }
.crd-nav__logo-dark { display: none; }

.crd-nav__links {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}
.crd-nav__item { position: relative; }
.crd-nav__link {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 14px;
  color: var(--crd-text-dark-primary);
  font-size: 15px;
  font-weight: 500;
  border-radius: 4px;
  transition: color 0.15s, background 0.15s;
}
.crd-nav__link:hover { color: var(--crd-teal-on-dark); background: rgba(6,182,212,0.06); }
.crd-nav__link--active { color: var(--crd-teal-on-dark); }
.crd-nav__caret {
  width: 10px;
  height: 6px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: transform 0.2s;
}
.crd-nav__item--open .crd-nav__caret { transform: rotate(180deg); }

.crd-nav__dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 200px;
  background: var(--crd-bg-dark-alt);
  border: 1px solid var(--crd-border-dark);
  border-radius: 6px;
  padding: 6px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.15s, transform 0.15s, visibility 0.15s;
}
.crd-nav__item--open .crd-nav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.crd-nav__dropdown-link {
  display: block;
  padding: 9px 14px;
  color: var(--crd-text-dark-primary);
  font-size: 14px;
  font-weight: 500;
  border-radius: 4px;
  transition: color 0.15s, background 0.15s;
}
.crd-nav__dropdown-link:hover { color: var(--crd-teal-on-dark); background: rgba(6,182,212,0.06); }

.crd-nav__right {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  flex-shrink: 0;
}

.crd-nav__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  margin-left: auto;
  cursor: pointer;
  border-radius: 4px;
  background: none;
  border: none;
}
.crd-nav__hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--crd-text-dark-primary);
  border-radius: 2px;
  transition: transform 0.2s, opacity 0.2s;
}
.crd-nav__hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.crd-nav__hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.crd-nav__hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.crd-nav__mobile {
  display: none;
  position: fixed;
  top: var(--crd-nav-h);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--crd-bg-dark);
  z-index: 999;
  padding: 24px;
  overflow-y: auto;
  flex-direction: column;
  gap: 4px;
}
.crd-nav__mobile.is-open { display: flex; }
.crd-nav__mobile-link {
  display: block;
  padding: 12px 16px;
  color: var(--crd-text-dark-primary);
  font-size: 16px;
  font-weight: 500;
  border-radius: 6px;
  transition: background 0.15s, color 0.15s;
}
.crd-nav__mobile-link:hover { background: rgba(6,182,212,0.08); color: var(--crd-teal-on-dark); }
.crd-nav__mobile-group { padding: 4px 0; }
.crd-nav__mobile-group-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  color: var(--crd-text-dark-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.crd-nav__mobile-sub { padding-left: 16px; }
.crd-nav__mobile-divider { height: 1px; background: var(--crd-border-dark); margin: 12px 0; }
.crd-nav__mobile-btns { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }

/* === BUTTONS === */
.crd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 22px;
  border-radius: var(--crd-radius-card);
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  transition: background 0.15s, border-color 0.15s, color 0.15s, box-shadow 0.15s;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
}
.crd-btn--sm { padding: 8px 16px; font-size: 14px; }
.crd-btn--lg { padding: 14px 28px; font-size: 16px; }

.crd-btn--primary {
  background: var(--crd-teal-on-dark);
  color: var(--crd-bg-dark);
  border: 1px solid transparent;
}
.crd-btn--primary:hover { background: #0891B2; box-shadow: 0 0 0 3px rgba(6,182,212,0.2); }

.crd-btn--ghost-on-dark {
  background: transparent;
  color: var(--crd-text-dark-primary);
  border: 1px solid var(--crd-text-dark-muted);
}
.crd-btn--ghost-on-dark:hover { border-color: var(--crd-teal-on-dark); color: var(--crd-teal-on-dark); }

.crd-btn--outline-dark {
  background: transparent;
  color: var(--crd-text-light-primary);
  border: 1px solid var(--crd-text-light-muted);
}
.crd-btn--outline-dark:hover { border-color: var(--crd-teal-on-light); color: var(--crd-teal-on-light); }

.crd-btn--link-on-dark {
  background: transparent;
  color: var(--crd-teal-on-dark);
  border: 1px solid transparent;
  padding-left: 0;
  padding-right: 0;
}
.crd-btn--link-on-dark:hover { color: #38BDF8; }

.crd-btn--link-on-light {
  background: transparent;
  color: var(--crd-teal-on-light);
  border: 1px solid transparent;
  padding-left: 0;
  padding-right: 0;
}
.crd-btn--link-on-light:hover { color: #0E7490; text-decoration: underline; }

/* === BADGES / PILLS === */
.crd-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: var(--crd-radius-pill);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-family: 'JetBrains Mono', monospace;
}
.crd-badge--p1 { background: rgba(239,68,68,0.15); color: var(--crd-alert-on-dark); border: 1px solid var(--crd-alert-on-dark); }
.crd-badge--p2 { background: rgba(239,68,68,0.1); color: var(--crd-alert-on-dark); border: 1px solid rgba(239,68,68,0.4); }
.crd-badge--p3 { background: rgba(251,191,36,0.1); color: var(--crd-warning-on-dark); border: 1px solid rgba(251,191,36,0.4); }
.crd-badge--active { background: rgba(6,182,212,0.1); color: var(--crd-teal-on-dark); border: 1px solid rgba(6,182,212,0.4); }
.crd-badge--resolved { background: rgba(16,185,129,0.1); color: var(--crd-success-on-dark); border: 1px solid rgba(16,185,129,0.3); }
.crd-badge--popular {
  background: var(--crd-teal-on-dark);
  color: var(--crd-bg-dark);
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

/* === HERO (INDEX, TWO-COLUMN) === */
.crd-hero {
  background: var(--crd-bg-dark);
  padding-top: calc(var(--crd-nav-h) + 80px);
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}
.crd-hero::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 70%;
  height: 100%;
  background: radial-gradient(ellipse 60% 70% at 70% 40%, rgba(6,182,212,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.crd-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.crd-hero__left { min-width: 0; }
.crd-hero__right { min-width: 0; }
.crd-hero__headline {
  font-size: clamp(38px, 5vw, 58px);
  font-weight: 700;
  line-height: 1.1;
  color: var(--crd-text-dark-primary);
  margin-bottom: 24px;
}
.crd-hero__subhead {
  font-size: 18px;
  line-height: 1.7;
  color: var(--crd-text-dark-muted);
  margin-bottom: 36px;
  max-width: 480px;
}
.crd-hero__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}

/* === INCIDENT PANEL (inline-mock) === */
.crd-incident-panel {
  background: var(--crd-bg-card);
  border: 1px solid var(--crd-border-dark);
  border-radius: 6px;
  padding: 0;
  box-shadow: var(--crd-shadow-card);
  overflow: hidden;
  max-width: 480px;
  width: 100%;
}
.crd-incident-panel__topbar {
  background: rgba(255,255,255,0.03);
  border-bottom: 1px solid var(--crd-border-dark);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.crd-panel-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.crd-panel-dot--red { background: #EF4444; }
.crd-panel-dot--yellow { background: #FBBF24; }
.crd-panel-dot--green { background: #10B981; }
.crd-panel-title-text {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--crd-text-dark-muted);
  margin-left: 6px;
}

.crd-incident-panel__body { padding: 20px; }

.crd-incident-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.crd-incident-id {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--crd-teal-on-dark);
  margin-bottom: 4px;
}
.crd-incident-name {
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--crd-text-dark-primary);
  line-height: 1.3;
}

.crd-timeline {
  display: flex;
  gap: 0;
  margin-bottom: 18px;
}
.crd-timeline__step {
  flex: 1;
  position: relative;
  padding-bottom: 4px;
}
.crd-timeline__step::before {
  content: '';
  display: block;
  height: 2px;
  background: var(--crd-border-dark);
  margin-bottom: 8px;
}
.crd-timeline__step--done::before { background: var(--crd-success-on-dark); }
.crd-timeline__step--active::before { background: var(--crd-teal-on-dark); box-shadow: 0 0 8px rgba(6,182,212,0.5); }
.crd-timeline__label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 400;
  color: var(--crd-text-dark-muted);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 2px;
}
.crd-timeline__step--done .crd-timeline__label { color: var(--crd-success-on-dark); }
.crd-timeline__step--active .crd-timeline__label { color: var(--crd-teal-on-dark); }
.crd-timeline__time {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--crd-text-dark-muted);
}
.crd-timeline__step--active .crd-timeline__time { color: var(--crd-teal-on-dark); }

.crd-incident-action {
  background: rgba(6,182,212,0.05);
  border: 1px solid rgba(6,182,212,0.15);
  border-radius: 4px;
  padding: 10px 14px;
  margin-bottom: 14px;
}
.crd-incident-action__label {
  font-size: 11px;
  font-weight: 700;
  color: var(--crd-teal-on-dark);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-family: 'JetBrains Mono', monospace;
  margin-bottom: 4px;
}
.crd-incident-action__text {
  font-size: 13px;
  color: var(--crd-text-dark-primary);
  font-family: 'JetBrains Mono', monospace;
}
.crd-incident-action__time {
  font-size: 11px;
  color: var(--crd-text-dark-muted);
  font-family: 'JetBrains Mono', monospace;
}

.crd-mttr-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0;
  border-top: 1px solid var(--crd-border-dark);
}
.crd-mttr-row:first-child { border-top: none; }
.crd-mttr-label {
  font-size: 12px;
  color: var(--crd-text-dark-muted);
  font-family: 'JetBrains Mono', monospace;
}
.crd-mttr-value {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: var(--crd-text-dark-primary);
}
.crd-mttr-value--ok { color: var(--crd-success-on-dark); }

/* === INCIDENT FEED PANEL (product/index.html) === */
.crd-feed-panel {
  background: var(--crd-bg-dark-alt);
  border: 1px solid var(--crd-border-dark);
  border-radius: 6px;
  overflow: hidden;
  max-width: 480px;
  width: 100%;
}
.crd-feed-panel__topbar {
  background: rgba(255,255,255,0.02);
  border-bottom: 1px solid var(--crd-border-dark);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.crd-feed-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--crd-border-dark);
  transition: background 0.15s;
}
.crd-feed-row:last-child { border-bottom: none; }
.crd-feed-row--active { border-left: 2px solid var(--crd-teal-on-dark); }
.crd-feed-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.crd-feed-dot--active { background: var(--crd-alert-on-dark); box-shadow: 0 0 6px rgba(239,68,68,0.6); }
.crd-feed-dot--resolved { background: var(--crd-success-on-dark); }
.crd-feed-name {
  flex: 1;
  font-size: 13px;
  font-weight: 500;
  color: var(--crd-text-dark-primary);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.crd-feed-row--resolved .crd-feed-name { color: var(--crd-text-dark-muted); }
.crd-feed-service {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: var(--crd-text-dark-muted);
  background: rgba(255,255,255,0.05);
  padding: 2px 6px;
  border-radius: 3px;
  flex-shrink: 0;
}
.crd-feed-time {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--crd-text-dark-muted);
  flex-shrink: 0;
}

/* === STATS BAND === */
.crd-stats__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.crd-stat { text-align: center; }
.crd-stat__number {
  font-family: 'JetBrains Mono', monospace;
  font-size: clamp(40px, 6vw, 64px);
  font-weight: 400;
  color: var(--crd-teal-on-dark);
  line-height: 1;
  display: block;
  margin-bottom: 8px;
}
.crd-stat__label {
  font-size: 16px;
  font-weight: 500;
  color: var(--crd-text-dark-primary);
  display: block;
  margin-bottom: 4px;
}
.crd-stat__frame {
  font-size: 12px;
  color: var(--crd-text-dark-muted);
  font-style: italic;
}

/* === HOW IT WORKS (light section with inline SVG) === */
.crd-hiw__visual {
  width: 100%;
  overflow-x: auto;
  margin-top: 48px;
}
.crd-hiw__svg {
  display: block;
  min-width: 600px;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
@media (prefers-reduced-motion: no-preference) {
  .crd-hiw__node { animation: crd-node-fade 0.4s ease both; }
  .crd-hiw__node:nth-child(1) { animation-delay: 0s; }
  .crd-hiw__node:nth-child(2) { animation-delay: 0.15s; }
  .crd-hiw__node:nth-child(3) { animation-delay: 0.3s; }
}
@keyframes crd-node-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* === FEATURES GRID (light-alt) === */
.crd-features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.crd-feature-card {
  background: var(--crd-white);
  border: 1px solid var(--crd-border-light);
  border-radius: var(--crd-radius-card);
  padding: 28px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.crd-feature-card:hover {
  border-color: var(--crd-teal-on-light);
  box-shadow: 0 4px 20px rgba(14,116,144,0.08);
}
.crd-feature-card__icon {
  width: 44px;
  height: 44px;
  background: rgba(14,116,144,0.08);
  border-radius: var(--crd-radius-card);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--crd-teal-on-light);
  margin-bottom: 18px;
}
.crd-feature-card__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--crd-text-light-primary);
  margin-bottom: 10px;
  font-family: 'Outfit', sans-serif;
}
.crd-feature-card__desc {
  font-size: 15px;
  color: var(--crd-text-light-muted);
  line-height: 1.6;
}

/* === TESTIMONIALS (dark) === */
.crd-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.crd-testimonial-card {
  background: var(--crd-bg-card);
  border: 1px solid var(--crd-border-dark);
  border-radius: var(--crd-radius-card);
  padding: 28px;
  box-shadow: var(--crd-shadow-card);
}
.crd-testimonial-card__quote {
  font-size: 16px;
  line-height: 1.7;
  color: var(--crd-text-dark-primary);
  margin-bottom: 24px;
  font-style: italic;
}
.crd-testimonial-card__quote::before { content: '\201C'; color: var(--crd-teal-on-dark); font-size: 24px; line-height: 0; vertical-align: -8px; margin-right: 2px; }
.crd-testimonial-card__author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.crd-testimonial-card__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(6,182,212,0.15);
  border: 1px solid rgba(6,182,212,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--crd-teal-on-dark);
  flex-shrink: 0;
}
.crd-testimonial-card__name {
  font-size: 14px;
  font-weight: 600;
  color: var(--crd-text-dark-primary);
}
.crd-testimonial-card__role {
  font-size: 12px;
  color: var(--crd-text-dark-muted);
  margin-top: 2px;
}

/* === CTA BOTTOM === */
.crd-cta-bottom { text-align: center; }
.crd-cta-bottom__title {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  color: var(--crd-text-dark-primary);
  max-width: 600px;
  margin: 0 auto 16px;
}
.crd-cta-bottom__sub {
  font-size: 17px;
  color: var(--crd-text-dark-muted);
  max-width: 500px;
  margin: 0 auto 36px;
}
.crd-cta-bottom__actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* === FOOTER === */
.crd-footer {
  background: var(--crd-bg-dark-alt);
  border-top: 1px solid var(--crd-border-dark);
  padding: 72px 0 40px;
}
.crd-footer__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 56px;
}
.crd-footer__brand { }
.crd-footer__logo { height: 26px; width: auto; margin-bottom: 16px; }
.crd-footer__tagline {
  font-size: 14px;
  color: var(--crd-text-dark-muted);
  line-height: 1.6;
  max-width: 240px;
  margin-bottom: 20px;
}
.crd-footer__contact { }
.crd-footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
}
.crd-footer__contact-icon { font-size: 13px; color: var(--crd-teal-on-dark); margin-top: 2px; flex-shrink: 0; }
.crd-footer__contact-text {
  font-size: 13px;
  color: var(--crd-text-dark-muted);
  line-height: 1.5;
}
.crd-footer__contact-text a { color: var(--crd-teal-on-dark); transition: color 0.15s; }
.crd-footer__contact-text a:hover { color: #38BDF8; }

.crd-footer__col-head {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--crd-text-dark-primary);
  margin-bottom: 16px;
  font-family: 'Outfit', sans-serif;
}
.crd-footer__links { display: flex; flex-direction: column; gap: 10px; }
.crd-footer__link {
  font-size: 14px;
  color: var(--crd-text-dark-muted);
  transition: color 0.15s;
}
.crd-footer__link:hover { color: var(--crd-teal-on-dark); }

.crd-footer__bottom {
  border-top: 1px solid var(--crd-border-dark);
  padding-top: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.crd-footer__copy {
  font-size: 13px;
  color: var(--crd-text-dark-muted);
}
.crd-footer__bottom-links {
  display: flex;
  gap: 20px;
}
.crd-footer__bottom-link {
  font-size: 13px;
  color: var(--crd-text-dark-muted);
  transition: color 0.15s;
}
.crd-footer__bottom-link:hover { color: var(--crd-teal-on-dark); }

/* === COOKIE BANNER === */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  background: var(--crd-bg-dark-alt);
  border-top: 1px solid var(--crd-border-dark);
  padding: 16px 0;
}
.cookie-banner__inner {
  max-width: var(--crd-container-max);
  margin: 0 auto;
  padding: 0 var(--crd-container-pad);
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.cookie-banner__text {
  flex: 1;
  font-size: 14px;
  color: var(--crd-text-dark-muted);
  min-width: 240px;
}
.cookie-banner__text a { color: var(--crd-teal-on-dark); }
.cookie-banner__actions { display: flex; gap: 10px; flex-shrink: 0; }
.cookie-banner__btn {
  padding: 9px 20px;
  border-radius: var(--crd-radius-card);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
  font-family: 'DM Sans', sans-serif;
}
.cookie-banner__btn--primary {
  background: var(--crd-teal-on-dark);
  color: var(--crd-bg-dark);
  border: 1px solid transparent;
}
.cookie-banner__btn--primary:hover { background: #0891B2; }
.cookie-banner__btn--secondary {
  background: transparent;
  color: var(--crd-text-dark-primary);
  border: 1px solid var(--crd-border-dark);
}
.cookie-banner__btn--secondary:hover { border-color: var(--crd-text-dark-muted); }

/* === SUB-PAGE HERO === */
.crd-page-hero {
  padding-top: calc(var(--crd-nav-h) + 72px);
  padding-bottom: 72px;
}
.crd-page-hero--two-col {
  padding-top: calc(var(--crd-nav-h) + 80px);
  padding-bottom: 80px;
}
.crd-page-hero__inner {
  max-width: var(--crd-container-max);
  margin: 0 auto;
  padding: 0 var(--crd-container-pad);
}
.crd-page-hero__headline {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  color: var(--crd-text-dark-primary);
  max-width: 700px;
  margin-bottom: 16px;
  line-height: 1.15;
}
.crd-page-hero__sub {
  font-size: 18px;
  color: var(--crd-text-dark-muted);
  max-width: 560px;
  margin-bottom: 32px;
  line-height: 1.7;
}
.crd-page-hero--two-col .crd-page-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

/* === PRODUCT PAGE === */
.crd-feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  padding: 56px 0;
  border-bottom: 1px solid var(--crd-border-light);
}
.crd-feature-row:last-child { border-bottom: none; }
.crd-feature-row--flip .crd-feature-row__text { order: 2; }
.crd-feature-row--flip .crd-feature-row__visual { order: 1; }
.crd-feature-row__icon-box {
  width: 56px;
  height: 56px;
  background: rgba(14,116,144,0.08);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--crd-teal-on-light);
  margin-bottom: 20px;
}
.crd-feature-row__title {
  font-size: 26px;
  font-weight: 700;
  color: var(--crd-text-light-primary);
  margin-bottom: 12px;
}
.crd-feature-row__desc { font-size: 16px; color: var(--crd-text-light-muted); line-height: 1.7; }

.crd-integrations-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 40px;
}
.crd-integration-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: var(--crd-white);
  border: 1px solid var(--crd-border-light);
  border-radius: var(--crd-radius-pill);
  font-size: 15px;
  font-weight: 500;
  color: var(--crd-text-light-primary);
  transition: border-color 0.15s, box-shadow 0.15s;
}
.crd-integration-pill:hover {
  border-color: var(--crd-teal-on-light);
  box-shadow: 0 2px 12px rgba(14,116,144,0.1);
}
.crd-integration-pill i { font-size: 14px; color: var(--crd-teal-on-light); }

/* === PRICING PAGE === */
.crd-pricing-hero {
  background: var(--crd-bg-light);
  padding-top: calc(var(--crd-nav-h) + 64px);
  padding-bottom: 64px;
  text-align: center;
}
.crd-pricing-hero__headline {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  color: var(--crd-text-light-primary);
  margin-bottom: 16px;
}
.crd-pricing-hero__sub {
  font-size: 18px;
  color: var(--crd-text-light-muted);
  max-width: 500px;
  margin: 0 auto 36px;
}

.crd-billing-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 56px;
}
.crd-billing-toggle__label {
  font-size: 15px;
  color: var(--crd-text-light-muted);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
}
.crd-billing-toggle__label--active { color: var(--crd-text-light-primary); }
.crd-billing-toggle__switch {
  position: relative;
  width: 44px;
  height: 24px;
  background: var(--crd-border-light);
  border-radius: 12px;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
  padding: 0;
}
.crd-billing-toggle__switch[aria-pressed="true"] { background: var(--crd-teal-on-light); }
.crd-billing-toggle__thumb {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  background: var(--crd-white);
  border-radius: 50%;
  transition: transform 0.2s;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  pointer-events: none;
}
.crd-billing-toggle__switch[aria-pressed="true"] .crd-billing-toggle__thumb {
  transform: translateX(20px);
}
.crd-savings-badge {
  background: rgba(14,116,144,0.1);
  color: var(--crd-teal-on-light);
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: var(--crd-radius-pill);
}

.crd-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}
.crd-pricing-card {
  background: var(--crd-white);
  border: 1px solid var(--crd-border-light);
  border-radius: 6px;
  padding: 32px;
  position: relative;
}
.crd-pricing-card--featured {
  border-color: var(--crd-teal-on-light);
  box-shadow: 0 0 0 1px var(--crd-teal-on-light), 0 8px 32px rgba(14,116,144,0.12);
}
.crd-pricing-card__badge {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--crd-teal-on-light);
  color: var(--crd-white);
  font-size: 12px;
  font-weight: 700;
  padding: 3px 14px;
  border-radius: var(--crd-radius-pill);
  white-space: nowrap;
}
.crd-pricing-card__tier {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--crd-teal-on-light);
  margin-bottom: 12px;
  font-family: 'Outfit', sans-serif;
}
.crd-pricing-card__price {
  margin-bottom: 6px;
  min-height: 52px;
}
.crd-price__amount {
  font-family: 'JetBrains Mono', monospace;
  font-size: 42px;
  font-weight: 400;
  color: var(--crd-text-light-primary);
  line-height: 1;
}
.crd-price__period {
  font-size: 14px;
  color: var(--crd-text-light-muted);
  margin-left: 4px;
}
.crd-price__custom {
  font-size: 28px;
  font-weight: 700;
  color: var(--crd-text-light-primary);
  font-family: 'Outfit', sans-serif;
}
.crd-price__annual { display: none; }
.crd-billing--annual .crd-price__monthly { display: none; }
.crd-billing--annual .crd-price__annual { display: block; }
.crd-pricing-card__cap {
  font-size: 13px;
  color: var(--crd-text-light-muted);
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--crd-border-light);
}
.crd-pricing-card__features { margin-bottom: 28px; }
.crd-pricing-feature {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 11px;
  font-size: 14px;
  color: var(--crd-text-light-muted);
  line-height: 1.4;
}
.crd-pricing-feature i { color: var(--crd-success-on-light); margin-top: 2px; flex-shrink: 0; }
.crd-pricing-card .crd-btn { width: 100%; justify-content: center; }

/* === FAQ (used on pricing page) === */
.crd-faq-list { max-width: 720px; margin: 0 auto; }
.crd-faq-item { border-bottom: 1px solid var(--crd-border-light); }
.crd-faq-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 20px 0;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Outfit', sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: var(--crd-text-light-primary);
  gap: 16px;
}
.crd-faq-btn i {
  font-size: 14px;
  color: var(--crd-teal-on-light);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.crd-faq-btn[aria-expanded="true"] i { transform: rotate(45deg); }
.crd-faq-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.crd-faq-panel[data-open="true"] { max-height: 400px; }
.crd-faq-panel__inner {
  padding: 0 0 20px;
  font-size: 15px;
  color: var(--crd-text-light-muted);
  line-height: 1.7;
}

/* === ABOUT PAGE === */
.crd-team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 48px;
}
.crd-team-card {
  background: var(--crd-white);
  border: 1px solid var(--crd-border-light);
  border-radius: 6px;
  padding: 28px;
  text-align: center;
}
.crd-team-card__avatar-wrap {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 18px;
  background: rgba(14,116,144,0.08);
  border: 2px solid var(--crd-border-light);
}
.crd-team-card__avatar-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.crd-team-card__initials {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Outfit', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--crd-teal-on-light);
}
.crd-team-card__name {
  font-size: 18px;
  font-weight: 700;
  color: var(--crd-text-light-primary);
  margin-bottom: 4px;
}
.crd-team-card__role {
  font-size: 13px;
  color: var(--crd-teal-on-light);
  font-weight: 600;
  margin-bottom: 12px;
}
.crd-team-card__bio {
  font-size: 14px;
  color: var(--crd-text-light-muted);
  line-height: 1.6;
}

.crd-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.crd-value-card {
  padding: 24px;
  border-radius: 6px;
  background: var(--crd-white);
  border: 1px solid var(--crd-border-light);
}
.crd-value-card__icon {
  font-size: 24px;
  color: var(--crd-teal-on-light);
  margin-bottom: 14px;
}
.crd-value-card__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--crd-text-light-primary);
  margin-bottom: 8px;
}
.crd-value-card__desc { font-size: 14px; color: var(--crd-text-light-muted); line-height: 1.6; }

/* === SECURITY PAGE === */
.crd-security-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}
.crd-security-card {
  background: var(--crd-white);
  border: 1px solid var(--crd-border-light);
  border-radius: 6px;
  padding: 28px;
}
.crd-security-card__icon {
  width: 48px;
  height: 48px;
  background: rgba(14,116,144,0.08);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--crd-teal-on-light);
  margin-bottom: 16px;
}
.crd-security-card__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--crd-text-light-primary);
  margin-bottom: 10px;
}
.crd-security-card__desc { font-size: 15px; color: var(--crd-text-light-muted); line-height: 1.6; }

/* === DOCS === */
.crd-docs-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 56px;
  align-items: start;
  max-width: var(--crd-container-max);
  margin: 0 auto;
  padding: 0 var(--crd-container-pad);
}
.crd-docs-sidebar {
  position: sticky;
  top: calc(var(--crd-nav-h) + 24px);
}
.crd-docs-sidebar__group { margin-bottom: 24px; }
.crd-docs-sidebar__group-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--crd-text-light-muted);
  margin-bottom: 8px;
  padding: 0 12px;
}
.crd-docs-sidebar__link {
  display: block;
  padding: 7px 12px;
  font-size: 14px;
  font-weight: 500;
  color: var(--crd-text-light-muted);
  border-radius: 4px;
  transition: color 0.15s, background 0.15s;
  border-left: 2px solid transparent;
}
.crd-docs-sidebar__link:hover { color: var(--crd-teal-on-light); background: rgba(14,116,144,0.06); }
.crd-docs-sidebar__link--active { color: var(--crd-teal-on-light); border-left-color: var(--crd-teal-on-light); background: rgba(14,116,144,0.06); }

.crd-docs-content {
  background: var(--crd-bg-light);
  color: var(--crd-text-light-primary);
  min-width: 0;
}
.crd-docs-content h1,
.crd-docs-content h2,
.crd-docs-content h3,
.crd-docs-content h4 { color: var(--crd-text-light-primary); margin-bottom: 16px; margin-top: 36px; }
.crd-docs-content h1 { margin-top: 0; }
.crd-docs-content p { color: var(--crd-text-light-muted); margin-bottom: 16px; }
.crd-docs-content a { color: var(--crd-teal-on-light); }
.crd-docs-content a:hover { text-decoration: underline; }
.crd-docs-content ul { margin: 16px 0 16px 24px; list-style: disc; }
.crd-docs-content li { color: var(--crd-text-light-muted); margin-bottom: 8px; line-height: 1.6; }
.crd-docs-content pre {
  background: var(--crd-bg-dark-alt);
  border: 1px solid var(--crd-border-dark);
  border-radius: 4px;
  padding: 20px;
  overflow-x: auto;
  max-width: 100%;
  margin: 20px 0;
}
.crd-docs-content code { color: var(--crd-teal-on-dark); font-size: 13px; }
.crd-docs-content pre code { color: var(--crd-text-dark-primary); font-size: 13px; line-height: 1.6; }
.crd-docs-content .crd-code-inline {
  background: rgba(14,116,144,0.08);
  color: var(--crd-teal-on-light);
  padding: 2px 6px;
  border-radius: 3px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
}
.crd-docs-step {
  display: flex;
  gap: 16px;
  margin-bottom: 28px;
}
.crd-docs-step__num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--crd-teal-on-light);
  color: var(--crd-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
  font-family: 'Outfit', sans-serif;
}
.crd-docs-step__body { flex: 1; }
.crd-docs-step__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--crd-text-light-primary);
  margin-bottom: 8px;
}
.crd-docs-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 32px;
}
.crd-docs-card {
  background: var(--crd-white);
  border: 1px solid var(--crd-border-light);
  border-radius: 6px;
  padding: 24px;
  transition: border-color 0.2s;
  text-decoration: none;
  display: block;
}
.crd-docs-card:hover { border-color: var(--crd-teal-on-light); }
.crd-docs-card__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--crd-text-light-primary);
  margin-bottom: 8px;
}
.crd-docs-card__desc { font-size: 14px; color: var(--crd-text-light-muted); line-height: 1.5; }

/* === BLOG === */
.crd-blog-hero { padding-top: calc(var(--crd-nav-h) + 64px); padding-bottom: 64px; }
.crd-blog-hero__eyebrow { color: var(--crd-teal-on-dark); }
.crd-blog-hero__headline {
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 700;
  color: var(--crd-text-dark-primary);
  max-width: 680px;
}

.crd-blog-featured {
  margin-bottom: 40px;
}
.crd-blog-featured-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: var(--crd-white);
  border: 1px solid var(--crd-border-light);
  border-radius: 6px;
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow 0.2s;
}
.crd-blog-featured-card:hover { box-shadow: 0 8px 32px rgba(14,116,144,0.1); }
.crd-blog-featured-card__image {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.crd-blog-featured-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.crd-blog-featured-card__body {
  padding: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.crd-blog-featured-card__cat {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--crd-teal-on-light);
  margin-bottom: 12px;
}
.crd-blog-featured-card__title {
  font-size: 22px;
  font-weight: 700;
  color: var(--crd-text-light-primary);
  line-height: 1.3;
  margin-bottom: 14px;
}
.crd-blog-featured-card__excerpt { font-size: 15px; color: var(--crd-text-light-muted); line-height: 1.6; margin-bottom: 20px; }
.crd-blog-featured-card__meta { font-size: 13px; color: var(--crd-text-light-muted); }
.crd-blog-featured-card__meta time { font-family: 'JetBrains Mono', monospace; }

.crd-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.crd-blog-card {
  background: var(--crd-white);
  border: 1px solid var(--crd-border-light);
  border-radius: 6px;
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow 0.2s;
  display: flex;
  flex-direction: column;
}
.crd-blog-card:hover { box-shadow: 0 4px 20px rgba(14,116,144,0.1); }
.crd-blog-card__cover {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.crd-blog-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.crd-blog-card:hover .crd-blog-card__cover img { transform: scale(1.03); }
.crd-blog-card__body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.crd-blog-card__cat {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--crd-teal-on-light);
  margin-bottom: 10px;
}
.crd-blog-card__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--crd-text-light-primary);
  line-height: 1.3;
  margin-bottom: 10px;
  flex: 1;
}
.crd-blog-card__excerpt { font-size: 14px; color: var(--crd-text-light-muted); line-height: 1.6; margin-bottom: 16px; }
.crd-blog-card__meta { font-size: 12px; color: var(--crd-text-light-muted); margin-top: auto; }
.crd-blog-card__meta time { font-family: 'JetBrains Mono', monospace; }

.crd-blog-article-hero {
  padding-top: calc(var(--crd-nav-h) + 56px);
  padding-bottom: 56px;
}
.crd-article-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--crd-teal-on-dark);
  margin-bottom: 24px;
  transition: gap 0.15s;
}
.crd-article-back:hover { gap: 12px; }
.crd-article-back i { font-size: 12px; }
.crd-article-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.crd-article-cat {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--crd-teal-on-dark);
}
.crd-article-date { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--crd-text-dark-muted); }
.crd-article-author { font-size: 13px; color: var(--crd-text-dark-muted); }
.crd-article-headline {
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 700;
  color: var(--crd-text-dark-primary);
  max-width: 760px;
  line-height: 1.2;
}
.crd-article-cover {
  margin-top: 40px;
  border-radius: 6px;
  overflow: hidden;
  max-width: 860px;
}
.crd-article-cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.crd-blog-article-content {
  background: var(--crd-bg-light);
  color: var(--crd-text-light-primary);
  padding-top: 56px;
  padding-bottom: 80px;
  max-width: 760px;
  margin: 0 auto;
  padding-left: var(--crd-container-pad);
  padding-right: var(--crd-container-pad);
}
.crd-blog-article-content h2,
.crd-blog-article-content h3,
.crd-blog-article-content h4 { color: var(--crd-text-light-primary); margin-top: 36px; margin-bottom: 14px; }
.crd-blog-article-content p { color: var(--crd-text-light-muted); margin-bottom: 18px; line-height: 1.8; }
.crd-blog-article-content a { color: var(--crd-teal-on-light); }
.crd-blog-article-content a:hover { text-decoration: underline; }
.crd-blog-article-content ul { margin: 16px 0 20px 24px; list-style: disc; }
.crd-blog-article-content ol { margin: 16px 0 20px 24px; list-style: decimal; }
.crd-blog-article-content li { color: var(--crd-text-light-muted); margin-bottom: 8px; line-height: 1.7; }
.crd-blog-article-content blockquote {
  border-left: 3px solid var(--crd-teal-on-light);
  padding-left: 20px;
  margin: 24px 0;
  font-style: italic;
  color: var(--crd-text-light-muted);
}
.crd-blog-article-content pre {
  background: var(--crd-bg-dark-alt);
  border: 1px solid var(--crd-border-dark);
  border-radius: 4px;
  padding: 20px;
  overflow-x: auto;
  max-width: 100%;
  margin: 24px 0;
}
.crd-blog-article-content pre code { color: var(--crd-text-dark-primary); font-size: 13px; }
.crd-blog-article-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--crd-teal-on-light);
  margin-bottom: 40px;
  transition: gap 0.15s;
  text-decoration: none;
}
.crd-blog-article-back:hover { gap: 12px; }

/* === AUTH PAGES (fullscreen, no nav, no footer) === */
.crd-auth {
  min-height: 100vh;
  background: var(--crd-bg-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 16px;
}
.crd-auth__card {
  background: var(--crd-bg-card);
  border: 1px solid var(--crd-border-dark);
  border-radius: 8px;
  padding: 40px 40px 32px;
  width: 100%;
  max-width: 420px;
  box-shadow: 0 0 0 1px var(--crd-border-dark), 0 16px 64px rgba(0,0,0,0.6);
}
.crd-auth__logo-wrap {
  text-align: center;
  margin-bottom: 32px;
}
.crd-auth__logo { height: 28px; width: auto; display: inline-block; }
.crd-auth__heading {
  font-size: 24px;
  font-weight: 700;
  color: var(--crd-text-dark-primary);
  margin-bottom: 6px;
  text-align: center;
}
.crd-auth__subhead {
  font-size: 15px;
  color: var(--crd-text-dark-muted);
  text-align: center;
  margin-bottom: 28px;
  line-height: 1.5;
}
.crd-auth__divider { height: 1px; background: var(--crd-border-dark); margin: 24px 0; }
.crd-form-group { margin-bottom: 18px; }
.crd-form-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--crd-text-dark-primary);
  margin-bottom: 6px;
}
.crd-form-input {
  width: 100%;
  padding: 11px 14px;
  background: var(--crd-bg-dark);
  border: 1px solid var(--crd-border-dark);
  border-radius: var(--crd-radius-input);
  font-size: 15px;
  font-family: 'DM Sans', sans-serif;
  color: var(--crd-text-dark-primary);
  outline: none;
  transition: border-color 0.15s;
}
.crd-form-input::placeholder { color: var(--crd-text-dark-muted); }
.crd-form-input:focus { border-color: var(--crd-teal-on-dark); box-shadow: 0 0 0 3px rgba(6,182,212,0.15); }
.crd-form-input--error { border-color: var(--crd-alert-on-dark); }
.crd-form-error {
  font-size: 13px;
  color: var(--crd-alert-on-dark);
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.crd-auth__submit {
  width: 100%;
  padding: 13px;
  margin-top: 8px;
  margin-bottom: 20px;
  justify-content: center;
  font-size: 16px;
}
.crd-auth__message {
  background: rgba(6,182,212,0.08);
  border: 1px solid rgba(6,182,212,0.2);
  border-radius: 4px;
  padding: 14px 16px;
  font-size: 14px;
  color: var(--crd-teal-on-dark);
  text-align: center;
  margin-bottom: 16px;
  display: none;
  line-height: 1.5;
}
.crd-auth__message--error {
  background: rgba(239,68,68,0.08);
  border-color: rgba(239,68,68,0.2);
  color: var(--crd-alert-on-dark);
}
.crd-auth__links {
  text-align: center;
  font-size: 14px;
  color: var(--crd-text-dark-muted);
  margin-bottom: 12px;
}
.crd-auth__links a { color: var(--crd-teal-on-dark); transition: color 0.15s; }
.crd-auth__links a:hover { color: #38BDF8; }
.crd-auth__legal {
  text-align: center;
  font-size: 12px;
  color: var(--crd-text-dark-muted);
  border-top: 1px solid var(--crd-border-dark);
  padding-top: 16px;
  margin-top: 16px;
  line-height: 1.5;
}
.crd-auth__legal a { color: var(--crd-text-dark-muted); text-decoration: underline; }
.crd-auth__legal a:hover { color: var(--crd-teal-on-dark); }

/* === LEGAL CONTENT (light bg on dark-top pages) === */
.crd-legal-section {
  background: var(--crd-bg-light);
  padding: 72px 0 96px;
}
.crd-legal-content {
  background: var(--crd-bg-light);
  color: var(--crd-text-light-primary);
  max-width: 760px;
  margin: 0 auto;
  padding: 0 var(--crd-container-pad);
}
.crd-legal-content h1,
.crd-legal-content h2,
.crd-legal-content h3 { color: var(--crd-text-light-primary); margin-top: 36px; margin-bottom: 14px; }
.crd-legal-content h1 { margin-top: 0; font-size: 36px; }
.crd-legal-content p { color: var(--crd-text-light-muted); margin-bottom: 16px; line-height: 1.8; }
.crd-legal-content a { color: var(--crd-teal-on-light); }
.crd-legal-content a:hover { text-decoration: underline; }
.crd-legal-content ul { margin: 12px 0 16px 24px; list-style: disc; }
.crd-legal-content li { color: var(--crd-text-light-muted); margin-bottom: 8px; line-height: 1.7; }
.crd-legal-content .crd-legal-meta {
  font-size: 13px;
  color: var(--crd-text-light-muted);
  font-family: 'JetBrains Mono', monospace;
  margin-bottom: 36px;
}
.crd-legal-hero {
  padding-top: calc(var(--crd-nav-h) + 56px);
  padding-bottom: 48px;
}

/* === STATUS PAGE === */
.crd-status-overall {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 24px;
  background: rgba(16,185,129,0.08);
  border: 1px solid rgba(16,185,129,0.3);
  border-radius: 6px;
  margin-bottom: 36px;
}
.crd-status-overall i { font-size: 22px; color: var(--crd-success-on-light); }
.crd-status-overall__label {
  font-size: 18px;
  font-weight: 700;
  color: var(--crd-success-on-light);
}
.crd-status-overall__sub { font-size: 14px; color: var(--crd-text-light-muted); }

.crd-status-group { margin-bottom: 32px; }
.crd-status-group__title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--crd-text-light-muted);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--crd-border-light);
}
.crd-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  border-bottom: 1px solid var(--crd-border-light);
}
.crd-status-row:last-child { border-bottom: none; }
.crd-status-row__left { display: flex; align-items: center; gap: 12px; }
.crd-status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.crd-status-dot--operational { background: var(--crd-success-on-light); }
.crd-status-dot--degraded { background: var(--crd-warning-on-light); }
.crd-status-dot--outage { background: var(--crd-alert-on-light); }
.crd-status-row__name { font-size: 15px; font-weight: 500; color: var(--crd-text-light-primary); }
.crd-status-row__status {
  font-size: 13px;
  color: var(--crd-text-light-muted);
  font-weight: 500;
}
.crd-status-row__status--operational { color: var(--crd-success-on-light); }

/* === 404 PAGE === */
.crd-404 {
  background: var(--crd-bg-dark);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
}
.crd-404__inner { max-width: 520px; }
.crd-404__code {
  font-family: 'JetBrains Mono', monospace;
  font-size: 96px;
  font-weight: 400;
  color: var(--crd-border-dark);
  line-height: 1;
  margin-bottom: 24px;
}
.crd-404__title {
  font-size: 28px;
  font-weight: 700;
  color: var(--crd-text-dark-primary);
  margin-bottom: 12px;
}
.crd-404__sub { font-size: 16px; color: var(--crd-text-dark-muted); margin-bottom: 36px; }
.crd-404__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* === FADE-IN ANIMATION === */
.crd-fade-in {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.crd-fade-in.crd-visible {
  opacity: 1;
  transform: translateY(0);
}

/* === ARCHITECTURE DIAGRAM SECTION (product page) === */
.crd-arch-section {
  padding: var(--crd-section-pad) 0;
  background: var(--crd-bg-dark-alt);
}
.crd-arch-svg {
  display: block;
  width: 100%;
  max-width: 800px;
  margin: 40px auto 0;
}

/* === MISC UTILITIES === */
.crd-text-center { text-align: center; }
.crd-mt-8 { margin-top: 8px; }
.crd-mt-16 { margin-top: 16px; }
.crd-mt-24 { margin-top: 24px; }
.crd-mt-32 { margin-top: 32px; }
.crd-mt-48 { margin-top: 48px; }

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .crd-footer__top { grid-template-columns: 1fr 1fr 1fr; gap: 32px; }
  .crd-footer__brand { grid-column: 1 / -1; }
  .crd-pricing-grid { gap: 16px; }
}

@media (max-width: 900px) {
  :root { --crd-section-pad: var(--crd-section-pad-mob); }
  .crd-nav__links { display: none; }
  .crd-nav__right { display: none; }
  .crd-nav__hamburger { display: flex; }
  .crd-hero__inner { grid-template-columns: 1fr; gap: 40px; }
  .crd-hero__right { order: -1; }
  .crd-incident-panel { max-width: 100%; }
  .crd-stats__grid { grid-template-columns: 1fr; gap: 28px; }
  .crd-features__grid { grid-template-columns: 1fr 1fr; }
  .crd-testimonials__grid { grid-template-columns: 1fr; }
  .crd-blog-featured-card { grid-template-columns: 1fr; }
  .crd-blog-grid { grid-template-columns: 1fr 1fr; }
  .crd-page-hero--two-col .crd-page-hero__grid { grid-template-columns: 1fr; }
  .crd-docs-layout { grid-template-columns: 1fr; }
  .crd-docs-sidebar { position: static; }
  .crd-feature-row { grid-template-columns: 1fr; gap: 32px; }
  .crd-feature-row--flip .crd-feature-row__text,
  .crd-feature-row--flip .crd-feature-row__visual { order: 0; }
  .crd-team-grid { grid-template-columns: 1fr 1fr; }
  .crd-pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; }
  .crd-security-grid { grid-template-columns: 1fr; }
  .crd-values-grid { grid-template-columns: 1fr 1fr; }
  .crd-docs-cards-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  :root { --crd-container-pad: 16px; }
  .crd-features__grid { grid-template-columns: 1fr; }
  .crd-blog-grid { grid-template-columns: 1fr; }
  .crd-team-grid { grid-template-columns: 1fr; }
  .crd-values-grid { grid-template-columns: 1fr; }
  .crd-footer__top { grid-template-columns: 1fr 1fr; gap: 24px; }
  .crd-footer__brand { grid-column: 1 / -1; }
  .crd-footer__bottom { flex-direction: column; text-align: center; }
  .crd-hero__actions { flex-direction: column; align-items: flex-start; }
  .crd-cta-bottom__actions { flex-direction: column; align-items: center; }
  .crd-stats__grid { grid-template-columns: 1fr; }
  .crd-auth__card { padding: 28px 20px 24px; }
  .crd-billing-toggle { flex-direction: column; gap: 8px; }
  .crd-hiw__svg { min-width: 460px; }
  pre { overflow-x: auto; max-width: 100%; }
}

@media (max-width: 480px) {
  .crd-404__code { font-size: 64px; }
  .crd-nav__logo img { height: 24px; }
}

/* === AGENT-3 APPENDED RULES === */

/* CF-1: 404 code large numeral — was border-dark #1E2D45 on #080810 = 1.44:1 */
.crd-404__code { color: rgba(255,255,255,0.35); }

/* CF-2: status overall label — was success-on-light #047857 on dark section bg = 3.32:1 */
.crd-status-overall .crd-status-overall__label { color: var(--crd-success-on-dark); }

/* CF-3: docs sidebar active link + inline code — was teal-on-light #0E7490 on #E0E8F0 = 4.33:1
   specificity must beat .crd-section--light a:not([class*="crd-btn"]) = (0,2,1) */
.crd-docs-sidebar a.crd-docs-sidebar__link--active { color: #0B5E77; border-left-color: #0B5E77; }
.crd-docs-content .crd-code-inline { color: #0B5E77; }

/* CF-4: badge--resolved on light section bg — was success-on-dark #10B981 on light = 2.07:1 */
.crd-section--light .crd-badge--resolved,
.crd-status-row .crd-badge--resolved { color: #065F46; border-color: #065F46; }

/* MC-1: badge--warn (amber/warn) for Coming soon and Diagnosing states */
.crd-badge--warn {
  background: rgba(251,191,36,0.12);
  color: var(--crd-warning-on-dark);
  border: 1px solid rgba(251,191,36,0.4);
}
.crd-section--light .crd-badge--warn {
  background: rgba(146,64,14,0.08);
  color: var(--crd-warning-on-light);
  border-color: rgba(146,64,14,0.3);
}

/* MC-2: product hero two-col grid (inner grid inside .crd-page-hero--two-col) */
.crd-hero-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.crd-hero-two-col__text { min-width: 0; }
.crd-hero-two-col__heading {
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 700;
  line-height: 1.1;
  color: var(--crd-text-dark-primary);
  margin-bottom: 20px;
}
.crd-hero-two-col__sub {
  font-size: 17px;
  line-height: 1.7;
  color: var(--crd-text-dark-muted);
  margin-bottom: 32px;
  max-width: 480px;
}
.crd-hero-two-col__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}
.crd-hero-two-col__visual {
  min-width: 0;
  display: flex;
  justify-content: flex-end;
}

/* MC-3: incident feed mock widget (dark surface card in hero visual column) */
.crd-incident-feed {
  background: #0F1F2F;
  border: 1px solid var(--crd-border-dark);
  border-radius: 12px;
  padding: 24px;
  box-shadow: var(--crd-shadow-card);
  width: 100%;
  max-width: 460px;
}
.crd-incident-feed__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.crd-incident-feed__title {
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--crd-text-dark-primary);
}
.crd-incident-feed__status {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--crd-success-on-dark);
  display: flex;
  align-items: center;
  gap: 6px;
}
.crd-incident-feed__item {
  border-bottom: 1px solid rgba(30,45,69,0.6);
  padding: 14px 0;
}
.crd-incident-feed__item:last-of-type { border-bottom: none; }
.crd-incident-feed__item--resolved { opacity: 0.75; }
.crd-incident-feed__item--active { border-left: 2px solid var(--crd-teal-on-dark); padding-left: 12px; }
.crd-incident-feed__row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}
.crd-incident-feed__time {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--crd-text-dark-muted);
  flex-shrink: 0;
}
.crd-incident-feed__desc {
  font-size: 13px;
  color: var(--crd-text-dark-muted);
  line-height: 1.5;
}
.crd-incident-feed__footer {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--crd-border-dark);
}
.crd-incident-feed__footer-text {
  font-size: 13px;
  color: var(--crd-text-dark-muted);
}
.crd-incident-feed__footer-text strong { color: var(--crd-success-on-dark); }

/* MC-4: steps grid (how-it-works numbered steps on light bg) */
.crd-steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 32px;
  margin-top: 16px;
}
.crd-step-card {
  background: var(--crd-white);
  border: 1px solid var(--crd-border-light);
  border-radius: var(--crd-radius-card);
  padding: 28px;
}
.crd-step-card__number {
  font-family: 'JetBrains Mono', monospace;
  font-size: 36px;
  font-weight: 400;
  color: var(--crd-teal-on-light);
  line-height: 1;
  margin-bottom: 16px;
  display: block;
  opacity: 0.6;
}
.crd-step-card__body { }
.crd-step-card__heading {
  font-size: 18px;
  font-weight: 700;
  color: var(--crd-text-light-primary);
  margin-bottom: 10px;
  font-family: 'Outfit', sans-serif;
}
.crd-step-card__text {
  font-size: 15px;
  color: var(--crd-text-light-muted);
  line-height: 1.65;
}

/* MC-5: capabilities grid (feature cards on dark-alt section) */
.crd-capabilities-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 16px;
}
.crd-capability-card {
  background: var(--crd-bg-card);
  border: 1px solid var(--crd-border-dark);
  border-radius: var(--crd-radius-card);
  padding: 28px;
  box-shadow: var(--crd-shadow-card);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.crd-capability-card:hover {
  border-color: var(--crd-teal-on-dark);
  box-shadow: var(--crd-shadow-card-hover);
}
.crd-capability-card__icon {
  width: 44px;
  height: 44px;
  background: rgba(6,182,212,0.1);
  border-radius: var(--crd-radius-card);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--crd-teal-on-dark);
  margin-bottom: 18px;
}
.crd-capability-card__heading {
  font-size: 17px;
  font-weight: 700;
  color: var(--crd-text-dark-primary);
  margin-bottom: 10px;
  font-family: 'Outfit', sans-serif;
}
.crd-capability-card__text {
  font-size: 14px;
  color: var(--crd-text-dark-muted);
  line-height: 1.65;
}

/* MC-6: product integrations preview (text left + pills right on light bg) */
.crd-product-integrations__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.crd-product-integrations__text { min-width: 0; }
.crd-product-integrations__heading {
  font-size: clamp(26px, 3.5vw, 36px);
  font-weight: 700;
  color: var(--crd-text-light-primary);
  margin-bottom: 14px;
  font-family: 'Outfit', sans-serif;
}
.crd-product-integrations__sub {
  font-size: 16px;
  color: var(--crd-text-light-muted);
  line-height: 1.7;
  margin-bottom: 8px;
}
.crd-product-integrations__pills { min-width: 0; }

/* MC-7: integrations catalog category headings + integration cards */
.crd-integrations-category { margin-bottom: 56px; }
.crd-integrations-category__heading {
  font-size: clamp(22px, 2.5vw, 28px);
  font-weight: 700;
  color: var(--crd-text-light-primary);
  margin-bottom: 8px;
  font-family: 'Outfit', sans-serif;
}
.crd-integrations-category__sub {
  font-size: 16px;
  color: var(--crd-text-light-muted);
  margin-bottom: 28px;
  line-height: 1.6;
  max-width: 600px;
}
.crd-integration-card {
  background: var(--crd-white);
  border: 1px solid var(--crd-border-light);
  border-radius: var(--crd-radius-card);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: border-color 0.15s, box-shadow 0.15s;
  flex: 0 0 calc(33.333% - 8px);
}
.crd-integration-card:hover {
  border-color: var(--crd-teal-on-light);
  box-shadow: 0 4px 16px rgba(14,116,144,0.08);
}
.crd-integration-card__icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--crd-teal-on-light);
  margin-bottom: 14px;
  flex-shrink: 0;
}
.crd-integration-card__name {
  font-size: 16px;
  font-weight: 700;
  color: var(--crd-text-light-primary);
  margin-bottom: 8px;
  font-family: 'Outfit', sans-serif;
}
.crd-integration-card__desc {
  font-size: 14px;
  color: var(--crd-text-light-muted);
  line-height: 1.55;
  flex: 1;
  margin-bottom: 12px;
}

/* MC-8: integrations API section (text left, code right on dark-alt) */
.crd-integrations-api__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.crd-integrations-api__text { min-width: 0; }
.crd-integrations-api__heading {
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
  color: var(--crd-text-dark-primary);
  margin-bottom: 14px;
  font-family: 'Outfit', sans-serif;
}
.crd-integrations-api__sub {
  font-size: 16px;
  color: var(--crd-text-dark-muted);
  line-height: 1.7;
  margin-bottom: 24px;
}
.crd-integrations-api__code { min-width: 0; }

/* MC-9: security practices list (on light-alt section) */
.crd-security-practices-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.crd-security-practice {
  border-bottom: 1px solid var(--crd-border-light);
  padding: 28px 0;
}
.crd-security-practice:last-child { border-bottom: none; }
.crd-security-practice__heading {
  font-size: 18px;
  font-weight: 700;
  color: var(--crd-text-light-primary);
  margin-bottom: 10px;
  font-family: 'Outfit', sans-serif;
}
.crd-security-practice__text {
  font-size: 15px;
  color: var(--crd-text-light-muted);
  line-height: 1.7;
  max-width: 720px;
}

/* MC-10: pricing card internal classes */
.crd-pricing-card__head { margin-bottom: 20px; }
.crd-pricing-card__name {
  font-size: 22px;
  font-weight: 700;
  color: var(--crd-text-light-primary);
  font-family: 'Outfit', sans-serif;
}
.crd-pricing-card__seats {
  font-size: 13px;
  color: var(--crd-text-light-muted);
  margin-top: 8px;
  margin-bottom: 16px;
}
.crd-pricing-card__feature {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 15px;
  color: var(--crd-text-light-muted);
  margin-bottom: 10px;
  line-height: 1.4;
}
.crd-pricing-card__check {
  color: var(--crd-success-on-light);
  flex-shrink: 0;
  margin-top: 2px;
}

/* MC-11: badge--popular override for pricing page (teal-on-light bg, white text) */
.crd-badge--popular {
  background: var(--crd-teal-on-light);
  color: var(--crd-white);
  border: 1px solid var(--crd-teal-on-light);
  font-weight: 600;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
}

/* MC-12: billing toggle save label, full-width button, custom price amount */
.crd-billing-toggle__save {
  background: var(--crd-teal-on-light);
  color: var(--crd-white);
  font-size: 11px;
  padding: 2px 7px;
  border-radius: 10px;
  margin-left: 4px;
  font-weight: 600;
  font-family: 'DM Sans', sans-serif;
  display: inline-block;
  vertical-align: middle;
}
.crd-btn--full {
  width: 100%;
  display: flex;
  justify-content: center;
}
.crd-price__amount--custom {
  font-size: 28px;
  color: var(--crd-text-light-muted);
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
}

/* MC-13: code syntax highlighting (on code-block bg #0A1A2A) */
.crd-code-block {
  display: block;
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  font-size: 13px;
  line-height: 1.7;
  overflow-x: auto;
  padding: 24px;
  background: #0A1A2A;
  border-radius: 8px;
  max-width: 100%;
}
.crd-code-comment { color: #8B9CB3; font-style: italic; }
.crd-code-key { color: var(--crd-teal-on-dark); }
.crd-code-string { color: #A3E635; }
.crd-code-number { color: #FB923C; }
.crd-code-punctuation { color: #9CA3AF; }

/* Section wrappers — block flow, vertical spacing via inherited section padding */
.crd-product-capabilities,
.crd-product-integrations,
.crd-product-steps,
.crd-integrations-api,
.crd-integrations-catalog,
.crd-pricing-cards-section,
.crd-pricing-faq { display: block; }

/* Pricing body — holds the cards grid */
.crd-pricing-body { display: block; }

/* Legal subhero — page hero for legal/static pages on light bg */
.crd-subhero { display: block; }
.crd-subhero__inner { max-width: 840px; margin: auto; }
.crd-subhero__headline {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  color: var(--crd-text-light-primary);
  font-family: 'Outfit', sans-serif;
  margin-bottom: 12px;
}
.crd-subhero__sub {
  font-size: 16px;
  color: var(--crd-text-light-muted);
}

/* Billing toggle label variants — JS reads these to know which label is which */
.crd-billing-toggle__label--monthly,
.crd-billing-toggle__label--annual { display: inline-flex; align-items: center; gap: 4px; }

/* Auth form modifiers — JS state hooks for show/hide view transitions */
.crd-auth-form--login,
.crd-auth-form--register,
.crd-auth-form--forgot { display: block; }
.crd-auth-form-view,
.crd-auth-confirm-view { display: block; }

/* Responsive additions */
@media (max-width: 900px) {
  .crd-hero-two-col { grid-template-columns: 1fr; gap: 40px; }
  .crd-hero-two-col__visual { justify-content: center; order: -1; }
  .crd-capabilities-grid { grid-template-columns: 1fr 1fr; }
  .crd-steps-grid { grid-template-columns: 1fr 1fr; }
  .crd-product-integrations__inner { grid-template-columns: 1fr; gap: 40px; }
  .crd-integrations-api__inner { grid-template-columns: 1fr; gap: 32px; }
  .crd-integration-card { flex: 0 0 calc(50% - 6px); }
}
@media (max-width: 640px) {
  .crd-capabilities-grid { grid-template-columns: 1fr; }
  .crd-steps-grid { grid-template-columns: 1fr; }
  .crd-incident-feed { max-width: 100%; }
  .crd-integration-card { flex: 0 0 100%; }
}
