:root {
  --bg: #f7f4ee;
  --surface: #ffffff;
  --surface-alt: #eef5f0;
  --ink: #111111;
  --muted: #5d665f;
  --line: #d9ded8;
  --accent: #0a7a4b;
  --accent-dark: #075736;
  --flag: #9f4a12;
  --flag-bg: #fff3e8;
  --ok-bg: #e8f7ef;
  --shadow: 0 12px 28px rgba(17, 17, 17, 0.08);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

img {
  max-width: 100%;
  display: block;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
  padding: 18px clamp(20px, 5vw, 64px);
  background: rgba(247, 244, 238, 0.96);
  border-bottom: 1px solid var(--line);
}

.logo,
.footer-logo {
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: 0;
}

.primary-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  font-size: 0.95rem;
  color: var(--muted);
}

.primary-nav a {
  padding: 6px 0;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid var(--ink);
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  background: var(--surface);
  color: var(--ink);
}

.button:hover {
  text-decoration: none;
  background: #f0f0ec;
}

.button-primary {
  background: var(--ink);
  color: #ffffff;
}

.button-primary:hover {
  background: #333333;
}

.button-secondary {
  background: transparent;
}

.header-cta {
  flex: 0 0 auto;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.header-actions .button {
  flex: 0 0 auto;
}

.hero > * {
  min-width: 0;
}

main {
  min-height: 60vh;
}

.hero,
.section {
  padding: clamp(56px, 8vw, 96px) clamp(20px, 5vw, 64px);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  align-items: center;
  gap: clamp(32px, 6vw, 72px);
  padding-top: 0;
}

.hero-narrow {
  max-width: 900px;
}

.section-muted {
  background: var(--surface-alt);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 950px;
  margin-bottom: 22px;
  font-size: clamp(2.5rem, 7vw, 5.8rem);
  line-height: 0.95;
  letter-spacing: 0;
}

h2 {
  margin-bottom: 18px;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.02;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 10px;
  font-size: 1.15rem;
  line-height: 1.2;
}

.lead {
  max-width: 760px;
  color: var(--muted);
  font-size: clamp(1.08rem, 2vw, 1.35rem);
}

.trust-line,
.note,
.small-note {
  color: var(--muted);
}

.trust-line {
  margin-top: 18px;
  font-weight: 700;
}

.hero-actions,
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.one-liner {
  margin-top: 24px;
  max-width: 780px;
  font-weight: 800;
}

.section-header {
  max-width: 900px;
  margin-bottom: 32px;
}

.grid {
  display: grid;
  gap: 18px;
}

.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.card,
.status-card,
.pricing-card,
.integration-card,
.form-card,
.summary-card {
  padding: 24px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.card ul,
.pricing-card ul,
.summary-card ul {
  padding-left: 20px;
  margin-bottom: 0;
}

.pricing-card {
  display: flex;
  flex-direction: column;
}

.pricing-card .price-line {
  min-height: 2.4rem;
  display: flex;
  align-items: center;
}

.pricing-card > p:not(.price-line):not(.small-note) {
  min-height: 2.4rem;
}

.pricing-card .actions {
  margin-top: auto;
  padding-top: 18px;
}

.step-number,
.status-label,
.tag {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  padding: 4px 9px;
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.status-ok {
  background: var(--ok-bg);
  color: var(--accent-dark);
}

.status-flag {
  background: var(--flag-bg);
  color: var(--flag);
}

.quote-block,
.highlight,
.warning-note,
.example-box,
.code-block {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.quote-block {
  font-size: 1.35rem;
  font-weight: 800;
}

.careers-role-list {
  display: grid;
  gap: 18px;
}

.careers-role-card {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(0, 1.8fr) auto;
  gap: 24px;
  align-items: center;
  padding: 24px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.careers-role-card h3 {
  font-size: clamp(1.35rem, 2.4vw, 2rem);
}

.careers-role-card p {
  margin-bottom: 0;
  color: var(--muted);
}

.careers-role-meta {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 800;
  text-transform: uppercase;
}

.careers-role-meta span:first-child {
  color: var(--accent-dark);
}

.highlight {
  border-color: #96c7aa;
  background: #edf8f1;
  font-weight: 800;
}

.warning-note {
  border-color: #e2bd9a;
  background: var(--flag-bg);
}

.visual-panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 22px;
}

.hero-video-panel {
  overflow: hidden;
  padding: 0;
  aspect-ratio: 1.18 / 1;
}

.hero-video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.product-mark {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  margin-bottom: 20px;
  padding: 8px 12px;
  border: 1px solid var(--ink);
  border-radius: 6px;
  background: var(--ink);
  color: #ffffff;
  font-weight: 900;
  letter-spacing: 0;
}

.pipeline {
  display: grid;
  gap: 10px;
}

.pipeline-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfbf8;
}

.pipeline-name {
  font-weight: 800;
  overflow-wrap: anywhere;
}

.pipeline-meta {
  display: block;
  color: var(--muted);
  font-size: 0.9rem;
}

.logo-marquee-section {
  padding: 18px 0;
  overflow: hidden;
  background: #111111;
  border-top: 1px solid #262b27;
  border-bottom: 1px solid #262b27;
}

.logo-marquee-track {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
  padding: 0.5rem 0;
}

.logo-marquee-inner {
  display: flex;
  align-items: center;
  width: max-content;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  animation: logoMarqueeScroll 44s linear infinite;
}

.logo-marquee-group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 0;
  padding: 0 1rem;
}

.logo-marquee-track:hover .logo-marquee-inner {
  animation-play-state: paused;
}

.logo-slot {
  height: 5rem;
  padding: 0 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.logo-marquee-img {
  height: 2.4rem;
  width: auto;
  max-width: none;
  object-fit: contain;
  transition: opacity 0.3s ease, transform 0.3s ease;
  opacity: 0.88;
  cursor: pointer;
}

.logo-marquee-img.logo-bg {
  height: 2rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  background: #ffffff;
}

.logo-marquee-img.logo-emphasis {
  height: 3rem;
}

.logo-marquee-img[alt="SLB"].logo-emphasis {
  height: 3.5rem;
}

.logo-marquee-img.logo-scale {
  height: 3.6rem;
}

.logo-marquee-img.logo-inzmo {
  height: 3.6rem;
}

.logo-marquee-img[alt="Anthropic"] {
  height: 1.2rem;
}

.logo-marquee-img.is-dark {
  filter: brightness(0) invert(1);
  opacity: 0.9;
}

.logo-marquee-img:hover {
  opacity: 1;
  transform: scale(1.05);
}

.fraud-context-section {
  padding: 0;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}

.fraud-context-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  border-left: 1px solid var(--line);
}

.fraud-context-item {
  min-height: 260px;
  padding: clamp(28px, 3.5vw, 48px) clamp(20px, 3vw, 42px);
  border-right: 1px solid var(--line);
}

.fraud-context-label {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-bottom: 24px;
  padding: 6px 16px;
  border: 1px solid #b9c8bd;
  border-radius: 999px;
  background: rgba(232, 247, 239, 0.55);
  color: var(--accent-dark) !important;
  font-size: 0.86rem !important;
  font-weight: 800;
  line-height: 1.2;
}

.fraud-context-stat {
  margin-bottom: 28px;
  color: var(--accent);
  font-size: clamp(3rem, 5vw, 4.6rem);
  font-weight: 800;
  line-height: 0.9;
}

.fraud-context-item h2 {
  max-width: 360px;
  margin-bottom: 30px;
  font-size: clamp(1.55rem, 2.35vw, 2.35rem);
  line-height: 1.1;
}

.fraud-context-item h3 {
  max-width: 360px;
  margin-bottom: 10px;
  font-size: clamp(1.1rem, 1.55vw, 1.45rem);
  line-height: 1.25;
}

.fraud-context-item p:not(.fraud-context-stat) {
  max-width: 360px;
  color: var(--muted);
  font-size: clamp(0.95rem, 1.15vw, 1.05rem);
}

.fraud-context-source {
  margin-top: 10px;
  font-size: 0.78rem !important;
  line-height: 1.35;
}

.platform-section {
  padding: clamp(56px, 8vw, 96px) clamp(20px, 5vw, 64px);
  background: var(--bg);
}

.platform-inner {
  max-width: 1280px;
  margin: 0 auto;
}

.platform-header {
  max-width: 820px;
  margin-bottom: clamp(32px, 5vw, 56px);
}

.platform-header h2 {
  max-width: 780px;
}

.agent-node-map {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 5vw, 56px);
  background: #111111;
  border: 1px solid #353b36;
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.agent-node-map::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), rgba(217, 222, 216, 0.12) 50%, transparent calc(50% + 1px)),
    linear-gradient(rgba(217, 222, 216, 0.07) 1px, transparent 1px);
  background-size: 100% 100%, 100% 42px;
  pointer-events: none;
}

