/* Summit Audience Segments — SAS marketing site
   Coral #EB0557 · Yellow #FFD83A · Cyan #00FFFF · Inter + JetBrains Mono */

:root {
  --c-bg-canvas:   #0A0A0C;
  --c-bg-surface:  #111114;
  --c-bg-elev:     #16161A;
  --c-bg-input:    #0F0F12;
  --c-text:        #FFFFFF;
  --c-text-dim:    #C8C8D0;
  --c-text-mute:   #7C8090;
  --c-text-faint:  #5B5B62;
  --c-coral:       #EB0557;
  --c-coral-soft:  rgba(235,5,87,0.10);
  --c-coral-line:  rgba(235,5,87,0.32);
  --c-yellow:      #FFD83A;
  --c-yellow-soft: rgba(255,216,58,0.10);
  --c-cyan:        #00FFFF;
  --c-cyan-soft:   rgba(0,255,255,0.10);
  --c-cyan-line:   rgba(0,255,255,0.32);
  --c-border:      rgba(255,255,255,0.08);
  --c-border-hover:rgba(255,255,255,0.16);
  --c-font: "Inter", system-ui, -apple-system, sans-serif;
  --c-mono: "JetBrains Mono", ui-monospace, monospace;

  /* BOX TOKENS — three treatment types, one radius, one border rule */
  --box-border:       1px solid var(--c-border);
  --box-border-accent: 1px solid var(--c-coral-line);
  --box-radius:       14px;
  --elev-1:           0 8px 24px rgba(0,0,0,0.35);
  --glow-coral:       0 0 0 1px rgba(235,5,87,0.18), 0 0 24px rgba(235,5,87,0.12), 0 16px 48px -12px rgba(235,5,87,0.20);
  --accent-top:       2px solid var(--c-coral);
}

*, *::before, *::after { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  background: var(--c-bg-canvas); color: var(--c-text);
  font-family: var(--c-font);
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "ss01", "cv11";
}
body { line-height: 1.55; }

/* faint grid overlay across page */
body::before {
  content: "";
  position: fixed; inset: 0; z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.6), rgba(0,0,0,0.15));
}
.page > * { position: relative; z-index: 1; }

/* ---- NAV --------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(10,10,12,0.85); backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--c-border);
  padding: 16px 32px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: nowrap; white-space: nowrap;
}
.nav__brand {
  display: flex; align-items: center; gap: 12px; flex-shrink: 0;
  text-decoration: none; color: inherit;
}
.nav__brand:link,
.nav__brand:visited,
.nav__brand:hover,
.nav__brand:active { text-decoration: none; color: inherit; }
.nav__brand img { height: 26px; width: auto; display: block; flex-shrink: 0; }
.nav__brand b { font-weight: 700; color: #fff; font-size: 16px; letter-spacing: -0.01em; }
.nav__brand span { font-weight: 500; color: var(--c-coral); font-size: 16px; letter-spacing: -0.01em; text-decoration: none; display: block; }
.footer__brand-name { font-weight: 700; color: #fff; font-size: 16px; letter-spacing: -0.01em; }
.footer__brand-seg { font-weight: 500; color: var(--c-coral); font-size: 16px; letter-spacing: -0.01em; }
.footer__brand-img { height: 26px; width: auto; display: block; flex-shrink: 0; }
/* Belt-and-suspenders: kill default browser underlines */
.nav a,
.nav a:link,
.nav a:visited,
.nav a:hover,
.nav a:active { text-decoration: none; }

.nav__links { display: flex; align-items: center; gap: 4px; flex: 1 1 auto; justify-content: center; }
.nav__link {
  padding: 8px 14px; border-radius: 6px;
  font-size: 13.5px; font-weight: 500; color: var(--c-text-dim);
  text-decoration: none; transition: all .14s;
}
.nav__link:hover { background: rgba(255,255,255,0.04); color: var(--c-text); }
.nav__link--active { color: var(--c-text); position: relative; }
.nav__link--active::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 0;
  height: 2px; background: var(--c-coral); border-radius: 2px;
}
.nav__right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.nav__legal { display: flex; align-items: center; gap: 2px; margin-left: 8px; padding-left: 12px; border-left: 1px solid var(--c-border); }
.nav__legal .nav__link { font-size: 12.5px; padding: 6px 10px; }
.nav__signin { padding: 8px 12px; font-size: 12.5px; color: var(--c-text-dim); font-weight: 500; text-decoration: none; }
.nav__signin:hover { color: var(--c-text); }
.nav__login { padding: 8px 14px; font-size: 12.5px; color: var(--c-text-dim); font-weight: 500; text-decoration: none; white-space: nowrap; }
.nav__login:hover { color: var(--c-text); }
.nav__cta {
  padding: 10px 18px; border-radius: 8px;
  background: var(--c-coral); color: #fff;
  font-size: 13px; font-weight: 600;
  border: none; cursor: pointer; text-decoration: none; white-space: nowrap;
}
.nav__cta:hover { background: #d93f58; }

/* ---- KICKER + HEADLINES --------- */
.kicker {
  font-family: var(--c-mono); font-size: 11px; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--c-text-mute); font-weight: 600;
  display: inline-flex; align-items: center; gap: 8px;
}
.kicker::before { content: ""; width: 24px; height: 1px; background: var(--c-coral); display: inline-block; flex-shrink: 0; }

