:root {
  --bg: #080b10;
  --bg-2: #0b1017;
  --panel: #0f151e;
  --panel-2: #111923;
  --line: rgba(255,255,255,.10);
  --line-strong: rgba(255,255,255,.17);
  --text: #f3f6fb;
  --muted: #9ba7b8;
  --muted-2: #697588;
  --accent: #8fd3ff;
  --accent-2: #6aa7ff;
  --green: #7fe0b4;
  --amber: #f1c777;
  --red: #ff8f8f;
  --max: 1220px;
  --radius: 22px;
  --radius-sm: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .025;
  z-index: 20;
  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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}
.ambient { position: fixed; border-radius: 50%; filter: blur(120px); pointer-events: none; opacity: .12; }
.ambient-a { width: 520px; height: 520px; right: -180px; top: 120px; background: #3f8cff; }
.ambient-b { width: 460px; height: 460px; left: -220px; top: 1300px; background: #65d4c1; opacity: .08; }

.shell { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }
section { position: relative; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 74px;
  padding: 0 max(24px, calc((100vw - var(--max))/2));
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  background: rgba(8,11,16,.82);
  border-bottom: 1px solid rgba(255,255,255,.07);
  backdrop-filter: blur(20px);
}
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; }
.brand-mark {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 9px;
  font-family: Manrope, sans-serif;
  font-weight: 800;
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.02));
}
.brand-name, .footer-brand b { font-family: Manrope, sans-serif; font-weight: 800; letter-spacing: -.02em; }
.desktop-nav { display: flex; align-items: center; gap: 26px; color: #bac4d2; font-size: 13px; }
.desktop-nav a { transition: color .2s ease; }
.desktop-nav a:hover { color: #fff; }
.desktop-cta { justify-self: end; }
.menu-toggle { display: none; color: #fff; background: none; border: 0; font-size: 24px; cursor: pointer; justify-self: end; }
.mobile-nav { display: none; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.01em;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-1px); }
.button-sm { min-height: 40px; padding: 0 16px; }
.button-primary { color: #071019; background: linear-gradient(135deg, #cceeff, #91ceff 65%, #83b7ff); box-shadow: 0 10px 35px rgba(111,188,255,.13); }
.button-primary:hover { box-shadow: 0 14px 45px rgba(111,188,255,.2); }
.button-ghost { border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.035); }
.button-ghost:hover { border-color: rgba(255,255,255,.3); }
.button-text { color: #c9d4e1; padding-inline: 4px; }

.hero {
  min-height: 790px;
  padding: 106px 0 92px;
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  gap: 60px;
  align-items: center;
}
.hero::before {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  right: 30px;
  top: 65px;
  border: 1px solid rgba(130,185,255,.07);
  border-radius: 50%;
  box-shadow: 0 0 0 100px rgba(130,185,255,.018), 0 0 0 200px rgba(130,185,255,.01);
  pointer-events: none;
}
.eyebrow, .section-index {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #91a4ba;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(127,224,180,.08); }
.hero h1 {
  margin: 22px 0 24px;
  font-family: Manrope, sans-serif;
  font-size: clamp(56px, 6vw, 88px);
  line-height: .98;
  letter-spacing: -.065em;
  font-weight: 700;
}
.hero h1 span { color: #7e8b9c; }
.hero-lead { max-width: 650px; margin: 0; color: #aeb9c8; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 34px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 38px; color: #69788b; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.trust-line span::before { content: "✓"; margin-right: 7px; color: var(--green); }

.executive-surface {
  position: relative;
  padding: 16px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.13);
  background: linear-gradient(180deg, rgba(17,24,34,.96), rgba(9,14,21,.96));
  box-shadow: 0 45px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
}
.executive-surface::before { content:""; position:absolute; inset:-1px; border-radius:24px; pointer-events:none; background:linear-gradient(135deg, rgba(153,210,255,.16), transparent 34%, transparent 70%, rgba(126,224,180,.07)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; padding:1px; }
.surface-topbar, .console-title, .mission-topbar { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.tiny-label { color: #657286; font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.surface-title { margin-top: 3px; font: 600 15px Manrope, sans-serif; }
.live-pill { display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(127,224,180,.2); border-radius: 20px; padding: 7px 10px; font-size: 9px; color: #9beac5; background: rgba(127,224,180,.05); letter-spacing: .1em; }
.live-pill span { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.surface-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin: 15px 0 9px; }
.surface-stats > div { padding: 13px 12px; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.025); border-radius: 11px; }
.surface-stats span, .surface-stats small { display: block; color: #69778b; font-size: 8px; }
.surface-stats strong { display: block; margin: 3px 0 2px; font: 600 21px Manrope, sans-serif; }
.attention-feed { display: grid; gap: 8px; }
.attention-item { display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: start; padding: 14px; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.026); border-radius: 12px; }
.attention-item.critical { border-color: rgba(241,199,119,.18); background: linear-gradient(90deg, rgba(241,199,119,.055), rgba(255,255,255,.02)); }
.attention-code { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; background: rgba(255,255,255,.05); color: #7d8a9d; font: 700 9px Manrope, sans-serif; }
.attention-meta { display: flex; gap: 8px; color: #78879a; font-size: 7px; letter-spacing: .1em; }
.attention-meta span + span { color: #d5b873; }
.attention-body h3 { margin: 5px 0 4px; font: 600 11px/1.35 Manrope, sans-serif; }
.attention-body p { margin: 0; color: #6f7b8c; font-size: 9px; line-height: 1.45; }
.attention-footer { display: flex; gap: 8px; align-items: center; margin-top: 9px; font-size: 8px; }
.attention-footer span { color: #657386; }
.attention-footer strong { color: #cad4df; }
.attention-item button { align-self: center; border: 1px solid rgba(255,255,255,.12); color: #dce5ee; background: rgba(255,255,255,.035); border-radius: 8px; padding: 7px 9px; font-size: 8px; }
.verified { align-self: center; color: var(--green); font-size: 8px; }
.surface-bottom { display: flex; justify-content: space-between; gap: 10px; margin-top: 9px; padding: 11px 3px 1px; color: #657386; font-size: 8px; }
.dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; margin-right: 5px; }
.dot.green { background: var(--green); }.dot.blue { background: var(--accent); }.dot.amber { background: var(--amber); }

.category-band { padding: 110px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0a0e14; }
.category-inner { text-align: center; }
.category-inner p { margin: 22px 0 7px; color: #778598; font-size: 20px; }
.category-inner h2 { max-width: 980px; margin: 0 auto; font: 600 clamp(34px, 4vw, 55px)/1.1 Manrope, sans-serif; letter-spacing: -.045em; }

.platform-section, .intelligence-section, .mission-section, .experience-section { padding: 130px 0; }
.section-heading { max-width: 770px; margin-bottom: 56px; }
.section-heading.centered { max-width: 850px; margin-inline: auto; text-align: center; }
.section-heading h2 { margin: 15px 0 17px; font: 600 clamp(38px, 4.2vw, 58px)/1.08 Manrope, sans-serif; letter-spacing: -.05em; }
.section-heading p { margin: 0; color: #8996a8; font-size: 16px; line-height: 1.75; }

.plane-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.plane-card { position: relative; min-height: 350px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015)); }
.plane-card.featured { border-color: rgba(143,211,255,.22); background: linear-gradient(180deg, rgba(143,211,255,.075), rgba(255,255,255,.018)); }
.plane-card.featured::after { content:""; position:absolute; width:220px; height:220px; right:-100px; bottom:-110px; border-radius:50%; background:rgba(127,196,255,.09); filter:blur(30px); }
.plane-number { color: #5f6b7b; font-size: 10px; letter-spacing: .1em; }
.plane-icon { margin: 54px 0 22px; font-size: 28px; color: #b7dfff; }
.plane-card h3 { margin: 0 0 12px; font: 600 23px Manrope, sans-serif; letter-spacing: -.03em; }
.plane-card p { margin: 0; color: #8290a2; font-size: 13px; line-height: 1.7; }
.plane-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 28px; }
.plane-tags span, .trigger-tags span { border: 1px solid rgba(255,255,255,.08); border-radius: 99px; padding: 6px 8px; color: #708095; background: rgba(255,255,255,.02); font-size: 9px; }

.operating-loop-section { padding: 130px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #090d13; }
.operating-loop { display: grid; grid-template-columns: repeat(19, auto); align-items: center; justify-content: center; gap: 6px; overflow-x: auto; padding: 24px 0 8px; }
.loop-step { min-width: 95px; min-height: 108px; display: flex; flex-direction: column; justify-content: center; padding: 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.025); }
.loop-step.accent { border-color: rgba(143,211,255,.25); background: rgba(143,211,255,.06); }
.loop-step span { color: #58677a; font-size: 8px; }
.loop-step b { margin-top: 12px; font: 600 12px Manrope, sans-serif; }
.loop-step small { margin-top: 3px; color: #69778a; font-size: 8px; }
.loop-connector { color: #3e4a5a; font-size: 13px; }

.intelligence-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.intel-card { min-height: 290px; padding: 27px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.012)); }
.intel-card.wide { grid-column: 1 / -1; min-height: 250px; }
.intel-header span { display: block; color: #6d7b8e; font-size: 9px; letter-spacing: .13em; }
.intel-header b { display: block; margin-top: 9px; font: 600 22px Manrope, sans-serif; letter-spacing: -.03em; }
.intel-card > p { max-width: 740px; color: #8190a2; font-size: 13px; }
.semantic-chain { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.semantic-chain span { padding: 9px 11px; border: 1px solid rgba(255,255,255,.09); border-radius: 9px; background: rgba(255,255,255,.025); color: #b7c1ce; font-size: 10px; }
.semantic-chain i { color: #455163; font-style: normal; }
.mini-metric, .revenue-line, .deal-row { display: grid; grid-template-columns: 1fr auto auto; gap: 16px; align-items: center; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.06); font-size: 10px; }
.mini-metric:first-of-type, .revenue-line:first-of-type, .deal-row:first-of-type { margin-top: 22px; }
.mini-metric span, .revenue-line span, .deal-row span { color: #778598; }
.mini-metric i, .revenue-line i, .deal-row i { color: var(--green); font-style: normal; font-size: 8px; }
.revenue-line.danger i { color: var(--red); }
.confidence-meter { height: 7px; margin-top: 32px; border-radius: 10px; background: rgba(255,255,255,.06); overflow: hidden; }
.confidence-meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #78bfff, #88e0ca); }
.meter-label { display: flex; justify-content: space-between; margin-top: 9px; color: #728095; font-size: 9px; }
.command-question-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 30px; }
.command-question-grid > span { padding: 14px; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: rgba(255,255,255,.022); }
.command-question-grid small { display: block; color: #607085; font-size: 7px; letter-spacing: .1em; }
.command-question-grid b { display: block; margin-top: 7px; font-size: 10px; }

.agentic-runtime-section { padding: 130px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0a0f16; }
.runtime-layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: 20px; align-items: stretch; }
.runtime-stack { display: grid; gap: 9px; }
.runtime-layer { min-height: 102px; display: flex; flex-direction: column; justify-content: center; padding: 20px 22px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.025); }
.runtime-layer span { color: #6c7b8e; font-size: 8px; letter-spacing: .12em; }
.runtime-layer strong { margin-top: 7px; color: #c6d0dc; font-size: 11px; font-weight: 500; }
.runtime-layer.conductor { border-color: rgba(143,211,255,.22); background: rgba(143,211,255,.055); }
.runtime-layer.memory { margin-inline: 12px; }
.runtime-layer.contract { margin-inline: 24px; }
.runtime-layer.tools { margin-inline: 36px; }
.lane-console, .policy-console { padding: 17px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: linear-gradient(180deg, #101721, #0b1017); }
.console-title { padding: 2px 3px 14px; color: #8795a8; font-size: 9px; letter-spacing: .12em; }
.console-title small { color: #617084; font-size: 8px; letter-spacing: 0; }
.lane-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.lane-grid article { position: relative; padding: 13px; border: 1px solid rgba(255,255,255,.065); border-radius: 10px; background: rgba(255,255,255,.022); }
.lane-grid article > span { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; background: rgba(143,211,255,.07); color: #9fcaeb; font-size: 7px; }
.lane-grid b, .lane-grid small { display: block; }
.lane-grid b { margin-top: 10px; font-size: 10px; }
.lane-grid small { margin-top: 2px; color: #667488; font-size: 7px; }
.lane-grid i { position: absolute; top: 12px; right: 12px; color: var(--green); font-size: 6px; font-style: normal; letter-spacing: .08em; }

.mission-cockpit { padding: 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: linear-gradient(180deg, #101720, #0b1017); box-shadow: 0 35px 80px rgba(0,0,0,.18); }
.mission-topbar { padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.07); }
.mission-topbar span { color: #647386; font-size: 8px; letter-spacing: .11em; }
.mission-topbar h3 { margin: 5px 0 0; font: 600 17px Manrope, sans-serif; }
.mission-status { padding: 7px 9px; border-radius: 8px; border: 1px solid rgba(127,224,180,.18); background: rgba(127,224,180,.05); color: var(--green); font-size: 8px; letter-spacing: .1em; }
.mission-grid { display: grid; grid-template-columns: 1.45fr .55fr; gap: 16px; padding-top: 18px; }
.mission-main { padding: 8px 10px; }
.mission-progress { height: 6px; border-radius: 8px; background: rgba(255,255,255,.06); overflow: hidden; }
.mission-progress span { display: block; height: 100%; background: linear-gradient(90deg, #74bbff, #7fe0b4); }
.mission-progress-label { display: flex; justify-content: space-between; margin-top: 8px; font-size: 9px; }
.mission-progress-label span { color: #69788b; }
.mission-timeline { margin-top: 25px; }
.mission-timeline article { display: grid; grid-template-columns: 24px 1fr auto; gap: 10px; align-items: center; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.06); }
.mission-timeline i { color: #657386; font-style: normal; }
.mission-timeline .done i { color: var(--green); }
.mission-timeline .active i { color: var(--accent); }
.mission-timeline b, .mission-timeline span { display: block; }
.mission-timeline b { font-size: 10px; }.mission-timeline span { color: #657386; font-size: 8px; }.mission-timeline small { color: #536073; font-size: 7px; }
.mission-sidebar { padding: 4px 16px; border-left: 1px solid rgba(255,255,255,.07); }
.mission-sidebar > div { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.mission-sidebar span, .mission-sidebar strong { display: block; }
.mission-sidebar span { color: #627185; font-size: 8px; }.mission-sidebar strong { margin-top: 4px; font-size: 9px; font-weight: 600; }

.autonomy-section { padding: 130px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #090d13; }
.autonomy-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.autonomy-levels { display: grid; gap: 7px; }
.autonomy-levels article { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 10px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.07); border-radius: 10px; background: rgba(255,255,255,.018); }
.autonomy-levels article.selected { border-color: rgba(143,211,255,.25); background: rgba(143,211,255,.06); }
.autonomy-levels span { color: #718198; font-size: 9px; }.autonomy-levels b { font-size: 11px; }.autonomy-levels small { color: #657386; font-size: 8px; }
.policy-row { display: grid; grid-template-columns: .7fr 1.3fr auto; gap: 12px; padding: 14px 6px; border-top: 1px solid rgba(255,255,255,.06); font-size: 9px; }
.policy-row span { color: #647386; }.policy-row b { font-weight: 500; }.policy-row i { color: var(--green); font-size: 7px; font-style: normal; }
.policy-result { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; padding: 16px; border-radius: 11px; background: rgba(127,224,180,.06); border: 1px solid rgba(127,224,180,.14); }
.policy-result span { color: #7d8a9d; font-size: 9px; }.policy-result strong { color: var(--green); font-size: 10px; letter-spacing: .06em; }

.pulse-section { padding: 130px 0; }
.pulse-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.pulse-copy h2, .company-os-copy h2 { margin: 15px 0 18px; font: 600 clamp(40px,4.4vw,60px)/1.08 Manrope,sans-serif; letter-spacing:-.05em; }
.pulse-copy p, .company-os-copy p { color: #8492a4; font-size: 15px; line-height: 1.75; }
.trigger-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.pulse-radar { position: relative; aspect-ratio: 1; max-width: 470px; margin: auto; }
.radar-ring { position: absolute; inset: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(143,211,255,.12); border-radius: 50%; }
.radar-ring.ring-a { width: 38%; height: 38%; }.radar-ring.ring-b { width: 68%; height: 68%; }.radar-ring.ring-c { width: 96%; height: 96%; }
.radar-center { position: absolute; z-index: 3; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 120px; height: 120px; display:grid; place-content:center; text-align:center; border-radius:50%; border:1px solid rgba(143,211,255,.25); background: radial-gradient(circle, rgba(143,211,255,.12), rgba(13,19,28,.95)); box-shadow:0 0 60px rgba(92,170,255,.08); }
.radar-center span { color:#8292a7;font-size:9px }.radar-center b { margin-top:4px;font:600 15px Manrope,sans-serif; }
.radar-point { position:absolute; display:flex; align-items:center; gap:6px; color:#7c8a9c; font-size:9px; }
.radar-point i { width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px rgba(143,211,255,.8); }
.radar-point.p1 { left:10%; top:22%; }.radar-point.p2 { right:8%; top:28%; }.radar-point.p3 { right:12%; bottom:25%; }.radar-point.p4 { left:18%; bottom:12%; }.radar-point.p5 { left:2%; top:55%; }.radar-point.p6 { right:35%; top:5%; }

.company-os-section { padding: 140px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:linear-gradient(180deg,#0a1018,#080c12); }
.company-os-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.mode-switch { display:inline-flex; gap:4px; padding:4px; margin-top:24px; border:1px solid rgba(255,255,255,.08); border-radius:11px; background:rgba(255,255,255,.02); }
.mode-button { border:0; border-radius:8px; padding:9px 12px; color:#728095; background:transparent; cursor:pointer; font-size:9px; font-weight:600; }
.mode-button.active { color:#dce8f3; background:rgba(143,211,255,.09); }
.mode-copy { min-height:54px; max-width:560px; margin-top:14px; color:#738195; font-size:11px; line-height:1.65; }
.company-map { position:relative; min-height:480px; }
.company-core { position:absolute; z-index:2; left:50%; top:50%; transform:translate(-50%,-50%); width:190px; height:190px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border-radius:50%; border:1px solid rgba(143,211,255,.25); background:radial-gradient(circle, rgba(143,211,255,.12), #0d141e 68%); box-shadow:0 0 0 50px rgba(143,211,255,.022),0 0 0 100px rgba(143,211,255,.012); }
.company-core small { color:#6e7d90;font-size:7px;letter-spacing:.12em }.company-core b { margin:6px 0 2px;font:700 26px Manrope,sans-serif; }.company-core span { color:#8391a3;font-size:9px; }
.company-functions { position:absolute; inset:0; }
.company-functions > div { position:absolute; min-width:110px; padding:11px 12px; border:1px solid rgba(255,255,255,.08); border-radius:11px; background:rgba(14,20,29,.95); }
.company-functions span { color:#6b7c91;font-size:7px; }.company-functions b { display:block;margin-top:3px;font-size:10px; }
.company-functions > div:nth-child(1){left:4%;top:11%}.company-functions > div:nth-child(2){right:4%;top:11%}.company-functions > div:nth-child(3){left:0;top:39%}.company-functions > div:nth-child(4){right:0;top:39%}.company-functions > div:nth-child(5){left:6%;bottom:12%}.company-functions > div:nth-child(6){right:6%;bottom:12%}.company-functions > div:nth-child(7){left:38%;top:1%}.company-functions > div:nth-child(8){left:39%;bottom:1%}

.experience-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:12px; }
.experience-card { min-height:270px;padding:23px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.02); }
.experience-card > span { color:#5b697c;font-size:9px }.experience-card h3 { margin:42px 0 9px;font:600 18px Manrope,sans-serif }.experience-card p { margin:0;color:#758396;font-size:11px;line-height:1.6 }
.experience-ui { margin-top:25px;padding:13px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#0b1017; }
.experience-ui b,.experience-ui small { display:block }.experience-ui b { font:600 20px Manrope,sans-serif }.experience-ui small { color:#647386;font-size:8px }.progress-ui { height:38px;padding:0;overflow:hidden;position:relative }.progress-ui i { display:block;height:100%;background:linear-gradient(90deg,rgba(143,211,255,.18),rgba(127,224,180,.18)); }.approval-ui { display:flex;align-items:center;justify-content:space-between }.approval-ui b { font-size:10px;color:#9fd8ff }.lane-ui { display:flex;gap:6px }.lane-ui i { width:22px;height:22px;border-radius:6px;background:rgba(143,211,255,.10);border:1px solid rgba(143,211,255,.12); }

.trust-section { padding:130px 0;border-top:1px solid var(--line);background:#090d13; }
.trust-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px; }
.trust-card { min-height:215px;padding:24px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018); }
.trust-card > span { color:#59677a;font-size:9px }.trust-card h3 { margin:42px 0 10px;font:600 18px Manrope,sans-serif }.trust-card p { margin:0;color:#758396;font-size:11px;line-height:1.65 }

.manifesto { padding:150px 0;background:radial-gradient(circle at 50% 100%,rgba(112,184,255,.08),transparent 40%),#070a0f;border-top:1px solid var(--line); }
.manifesto-inner { text-align:center; }
.manifesto-inner > span { color:#6b798c;font-size:9px;letter-spacing:.17em; }
.manifesto h2 { max-width:1000px;margin:25px auto 22px;font:600 clamp(44px,5.7vw,76px)/1.04 Manrope,sans-serif;letter-spacing:-.06em; }
.manifesto h2 em { color:#83a0bd;font-style:normal; }
.manifesto p { max-width:680px;margin:0 auto;color:#788699;font-size:14px;line-height:1.75; }

.demo-section { padding:120px 0 150px; }
.demo-card { display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding:55px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(135deg,rgba(143,211,255,.07),rgba(255,255,255,.018) 50%,rgba(127,224,180,.03)); }
.demo-card h2 { margin:15px 0;font:600 clamp(38px,4vw,55px)/1.08 Manrope,sans-serif;letter-spacing:-.05em; }
.demo-card p { max-width:560px;color:#8391a4;font-size:14px;line-height:1.7; }
.demo-form { display:grid;gap:13px; }
.demo-form label span { display:block;margin-bottom:6px;color:#7a899b;font-size:9px; }
.demo-form input { width:100%;height:48px;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:0 13px;outline:0;color:#f2f5f8;background:rgba(4,8,12,.38); }
.demo-form input:focus { border-color:rgba(143,211,255,.4);box-shadow:0 0 0 3px rgba(143,211,255,.05); }
.demo-form small { color:#58677b;font-size:8px; }

.site-footer { display:grid;grid-template-columns:1fr 1fr auto;grid-template-areas:"brand text links" "copy copy copy";gap:20px;padding:35px 0 45px;border-top:1px solid var(--line);align-items:center; }
.footer-brand { grid-area:brand;display:flex;align-items:center;gap:10px }.site-footer > p { grid-area:text;color:#667589;font-size:10px }.footer-links { grid-area:links;display:flex;gap:17px;color:#758396;font-size:9px }.site-footer > small { grid-area:copy;color:#4f5c6e;font-size:8px }
.toast { position:fixed;z-index:80;right:24px;bottom:24px;padding:13px 16px;border:1px solid rgba(127,224,180,.2);border-radius:10px;color:#bfead5;background:#101a18;box-shadow:0 20px 50px rgba(0,0,0,.3);font-size:10px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s ease; }
.toast.show { opacity:1;transform:translateY(0); }

.reveal { opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1;transform:none; }
.delay-1 { transition-delay:.08s }.delay-2 { transition-delay:.16s }

@media (max-width: 1050px) {
  .site-header { grid-template-columns:1fr auto; }
  .desktop-nav,.desktop-cta { display:none; }
  .menu-toggle { display:block; }
  .mobile-nav { position:fixed;z-index:49;inset:74px 0 auto;display:flex;flex-direction:column;gap:0;padding:18px 24px 24px;background:rgba(8,11,16,.98);border-bottom:1px solid var(--line);transform:translateY(-120%);transition:transform .25s ease; }
  .mobile-nav.open { transform:translateY(0); }
  .mobile-nav > a:not(.button) { padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06);color:#c4ced9;font-size:13px; }
  .mobile-nav .button { margin-top:16px; }
  .hero { grid-template-columns:1fr;min-height:auto;padding-top:80px; }
  .hero-copy { max-width:780px; }
  .executive-surface { max-width:820px; }
  .runtime-layout,.company-os-layout { grid-template-columns:1fr; }
  .company-map { max-width:640px;width:100%;margin:auto; }
  .experience-grid { grid-template-columns:repeat(2,1fr); }
  .operating-loop { justify-content:start; }
}

@media (max-width: 760px) {
  .shell { width:min(calc(100% - 30px),var(--max)); }
  .site-header { height:66px;padding:0 15px; }
  .mobile-nav { top:66px; }
  .hero { padding:66px 0 70px;gap:42px; }
  .hero h1 { font-size:clamp(50px,14vw,68px); }
  .hero-lead { font-size:15px; }
  .trust-line { gap:12px; }
  .surface-stats { grid-template-columns:repeat(2,1fr); }
  .attention-item { grid-template-columns:30px 1fr; }
  .attention-item button,.verified { grid-column:2;justify-self:start; }
  .surface-bottom { flex-direction:column; }
  .category-band,.platform-section,.operating-loop-section,.intelligence-section,.agentic-runtime-section,.mission-section,.autonomy-section,.pulse-section,.company-os-section,.experience-section,.trust-section { padding:90px 0; }
  .section-heading { margin-bottom:38px; }
  .section-heading h2,.pulse-copy h2,.company-os-copy h2 { font-size:clamp(36px,11vw,50px); }
  .plane-grid,.intelligence-grid,.autonomy-layout,.pulse-layout,.trust-grid { grid-template-columns:1fr; }
  .intel-card.wide { grid-column:auto; }
  .command-question-grid { grid-template-columns:repeat(2,1fr); }
  .runtime-layer.memory,.runtime-layer.contract,.runtime-layer.tools { margin-inline:0; }
  .mission-grid { grid-template-columns:1fr; }
  .mission-sidebar { border-left:0;border-top:1px solid rgba(255,255,255,.07);padding-top:10px; }
  .company-os-layout { gap:45px; }
  .company-map { min-height:390px; }
  .company-core { width:150px;height:150px; }
  .company-functions > div { min-width:88px;padding:8px; }
  .company-functions > div:nth-child(7){left:36%;}.company-functions > div:nth-child(8){left:36%;}
  .experience-grid { grid-template-columns:1fr; }
  .demo-card { grid-template-columns:1fr;gap:35px;padding:30px 22px; }
  .site-footer { grid-template-columns:1fr;grid-template-areas:"brand" "text" "links" "copy"; }
  .footer-links { flex-wrap:wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .reveal { opacity:1;transform:none;transition:none; }
  * { animation:none!important; }
}

.capability-rail { margin-top: 18px; border: 1px solid rgba(255,255,255,.09); border-radius: 18px; overflow: hidden; background: rgba(255,255,255,.015); }
.capability-rail-head { display: flex; justify-content: space-between; gap: 24px; padding: 15px 18px; border-bottom: 1px solid rgba(255,255,255,.07); }
.capability-rail-head span { color: #758499; font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.capability-rail-head small { color: #566579; font-size: 8px; }
.capability-rail-grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.capability-rail-grid > div { min-height: 175px; padding: 18px; border-right: 1px solid rgba(255,255,255,.06); }
.capability-rail-grid > div:last-child { border-right: 0; }
.capability-rail-grid span { display: block; margin-bottom: 22px; color: #66809a; font-size: 7px; font-weight: 700; letter-spacing: .14em; }
.capability-rail-grid b { display: block; padding: 5px 0; color: #93a0b0; font-size: 8px; font-weight: 500; line-height: 1.35; }
@media (max-width: 1050px) { .capability-rail-grid { grid-template-columns: repeat(2, 1fr); } .capability-rail-grid > div { border-bottom: 1px solid rgba(255,255,255,.06); } }
@media (max-width: 760px) { .capability-rail-head { flex-direction: column; } .capability-rail-grid { grid-template-columns: 1fr; } .capability-rail-grid > div { min-height: 0; border-right: 0; } }

/* Premium CEO OS brand system */
.brand {
  min-width: 176px;
}
.brand-logo {
  display: block;
  width: 168px;
  height: auto;
  filter: none;
  opacity: .98;
  transition: opacity .2s ease, transform .2s ease;
}
.brand:hover .brand-logo {
  opacity: 1;
  transform: translateY(-1px);
}
.surface-identity {
  display: flex;
  align-items: center;
  gap: 11px;
}
.surface-brand-mark {
  width: 31px;
  height: 31px;
  object-fit: contain;
  filter: none;
  opacity: .96;
  padding: 1px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.footer-brand {
  min-width: 210px;
}
.footer-logo {
  display: block;
  width: 196px;
  height: auto;
  filter: none;
  opacity: .94;
}

@media (max-width: 980px) {
  .brand { min-width: 0; }
  .brand-logo { width: 154px; }
}

@media (max-width: 620px) {
  .brand-logo { width: 146px; }
  .surface-brand-mark { width: 28px; height: 28px; }
  .footer-logo { width: 184px; }
}


/* Multilingual navigation */
.header-actions { justify-self:end; display:flex; align-items:center; gap:10px; }
.language-switcher { position:relative; }
.language-switcher summary { list-style:none; cursor:pointer; min-width:42px; height:40px; padding:0 11px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.13); border-radius:10px; color:#c8d2de; background:rgba(255,255,255,.025); font-size:11px; font-weight:700; letter-spacing:.08em; }
.language-switcher summary::-webkit-details-marker { display:none; }
.language-switcher[open] summary { border-color:rgba(143,211,255,.3); color:#fff; }
.language-menu { position:absolute; right:0; top:48px; min-width:150px; padding:7px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(10,14,20,.98); box-shadow:0 18px 50px rgba(0,0,0,.38); backdrop-filter:blur(20px); z-index:80; }
.language-menu a { display:block; padding:9px 10px; border-radius:8px; color:#9eabba; font-size:12px; white-space:nowrap; }
.language-menu a:hover,.language-menu a.active { color:#fff; background:rgba(255,255,255,.055); }
.mobile-language-row { display:flex; gap:8px; padding-top:18px; }
.mobile-language-row a { display:grid!important; place-items:center; width:42px; height:34px; padding:0!important; border:1px solid rgba(255,255,255,.1)!important; border-radius:8px; color:#8593a5!important; font-size:10px!important; font-weight:700; }
.mobile-language-row a.active { color:#fff!important; border-color:rgba(143,211,255,.3)!important; background:rgba(143,211,255,.07); }
@media (max-width:1050px){ .header-actions{gap:8px}.desktop-cta{display:none}.language-switcher{display:block}.menu-toggle{display:block} }
@media (max-width:620px){ .language-switcher summary{min-width:38px;height:36px;padding:0 9px}.header-actions{gap:5px} }

/* RTL / Arabic */
html[dir="rtl"] body { font-family:"Noto Sans Arabic", Inter, system-ui, sans-serif; }
html[dir="rtl"] .language-menu { right:auto; left:0; }
html[dir="rtl"] .hero h1, html[dir="rtl"] h2, html[dir="rtl"] h3 { letter-spacing:-.025em; }
html[dir="rtl"] .trust-line span::before { margin-right:0; margin-left:7px; }
html[dir="rtl"] .attention-item { grid-template-columns:auto 1fr 34px; }
html[dir="rtl"] .attention-code { grid-column:3; grid-row:1; }
html[dir="rtl"] .attention-body { grid-column:2; grid-row:1; }
html[dir="rtl"] .attention-item > button, html[dir="rtl"] .attention-item > .verified { grid-column:1; grid-row:1; }
html[dir="rtl"] .surface-topbar, html[dir="rtl"] .console-title, html[dir="rtl"] .mission-topbar { direction:rtl; }
html[dir="rtl"] .semantic-chain, html[dir="rtl"] .operating-loop { direction:rtl; }
html[dir="rtl"] input { text-align:right; }
html[dir="rtl"] .hero::before { right:auto; left:30px; }

/* CEO OS Book / complimentary Executive Edition */
.book-section { padding: 110px 0 118px; }
.book-panel {
  position: relative;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 72px;
  align-items: center;
  padding: 58px 64px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 35%, rgba(143,211,255,.075), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  box-shadow: 0 34px 110px rgba(0,0,0,.27);
}
.book-panel::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,.018),transparent 36%); }
.book-visual { position:relative; min-height:510px; display:grid; place-items:center; perspective:1200px; }
.book-glow,.book-hero-glow { position:absolute; width:330px; height:330px; border-radius:50%; background:rgba(116,190,255,.10); filter:blur(85px); }
.book-cover-wrap { position:relative; z-index:2; display:block; transform:rotateY(8deg) rotateX(1deg) rotateZ(-1.2deg); transform-origin:center; transition:transform .4s ease; }
.book-cover-wrap:hover { transform:rotateY(3deg) rotateZ(-.2deg) translateY(-6px); }
.book-cover { width:286px; max-width:100%; display:block; border-radius:3px; box-shadow:-18px 22px 70px rgba(0,0,0,.58), 0 0 0 1px rgba(255,255,255,.08); }
.book-cover-wrap::before { content:""; position:absolute; top:2px; bottom:2px; left:-11px; width:10px; transform:skewY(-24deg); transform-origin:right center; background:linear-gradient(90deg,#2d333b,#080b10); border-left:1px solid rgba(255,255,255,.08); }
.book-edition-chip { position:absolute; z-index:3; bottom:8px; left:50%; transform:translateX(-50%); white-space:nowrap; padding:8px 12px; border:1px solid rgba(255,255,255,.11); border-radius:999px; color:#8d9bad; background:rgba(8,11,16,.88); backdrop-filter:blur(12px); font-size:8px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.book-copy { position:relative; z-index:2; }
.book-copy h2 { margin:14px 0 18px; max-width:650px; font-family:Manrope,sans-serif; font-size:clamp(38px,4.6vw,66px); line-height:1.02; letter-spacing:-.05em; }
.book-copy > p { max-width:650px; color:var(--muted); font-size:14px; }
.book-question { color:#d8e1ec!important; font-size:17px!important; line-height:1.55; }
.book-topics { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.book-topics span { padding:7px 9px; border:1px solid rgba(255,255,255,.08); border-radius:7px; color:#8290a2; background:rgba(255,255,255,.018); font-size:8px; font-weight:600; }
.book-badge { width:max-content; margin:28px 0 14px; color:var(--accent); font-size:9px; font-weight:800; letter-spacing:.12em; }
.book-actions { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.book-note { display:block; margin-top:15px; color:#69778a; font-size:9px; }

/* Dedicated book landing */
.book-page .desktop-nav a.active { color:#fff; }
.book-hero { min-height:760px; padding:100px 0 90px; display:grid; grid-template-columns:1.06fr .94fr; gap:90px; align-items:center; }
.book-hero-copy h1 { margin:20px 0 22px; max-width:730px; font-family:Manrope,sans-serif; font-size:clamp(48px,5.8vw,82px); line-height:.99; letter-spacing:-.055em; }
.book-hero-copy > p { max-width:650px; color:var(--muted); font-size:16px; line-height:1.65; }
.book-free-note { margin-top:16px; color:#6e7c8e; font-size:10px; }
.book-hero-cover { min-height:610px; position:relative; display:grid; place-items:center; perspective:1200px; }
.book-hero-cover img { position:relative; z-index:2; width:min(390px,85%); border-radius:4px; transform:rotateY(-7deg) rotateZ(1.2deg); box-shadow:26px 34px 90px rgba(0,0,0,.62), 0 0 0 1px rgba(255,255,255,.08); }
.book-cover-meta { position:absolute; z-index:4; right:4%; bottom:8%; width:210px; padding:15px 17px; border:1px solid rgba(255,255,255,.10); border-radius:12px; background:rgba(10,14,20,.9); backdrop-filter:blur(15px); }
.book-cover-meta span { display:block; color:var(--accent); font-size:7px; font-weight:800; letter-spacing:.13em; }
.book-cover-meta b { display:block; margin-top:5px; color:#d8e2ee; font-size:9px; }
.book-inside { padding:112px 0; }
.book-chapter-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:42px; }
.book-chapter-card { min-height:190px; padding:24px; border:1px solid rgba(255,255,255,.08); border-radius:15px; background:rgba(255,255,255,.018); transition:transform .2s ease,border-color .2s ease; }
.book-chapter-card:hover { transform:translateY(-3px); border-color:rgba(143,211,255,.23); }
.book-chapter-card > span { color:#5f7186; font-size:7px; font-weight:800; letter-spacing:.12em; }
.book-chapter-card h3 { margin:30px 0 10px; font-family:Manrope,sans-serif; font-size:18px; letter-spacing:-.03em; }
.book-chapter-card p { margin:0; color:#8290a2; font-size:10px; line-height:1.55; }
.book-bridge { padding:115px 0; border-block:1px solid rgba(255,255,255,.07); background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.024)); }
.book-bridge-inner { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:center; }
.book-bridge-inner h2 { margin:12px 0 18px; font-family:Manrope,sans-serif; font-size:clamp(38px,4.4vw,62px); line-height:1.04; letter-spacing:-.045em; }
.book-bridge-inner p { max-width:560px; color:var(--muted); }
.book-bridge-chain { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:10px; align-items:center; }
.book-bridge-chain span { display:grid; place-items:center; min-height:58px; padding:9px; border:1px solid rgba(255,255,255,.09); border-radius:10px; color:#aab6c5; background:#0d131b; font-size:8px; font-weight:700; text-align:center; }
.book-bridge-chain i { color:#486071; font-style:normal; }
.book-bridge-chain span:nth-of-type(4), .book-bridge-chain span:nth-of-type(5) { border-color:rgba(143,211,255,.18); color:#d9efff; }
.book-cta { padding:105px 0 125px; }
.book-cta .demo-card { align-items:center; }
.book-cta-actions { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }

@media (max-width:1050px) {
  .desktop-nav { gap:17px; }
  .book-panel { grid-template-columns:1fr 1.2fr; gap:40px; padding:45px; }
  .book-visual { min-height:430px; }
  .book-cover { width:245px; }
  .book-hero { gap:45px; }
  .book-chapter-grid { grid-template-columns:repeat(2,1fr); }
  .book-bridge-inner { grid-template-columns:1fr; gap:50px; }
}
@media (max-width:760px) {
  .book-section { padding:78px 0; }
  .book-panel { grid-template-columns:1fr; padding:32px 22px; gap:20px; }
  .book-visual { min-height:390px; order:2; }
  .book-copy { order:1; }
  .book-copy h2 { font-size:clamp(38px,11vw,52px); }
  .book-cover { width:225px; }
  .book-edition-chip { bottom:0; font-size:7px; }
  .book-hero { min-height:auto; padding:78px 0; grid-template-columns:1fr; gap:30px; }
  .book-hero-copy h1 { font-size:clamp(43px,12vw,60px); }
  .book-hero-cover { min-height:480px; }
  .book-hero-cover img { width:min(285px,75%); transform:none; }
  .book-cover-meta { right:3%; bottom:3%; }
  .book-chapter-grid { grid-template-columns:1fr; }
  .book-chapter-card { min-height:150px; }
  .book-bridge-chain { grid-template-columns:1fr; }
  .book-bridge-chain i { transform:rotate(90deg); justify-self:center; }
}
html[dir="rtl"] .book-copy, html[dir="rtl"] .book-hero-copy, html[dir="rtl"] .book-bridge-inner { text-align:right; }
html[dir="rtl"] .book-cover-wrap { transform:rotateY(-8deg) rotateZ(1.2deg); }
html[dir="rtl"] .book-edition-chip { direction:rtl; }
