:root {
  --ink: #070912;
  --ink-2: #0b0e1b;
  --ink-3: #10152a;
  --card: #30356f;
  --card-2: #3c438b;
  --accent: #8d98ff;
  --accent-2: #b9c0ff;
  --pearl: #f3f0e7;
  --muted: #a8adc7;
  --line: rgba(244, 241, 232, .12);
  --line-strong: rgba(244, 241, 232, .22);
  --success: #b9ffd2;
  --warning: #ffd9a1;
  --danger: #ff9fba;
  --shadow: 0 30px 90px rgba(0, 0, 0, .42);
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--pearl);
  background:
    radial-gradient(circle at 20% 0%, rgba(66, 74, 161, .20), transparent 31rem),
    radial-gradient(circle at 92% 28%, rgba(111, 91, 190, .12), transparent 30rem),
    var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.45;
  overflow-x: hidden;
}

::selection { background: var(--accent); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }

#field {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -3;
  opacity: .92;
}

.noise {
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: .12;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
  mix-blend-mode: screen;
}

.cursor-glow {
  position: fixed;
  width: 26rem;
  height: 26rem;
  border-radius: 50%;
  pointer-events: none;
  z-index: -2;
  left: var(--mx, 50%);
  top: var(--my, 20%);
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(108, 118, 255, .12), rgba(83, 54, 158, .05) 35%, transparent 68%);
  filter: blur(18px);
}

.section-shell {
  width: min(1380px, calc(100% - 48px));
  margin: 0 auto;
  position: relative;
}

.site-header {
  position: fixed;
  z-index: 100;
  top: 18px;
  left: 50%;
  width: min(1380px, calc(100% - 36px));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 12px 14px 12px 18px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px;
  background: rgba(7, 9, 18, .66);
  backdrop-filter: blur(22px) saturate(135%);
  box-shadow: 0 14px 50px rgba(0,0,0,.28);
}

.brand, .dash-logo, .contact-wordmark {
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: 0;
  line-height: 1;
}
.brand { font-size: 24px; }
.brand span, .dash-logo span, .contact-wordmark span { color: var(--accent-2); }

.nav { display: flex; justify-content: center; gap: 28px; }
.nav a {
  position: relative;
  color: #c4c8d8;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .16em;
  transition: color .2s ease;
}
.nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -6px;
  height: 1px;
  background: var(--accent-2);
  transition: right .25s ease;
}
.nav a:hover { color: white; }
.nav a:hover::after { right: 0; }

.header-cta {
  padding: 11px 15px;
  border-radius: 11px;
  color: var(--ink);
  background: var(--pearl);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hero {
  min-height: 100svh;
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  align-items: center;
  gap: 70px;
  padding-top: 120px;
  padding-bottom: 72px;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 11% auto auto -10%;
  width: 1px;
  height: 50%;
  background: linear-gradient(transparent, rgba(255,255,255,.18), transparent);
}

.eyebrow, .section-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--accent-2);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 4px rgba(185,255,210,.09), 0 0 20px rgba(185,255,210,.6);
  display: inline-block;
}

.hero h1, .section-heading h2, .agentic-copy h2, .offer-copy h2, .contact-copy h2 {
  margin: 24px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .93;
}
.hero h1 { font-size: clamp(72px, 8.8vw, 154px); }
.hero h1 em, .section-heading h2 em, .agentic-copy h2 em, .contact-copy h2 em {
  color: var(--accent-2);
  font-weight: 400;
}

.hero-deck {
  max-width: 720px;
  margin: 30px 0 0;
  color: #c9ccda;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(19px, 1.55vw, 26px);
  line-height: 1.5;
}

.hero-actions, .contact-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 34px;
}
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 19px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
  cursor: pointer;
}
.button:hover { transform: translateY(-2px); }
.button-primary {
  color: #090b14;
  background: linear-gradient(135deg, #f5f2e9, #d9deff);
  box-shadow: 0 14px 36px rgba(116,126,255,.18);
}
.button-primary:hover { box-shadow: 0 18px 50px rgba(116,126,255,.3); }
.button-ghost { border-color: var(--line-strong); background: rgba(255,255,255,.025); }
.button-ghost:hover { border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.06); }

.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 750px;
  margin-top: 58px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.hero-proof div { display: grid; gap: 7px; }