.h1 { font-size: 60px; line-height: 1.05; letter-spacing: -0.03em; font-weight: 700; color: var(--c-text); margin: 0; }
.h1--xl { font-size: 72px; line-height: 1.02; letter-spacing: -0.035em; }
.h2 { font-size: 36px; line-height: 1.08; letter-spacing: -0.025em; font-weight: 700; color: var(--c-text); margin: 0; }
.h3 { font-size: 22px; line-height: 1.25; letter-spacing: -0.015em; font-weight: 700; color: var(--c-text); margin: 0; }
.sub { font-size: 19px; line-height: 1.55; color: var(--c-text-dim); margin: 0; }
.body { font-size: 16px; line-height: 1.65; color: var(--c-text-dim); margin: 0; }
.body-sm { font-size: 14px; line-height: 1.6; color: var(--c-text-dim); }
.y-under { background-image: linear-gradient(180deg, transparent 0%, transparent 70%, var(--c-yellow) 70%, var(--c-yellow) 92%, transparent 92%); padding: 0 3px; }

/* ---- SECTION --------- */
.section { padding: 112px 32px 96px; position: relative; }
.section__inner { max-width: 1280px; margin: 0 auto; }
.section--alt { background: #0c0c0f; border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.section__head { text-align: center; max-width: 980px; margin: 0 auto 56px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.section__head .kicker { justify-content: center; }
.section__head .sub { max-width: 760px; }
.section__head--left { text-align: left; max-width: 1280px; margin: 0 0 48px; align-items: flex-start; }

/* ---- HERO --------- */
.hero {
  padding: 120px 32px 96px;
  border-bottom: 1px solid var(--c-border);
  position: relative;
}
.hero::before {
  content: "";
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(60% 50% at 75% 25%, rgba(235,5,87,0.10) 0%, transparent 60%),
    radial-gradient(40% 40% at 15% 80%, rgba(0,255,255,0.05) 0%, transparent 60%);
}
.hero__inner {
  max-width: 1280px; margin: 0 auto; position: relative;
  text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 22px;
}
.hero__inner .h1 { max-width: 1100px; }
.hero__inner .sub { max-width: 780px; }
.hero__ctas { display: flex; gap: 12px; margin-top: 16px; flex-wrap: wrap; justify-content: center; }
.hero__pills { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; justify-content: center; }

/* ---- BUTTONS --------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 24px; border-radius: 8px;
  font-size: 14px; font-weight: 600;
  text-decoration: none; border: 1px solid transparent;
  cursor: pointer; transition: all .14s; font-family: var(--c-font);
}
.btn--coral { background: var(--c-coral); color: #fff; }
.btn--coral:hover { background: #C4044A; }
.btn--outline { background: transparent; color: var(--c-text); border-color: rgba(255,255,255,0.3); }
.btn--outline:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.5); }
.btn--lg { padding: 16px 28px; font-size: 15px; }
.btn--sm { padding: 10px 16px; font-size: 12.5px; }

/* ---- PILL --------- */
.pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: 999px;
  background: var(--c-bg-input); border: 1px solid var(--c-border);
  font-family: var(--c-mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--c-text-mute); font-weight: 600;
}
.pill--cyan { color: var(--c-cyan); border-color: var(--c-cyan-line); background: var(--c-cyan-soft); }
.pill--yellow { color: var(--c-yellow); border-color: rgba(255,216,58,0.32); background: var(--c-yellow-soft); }
.pill__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--c-cyan); }
.pill--cyan .pill__dot { background: var(--c-cyan); box-shadow: 0 0 8px rgba(0,255,255,0.5); }
.pill--yellow .pill__dot { background: var(--c-yellow); }