.agent-node-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 42px);
  align-items: center;
}

.agent-card {
  min-height: 132px;
  padding: 22px;
  background: #171717;
  border: 1px solid #353b36;
  border-radius: 8px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.agent-card-left {
  grid-column: 1;
  grid-row: 1;
}

.agent-card-right {
  grid-column: 3;
  grid-row: 1;
}

.agent-card-bottom {
  grid-column: 2;
  grid-row: 2;
}

.agent-card:hover {
  border-color: rgba(10, 122, 75, 0.75);
  transform: translateY(-2px);
}

.agent-card h3 {
  color: #ffffff;
}

.agent-card p {
  margin-bottom: 0;
  color: #c9d2cc;
  font-size: 0.95rem;
}

.supervisor-node-wrap {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  justify-content: center;
  padding: 48px 0;
}

.supervisor-node {
  position: relative;
  z-index: 1;
  width: 190px;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  background: #0b0b0b;
  border: 1px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 60px rgba(10, 122, 75, 0.18);
}

.supervisor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 12px;
  color: #ffffff;
  background: var(--accent);
  border-radius: 50%;
}

.supervisor-node h3 {
  margin: 0;
  color: #ffffff;
  font-size: 1.05rem;
  line-height: 1.15;
}

.supervisor-ring,
.supervisor-pulse {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
}

.supervisor-ring {
  border: 1px dashed rgba(217, 222, 216, 0.24);
  transform-origin: center;
  box-shadow: 0 0 30px rgba(10, 122, 75, 0.12);
}

.supervisor-ring::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 16px rgba(10, 122, 75, 0.95), 0 0 34px rgba(10, 122, 75, 0.45);
  transform: translateX(-50%);
}

.supervisor-ring-1 {
  inset: -16px;
  border-color: rgba(10, 122, 75, 0.52);
  animation: supervisorRotate 8s linear infinite, supervisorRingGlow 2.8s ease-in-out infinite;
}

.supervisor-ring-2 {
  inset: -32px;
  animation: supervisorRotate 13s linear infinite reverse, supervisorRingGlow 3.4s ease-in-out infinite reverse;
}