.hero-proof strong { color: var(--accent-2); font-size: 10px; letter-spacing: .18em; }
.hero-proof span { color: #9fa5ba; font-size: 12px; line-height: 1.35; }

.hero-orbit { display: flex; justify-content: center; }
.glass-card {
  position: relative;
  width: min(510px, 100%);
  min-height: 580px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(62,69,145,.24), rgba(10,13,27,.48)),
    rgba(8,10,19,.56);
  backdrop-filter: blur(24px) saturate(130%);
  box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.06);
  overflow: hidden;
}
.glass-card::before {
  content: "";
  position: absolute;
  width: 65%;
  height: 25%;
  left: 17%;
  top: -10%;
  background: rgba(148,156,255,.18);
  filter: blur(65px);
}
.orbit-topline {
  display: flex;
  justify-content: space-between;
  padding: 22px 24px;
  border-bottom: 1px solid var(--line);
  color: #bcc1d5;
  font-size: 9px;
  letter-spacing: .18em;
}
.status-pill { display: inline-flex; align-items: center; gap: 7px; color: var(--success); }
.status-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--success); box-shadow: 0 0 14px currentColor; }

.core-mark {
  position: relative;
  height: 350px;
  display: grid;
  place-items: center;
}
.core, .ring { position: absolute; border-radius: 50%; }
.core {
  width: 84px;
  height: 84px;
  background: radial-gradient(circle at 35% 30%, #fff, #aeb6ff 24%, #6570ea 52%, #1d214b 75%);
  box-shadow: 0 0 36px rgba(139,151,255,.72), 0 0 100px rgba(83,73,185,.38);
  animation: breathe 3.2s ease-in-out infinite;
}
.ring { border: 1px solid rgba(184,191,255,.26); }
.r1 { width: 154px; height: 154px; animation: spin 14s linear infinite; }
.r2 { width: 230px; height: 130px; transform: rotate(28deg); animation: spin2 10s linear infinite reverse; }
.r3 { width: 286px; height: 286px; border-style: dashed; opacity: .45; animation: spin 22s linear infinite reverse; }
.r1::after, .r2::after, .r3::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--pearl);
  box-shadow: 0 0 18px var(--accent-2);
  top: 50%;
  left: -4px;
}
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes spin2 { from { transform: rotate(28deg); } to { transform: rotate(388deg); } }
@keyframes breathe { 50% { transform: scale(1.08); box-shadow: 0 0 60px rgba(139,151,255,.85), 0 0 140px rgba(83,73,185,.48); } }