/* ---- STAT CELLS / GRIDS --------- */
.grid { display: grid; gap: 20px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-6 { grid-template-columns: repeat(6, 1fr); gap: 0; }

.stat-strip {
  display: grid; grid-template-columns: repeat(6, 1fr);
  border: 1px solid var(--c-border); border-radius: 12px;
  overflow: hidden; background: var(--c-bg-surface);
}
.stat-strip__cell { padding: 14px 8px; border-right: 1px solid var(--c-border); display: flex; flex-direction: column; gap: 4px; min-width: 0; overflow: hidden; }
.stat-strip__cell:last-child { border-right: none; }
.stat-strip__cap { font-family: var(--c-mono); font-size: clamp(8px, 0.65vw, 10px); letter-spacing: -0.03em; text-transform: uppercase; color: var(--c-text-mute); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stat-strip__val { font-family: var(--c-mono); font-variant-numeric: tabular-nums; font-size: clamp(15px, 1.3vw, 23px); font-weight: 600; letter-spacing: -0.04em; color: var(--c-text); line-height: 1; white-space: nowrap; }
.stat-strip__sub { font-size: 12.5px; color: var(--c-text-dim); }

.stat-card {
  background: var(--c-bg-surface); border: 1px solid var(--c-border);
  border-radius: 12px; padding: 24px 24px 22px;
  display: flex; flex-direction: column; gap: 8px;
  transition: border-color .14s, transform .18s ease, box-shadow .18s ease;
}
.stat-card:hover {
  border-color: var(--c-border-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.35);
}
.stat-card__cap {
  font-family: var(--c-mono); font-size: 8.5px; letter-spacing: -0.03em;
  text-transform: uppercase; color: var(--c-text-mute); font-weight: 600;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.stat-card__val {
  font-family: var(--c-mono); font-variant-numeric: tabular-nums;
  font-size: 28px; font-weight: 600; letter-spacing: -0.04em;
  color: var(--c-text); line-height: 1; margin-top: 4px; white-space: nowrap;
}
.stat-card__val--coral { color: var(--c-coral); }
.stat-card__val--cyan { color: var(--c-cyan); }
.stat-card__sub { font-size: 13px; color: var(--c-text-dim); line-height: 1.55; margin-top: 4px; }

/* ---- CARDS --------- */
.card {
  background: var(--c-bg-surface); border: 1px solid var(--c-border);
  border-radius: 12px; padding: 28px 26px 26px;
  display: flex; flex-direction: column; gap: 12px;
  transition: border-color .14s, transform .18s ease, box-shadow .18s ease;
}
.card:hover {
  border-color: var(--c-border-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.35);
}
.card__kicker { font-family: var(--c-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-coral); font-weight: 600; }
.card__title { font-size: 19px; line-height: 1.3; letter-spacing: -0.01em; font-weight: 700; color: var(--c-text); margin: 0; }
.card__body { font-size: 14.5px; line-height: 1.6; color: var(--c-text-dim); margin: 0; }
.card__body b { color: var(--c-text); font-weight: 500; }
.card__foot {
  margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--c-border);
  font-family: var(--c-mono); font-size: 11px; letter-spacing: 0.06em;
  color: var(--c-cyan); font-weight: 600;
}
.card--cyan { border-color: var(--c-cyan-line); background: rgba(0,255,255,0.04); }
.card--cyan .card__kicker { color: var(--c-cyan); }
.card--coral { border-color: var(--c-coral-line); background: var(--c-coral-soft); }

/* ---- FLOW DIAGRAM --------- */
.flow { background: var(--c-bg-surface); border: 1px solid var(--c-border); border-radius: 12px; padding: 28px; margin: 20px 0; }
.flow__row { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; justify-content: space-between; }
.flow__row + .flow__row { margin-top: 14px; }
.flow__node {
  background: var(--c-bg-input); border: 1px solid var(--c-border);
  border-radius: 8px; padding: 12px 14px;
  font-family: var(--c-mono); font-size: 11px;
  letter-spacing: 0.10em; text-transform: uppercase; color: var(--c-text); font-weight: 600;
  white-space: nowrap;
}
.flow__node--coral { color: var(--c-coral); border-color: var(--c-coral-line); background: var(--c-coral-soft); }
.flow__node--cyan { color: var(--c-cyan); border-color: var(--c-cyan-line); background: var(--c-cyan-soft); }
.flow__arrow { color: var(--c-text-mute); font-family: var(--c-mono); }

/* ---- COMPARISON --------- */
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.compare__col { background: var(--c-bg-surface); border: 1px solid var(--c-border); border-radius: 12px; padding: 28px 26px; display: flex; flex-direction: column; gap: 12px; }
.compare__col--win {
  border-color: var(--c-cyan-line);
  background: linear-gradient(180deg, rgba(0,255,255,0.04) 0%, rgba(0,255,255,0.01) 100%);
  box-shadow: 0 0 0 1px rgba(0,255,255,0.10), 0 12px 36px -16px rgba(0,255,255,0.22);
}
.compare__cap { font-family: var(--c-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-text-mute); font-weight: 600; }
.compare__col--win .compare__cap { color: var(--c-cyan); }
.compare__row { font-size: 14.5px; line-height: 1.55; color: var(--c-text-dim); padding: 8px 0; border-bottom: 1px dashed var(--c-border); }
.compare__row:last-child { border-bottom: none; }
.compare__row b { color: var(--c-text); font-weight: 500; }
.compare__col--win .compare__row b { color: var(--c-cyan); }
.compare__foot { margin-top: auto; padding-top: 14px; font-family: var(--c-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-text-mute); font-weight: 600; }
.compare__col--win .compare__foot { color: var(--c-cyan); }

/* ---- BOTTOM KICKER --------- */
.bottom-kicker { margin-top: 36px; padding-top: 22px; border-top: 1px dashed var(--c-border); font-family: var(--c-mono); font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-coral); font-weight: 600; text-align: center; }

/* ---- CHECKLIST --------- */
.checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 32px; }
.check-row { display: grid; grid-template-columns: 280px 22px 1fr; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--c-border); }
.check-row__cap { font-family: var(--c-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-text-mute); font-weight: 600; }
.check-row__icon { width: 22px; height: 22px; border-radius: 50%; background: var(--c-cyan-soft); border: 1px solid var(--c-cyan-line); display: grid; place-items: center; color: var(--c-cyan); font-size: 12px; font-weight: 700; }
.check-row__val { font-size: 14.5px; color: var(--c-text); line-height: 1.5; }

/* ---- FOOTER --------- */
.footer { background: var(--c-bg-canvas); border-top: 1px solid var(--c-border); padding: 64px 32px 0; }
.footer__inner { max-width: 1280px; margin: 0 auto; }
.footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid var(--c-border); }
.footer__col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.footer__col ul li { width: auto; line-height: 1.4; }
.footer__brand-line { font-size: 14px; color: var(--c-text-dim); margin: 16px 0 0; line-height: 1.55; max-width: 320px; }
.footer__col h4 { font-family: var(--c-mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: #A0AAC4; margin: 0 0 14px; font-weight: 600; }
.footer__col a { font-size: 12.5px; color: #CBD2E3; text-decoration: none; white-space: nowrap; letter-spacing: -0.02em; }
.footer__col a:hover { color: var(--c-text); }
.footer__conditions { padding: 28px 0; border-bottom: 1px solid var(--c-border); font-family: var(--c-mono); font-size: 11.5px; letter-spacing: 0.06em; color: var(--c-text-dim); display: flex; gap: 18px; flex-wrap: wrap; }
.footer__conditions a { color: var(--c-text-dim); text-decoration: none; }
.footer__conditions a:hover { color: var(--c-text); }
.footer__compliance { padding: 22px 0; display: flex; gap: 22px; flex-wrap: wrap; align-items: center; font-family: var(--c-mono); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-text-mute); font-weight: 600; }
.footer__compliance .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--c-coral); display: inline-block; margin-right: 8px; }
.footer__bottom { padding: 22px 0 32px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 12px; color: var(--c-text-mute); border-top: 1px solid var(--c-border); }
.footer__bottom a { color: var(--c-text-mute); text-decoration: none; }
.footer__bottom a:hover { color: var(--c-text); }