.supervisor-ring-2::before {
  top: -4px;
  width: 8px;
  height: 8px;
  background: #ffffff;
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.85), 0 0 30px rgba(10, 122, 75, 0.38);
  opacity: 0.9;
}

.supervisor-pulse {
  border: 1px solid rgba(10, 122, 75, 0.55);
  box-shadow: 0 0 24px rgba(10, 122, 75, 0.16);
  animation: supervisorPulse 2.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.supervisor-pulse-delayed {
  animation-delay: 1.35s;
}

.base-layer-definition-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: clamp(56px, 8vw, 96px) clamp(20px, 5vw, 64px);
  background: var(--surface-alt);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.base-layer-definition-card {
  padding: clamp(26px, 4vw, 42px);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.base-layer-definition-card .section-header {
  margin-bottom: 24px;
}

.base-layer-definition-card h2 {
  font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.base-layer-definition-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
}

.core-integration-section {
  padding: clamp(56px, 8vw, 96px) clamp(20px, 5vw, 64px);
  background: #111111;
  color: #ffffff;
}

.core-integration-inner {
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
}

.core-integration-header {
  max-width: 760px;
  margin: 0 auto clamp(36px, 5vw, 64px);
}

.core-integration-header h2 {
  margin-bottom: 16px;
  font-size: clamp(2rem, 4vw, 3rem);
}

.core-integration-header .lead {
  margin: 0 auto;
  color: #c9d2cc;
}

.core-systems-marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
  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%);
}

.core-systems-track {
  display: flex;
  width: max-content;
  animation: coreSystemsScroll 38s linear infinite;
}

.core-systems-group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 64px;
  padding-right: 64px;
}

.core-systems-marquee:hover .core-systems-track {
  animation-play-state: paused;
}

.core-system-logo {
  flex: 0 0 auto;
  width: auto;
  height: 32px;
  max-width: 160px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.72;
  transition: opacity 0.24s ease, transform 0.24s ease;
}

.core-system-logo:hover {
  opacity: 1;
  transform: translateY(-1px);
}

@keyframes supervisorRotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes supervisorPulse {
  0% {
    transform: scale(1);
    opacity: 0.55;
  }

  70% {
    opacity: 0;
  }

  100% {
    transform: scale(1.85);
    opacity: 0;
  }
}

@keyframes supervisorRingGlow {
  0%,
  100% {
    opacity: 0.68;
    filter: drop-shadow(0 0 8px rgba(10, 122, 75, 0.2));
  }

  50% {
    opacity: 1;
    filter: drop-shadow(0 0 18px rgba(10, 122, 75, 0.48));
  }
}

@keyframes coreSystemsScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes logoMarqueeScroll {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

.check-card dl,
.integration-card dl {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
}

.check-card dt,
.integration-card dt {
  font-weight: 800;
}

.check-card dd,
.integration-card dd {
  margin: 0;
  color: var(--muted);
}

.price-line {
  margin: 12px 0;
  font-size: 1.6rem;
  font-weight: 900;
}

.form-layout,
.checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 28px;
  align-items: start;
}

form {
  display: grid;
  gap: 26px;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend,
.form-section-title {
  margin-bottom: 14px;
  font-size: 1.1rem;
  font-weight: 900;
}

.field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.field,
.choice {
  display: grid;
  gap: 7px;
}

label,
.choice strong {
  font-weight: 800;
}

input,
select,
textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #bbc4bd;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  font: inherit;
}

textarea {
  min-height: 140px;
  resize: vertical;
}

.choice {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfbf8;
}

.choice input {
  width: auto;
  min-height: auto;
}

.choice-inline {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.step-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 0 0 22px;
  list-style: none;
}

.step-list li {
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--muted);
  background: #fbfbf8;
  font-weight: 800;
}

#payment-module-placeholder {
  padding: 24px;
  border: 1px dashed #7f8a82;
  border-radius: 8px;
  background: #fbfbf8;
  color: var(--muted);
  font-weight: 800;
  text-align: center;
}

.code-block {
  overflow-x: auto;
  font-family: "Courier New", Courier, monospace;
  white-space: pre;
}

.faq-list {
  display: grid;
  gap: 14px;
}

details {
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

summary {
  cursor: pointer;
  font-weight: 900;
}

details p {
  margin: 12px 0 0;
  color: var(--muted);
}

.site-footer {
  padding: 46px clamp(20px, 5vw, 64px) 28px;
  background: #111111;
  color: #ffffff;
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(240px, 1.6fr) repeat(3, minmax(140px, 1fr));
  gap: 28px;
}

.site-footer p,
.site-footer a {
  color: #d9ded8;
}

.site-footer h2,
.site-footer h3 {
  font-size: 1rem;
  color: #ffffff;
}

.footer-links {
  display: grid;
  gap: 8px;
}

.footer-bottom {
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid #353b36;
  color: #d9ded8;
}

.footer-funding-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  font-size: 0.875rem;
}

.footer-funding-logo {
  width: min(100%, 570px);
  height: auto;
}

.footer-link-button {
  appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.footer-link-button:hover {
  text-decoration: underline;
}

.hidden {
  display: none !important;
}

.privacy-modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}

.privacy-backdrop {
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 0.8);
  backdrop-filter: blur(4px);
}

.privacy-panel {
  position: relative;
  width: 100%;
  max-width: 48rem;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  background: #111111;
  border: 1px solid #353b36;
  border-radius: 8px;
  color: #d9ded8;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.4);
}

.privacy-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 1;
  padding: 0;
  border: 0;
  background: transparent;
  color: #d9ded8;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.privacy-close:hover {
  color: #ffffff;
}

