:root {
  --bg: #f7f8f6;
  --bg-soft: #eef3f1;
  --panel: rgba(255, 255, 255, 0.82);
  --panel-strong: rgba(255, 255, 255, 0.96);
  --panel-lite: rgba(6, 199, 186, 0.055);
  --text: #050505;
  --muted: #64748b;
  --muted-2: #94a3b8;
  --theme: #06c7ba;
  --theme-alt: #00a99e;
  --theme-accent: #050505;
  --theme-soft: rgba(6, 199, 186, 0.075);
  --theme-mid: rgba(6, 199, 186, 0.18);
  --theme-line: rgba(6, 199, 186, 0.28);
  --line: rgba(15, 23, 42, 0.1);
  --line-strong: rgba(15, 23, 42, 0.22);
  --grid-line: rgba(15, 23, 42, 0.07);
  --grid-strong: rgba(6, 199, 186, 0.14);
  --surface-bg: rgba(255, 255, 255, 0.9);
  --surface-border: #050505;
  --surface-shadow: 10px 10px 0 rgba(6, 199, 186, 0.18);
  --inner-bg: rgba(255, 255, 255, 0.74);
  --inner-border: rgba(6, 199, 186, 0.28);
  --inner-shadow: 4px 4px 0 rgba(6, 199, 186, 0.10);
  --page-width: 1120px;
  --copy-width: 760px;
  --demo-width: 1120px;
  --section-gap: clamp(120px, 10vw, 140px);
  --block-gap: clamp(48px, 5vw, 64px);
  --card-gap: 24px;
  --shadow: var(--surface-shadow);
  --radius: 0px;
  --font: "Noto Sans Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "PingFang SC", "Microsoft YaHei", monospace;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
  padding: 0;
}
html {
  background: var(--bg);
  scroll-behavior: auto;
}
body {
  min-width: 320px;
  background:
    radial-gradient(ellipse 54% 34% at 78% 18%, rgba(6, 199, 186, 0.13), transparent 72%),
    linear-gradient(180deg, rgba(6, 199, 186, 0.05), transparent 26%),
    var(--bg);
  color: var(--text);
  font-family: var(--font);
  line-height: 1.6;
  overflow-x: hidden;
  text-rendering: geometricPrecision;
}
body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
}
body::before {
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
    linear-gradient(var(--grid-strong) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-strong) 1px, transparent 1px);
  background-size: 32px 32px, 32px 32px, 128px 128px, 128px 128px;
  mask-image: linear-gradient(180deg, black 0%, black 70%, transparent 100%);
}
body::after {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.82), transparent 18%, transparent 82%, rgba(255, 255, 255, 0.82)),
    repeating-linear-gradient(180deg, transparent 0, transparent 10px, rgba(6, 199, 186, 0.035) 11px),
    linear-gradient(120deg, transparent 0%, rgba(6, 199, 186, 0.055) 42%, transparent 58%),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");
  opacity: 0.8;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
textarea,
select {
  font: inherit;
}
img,
svg {
  display: block;
  max-width: 100%;
}
strong {
  font-weight: 850;
}
.site-shell {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  padding: 28px clamp(22px, 5vw, 72px) 88px;
}
.ai-field {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.neural-link {
  position: absolute;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(6, 199, 186, 0.18), rgba(6, 199, 186, 0.34), rgba(6, 199, 186, 0.18), transparent);
  filter: none;
  transform-origin: left center;
}
.link-a {
  top: 24%;
  left: 7%;
  width: 36vw;
  transform: rotate(16deg);
}
.link-b {
  top: 46%;
  right: 4%;
  width: 44vw;
  transform: rotate(-18deg);
}
.link-c {
  bottom: 18%;
  left: 18%;
  width: 58vw;
  transform: rotate(-7deg);
}
.neural-node {
  position: absolute;
  width: 7px;
  height: 7px;
  background: var(--theme);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(6, 199, 186, 0.10);
}
.node-a {
  top: 22%;
  left: 12%;
}
.node-b {
  top: 34%;
  right: 18%;
}
.node-c {
  bottom: 26%;
  left: 34%;
  background: var(--theme-alt);
  box-shadow: 0 0 0 5px rgba(6, 199, 186, 0.08);
}
.node-d {
  right: 11%;
  bottom: 17%;
  background: var(--text);
  box-shadow: 0 0 0 5px rgba(15, 23, 42, 0.08);
}
.brand-mark,
.status-dot {
  display: inline-block;
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  background: var(--theme);
  border-radius: 0;
  box-shadow: none;
}
.eyebrow,
.capability-kicker {
  color: var(--theme);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 2px solid var(--surface-border);
  border-radius: var(--radius);
  color: var(--text);
  font-size: 0.92rem;
  font-weight: 800;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}
.button:hover {
  transform: translateY(-1px);
}
.button.primary {
  background: var(--text);
  border-color: var(--text);
  color: #fff;
  text-shadow: none;
  box-shadow: 6px 6px 0 rgba(6, 199, 186, 0.32);
}
.button.secondary {
  background: var(--panel-strong);
  box-shadow: var(--inner-shadow);
}
.button.secondary:hover {
  border-color: var(--surface-border);
}
:where(.ai-core, .workflow-panel, .signal-card, .precheck-grid article, .agent-node, .profile-grid, .radar-copy, .script-console, .solution-stack article, .logic-panel, .objection-grid article, .outcome-section, .kyc-scanner) {
  position: relative;
  background: var(--surface-bg);
  border: 2px solid var(--surface-border);
  border-radius: var(--radius);
  box-shadow: var(--surface-shadow);
}
:where(.signal-card, .precheck-grid article, .agent-node, .logic-panel, .solution-stack article)::before {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(6, 199, 186, 0.08), transparent 24%, rgba(6, 199, 186, 0.08) 70%, transparent);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  padding: 1px;
  opacity: 0.42;
}
:where(a, button, .button):focus-visible {
  outline: 2px solid var(--theme);
  outline-offset: 4px;
  border-radius: var(--radius);
}
