/* ─── marketing pages (pricing, init, cicd) ───────────────────────────────
   These three views previously had no per-page CSS so they rendered with
   browser defaults — body looked like plain markdown text. This sheet
   gives them brand-consistent styling that matches the rest of the site
   (Inter Tight lowercase headings, Inter Tight body, JetBrains Mono labels,
   cream / ink / forest / coral palette already defined in styles.css).
   No new tokens introduced.

   Layout convention shared with .intake-page: cream full-height shell,
   100px top padding to clear the fixed .hero-nav.
*/

.pricing-page,
.init-page,
.cicd-page {
  min-height: 100vh;
  background: var(--cream);
  color: var(--ink);
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  padding-top: 64px; /* fixed .hero-nav is 64px tall */
}

/* ─── pricing ─────────────────────────────────────────────────────────── */

.pricing-hero {
  max-width: 880px;
  margin: 0 auto;
  padding: 80px 24px 48px;
  text-align: center;
}
.pricing-hero h1 {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: clamp(36px, 4.6vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0 0 18px;
}
.pricing-hero p {
  font-size: 18px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 auto;
  max-width: 62ch;
}

.pricing-tiers {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px 80px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
@media (max-width: 980px) {
  .pricing-tiers { grid-template-columns: 1fr; }
}

.pricing-tier {
  position: relative;
  background: #FBF8F1;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 32px 26px 28px;
  display: flex;
  flex-direction: column;
}
.pricing-tier h2 {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 14px;
}
.pricing-tier .pricing-tagline {
  font-size: 15px;
  color: var(--muted);
  margin: 0 0 24px;
  line-height: 1.4;
}
.pricing-tier .pricing-price {
  margin: 0 0 24px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.pricing-tier .pricing-price .amount {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: 44px;
  letter-spacing: -0.02em;
  color: var(--ink);
  line-height: 1;
}
.pricing-tier .pricing-price .suffix {
  font-size: 14px;
  color: var(--muted);
  font-family: 'JetBrains Mono', monospace;
}
.pricing-tier .pricing-cta {
  display: inline-block;
  text-align: center;
  padding: 11px 16px;
  border: 1px solid var(--ink);
  border-radius: 2px;
  color: var(--ink);
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  letter-spacing: 0.02em;
  white-space: nowrap;
  text-decoration: none;
  margin-bottom: 24px;
  transition: background 120ms, color 120ms;
}
.pricing-tier .pricing-cta:hover {
  background: var(--ink);
  color: var(--cream);
}
.pricing-tier ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pricing-tier ul li {
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink);
  padding-left: 22px;
  position: relative;
}
.pricing-tier ul li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--forest);
  font-weight: 600;
}

/* Featured (middle tier) — elevated, coral accent topline. */
.pricing-tier.featured {
  background: #FFFFFF;
  border-color: var(--forest);
  transform: translateY(-8px);
  box-shadow: 0 20px 40px -20px rgba(45,74,62,0.25);
}
.pricing-tier.featured::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--coral);
  border-radius: 4px 4px 0 0;
}
.pricing-tier.featured h2 {
  color: var(--forest);
}
/* Primary CTA color is coral site-wide (hero + product both use it); keep the
   featured pricing CTA consistent rather than forest. */
.pricing-tier.featured .pricing-cta {
  background: var(--coral);
  border-color: var(--coral);
  color: #1A0B0A;
}
.pricing-tier.featured .pricing-cta:hover {
  background: #F19B94;
}