.privacy-header {
  padding: 2.5rem 2.5rem 1rem;
}

.privacy-header h2 {
  margin-bottom: 0;
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 800;
}

.privacy-header p {
  margin-top: 0.5rem;
  color: #aeb8b1;
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.privacy-body {
  overflow-y: auto;
  padding: 0 2.5rem 2.5rem;
  color: #d9ded8;
  font-size: 0.875rem;
  line-height: 1.65;
}

.privacy-body section {
  margin-top: 1.5rem;
}

.privacy-body h3 {
  color: #ffffff;
  font-weight: 800;
}

.privacy-body a {
  color: #7bd29e;
}

.privacy-body ul {
  margin-left: 1.25rem;
  padding-left: 0;
  list-style: disc;
}

.imprint-modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}

.imprint-backdrop {
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 0.8);
  backdrop-filter: blur(4px);
}

.imprint-panel {
  position: relative;
  width: 100%;
  max-width: 42rem;
  padding: 2.5rem;
  background: #111111;
  border: 1px solid #353b36;
  border-radius: 8px;
  color: #d9ded8;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.4);
}

.imprint-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #d9ded8;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.imprint-close:hover {
  color: #ffffff;
}

.imprint-panel h2 {
  margin: 0 0 2rem;
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 800;
}

.imprint-grid {
  display: grid;
  gap: 2rem;
  font-size: 0.875rem;
  line-height: 1.65;
}

.imprint-grid p {
  margin: 0 0 1rem;
}

.imprint-heading {
  color: #ffffff;
  font-weight: 800;
}

.imprint-grid a {
  color: #7bd29e;
}

@media (min-width: 768px) {
  .footer-funding-row {
    flex-direction: row;
    align-items: flex-end;
  }
}

