:root {
  --navy-950: #061229;
  --navy-900: #07162f;
  --navy-800: #10274c;
  --navy-700: #1e3a5f;
  --blue-600: #2563eb;
  --blue-500: #3f76f6;
  --blue-100: #eaf1ff;
  --cyan: #3ed6c4;
  --amber: #f3b65c;
  --gold: #a16207;
  --ink: #0f172a;
  --slate: #526176;
  --muted: #eef3f8;
  --border: #dbe3ed;
  --surface: #ffffff;
  --background: #f8fafc;
  --shadow-sm: 0 8px 24px rgba(15, 35, 65, .08);
  --shadow-lg: 0 30px 80px rgba(6, 21, 49, .16);
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--background);
  font-family: "Noto Sans", "Segoe UI", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.modal-open { overflow: hidden; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
svg { width: 1em; height: 1em; stroke-width: 1.8; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 999; padding: 10px 14px; background: #fff; border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid rgba(62, 214, 196, .75); outline-offset: 3px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: 78px;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(219, 227, 237, .8);
  backdrop-filter: blur(18px);
  transition: box-shadow .25s ease, height .25s ease;
}
.site-header.scrolled { box-shadow: 0 10px 34px rgba(7, 22, 47, .08); }
.nav-shell { height: 100%; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: white;
  font-weight: 800;
  font-size: 21px;
  background: linear-gradient(145deg, #1c4ed8, #3ed6c4);
  box-shadow: 0 9px 22px rgba(37, 99, 235, .25);
}
.brand-copy { display: flex; flex-direction: column; line-height: 1.15; }
.brand-copy strong { font-size: 15px; letter-spacing: .02em; }
.brand-copy small { color: #758298; font-size: 10px; margin-top: 4px; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 28px; margin-left: auto; }
.main-nav a { color: #445269; font-size: 13px; font-weight: 600; position: relative; padding: 28px 0; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 19px; height: 2px; background: var(--blue-600); transition: right .22s ease; }
.main-nav a:hover::after, .main-nav a.active::after { right: 0; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; color: var(--ink); cursor: pointer; }

.button {
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button-primary { color: white; background: linear-gradient(135deg, #2463e9, #3375ef); box-shadow: 0 12px 28px rgba(37, 99, 235, .28); }
.button-primary:hover { box-shadow: 0 16px 34px rgba(37, 99, 235, .38); }
.button-ghost { color: white; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.button-ghost:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.4); }
.button-light { background: white; color: var(--navy-900); box-shadow: 0 18px 40px rgba(0,0,0,.2); }
.button-small { min-height: 44px; padding: 0 17px; font-size: 12px; border-radius: 12px; }
.button-full { width: 100%; }

.hero {
  position: relative;
  min-height: 940px;
  padding: 175px 0 0;
  overflow: hidden;
  color: white;
  background: var(--navy-900);
}
.hero-art { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,18,41,.98) 4%, rgba(6,18,41,.9) 38%, rgba(6,18,41,.28) 75%, rgba(6,18,41,.12)), url("assets/kms-knowledge-hero.webp") center right / cover no-repeat; opacity: .76; }
.hero-grid { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 240px; background: linear-gradient(to top, var(--navy-900), transparent); pointer-events: none; }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .92fr 1.08fr; gap: 66px; align-items: center; }
.hero-copy { max-width: 620px; }
.eyebrow { color: var(--blue-600); font-size: 11px; text-transform: uppercase; letter-spacing: .17em; font-weight: 800; margin-bottom: 18px; }
.eyebrow-light { color: #a6c4ff; }
.pulse-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 7px rgba(62,214,196,.12); margin-right: 10px; }
.hero h1 { margin: 0; font-family: "Noto Serif", Georgia, serif; font-size: clamp(50px, 5.2vw, 78px); line-height: 1.08; letter-spacing: -.045em; }
.hero h1 span { color: transparent; background: linear-gradient(90deg, #78abff, #60ead8, #f5c77a); -webkit-background-clip: text; background-clip: text; }
.hero-lead { max-width: 590px; color: #c7d3e6; font-size: 17px; margin: 28px 0 30px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: #aebbd0; font-size: 12px; }
.hero-proof span { display: flex; align-items: center; gap: 7px; }
.hero-proof svg { color: var(--cyan); }
.hero-console { align-self: center; transform: perspective(1300px) rotateY(-5deg) rotateX(1deg); background: rgba(9, 24, 52, .76); border: 1px solid rgba(128, 172, 255, .25); border-radius: 24px; box-shadow: 0 44px 110px rgba(0,0,0,.46), inset 0 0 0 1px rgba(255,255,255,.03); backdrop-filter: blur(20px); overflow: hidden; }
.console-topbar { height: 50px; display: flex; align-items: center; gap: 16px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.1); color: #91a3bf; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.window-dots { display: flex; gap: 6px; }
.window-dots span { width: 8px; height: 8px; border-radius: 50%; background: #ff6f67; }
.window-dots span:nth-child(2) { background: #f3b65c; }
.window-dots span:nth-child(3) { background: #4ad2a4; }
.status-chip { margin-left: auto; padding: 5px 9px; border-radius: 999px; background: rgba(62,214,196,.1); color: #7ee8da; }
.status-chip span { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: var(--cyan); margin-right: 4px; }
.console-body { min-height: 430px; display: grid; grid-template-columns: 1.4fr .8fr; gap: 16px; padding: 18px; }
.console-primary { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 390px; border-radius: 17px; overflow: hidden; background: radial-gradient(circle at 50% 48%, rgba(50,118,244,.2), transparent 48%), rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.07); }
.console-label { position: absolute; left: 16px; top: 14px; font-size: 10px; text-transform: uppercase; color: #7891b7; letter-spacing: .14em; }
.console-primary p { max-width: 250px; margin: 18px 0 0; text-align: center; color: #91a5c2; font-size: 11px; }
.console-primary p strong { color: white; }
.knowledge-orbit { position: relative; width: 235px; height: 235px; display: grid; place-items: center; }
.orbit-ring { position: absolute; border: 1px solid rgba(101,160,255,.3); border-radius: 50%; }
.orbit-one { inset: 20px; }
.orbit-two { inset: 0; border-style: dashed; }
.core { width: 82px; height: 82px; display: grid; place-items: center; border-radius: 28px; font-weight: 800; font-size: 21px; background: linear-gradient(145deg, #2c6df2, #36c7bd); box-shadow: 0 0 60px rgba(62,214,196,.34); }
.orbit-node { position: absolute; width: 45px; height: 45px; display: grid; place-items: center; border-radius: 13px; color: #bcd0f0; background: #112a54; border: 1px solid rgba(113,161,238,.35); font-size: 8px; font-weight: 700; }
.n1 { top: 0; left: 95px; }.n2 { right: 3px; top: 95px; }.n3 { bottom: 3px; left: 95px; }.n4 { left: 3px; top: 95px; }
.console-side { display: flex; flex-direction: column; gap: 12px; }
.mini-metric, .activity-card { border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.035); border-radius: 15px; padding: 15px; }
.mini-metric { display: flex; align-items: end; justify-content: space-between; }
.mini-metric small { display: block; color: #7d92b2; font-size: 9px; text-transform: uppercase; }
.mini-metric strong { font-size: 24px; }
.trend { color: var(--cyan); font-size: 8px; }
.activity-card { flex: 1; }
.activity-head { display: flex; justify-content: space-between; align-items: center; color: #d9e4f5; font-size: 10px; margin-bottom: 14px; }
.activity-line { display: flex; gap: 9px; align-items: flex-start; margin: 13px 0; }
.activity-line > span { width: 7px; height: 7px; margin-top: 5px; border-radius: 50%; background: var(--blue-500); box-shadow: 0 0 0 4px rgba(63,118,246,.12); }
.activity-line b, .activity-line small { display: block; }
.activity-line b { color: #cbd7e8; font-size: 8px; }
.activity-line small { color: #7388a9; font-size: 7px; }
.hero-metrics { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 78px; border-top: 1px solid rgba(255,255,255,.12); }
.hero-metrics div { padding: 28px 28px 32px; border-right: 1px solid rgba(255,255,255,.1); }
.hero-metrics div:last-child { border-right: 0; }
.hero-metrics strong, .hero-metrics span { display: block; }
.hero-metrics strong { font-family: "Noto Serif", serif; font-size: 26px; }
.hero-metrics span { color: #8fa1bb; font-size: 10px; margin-top: 4px; }

.trust-bar { background: white; border-bottom: 1px solid var(--border); }
.trust-content { min-height: 92px; display: flex; align-items: center; gap: 45px; }
.trust-content > span { color: #7a8799; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; white-space: nowrap; }
.trust-items { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.trust-items strong { display: flex; align-items: center; gap: 8px; color: #58667a; font-size: 12px; }
.trust-items svg { color: #8091aa; }

.section { padding: 120px 0; }
.section-heading h2 { margin: 0; font-family: "Noto Serif", Georgia, serif; font-size: clamp(36px, 4vw, 54px); line-height: 1.16; letter-spacing: -.035em; }
.section-heading > p, .split-heading > p { color: var(--slate); max-width: 580px; margin: 22px 0 0; }
.split-heading { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 80px; margin-bottom: 58px; }
.split-heading > p { margin: 0 0 7px; }
.center-heading { max-width: 780px; margin: 0 auto 60px; text-align: center; }
.center-heading > p { margin-inline: auto; }

.problem-section { background: #fff; }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.problem-card { position: relative; min-height: 285px; padding: 34px; border: 1px solid var(--border); border-radius: var(--radius-md); background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.problem-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-sm); border-color: #b9c9df; }
.problem-card > svg { width: 35px; height: 35px; color: var(--blue-600); margin-top: 28px; }
.card-index { position: absolute; top: 24px; right: 26px; color: #a9b4c3; font-family: "Noto Serif", serif; font-size: 13px; }
.problem-card h3 { margin: 22px 0 9px; font-size: 18px; }
.problem-card p { color: var(--slate); font-size: 13px; margin: 0; }
.solution-bridge { min-height: 92px; display: flex; align-items: center; gap: 12px; padding: 20px 26px; margin-top: 20px; border-radius: 18px; background: var(--navy-900); color: white; }
.solution-bridge > span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; color: #91a4bf; font-size: 9px; }
.solution-bridge > svg { color: #5c7294; }
.solution-bridge strong { padding: 9px 15px; border-radius: 10px; background: linear-gradient(135deg, var(--blue-600), #2fc5ba); }
.solution-bridge p { margin: 0 0 0 auto; max-width: 520px; color: #aebdd2; font-size: 12px; text-align: right; }

.capabilities-section { background: var(--background); }
.bento-grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: 18px; }
.bento-card { min-height: 345px; padding: 30px; border: 1px solid var(--border); border-radius: 24px; background: white; box-shadow: 0 8px 30px rgba(20,50,90,.04); overflow: hidden; }
.bento-card h3 { font-size: 21px; margin: 14px 0 9px; line-height: 1.3; }
.bento-card > p, .knowledge-copy p { color: var(--slate); font-size: 13px; margin: 0; }
.feature-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: var(--blue-600); background: #eaf1ff; }
.feature-icon.warm { color: #a15f08; background: #fff4dd; }
.feature-icon.mint { color: #0a8577; background: #e1faf5; }
.feature-icon.violet { color: #6845ce; background: #f0eafe; }
.feature-icon svg { width: 23px; height: 23px; }
.feature-tag { display: inline-block; margin-top: 18px; color: #718096; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.bento-feature { grid-row: span 2; display: flex; flex-direction: column; min-height: 708px; background: linear-gradient(165deg, #fff 40%, #f1f6ff); }
.bento-feature h3 { font-size: 29px; max-width: 420px; }
.chat-preview { margin-top: auto; padding: 22px; border-radius: 20px; background: #f8fafc; border: 1px solid #e1e8f1; }
.chat-question { margin-left: 35px; padding: 12px 14px; border-radius: 13px 13px 3px 13px; color: white; background: var(--blue-600); font-size: 11px; }
.chat-answer { display: flex; gap: 10px; margin-top: 18px; }
.typing-dot { width: 24px; height: 24px; flex: 0 0 24px; border-radius: 8px; background: linear-gradient(145deg, #3674ef, var(--cyan)); }
.chat-answer p { margin: 0; color: #47566b; font-size: 11px; }
.report-lines { position: relative; margin-top: 25px; padding: 18px; min-height: 115px; border-radius: 15px; background: #f8fafc; }
.report-lines > span { display: block; height: 8px; border-radius: 10px; background: #dbe5f2; margin-bottom: 11px; }
.report-lines div { position: absolute; right: 16px; bottom: 13px; display: flex; align-items: baseline; gap: 5px; }
.report-lines b { color: var(--blue-600); font-size: 18px; }
.report-lines small { color: #8a97a9; font-size: 8px; }
.check-list { list-style: none; padding: 0; margin: 22px 0 0; }
.check-list li { display: flex; align-items: center; gap: 8px; padding: 8px 0; color: #546277; font-size: 11px; border-bottom: 1px solid #edf0f5; }
.check-list svg { color: #1bab8e; }
.check-list .warning { color: #a16207; }
.check-list .warning svg { color: #e49b24; }
.bento-wide { grid-column: span 2; display: grid; grid-template-columns: .85fr 1.15fr; gap: 20px; min-height: 345px; }
.source-map { position: relative; min-height: 270px; display: grid; place-items: center; border-radius: 20px; background: radial-gradient(circle, #edf2ff, #fafcff 62%); overflow: hidden; }
.source-map::before, .source-map::after { content: ""; position: absolute; width: 220px; height: 220px; border: 1px dashed #b9c9ec; border-radius: 50%; }
.source-map::after { width: 145px; height: 145px; border-style: solid; }
.source-core { position: relative; z-index: 2; width: 70px; height: 70px; display: grid; place-items: center; border-radius: 24px; color: white; font-weight: 800; background: linear-gradient(145deg, #3d68d9, #7d56d9); box-shadow: 0 18px 40px rgba(81,83,199,.3); }
.source { position: absolute; z-index: 2; display: flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid #dfe6f2; border-radius: 10px; color: #536078; background: white; box-shadow: 0 8px 18px rgba(30,50,90,.07); font-size: 9px; }
.s1 { top: 25px; left: 40%; }.s2 { right: 25px; top: 45%; }.s3 { bottom: 24px; left: 43%; }.s4 { left: 24px; top: 46%; }
.bento-dark { grid-column: 1 / -1; min-height: 370px; display: grid; grid-template-columns: .78fr 1.22fr; gap: 44px; align-items: stretch; color: white; background: radial-gradient(circle at 88% 12%, rgba(62,214,196,.12), transparent 26%), linear-gradient(145deg, #0c1d3b, #102e58); border-color: #1b3b69; }
.observability-copy { display: flex; flex-direction: column; justify-content: center; }
.observability-copy > p { max-width: 420px; color: #9fb0c9; }
.dark-icon { color: #6ce4d6; background: rgba(62,214,196,.12); }
.observability-points { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.observability-points span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid rgba(143,177,225,.18); border-radius: 9px; color: #b8c8dc; background: rgba(255,255,255,.035); font-size: 9px; }
.observability-points svg { color: var(--cyan); }
.observability-board { display: flex; flex-direction: column; min-width: 0; padding: 22px 24px 18px; border: 1px solid rgba(134,178,239,.16); border-radius: 19px; background: rgba(6,19,43,.55); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 22px 50px rgba(0,0,0,.14); }
.observability-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.08); }
.observability-head small, .observability-head strong { display: block; }
.observability-head small { color: #6680a6; font-size: 7px; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; }
.observability-head strong { color: #dce7f6; font-size: 11px; margin-top: 3px; }
.observability-head > span { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 999px; color: #67e2d2; background: rgba(62,214,196,.1); font-size: 7px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.observability-head > span svg { width: 11px; height: 11px; }
.observability-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 15px 0 12px; }
.observability-metrics > div { position: relative; min-width: 0; padding: 10px 12px; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: rgba(255,255,255,.035); }
.observability-metrics small, .observability-metrics strong, .observability-metrics em { display: block; }
.observability-metrics small { color: #7189aa; font-size: 7px; white-space: nowrap; }
.observability-metrics strong { color: #fff; font-size: 17px; margin: 2px 0; }
.observability-metrics em { color: #5ed5c5; font-size: 7px; font-style: normal; white-space: nowrap; }
.spark-chart { position: relative; flex: 1; min-height: 135px; display: grid; grid-template-columns: repeat(7, 1fr); align-items: end; gap: 12px; padding: 14px 10px 0; border-bottom: 1px solid rgba(255,255,255,.12); background: repeating-linear-gradient(to top, transparent, transparent 42px, rgba(255,255,255,.05) 43px); }
.spark-chart > div { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 5px; }
.spark-chart span { width: min(100%, 34px); height: var(--value); min-height: 16px; border-radius: 6px 6px 2px 2px; background: linear-gradient(to top, #2864df, #52dbcb); box-shadow: 0 7px 18px rgba(44,112,231,.18); }
.spark-chart small { color: #657b9c; font-size: 7px; }

.flow-section { background: white; }
.flow-track { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items: center; }
.flow-step { min-height: 235px; padding: 25px 17px; text-align: center; border: 1px solid var(--border); border-radius: 18px; background: white; }
.flow-step > span { display: block; color: #a7b2c1; font-size: 9px; letter-spacing: .12em; }
.flow-icon { width: 52px; height: 52px; display: grid; place-items: center; margin: 20px auto; border-radius: 16px; color: var(--blue-600); background: var(--blue-100); }
.flow-step.active { color: white; background: var(--navy-900); border-color: var(--navy-900); box-shadow: 0 24px 50px rgba(7,22,47,.2); transform: translateY(-9px); }
.flow-step.active .flow-icon { color: white; background: linear-gradient(145deg, var(--blue-600), #3cc9be); }
.flow-step h3 { font-size: 14px; margin: 0 0 7px; }
.flow-step p { color: var(--slate); font-size: 10px; margin: 0; }
.flow-step.active p { color: #9eb0c9; }
.flow-arrow { color: #a8b4c4; padding: 0 7px; }

.demo-section { background: #f0f4f9; }
.demo-tabs { display: flex; justify-content: center; gap: 7px; margin-bottom: 18px; }
.demo-tabs button { min-height: 46px; display: flex; align-items: center; gap: 8px; padding: 0 19px; border: 1px solid var(--border); border-radius: 12px; color: #5e6c80; background: white; font-weight: 700; font-size: 11px; cursor: pointer; transition: .2s ease; }
.demo-tabs button[aria-selected="true"] { color: white; border-color: var(--navy-900); background: var(--navy-900); box-shadow: 0 10px 24px rgba(7,22,47,.16); }
.mock-browser { overflow: hidden; border: 1px solid #ccd7e5; border-radius: 20px; background: #fff; box-shadow: var(--shadow-lg); }
.mock-browser-bar { height: 50px; display: flex; align-items: center; gap: 20px; padding: 0 18px; background: #f8fafc; border-bottom: 1px solid var(--border); }
.fake-url { flex: 1; max-width: 430px; margin: auto; display: flex; align-items: center; justify-content: center; gap: 7px; height: 28px; border: 1px solid #e1e7ef; border-radius: 8px; color: #7d8a9e; background: white; font-size: 9px; }
.fiction-label { color: #8b98aa; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.demo-panel { min-height: 610px; grid-template-columns: 210px 1fr; background: #f6f8fb; }
.demo-panel.active { display: grid; }
.demo-panel[hidden] { display: none; }
.mock-sidebar { position: relative; display: flex; flex-direction: column; padding: 22px 15px; color: #708098; background: var(--navy-900); }
.mock-logo { display: flex; align-items: center; gap: 8px; color: white; font-size: 12px; font-weight: 800; margin: 0 8px 30px; }
.mock-logo span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: linear-gradient(145deg, #3574ee, var(--cyan)); }
.mock-sidebar > small { color: #4f6687; font-size: 7px; font-weight: 800; letter-spacing: .14em; margin: 13px 10px 7px; }
.mock-sidebar > a { min-height: 38px; display: flex; align-items: center; gap: 9px; padding: 0 11px; border-radius: 9px; font-size: 9px; }
.mock-sidebar > a.active { color: white; background: rgba(68,119,224,.22); }
.mock-user { position: absolute; left: 15px; right: 15px; bottom: 18px; display: flex; gap: 9px; align-items: center; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); }
.mock-user > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: white; background: #315187; font-size: 8px; }
.mock-user b, .mock-user small { display: block; }
.mock-user b { color: #d9e4f3; font-size: 8px; }.mock-user small { color: #607698; font-size: 7px; }
.mock-main { display: flex; flex-direction: column; min-width: 0; padding: 24px 28px; }
.mock-page-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 19px; border-bottom: 1px solid #e1e7ef; }
.mock-page-head small { color: #7e8ca0; font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.mock-page-head h3 { font-size: 16px; margin: 2px 0 0; }
.model-chip, .last-sync { display: flex; align-items: center; gap: 6px; padding: 6px 9px; color: #167b6c; background: #e5f8f4; border-radius: 999px; font-size: 8px; font-weight: 700; }
.mock-chat { flex: 1; max-width: 700px; width: 100%; margin: 26px auto; }
.mock-message.user { max-width: 420px; margin-left: auto; padding: 13px 15px; border-radius: 14px 14px 3px 14px; color: white; background: var(--blue-600); font-size: 10px; }
.mock-message.bot { display: grid; grid-template-columns: 32px 1fr; gap: 12px; margin-top: 22px; font-size: 10px; }
.bot-mark { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; color: white; background: linear-gradient(145deg, #2764e9, #30baa9); font-weight: 800; }
.mock-message.bot p { color: #435168; margin: 2px 0 14px; }
.risk-row { display: flex; align-items: center; gap: 10px; padding: 11px; margin: 8px 0; border: 1px solid #e1e7ef; border-radius: 11px; background: white; }
.risk-row > span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; color: #507099; background: #edf2f8; font-size: 7px; }
.risk-row b, .risk-row small { display: block; }.risk-row b { color: #344258; font-size: 9px; }.risk-row small { color: #8591a2; font-size: 7px; }
.risk-row em { margin-left: auto; padding: 4px 7px; border-radius: 20px; color: #bc3f3f; background: #ffeded; font-size: 7px; font-style: normal; }
.risk-row em.medium { color: #9a6410; background: #fff5d8; }
.source-note { display: flex; align-items: center; gap: 6px; color: #75859b; font-size: 8px; margin-top: 11px; }
.mock-input { max-width: 700px; width: 100%; min-height: 48px; display: flex; align-items: center; margin: auto auto 0; padding: 0 7px 0 16px; border: 1px solid #d7e0eb; border-radius: 13px; color: #9ba6b5; background: white; font-size: 9px; box-shadow: 0 10px 30px rgba(25,45,80,.06); }
.mock-input button { width: 35px; height: 35px; display: grid; place-items: center; margin-left: auto; border: 0; border-radius: 10px; color: white; background: var(--blue-600); }
.fake-action { padding: 8px 12px; border: 0; border-radius: 8px; color: white; background: var(--blue-600); font-size: 8px; font-weight: 700; }
.stepper { display: flex; align-items: center; justify-content: center; margin: 26px 0; }
.stepper div { display: flex; flex-direction: column; align-items: center; gap: 6px; color: #9aa5b4; font-size: 7px; }
.stepper div span { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid #d7dfea; border-radius: 50%; background: white; }
.stepper div.done span { color: white; border-color: #23a891; background: #23a891; }
.stepper div.current { color: var(--blue-600); }.stepper div.current span { color: white; border-color: var(--blue-600); background: var(--blue-600); box-shadow: 0 0 0 5px #e9f0ff; }
.stepper > i { width: 75px; height: 1px; margin: 0 8px 20px; background: #d9e1eb; }
.report-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 18px; flex: 1; }
.report-config, .report-preview, .usage-chart, .alerts-list { border: 1px solid #e0e6ef; border-radius: 14px; background: white; }
.report-config { padding: 20px; }
.report-config h4 { margin: 0 0 17px; font-size: 11px; }
.report-config label { display: block; margin: 13px 0; color: #7c899b; font-size: 7px; }
.report-config label span { display: block; margin-top: 5px; padding: 9px; border: 1px solid #e1e7ef; border-radius: 7px; color: #445168; font-size: 8px; }
.rule-summary { display: flex; gap: 10px; padding: 11px; margin-top: 18px; border-radius: 10px; color: #147a69; background: #e9f8f4; }
.rule-summary b, .rule-summary small { display: block; }.rule-summary b { font-size: 8px; }.rule-summary small { opacity: .75; font-size: 7px; }
.report-preview { padding: 26px; background: #fdfefe; box-shadow: 0 16px 36px rgba(24,43,75,.08); }
.sheet-head { display: flex; justify-content: space-between; padding-bottom: 14px; border-bottom: 2px solid var(--blue-600); color: #455268; font-size: 9px; }
.sheet-head span { color: #7a8798; }
.sheet-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 22px 0; }
.sheet-metrics span { padding: 12px; border-radius: 9px; background: #f2f5f9; }
.sheet-metrics b, .sheet-metrics small { display: block; }.sheet-metrics b { font-size: 16px; }.sheet-metrics small { color: #8894a6; font-size: 7px; }
.sheet-chart { height: 180px; display: flex; align-items: end; justify-content: center; gap: 22px; padding: 20px 30px 0; border-left: 1px solid #dfe5ee; border-bottom: 1px solid #dfe5ee; background: repeating-linear-gradient(to top, transparent, transparent 35px, #edf1f5 36px); }
.sheet-chart span { width: 30px; border-radius: 5px 5px 0 0; background: linear-gradient(to top, #2e64dc, #65b9f7); }
.admin-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 20px 0; }
.admin-metrics article { padding: 14px; border: 1px solid #e0e6ef; border-radius: 11px; background: white; }
.admin-metrics small, .admin-metrics b, .admin-metrics em { display: block; }.admin-metrics small { color: #8793a3; font-size: 7px; }.admin-metrics b { font-size: 18px; margin: 5px 0; }.admin-metrics em { color: #208d75; font-size: 7px; font-style: normal; }
.admin-grid { display: grid; grid-template-columns: 1.6fr .8fr; gap: 14px; flex: 1; }
.usage-chart, .alerts-list { padding: 18px; }
.chart-title { display: flex; justify-content: space-between; align-items: center; font-size: 9px; }
.chart-title span { color: #8390a1; font-size: 7px; }
.line-chart { height: 250px; padding-top: 30px; background: repeating-linear-gradient(to top, transparent, transparent 48px, #edf1f5 49px); }
.line-chart svg { width: 100%; height: 100%; overflow: visible; }
.line-chart .area { fill: url(#area); stroke: none; }.line-chart .line { fill: none; stroke: #4f7df3; stroke-width: 3; }
.alerts-list > div:not(.chart-title) { display: flex; align-items: center; gap: 9px; padding: 13px 0; border-bottom: 1px solid #edf1f5; }
.alerts-list > div:not(.chart-title) > svg { width: 17px; color: #ef9d28; }
.alerts-list > div:nth-child(3) > svg { color: #20a284; }.alerts-list > div:nth-child(4) > svg { color: #4f7df3; }
.alerts-list p { margin: 0; }.alerts-list b, .alerts-list small { display: block; }.alerts-list b { font-size: 8px; }.alerts-list small { color: #8c98a8; font-size: 7px; }

.governance-section { position: relative; overflow: hidden; color: white; background: var(--navy-900); }
.governance-section::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: radial-gradient(circle at 70% 50%, #448dff, transparent 31%), linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: auto, 55px 55px, 55px 55px; }
.governance-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.governance-copy h2 { max-width: 600px; margin: 0; font-family: "Noto Serif", serif; font-size: clamp(38px, 4vw, 54px); line-height: 1.16; letter-spacing: -.035em; }
.governance-copy > p { max-width: 600px; color: #aebdd2; font-size: 14px; }
.governance-list { margin-top: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.governance-list > div { display: flex; gap: 11px; }
.governance-list > div > svg { flex: 0 0 20px; color: var(--cyan); margin-top: 3px; }
.governance-list b, .governance-list small { display: block; }.governance-list b { font-size: 12px; }.governance-list small { color: #8195b4; font-size: 9px; margin-top: 4px; }
.governance-visual { position: relative; min-height: 560px; display: grid; place-items: center; }
.shield-core { position: relative; z-index: 4; width: 145px; height: 145px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(99,218,205,.55); border-radius: 48px; background: radial-gradient(circle at 30% 20%, #327bea, #11305f 70%); box-shadow: 0 0 80px rgba(44,131,233,.4); transform: rotate(45deg); }
.shield-core > * { transform: rotate(-45deg); }.shield-core svg { width: 35px; height: 35px; color: var(--cyan); }.shield-core span { margin-top: 7px; text-align: center; color: #afc5e4; font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.guard-ring { position: absolute; display: flex; justify-content: center; border: 1px solid rgba(104,151,222,.22); border-radius: 50%; }
.guard-ring span { position: absolute; top: -7px; padding: 3px 8px; color: #6080ad; background: var(--navy-900); font-size: 6px; letter-spacing: .15em; }
.ring-a { width: 270px; height: 270px; }.ring-b { width: 390px; height: 390px; border-style: dashed; }.ring-c { width: 510px; height: 510px; }
.guard-badge { position: absolute; z-index: 5; display: flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid rgba(117,163,228,.3); border-radius: 11px; color: #afc4e3; background: rgba(10,31,66,.8); box-shadow: 0 12px 26px rgba(0,0,0,.2); font-size: 8px; font-weight: 700; }
.guard-badge svg { color: var(--cyan); }.gb-1 { top: 65px; left: 90px; }.gb-2 { top: 130px; right: 35px; }.gb-3 { bottom: 95px; right: 75px; }.gb-4 { bottom: 75px; left: 40px; }

.audience-section { background: white; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.audience-card { padding: 32px; border: 1px solid var(--border); border-radius: 20px; background: #fff; }
.audience-avatar { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; color: var(--blue-600); background: var(--blue-100); }
.audience-card h3 { font-size: 17px; margin: 20px 0 8px; }.audience-card p { color: var(--slate); font-size: 12px; }
.audience-card > span { display: block; margin-top: 22px; padding-top: 16px; border-top: 1px solid #ebeff4; color: #718197; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }

.faq-section { background: var(--background); }
.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.faq-intro h2 { margin: 0; font-family: "Noto Serif", serif; font-size: 42px; line-height: 1.2; letter-spacing: -.035em; }
.faq-intro p { color: var(--slate); font-size: 13px; }
.text-button { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; color: var(--blue-600); background: transparent; font-weight: 700; font-size: 12px; cursor: pointer; }
.faq-list details { border-bottom: 1px solid var(--border); }
.faq-list summary { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; font-weight: 700; font-size: 14px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary svg { flex: 0 0 20px; transition: transform .2s ease; }
.faq-list details[open] summary svg { transform: rotate(45deg); }
.faq-list details p { margin: -2px 46px 24px 0; color: var(--slate); font-size: 12px; }

.cta-section { position: relative; overflow: hidden; color: white; background: linear-gradient(120deg, #1d57d3, #144798 60%, #0d2c66); }
.cta-art { position: absolute; inset: 0; opacity: .2; background: radial-gradient(circle at 80% 20%, #5de5d6, transparent 25%), linear-gradient(105deg, transparent 0 54%, rgba(255,255,255,.15) 54.2% 54.4%, transparent 54.6% 100%); }
.cta-content { position: relative; z-index: 1; min-height: 500px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.cta-kicker { color: #9fe7df; font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.cta-content h2 { margin: 18px 0; font-family: "Noto Serif", serif; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.16; letter-spacing: -.035em; }
.cta-content p { max-width: 640px; margin: 0 0 18px; color: #c4d4ee; font-size: 14px; }
.cta-email { min-height: 44px; display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; color: #d8e7ff; font-size: 13px; font-weight: 700; transition: color .2s ease; }
.cta-email:hover { color: white; }
.cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

.site-footer { padding: 70px 0 25px; color: #9cabbe; background: #050f23; }
.footer-top { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; padding-bottom: 52px; }
.footer-brand strong { color: white; }.footer-top > div > p { max-width: 380px; font-size: 11px; }
.footer-links { display: grid; grid-template-columns: .8fr .8fr 1.4fr; gap: 34px; }
.footer-links div { display: flex; flex-direction: column; gap: 9px; }
.footer-links b { color: white; font-size: 11px; margin-bottom: 7px; }.footer-links a { overflow-wrap: anywhere; font-size: 10px; }.footer-links a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.09); font-size: 9px; }
.prototype-note { display: flex; align-items: center; gap: 6px; }
.back-to-top { position: fixed; z-index: 30; right: 22px; bottom: 22px; width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; color: white; background: var(--navy-900); box-shadow: var(--shadow-sm); cursor: pointer; opacity: 0; transform: translateY(12px); pointer-events: none; transition: .25s ease; }
.back-to-top.visible { opacity: 1; transform: translateY(0); pointer-events: auto; }

.modal { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 20px; }
.modal.open { display: flex; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(3,12,28,.7); backdrop-filter: blur(8px); }
.modal-dialog { position: relative; z-index: 1; width: min(100%, 570px); max-height: calc(100vh - 40px); overflow: auto; padding: 34px; border-radius: 24px; background: white; box-shadow: 0 40px 110px rgba(0,0,0,.4); }
.modal-close { position: absolute; top: 18px; right: 18px; width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 12px; color: #637086; background: #f0f4f8; cursor: pointer; }
.modal-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 24px; border-radius: 16px; color: white; background: linear-gradient(145deg, var(--blue-600), #35c3b5); }
.modal-dialog h2 { margin: 0; font-family: "Noto Serif", serif; font-size: 31px; line-height: 1.2; }
.modal-dialog > p { color: var(--slate); font-size: 12px; }
.modal-email { min-height: 58px; display: flex; align-items: center; gap: 12px; margin: 18px 0 4px; padding: 10px 13px; border: 1px solid #cddcf6; border-radius: 12px; color: var(--blue-600); background: #f4f8ff; transition: border-color .2s ease, background .2s ease; }
.modal-email:hover { border-color: var(--blue-600); background: #edf4ff; }
.modal-email > svg { flex: 0 0 21px; }
.modal-email small, .modal-email strong { display: block; }
.modal-email small { color: #75839a; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.modal-email strong { margin-top: 2px; font-size: 12px; overflow-wrap: anywhere; }
.modal fieldset { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 0; margin: 22px 0; border: 0; }
.modal legend { grid-column: 1 / -1; padding: 0; margin-bottom: 8px; font-size: 11px; font-weight: 800; }
.modal fieldset label { min-height: 50px; display: flex; align-items: center; gap: 9px; padding: 10px; border: 1px solid var(--border); border-radius: 10px; color: #4d5b70; font-size: 10px; cursor: pointer; }
.modal input { accent-color: var(--blue-600); }
.form-label { display: block; font-size: 11px; font-weight: 800; }.form-label span { color: #8b97a8; font-weight: 400; }
.modal textarea { width: 100%; resize: vertical; margin: 8px 0 16px; padding: 12px; border: 1px solid var(--border); border-radius: 10px; font-size: 11px; }
.form-feedback { min-height: 20px; margin: 10px 0 0 !important; color: #167c6c !important; text-align: center; font-weight: 700; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in-view { opacity: 1; transform: translateY(0); }
.reveal-delay, .reveal-delay-1 { transition-delay: .12s; }.reveal-delay-2 { transition-delay: .22s; }

@media (max-width: 1080px) {
  .nav-cta { display: none; }
  .main-nav { gap: 20px; }
  .hero { min-height: auto; padding-top: 150px; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .hero-console { max-width: 780px; transform: none; }
  .bento-grid { grid-template-columns: 1fr 1fr; }
  .bento-feature { grid-row: auto; min-height: 540px; }
  .bento-wide { grid-column: span 2; }
  .flow-track { grid-template-columns: repeat(5, 1fr); gap: 10px; align-items: stretch; }
  .flow-arrow { display: none; }
  .flow-step { min-height: 220px; }
  .demo-panel { grid-template-columns: 175px 1fr; }
  .governance-layout { gap: 30px; }
}

@media (max-width: 820px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .site-header { height: 70px; }
  .nav-shell { justify-content: space-between; }
  .brand-copy small { display: none; }
  .menu-toggle { display: grid; place-items: center; margin-left: auto; }
  .main-nav { position: absolute; top: 70px; left: 14px; right: 14px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid var(--border); border-radius: 16px; background: white; box-shadow: var(--shadow-lg); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 13px 14px; border-radius: 9px; }
  .main-nav a:hover { background: #f0f4f8; }.main-nav a::after { display: none; }
  .hero { padding-top: 135px; }
  .hero-art { background-position: 65% center; opacity: .48; }
  .hero-layout { gap: 48px; }
  .hero-metrics { grid-template-columns: 1fr 1fr; margin-top: 60px; }
  .hero-metrics div:nth-child(2) { border-right: 0; }.hero-metrics div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .trust-content { flex-direction: column; align-items: flex-start; gap: 16px; padding-block: 24px; }
  .trust-items { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .section { padding: 86px 0; }
  .split-heading { grid-template-columns: 1fr; gap: 25px; }
  .problem-grid, .audience-grid { grid-template-columns: 1fr; }
  .solution-bridge { flex-wrap: wrap; }.solution-bridge p { flex: 1 0 100%; margin: 10px 0 0; text-align: left; }
  .bento-grid { grid-template-columns: 1fr; }
  .bento-wide { grid-column: auto; }
  .bento-dark { grid-column: auto; grid-template-columns: 1fr; gap: 30px; }
  .flow-track { grid-template-columns: 1fr 1fr; }
  .flow-step.active { transform: none; }
  .demo-panel.active { grid-template-columns: 1fr; }
  .mock-sidebar { display: none; }
  .governance-layout { grid-template-columns: 1fr; }
  .governance-visual { min-height: 510px; transform: scale(.9); }
  .faq-layout { grid-template-columns: 1fr; gap: 45px; }
  .footer-top { grid-template-columns: 1fr; gap: 40px; }
  .report-grid, .admin-grid { grid-template-columns: 1fr; }
  .report-config { display: none; }
  .admin-metrics { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .hero h1 { font-size: 46px; }
  .hero-lead { font-size: 15px; }
  .hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }
  .cta-actions { width: 100%; flex-direction: column; }
  .cta-actions .button { width: 100%; }
  .hero-proof { gap: 11px; flex-direction: column; }
  .hero-console { border-radius: 18px; }
  .console-body { grid-template-columns: 1fr; min-height: 440px; }
  .console-primary { min-height: 300px; }
  .console-side { display: grid; grid-template-columns: 1fr 1fr; }
  .activity-card { grid-column: span 2; }
  .hero-metrics div { padding: 22px 14px; }
  .section-heading h2, .governance-copy h2 { font-size: 36px; }
  .bento-card { padding: 24px; }
  .bento-wide { display: block; }
  .bento-dark { padding: 24px; }
  .observability-board { padding: 17px 14px 14px; }
  .observability-points { flex-direction: column; align-items: flex-start; }
  .observability-metrics { gap: 6px; }
  .observability-metrics > div { padding: 9px 8px; }
  .observability-metrics strong { font-size: 14px; }
  .spark-chart { gap: 7px; min-height: 125px; padding-inline: 4px; }
  .source-map { margin-top: 25px; min-height: 260px; }
  .flow-track { grid-template-columns: 1fr; }
  .demo-tabs { justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }
  .demo-tabs button { flex: 0 0 auto; }
  .mock-browser-bar { gap: 10px; }.fake-url { justify-content: flex-start; overflow: hidden; padding: 0 8px; }.fiction-label { display: none; }
  .demo-panel { min-height: 620px; }
  .mock-main { padding: 20px 14px; }
  .mock-page-head { align-items: flex-start; }.model-chip { display: none; }
  .risk-row { align-items: flex-start; }.risk-row em { display: none; }
  .stepper > i { width: 22px; margin-inline: 3px; }.stepper div b { display: none; }
  .sheet-chart { gap: 12px; padding-inline: 15px; }
  .admin-metrics { gap: 7px; }.admin-metrics article { padding: 10px; }
  .governance-list { grid-template-columns: 1fr; }
  .governance-visual { min-height: 400px; transform: scale(.68); margin: -60px 0; }
  .footer-links { grid-template-columns: 1fr 1fr; gap: 24px 20px; }
  .footer-links div:last-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .modal-dialog { padding: 28px 20px; }.modal fieldset { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
