:root {
  --accent: oklch(0.73 0.06 72);
  --accent2: oklch(0.94 0.02 85);
  --bg: oklch(0.15 0.01 40);
  --surface: oklch(0.2 0.01 40);
  --surface-2: oklch(0.24 0.01 40);
  --text: oklch(0.95 0.01 85);
  --muted: oklch(0.78 0.01 75);
  --line: rgba(255,255,255,.09);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  color: var(--text);
  line-height: 1.6;
  background: linear-gradient(180deg, #171412 0%, var(--bg) 100%);
}
a { color: inherit; text-decoration: none; }
a:hover { opacity: .9; }
img { display: block; max-width: 100%; }
.container { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.page-shell { padding-bottom: 48px; }
.site-header {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  padding: 20px 0 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.merchant-header { padding-top: 28px; }
.brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.minimal-brand strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.minimal-brand em {
  display: block;
  font-style: normal;
  color: var(--muted);
  font-size: 12px;
  margin-top: 2px;
}
.top-nav {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.top-nav a {
  color: var(--muted);
  font-size: 13px;
}
.merchant-page { padding-top: 16px; }
.section { padding: 28px 0; }
.eyebrow, .chip {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
  font-weight: 600;
}
h1, h2 {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 500;
  letter-spacing: -0.02em;
}
h1, h2, h3 { margin: 0 0 12px; line-height: 1.02; }
h1 { font-size: clamp(40px, 6vw, 72px); max-width: 10ch; }
h2 { font-size: clamp(28px, 3.8vw, 44px); max-width: 14ch; }
h3 { font-size: 18px; font-weight: 600; }
p { margin: 0; color: var(--muted); }
.hero-panel {
  position: relative;
  overflow: hidden;
  min-height: 72vh;
  padding: 36px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(9,8,7,.06) 0%, rgba(9,8,7,.34) 100%),
    var(--hero-image) center/cover no-repeat;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 18px;
  align-items: end;
}
.hero-copy {
  max-width: 520px;
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(13,12,10,.26);
  backdrop-filter: blur(6px);
}
.lead {
  font-size: clamp(17px, 1.8vw, 21px);
  color: var(--text);
  max-width: 28ch;
}
.sublead, .lead-small {
  margin-top: 10px;
  max-width: 56ch;
  font-size: 15px;
}
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  font-size: 14px;
  font-weight: 500;
  transition: background 160ms ease, transform 160ms ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary {
  background: rgba(255,255,255,.9);
  color: #111;
  border-color: rgba(255,255,255,.9);
}
.btn-secondary {
  background: rgba(255,255,255,.04);
}
.hero-aside {
  display: grid;
  gap: 10px;
  align-self: end;
}
.fact-card, .card, .stat-card, .compact-card {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
}
.fact-card {
  padding: 14px;
  border-radius: 16px;
  backdrop-filter: blur(6px);
}
.fact-label {
  display: block;
  color: var(--muted);
  font-size: 10px;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.fact-card strong { font-size: 15px; font-weight: 600; line-height: 1.35; }
.section-heading {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
}
.section-heading p { max-width: 58ch; }
.grid { display: grid; gap: 16px; }
.cards { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card {
  border-radius: 18px;
  padding: 18px;
}
.feature-card p { margin-top: 6px; }
.image-highlight {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 22px;
  align-items: center;
}
.image-frame {
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid var(--line);
  min-height: 520px;
}
.image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-copy { display: grid; gap: 10px; }
.stack-list { display: grid; gap: 10px; margin-top: 4px; }
.stack-item {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.02);
  border: 1px solid var(--line);
}
.stack-item p { margin-top: 4px; }
.stat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.stat-card {
  border-radius: 18px;
  padding: 18px;
}
.stat-value { font-size: 24px; font-weight: 600; color: var(--text); }
.stat-label { margin-top: 6px; }
.quote-panel blockquote {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(28px, 4.4vw, 42px);
  font-weight: 400;
  line-height: 1.08;
  margin: 0 0 10px;
  max-width: 16ch;
}
.cta-panel {
  padding: 24px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr);
  gap: 18px;
}
.compact-card {
  border-radius: 16px;
  padding: 16px;
}
.compact-card p { color: var(--text); margin-top: 6px; }
.muted { color: var(--muted); }

.ops-body {
  background: #111;
  color: #eae7e1;
}
.ops-wrap { padding-top: 44px; }
.ops-head h1 {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -.02em;
}
.ops-subtitle {
  margin-top: 6px;
  font-size: 14px;
  color: var(--muted);
}
.ops-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.ops-stat {
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #161412;
}
.ops-stat-label {
  display: block;
  color: #a69f94;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 6px;
}
.ops-stat strong {
  font-size: 24px;
  color: #f3efe9;
}
.ops-table-wrap {
  margin-top: 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: #161412;
}
.ops-table {
  width: 100%;
  border-collapse: collapse;
}
.ops-table th,
.ops-table td {
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid rgba(255,255,255,.06);
  vertical-align: top;
  font-size: 14px;
}
.ops-table th {
  color: #bfb8ad;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 600;
}
.table-meta {
  margin-top: 3px;
  color: #9f988d;
  font-size: 12px;
}
.table-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.source-link {
  color: #d9d1c4;
  word-break: break-all;
}
.dot-sep {
  margin: 0 6px;
  color: #7f776b;
}

@media (max-width: 980px) {
  .ops-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hero-panel,
  .image-highlight,
  .cta-panel,
  .feature-grid,
  .stat-row {
    grid-template-columns: 1fr;
  }

  .hero-panel {
    min-height: 62vh;
    padding: 22px;
  }

  .image-frame { min-height: 360px; }
  .ops-table-wrap { overflow-x: auto; }
  .ops-table { min-width: 760px; }
}

@media (max-width: 640px) {
  .site-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .hero-panel {
    min-height: 56vh;
    padding: 16px;
    border-radius: 18px;
  }

  .ops-stats {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    padding: 14px;
    border-radius: 14px;
  }

  h1 { font-size: clamp(34px, 13vw, 52px); }
  h2 { font-size: clamp(26px, 9vw, 36px); }
  .section { padding: 22px 0; }
}
