:root {
  --black: #0B0B0C;
  --black-2: #111114;
  --black-3: #18181C;
  --off-white: #F5F5F0;
  --off-white-2: #E8E4DA;
  --copper: #C47A2C;
  --copper-2: #E6A15B;
  --copper-dark: #7C4217;
  --muted: rgba(245,245,240,.68);
  --line: rgba(245,245,240,.12);
  --line-copper: rgba(196,122,44,.34);
  --shadow: 0 32px 110px rgba(0,0,0,.48);
  --radius-sm: 14px;
  --radius-md: 24px;
  --radius-lg: 38px;
  --max: 1260px;
  --font-body: Inter, "Segoe UI", Roboto, Arial, sans-serif;
  --font-display: "Segoe UI Variable Display", "Segoe UI", Inter, Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--black);
  color: var(--off-white);
  font-family: var(--font-body);
  line-height: 1.5;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -4;
  background:
    radial-gradient(circle at 15% 8%, rgba(196,122,44,.18), transparent 30%),
    radial-gradient(circle at 85% 16%, rgba(196,122,44,.13), transparent 28%),
    linear-gradient(180deg, #0B0B0C 0%, #111114 47%, #0B0B0C 100%);
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  background-image:
    linear-gradient(rgba(245,245,240,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,245,240,.043) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.72), rgba(0,0,0,.24), rgba(0,0,0,.64));
  pointer-events: none;
}
::selection { background: rgba(196,122,44,.65); color: var(--off-white); }
.shell { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.section { position: relative; padding: 112px 0; }
.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  transform: translateY(-140%);
  background: var(--copper);
  color: var(--black);
  padding: 10px 14px;
  border-radius: 10px;
  z-index: 999;
  font-weight: 850;
}
.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.page-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .11;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
.particle-field {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: -2;
  opacity: .72;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(18px);
  background: rgba(11,11,12,.7);
  border-bottom: 1px solid rgba(245,245,240,.08);
}
.nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  min-height: 76px;
}
.brand { display: inline-flex; align-items: center; }
.brand img { display: block; width: 164px; height: auto; }
.nav-menu {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
  border: 1px solid rgba(245,245,240,.09);
  border-radius: 999px;
  background: rgba(245,245,240,.035);
}
.nav-menu a, .nav-cta {
  color: rgba(245,245,240,.74);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.01em;
  padding: 10px 14px;
  border-radius: 999px;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.nav-menu a:hover { color: var(--off-white); background: rgba(245,245,240,.07); }
.nav-cta {
  justify-self: end;
  color: var(--black);
  background: linear-gradient(135deg, var(--copper), var(--copper-2));
  box-shadow: 0 0 0 1px rgba(255,255,255,.1) inset, 0 14px 34px rgba(196,122,44,.24);
}
.nav-cta:hover { transform: translateY(-1px); }
.nav-toggle { display: none; }
.scroll-meter {
  height: 1px;
  width: 0;
  background: linear-gradient(90deg, transparent, var(--copper), var(--copper-2));
  box-shadow: 0 0 18px rgba(196,122,44,.9);
}

.eyebrow {
  margin: 0 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--copper-2);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 850;
  font-size: 12px;
}
.pulse-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--copper);
  box-shadow: 0 0 0 0 rgba(196,122,44,.75);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(196,122,44,.75); }
  72% { box-shadow: 0 0 0 12px rgba(196,122,44,0); }
  100% { box-shadow: 0 0 0 0 rgba(196,122,44,0); }
}
h1, h2, h3 {
  margin: 0;
  font-family: var(--font-display);
  line-height: 1.04;
  letter-spacing: -.025em;
  font-weight: 760;
}
h2 { font-size: clamp(36px, 4.8vw, 68px); text-wrap: balance; }
h3 { font-size: 24px; letter-spacing: -.018em; line-height: 1.12; }
p { color: rgba(245,245,240,.72); }
.section-lede { font-size: clamp(18px, 2vw, 21px); max-width: 720px; color: rgba(245,245,240,.72); margin: 24px 0 0; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 750;
  letter-spacing: -.005em;
  transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--black); background: linear-gradient(135deg, var(--copper), var(--copper-2)); box-shadow: 0 16px 36px rgba(196,122,44,.28), inset 0 1px 0 rgba(255,255,255,.35); }