/* ---- HANDSHAKE (SQUYR) --------- */
.handshake { display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: stretch; }
.handshake__side { background: var(--c-bg-surface); border: 1px solid var(--c-border); border-radius: 12px; padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; }
.handshake__side--brand { border-color: var(--c-coral-line); background: var(--c-coral-soft); }
.handshake__side--summit { border-color: var(--c-cyan-line); background: var(--c-cyan-soft); }
.handshake__mid { background: var(--c-bg-surface); border: 1px solid var(--c-border); border-radius: 12px; padding: 28px 24px; display: flex; flex-direction: column; gap: 16px; align-items: center; justify-content: center; text-align: center; }
.handshake__cap { font-family: var(--c-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600; }
.handshake__side--brand .handshake__cap { color: var(--c-coral); }
.handshake__side--summit .handshake__cap { color: var(--c-cyan); }
.handshake__mid .handshake__cap { color: var(--c-text-mute); }
.handshake__step { font-size: 13.5px; color: var(--c-text-dim); padding-left: 18px; position: relative; line-height: 1.55; }
.handshake__step::before { content: "●"; position: absolute; left: 0; top: 0; font-size: 8px; color: var(--c-text-mute); }
.handshake__side--brand .handshake__step::before { color: var(--c-coral); }
.handshake__side--summit .handshake__step::before { color: var(--c-cyan); }
.handshake__time { font-family: var(--c-mono); font-size: 28px; font-weight: 600; color: var(--c-text); letter-spacing: -0.02em; }

/* ---- PROTOCOL STEPS --------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.step { background: var(--c-bg-surface); border: 1px solid var(--c-border); border-radius: 14px; padding: 18px 18px 16px; display: flex; flex-direction: column; gap: 6px; }
.step__header { display: flex; align-items: baseline; justify-content: space-between; }
.step__num { font-family: var(--c-mono); font-size: 18px; font-weight: 700; color: var(--c-coral); }
.step__role { font-family: var(--c-mono); font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-text-mute); padding: 2px 6px; border-radius: 3px; border: 1px solid currentColor; font-weight: 600; }
.step__role--sender { color: var(--c-coral); }
.step__role--bilateral { color: var(--c-text-mute); }
.step__role--recipient { color: var(--c-cyan); }
.step__name { font-family: var(--c-mono); font-size: 13px; letter-spacing: 0.05em; font-weight: 700; color: var(--c-text); }
.step__desc { font-size: 12.5px; color: var(--c-text-dim); line-height: 1.5; }

/* ---- TEAM CARDS --------- */
.team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.team-card {
  background: var(--c-bg-surface); border: 1px solid var(--c-border);
  border-radius: 12px; padding: 32px 28px 28px;
  display: flex; flex-direction: column; gap: 12px;
  transition: border-color .14s, transform .18s ease, box-shadow .18s ease;
}
.team-card:hover {
  border-color: var(--c-border-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.35);
}
.team-card__photo { width: 64px; height: 64px; border-radius: 50%; background: var(--c-bg-elev); border: 1px solid var(--c-border-hover); display: grid; place-items: center; font-family: var(--c-mono); font-weight: 700; font-size: 22px; color: var(--c-text); }
.team-card__role { font-family: var(--c-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-coral); font-weight: 600; margin-top: 4px; }
.team-card__name { font-size: 22px; font-weight: 700; color: var(--c-text); letter-spacing: -0.01em; margin: -6px 0 4px; }
.team-card__bio { font-size: 13px; color: var(--c-text-dim); line-height: 1.6; }
.team-card__bio b { color: var(--c-text); font-weight: 500; }
.team-card__edu { margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--c-border); font-family: var(--c-mono); font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-text-mute); font-weight: 600; }

/* ---- MILESTONE GRID --------- */
.milestones { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.milestone {
  background: var(--c-bg-surface); border: 1px solid var(--c-border);
  border-radius: 14px; padding: 16px 18px;
  font-size: 13.5px; color: var(--c-text-dim); line-height: 1.5;
  display: flex; align-items: baseline; gap: 10px;
}
.milestone::before {
  content: "\2713"; flex-shrink: 0;
  color: var(--c-cyan); font-weight: 700; font-size: 14px;
}
.milestone b { color: var(--c-text); font-weight: 500; }

/* ---- CONTACT PATHS --------- */
.contact-paths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.contact-card {
  background: var(--c-bg-surface);
  border: 1px solid var(--c-cyan-line);
  border-radius: 14px;
  padding: 28px 26px 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color .14s, transform .18s ease, box-shadow .18s ease;
}
.contact-card:hover {
  border-color: var(--c-cyan);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.35);
}
.contact-card__kicker { font-family: var(--c-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-coral); font-weight: 600; }
.contact-card__title { font-size: 18px; font-weight: 700; color: var(--c-text); letter-spacing: -0.01em; }
.contact-card__body { font-size: 13.5px; color: var(--c-text-dim); line-height: 1.6; }
.contact-card--coral { border-color: var(--c-coral-line); background: var(--c-coral-soft); }
.contact-card--cyan { border-color: var(--c-cyan-line); background: var(--c-cyan-soft); }
.contact-card--cyan .contact-card__kicker { color: var(--c-cyan); }
.contact-cta-row { text-align: center; margin-top: 48px; }