/* Pricing FAQ */
.pricing-faq {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 24px 96px;
}
.pricing-faq h2 {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: clamp(28px, 3vw, 36px);
  letter-spacing: -0.01em;
  margin: 0 0 24px;
}
.pricing-faq dl {
  margin: 0;
  padding: 0;
}
.pricing-faq dt {
  font-weight: 600;
  color: var(--ink);
  border-top: 1px solid var(--line);
  padding-top: 20px;
  font-size: 17px;
}
.pricing-faq dd {
  margin: 8px 0 22px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

/* ─── init (`npx sekura@latest init`) ───────────────────────────────── */

.init-hero {
  max-width: 760px;
  margin: 0 auto;
  padding: 80px 24px 56px;
  text-align: center;
}
.init-hero h1 {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: clamp(34px, 4.4vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.015em;
  margin: 0 0 18px;
  color: var(--ink);
}
.init-sub {
  font-size: 18px;
  color: var(--muted);
  line-height: 1.6;
  max-width: 60ch;
  margin: 0 auto 32px;
}

/* Terminal-style copy-to-clipboard cmd block */
.init-cmd {
  background: var(--term-bg);
  border: 1px solid var(--ink);
  border-radius: 4px;
  display: flex;
  align-items: stretch;
  max-width: 600px;
  margin: 0 auto 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px -12px rgba(21,37,30,0.25);
}
.init-cmd code {
  flex: 1;
  padding: 16px 20px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 15px;
  color: var(--term-fg);
  background: transparent;
  text-align: left;
  white-space: nowrap;
  overflow-x: auto;
}
.init-cmd button {
  background: var(--forest);
  color: var(--cream);
  border: 0;
  padding: 0 22px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: background 120ms;
}
.init-cmd button:hover { background: var(--forest-2); }

.init-fineprint {
  font-size: 13px;
  color: var(--muted);
  font-family: 'JetBrains Mono', monospace;
  text-align: center;
  margin: 0;
  line-height: 1.6;
}

/* Numbered timeline */
.init-timeline {
  max-width: 720px;
  margin: 0 auto;
  padding: 48px 24px;
}
.init-timeline h2 {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: clamp(26px, 3vw, 34px);
  letter-spacing: -0.01em;
  margin: 0 0 32px;
}
.init-timeline ol {
  list-style: none;
  margin: 0;
  padding: 0 0 0 28px;
  position: relative;
}
.init-timeline ol::before {
  content: '';
  position: absolute;
  left: 5px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: var(--line);
}
.init-timeline ol li {
  position: relative;
  padding-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.init-timeline ol li::before {
  content: '';
  position: absolute;
  left: -27px;
  top: 7px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--cream);
  border: 2px solid var(--forest);
}
.init-time {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--muted);
  text-transform: uppercase;
}
.init-text {
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink);
}