.signal-stack { border-top: 1px solid var(--line); }
.signal-stack div {
  display: flex;
  justify-content: space-between;
  padding: 14px 24px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  font-size: 9px;
  letter-spacing: .15em;
}
.signal-stack span { color: #8f95ad; }
.signal-stack b { color: #e7e8ef; }

.scroll-cue {
  position: absolute;
  bottom: 28px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #7f859a;
  font-size: 9px;
  letter-spacing: .22em;
}
.scroll-cue span { color: var(--accent-2); font-size: 14px; animation: bob 1.8s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateY(5px); } }

.capability-section, .dashboard-section, .models-section, .agentic-section, .lab-section, .offer-section, .contact-section {
  padding-top: 150px;
  padding-bottom: 150px;
}

.section-heading { margin-top: 22px; }
.section-heading h2, .agentic-copy h2, .contact-copy h2 { font-size: clamp(50px, 6vw, 98px); }
.split-heading {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 70px;
  align-items: end;
}
.split-heading p, .dashboard-heading p, .lab-heading p {
  max-width: 620px;
  margin: 0 0 8px auto;
  color: #aeb3c7;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(17px, 1.25vw, 22px);
  line-height: 1.55;
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 70px;
}
.capability-card {
  min-height: 420px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
  overflow: hidden;
  transition: transform .35s ease, border-color .35s ease, background .35s ease;
}
.capability-card:hover { transform: translateY(-7px); border-color: rgba(164,174,255,.3); background: linear-gradient(180deg, rgba(77,85,168,.13), rgba(255,255,255,.018)); }
.card-index { color: var(--accent-2); font-size: 10px; letter-spacing: .2em; }
.capability-card h3 {
  margin: auto 0 0;
  font-family: "Arial Black", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(54px, 5vw, 82px);
  font-weight: 900;
  letter-spacing: -.075em;
  line-height: .9;
}
.capability-card p { max-width: 420px; color: #9ea4b9; font-size: 14px; line-height: 1.6; }
.micro-line { margin-top: 22px; height: 1px; background: rgba(255,255,255,.07); }
.micro-line span { display: block; width: 36%; height: 1px; background: var(--accent-2); }

.marquee {
  margin-top: 78px;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
  color: #646b86;
  font-size: 10px;
  letter-spacing: .26em;
  white-space: nowrap;
}
.marquee > div:not(.marquee-track) { width: max-content; }
@keyframes marquee { to { transform: translateX(-50%); } }

.dashboard-heading {
  display: grid;
  grid-template-columns: 1fr .5fr;
  gap: 50px;
  align-items: end;
}
.dashboard-shell {
  display: grid;
  grid-template-columns: 245px 1fr;
  margin-top: 72px;
  min-height: 740px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 30px;
  overflow: hidden;
  background: rgba(7,9,18,.86);
  box-shadow: 0 50px 130px rgba(0,0,0,.5);
}
.dash-sidebar {
  display: flex;
  flex-direction: column;
  padding: 26px 18px 20px;
  border-right: 1px solid var(--line);
  background: rgba(255,255,255,.018);
}
.dash-logo { font-size: 27px; margin: 2px 8px 28px; }
.client-chip {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 26px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}
.client-avatar { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: var(--card); font-weight: 800; }
.client-chip div { display: grid; gap: 2px; min-width: 0; }
.client-chip small { color: #737a93; font-size: 8px; letter-spacing: .16em; }
.client-chip strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 10px; }
.dash-nav { display: grid; gap: 6px; }
.dash-tab {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  gap: 8px;
  align-items: center;
  min-height: 43px;
  padding: 0 11px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #7f869e;
  cursor: pointer;
  text-align: left;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
}
.dash-tab:hover { color: #d9dce8; background: rgba(255,255,255,.025); }
.dash-tab.active { color: white; border-color: rgba(145,155,255,.2); background: rgba(94,104,218,.13); }
.dash-tab span { color: var(--accent-2); font-size: 15px; }
.dash-tab i { min-width: 20px; padding: 2px 4px; border-radius: 8px; background: rgba(141,152,255,.14); color: var(--accent-2); font-style: normal; text-align: center; }
.dash-health { margin-top: auto; padding: 14px 10px 4px; border-top: 1px solid var(--line); }
.dash-health div { display: flex; align-items: center; gap: 8px; color: #747b91; font-size: 8px; letter-spacing: .12em; }
.dash-health strong { display: block; margin-top: 7px; color: #a5ffc4; font-size: 8px; letter-spacing: .12em; }

.dash-main { min-width: 0; }
.dash-topbar {
  min-height: 78px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 0 26px;
  border-bottom: 1px solid var(--line);
}
.dash-topbar > div:first-child { display: grid; gap: 4px; }
.dash-topbar small { color: #666e88; font-size: 8px; letter-spacing: .15em; }
.dash-topbar strong { font-size: 10px; letter-spacing: .16em; }
.model-route { color: #686f86; font-size: 8px; letter-spacing: .14em; }
.model-route span { margin-left: 8px; padding: 7px 9px; border-radius: 8px; background: rgba(141,152,255,.1); color: var(--accent-2); }
.dash-panel { display: none; height: calc(100% - 78px); }
.dash-panel.active { display: block; animation: panelIn .3s ease; }
@keyframes panelIn { from { opacity: 0; transform: translateY(4px); } }

.ask-layout { height: 100%; min-height: 660px; padding: 28px; display: flex; flex-direction: column; }
.ask-conversation { flex: 1; display: flex; flex-direction: column; gap: 20px; overflow-y: auto; padding-right: 6px; }
.system-message, .user-message, .assistant-message {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  max-width: 760px;
}
.sigil { width: 32px; height: 32px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 9px; background: var(--card); box-shadow: 0 0 28px rgba(102,112,234,.25); }
.system-message div, .assistant-message div { padding-top: 2px; }
.system-message small, .assistant-message small, .user-message small { color: var(--accent-2); font-size: 8px; letter-spacing: .16em; }
.system-message p, .assistant-message p, .user-message p { margin: 7px 0 0; color: #d7d9e4; font-family: Georgia, "Times New Roman", serif; font-size: 19px; line-height: 1.55; }
.user-message { margin-left: auto; flex-direction: row-reverse; }
.user-message p { padding: 13px 15px; border-radius: 14px 14px 4px 14px; background: rgba(255,255,255,.06); font-family: inherit; font-size: 13px; }
.suggestions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; max-width: 780px; }
.suggestions button {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(255,255,255,.02);
  color: #aeb3c8;
  cursor: pointer;
  text-align: left;
  font-size: 11px;
  transition: .2s ease;
}
.suggestions button:hover { border-color: rgba(160,168,255,.35); color: white; transform: translateY(-2px); }
.ask-box { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin-top: 24px; padding: 9px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.025); }
.ask-box input { min-width: 0; padding: 8px 10px; border: 0; outline: 0; background: transparent; color: white; }
.ask-box input::placeholder { color: #565d75; }
.ask-box button { width: 40px; height: 40px; border: 0; border-radius: 10px; background: var(--pearl); color: var(--ink); cursor: pointer; font-size: 17px; }

.panel-header { display: flex; justify-content: space-between; align-items: end; padding: 28px; border-bottom: 1px solid var(--line); }
.panel-header small { color: #68708a; font-size: 8px; letter-spacing: .15em; }
.panel-header h3 { margin: 5px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 30px; font-weight: 400; }
.tiny-button, .trace-button {
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(255,255,255,.02);
  color: #aab0c4;
  cursor: pointer;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .13em;
  padding: 9px 11px;
}
.intel-feed { padding: 0 28px; }
.intel-feed article {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.intel-feed article > div small { color: #68708a; font-size: 8px; letter-spacing: .13em; }
.intel-feed h4 { margin: 5px 0 5px; font-size: 15px; }
.intel-feed p { margin: 0; color: #8e95ab; font-size: 11px; }
.intel-feed article > button { border: 0; background: transparent; color: var(--accent-2); cursor: pointer; font-size: 8px; letter-spacing: .12em; }
.severity { display: grid; place-items: center; height: 26px; border-radius: 8px; font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.severity.hot { background: rgba(255,103,143,.12); color: #ff9fba; }
.severity.warm { background: rgba(255,190,104,.12); color: #ffd9a1; }
.severity.cool { background: rgba(139,151,255,.12); color: #aeb7ff; }

.work-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 24px 28px; }
.work-col { min-width: 0; }
.work-col > h4 { margin: 0 0 12px; color: #7f869c; font-size: 8px; letter-spacing: .15em; }
.work-col > h4 span { color: var(--accent-2); }
.work-card { margin-bottom: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.02); }
.work-card small { display: block; color: #68708a; font-size: 7px; letter-spacing: .13em; }
.work-card strong { display: block; margin-top: 7px; font-size: 12px; }
.work-card p { margin: 8px 0 0; color: #8289a0; font-size: 9px; }
.progress { height: 3px; margin-top: 14px; border-radius: 3px; background: rgba(255,255,255,.06); overflow: hidden; }
.progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--card-2), var(--accent-2)); }
.work-card.approval { border-color: rgba(255,209,145,.2); }
.approval-actions { display: flex; gap: 8px; margin-top: 14px; }
.approval-actions button { flex: 1; padding: 8px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,.02); color: #aab0c4; cursor: pointer; font-size: 7px; }
.approval-actions button:last-child { background: var(--pearl); color: var(--ink); }
.work-card.complete { opacity: .66; }

.knowledge-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border-bottom: 1px solid var(--line); }
.knowledge-stat { padding: 24px; background: #0a0d18; }
.knowledge-stat span { display: block; font-family: Georgia, serif; font-size: 30px; }
.knowledge-stat small { display: block; margin-top: 5px; color: #68708a; font-size: 7px; letter-spacing: .13em; }
.knowledge-list { padding: 10px 28px 24px; }
.knowledge-list article { display: grid; grid-template-columns: 34px 1fr auto; gap: 15px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--line); }
.knowledge-list article > span { color: var(--accent-2); font-size: 8px; }
.knowledge-list article div { display: grid; gap: 2px; }
.knowledge-list strong { font-size: 11px; }
.knowledge-list small { color: #777f97; font-size: 9px; }
.knowledge-list b { color: #9fa6bc; font-size: 7px; letter-spacing: .1em; }

.control-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; padding: 24px 28px; }
.control-grid article { min-height: 220px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.018); }
.control-grid article > small { color: var(--accent-2); font-size: 7px; letter-spacing: .14em; }
.control-grid h4 { margin: 8px 0; font-family: Georgia, serif; font-size: 22px; font-weight: 400; }
.control-grid p { margin: 0; color: #858da4; font-size: 10px; line-height: 1.55; }
.policy-bars { display: grid; gap: 10px; margin-top: 18px; }
.policy-bars span { position: relative; display: block; height: 19px; border-radius: 5px; background: rgba(255,255,255,.035); overflow: hidden; }
.policy-bars i { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, rgba(100,111,232,.4), rgba(159,168,255,.7)); }
.policy-bars b { position: relative; z-index: 1; display: block; padding: 4px 7px; font-size: 6px; letter-spacing: .1em; }
.approval-item { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; margin-top: 12px; padding: 10px; border-radius: 9px; background: rgba(255,255,255,.025); }
.approval-item > span { display: grid; place-items: center; height: 26px; border-radius: 7px; background: rgba(255,180,120,.1); color: #ffd3a6; font-size: 6px; font-weight: 900; }
.approval-item div { display: grid; gap: 2px; }
.approval-item strong { font-size: 9px; }
.approval-item small { color: #777f97; font-size: 7px; }
.route-list { display: grid; gap: 8px; margin-top: 16px; }
.route-list span { display: flex; justify-content: space-between; padding: 10px; border: 1px solid var(--line); border-radius: 8px; }
.route-list b, .route-list i { font-size: 7px; letter-spacing: .1em; font-style: normal; }
.route-list b { color: #8a91a7; }
.route-list i { color: var(--accent-2); }
.trace-button { margin-top: 18px; }

.model-explainer {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 28px;
  margin-top: 70px;
}
.local-visual, .local-copy {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.018);
}
.local-visual { padding: 32px; display: flex; flex-direction: column; justify-content: center; min-height: 560px; }
.server-frame { position: relative; padding: 22px; border: 1px solid rgba(174,183,255,.28); border-radius: 18px; background: linear-gradient(180deg, rgba(75,84,173,.16), rgba(7,9,18,.6)); box-shadow: inset 0 0 70px rgba(98,108,228,.07), 0 30px 70px rgba(0,0,0,.3); }
.server-frame::before, .server-frame::after { content:""; position:absolute; width:7px; height:7px; border-radius:50%; background:var(--success); box-shadow:0 0 16px currentColor; top:18px; }
.server-frame::before { right:22px; }
.server-frame::after { right:38px; opacity:.35; }
.server-top { display:flex; justify-content:space-between; padding-bottom:16px; color:#858da6; font-size:8px; letter-spacing:.14em; }
.server-top b { color:var(--success); }
.server-core { display:flex; align-items:center; gap:18px; padding:36px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.gpu-block { width:84px; height:84px; flex:0 0 auto; display:grid; place-items:center; border:1px solid rgba(174,183,255,.24); border-radius:14px; background:radial-gradient(circle at 50% 45%, rgba(144,154,255,.28), rgba(30,35,78,.34)); color:var(--accent-2); font-size:13px; font-weight:900; letter-spacing:.14em; box-shadow:inset 0 0 35px rgba(111,122,245,.12), 0 0 35px rgba(87,97,212,.08); }
.server-core div { display:grid; gap:5px; }
.server-core strong { font-family:Georgia,serif; font-size:26px; font-weight:400; }
.server-core small { color:#747c95; font-size:8px; letter-spacing:.14em; }
.server-lines { display:grid; gap:7px; padding-top:16px; }
.server-lines i { display:block; height:4px; border-radius:4px; background:linear-gradient(90deg, rgba(127,138,255,.7), rgba(127,138,255,.08)); }
.server-lines i:nth-child(2){width:78%}.server-lines i:nth-child(3){width:61%}.server-lines i:nth-child(4){width:87%}.server-lines i:nth-child(5){width:48%}
.local-caption { margin-top:26px; color:#9ca3b8; font-family:Georgia,serif; font-size:17px; line-height:1.55; }
.local-copy { padding: 34px; }
.definition { padding-bottom:28px; border-bottom:1px solid var(--line); }
.definition span { color:var(--accent-2); font-size:9px; font-weight:800; letter-spacing:.16em; }
.definition p { margin:10px 0 0; font-family:Georgia,serif; font-size:24px; line-height:1.45; }
.local-copy ul { list-style:none; margin:10px 0 0; padding:0; }
.local-copy li { display:grid; grid-template-columns:42px 1fr; gap:12px; padding:20px 0; border-bottom:1px solid var(--line); }
.local-copy li > span { color:var(--accent-2); font-size:9px; }
.local-copy li div { display:grid; gap:3px; }
.local-copy li strong { font-size:13px; }
.local-copy li small { color:#858ca3; font-size:11px; }

.comparison { margin-top:28px; padding:30px; border:1px solid var(--line); border-radius:24px; background:rgba(255,255,255,.018); }
.comparison-head { display:flex; justify-content:space-between; align-items:end; gap:30px; }
.comparison-head small { color:#6c748c; font-size:8px; letter-spacing:.14em; }
.comparison-head h3 { margin:6px 0 0; font-family:Georgia,serif; font-size:34px; font-weight:400; }
.metric-switch { display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
.metric { padding:8px 10px; border:1px solid var(--line); border-radius:8px; background:transparent; color:#737b93; cursor:pointer; font-size:7px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.metric.active { color:var(--ink); background:var(--pearl); border-color:var(--pearl); }
.chart { display:grid; gap:18px; margin-top:34px; }
.chart-row { display:grid; grid-template-columns:210px 1fr 42px; gap:18px; align-items:center; }
.chart-label { display:grid; gap:3px; }
.chart-label strong { font-size:12px; }
.chart-label small { color:#707890; font-size:8px; }
.bar-track { height:20px; border-radius:6px; background:rgba(255,255,255,.04); overflow:hidden; }
.bar-fill { height:100%; width:0; border-radius:6px; background:linear-gradient(90deg, #5059bb, #aeb7ff); box-shadow:0 0 28px rgba(126,138,255,.18); transition:width .65s cubic-bezier(.2,.8,.2,1); }
.chart-value { color:var(--accent-2); font-family:Georgia,serif; font-size:22px; text-align:right; }
.chart-note { margin:24px 0 0; color:#626a81; font-size:9px; }

.agentic-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; margin-top:22px; }
.agentic-copy { position:sticky; top:130px; }
.agentic-copy p { max-width:540px; color:#9ca3b8; font-family:Georgia,serif; font-size:21px; line-height:1.55; }
.text-link { display:inline-block; margin-top:26px; color:var(--accent-2); font-size:9px; font-weight:900; letter-spacing:.15em; }
.evolution { border-top:1px solid var(--line); }
.evolution article { display:grid; grid-template-columns:70px 1fr; gap:18px; padding:34px 0; border-bottom:1px solid var(--line); opacity:.56; transition:.3s ease; }
.evolution article:hover { opacity:1; transform:translateX(5px); }
.evolution article.current { opacity:1; }
.evolution article > span { width:40px; height:40px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--accent-2); font-family:Georgia,serif; }
.evolution article.current > span { background:var(--pearl); color:var(--ink); box-shadow:0 0 35px rgba(164,174,255,.25); }
.evolution small { color:#69718a; font-size:8px; letter-spacing:.15em; }
.evolution strong { display:block; margin-top:6px; font-family:Georgia,serif; font-size:30px; font-weight:400; }
.evolution p { margin:6px 0 0; color:#878ea5; font-size:12px; }

.lab-heading { display:grid; grid-template-columns:1fr .6fr; align-items:end; gap:60px; }
.lab-shell { display:grid; grid-template-columns:300px 1fr; gap:0; margin-top:64px; border:1px solid rgba(255,255,255,.14); border-radius:24px; overflow:hidden; background:#090c17; box-shadow:0 40px 100px rgba(0,0,0,.4); }
.lab-controls { padding:24px; border-right:1px solid var(--line); background:rgba(255,255,255,.018); }
.lab-controls label { display:grid; gap:8px; margin-bottom:20px; color:#727a93; font-size:8px; font-weight:800; letter-spacing:.14em; }
.lab-controls select { width:100%; padding:12px; border:1px solid var(--line); border-radius:10px; outline:none; background:#0d1121; color:#d8dbe7; font-size:11px; }
.toggle-label { grid-template-columns:1fr auto !important; align-items:center; }
.switch { width:46px; height:25px; padding:3px; border:1px solid var(--line); border-radius:20px; background:#171a28; cursor:pointer; }
.switch span { display:block; width:17px; height:17px; border-radius:50%; background:#777f95; transition:.25s ease; }
.switch.on { background:rgba(86,96,207,.22); border-color:rgba(145,156,255,.3); }
.switch.on span { transform:translateX(20px); background:var(--accent-2); box-shadow:0 0 16px rgba(157,167,255,.5); }
.lab-run { width:100%; margin-top:8px; border:0; }
.lab-console { min-height:540px; display:flex; flex-direction:column; }
.console-top { display:flex; justify-content:space-between; padding:16px 20px; border-bottom:1px solid var(--line); color:#6e768e; font-size:8px; letter-spacing:.14em; }
.console-top #labStatus { color:#9aa2b8; }
.console-top #labStatus i { display:inline-block; width:6px; height:6px; margin-right:6px; border-radius:50%; background:#6f768b; }
.console-top #labStatus.running { color:var(--accent-2); }
.console-top #labStatus.running i { background:var(--accent-2); box-shadow:0 0 12px currentColor; animation:pulse 1s infinite; }
.console-top #labStatus.done { color:var(--success); }
.console-top #labStatus.done i { background:var(--success); box-shadow:0 0 12px currentColor; }
@keyframes pulse { 50% { opacity:.35; } }
.trace { flex:1; padding:22px; font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace; font-size:11px; overflow:auto; }
.trace-idle { color:#4f566c; }
.trace-line { display:grid; grid-template-columns:68px 112px 1fr; gap:10px; margin-bottom:9px; opacity:0; transform:translateY(5px); animation:traceIn .3s forwards; }
.trace-line .time { color:#4f566c; }
.trace-line .step { color:var(--accent-2); }
.trace-line .detail { color:#9ba2b7; }
.trace-line.ok .step { color:var(--success); }
.trace-line.warn .step { color:var(--warning); }
@keyframes traceIn { to { opacity:1; transform:none; } }
.lab-result { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); background:rgba(255,255,255,.015); }
.lab-result div { padding:16px 18px; border-right:1px solid var(--line); }
.lab-result div:last-child { border-right:0; }
.lab-result small { display:block; color:#5f667c; font-size:7px; letter-spacing:.13em; }
.lab-result strong { display:block; margin-top:5px; font-size:10px; }

.offer-card { padding:56px; border:1px solid rgba(184,191,255,.22); border-radius:32px; background:linear-gradient(135deg, rgba(48,53,111,.46), rgba(10,13,27,.74) 56%, rgba(74,52,129,.28)); box-shadow:var(--shadow); }
.offer-copy { max-width:900px; }
.offer-copy h2 { font-size:clamp(70px,9vw,150px); }
.offer-copy > p { max-width:750px; color:#c3c6d6; font-family:Georgia,serif; font-size:24px; line-height:1.5; }
.offer-emphasis { color:var(--pearl) !important; }
.offer-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; gap:16px; align-items:center; margin-top:64px; padding-top:30px; border-top:1px solid rgba(255,255,255,.14); }
.offer-flow > div { display:grid; gap:5px; }
.offer-flow span { color:var(--accent-2); font-size:8px; letter-spacing:.14em; }
.offer-flow strong { font-size:12px; letter-spacing:.12em; }
.offer-flow small { color:#8d94aa; font-size:10px; }
.offer-flow > i { color:#7d85a0; font-style:normal; }

.contact-section { padding-bottom:40px; }
.contact-inner { display:grid; grid-template-columns:.55fr 1.45fr; gap:80px; align-items:start; padding-top:80px; border-top:1px solid var(--line); }
.contact-wordmark { color:var(--pearl); font-size:clamp(72px,10vw,180px); }
.contact-copy h2 { margin-top:24px; font-size:clamp(52px,6.4vw,104px); }
.contact-actions { margin-top:42px; }
footer { display:flex; justify-content:space-between; gap:20px; margin-top:120px; padding:20px 0; border-top:1px solid var(--line); color:#596078; font-size:8px; letter-spacing:.14em; }
footer a:hover { color:var(--pearl); }

[data-reveal] { opacity:0; transform:translateY(22px); transition:opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); }
[data-reveal].revealed { opacity:1; transform:none; }

@media (max-width: 1180px) {
  .nav { display:none; }
  .site-header { grid-template-columns:1fr auto; }
  .hero { grid-template-columns:1fr; gap:40px; }
  .hero-orbit { justify-content:flex-start; }
  .glass-card { width:min(620px,100%); min-height:520px; }
  .hero-proof { max-width:900px; }
  .split-heading, .dashboard-heading, .lab-heading, .agentic-layout, .contact-inner { grid-template-columns:1fr; gap:34px; }
  .split-heading p, .dashboard-heading p, .lab-heading p { margin-left:0; }
  .dashboard-shell { grid-template-columns:200px 1fr; }
  .model-explainer { grid-template-columns:1fr; }
  .agentic-copy { position:relative; top:auto; }
  .contact-wordmark { font-size:92px; }
}

@media (max-width: 860px) {
  .section-shell { width:min(100% - 28px, 1380px); }
  .site-header { top:10px; width:calc(100% - 20px); }
  .header-cta { display:none; }
  .hero { padding-top:110px; }
  .hero h1 { font-size:clamp(62px,18vw,110px); }
  .hero-proof { grid-template-columns:1fr; }
  .capability-grid { grid-template-columns:1fr; }
  .capability-card { min-height:310px; }
  .dashboard-shell { grid-template-columns:1fr; }
  .dash-sidebar { display:block; padding:14px; border-right:0; border-bottom:1px solid var(--line); }
  .dash-logo, .client-chip, .dash-health { display:none; }
  .dash-nav { display:flex; overflow-x:auto; gap:6px; }
  .dash-tab { min-width:max-content; grid-template-columns:18px auto auto; }
  .dash-main { min-height:650px; }
  .dash-topbar { padding:0 16px; }
  .model-route { display:none; }
  .ask-layout { min-height:570px; padding:18px; }
  .suggestions { grid-template-columns:1fr; }
  .panel-header { padding:20px 18px; }
  .intel-feed { padding:0 18px; }
  .intel-feed article { grid-template-columns:45px 1fr; }
  .intel-feed article > button { display:none; }
  .work-board, .control-grid { grid-template-columns:1fr; padding:18px; }
  .knowledge-grid { grid-template-columns:repeat(2,1fr); }
  .knowledge-list { padding:10px 18px 18px; }
  .comparison-head { align-items:flex-start; flex-direction:column; }
  .metric-switch { justify-content:flex-start; }
  .chart-row { grid-template-columns:125px 1fr 36px; gap:10px; }
  .lab-shell { grid-template-columns:1fr; }
  .lab-controls { border-right:0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .lab-controls label { margin-bottom:0; }
  .toggle-label { display:flex !important; justify-content:space-between; }
  .lab-run { margin:0; }
  .offer-card { padding:32px 24px; }
  .offer-flow { grid-template-columns:1fr; }
  .offer-flow > i { transform:rotate(90deg); justify-self:center; }
  .contact-wordmark { font-size:76px; }
  footer { flex-direction:column; }
}

@media (max-width: 560px) {
  .section-shell { width:calc(100% - 22px); }
  .site-header { border-radius:14px; }
  .brand { font-size:21px; }
  .hero { padding-bottom:45px; }
  .hero h1 { font-size:clamp(58px,20vw,96px); }
  .hero-deck { font-size:18px; }
  .hero-actions .button { width:100%; }
  .glass-card { min-height:470px; border-radius:24px; }
  .core-mark { height:290px; }
  .r3 { width:230px; height:230px; }
  .r2 { width:190px; }
  .capability-section, .dashboard-section, .models-section, .agentic-section, .lab-section, .offer-section, .contact-section { padding-top:105px; padding-bottom:105px; }
  .section-heading h2, .agentic-copy h2, .contact-copy h2 { font-size:48px; }
  .capability-card h3 { font-size:64px; }
  .dashboard-shell { border-radius:20px; }
  .dash-topbar strong { font-size:8px; }
  .dash-tab { padding:0 8px; }
  .ask-layout { padding:14px; }
  .system-message p, .assistant-message p { font-size:16px; }
  .intel-feed article { gap:10px; }
  .knowledge-stat { padding:17px; }
  .knowledge-stat span { font-size:24px; }
  .knowledge-list article { grid-template-columns:25px 1fr; }
  .knowledge-list article > b { grid-column:2; }
  .local-visual, .local-copy, .comparison { border-radius:18px; padding:22px; }
  .local-visual { min-height:auto; }
  .server-core { align-items:flex-start; }
  .gpu-block { width:62px; height:62px; }
  .definition p { font-size:20px; }
  .chart-row { grid-template-columns:1fr 36px; }
  .chart-label { grid-column:1 / -1; }
  .bar-track { grid-column:1; }
  .lab-controls { grid-template-columns:1fr; }
  .lab-console { min-height:500px; }
  .trace-line { grid-template-columns:55px 85px 1fr; gap:7px; font-size:9px; }
  .lab-result { grid-template-columns:repeat(2,1fr); }
  .lab-result div:nth-child(2) { border-right:0; }
  .lab-result div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .offer-copy h2 { font-size:72px; }
  .offer-copy > p { font-size:19px; }
  .contact-wordmark { font-size:62px; }
  .contact-actions .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; }
  #field { display:none; }
}