/* ---- DOC SECTIONS (privacy/terms) --------- */
.doc-section {
  padding: 32px 0 0;
  border-top: 1px solid var(--c-border);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.doc-section .h3 {
  font-size: 18px;
  letter-spacing: -0.01em;
  color: var(--c-text);
  font-weight: 700;
}
.body-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.body-list li {
  font-size: 15px;
  line-height: 1.6;
  color: var(--c-text-dim);
  padding-left: 20px;
  position: relative;
}
.body-list li::before { content: "—"; position: absolute; left: 0; color: var(--c-text-mute); }

/* ---- RESPONSIVE --------- */
@media (max-width: 1024px) {
  .nav__links { display: none; }
  .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-6, .stat-strip { grid-template-columns: repeat(3, 1fr); }
  .stat-strip__cell:nth-child(3n) { border-right: none; }
  .compare, .handshake { grid-template-columns: 1fr; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .team { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .milestones { grid-template-columns: repeat(2, 1fr); }
  .contact-paths { grid-template-columns: repeat(2, 1fr); }
  .h1 { font-size: 44px; }
  .h1--xl { font-size: 56px; }
  .h2 { font-size: 28px; }
  .sub { font-size: 17px; }
  .hero { padding: 80px 24px 64px; }
  .section { padding: 80px 24px 64px; }
}
/* ---- MOBILE NAV TOGGLE ---- */
.nav__toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: var(--c-text);
  flex-shrink: 0;
}
.nav__toggle-bar {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--c-text);
  border-radius: 2px;
  transition: all .18s;
}
.nav__toggle-bar + .nav__toggle-bar { margin-top: 5px; }
.nav__toggle--open .nav__toggle-bar:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.nav__toggle--open .nav__toggle-bar:nth-child(2) { opacity: 0; }
.nav__toggle--open .nav__toggle-bar:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
.nav__mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(10,10,12,0.98);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 24px;
}
.nav__mobile-menu--open { display: flex; }
.nav__mobile-link {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-text-dim);
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 8px;
  transition: all .14s;
  letter-spacing: -0.01em;
}
.nav__mobile-link:hover { color: var(--c-text); background: rgba(255,255,255,0.06); }
.nav__mobile-cta {
  margin-top: 16px;
  padding: 14px 28px;
  background: var(--c-coral);
  color: #fff;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}
.nav__mobile-close {
  position: absolute;
  top: 20px;
  right: 24px;
  background: none;
  border: none;
  color: var(--c-text-dim);
  font-size: 32px;
  cursor: pointer;
  padding: 8px;
  line-height: 1;
}

@media (max-width: 1024px) {
  .nav__toggle { display: block; }
  .nav__right { display: none; }
}

@media (max-width: 640px) {
  .grid-3, .grid-4, .grid-2, .stat-strip { grid-template-columns: 1fr; }
  .milestones, .contact-paths { grid-template-columns: 1fr; }
  .stat-strip__cell { border-right: none; border-bottom: 1px solid var(--c-border); }
  .steps { grid-template-columns: 1fr; }
  .h1 { font-size: 30px; }
  .h1--xl { font-size: 36px; }
  .h2 { font-size: 22px; }
  .sub { font-size: 15px; }
  .body { font-size: 14px; }
  .hero { padding: 64px 20px 48px; }
  .hero__ctas { flex-direction: column; align-items: stretch; }
  .hero__ctas .btn { text-align: center; }
  .section { padding: 64px 20px 48px; }
  .h2 br { display: none; }
  /* Stat grid — keep 3up on mobile, just full-width stacked */
  .stat-grid-3up { grid-template-columns: 1fr; }
  .stat-grid-3up__cell { border-right: none; border-bottom: var(--box-border); }
  /* Origin stat grid */
  .origin-stat-grid { grid-template-columns: 1fr; }
  .origin-stat-cell { border-right: none; border-bottom: var(--box-border); }
  /* Data stat grid */
  .data-stat-grid { grid-template-columns: 1fr; }
  /* Compliance 2×2 */
  .compliance-2x2 { grid-template-columns: 1fr; }
  /* Footer */
  .footer { padding: 48px 20px 0; }
  .footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .footer__col ul { flex-direction: column; }
  /* Cards/box-c padding */
  .box-c { padding: 20px 18px 18px; }
  .box-b { padding: 18px 16px; }
  .box-a { padding: 16px 14px; }
  /* Use case grid */
  .use-case-grid { grid-template-columns: 1fr; }
  /* Handshake */
  .handshake { grid-template-columns: 1fr; }
  /* Team */
  .team { grid-template-columns: 1fr; }
  /* Check row — collapse to single column */
  .checklist { grid-template-columns: 1fr; }
  .check-row { grid-template-columns: 1fr; }
  /* Glow pair */
  .glow-pair { grid-template-columns: 1fr; }
  /* License stepper — horizontal scroll prevention */
  .stepper { overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x mandatory; }
  .stepper__item { scroll-snap-align: start; min-width: 120px; }
  /* Table scroll on license */
  .comp-table { display: block; overflow-x: auto; white-space: nowrap; }
  /* Footer compliance bar */
  .footer__compliance { gap: 12px; }
  .footer__conditions { gap: 12px; }
  /* Nav brand text size on mobile */
  .nav__brand b, .nav__brand span { font-size: 14px; }
  .nav__brand img { height: 22px; }
  /* Kicker text */
  .kicker { font-size: 10px; }
  /* Section head */
  .section__head { margin-bottom: 36px; }
  /* License card grid */
  .license-card-grid { grid-template-columns: 1fr; }
}

/* (stat box nowrap rules are above in the main declarations) */

/* ---- COUNT-UP ANIMATION --------- */
.count-up { font-variant-numeric: tabular-nums; }

/* ---- HOVER LIFT (elevated cards C treatment) --------- */
.hover-lift {
  transition: border-color .14s, transform .18s ease, box-shadow .18s ease;
}
.hover-lift:hover {
  border-color: var(--c-border-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.35);
}

/* ---- STAT GRID 3-UP (A: flat bordered) --------- */
.stat-grid-3up {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: var(--box-border);
  border-radius: var(--box-radius);
  overflow: hidden;
  background: var(--c-bg-surface);
}
.stat-grid-3up__cell {
  padding: 22px 20px;
  border-right: var(--box-border);
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.stat-grid-3up__cell:last-child { border-right: none; }
.stat-grid-3up__cap {
  font-family: var(--c-mono);
  font-size: clamp(8px, 0.7vw, 10px);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-text-mute);
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.stat-grid-3up__val {
  font-family: var(--c-mono);
  font-variant-numeric: tabular-nums;
  font-size: clamp(18px, 1.8vw, 32px);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--c-text);
  line-height: 1;
  white-space: nowrap;
}
.stat-grid-3up__sub {
  font-size: 12px;
  color: var(--c-text-dim);
  line-height: 1.5;
}

/* ---- BOX A: flat/hairline border ---- */
.box-a {
  border: var(--box-border);
  border-radius: var(--box-radius);
  background: var(--c-bg-surface);
  padding: 20px 22px;
}

/* ---- BOX B: glow/coral edge + gradient number ---- */
.box-b {
  border: var(--box-border-accent);
  border-radius: var(--box-radius);
  background: linear-gradient(180deg, rgba(235,5,87,0.08) 0%, rgba(235,5,87,0.02) 100%);
  padding: 24px 26px;
  box-shadow: var(--glow-coral);
}

/* ---- BOX C: elevated border + shadow + 2px coral top-accent ---- */
.box-c {
  border: var(--box-border);
  border-radius: var(--box-radius);
  background: var(--c-bg-surface);
  padding: 28px 26px 26px;
  box-shadow: var(--elev-1);
  border-top: var(--accent-top);
  transition: border-color .14s, transform .18s ease, box-shadow .18s ease;
}
.box-c:hover {
  border-color: var(--c-coral-line);
  border-top-color: var(--c-coral);
  transform: translateY(-3px);
  box-shadow: var(--elev-1), 0 0 0 1px rgba(235,5,87,0.15);
}
.box-c--strong { border-top: 3px solid var(--c-coral); }
.box-c__eyebrow {
  font-family: var(--c-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-coral);
  font-weight: 600;
  margin-bottom: 8px;
}
.box-c__title {
  font-size: 20px;
  font-weight: 700;
  color: var(--c-text);
  letter-spacing: -0.01em;
  margin-bottom: 10px;
}
.box-c__body { font-size: 14px; color: var(--c-text-dim); line-height: 1.6; margin-bottom: 14px; }
.box-c__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.box-c__list li {
  font-size: 13px;
  color: var(--c-text-dim);
  line-height: 1.5;
  padding-left: 18px;
  position: relative;
}
.box-c__list li::before { content: "✔"; position: absolute; left: 0; color: var(--c-cyan); font-size: 10px; font-weight: 700; top: 1px; }

/* ---- GRADIENT TEXT (coral) ---- */
.grad-text-coral {
  background: linear-gradient(135deg, var(--c-coral) 0%, #ff4d7a 60%, var(--c-yellow) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ---- DATA PAGE STAT CARD GRID (A treatment, mono 36px) ---- */
.data-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.data-stat-card {
  border: var(--box-border);
  border-radius: var(--box-radius);
  background: var(--c-bg-surface);
  padding: 22px 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: border-color .14s, transform .18s ease, box-shadow .18s ease;
}
.data-stat-card:hover { border-color: var(--c-border-hover); transform: translateY(-2px); box-shadow: var(--elev-1); }
.data-stat-card__cap {
  font-family: var(--c-mono);
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-text-mute);
  font-weight: 600;
}
.data-stat-card__num {
  font-family: var(--c-mono);
  font-size: 36px;
  font-weight: 700;
  color: var(--c-text);
  letter-spacing: -0.04em;
  line-height: 1;
}
.data-stat-card__num--coral { color: var(--c-coral); }
.data-stat-card__num--cyan { color: var(--c-cyan); }
.data-stat-card__desc { font-size: 12.5px; color: var(--c-text-dim); line-height: 1.55; }

/* ---- USE CASE CARDS (C treatment, 4×2) ---- */
.use-case-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.use-case-card {
  border: var(--box-border);
  border-radius: var(--box-radius);
  background: var(--c-bg-surface);
  padding: 22px 20px 20px;
  box-shadow: var(--elev-1);
  border-top: var(--accent-top);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-color .14s, transform .18s ease;
}
.use-case-card:hover { border-color: var(--c-coral-line); transform: translateY(-3px); box-shadow: var(--elev-1), 0 0 0 1px rgba(235,5,87,0.12); }
.use-case-card__idx {
  font-family: var(--c-mono);
  font-size: 22px;
  font-weight: 700;
  color: var(--c-coral);
  letter-spacing: -0.04em;
  line-height: 1;
  opacity: 0.5;
}
.use-case-card__title {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--c-text);
  letter-spacing: -0.01em;
}
.use-case-card__body { font-size: 12.5px; color: var(--c-text-dim); line-height: 1.55; margin-bottom: 4px; }
.use-case-card__pill {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--c-coral-soft);
  border: 1px solid var(--c-coral-line);
  font-family: var(--c-mono);
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-coral);
  font-weight: 600;
  width: fit-content;
}

