:root {
  --ink: #0d1f2b;
  --ink-soft: #50626d;
  --navy: #071b2d;
  --navy-2: #0b2a40;
  --surface: #ffffff;
  --surface-soft: #f6f9fb;
  --line: #dfe8ec;
  --mint: #79e6c2;
  --mint-strong: #39cfa4;
  --cyan: #69cce5;
  --blue: #6f8df8;
  --violet: #9a79ff;
  --shadow: 0 28px 80px rgba(7, 27, 45, 0.12);
  --shadow-soft: 0 16px 46px rgba(7, 27, 45, 0.08);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --max: 1240px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--surface-soft);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(circle at 12% 18%, rgba(121, 230, 194, .11), transparent 26%),
    radial-gradient(circle at 88% 12%, rgba(111, 141, 248, .10), transparent 25%),
    linear-gradient(rgba(7,27,45,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7,27,45,.022) 1px, transparent 1px);
  background-size: auto, auto, 42px 42px, 42px 42px;
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }

.container {
  width: min(calc(100% - 36px), var(--max));
  margin: 0 auto;
}

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 40;
  background: rgba(7, 27, 45, .72);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}

.nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
}

.brand-mark {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(121,230,194,.42);
  background: linear-gradient(145deg, rgba(121,230,194,.14), rgba(154,121,255,.15));
}

.brand-mark::before,
.brand-mark::after {
  content: "";
  position: absolute;
  width: 17px;
  height: 17px;
  border: 4px solid;
  border-radius: 50%;
}

.brand-mark::before {
  border-color: var(--mint) var(--mint) transparent transparent;
  transform: rotate(45deg) translate(-3px, 3px);
}

.brand-mark::after {
  border-color: transparent transparent var(--violet) var(--cyan);
  transform: rotate(45deg) translate(3px, -3px);
}