.button-secondary { color: var(--off-white); border: 1px solid rgba(245,245,240,.18); background: rgba(245,245,240,.045); }
.button-secondary:hover { border-color: rgba(196,122,44,.65); background: rgba(196,122,44,.08); }

/* Hero */
.hero { padding: clamp(96px, 10vw, 142px) 0 82px; overflow: hidden; }
.hero-shell { display: grid; grid-template-columns: 1fr; gap: clamp(38px, 6vw, 72px); }
.hero-copy { max-width: 1260px; margin-inline: auto; text-align: center; position: relative; z-index: 2; }
.hero-copy .eyebrow { justify-content: center; }
.hero-title {
  max-width: 1260px;
  margin-inline: auto;
  font-size: clamp(48px, 5.3vw, 82px);
  line-height: 1.02;
  letter-spacing: -.032em;
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: normal;
}
.hero-title span { display: block; white-space: nowrap; }
.hero-title span:last-child {
  color: transparent;
  background: linear-gradient(100deg, var(--off-white) 0%, var(--copper-2) 36%, var(--copper) 58%, var(--off-white) 100%);
  background-size: 240% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: copperTextSweep 8s ease-in-out infinite;
  text-shadow: 0 0 42px rgba(196,122,44,.12);
}
@keyframes copperTextSweep { 0%, 100% { background-position: 0 50%; } 50% { background-position: 100% 50%; filter: saturate(1.25); } }
.js .hero-copy.in-view .hero-title span { animation: headlineRise .78s cubic-bezier(.2,.8,.2,1) both; }
.js .hero-copy.in-view .hero-title span:nth-child(2) { animation-delay: .08s; }
@keyframes headlineRise {
  from { opacity: 0; transform: translateY(26px); filter: blur(8px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
.hero-lede { font-size: clamp(18px, 2vw, 22px); max-width: 890px; margin: 24px auto 0; color: rgba(245,245,240,.72); }
.hero-lede strong { color: var(--copper-2); }
.hero-actions, .cta-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-actions { justify-content: center; }
.hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 42px auto 0; max-width: 780px; }
.hero-proof div {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(245,245,240,.11);
  background: linear-gradient(180deg, rgba(245,245,240,.065), rgba(245,245,240,.026));
  border-radius: var(--radius-sm);
  padding: 18px;
}
.hero-proof div::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -65%;
  width: 42%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  transform: skewX(-18deg);
  animation: cardSweep 6.5s ease-in-out infinite;
}
.hero-proof div:nth-child(2)::before { animation-delay: .8s; }
.hero-proof div:nth-child(3)::before { animation-delay: 1.6s; }
@keyframes cardSweep { 0%, 42% { left: -65%; opacity: 0; } 50% { opacity: 1; } 72%, 100% { left: 122%; opacity: 0; } }
.hero-proof strong { display: block; font-size: 28px; line-height: 1; color: var(--off-white); }
.hero-proof span { display: block; margin-top: 8px; color: rgba(245,245,240,.58); font-size: 13px; }
[data-rotator] { display: inline-block; color: var(--black); background: var(--copper); border-radius: 999px; padding: 0 .42em; box-shadow: 0 0 0 1px rgba(255,255,255,.14) inset, 0 0 34px rgba(196,122,44,.18); transition: transform .24s ease, filter .24s ease; }
[data-rotator].swap { transform: translateY(-2px); filter: brightness(1.12); }

.runtime-showcase {
  position: relative;
  min-height: 0;
  width: 100%;
  border: 1px solid rgba(196,122,44,.22);
  border-radius: clamp(24px, 4vw, 46px);
  padding: clamp(18px, 3.2vw, 34px);
  background:
    radial-gradient(circle at 50% 0%, rgba(196,122,44,.22), transparent 36%),
    linear-gradient(180deg, rgba(245,245,240,.06), rgba(245,245,240,.022)),
    rgba(11,11,12,.64);
  box-shadow: 0 34px 110px rgba(0,0,0,.46), inset 0 1px 0 rgba(245,245,240,.08);
  overflow: hidden;
  isolation: isolate;
  will-change: transform;
}
.runtime-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245,245,240,.044) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,245,240,.038) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at 50% 50%, rgba(0,0,0,.72), transparent 78%);
  opacity: .55;
  z-index: -2;
}
.showcase-glow {
  position: absolute;
  width: 460px;
  height: 460px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(196,122,44,.25), rgba(196,122,44,.08) 38%, transparent 70%);
  filter: blur(10px);
  animation: glowDrift 7.5s ease-in-out infinite;
  z-index: -1;
}
@keyframes glowDrift { 0%, 100% { transform: translate(-50%, -50%) scale(.92); opacity: .64; } 50% { transform: translate(-47%, -53%) scale(1.12); opacity: .95; } }
.showcase-scan {
  position: absolute;
  top: -20%;
  bottom: -20%;
  width: 110px;
  left: -150px;
  background: linear-gradient(90deg, transparent, rgba(196,122,44,.17), rgba(245,245,240,.08), transparent);
  transform: rotate(10deg);
  animation: showcaseScan 4.8s cubic-bezier(.24,.7,.18,1) infinite;
  pointer-events: none;
  z-index: 4;
}
@keyframes showcaseScan { 0% { transform: translateX(0) rotate(10deg); opacity: 0; } 12% { opacity: .85; } 54% { opacity: .55; } 100% { transform: translateX(calc(100vw + 380px)) rotate(10deg); opacity: 0; } }
.showcase-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
  color: rgba(245,245,240,.6);
  font-size: 13px;
  font-weight: 750;
}
.live-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--off-white);
  border: 1px solid rgba(196,122,44,.36);
  background: rgba(196,122,44,.11);
  border-radius: 999px;
  padding: 8px 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px;
  font-weight: 950;
}
.live-badge i { width: 8px; height: 8px; border-radius: 999px; background: var(--copper-2); box-shadow: 0 0 0 0 rgba(196,122,44,.75); animation: pulse 2s infinite; }
.runtime-grid { display: grid; grid-template-columns: minmax(300px, 1.05fr) minmax(260px, .82fr) minmax(300px, .95fr); align-items: center; gap: clamp(18px, 3.5vw, 42px); }
.glass-card {
  position: relative;
  min-width: 0;
  border: 1px solid rgba(245,245,240,.12);
  background:
    linear-gradient(180deg, rgba(245,245,240,.08), rgba(245,245,240,.032)),
    rgba(11,11,12,.72);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.tool-call-card { --r: -1deg; animation: stageFloat 6.2s ease-in-out infinite; }
.decision-card { --r: 1deg; padding: clamp(22px, 3vw, 30px); animation: stageFloat 6.2s ease-in-out infinite 1.1s; }
@keyframes stageFloat { 0%, 100% { transform: translateY(0) rotate(var(--r, 0deg)); } 50% { transform: translateY(-8px) rotate(var(--r, 0deg)); } }
.tool-call-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 46px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--copper-2), transparent);
  box-shadow: 0 0 24px rgba(196,122,44,.9);
  animation: terminalScan 3.2s ease-in-out infinite;
}
@keyframes terminalScan { 0%, 100% { transform: translateY(0); opacity: .08; } 45%, 55% { opacity: .85; } 100% { transform: translateY(236px); } }
.terminal-top { height: 46px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid rgba(245,245,240,.1); padding: 0 16px; background: rgba(245,245,240,.045); }
.terminal-top span { width: 11px; height: 11px; border-radius: 999px; background: rgba(245,245,240,.22); }
.terminal-top span:first-child { background: var(--copper); }
.terminal-top p { margin: 0 0 0 8px; font-size: 12px; color: rgba(245,245,240,.56); font-weight: 700; }
pre { margin: 0; white-space: pre-wrap; word-break: break-word; }
.tool-call-card pre, .code-sample { padding: 24px; color: rgba(245,245,240,.82); font: 13px/1.7 "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.card-tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 18px 18px; }
.card-tags span { border: 1px solid rgba(196,122,44,.24); background: rgba(196,122,44,.08); color: rgba(245,245,240,.68); border-radius: 999px; padding: 7px 10px; font-size: 11px; font-weight: 850; }
.fuse-core { position: relative; display: grid; place-items: center; min-height: 340px; }
.core-ring { position: absolute; border-radius: 999px; border: 1px solid rgba(196,122,44,.35); animation: spin 14s linear infinite; }
.ring-a { width: 318px; height: 318px; }
.ring-b { width: 210px; height: 210px; border-style: dashed; animation-duration: 8.5s; animation-direction: reverse; opacity: .7; }
.ring-c { width: 116px; height: 116px; border-color: rgba(245,245,240,.12); animation-duration: 5.5s; }
.core-logo { position: relative; width: 136px; height: 86px; border-radius: 999px; display: grid; place-items: center; background: radial-gradient(circle, rgba(196,122,44,.28), rgba(196,122,44,.09) 58%, transparent 72%), rgba(11,11,12,.52); border: 1px solid rgba(196,122,44,.25); box-shadow: 0 0 55px rgba(196,122,44,.18), inset 0 0 40px rgba(196,122,44,.06); }
.core-logo img { width: 100px; height: auto; animation: breathe 3s ease-in-out infinite; }
.check-node { position: absolute; z-index: 3; color: var(--black); background: var(--off-white); border: 1px solid rgba(196,122,44,.45); border-radius: 999px; padding: 8px 12px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; box-shadow: 0 14px 30px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.2) inset; animation: nodeFloat 3.8s ease-in-out infinite; }
.node-schema { top: 22px; left: 50%; transform: translateX(-50%); }
.node-scope { right: 0; top: 50%; transform: translateY(-50%); animation-delay: .35s; }
.node-policy { bottom: 22px; left: 50%; transform: translateX(-50%); animation-delay: .7s; }
.node-trace { left: 0; top: 50%; transform: translateY(-50%); animation-delay: 1.05s; }
.packet { position: absolute; width: 13px; height: 13px; border-radius: 999px; background: var(--copper-2); box-shadow: 0 0 0 6px rgba(196,122,44,.1), 0 0 28px rgba(196,122,44,.7); opacity: .85; }
.packet-one { left: -20px; top: 50%; animation: packetAcross 3.4s ease-in-out infinite; }
.packet-two { right: -20px; top: 52%; animation: packetBack 4.2s ease-in-out infinite 1.2s; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes breathe { 50% { transform: scale(1.04); filter: brightness(1.15); } }
@keyframes nodeFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@keyframes packetAcross { 0% { transform: translate(-20px, -50%) scale(.6); opacity: 0; } 20% { opacity: 1; } 55% { transform: translate(50%, -50%) scale(1); } 100% { transform: translate(330px, -50%) scale(.6); opacity: 0; } }
@keyframes packetBack { 0% { transform: translate(20px, -50%) scale(.6); opacity: 0; } 20% { opacity: 1; } 100% { transform: translate(-330px, -50%) scale(.6); opacity: 0; } }
.decision-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.decision-top small { color: rgba(245,245,240,.52); font-size: 12px; font-weight: 800; }
.status-chip { display: inline-flex; border-radius: 999px; padding: 9px 13px; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.status-chip.approval { color: var(--black); background: linear-gradient(135deg, var(--copper), var(--copper-2)); box-shadow: 0 12px 34px rgba(196,122,44,.32), 0 0 0 1px rgba(255,255,255,.18) inset; animation: chipPulse 2.8s ease-in-out infinite; }
@keyframes chipPulse { 0%, 100% { filter: brightness(1); transform: translateY(0); } 50% { filter: brightness(1.14); transform: translateY(-2px); } }
.decision-card h2 { font-size: clamp(30px, 3.2vw, 44px); }
.decision-card p { margin: 12px 0 0; color: rgba(245,245,240,.78); }
.decision-card ul { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
.decision-card li { display: flex; align-items: center; gap: 10px; color: rgba(245,245,240,.72); font-size: 14px; }
.decision-card li::before { content: ""; width: 9px; height: 9px; flex: 0 0 9px; border-radius: 999px; background: var(--copper); box-shadow: 0 0 16px rgba(196,122,44,.5); }
.decision-ticker { position: relative; z-index: 3; overflow: hidden; border: 1px solid rgba(245,245,240,.1); border-radius: 999px; background: rgba(0,0,0,.22); margin-top: 22px; mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent); }
.ticker-track { display: flex; width: max-content; gap: 10px; padding: 10px; animation: ticker 24s linear infinite; }
.ticker-track span { display: inline-flex; border: 1px solid rgba(196,122,44,.2); border-radius: 999px; padding: 8px 12px; color: rgba(245,245,240,.68); background: rgba(245,245,240,.035); font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }
@keyframes ticker { to { transform: translateX(-50%); } }

.action-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; padding: 18px; border: 1px solid rgba(245,245,240,.1); border-radius: var(--radius-lg); background: rgba(245,245,240,.035); margin-top: -42px; position: relative; z-index: 5; }
.action-strip span { color: rgba(245,245,240,.67); border: 1px solid rgba(245,245,240,.11); border-radius: 999px; padding: 9px 14px; font-weight: 750; font-size: 13px; }
.split-grid, .diagnostic-grid, .integration-grid, .evidence-grid, .security-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 58px; align-items: start; }
.section-heading { text-align: center; max-width: 880px; margin: 0 auto 44px; }
.section-heading p:not(.eyebrow) { font-size: 19px; margin: 18px auto 0; max-width: 780px; }
.risk-grid, .coverage-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.risk-card, .coverage-grid article, .security-list div { position: relative; overflow: hidden; border: 1px solid rgba(245,245,240,.105); background: linear-gradient(180deg, rgba(245,245,240,.058), rgba(245,245,240,.022)); border-radius: var(--radius-md); padding: 24px; transition: transform .24s ease, border-color .24s ease; will-change: transform; }
.risk-card::after, .coverage-grid article::after, .security-list div::after { content: ""; position: absolute; inset: auto -20% -70% -20%; height: 80%; background: radial-gradient(circle, rgba(196,122,44,.18), transparent 60%); opacity: 0; transition: opacity .25s ease; }
.risk-card:hover, .coverage-grid article:hover, .security-list div:hover { transform: translateY(-6px); border-color: rgba(196,122,44,.42); }
.risk-card:hover::after, .coverage-grid article:hover::after, .security-list div:hover::after { opacity: 1; }
.risk-card span, .security-list span { display: inline-flex; color: var(--copper); font-weight: 900; margin-bottom: 16px; }
.risk-card p, .coverage-grid p, .security-list p { margin: 14px 0 0; }