.init-after {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 24px 96px;
  border-top: 1px solid var(--line);
}
.init-after h2 {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: clamp(24px, 2.8vw, 30px);
  letter-spacing: -0.01em;
  margin: 32px 0 18px;
}
.init-after ul {
  margin: 0 0 24px;
  padding-left: 22px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink);
}
.init-after ul li { margin-bottom: 6px; }
.init-after p { font-size: 16px; color: var(--ink); margin: 0; }
.init-cta {
  color: var(--forest);
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.init-cta:hover { color: var(--coral); }

/* ─── cicd (GitHub Actions) ───────────────────────────────────────────── */

.cicd-hero {
  max-width: 760px;
  margin: 0 auto;
  padding: 80px 24px 48px;
  text-align: center;
}
.cicd-hero h1 {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: clamp(34px, 4.4vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.015em;
  margin: 0 0 18px;
  color: var(--ink);
}
.cicd-hero p {
  font-size: 18px;
  color: var(--muted);
  line-height: 1.6;
  max-width: 64ch;
  margin: 0 auto;
}

.cicd-howto,
.cicd-flow {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 24px;
}
.cicd-howto h2,
.cicd-flow h2 {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: clamp(26px, 3vw, 32px);
  letter-spacing: -0.01em;
  margin: 0 0 18px;
}
.cicd-howto p,
.cicd-flow ol {
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink);
}
.cicd-howto p { margin: 0 0 16px; }
.cicd-howto code,
.cicd-flow code {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.92em;
  background: var(--cream-2);
  padding: 2px 6px;
  border-radius: 2px;
}

/* YAML code block */
.cicd-yaml {
  background: var(--term-bg);
  color: var(--cream);
  padding: 22px 24px;
  border-radius: 4px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 13.5px;
  line-height: 1.6;
  overflow-x: auto;
  margin: 0 0 16px;
  box-shadow: 0 8px 24px -12px rgba(21,37,30,0.25);
}

.cicd-flow ol {
  padding-left: 22px;
  margin: 0;
}
.cicd-flow ol li {
  margin-bottom: 12px;
  padding-left: 8px;
}

.cicd-cta {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 24px 96px;
  text-align: center;
}
.cicd-cta-button {
  display: inline-block;
  background: var(--forest);
  color: var(--cream);
  padding: 14px 28px;
  border-radius: 2px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: background 120ms;
}
.cicd-cta-button:hover { background: var(--forest-2); }

/* ─── animated CLI install replay (/cicd/) ─────────────────────────────── */

.cli-replay-section {
  max-width: 820px;
  margin: 0 auto;
  padding: 16px 24px 32px;
}

.cli-replay-frame {
  background: var(--term-bg);
  border: 1px solid var(--ink);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 20px 50px -24px rgba(21, 37, 30, 0.45);
  font-family: 'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace;
}

.cli-replay-chrome {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: var(--term-chrome);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.cli-replay-dots { display: flex; gap: 6px; }
.cli-dot {
  display: inline-block;
  width: 11px; height: 11px;
  border-radius: 50%;
  opacity: 0.85;
}
.cli-dot--r { background: #ff5f56; }
.cli-dot--y { background: #ffbd2e; }
.cli-dot--g { background: #27c93f; }

.cli-replay-title {
  flex: 1;
  text-align: center;
  font-size: 11.5px;
  color: var(--term-dim);
  letter-spacing: 0.04em;
}

.cli-replay-ctrls { display: flex; gap: 6px; }
.cli-replay-ctrl {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: var(--term-gray);
  font-size: 11px;
  padding: 3px 9px;
  border-radius: 3px;
  cursor: pointer;
  transition: border-color 120ms, color 120ms;
}
.cli-replay-ctrl:hover {
  border-color: var(--term-phase);
  color: var(--term-fg);
}

.cli-replay-body {
  padding: 18px 22px;
  min-height: 460px;
  max-height: 460px;
  overflow-y: auto;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--term-fg);
}

.cli-line {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 1px 0;
  white-space: pre-wrap;
  word-break: break-word;
  animation: cli-line-in 160ms ease-out both;
}

@keyframes cli-line-in {
  from { opacity: 0; transform: translateY(2px); }
  to   { opacity: 1; transform: translateY(0); }
}

.cli-line--prompt .cli-prompt-marker {
  color: var(--term-agent);
  font-weight: 600;
}
.cli-line--prompt .cli-text { color: var(--term-fg); }

.cli-line--log,
.cli-line--group {
  color: var(--term-gray);
}
.cli-line--group { padding-left: 24px; }

.cli-line--ok .cli-glyph--ok {
  color: var(--term-phase);
  font-weight: 600;
}
.cli-line--ok .cli-text { color: var(--term-fg); }
.cli-line--ok.is-indent { padding-left: 18px; }

.cli-line--arrow .cli-glyph--arrow {
  color: var(--term-agent);
  font-weight: 600;
}
.cli-line--arrow .cli-text { color: var(--term-fg); }

.cli-line--link .cli-text { color: var(--term-phase); }

/* Blinking cursor at end of typing line */
.cli-cursor {
  display: inline-block;
  width: 8px;
  height: 1.05em;
  margin-left: 4px;
  background: var(--term-fg);
  vertical-align: -2px;
  animation: cli-blink 0.9s steps(2, end) infinite;
}
@keyframes cli-blink {
  0%, 50%  { opacity: 1; }
  50.01%, 100% { opacity: 0; }
}

.cli-replay-progress {
  height: 2px;
  background: rgba(255, 255, 255, 0.06);
}
.cli-replay-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--term-phase), var(--term-agent));
  transition: width 220ms ease-out;
}

.cli-replay-caption {
  margin: 14px 0 0;
  text-align: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--muted);
}

/* ─── /product/ comparison table ─────────────────────────────────────────── */