/* ---- TIER STACK (vertical A cards, T3 to HCP) ---- */
.tier-stack { display: flex; flex-direction: column; gap: 14px; }
.tier-card-a {
  border: var(--box-border);
  border-radius: var(--box-radius);
  background: var(--c-bg-surface);
  padding: 22px 28px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  transition: border-color .14s;
}
.tier-card-a:hover { border-color: var(--c-border-hover); }
.tier-card-a__kicker {
  font-family: var(--c-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-coral);
  font-weight: 600;
  margin-bottom: 8px;
}
.tier-card-a__desc { font-size: 14px; color: var(--c-text-dim); line-height: 1.6; }
.tier-card-a__fig {
  text-align: right;
}
.tier-card-a__num {
  font-family: var(--c-mono);
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 4px;
}
.tier-card-a__label {
  font-family: var(--c-mono);
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-text-mute);
  font-weight: 600;
}

/* ---- CROSS-TIER GLOW CARDS (B treatment) ---- */
.glow-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
}
.glow-card-b {
  border: var(--box-border-accent);
  border-radius: var(--box-radius);
  background: linear-gradient(180deg, rgba(235,5,87,0.10) 0%, rgba(235,5,87,0.03) 100%);
  padding: 28px 26px;
  box-shadow: var(--glow-coral);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.glow-card-b__kicker {
  font-family: var(--c-mono);
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-text-mute);
  font-weight: 600;
}
.glow-card-b__num {
  font-family: var(--c-mono);
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
}
.glow-card-b__num--coral { color: var(--c-coral); }
.glow-card-b__body { font-size: 13.5px; color: var(--c-text-dim); line-height: 1.6; }