.flow-board { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; padding: 16px; border: 1px solid rgba(245,245,240,.105); border-radius: var(--radius-lg); background: rgba(245,245,240,.035); overflow: hidden; }
.flow-step { position: relative; z-index: 2; min-height: 168px; border: 1px solid rgba(245,245,240,.1); border-radius: 22px; padding: 18px; background: rgba(11,11,12,.82); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.flow-step span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 999px; background: rgba(196,122,44,.12); color: var(--copper-2); border: 1px solid rgba(196,122,44,.28); font-weight: 900; }
.flow-step strong { display: block; margin-top: 22px; font-size: 18px; }
.flow-step small { display: block; margin-top: 10px; color: rgba(245,245,240,.57); }
.flow-step.is-active { transform: translateY(-3px); border-color: rgba(196,122,44,.55); box-shadow: inset 0 0 30px rgba(196,122,44,.1), 0 0 28px rgba(196,122,44,.08); }
.flow-line { position: absolute; left: 5%; right: 5%; top: 50%; height: 2px; background: linear-gradient(90deg, transparent, var(--copper), transparent); animation: scan 2.8s ease-in-out infinite; }
@keyframes scan { 0%,100% { opacity: .25; transform: translateX(-12%); } 50% { opacity: .9; transform: translateX(12%); } }
.timeline { border-left: 1px solid rgba(196,122,44,.34); padding-left: 28px; }
.timeline div { position: relative; padding-bottom: 28px; }
.timeline div::before { content: ""; position: absolute; left: -36px; top: 2px; width: 15px; height: 15px; border-radius: 999px; background: var(--copper); box-shadow: 0 0 0 6px rgba(196,122,44,.11); }
.timeline span { color: var(--copper-2); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .13em; }
.timeline strong { display: block; margin-top: 8px; font-size: 22px; letter-spacing: -.015em; }
.timeline p { margin: 8px 0 0; }
.coverage-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.coverage-grid article { min-height: 210px; }
.coverage-grid span { display: block; color: var(--copper); font-size: 38px; font-weight: 900; line-height: 1; margin-bottom: 20px; }
.coverage-grid strong { display: block; font-size: 17px; letter-spacing: -.012em; }
.coverage-grid p { font-size: 14px; color: rgba(245,245,240,.59); }
.check-list { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.check-list li { position: relative; padding-left: 30px; color: rgba(245,245,240,.76); }
.check-list li::before { content: ""; position: absolute; left: 0; top: .25em; width: 16px; height: 16px; border-radius: 4px; background: var(--copper); box-shadow: inset 0 0 0 4px rgba(11,11,12,.72); }
.code-panel { overflow: hidden; border: 1px solid rgba(245,245,240,.12); background: linear-gradient(180deg, rgba(245,245,240,.08), rgba(245,245,240,.032)), rgba(11,11,12,.72); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.code-tabs { display: flex; gap: 8px; padding: 12px; border-bottom: 1px solid rgba(245,245,240,.1); }
.tab { cursor: pointer; border: 1px solid rgba(245,245,240,.1); border-radius: 999px; background: rgba(245,245,240,.035); color: rgba(245,245,240,.66); font: inherit; font-size: 13px; font-weight: 800; padding: 9px 12px; }
.tab.active { color: var(--black); background: var(--copper); border-color: var(--copper); }
.code-sample { display: none; min-height: 390px; }
.code-sample.active { display: block; }
.evidence-grid { align-items: center; }
.report-card { padding: 28px; border: 1px solid rgba(245,245,240,.12); background: linear-gradient(180deg, rgba(245,245,240,.08), rgba(245,245,240,.032)), rgba(11,11,12,.72); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.report-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 28px; }
.report-top span { color: rgba(245,245,240,.58); font-weight: 800; }
.report-top strong { color: var(--copper-2); font-size: 22px; letter-spacing: -.015em; }
.bar-stack { display: grid; gap: 12px; margin: 0 0 26px; }
.bar-stack span { display: block; height: 14px; width: var(--w); border-radius: 999px; background: linear-gradient(90deg, var(--copper-dark), var(--copper), var(--copper-2)); box-shadow: 0 0 24px rgba(196,122,44,.16); animation: grow 1.6s ease-out both; }
@keyframes grow { from { width: 0; } to { width: var(--w); } }
.report-card dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; }
.report-card dl div { border: 1px solid rgba(245,245,240,.09); border-radius: 16px; padding: 14px; }
.report-card dt { color: rgba(245,245,240,.52); font-size: 12px; font-weight: 800; }
.report-card dd { margin: 8px 0 0; font-size: 28px; font-weight: 900; color: var(--off-white); }
.security-grid { grid-template-columns: .95fr 1.05fr; }
.security-list { display: grid; gap: 14px; }
.security-copy p { font-size: 19px; }
.cta { padding-bottom: 130px; }
.cta-panel { text-align: center; border: 1px solid rgba(196,122,44,.26); border-radius: 44px; padding: clamp(42px, 7vw, 86px); background: radial-gradient(circle at 50% 0%, rgba(196,122,44,.25), transparent 42%), linear-gradient(180deg, rgba(245,245,240,.065), rgba(245,245,240,.025)); box-shadow: var(--shadow); overflow: hidden; position: relative; }
.cta-panel::after { content: ""; position: absolute; inset: 10px; border-radius: 36px; border: 1px solid rgba(245,245,240,.08); pointer-events: none; z-index: 0; }
.cta-panel > * { position: relative; z-index: 1; }
.cta-logo-lockup { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; margin: 0 auto 24px; text-align: center; line-height: 1; }
.cta-logo-lockup img { display: block; width: 42px; height: auto; margin: 0 auto; filter: drop-shadow(0 18px 54px rgba(196,122,44,.28)); }
.cta-logo-lockup span { display: inline-flex; justify-content: center; align-items: baseline; gap: 0; color: var(--off-white); font-family: var(--font-display); font-weight: 780; letter-spacing: -.025em; font-size: 21px; }
.cta-logo-lockup strong { color: var(--copper); font: inherit; }
.cta-panel h2 { max-width: 920px; margin-inline: auto; line-height: 1.05; letter-spacing: -.026em; }
.cta-panel p { max-width: 780px; margin: 20px auto 0; font-size: 19px; }
.cta-actions { justify-content: center; }
.site-footer { border-top: 1px solid rgba(245,245,240,.09); background: rgba(0,0,0,.18); padding: 50px 0; }
.footer-grid { display: grid; grid-template-columns: 1fr auto auto; gap: 64px; }
.footer-grid p { max-width: 420px; }
.footer-grid a { display: block; color: rgba(245,245,240,.58); text-decoration: none; margin-top: 10px; }
.footer-grid a:hover { color: var(--copper-2); }
.footer-grid strong { display: block; margin-bottom: 10px; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in-view { opacity: 1; transform: translateY(0); }
.magnetic { will-change: transform; }

@media (max-width: 1080px) {
  .split-grid, .diagnostic-grid, .integration-grid, .evidence-grid, .security-grid { grid-template-columns: 1fr; }
  .runtime-grid { grid-template-columns: 1fr; gap: 20px; }
  .fuse-core { min-height: 310px; }
  .tool-call-card, .decision-card { animation: none; }
  .coverage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flow-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flow-line { display: none; }
}
@media (max-width: 900px) {
  .hero { padding-top: 72px; }
  .hero-copy { text-align: left; }
  .hero-copy .eyebrow { justify-content: flex-start; }
  .hero-title { font-size: clamp(42px, 8.1vw, 66px); letter-spacing: -.028em; line-height: 1.04; }
  .hero-title span { white-space: normal; }
  .hero-lede { margin-inline: 0; }
  .hero-actions { justify-content: flex-start; }
  .hero-proof { margin-inline: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .showcase-head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 820px) {
  .nav { grid-template-columns: auto auto; }
  .nav-toggle { justify-self: end; display: inline-grid; gap: 5px; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(245,245,240,.14); border-radius: 999px; background: rgba(245,245,240,.045); color: var(--off-white); }
  .nav-toggle span:not(.sr-only) { width: 18px; height: 2px; background: var(--off-white); display: block; }
  .nav-menu, .nav-cta { display: none; }
  .site-header.open .nav-menu { grid-column: 1 / -1; justify-self: stretch; display: grid; border-radius: 24px; padding: 10px; }
  .site-header.open .nav-cta { display: inline-flex; grid-column: 1 / -1; justify-self: stretch; justify-content: center; margin-bottom: 14px; }
  .risk-grid, .coverage-grid { grid-template-columns: 1fr; }
  .report-card dl { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 650px) {
  .hero-proof { grid-template-columns: 1fr; }
  .runtime-showcase { padding: 16px; }
  .decision-ticker { border-radius: 26px; }
  .tool-call-card pre, .code-sample { font-size: 12px; padding: 18px; }
  .fuse-core { min-height: 260px; }
  .ring-a { width: 250px; height: 250px; }
  .ring-b { width: 168px; height: 168px; }
  .ring-c { width: 92px; height: 92px; }
  .core-logo { width: 112px; height: 74px; }
  .core-logo img { width: 82px; }
  .check-node { font-size: 10px; padding: 7px 9px; }
  .node-schema { top: 8px; }
  .node-scope { right: -2px; }
  .node-policy { bottom: 8px; }
  .node-trace { left: -2px; }
  .flow-board { grid-template-columns: 1fr; }
  .code-tabs { flex-wrap: wrap; }
}
@media (max-width: 520px) {
  .shell { width: min(100% - 28px, var(--max)); }
  .section { padding: 84px 0; }
  .hero { padding-top: 54px; padding-bottom: 70px; }
  .hero-title { font-size: clamp(38px, 11.5vw, 54px); line-height: 1.04; }
  .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .particle-field { display: none; }
  .reveal { opacity: 1; transform: none; }
}