.compare-section {
  background: var(--cream);
  padding: 96px 24px 64px;
}
.compare-inner {
  max-width: 1080px;
  margin: 0 auto;
}
.compare-eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 12px;
}
.compare-heading {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.015em;
  line-height: 1.1;
  margin: 0 0 16px;
  color: var(--ink);
}
.compare-heading em {
  font-style: italic;
  color: var(--forest);
}
.compare-heading-sep {
  color: var(--line);
  font-style: normal;
  margin: 0 4px;
}
.compare-sub {
  font-size: 18px;
  color: var(--muted);
  line-height: 1.6;
  max-width: 60ch;
  margin: 0 0 40px;
}
.compare-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #FBF8F1;
}
.compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.55;
}
.compare-table thead tr {
  background: var(--cream-2);
}
.compare-table th,
.compare-table td {
  padding: 16px 18px;
  vertical-align: top;
  text-align: left;
  border-bottom: 1px solid var(--line);
}
.compare-table tbody tr:last-child th,
.compare-table tbody tr:last-child td { border-bottom: 0; }
.compare-th-dim { width: 18%; color: transparent; }
.compare-th-without,
.compare-th-with {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--muted);
  font-weight: 600;
}
.compare-th-with { color: var(--forest); }
.compare-td-dim {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  width: 18%;
}
.compare-td-without { color: var(--muted); width: 41%; }
.compare-td-with { color: var(--ink); width: 41%; font-weight: 500; }
.compare-deeper {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 32px;
}
.compare-deeper-link {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: var(--forest);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.compare-deeper-link:hover { color: var(--coral); }
.compare-deeper-link .cta-arrow { margin-left: 4px; }

@media (max-width: 720px) {
  .compare-table th,
  .compare-table td { padding: 12px 14px; font-size: 14px; }
  .compare-th-dim, .compare-td-dim { width: 22%; }
}

/* ─── /product/ integrations + compliance band ───────────────────────────── */

.integrations-section {
  background: #FBF8F1;
  padding: 96px 24px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.integrations-inner {
  max-width: 1080px;
  margin: 0 auto;
}
.integrations-eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 12px;
}
.integrations-heading {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: clamp(30px, 3.6vw, 44px);
  letter-spacing: -0.015em;
  line-height: 1.12;
  margin: 0 0 48px;
  color: var(--ink);
  max-width: 28ch;
}
.integrations-heading em { font-style: italic; color: var(--forest); }
.integrations-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
@media (max-width: 880px) {
  .integrations-grid { grid-template-columns: 1fr; gap: 56px; }
}
.integrations-col-title {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--forest);
  margin: 0 0 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.integrations-col-sub {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
  margin: 0 0 24px;
}
.integrations-col-sub strong { color: var(--ink); font-weight: 600; }
.integrations-groups { display: flex; flex-direction: column; gap: 22px; }
.integrations-group-title {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 10px;
  font-weight: 600;
}
.integrations-chips {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.integrations-chip {
  font-family: 'Inter Tight', sans-serif;
  font-size: 14px;
  color: var(--ink);
  background: #FFFFFF;
  border: 1px solid var(--line);
  padding: 7px 12px;
  border-radius: 2px;
}
.integrations-fw-grid {
  list-style: none;
  margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
  gap: 8px;
}
.integrations-fw-chip {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: var(--ink);
  background: #FFFFFF;
  border: 1px solid var(--line);
  padding: 9px 10px;
  border-radius: 2px;
  text-align: center;
}

/* ── TrustBand — design-partner logo showcase + proof metrics ─────────────── */
.trust-band {
  background: var(--cream, #F5F2EB);
  padding: 88px 24px;
  border-top: 1px solid var(--line, #D9D2BF);
  border-bottom: 1px solid var(--line, #D9D2BF);
}
.trust-inner {
  max-width: 1080px;
  margin: 0 auto;
  text-align: center;
}
.trust-eyebrow {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted, #6B7A72);
  margin: 0 0 14px;
}
.trust-heading {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: clamp(26px, 3.2vw, 38px);
  letter-spacing: -0.015em;
  line-height: 1.14;
  margin: 0 0 40px;
  color: var(--ink, #15251E);
}
.trust-heading em { font-style: italic; color: var(--forest, #2D4A3E); }

.trust-logos {
  list-style: none;
  margin: 0 0 48px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.trust-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  /* design-partner logos sit a touch muted until hovered, like a logo wall */
  opacity: 0.92;
  transition: opacity 140ms ease, transform 140ms ease;
}
.trust-logo:hover { opacity: 1; transform: translateY(-1px); }
.trust-logo-img { display: block; height: 34px; width: auto; }
/* A visible descriptor turns a single partner into an intentional feature
   rather than a lonely logo in an empty row. */
.trust-logo-note {
  font-size: 13px;
  line-height: 1.45;
  color: var(--muted);
  max-width: 34ch;
  text-align: center;
}
.trust-logos--single { gap: 0; }
.trust-logos--single .trust-logo { opacity: 1; }
.trust-logos--single .trust-logo-img { height: 40px; }

.trust-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 24px;
  margin: 0;
  padding-top: 40px;
  border-top: 1px solid var(--line, #D9D2BF);
}
.trust-metric { text-align: center; }
.trust-metric-value {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(24px, 3vw, 34px);
  letter-spacing: -0.02em;
  color: var(--forest, #2D4A3E);
  line-height: 1.1;
}
.trust-metric-label {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--muted, #6B7A72);
}
@media (max-width: 640px) {
  .trust-logos { gap: 28px; }
  .trust-band { padding: 64px 20px; }
}

/* ── ProofArtifact — one real anonymized finding, end-to-end ───────────────── */
.proof-section {
  background: var(--ink, #15251E);
  color: var(--cream, #F5F2EB);
  padding: 96px 24px;
}
.proof-inner { max-width: 880px; margin: 0 auto; }
.proof-eyebrow {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--coral, #E8847C); margin: 0 0 14px;
}
.proof-heading {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 500; font-size: clamp(26px, 3.2vw, 38px); line-height: 1.14;
  letter-spacing: -0.015em; margin: 0 0 24px; color: var(--cream, #F5F2EB);
}
.proof-heading em { font-style: italic; color: #9FD0BE; }
.proof-target { font-size: 15px; line-height: 1.5; margin: 0 0 20px; color: #C9D4CE; }
.proof-target-sub { color: var(--muted, #8A9890); font-size: 13px; }
.proof-sev {
  display: inline-block; font-family: 'JetBrains Mono', monospace; font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase; padding: 2px 8px; border-radius: 2px;
  margin-right: 8px; vertical-align: middle;
}
.proof-sev--critical { background: #E8847C; color: #2A0E0B; }
.proof-sev--high { background: #E0A23C; color: #2A1B05; }
.proof-sev--medium { background: #5AA0FF; color: #06183A; }
.proof-terminal {
  background: #0C1612; border: 1px solid #2B3B33; border-radius: 4px;
  padding: 20px 22px; overflow-x: auto; margin: 0 0 28px;
  font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 13px;
  line-height: 1.7; color: #B8E0CE; white-space: pre;
}
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 24px; }
.proof-cell-title {
  font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--muted, #8A9890); margin: 0 0 8px;
}
.proof-cell-body { font-size: 15px; line-height: 1.55; color: #C9D4CE; margin: 0; }
.proof-fix { color: #9FD0BE; font-family: 'JetBrains Mono', monospace; font-size: 13.5px; }
.proof-note { font-size: 14px; color: var(--muted, #8A9890); font-style: italic; margin: 0; }
@media (max-width: 640px) { .proof-grid { grid-template-columns: 1fr; } }

/* ── WedgesBand — proof / on-prem / self-serve ─────────────────────────────── */
.wedges-section { background: var(--cream-2, #EEE9DB); padding: 80px 24px; }
.wedges-inner { max-width: 1080px; margin: 0 auto; }
.wedges-eyebrow {
  font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--muted, #6B7A72); margin: 0 0 28px; text-align: center;
}
.wedges-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wedge {
  background: #FFFFFF; border: 1px solid var(--line, #D9D2BF); border-radius: 4px; padding: 28px 24px;
}
.wedge-title {
  font-family: 'Inter Tight', sans-serif; font-weight: 600; font-size: 18px;
  color: var(--ink, #15251E); margin: 0 0 10px;
}
.wedge-body { font-size: 14.5px; line-height: 1.6; color: var(--muted, #6B7A72); margin: 0; }
@media (max-width: 820px) { .wedges-grid { grid-template-columns: 1fr; } }

/* ── StartPaths — 3 ways to start ──────────────────────────────────────────── */
.startpaths-section { background: var(--cream, #F5F2EB); padding: 88px 24px; border-top: 1px solid var(--line, #D9D2BF); }
.startpaths-inner { max-width: 1080px; margin: 0 auto; text-align: center; }
.startpaths-eyebrow {
  font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--muted, #6B7A72); margin: 0 0 12px;
}
.startpaths-heading {
  font-family: 'Inter Tight', sans-serif; font-weight: 500; font-size: clamp(24px, 3vw, 34px);
  letter-spacing: -0.015em; color: var(--ink, #15251E); margin: 0 0 40px;
}
.startpaths-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; text-align: left; }
.startpath {
  background: #FFFFFF; border: 1px solid var(--line, #D9D2BF); border-radius: 4px; padding: 24px 20px;
  display: flex; flex-direction: column;
}
.startpath--enterprise { background: var(--ink, #15251E); border-color: var(--ink, #15251E); }
.startpath--enterprise .startpath-name,
.startpath--enterprise .startpath-price { color: var(--cream, #F5F2EB); }
.startpath--enterprise .startpath-body { color: #B8C4BE; }
.startpath--enterprise .startpath-cta { color: #9FD0BE; }
.startpath-name { font-family: 'Inter Tight', sans-serif; font-weight: 600; font-size: 16px; color: var(--ink, #15251E); margin: 0 0 4px; }
.startpath-price { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--forest, #2D4A3E); margin-bottom: 14px; }
.startpath-body { font-size: 14px; line-height: 1.55; color: var(--muted, #6B7A72); margin: 0 0 18px; flex: 1; }
.startpath-cta { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--forest, #2D4A3E); text-decoration: none; }
.startpath-cta:hover { text-decoration: underline; }
@media (max-width: 900px) { .startpaths-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .startpaths-grid { grid-template-columns: 1fr; } }

/* ── Research page — Found by Sekura ───────────────────────────────────────── */
.research-page { background: var(--cream, #F5F2EB); min-height: 70vh; padding: 64px 24px 96px; }
.research-inner { max-width: 820px; margin: 0 auto; }
.research-eyebrow {
  font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--coral, #E8847C); margin: 0 0 14px;
}
.research-h1 {
  font-family: 'Inter Tight', sans-serif; font-weight: 500; font-size: clamp(30px, 4vw, 46px);
  letter-spacing: -0.02em; line-height: 1.1; color: var(--ink, #15251E); margin: 0 0 16px;
}
.research-sub { font-size: 18px; line-height: 1.6; color: var(--muted, #6B7A72); margin: 0 0 48px; max-width: 60ch; }
.research-list { list-style: none; margin: 0 0 56px; padding: 0; }
.research-item { border-top: 1px solid var(--line, #D9D2BF); padding: 28px 0; }
.research-item-head { display: flex; align-items: center; gap: 4px; margin-bottom: 6px; }
.research-item-title { font-family: 'Inter Tight', sans-serif; font-weight: 600; font-size: 20px; color: var(--ink, #15251E); margin: 0; }
.research-item-meta { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--muted, #6B7A72); margin-bottom: 12px; }
.research-item-summary { font-size: 15.5px; line-height: 1.6; color: #3A4842; margin: 0; }
.research-method { background: #FFFFFF; border: 1px solid var(--line, #D9D2BF); border-radius: 4px; padding: 28px 28px; }
.research-method-title { font-family: 'Inter Tight', sans-serif; font-weight: 600; font-size: 16px; color: var(--ink, #15251E); margin: 0 0 14px; }
.research-method-list { margin: 0; padding-left: 20px; }
.research-method-list li { font-size: 14.5px; line-height: 1.7; color: var(--muted, #6B7A72); }

/* ── ProductHero — /product page hero (distinct from the landing hero) ─────── */
.product-hero {
  background: var(--cream, #F5F2EB);
  border-bottom: 1px solid var(--line, #D9D2BF);
}
.product-hero-inner {
  max-width: 980px;
  margin: 0 auto;
  padding: 88px 24px 96px;
}
.product-hero-eyebrow {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--muted, #6B7A72); margin: 0 0 18px;
}
.product-hero-h1 {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 500; font-size: clamp(34px, 5.2vw, 60px); line-height: 1.05;
  letter-spacing: -0.025em; color: var(--ink, #15251E); margin: 0 0 24px; max-width: 16ch;
}
.product-hero-h1 em { font-style: italic; color: var(--forest, #2D4A3E); }
.product-hero-sub {
  font-size: clamp(16px, 1.6vw, 19px); line-height: 1.6; color: #3A4842;
  margin: 0 0 32px; max-width: 60ch;
}
.product-hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; }

/* active nav item (current page) */
.nav-links a.is-active { color: var(--forest, #2D4A3E); font-weight: 600; }

/* ─── pricing: section grouping + one-off managed scans ───────────────────── */
.pricing-tier-group,
.pricing-managed-inner { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.pricing-tier-group { padding-top: 8px; padding-bottom: 8px; }
.pricing-group-eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--muted); margin: 0 0 8px;
}
.pricing-group-title {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 500; font-size: clamp(24px, 3vw, 34px); letter-spacing: -0.015em;
  color: var(--ink); margin: 0;
}
.pricing-managed { background: var(--cream-2); border-top: 1px solid var(--line); margin-top: 32px; padding: 64px 0 72px; }
.pricing-managed-sub {
  font-size: 16px; line-height: 1.6; color: var(--muted);
  max-width: 60ch; margin: 12px 0 32px;
}
.managed-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px;
}
@media (max-width: 980px) { .managed-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .managed-grid { grid-template-columns: 1fr; } }
.managed-card {
  background: #FFFFFF; border: 1px solid var(--line); border-radius: 4px;
  padding: 24px 20px; display: flex; flex-direction: column;
}
.managed-price {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 500; font-size: 32px; letter-spacing: -0.02em; color: var(--ink);
  line-height: 1; margin-bottom: 12px;
}
.managed-label {
  font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600;
  letter-spacing: 0.04em; text-transform: uppercase; color: var(--forest);
  margin: 0 0 10px;
}
.managed-blurb { font-size: 13.5px; line-height: 1.55; color: var(--muted); margin: 0 0 18px; flex: 1; }
.managed-cta {
  font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--forest);
  text-decoration: none; align-self: flex-start;
}
.managed-cta:hover { color: var(--coral); }

/* ── Customers page ──────────────────────────────────────────────────────── */
.customers-hero {
  padding: 140px 24px 64px;
  background: var(--cream, #F5F2EB);
  border-bottom: 1px solid var(--line, #D9D2BF);
}
.customers-hero-inner {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.customers-hero-eyebrow {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted, #6B7A72);
  margin: 0 0 14px;
}
.customers-hero-h1 {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  font-size: clamp(32px, 4vw, 52px);
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 18px;
  color: var(--ink, #15251E);
}
.customers-hero-h1 em { font-style: italic; color: var(--forest, #2D4A3E); }
.customers-hero-sub {
  font-size: 16px;
  line-height: 1.55;
  color: var(--muted, #6B7A72);
  max-width: 54ch;
  margin: 0 auto;
}

/* ── Early Adopters (horizontal scrolling logos) ─────────────────────────── */
.early-adopters {
  background: var(--cream, #F5F2EB);
  padding: 88px 24px;
  border-bottom: 1px solid var(--line, #D9D2BF);
}
.early-adopters-inner {
  max-width: 1080px;
  margin: 0 auto;
  text-align: center;
}
.early-adopters-eyebrow {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted, #6B7A72);
  margin: 0 0 14px;
}
.early-adopters-heading {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: clamp(26px, 3.2vw, 38px);
  letter-spacing: -0.015em;
  line-height: 1.14;
  margin: 0 0 40px;
  color: var(--ink, #15251E);
}
.early-adopters-heading em { font-style: italic; color: var(--forest, #2D4A3E); }
@keyframes ea-ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.early-adopters-ticker {
  overflow: hidden;
  margin: 0 0 48px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}
.early-adopters-ticker-track {
  display: flex;
  align-items: center;
  gap: 64px;
  width: max-content;
  animation: ea-ticker 28s linear infinite;
}
.early-adopters-ticker:hover .early-adopters-ticker-track {
  animation-play-state: paused;
}
.early-adopters-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  opacity: 0.82;
  transition: opacity 140ms ease;
}
.early-adopters-logo:hover { opacity: 1; }
.early-adopters-logo-img { display: block; height: 34px; width: auto; }
.early-adopters-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 24px;
  margin: 0;
  padding-top: 40px;
  border-top: 1px solid var(--line, #D9D2BF);
}
.early-adopters-metric { text-align: center; }
.early-adopters-metric-value {
  font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(24px, 3vw, 34px);
  letter-spacing: -0.02em;
  color: var(--forest, #2D4A3E);
  line-height: 1.1;
}
.early-adopters-metric-label {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--muted, #6B7A72);
}
@media (max-width: 640px) {
  .early-adopters { padding: 64px 20px; }
  .early-adopters-logos { gap: 28px; }
  .customers-hero { padding: 120px 20px 48px; }
}