/* ---- COMPLIANCE 2×2 ---- */
.compliance-2x2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.compliance-card {
  border: var(--box-border);
  border-radius: var(--box-radius);
  background: var(--c-bg-surface);
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: border-color .14s;
}
.compliance-card:hover { border-color: var(--c-border-hover); }
.compliance-card__check {
  font-family: var(--c-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-cyan);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}
.compliance-card__check::before { content: "✔"; font-size: 11px; }
.compliance-card__label { font-size: 14px; font-weight: 700; color: var(--c-text); letter-spacing: -0.01em; }
.compliance-card__one-liner { font-size: 12.5px; color: var(--c-text-dim); line-height: 1.55; }
.hipaa-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--c-cyan-soft);
  border: 1px dashed var(--c-cyan-line);
  font-family: var(--c-mono);
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-cyan);
  font-weight: 600;
}

/* ---- LICENSE CARDS 2×2 (C treatment) ---- */
.license-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.license-struct-card {
  border: var(--box-border);
  border-radius: var(--box-radius);
  background: var(--c-bg-surface);
  padding: 30px 28px 28px;
  box-shadow: var(--elev-1);
  border-top: var(--accent-top);
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color .14s, transform .18s ease, box-shadow .18s ease;
}
.license-struct-card:hover { border-color: var(--c-coral-line); transform: translateY(-3px); box-shadow: var(--elev-1), 0 0 0 1px rgba(235,5,87,0.15); }
.license-struct-card--premium { border-top: 3px solid var(--c-coral); }
.license-struct-card--premium:hover { border-top-color: var(--c-coral); }
.license-struct-card__pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 4px;
  font-family: var(--c-mono);
  font-size: 9.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  width: fit-content;
}
.license-struct-card__pill--coral { color: var(--c-yellow); background: var(--c-yellow-soft); border: 1px solid rgba(255,216,58,0.32); }
.license-struct-card__pill--cyan { color: var(--c-cyan); background: var(--c-cyan-soft); border: 1px solid var(--c-cyan-line); }
.license-struct-card__pill--muted { color: var(--c-text-mute); background: var(--c-bg-elev); border: 1px solid var(--c-border); }
.license-struct-card__type {
  font-family: var(--c-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-coral);
  font-weight: 600;
}
.license-struct-card__title {
  font-size: 21px;
  font-weight: 700;
  color: var(--c-text);
  letter-spacing: -0.01em;
}
.license-struct-card__desc { font-size: 14px; color: var(--c-text-dim); line-height: 1.6; }
.license-struct-card__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 5px; }
.license-struct-card__list li {
  font-size: 12.5px;
  color: var(--c-text-dim);
  line-height: 1.5;
  padding-left: 16px;
  position: relative;
}
.license-struct-card__list li::before { content: "✔"; position: absolute; left: 0; color: var(--c-cyan); font-size: 9px; font-weight: 700; top: 1px; }

/* ---- HORIZONTAL STEPPER (License page) ---- */
.stepper { display: flex; gap: 0; margin-top: 40px; }
.stepper__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.stepper__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 22px;
  left: 22px;
  right: 22px;
  height: 1px;
  background: var(--c-border);
}
.stepper__circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--c-coral);
  display: grid;
  place-items: center;
  font-family: var(--c-mono);
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  z-index: 1;
  flex-shrink: 0;
}
.stepper__item--done .stepper__circle {
  background: var(--c-cyan-soft);
  color: var(--c-cyan);
  border: 1px solid var(--c-cyan-line);
}
.stepper__card {
  border: var(--box-border);
  border-radius: 12px;
  background: var(--c-bg-surface);
  padding: 16px 14px 14px;
  margin-top: 14px;
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: border-color .14s;
}
.stepper__card:hover { border-color: var(--c-border-hover); }
.stepper__tag {
  font-family: var(--c-mono);
  font-size: 8.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-coral);
  font-weight: 600;
  padding: 2px 5px;
  border-radius: 3px;
  border: 1px solid var(--c-coral-line);
  width: fit-content;
  align-self: center;
}
.stepper__tag--cyan { color: var(--c-cyan); border-color: var(--c-cyan-line); }
.stepper__tag--muted { color: var(--c-text-mute); border-color: var(--c-border); }
.stepper__tag--yellow { color: var(--c-yellow); border-color: rgba(255,216,58,0.32); }
.stepper__name { font-size: 13px; font-weight: 600; color: var(--c-text); line-height: 1.4; }
.stepper__item--final .stepper__card { border-color: var(--c-cyan-line); background: rgba(0,255,255,0.04); }
.stepper__item--final .stepper__name { color: var(--c-cyan); }
.stepper__item--final .stepper__tag { color: var(--c-cyan); border-color: var(--c-cyan-line); }