@media (min-width: 640px) {
  .imprint-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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

  .primary-nav {
    justify-content: flex-start;
  }

  .hero,
  .form-layout,
  .checkout-layout,
  .fraud-context-grid,
  .agent-node-grid,
  .base-layer-definition-section,
  .grid-2,
  .grid-3,
  .grid-4,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .fraud-context-grid {
    border-left: 0;
  }

  .fraud-context-item {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .fraud-context-item h2 {
    margin-bottom: 28px;
  }

  .fraud-context-stat {
    margin-bottom: 28px;
  }

  .agent-node-grid {
    gap: 18px;
  }

  .careers-role-card {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .careers-role-card .button {
    width: fit-content;
  }

  .agent-card-left,
  .agent-card-right,
  .agent-card-bottom,
  .supervisor-node-wrap {
    grid-column: 1;
    grid-row: auto;
  }

  .supervisor-node-wrap {
    order: -1;
    padding: 36px 0 44px;
  }

  .field-grid {
    grid-template-columns: 1fr;
  }
}

/* Landing page — focused product narrative */
.landing-page {
  --page-pad: clamp(22px, 5vw, 76px);
  --cream: #f3eee6;
  --coral: #e38362;
  overflow-x: hidden;
  background: #171512;
}

.landing-page .landing-header {
  max-width: 1600px;
  margin: 0 auto;
}

.brand-lockup { display: inline-flex; align-items: center; gap: 10px; }
.brand-signal { width: 11px; height: 11px; display: inline-block; border-radius: 3px 3px 3px 50%; background: var(--coral); transform: rotate(-45deg); box-shadow: 0 0 18px rgba(227,131,98,.25); }
.landing-header .sign-in-link { padding: 10px 4px; color: var(--muted); font-size: .93rem; }
.landing-page .button span { margin-left: 8px; font-weight: 500; }
.landing-page .button-large { min-height: 54px; padding: 14px 22px; }

.landing-hero {
  position: relative;
  min-height: calc(100vh - 76px);
  max-width: 1600px;
  margin: 0 auto;
  padding: clamp(68px, 9vw, 138px) var(--page-pad) clamp(72px, 9vw, 128px);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  align-items: center;
  gap: clamp(48px, 8vw, 128px);
}
.landing-hero::before { content:""; position:absolute; width:540px; height:540px; left:-240px; top:-230px; border:1px solid rgba(227,131,98,.13); border-radius:50%; box-shadow:0 0 120px rgba(227,131,98,.06); pointer-events:none; }
.eyebrow,.section-kicker { margin:0 0 24px; color:var(--coral); font-size:.72rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.eyebrow span { display:inline-block; width:28px; height:1px; margin:0 10px 3px 0; background:var(--coral); }
.landing-hero h1 { max-width:820px; margin:0 0 28px; font-size:clamp(4rem,7.3vw,7.5rem); line-height:.84; letter-spacing:-.072em; }
.landing-page h1 em,.landing-page h2 em { color:var(--coral); font-style:italic; font-weight:400; }
.hero-lead { max-width:650px; margin:0; color:#cbc2b7; font-size:clamp(1.08rem,1.55vw,1.33rem); line-height:1.62; }
.landing-hero .hero-actions { align-items:center; gap:24px; margin-top:34px; }
.text-link { display:inline-flex; align-items:center; gap:12px; color:var(--cream); font-size:.94rem; font-weight:700; }
.text-link span { color:var(--coral); }
.hero-assurances { display:flex; flex-wrap:wrap; gap:12px 25px; margin-top:36px; color:#8f877d; font-size:.78rem; }
.hero-assurances span { display:flex; align-items:center; gap:7px; }
.hero-assurances i { width:17px; height:17px; display:grid; place-items:center; border:1px solid #5f594f; border-radius:50%; color:#cabfb3; font-style:normal; font-size:.62rem; }

.verdict-console { position:relative; overflow:hidden; border:1px solid #51493f; border-radius:20px; background:#211f1a; box-shadow:0 48px 120px rgba(0,0,0,.45); transform:rotate(1deg); }
.verdict-console::after { content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 1px rgba(255,255,255,.05); pointer-events:none; }
.console-topbar,.console-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 20px; border-bottom:1px solid #423d35; font-size:.71rem; }
.console-brand { display:flex; align-items:center; gap:8px; font-weight:800; }
.console-brand .brand-signal { width:8px; height:8px; }
.live-label { display:flex; align-items:center; gap:7px; color:#9f978d; }.live-label i { width:6px;height:6px;border-radius:50%;background:#71c492;box-shadow:0 0 10px #71c492; }
.file-preview { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; margin:18px; padding:15px; border:1px solid #464036; border-radius:12px; background:#191713; }
.file-icon { width:42px; height:48px; display:grid; place-items:center; border-radius:5px; background:#e9e1d6; color:#3c322c; clip-path:polygon(0 0,74% 0,100% 22%,100% 100%,0 100%); }.file-icon span { margin-top:7px;font-size:.58rem;font-weight:900;letter-spacing:.06em; }
.file-preview strong,.file-preview small { display:block; }.file-preview strong { font-size:.82rem; }.file-preview small { margin-top:3px;color:#81796f;font-size:.68rem; }.scan-check { width:23px;height:23px;display:grid;place-items:center;border:1px solid #477258;border-radius:50%;color:#85d1a3;font-size:.72rem; }
.verdict-result { margin:0 18px; padding:20px; border:1px solid #6c4132; border-radius:12px; background:linear-gradient(120deg,rgba(113,53,35,.34),rgba(45,34,28,.58)); }
.result-label { margin-bottom:10px;color:#a99e92;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800; }
.result-main { display:flex;align-items:center;gap:10px; }.result-main strong { font-family:Georgia,serif;font-size:1.28rem;font-weight:500; }.risk-dot { width:9px;height:9px;border-radius:50%;background:#ef8d6b;box-shadow:0 0 13px rgba(239,141,107,.65); }.flag-pill { margin-left:auto;padding:4px 8px;border:1px solid #80503d;border-radius:99px;color:#f1ae96;background:#4a2b21;font-family:monospace;font-size:.66rem; }
.verdict-result p { margin:10px 0 0 19px;color:#a69d92;font-size:.72rem; }
.evidence-list { padding:9px 18px 17px; }.evidence-list>div { display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid #3d3831; }.evidence-list>div:last-child { border-bottom:0; }.evidence-icon { width:27px;height:27px;display:grid;place-items:center;border:1px solid #514a40;border-radius:7px;color:#8f877d;font-size:.6rem; }.evidence-list p { margin:0; }.evidence-list strong,.evidence-list small { display:block; }.evidence-list strong { font-size:.74rem; }.evidence-list small { margin-top:3px;color:#827a71;font-size:.65rem; }.confidence { color:#a9d9bb;font-size:.63rem; }
.console-footer { border-top:1px solid #423d35;border-bottom:0;color:#777067; }.console-footer span:last-child { color:#bcb3a8; }.console-footer b { margin-left:5px;color:var(--coral); }

.trust-strip { padding:28px var(--page-pad) 38px; border-top:1px solid #39352e; border-bottom:1px solid #39352e; background:#11100e; text-align:center; }
.trust-strip p { margin:0 0 26px;color:#777067;font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase; }
.trust-logos { max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:38px; }
.trust-logos img { width:auto;max-width:140px;height:27px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.56; }
.partner-showcase { padding-inline:0; overflow:hidden; }
.partner-showcase > p { margin-bottom:10px; }
.partner-showcase .logo-marquee-track { padding-block:0; }
.partner-showcase .logo-marquee-img { filter:grayscale(1); opacity:.62; }
.partner-showcase .logo-marquee-img.is-dark { filter:grayscale(1) brightness(0) invert(1); }
.partner-showcase .logo-marquee-img.logo-bg { filter:grayscale(1); }

.problem-section,.product-section,.use-cases-section,.final-cta { padding:clamp(88px,11vw,170px) var(--page-pad); }
.problem-section { max-width:1600px;margin:auto; }
.problem-heading { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:70px;align-items:end; }
.landing-page h2 { margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.9; }
.problem-heading>p,.product-copy>p { margin:0;color:#a9a095;font-size:1.05rem;line-height:1.72; }
.problem-steps { display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid #4a443b; }
.problem-steps article { padding:28px 34px 0 0; }.problem-steps article+article { padding-left:34px;border-left:1px solid #4a443b; }.problem-steps span,.signal-number { color:var(--coral);font-family:Georgia,serif;font-size:.9rem;font-style:italic; }.problem-steps h3 { margin:36px 0 12px;font-family:Georgia,serif;font-size:1.35rem;font-weight:500; }.problem-steps p { margin:0;color:#91897f;font-size:.88rem;line-height:1.65; }

.product-section { display:grid;grid-template-columns:minmax(0,.82fr) minmax(400px,1fr);gap:clamp(70px,10vw,160px);align-items:center;background:#211f1a;border-block:1px solid #3c3831; }
.product-copy { max-width:610px; }.product-copy>p { margin:28px 0 30px; }
.signal-stack { border-top:1px solid #514a40; }.signal-stack article { display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:center;padding:28px 8px;border-bottom:1px solid #514a40;transition:padding .2s ease,background .2s ease; }.signal-stack article:hover { padding-left:18px;background:rgba(255,255,255,.018); }.signal-stack h3 { margin:0 0 7px;font-family:Georgia,serif;font-size:1.35rem;font-weight:500; }.signal-stack p { margin:0;color:#91897f;font-size:.82rem;line-height:1.5; }.signal-arrow { color:var(--coral);font-size:1.1rem; }

.use-cases-section { max-width:1600px;margin:auto; }.use-cases-heading { max-width:850px; }.use-case-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px; }.use-case-grid article { min-height:330px;padding:30px;display:flex;flex-direction:column;border:1px solid #484239;border-radius:16px;background:#1d1b17;transition:transform .2s ease,border-color .2s ease; }.use-case-grid article:hover { transform:translateY(-5px);border-color:#766658; }.case-icon { width:46px;height:46px;display:grid;place-items:center;margin-bottom:auto;border:1px solid #554b41;border-radius:50%;color:#d1c7bc;font-family:Georgia,serif;font-size:.75rem;letter-spacing:.08em; }.case-label { margin:48px 0 11px!important;color:var(--coral)!important;font-size:.65rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase; }.use-case-grid h3 { margin:0 0 12px;font-family:Georgia,serif;font-size:1.55rem;font-weight:500; }.use-case-grid p { margin:0;color:#91897f;font-size:.86rem;line-height:1.6; }

.final-cta { min-height:570px;display:flex;align-items:flex-end;justify-content:space-between;gap:60px;background:radial-gradient(circle at 78% 50%,rgba(227,131,98,.16),transparent 27rem),#13120f;border-top:1px solid #39352e; }.final-cta h2 { font-size:clamp(3.5rem,7vw,7rem); }.cta-actions { min-width:280px;padding-bottom:12px;text-align:center; }.cta-actions .button { width:100%; }.cta-actions p { margin:14px 0 0;color:#777067;font-size:.72rem; }
.landing-footer { padding-top:68px; }.landing-footer .footer-grid>div:first-child p { max-width:280px;margin-top:18px; }.landing-footer .footer-logo .brand-signal { width:10px;height:10px; }

@media (max-width: 980px) {
  .landing-page .landing-header { flex-direction:row;align-items:center; }.landing-header .primary-nav { display:none; }
  .landing-hero { min-height:auto;grid-template-columns:1fr;padding-top:90px; }.hero-copy { max-width:780px; }.verdict-console { max-width:640px;width:100%;justify-self:center;transform:none; }
  .problem-heading,.product-section { grid-template-columns:1fr; }.problem-heading>p { max-width:620px; }.product-section { gap:65px; }.product-copy { max-width:700px; }
  .final-cta { min-height:500px;align-items:flex-start;flex-direction:column;justify-content:center; }.cta-actions { width:min(100%,380px); }
}
@media (max-width: 700px) {
  .landing-header .sign-in-link { display:none; }.landing-header .header-actions { width:auto;display:flex; }.landing-header .header-cta { width:auto; }
  .landing-hero h1 { font-size:clamp(3.45rem,16vw,5.3rem); }.landing-hero .hero-actions { align-items:flex-start;flex-direction:column; }.landing-hero .button { width:100%; }
  .trust-logos { display:grid;grid-template-columns:repeat(3,1fr);justify-items:center; }.trust-logos img { max-width:95px;height:22px; }.trust-logos img:nth-child(n+4) { display:none; }
  .problem-steps,.use-case-grid { grid-template-columns:1fr; }.problem-steps article,.problem-steps article+article { padding:28px 0;border-left:0;border-bottom:1px solid #4a443b; }.problem-steps h3 { margin-top:18px; }
  .product-section { grid-template-columns:minmax(0,1fr); }.signal-stack article { grid-template-columns:32px 1fr auto;gap:10px; }
  .use-case-grid article { min-height:290px; }.landing-page h2 { font-size:clamp(3rem,14vw,4.7rem); }
  .final-cta { min-height:540px; }.landing-footer .footer-grid { grid-template-columns:1fr 1fr; }.landing-footer .footer-grid>div:first-child { grid-column:1/-1; }
}
@media (prefers-reduced-motion: reduce) { .use-case-grid article,.signal-stack article,.button { transition:none; } }
@media (prefers-reduced-motion: reduce) { .partner-showcase .logo-marquee-inner { animation-play-state:paused; } }

@media (max-width: 768px) {
  .logo-marquee-group {
    gap: 0;
    padding: 0 0.5rem;
  }

  .logo-slot {
    width: auto;
    height: 3.6rem;
  }

  .logo-marquee-img.logo-bg {
    max-height: 1.5rem;
  }

  .logo-marquee-track {
    mask-image: linear-gradient(90deg, transparent 0%, black 5%, black 95%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 5%, black 95%, transparent 100%);
  }
}

@media (max-width: 767px) {
  .footer-funding-row {
    gap: 1.25rem;
    text-align: center;
  }

  .footer-funding-logo {
    width: min(100%, 460px);
  }

  .privacy-modal {
    padding: 1rem;
  }

  .privacy-panel {
    max-height: 88vh;
  }

  .privacy-header {
    padding: 1.5rem 1.5rem 1rem;
  }

  .privacy-body {
    padding: 0 1.5rem 1.5rem;
  }

  .imprint-modal {
    padding: 1rem;
  }

  .imprint-panel {
    max-height: 88vh;
    padding: 1.5rem;
    overflow-y: auto;
  }
}

@media (max-width: 560px) {
  .header-actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero,
  .section,
  .platform-section,
  .base-layer-definition-section,
  .core-integration-section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .fraud-context-item {
    padding: 28px 18px;
  }

  .agent-node-map {
    padding: 24px 18px;
  }

  .agent-card {
    min-height: auto;
    padding: 18px;
  }

  .supervisor-node {
    width: 160px;
  }

  .supervisor-ring-1 {
    inset: -12px;
  }

  .supervisor-ring-2 {
    inset: -24px;
  }

  .button {
    width: 100%;
  }

  .hero-actions,
  .actions {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .core-systems-group {
    gap: 36px;
    padding-right: 36px;
  }

  .core-system-logo {
    height: 22px;
    max-width: 130px;
  }
}

@media (max-width: 480px) {
  .logo-marquee-group {
    gap: 0;
    padding: 0 0.25rem;
  }

  .logo-slot {
    width: auto;
    height: 3.2rem;
    padding: 0 0.7rem !important;
  }

  .logo-marquee-img {
    height: 1.55rem !important;
  }

  .logo-marquee-img.logo-emphasis {
    height: 1.9rem !important;
  }

  .logo-marquee-img[alt="SLB"].logo-emphasis {
    height: 2.15rem !important;
  }

  .logo-marquee-img.logo-scale {
    height: 2.2rem !important;
  }

  .logo-marquee-img.logo-inzmo {
    height: 2.2rem !important;
  }

  .logo-marquee-img[alt="Anthropic"] {
    height: 0.8rem !important;
  }

  .logo-marquee-img.logo-bg {
    max-height: 1.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .supervisor-ring-1,
  .supervisor-ring-2,
  .supervisor-pulse,
  .core-systems-track {
    animation: none;
  }
}

/* Claude-style visual system override */
:root {
  --bg: #171512;
  --surface: #2b2823;
  --surface-alt: #211f1a;
  --ink: #f3eee6;
  --muted: #b8afa4;
  --line: #4a443b;
  --accent: #d97757;
  --accent-dark: #f0b9a7;
  --flag: #f0a36f;
  --flag-bg: #3b281f;
  --ok-bg: #26352b;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

body {
  background:
    radial-gradient(circle at 16% 8%, rgba(217, 119, 87, 0.13), transparent 31rem),
    radial-gradient(circle at 82% 2%, rgba(255, 255, 255, 0.055), transparent 26rem),
    linear-gradient(180deg, #191712 0%, #171512 44%, #14120f 100%);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a:hover {
  color: #fffaf0;
  text-decoration: none;
}

.site-header {
  min-height: 76px;
  padding: 0 clamp(20px, 4vw, 56px);
  background: rgba(23, 21, 18, 0.84);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(18px);
}

.logo,
.footer-logo {
  color: var(--ink);
  font-size: 1.35rem;
  font-weight: 750;
  letter-spacing: -0.04em;
}

.primary-nav {
  gap: 24px;
  color: var(--muted);
  font-size: 0.94rem;
}

.primary-nav a {
  padding: 8px 0;
}

.button {
  min-height: 42px;
  padding: 10px 18px;
  border-color: var(--line);
  border-radius: 10px;
  background: transparent;
  color: var(--ink);
  font-weight: 700;
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.button:hover {
  background: rgba(255, 255, 255, 0.055);
  border-color: #766b5c;
  color: #fffaf0;
  transform: translateY(-1px);
}

.button-primary {
  background: #f3eee6;
  border-color: #f3eee6;
  color: #171512;
}

.button-primary:hover {
  background: #fffaf0;
  border-color: #fffaf0;
  color: #171512;
}

.button-secondary {
  background: rgba(255, 255, 255, 0.035);
}

.hero,
.section,
.platform-section,
.base-layer-definition-section,
.core-integration-section {
  padding: clamp(72px, 8vw, 120px) clamp(20px, 5vw, 72px);
}

.hero {
  min-height: calc(100vh - 76px);
  padding-top: 0;
}

.hero-narrow {
  max-width: none;
}

.hero-narrow > div,
.section-header,
.platform-header,
.core-integration-header {
  max-width: 840px;
}

.section-muted {
  background: rgba(33, 31, 26, 0.82);
  border-color: var(--line);
}

h1,
h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.065em;
}

h1 {
  max-width: 1080px;
  font-size: clamp(3.6rem, 8.5vw, 7.6rem);
  line-height: 0.86;
}

h2 {
  font-size: clamp(2.4rem, 5vw, 5.2rem);
  line-height: 0.9;
}

h3 {
  color: var(--ink);
  font-size: 1.15rem;
  font-weight: 800;
}

.lead,
.trust-line,
.note,
.small-note,
.careers-role-card p,
details p,
.pipeline-meta {
  color: var(--muted);
}

.lead {
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
}

.card,
.status-card,
.pricing-card,
.integration-card,
.form-card,
.summary-card,
.quote-block,
.highlight,
.warning-note,
.example-box,
.code-block,
.visual-panel,
.base-layer-definition-card,
.careers-role-card,
details {
  background: linear-gradient(180deg, rgba(43, 40, 35, 0.98), rgba(37, 34, 29, 0.98));
  border-color: var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.pricing-card,
.card,
.status-card,
.integration-card,
.form-card,
.summary-card,
.quote-block,
.highlight,
.warning-note,
.example-box,
.code-block,
.visual-panel,
.base-layer-definition-card,
.careers-role-card {
  padding: clamp(22px, 3vw, 32px);
}

.hero-video-panel {
  padding: 0;
}

.quote-block {
  color: #fffaf0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  font-weight: 500;
  letter-spacing: -0.035em;
}

.highlight {
  color: var(--ink);
}

.warning-note {
  color: #f0c4a8;
}

.product-mark,
.step-number,
.status-label,
.tag,
.fraud-context-label {
  border-color: rgba(217, 119, 87, 0.42);
  border-radius: 999px;
  background: rgba(111, 59, 47, 0.34);
  color: #f0b9a7 !important;
}

.product-mark {
  min-height: 40px;
  color: #171512 !important;
  background: #f3eee6;
  border-color: #f3eee6;
}

.status-ok {
  background: #123f26;
  color: #8ff0b2 !important;
  border-color: #2fb86b;
}

.status-flag {
  background: #572114;
  color: #ffb199 !important;
  border-color: #ef6b4a;
}

.pipeline-row,
.choice,
.step-list li,
#payment-module-placeholder {
  background: rgba(23, 21, 18, 0.58);
  border-color: var(--line);
  border-radius: 14px;
}

.logo-marquee-section,
.core-integration-section,
.site-footer {
  background: #11100e;
  border-color: var(--line);
}

.logo-marquee-img {
  opacity: 0.76;
}

.logo-marquee-img:hover,
.core-system-logo:hover {
  opacity: 1;
}

.fraud-context-section {
  background: rgba(23, 21, 18, 0.86);
  border-color: var(--line);
}

.fraud-context-grid {
  border-left-color: var(--line);
}

.fraud-context-item {
  border-right-color: var(--line);
}

.fraud-context-stat {
  color: var(--accent);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.06em;
}

.fraud-context-item h2 {
  font-size: clamp(1.75rem, 3vw, 3rem);
}

.platform-section,
.base-layer-definition-section {
  background: transparent;
}

.agent-node-map {
  background:
    linear-gradient(180deg, rgba(33, 31, 26, 0.96), rgba(18, 16, 14, 0.96));
  border-color: var(--line);
  border-radius: 28px;
}

.agent-node-map::before {
  background:
    linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), rgba(243, 238, 230, 0.09) 50%, transparent calc(50% + 1px)),
    linear-gradient(rgba(243, 238, 230, 0.055) 1px, transparent 1px);
  background-size: 100% 100%, 100% 42px;
}

.agent-card {
  background: rgba(43, 40, 35, 0.96);
  border-color: var(--line);
  border-radius: 18px;
}

.agent-card:hover {
  border-color: rgba(217, 119, 87, 0.75);
}

.agent-card p,
.core-integration-header .lead {
  color: var(--muted);
}

.supervisor-node {
  background: #171512;
  border-color: #f3eee6;
  box-shadow: 0 0 70px rgba(217, 119, 87, 0.2);
}

.supervisor-icon {
  background: var(--accent);
}

.supervisor-ring {
  border-color: rgba(243, 238, 230, 0.22);
  box-shadow: 0 0 30px rgba(217, 119, 87, 0.12);
}

.supervisor-ring::before {
  background: var(--accent);
  box-shadow: 0 0 16px rgba(217, 119, 87, 0.95), 0 0 34px rgba(217, 119, 87, 0.45);
}

.supervisor-ring-1 {
  border-color: rgba(217, 119, 87, 0.52);
}

.supervisor-ring-2::before {
  background: #f3eee6;
  box-shadow: 0 0 14px rgba(243, 238, 230, 0.85), 0 0 30px rgba(217, 119, 87, 0.38);
}

.supervisor-pulse {
  border-color: rgba(217, 119, 87, 0.55);
  box-shadow: 0 0 24px rgba(217, 119, 87, 0.16);
}

.core-integration-section {
  color: var(--ink);
}

.core-system-logo {
  filter: brightness(0) invert(1);
  opacity: 0.68;
}

.price-line {
  color: #fffaf0;
  font-size: clamp(1.65rem, 3vw, 2.4rem);
  letter-spacing: -0.04em;
}

input,
select,
textarea {
  background: rgba(23, 21, 18, 0.72);
  border-color: var(--line);
  border-radius: 12px;
  color: var(--ink);
}

input:focus,
select:focus,
textarea:focus {
  outline: 2px solid rgba(217, 119, 87, 0.42);
  outline-offset: 2px;
}

summary {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  font-weight: 500;
  letter-spacing: -0.035em;
}

details {
  padding: 22px 24px;
}

.site-footer p,
.site-footer a,
.footer-bottom,
.footer-link-button {
  color: var(--muted);
}

.site-footer h2,
.site-footer h3 {
  color: var(--ink);
}

.footer-bottom {
  border-color: var(--line);
}

.privacy-panel,
.imprint-panel {
  background: #171512;
  border-color: var(--line);
  border-radius: 22px;
  color: var(--muted);
}

.privacy-body,
.privacy-close,
.imprint-close {
  color: var(--muted);
}

.privacy-header h2,
.privacy-body h3,
.imprint-panel h2,
.imprint-heading {
  color: var(--ink);
}

.privacy-body a,
.imprint-grid a {
  color: #f0b9a7;
}

@keyframes supervisorRingGlow {
  0%,
  100% {
    opacity: 0.68;
    filter: drop-shadow(0 0 8px rgba(217, 119, 87, 0.2));
  }

  50% {
    opacity: 1;
    filter: drop-shadow(0 0 18px rgba(217, 119, 87, 0.48));
  }
}

@media (max-width: 980px) {
  .site-header {
    min-height: auto;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .hero {
    min-height: auto;
  }
}