.brand-name { display: block; font-size: 20px; font-weight: 850; letter-spacing: -.04em; line-height: 1; }
.brand-kicker { display: block; margin-top: 5px; color: #a9bcc7; font-size: 9px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }

.nav-links { display: flex; align-items: center; gap: 24px; color: #c6d5dc; font-size: 13px; font-weight: 700; }
.nav-links a { transition: color .2s ease, transform .2s ease; }
.nav-links a:hover { color: var(--mint); transform: translateY(-1px); }

.nav-actions { display: flex; align-items: center; gap: 10px; }

.btn {
  min-height: 48px;
  padding: 0 19px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 850;
  border: 1px solid transparent;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #062219; background: linear-gradient(135deg, var(--mint), #49d9b2); box-shadow: 0 14px 32px rgba(57,207,164,.22); }
.btn-ghost { color: #fff; background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.22); }
.btn-dark { color: #fff; background: var(--navy); box-shadow: 0 14px 32px rgba(7,27,45,.15); }

.hero {
  min-height: 820px;
  display: flex;
  align-items: center;
  color: #fff;
  background:
    radial-gradient(circle at 16% 46%, rgba(57,207,164,.16), transparent 32%),
    radial-gradient(circle at 78% 20%, rgba(111,141,248,.16), transparent 28%),
    radial-gradient(circle at 92% 72%, rgba(154,121,255,.13), transparent 24%),
    linear-gradient(135deg, #051725 0%, #082236 52%, #061827 100%);
  position: relative;
  overflow: hidden;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, transparent 4%, #000 28%, #000 82%, transparent 100%);
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  gap: 62px;
  padding: 145px 0 78px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--mint);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 20px rgba(121,230,194,.8); }

.hero h1 {
  margin: 20px 0 22px;
  max-width: 720px;
  font-size: clamp(54px, 6.1vw, 88px);
  line-height: .94;
  letter-spacing: -.065em;
}

.hero h1 span { color: var(--mint); }
.hero-copy { max-width: 690px; color: #bdccd4; font-size: 17px; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 34px; color: #b6c8d1; font-size: 11px; }
.hero-proof span { display: inline-flex; align-items: center; gap: 8px; }
.hero-proof i { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: rgba(121,230,194,.09); color: var(--mint); font-style: normal; }

.product-stage { position: relative; }
.product-glow { position: absolute; inset: 12%; background: radial-gradient(circle, rgba(121,230,194,.24), transparent 68%); filter: blur(60px); }

.workspace {
  position: relative;
  z-index: 2;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 28px;
  overflow: hidden;
  background: #f6f9fb;
  box-shadow: 0 36px 90px rgba(0,0,0,.32);
  color: var(--ink);
}

.workspace-top { height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; background: #fff; border-bottom: 1px solid #e2eaee; }
.window-dots { display: flex; gap: 6px; }
.window-dots span { width: 8px; height: 8px; border-radius: 50%; background: #c7d2d8; }
.workspace-top small { color: #657982; font-weight: 750; font-size: 10px; }
.workspace-body { display: grid; grid-template-columns: 155px 1fr; min-height: 440px; }
.workspace-side { padding: 18px 12px; background: linear-gradient(180deg, #0a2b42, #071c2d); color: #b9cad3; }
.side-brand { margin: 0 8px 17px; color: #fff; font-size: 13px; font-weight: 900; }
.side-item { padding: 9px; margin-bottom: 4px; border-radius: 9px; font-size: 10px; }
.side-item.active { color: var(--mint); background: rgba(121,230,194,.11); }
.workspace-main { padding: 18px; }
.workspace-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 15px; }
.workspace-heading strong { font-size: 17px; }
.workspace-heading span { font-size: 9px; color: #73868e; }
.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }
.metric { padding: 12px; border-radius: 12px; background: #fff; border: 1px solid #e0e8ec; }
.metric small { display: block; color: #819198; font-size: 8px; }
.metric strong { display: block; margin-top: 5px; font-size: 16px; }
.metric strong.good { color: #168164; }
.workspace-panels { display: grid; grid-template-columns: 1.25fr .75fr; gap: 10px; margin-top: 10px; }
.panel { min-height: 150px; padding: 13px; border-radius: 13px; background: #fff; border: 1px solid #e0e8ec; }
.panel-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; font-size: 9px; font-weight: 850; }
.chart { height: 92px; border-radius: 10px; position: relative; overflow: hidden; background: linear-gradient(180deg, #eef5ff, #fbfdff); }
.chart::before { content: ""; position: absolute; left: 7%; right: 7%; bottom: 28%; height: 3px; transform: rotate(-8deg); border-radius: 999px; background: linear-gradient(90deg, var(--blue), var(--violet), var(--mint-strong)); }
.job-list { display: grid; gap: 7px; }
.job { padding: 9px; border-radius: 9px; background: #f4f7f9; font-size: 8px; display: flex; justify-content: space-between; }
.job b { color: #168164; }
.command-card { position: absolute; z-index: 3; right: -18px; bottom: 28px; width: 248px; padding: 15px; border-radius: 17px; background: rgba(8,34,54,.96); border: 1px solid rgba(121,230,194,.25); box-shadow: 0 24px 54px rgba(0,0,0,.24); }
.command-card small { color: #94aeb9; font-size: 9px; }
.command-card p { margin: 8px 0 10px; color: #fff; font-size: 11px; line-height: 1.5; }
.command-state { display: inline-flex; align-items: center; gap: 7px; color: var(--mint); font-size: 9px; font-weight: 850; }

.trust-strip { background: #fff; border-bottom: 1px solid var(--line); }
.trust-row { min-height: 92px; display: grid; grid-template-columns: 1.25fr repeat(4,1fr); align-items: center; gap: 18px; }
.trust-row strong { font-size: 13px; color: #263b46; }
.trust-item { color: #667a84; font-size: 11px; font-weight: 750; }

.section { padding: 100px 0; }
.section-light { background: #fff; }
.section-soft { background: #f4f8fa; }
.section-dark { color: #fff; background: linear-gradient(135deg, #071b2d, #0a3047); }
.section-heading { max-width: 760px; margin-bottom: 42px; }
.section-heading.center { text-align: center; margin-left: auto; margin-right: auto; }
.kicker { color: #187a60; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.section-dark .kicker { color: var(--mint); }
.section h2 { margin: 12px 0 16px; font-size: clamp(36px, 4.1vw, 58px); line-height: 1.02; letter-spacing: -.05em; }
.section-heading p { margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.7; }
.section-dark .section-heading p { color: #b9ccd5; }

.pillar-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.pillar { min-height: 230px; padding: 24px; border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-soft); transition: transform .2s ease, box-shadow .2s ease; }
.pillar:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.pillar-icon { width: 43px; height: 43px; border-radius: 13px; display: grid; place-items: center; margin-bottom: 22px; background: #e8f8f2; color: #17765e; font-weight: 900; }
.pillar:nth-child(2) .pillar-icon { background: #edf1ff; color: #506bc7; }
.pillar:nth-child(3) .pillar-icon { background: #f0edff; color: #6f53cb; }
.pillar:nth-child(4) .pillar-icon { background: #ecf6fb; color: #327f98; }
.pillar:nth-child(5) .pillar-icon { background: #fff4e7; color: #a76413; }
.pillar:nth-child(6) .pillar-icon { background: #eef1f3; color: #485b66; }
.pillar h3 { margin: 0 0 9px; font-size: 17px; }
.pillar p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.65; }

.command-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; }
.command-copy p { color: #bfd0d8; font-size: 15px; line-height: 1.72; }
.command-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.command-tags span { padding: 9px 12px; border-radius: 999px; color: #cfe0e6; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05); font-size: 10px; font-weight: 750; }
.conversation { padding: 24px; border-radius: 26px; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.055); box-shadow: 0 28px 70px rgba(0,0,0,.14); }
.bubble { max-width: 88%; padding: 14px 16px; margin-bottom: 11px; border-radius: 16px; color: #dce9ee; background: rgba(255,255,255,.07); font-size: 11px; line-height: 1.6; }
.bubble.user { margin-left: auto; color: #08251d; background: var(--mint); }
.bubble.agent { border: 1px solid rgba(121,230,194,.18); background: linear-gradient(135deg, rgba(121,230,194,.13), rgba(105,204,229,.08)); }
.bubble strong { color: var(--mint); }
.bubble.user strong { color: #08251d; }
.audit-line { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.audit-line span { padding: 7px 9px; border-radius: 8px; color: #a9bec8; background: rgba(255,255,255,.04); font-size: 8px; }

.flow-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; }
.flow-step { min-height: 170px; padding: 18px; border-radius: 19px; background: #fff; border: 1px solid var(--line); position: relative; }
.flow-num { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 18px; color: #fff; background: var(--navy); font-size: 10px; font-weight: 900; }
.flow-step h3 { margin: 0 0 7px; font-size: 13px; }
.flow-step p { margin: 0; color: var(--ink-soft); font-size: 10px; line-height: 1.55; }

.segment-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.segment-card { padding: 22px; min-height: 190px; border-radius: 22px; color: #fff; position: relative; overflow: hidden; background: linear-gradient(145deg, #0c3851, #092437); box-shadow: var(--shadow-soft); }
.segment-card::after { content: ""; position: absolute; width: 130px; height: 130px; right: -36px; bottom: -45px; border-radius: 50%; background: rgba(121,230,194,.11); }
.segment-card:nth-child(2)::after { background: rgba(111,141,248,.14); }
.segment-card:nth-child(3)::after { background: rgba(154,121,255,.13); }
.segment-card:nth-child(4)::after { background: rgba(105,204,229,.13); }
.segment-card span { color: var(--mint); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .11em; }
.segment-card h3 { margin: 14px 0 9px; font-size: 18px; }
.segment-card p { margin: 0; color: #bdced6; font-size: 11px; line-height: 1.6; }

.security-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: center; }
.security-copy p { color: var(--ink-soft); font-size: 15px; line-height: 1.72; }
.security-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.security-item { padding: 19px; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-soft); }
.security-item i { width: 36px; height: 36px; display: grid; place-items: center; margin-bottom: 11px; border-radius: 11px; background: #e7f8f2; color: #17765e; font-style: normal; font-weight: 900; }
.security-item strong { display: block; margin-bottom: 5px; font-size: 12px; }
.security-item span { color: var(--ink-soft); font-size: 9px; line-height: 1.5; }

.final-cta { color: #fff; background: radial-gradient(circle at 78% 30%, rgba(154,121,255,.19), transparent 27%), radial-gradient(circle at 18% 60%, rgba(57,207,164,.14), transparent 30%), linear-gradient(135deg, #061725, #0a2b40); }
.final-grid { min-height: 390px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; padding: 72px 0; }
.final-grid h2 { margin: 0 0 15px; max-width: 780px; font-size: clamp(38px, 4.2vw, 60px); line-height: 1.02; letter-spacing: -.05em; }
.final-grid p { max-width: 680px; margin: 0 0 24px; color: #b9ccd5; line-height: 1.7; }
.final-orbit { width: 190px; height: 190px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.10); background: radial-gradient(circle, rgba(121,230,194,.13), transparent 66%); font-size: 42px; font-weight: 900; color: var(--mint); }

footer { padding: 34px 0 42px; color: #8ea3ad; background: #051521; font-size: 10px; }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.footer-links { display: flex; gap: 16px; }

@media (max-width: 1060px) {
  .nav-links { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .product-stage { max-width: 780px; }
  .pillar-grid { grid-template-columns: repeat(2,1fr); }
  .command-layout, .security-layout { grid-template-columns: 1fr; }
  .flow-grid { grid-template-columns: repeat(3,1fr); }
  .segment-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 24px), var(--max)); }
  .site-header { position: absolute; }
  .nav { min-height: 70px; }
  .brand-kicker { display: none; }
  .nav-actions .btn-ghost { display: none; }
  .btn { min-height: 46px; padding: 0 15px; }
  .hero { min-height: auto; }
  .hero-grid { padding: 116px 0 64px; gap: 40px; }
  .hero h1 { font-size: 48px; }
  .hero-copy { font-size: 15px; }
  .workspace-body { grid-template-columns: 95px 1fr; }
  .metric-grid { grid-template-columns: repeat(2,1fr); }
  .workspace-panels { grid-template-columns: 1fr; }
  .command-card { position: relative; right: auto; bottom: auto; width: auto; margin-top: 12px; }
  .trust-row { grid-template-columns: repeat(2,1fr); padding: 22px 0; }
  .trust-row strong { grid-column: 1 / -1; }
  .section { padding: 72px 0; }
  .pillar-grid, .segment-grid, .security-grid { grid-template-columns: 1fr; }
  .flow-grid { grid-template-columns: repeat(2,1fr); }
  .final-grid { grid-template-columns: 1fr; }
  .final-orbit { display: none; }
  .footer-row { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