/* ---- COMPARISON TABLE sticky header / coral highlight ---- */
.comp-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.comp-table thead th {
  text-align: left;
  padding: 14px 16px;
  background: rgba(235,5,87,0.06);
  border: var(--box-border);
  font-family: var(--c-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-text-mute);
  font-weight: 600;
  white-space: nowrap;
}
.comp-table thead th:first-child { border-radius: 8px 0 0 0; }
.comp-table thead th:last-child { border-radius: 0 8px 0 0; }
.comp-table thead th.col-highlight { background: rgba(235,5,87,0.12); color: var(--c-coral); border-color: var(--c-coral-line); }
.comp-table tbody td {
  padding: 11px 16px;
  border: var(--box-border);
  background: var(--c-bg-surface);
  color: var(--c-text-dim);
  white-space: nowrap;
}
.comp-table tbody tr:nth-child(even) td { background: rgba(255,255,255,0.018); }
.comp-table tbody td.col-highlight { background: rgba(235,5,87,0.05); border-color: rgba(235,5,87,0.15); }
.comp-table tbody td:first-child { font-weight: 600; color: var(--c-text); }

/* ---- REPLICATION BANNER ---- */
.replication-banner {
  margin-top: 40px;
  padding: 20px 28px;
  background: var(--c-bg-surface);
  border: var(--box-border);
  border-top: 2px solid var(--c-coral);
  border-radius: var(--box-radius);
  font-family: var(--c-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-coral);
  font-weight: 600;
  text-align: center;
}

/* ---- CHEAT CODE: two-column compare with muted left, elevated-coral right ---- */
.compare-box-wrap { margin-top: 40px; }
.compare-box-wrap .compare { gap: 20px; }
.compare-box-wrap .compare__col {
  border-radius: var(--box-radius);
  padding: 26px 24px;
}
.compare-box-wrap .compare__col--win {
  border-top: var(--accent-top);
  box-shadow: var(--elev-1);
}

/* ---- ABOUT: origin stat grid (A) ---- */
.origin-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: var(--box-border);
  border-radius: var(--box-radius);
  overflow: hidden;
  background: var(--c-bg-surface);
  margin-top: 40px;
}
.origin-stat-cell {
  padding: 22px 18px;
  border-right: var(--box-border);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.origin-stat-cell:last-child { border-right: none; }
.origin-stat-cell__num {
  font-family: var(--c-mono);
  font-size: clamp(18px, 1.8vw, 28px);
  font-weight: 700;
  letter-spacing: -0.04em;
  color: var(--c-text);
  line-height: 1;
}
.origin-stat-cell__cap {
  font-family: var(--c-mono);
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-text-mute);
  font-weight: 600;
}
.origin-stat-cell__sub { font-size: 11px; color: var(--c-text-dim); line-height: 1.5; }

/* ---- ABOUT: team gradient avatar ---- */
.team-avatar-gradient {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c-coral) 0%, var(--c-yellow) 100%);
  border: 2px solid var(--c-coral-line);
  display: grid;
  place-items: center;
  font-family: var(--c-mono);
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  flex-shrink: 0;
}

/* ---- CHEAT CODE SECTION: replication cost full-width banner ---- */
.replication-cost-banner {
  margin-top: 40px;
  padding: 20px 28px;
  background: var(--c-bg-surface);
  border: var(--box-border);
  border-top: 2px solid var(--c-coral);
  border-radius: var(--box-radius);
  font-family: var(--c-mono);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-coral);
  font-weight: 600;
  text-align: center;
}

/* ---- HERO RADIAL GLOW ---- */
.hero-glow {
  position: absolute;
  top: 0;
  right: 0;
  width: 600px;
  height: 400px;
  pointer-events: none;
  background: radial-gradient(ellipse at 80% 0%, rgba(235,5,87,0.12) 0%, transparent 60%);
}

/* ---- FOOTER EMAIL CHIPS (coral top-hairline) --------- */
.footer__conditions a,
.footer__email-chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--c-mono); font-size: 11.5px; letter-spacing: 0.06em;
  color: var(--c-text-dim); text-decoration: none;
  padding-top: 6px;
  border-top: 1px solid var(--c-coral-line);
  transition: color .14s;
}
.footer__conditions a:hover { color: var(--c-text); }
.footer__email-chips { padding: 22px 0; border-top: 1px solid var(--c-border); display: flex; gap: 18px; flex-wrap: wrap; }

/* ---- LICENSE PAGE MOBILE: stepper + table scroll --------- */
@media (max-width: 640px) {
  .license-steps-wrap { overflow-x: visible; }
  .steps { grid-template-columns: 1fr; }
  table { font-size: 12px; }
  th, td { padding: 10px 12px; }
}

/* ---- RESPONSIVE: new grid components -------- */
@media (max-width: 1024px) {
  .stat-grid-3up { grid-template-columns: repeat(3, 1fr); }
  .stat-grid-3up__cell:nth-child(3n) { border-right: none; }
  .use-case-grid { grid-template-columns: repeat(2, 1fr); }
  .glow-pair { grid-template-columns: 1fr; }
  .license-card-grid { grid-template-columns: 1fr; }
  .data-stat-grid { grid-template-columns: repeat(2, 1fr); }
  .stepper { flex-wrap: wrap; gap: 20px; }
  .stepper__item:not(:last-child)::after { display: none; }
  .origin-stat-grid { grid-template-columns: repeat(2, 1fr); }
  .origin-stat-cell:nth-child(2n) { border-right: none; }
  .origin-stat-cell:nth-child(n+3) { border-top: var(--box-border); }
}
@media (max-width: 640px) {
  .stat-grid-3up { grid-template-columns: 1fr; }
  .stat-grid-3up__cell { border-right: none; border-bottom: var(--box-border); }
  .use-case-grid { grid-template-columns: 1fr; }
  .data-stat-grid { grid-template-columns: 1fr; }
  .compliance-2x2 { grid-template-columns: 1fr; }
  .origin-stat-grid { grid-template-columns: 1fr; }
  .origin-stat-cell { border-right: none; border-bottom: var(--box-border); }
  .stepper { flex-direction: column; }
  .stepper__item { flex-direction: row; align-items: flex-start; gap: 16px; }
  .stepper__item::after { display: none; }
  .stepper__circle { flex-shrink: 0; }
  .stepper__card { margin-top: 0; text-align: left; }
}