:root {
  --navy: #071b3a;
  --navy-2: #0b2a52;
  --teal: #078a9a;
  --teal-2: #13b5c4;
  --teal-dark: #006b7a;
  --ink: #0f1c33;
  --muted: #657387;
  --soft: #f5f8fb;
  --line: #dfe8f0;
  --white: #ffffff;
  --green: #3bd987;
  --warn: #f5b544;
  --shadow: 0 24px 80px rgba(7, 27, 58, .14);
}
* { 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:
    radial-gradient(circle at 80% 0%, rgba(19,181,196,.16), transparent 32rem),
    radial-gradient(circle at 3% 8%, rgba(7,27,58,.08), transparent 22rem),
    linear-gradient(180deg, #fff 0%, var(--soft) 100%);
}
a { color: inherit; text-decoration: none; }
.nav {
  width: min(1180px, calc(100% - 40px));
  min-height: 72px;
  margin: 22px auto 0;
  padding: 13px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  position: sticky;
  top: 14px;
  z-index: 20;
  border: 1px solid #e3ebf2;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 14px 46px rgba(7,27,58,.11);
}
.brand { display: inline-flex; align-items: center; gap: 14px; min-width: 0; }
.brand-wordmark { width: 142px; height: auto; display: block; }
.brand-badge { padding: 6px 10px; border-radius: 999px; background: rgba(7,138,154,.08); color: var(--teal-dark); border: 1px solid rgba(7,138,154,.14); font-size: 12px; font-weight: 850; letter-spacing: .02em; transform: translateY(1px); }
.nav nav { display: flex; align-items: center; gap: 23px; font-size: 14px; color: #243858; }
.nav-cta { min-height: 42px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 999px; background: var(--navy); color: #fff; font-weight: 950; box-shadow: 0 10px 26px rgba(7,27,58,.18); }
.hero {
  width: min(1180px, calc(100% - 40px));
  margin: 68px auto 46px;
  display: grid;
  grid-template-columns: .98fr 1.02fr;
  gap: 38px;
  align-items: center;
}
.hero-lockup { display: inline-flex; align-items: center; gap: 13px; padding: 10px 14px 10px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 30px rgba(7,27,58,.07); margin-bottom: 24px; }
.hero-lockup img { width: 126px; height: auto; display: block; }
.hero-lockup span { color: var(--teal-dark); font-weight: 950; }
.eyebrow { color: var(--teal); text-transform: uppercase; letter-spacing: .18em; font-size: 12px; font-weight: 950; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(40px, 5.25vw, 62px); line-height: .98; letter-spacing: -.058em; color: var(--navy); margin-bottom: 24px; max-width: 710px; }
h2 { font-size: clamp(32px, 4.6vw, 56px); line-height: 1; letter-spacing: -.052em; color: var(--navy); margin-bottom: 20px; }
h3 { font-size: 19px; color: var(--navy); margin-bottom: 10px; letter-spacing: -.02em; }
p { color: var(--muted); line-height: 1.75; font-size: 17px; }
.lead { font-size: 19px; max-width: 690px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; max-width: 690px; }
.trust-row span { padding: 9px 11px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--navy); font-size: 13px; font-weight: 850; box-shadow: 0 8px 22px rgba(7,27,58,.05); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 23px; border-radius: 999px; font-weight: 950; }
.primary { background: var(--navy); color: #fff; box-shadow: 0 16px 42px rgba(7,27,58,.24); }
.secondary { background: #fff; color: var(--navy); border: 1px solid var(--line); }
.product-shell { border-radius: 34px; overflow: hidden; background: #111827; box-shadow: 0 22px 70px rgba(7,27,58,.16); border: 1px solid rgba(7,27,58,.08); transform: translateY(-4px); position: relative; }
.shell-wave { position: absolute; right: 22px; top: 70px; width: 250px; opacity: .16; z-index: 0; pointer-events: none; }
.product-shell > *:not(.shell-wave) { position: relative; z-index: 1; }
.app-chrome { height: 54px; display: flex; align-items: center; gap: 14px; padding: 0 18px; background: linear-gradient(180deg, #1d2431, #151b26); color: #dbe5ee; border-bottom: 1px solid rgba(255,255,255,.08); }
.chrome-dots { display: flex; gap: 7px; }
.chrome-dots i { width: 10px; height: 10px; border-radius: 50%; background: #596579; }
.chrome-dots i:nth-child(2) { background: var(--teal); } .chrome-dots i:nth-child(3) { background: #8aa0b7; }
.app-chrome span { font-weight: 850; } .app-chrome b { margin-left: auto; color: #a8f5df; font-size: 12px; }
.app-body { display: grid; grid-template-columns: 150px 1fr; min-height: 520px; background: radial-gradient(circle at 78% 8%, rgba(19,181,196,.12), transparent 25rem), #10151f; }
.mini-sidebar { padding: 22px 14px; border-right: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; gap: 10px; color: #8590a3; }
.mini-sidebar strong { color: #fff; margin-bottom: 12px; letter-spacing: -.03em; }
.mini-sidebar span { padding: 10px 12px; border-radius: 14px; font-size: 13px; font-weight: 750; }
.mini-sidebar .active { color: #dffbff; background: rgba(19,181,196,.14); }
.mini-main { padding: 24px; }
.screen-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.screen-head small { color: #95a1b3; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.screen-head strong { display: block; margin-top: 5px; color: #fff; font-size: 25px; letter-spacing: -.045em; }
.secure-pill { padding: 8px 11px; border-radius: 999px; background: rgba(59,217,135,.12); color: #a8f5cf; font-size: 12px; font-weight: 900; border: 1px solid rgba(59,217,135,.18); white-space: nowrap; }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 12px; }
.metrics article, .signal-card { padding: 16px; border-radius: 20px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09); }
.metrics small { color: #95a1b3; font-weight: 800; } .metrics strong { display: block; color: #fff; font-size: 29px; letter-spacing: -.05em; margin: 4px 0; } .metrics span { color: #b8c6d8; font-size: 12px; }
.workspace-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 12px; }
.card-title { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.card-title span { color: #fff; font-weight: 900; } .card-title b { color: #b5c5ff; font-size: 12px; }
.signal-card p { color: #d2dbe8; font-size: 15px; line-height: 1.65; }
.action-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.action-row span { padding: 9px 11px; border-radius: 999px; color: #dffbff; background: rgba(19,181,196,.12); border: 1px solid rgba(19,181,196,.14); font-size: 12px; font-weight: 850; }
.signal-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.signal-card li { color: #d9e1ee; display: flex; gap: 9px; align-items: center; font-size: 13px; }
.signal-card i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; } .ok { background: var(--green); } .warn { background: var(--warn); }
.proof-strip { width: min(1180px, calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.proof-strip article { padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 12px 36px rgba(7,27,58,.06); }
.proof-strip strong { display: block; color: var(--navy); font-size: 18px; margin-bottom: 4px; } .proof-strip span { color: var(--muted); font-size: 14px; }
.trust-panel { width: min(980px, calc(100% - 40px)); margin: 18px auto 0; padding: 14px; border-radius: 999px; display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; background: rgba(255,255,255,.74); border: 1px solid var(--line); box-shadow: 0 10px 32px rgba(7,27,58,.05); }
.trust-panel span { padding: 8px 11px; border-radius: 999px; color: var(--navy); font-size: 13px; font-weight: 850; background: var(--soft); }
.section { width: min(1180px, calc(100% - 40px)); margin: 116px auto; }
.centered { text-align: center; max-width: 900px; }
.centered.intro { margin-top: 130px; }
.split { display: grid; grid-template-columns: .82fr 1.18fr; gap: 54px; align-items: start; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.feature-grid article, .steps article { padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 28px; box-shadow: 0 12px 42px rgba(7,27,58,.06); }
.feature-grid span { color: var(--teal); font-weight: 950; }
.agent-band { display: grid; grid-template-columns: 1.04fr .96fr; gap: 54px; align-items: center; padding: 46px; border-radius: 40px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.check-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 28px; }
.check-grid span { padding: 13px 14px; border-radius: 16px; background: var(--soft); color: var(--navy); font-weight: 900; }
.check-grid span:before { content: "✓"; color: var(--teal); margin-right: 8px; }
.agent-visual { position: relative; min-height: 380px; border-radius: 32px; background: radial-gradient(circle at 50% 40%, rgba(19,181,196,.18), transparent 16rem), linear-gradient(145deg, #f8fbfd, #eef5f8); display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); }
.agent-visual img { width: min(430px, 84%); }
.agent-card { position: absolute; bottom: 22px; left: 22px; right: 22px; padding: 18px; border-radius: 22px; background: rgba(255,255,255,.86); border: 1px solid rgba(223,232,240,.9); box-shadow: 0 18px 50px rgba(7,27,58,.10); backdrop-filter: blur(10px); }
.agent-card strong { display: block; color: var(--navy); } .agent-card span { color: var(--muted); font-size: 14px; }
.dark-section { padding: 58px; border-radius: 42px; background: linear-gradient(145deg, var(--navy), #0b294f 62%, #064855); box-shadow: var(--shadow); }
.dark-section h2 { color: #fff; max-width: 850px; }
.dark-section .eyebrow { color: #80e7ef; }
.security-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 34px; }
.security-grid article { padding: 24px; border-radius: 24px; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.11); }
.security-grid h3 { color: #fff; } .security-grid p { color: #b7c8d1; font-size: 15px; }
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 34px; }
.steps span { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: #fff; font-weight: 950; margin-bottom: 18px; }
.steps p { font-size: 14px; line-height: 1.6; }
.tag-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 30px; }
.tag-grid span { padding: 18px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 34px rgba(7,27,58,.05); text-align: center; color: var(--navy); font-weight: 950; }
.cta { width: min(980px, calc(100% - 40px)); margin: 122px auto; padding: 58px; border-radius: 42px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); text-align: center; }
.cta img { width: min(430px, 76vw); margin-bottom: 26px; }
.cta p { max-width: 640px; margin-left: auto; margin-right: auto; }
footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto 36px; display: flex; justify-content: space-between; gap: 18px; color: #7b8a9d; font-size: 14px; }
@media (max-width: 980px) {
  .nav nav { display: none; }
  .hero, .split, .agent-band { grid-template-columns: 1fr; }
  .proof-strip, .metrics, .workspace-grid, .feature-grid, .security-grid, .steps, .tag-grid, .check-grid { grid-template-columns: 1fr; }
  .trust-panel { border-radius: 24px; justify-content: flex-start; }
  .hero { margin-top: 54px; }
  h1 { font-size: clamp(42px, 12vw, 62px); letter-spacing: -.052em; }
  .app-body { grid-template-columns: 1fr; }
  .mini-sidebar { display: none; }
  .dark-section, .agent-band, .cta { padding: 34px; }
  footer { flex-direction: column; }
}
/* SVG asset polish */
section { scroll-margin-top: 112px; }
.shell-wave { width: 290px; opacity: .24; top: 66px; right: 18px; }
.agent-visual img { width: min(400px, 78%); }
.agent-card { bottom: 18px; }
.agent-copy h2 { font-size: clamp(34px, 4.25vw, 52px); }
@media (max-width: 980px) {
  .shell-wave { width: 220px; opacity: .18; }
}
