:root {
  --black: #050505;
  --black-2: #090909;
  --black-3: #0e0e0f;
  --panel: rgba(12, 12, 13, 0.88);
  --panel-strong: #0b0b0c;
  --white: #f4f2ef;
  --muted: #9a9895;
  --dim: #626160;
  --line: rgba(255,255,255,.13);
  --line-strong: rgba(255,255,255,.24);
  --red: #ef2a2f;
  --red-dark: #9b1118;
  --red-soft: rgba(239,42,47,.14);
  --green: #7de2a7;
  --amber: #ffbd59;
  --mono: "SFMono-Regular", "Roboto Mono", "IBM Plex Mono", Consolas, monospace;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --display: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --shell: min(1440px, calc(100vw - 64px));
  --radius: 2px;
  --transition: 220ms cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body {
  margin: 0;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    var(--black);
  background-size: 64px 64px;
  color: var(--white);
  font-family: var(--sans);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
img, video { max-width: 100%; display: block; }
::selection { background: var(--red); color: #fff; }

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 200;
  opacity: .045;
  mix-blend-mode: screen;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
.ambient { position: fixed; pointer-events: none; border-radius: 50%; filter: blur(120px); opacity: .16; z-index: -1; }
.ambient-a { width: 420px; height: 420px; background: var(--red-dark); top: 100px; right: -160px; }
.ambient-b { width: 360px; height: 360px; background: #4b0a0f; left: -240px; top: 52%; }
.shell { width: var(--shell); margin-inline: auto; }
.hidden { display: none !important; }
.hidden-field { position: absolute; left: -9999px; }

.command-strip {
  height: 31px;
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  padding: 0 24px;
  background: var(--red);
  color: #fff;
  font: 700 9px/1 var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.command-strip > :nth-child(2) { text-align: center; }
.command-strip > :last-child { text-align: right; }
.status-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(255,255,255,.14), 0 0 12px currentColor; margin-right: 8px; animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .42; } }

.topbar {
  height: 88px;
  position: fixed;
  inset: 31px 0 auto 0;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(32px, calc((100vw - 1440px)/2));
  background: rgba(5,5,5,.88);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}
.brand { display: flex; align-items: center; gap: 16px; min-width: 280px; }
.brand img { width: 52px; height: 52px; object-fit: cover; border: 1px solid var(--line-strong); }
.brand span { display: flex; flex-direction: column; gap: 3px; }
.brand strong { font: 800 17px/1 var(--sans); letter-spacing: .32em; }
.brand small { font: 500 9px/1.2 var(--mono); color: var(--muted); letter-spacing: .06em; }
.main-nav { display: flex; align-items: center; gap: 20px; }
.main-nav a { position: relative; font: 600 10px/1 var(--mono); color: #bbb9b6; text-transform: uppercase; letter-spacing: .09em; padding: 11px 0; transition: var(--transition); }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 4px; height: 1px; background: var(--red); transition: var(--transition); }
.main-nav a:hover { color: #fff; }
.main-nav a:hover::after { right: 0; }
.main-nav .nav-secure { border: 1px solid var(--line-strong); padding: 12px 16px; color: #fff; }
.main-nav .nav-secure::after { display: none; }
.main-nav .nav-secure:hover { background: var(--red); border-color: var(--red); }
.nav-toggle { display: none; background: none; border: 0; padding: 10px; cursor: pointer; }
.nav-toggle span { width: 22px; height: 1px; background: #fff; display: block; margin: 5px 0; }
.nav-toggle b { display: none; }

.hero {
  min-height: 100svh;
  padding-top: 170px;
  padding-bottom: 74px;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(600px, 1.12fr);
  align-items: center;
  gap: 62px;
  position: relative;
}
.hero::before { content: ""; position: absolute; top: 119px; bottom: 0; left: calc(50% - 1px); width: 1px; background: linear-gradient(transparent, var(--line), transparent); opacity: .6; }
.hero-copy { position: relative; padding: 24px 0; }
.protocol-line { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-top: 11px; max-width: 560px; color: var(--dim); font: 700 9px/1 var(--mono); letter-spacing: .1em; }
.protocol-line b { color: var(--red); }
.kicker, .eyebrow { font: 700 10px/1.2 var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--red); }
.hero .kicker { margin: 30px 0 18px; }
.hero h1 { margin: 0; font-family: var(--display); font-size: clamp(76px, 7.15vw, 128px); line-height: .76; letter-spacing: -.065em; font-weight: 800; text-transform: uppercase; }
.hero h1 span { display: inline-block; }
.hero h1 em { font-style: normal; color: transparent; -webkit-text-stroke: 1.5px var(--white); position: relative; }
.hero h1 em::after { content: ""; position: absolute; width: 12px; height: 12px; right: -22px; top: 13px; background: var(--red); border-radius: 50%; box-shadow: 0 0 30px var(--red); }
.hero-thesis { margin: 35px 0 14px; max-width: 620px; font: 500 clamp(19px, 1.55vw, 26px)/1.35 var(--sans); letter-spacing: -.02em; }
.hero-lead { margin: 0; max-width: 610px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.hero-actions { display: flex; gap: 12px; margin-top: 32px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 0 18px; border: 1px solid var(--line-strong); background: transparent; color: #fff; cursor: pointer; font: 700 10px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; transition: var(--transition); }
.button i { font-style: normal; font-size: 17px; }
.button-primary { background: var(--red); border-color: var(--red); }
.button-primary:hover { background: #fff; border-color: #fff; color: #050505; transform: translateY(-2px); }
.button-quiet:hover { border-color: #fff; background: rgba(255,255,255,.06); transform: translateY(-2px); }
.button-small { min-height: 40px; padding-inline: 13px; }
.authority-card { margin-top: 38px; max-width: 620px; border: 1px solid var(--line); background: rgba(255,255,255,.015); display: grid; grid-template-columns: 120px 1fr 60px; align-items: center; gap: 16px; min-height: 76px; padding: 12px 16px; position: relative; overflow: hidden; }
.authority-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--red); }
.authority-index { color: var(--dim); font: 700 8px/1.4 var(--mono); letter-spacing: .14em; }
.authority-card div { display: flex; flex-direction: column; gap: 5px; }
.authority-card strong { font-size: 14px; }
.authority-card small { font: 500 9px/1 var(--mono); color: var(--muted); letter-spacing: .06em; }
.authority-seal { width: 44px; height: 44px; border: 1px solid var(--line-strong); display: grid; place-items: center; font: 700 8px/1 var(--mono); font-style: normal; letter-spacing: .09em; color: var(--red); }

.radar-console { border: 1px solid var(--line-strong); background: rgba(7,7,8,.9); box-shadow: 0 28px 90px rgba(0,0,0,.5); position: relative; overflow: hidden; }
.radar-console::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(105deg, transparent 42%, rgba(255,255,255,.025) 50%, transparent 58%); }
.console-topline { height: 44px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 14px; font: 700 8px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.console-topline div { display: flex; align-items: center; }
.console-topline b { color: var(--red); font-size: 8px; }
.radar-layout { display: grid; grid-template-columns: minmax(0, 1fr) 190px; min-height: 500px; }
.radar-stage { position: relative; aspect-ratio: 1/1; min-height: 480px; background: radial-gradient(circle at center, rgba(239,42,47,.08), transparent 54%); overflow: hidden; }
#radar { width: 100%; height: 100%; display: block; }
.radar-crosshair::before, .radar-crosshair::after { content: ""; position: absolute; background: rgba(255,255,255,.08); pointer-events: none; }
.radar-crosshair::before { width: 1px; top: 4%; bottom: 4%; left: 50%; }
.radar-crosshair::after { height: 1px; left: 4%; right: 4%; top: 50%; }
.radar-corner { position: absolute; width: 19px; height: 19px; border-color: rgba(255,255,255,.36); }
.rc-a { left: 13px; top: 13px; border-left: 1px solid; border-top: 1px solid; }
.rc-b { right: 13px; top: 13px; border-right: 1px solid; border-top: 1px solid; }
.rc-c { left: 13px; bottom: 13px; border-left: 1px solid; border-bottom: 1px solid; }
.rc-d { right: 13px; bottom: 13px; border-right: 1px solid; border-bottom: 1px solid; }
.radar-coordinate { position: absolute; top: 14px; left: 42px; font: 700 7px/1 var(--mono); color: var(--dim); letter-spacing: .08em; }
.radar-legend { position: absolute; left: 16px; bottom: 15px; display: flex; gap: 16px; color: var(--muted); font: 600 7px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.radar-legend span { display: flex; align-items: center; gap: 6px; }
.radar-legend i { width: 6px; height: 6px; border-radius: 50%; display: block; }
.legend-red { background: var(--red); box-shadow: 0 0 8px var(--red); }
.legend-white { background: #fff; }
.signal-feed { border-left: 1px solid var(--line); background: rgba(255,255,255,.012); min-width: 0; }
.signal-feed-head { height: 40px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; padding: 0 12px; font: 700 7px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.signal-feed-head b { color: var(--red); font-size: 10px; }
.signal-list { padding: 5px 0; max-height: 460px; overflow: hidden; }
.signal-item { display: grid; grid-template-columns: 28px 1fr; gap: 6px; padding: 10px 9px; border-bottom: 1px solid rgba(255,255,255,.05); transition: var(--transition); }
.signal-item:hover { background: rgba(239,42,47,.06); }
.signal-item > span { font: 700 7px/1 var(--mono); color: var(--red); }
.signal-item div { min-width: 0; }
.signal-item strong { display: block; font: 700 8px/1.2 var(--mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.signal-item small { display: block; margin-top: 4px; color: var(--dim); font: 500 6px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.radar-controls { border-top: 1px solid var(--line); display: flex; align-items: stretch; justify-content: space-between; min-height: 45px; }
.mode-group { display: flex; min-width: 0; }
.mode-group button, .radar-pause { border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--dim); padding: 0 12px; cursor: pointer; font: 700 7px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; transition: var(--transition); }
.mode-group button:hover, .mode-group button.active { color: #fff; background: rgba(255,255,255,.05); }
.mode-group button.active { box-shadow: inset 0 -2px var(--red); }
.radar-pause { border-right: 0; border-left: 1px solid var(--line); display: flex; align-items: center; gap: 7px; }
.radar-pause i { width: 7px; height: 7px; border: 1px solid var(--red); display: block; }
.radar-pause.is-paused i { background: var(--red); }
.radar-metrics { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); }
.radar-metrics div { padding: 11px 13px; border-right: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 3px; }
.radar-metrics div:last-child { border-right: 0; }
.radar-metrics span { grid-column: 1/-1; font: 600 6px/1 var(--mono); color: var(--dim); text-transform: uppercase; letter-spacing: .08em; }
.radar-metrics strong { font: 700 18px/1 var(--mono); }
.radar-metrics small { font: 600 5px/1 var(--mono); color: var(--red); letter-spacing: .06em; }
.simulation-note { margin: 0; padding: 8px 12px; border-top: 1px solid var(--line); color: #555; font: 500 6px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .06em; }

.ticker { border-block: 1px solid var(--line); overflow: hidden; background: #080808; }
.ticker-track { width: max-content; display: flex; align-items: center; gap: 28px; height: 54px; animation: ticker 32s linear infinite; }
.ticker-track span { font: 700 9px/1 var(--mono); letter-spacing: .17em; color: #c5c2be; }
.ticker-track i { width: 5px; height: 5px; border-radius: 50%; background: var(--red); box-shadow: 0 0 12px var(--red); }
@keyframes ticker { to { transform: translateX(-50%); } }

.command-section { padding: 118px 0 0; position: relative; }
.command-section::before { content: ""; position: absolute; top: 68px; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--line) 8%, var(--line) 92%, transparent); }
.section-head { display: grid; grid-template-columns: 86px minmax(0, 1fr) 230px; align-items: start; gap: 22px; margin-bottom: 42px; }
.section-index { width: 64px; height: 64px; border: 1px solid var(--line-strong); display: grid; place-items: center; font: 700 17px/1 var(--mono); color: var(--red); position: relative; }
.section-index::after { content: ""; position: absolute; width: 8px; height: 8px; right: -1px; top: -1px; background: var(--red); }
.section-head .eyebrow { margin: 0 0 12px; }
.section-head h2 { margin: 0; max-width: 900px; font-family: var(--display); font-size: clamp(38px, 4vw, 66px); line-height: .98; letter-spacing: -.045em; text-transform: uppercase; }
.section-code { justify-self: end; margin: 5px 0 0; text-align: right; color: var(--dim); font: 700 8px/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.command-panel { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.026), rgba(255,255,255,.008)); position: relative; overflow: hidden; }
.command-panel::before, .command-panel::after { content: ""; position: absolute; width: 12px; height: 12px; pointer-events: none; }
.command-panel::before { left: -1px; top: -1px; border-left: 2px solid var(--red); border-top: 2px solid var(--red); }
.command-panel::after { right: -1px; bottom: -1px; border-right: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.35); }
.panel-label { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px; border-bottom: 1px solid var(--line); font: 700 8px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.panel-label span { color: var(--red); }
.panel-label b { color: var(--dim); }

.manifest-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 18px; }
.manifest-axiom { min-height: 480px; padding-bottom: 40px; display: flex; flex-direction: column; }
.manifest-axiom blockquote { margin: auto 34px 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(32px, 3.1vw, 52px); line-height: 1.04; letter-spacing: -.035em; }
.axiom-mark { position: absolute; right: -7px; bottom: -34px; font: 800 180px/1 var(--display); color: rgba(255,255,255,.025); }
.manifest-copy { padding-bottom: 28px; }
.manifest-copy > p { margin: 26px 34px 0; max-width: 860px; color: #b8b5b1; font-size: 16px; line-height: 1.85; }
.terminal-line { display: block; margin: 30px 34px 0; padding: 18px 0 0; border-top: 1px solid var(--line); color: var(--red); font: 700 11px/1.3 var(--mono); letter-spacing: .14em; }

.classification-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 18px; }
.classification-grid div { min-height: 84px; padding: 17px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; gap: 10px; }
.classification-grid div:last-child { border-right: 0; }
.classification-grid span { color: var(--dim); font: 700 7px/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.classification-grid strong { font-size: 12px; line-height: 1.4; }
.live-word { color: var(--red); }
.live-word::before { content: ""; width: 6px; height: 6px; display: inline-block; margin-right: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 10px var(--red); }
.doctrine-stack { border-top: 1px solid var(--line-strong); }
.doctrine-row { border-bottom: 1px solid var(--line); }
.doctrine-trigger { width: 100%; min-height: 92px; padding: 0 22px; border: 0; background: transparent; display: grid; grid-template-columns: 80px 1fr 160px 30px; align-items: center; gap: 16px; text-align: left; cursor: pointer; transition: var(--transition); }
.doctrine-trigger:hover { background: rgba(255,255,255,.025); }
.doctrine-trigger > span { color: var(--red); font: 700 13px/1 var(--mono); }
.doctrine-trigger strong { font-family: var(--display); font-size: clamp(24px, 2.1vw, 36px); text-transform: uppercase; letter-spacing: -.025em; }
.doctrine-trigger small { color: var(--dim); font: 700 8px/1 var(--mono); letter-spacing: .1em; }
.doctrine-trigger i { font-style: normal; justify-self: end; font-size: 24px; transition: var(--transition); }
.doctrine-row.is-open .doctrine-trigger { background: var(--red-soft); }
.doctrine-row.is-open .doctrine-trigger i { transform: rotate(45deg); color: var(--red); }
.doctrine-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 380ms ease; }
.doctrine-panel > p { overflow: hidden; margin: 0 22px 0 118px; max-width: 900px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.doctrine-row.is-open .doctrine-panel { grid-template-rows: 1fr; }
.doctrine-row.is-open .doctrine-panel > p { padding-bottom: 30px; }

.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pillar { min-height: 360px; padding: 24px; display: flex; flex-direction: column; transition: var(--transition); }
.pillar:hover { border-color: rgba(239,42,47,.65); transform: translateY(-4px); background: linear-gradient(145deg, rgba(239,42,47,.09), rgba(255,255,255,.009)); }
.pillar > span { font: 700 54px/1 var(--display); color: rgba(255,255,255,.08); }
.pillar > small { margin-top: -7px; color: var(--red); font: 700 7px/1 var(--mono); letter-spacing: .15em; }
.pillar h3 { margin: auto 0 16px; font-family: var(--display); font-size: 31px; line-height: 1; text-transform: uppercase; letter-spacing: -.03em; }
.pillar p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.pillar footer { margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--line); color: #b5b2ae; font: 700 8px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.pillar footer b { color: var(--red); margin-right: 8px; }
.pillar-wide { grid-column: span 3; min-height: 270px; display: grid; grid-template-columns: 100px 130px 1.2fr 1fr; align-items: center; column-gap: 30px; }
.pillar-wide > small { margin: 0; }
.pillar-wide h3 { margin: 0; }
.pillar-wide footer { margin: 0; border-top: 0; border-left: 1px solid var(--line); padding: 20px 0 20px 30px; }

.matrix-layout { display: grid; grid-template-columns: 1.22fr .78fr; gap: 16px; min-height: 570px; }
.matrix-map { min-height: 570px; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px), radial-gradient(circle at 68% 28%, rgba(239,42,47,.08), transparent 38%); background-size: 12.5% 12.5%, 12.5% 12.5%, auto; }
.matrix-map svg { position: absolute; inset: 11%; width: 78%; height: 78%; overflow: visible; }
.matrix-map path { fill: none; stroke: rgba(239,42,47,.45); stroke-width: .45; stroke-dasharray: 2 2; }
.matrix-axis { position: absolute; color: var(--dim); font: 700 7px/1 var(--mono); letter-spacing: .08em; display: flex; justify-content: space-between; }
.axis-x { left: 42px; right: 22px; bottom: 20px; }
.axis-y { top: 36px; bottom: 50px; left: 18px; writing-mode: vertical-rl; transform: rotate(180deg); }
.matrix-node { position: absolute; width: 132px; min-height: 68px; border: 1px solid var(--line-strong); background: rgba(5,5,5,.92); color: #fff; text-align: left; padding: 13px; cursor: pointer; transition: var(--transition); z-index: 2; }
.matrix-node:hover, .matrix-node.active { border-color: var(--red); box-shadow: 0 0 0 1px rgba(239,42,47,.15), 0 18px 45px rgba(0,0,0,.35); transform: translateY(-3px); }
.matrix-node i { width: 7px; height: 7px; border-radius: 50%; background: var(--dim); display: block; position: absolute; right: 9px; top: 9px; }
.matrix-node.active i { background: var(--red); box-shadow: 0 0 10px var(--red); }
.matrix-node span { color: var(--red); font: 700 8px/1 var(--mono); }
.matrix-node b { display: block; margin-top: 9px; font-family: var(--display); font-size: 20px; text-transform: uppercase; }
.node-a { left: 12%; bottom: 12%; }
.node-b { left: 36%; bottom: 34%; }
.node-c { right: 25%; top: 28%; }
.node-d { right: 8%; top: 10%; }
.matrix-brief { padding-bottom: 28px; display: flex; flex-direction: column; }
.matrix-brief h3 { margin: 42px 34px 20px; font-family: var(--display); font-size: clamp(38px, 3.5vw, 58px); line-height: .94; letter-spacing: -.04em; text-transform: uppercase; }
.matrix-brief > p { margin: 0 34px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.matrix-output { margin: auto 34px 0; border-top: 1px solid var(--line); padding-top: 22px; display: flex; flex-direction: column; gap: 8px; }
.matrix-output span { color: var(--red); font: 700 8px/1 var(--mono); letter-spacing: .12em; }
.matrix-output strong { font-size: 14px; }

.content-toolbar, .library-intro { min-height: 64px; margin-bottom: 16px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.content-toolbar span { font: 700 8px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #aaa7a3; }
.content-toolbar a, .library-intro a { font: 700 9px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--red); }
.content-toolbar a b, .library-intro a b { margin-left: 8px; font-size: 15px; }
.news-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; min-height: 320px; }
.news-card { grid-column: span 4; min-height: 470px; border: 1px solid var(--line); background: #09090a; position: relative; overflow: hidden; display: flex; flex-direction: column; cursor: pointer; transition: var(--transition); }
.news-card:hover { border-color: rgba(239,42,47,.75); transform: translateY(-5px); box-shadow: 0 24px 70px rgba(0,0,0,.42); }
.news-card-featured { grid-column: span 8; display: grid; grid-template-columns: 1.15fr .85fr; }
.news-media { position: relative; min-height: 240px; overflow: hidden; background: #111; }
.news-card-featured .news-media { min-height: 470px; }
.news-media img, .news-media video { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.75) contrast(1.12); transition: transform .7s ease, filter .4s ease; }
.news-card:hover .news-media img, .news-card:hover .news-media video { transform: scale(1.035); filter: grayscale(.25) contrast(1.08); }
.news-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(5,5,5,.8)); pointer-events: none; }
.media-badge { position: absolute; left: 12px; top: 12px; z-index: 2; background: rgba(5,5,5,.88); border: 1px solid var(--line-strong); padding: 7px 9px; font: 700 7px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.media-count { position: absolute; right: 12px; top: 12px; z-index: 2; color: #fff; background: var(--red); padding: 7px 9px; font: 700 7px/1 var(--mono); }
.media-placeholder { min-height: 240px; position: relative; overflow: hidden; display: grid; place-items: center; background: radial-gradient(circle at 70% 30%, rgba(239,42,47,.2), transparent 24%), linear-gradient(135deg, #141414, #080808); }
.news-card-featured .media-placeholder { min-height: 470px; }
.media-placeholder::before { content: ""; position: absolute; width: 280px; height: 280px; border-radius: 50%; border: 1px solid rgba(239,42,47,.35); box-shadow: 0 0 0 40px rgba(239,42,47,.025), 0 0 0 90px rgba(239,42,47,.018); }
.media-placeholder::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 48%, rgba(239,42,47,.2) 50%, transparent 52%); transform: rotate(-18deg); }
.media-placeholder span { font: 800 46px/1 var(--sans); letter-spacing: .24em; z-index: 2; }
.media-placeholder b { position: absolute; bottom: 15px; left: 15px; font: 700 7px/1 var(--mono); color: var(--red); letter-spacing: .12em; z-index: 2; }
.news-card-copy { padding: 22px; display: flex; flex-direction: column; flex: 1; position: relative; }
.news-card-copy::before { content: ""; position: absolute; width: 2px; height: 32px; left: -1px; top: 22px; background: var(--red); }
.news-card-copy > small { color: var(--red); font: 700 7px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.news-card h3 { margin: 18px 0 14px; font-family: var(--display); font-size: 30px; line-height: .98; text-transform: uppercase; letter-spacing: -.03em; }
.news-card-featured h3 { font-size: clamp(36px, 3.25vw, 52px); }
.news-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.news-card footer { margin-top: auto; padding-top: 20px; display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); font: 700 7px/1 var(--mono); color: var(--dim); text-transform: uppercase; letter-spacing: .07em; }
.news-card footer b { color: #fff; }
.library-intro p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; max-width: 920px; }
.library-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; min-height: 260px; }
.library-card { min-height: 410px; padding: 24px; border: 1px solid var(--line); background: linear-gradient(150deg, rgba(255,255,255,.024), rgba(255,255,255,.006)); position: relative; cursor: pointer; transition: var(--transition); display: flex; flex-direction: column; overflow: hidden; }
.library-card::before { content: "PDF"; position: absolute; right: -13px; top: 28px; font: 800 80px/1 var(--display); color: rgba(255,255,255,.025); }
.library-card:hover { border-color: var(--red); transform: translateY(-5px); }
.library-card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.doc-icon { width: 58px; height: 70px; border: 1px solid var(--line-strong); display: flex; flex-direction: column; justify-content: flex-end; padding: 8px; position: relative; }
.doc-icon::after { content: ""; position: absolute; width: 15px; height: 15px; top: -1px; right: -1px; border-left: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); background: #050505; }
.doc-icon b { color: var(--red); font: 700 9px/1 var(--mono); }
.doc-meta { text-align: right; color: var(--dim); font: 700 7px/1.5 var(--mono); text-transform: uppercase; }
.library-card h3 { margin: auto 0 15px; font-family: var(--display); font-size: 32px; line-height: .98; text-transform: uppercase; letter-spacing: -.03em; }
.library-card > p { color: var(--muted); margin: 0; font-size: 13px; line-height: 1.65; }
.library-card footer { border-top: 1px solid var(--line); margin-top: 22px; padding-top: 15px; display: flex; justify-content: space-between; align-items: center; font: 700 7px/1 var(--mono); color: var(--dim); text-transform: uppercase; }
.library-card footer b { color: var(--red); }
.attachment-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 16px; }
.attachment-chips span { border: 1px solid var(--line); padding: 6px 8px; font: 700 6px/1 var(--mono); color: #b0ada9; text-transform: uppercase; }
.empty-state { min-height: 260px; border: 1px dashed var(--line); display: grid; place-items: center; color: var(--dim); font: 700 9px/1.5 var(--mono); letter-spacing: .08em; text-align: center; padding: 40px; }

.state-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.state-card { min-height: 330px; padding: 28px; transition: var(--transition); }
.state-card:hover { background: linear-gradient(145deg, rgba(239,42,47,.075), rgba(255,255,255,.008)); border-color: rgba(239,42,47,.6); }
.state-card > span { color: var(--red); font: 700 8px/1 var(--mono); letter-spacing: .14em; }
.state-card h3 { margin: 60px 0 18px; font-family: var(--display); font-size: 37px; line-height: .98; text-transform: uppercase; letter-spacing: -.035em; }
.state-card p { color: var(--muted); font-size: 13px; line-height: 1.7; max-width: 560px; }
.state-card ul { list-style: none; padding: 18px 0 0; margin: 22px 0 0; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 10px 22px; }
.state-card li { font: 700 7px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.state-card li::before { content: "+"; color: var(--red); margin-right: 7px; }

.contact-section { padding-bottom: 120px; }
.contact-command { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 570px; }
.contact-copy { padding: 55px 48px; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.contact-copy h2 { margin: 24px 0 24px; font-family: var(--display); font-size: clamp(46px, 4.5vw, 72px); line-height: .9; text-transform: uppercase; letter-spacing: -.05em; }
.contact-copy > p:not(.eyebrow) { color: var(--muted); font-size: 15px; line-height: 1.75; max-width: 600px; }
.contact-protocol { margin-top: auto; border-top: 1px solid var(--line); padding-top: 18px; display: flex; flex-direction: column; gap: 7px; }
.contact-protocol span { color: var(--red); font: 700 7px/1 var(--mono); letter-spacing: .12em; }
.contact-protocol b { font: 700 10px/1.4 var(--mono); text-transform: uppercase; }
.contact-form { padding: 50px 44px; display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.form-grid { display: grid; gap: 14px; }
.form-grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
label { display: flex; flex-direction: column; gap: 8px; }
label > span { color: #918e8a; font: 700 7px/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
input, textarea, select { width: 100%; border: 1px solid var(--line); border-radius: 0; background: rgba(255,255,255,.025); color: #fff; padding: 14px 14px; outline: none; transition: var(--transition); }
input:focus, textarea:focus, select:focus { border-color: var(--red); background: rgba(239,42,47,.035); box-shadow: 0 0 0 1px rgba(239,42,47,.12); }
textarea { resize: vertical; line-height: 1.6; }
select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #777 50%), linear-gradient(135deg, #777 50%, transparent 50%); background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }

.site-footer { border-top: 1px solid var(--line); background: #070707; }
.footer-grid { min-height: 180px; display: grid; grid-template-columns: 1.2fr 1fr 1.2fr auto; align-items: center; gap: 40px; }
.footer-brand { display: flex; align-items: center; gap: 15px; }
.footer-brand img { width: 54px; height: 54px; border: 1px solid var(--line); }
.footer-brand div, .footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 6px; }
.footer-brand strong { letter-spacing: .3em; }
.footer-brand span, .footer-grid > div > span { color: var(--dim); font: 700 7px/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.footer-grid > div > strong { font-size: 10px; }
.footer-grid p { color: var(--dim); font: 600 7px/1.4 var(--mono); text-align: right; }

.content-modal { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 36px; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.88); backdrop-filter: blur(14px); }
.modal-shell { position: relative; width: min(1160px, 100%); max-height: calc(100vh - 72px); overflow: auto; background: #080809; border: 1px solid var(--line-strong); box-shadow: 0 40px 120px #000; }
.modal-top { position: sticky; top: 0; z-index: 4; height: 50px; padding-left: 18px; display: flex; justify-content: space-between; align-items: center; background: rgba(8,8,9,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(15px); font: 700 8px/1 var(--mono); letter-spacing: .13em; color: var(--red); }
.modal-top button { width: 50px; height: 50px; border: 0; border-left: 1px solid var(--line); background: transparent; cursor: pointer; font-size: 25px; }
.modal-top button:hover { background: var(--red); }
.modal-media { display: grid; grid-template-columns: repeat(2, 1fr); background: #050505; }
.modal-media:empty { display: none; }
.modal-media figure { margin: 0; min-height: 280px; max-height: 600px; position: relative; background: #000; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.modal-media figure:nth-child(even) { border-right: 0; }
.modal-media img, .modal-media video { width: 100%; height: 100%; min-height: 280px; max-height: 600px; object-fit: contain; background: #000; }
.modal-media figcaption { position: absolute; left: 12px; right: 12px; bottom: 12px; background: rgba(0,0,0,.78); padding: 9px; font: 600 7px/1.3 var(--mono); color: #bbb; }
.modal-content { padding: 54px clamp(28px, 7vw, 100px) 80px; }
.modal-content h2 { margin: 15px 0 18px; font-family: var(--display); font-size: clamp(44px, 6vw, 84px); line-height: .91; letter-spacing: -.055em; text-transform: uppercase; }
.modal-meta { color: var(--dim); font: 700 8px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.modal-summary { max-width: 900px; margin: 34px 0; padding: 24px 0; border-block: 1px solid var(--line); font-size: 20px; line-height: 1.55; }
.modal-body { max-width: 840px; color: #c3c0bc; font-size: 16px; line-height: 1.9; }
.modal-body p { margin: 0 0 1.4em; }
.modal-document { margin-top: 42px; }
.modal-document a { min-height: 58px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--red); background: var(--red); padding: 0 18px; font: 700 9px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.modal-document a:hover { background: #fff; color: #050505; border-color: #fff; }

/* ADMIN */
.admin-body { min-height: 100vh; background-color: #050505; }
.admin-topbar { justify-content: space-between; }
.admin-return { font: 700 9px/1 var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
.admin-return:hover { color: #fff; }
.login-screen { min-height: 100svh; display: grid; place-items: center; padding: 150px 22px 60px; }
.login-card { width: min(580px, 100%); border: 1px solid var(--line-strong); background: rgba(8,8,9,.94); padding: 44px; position: relative; }
.login-card::before { content: ""; position: absolute; top: -1px; left: -1px; width: 44px; height: 3px; background: var(--red); }
.login-card .eyebrow { margin: 0 0 20px; }
.login-card h1 { margin: 0 0 15px; font-family: var(--display); font-size: 58px; line-height: .9; text-transform: uppercase; letter-spacing: -.045em; }
.login-card > p { margin: 0 0 32px; color: var(--muted); line-height: 1.7; }
.login-form { display: flex; flex-direction: column; gap: 16px; }
.form-message { min-height: 18px; color: var(--muted); font: 700 8px/1.4 var(--mono); }
.form-message.error { color: var(--red); }
.form-message.success { color: var(--green); }

.admin-dashboard { min-height: 100vh; padding-top: 119px; }
.admin-shell { min-height: calc(100vh - 119px); display: grid; grid-template-columns: 245px minmax(0,1fr); }
.admin-sidebar { position: sticky; top: 119px; height: calc(100vh - 119px); border-right: 1px solid var(--line); background: #080808; padding: 28px 18px 20px; display: flex; flex-direction: column; }
.admin-identity { padding: 4px 10px 28px; border-bottom: 1px solid var(--line); }
.admin-identity span { display: block; color: var(--red); font: 700 8px/1 var(--mono); letter-spacing: .12em; }
.admin-identity strong { display: block; margin-top: 8px; font-size: 13px; }
.admin-tabs { display: flex; flex-direction: column; gap: 5px; padding-top: 20px; }
.admin-tabs button { min-height: 48px; border: 1px solid transparent; background: transparent; color: var(--muted); padding: 0 12px; display: grid; grid-template-columns: 28px 1fr; align-items: center; text-align: left; cursor: pointer; font: 700 8px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.admin-tabs button span { color: var(--dim); }
.admin-tabs button:hover, .admin-tabs button.active { color: #fff; border-color: var(--line); background: rgba(255,255,255,.025); }
.admin-tabs button.active { box-shadow: inset 2px 0 var(--red); }
.admin-sidebar-foot { margin-top: auto; display: flex; flex-direction: column; gap: 8px; }
.admin-sidebar-foot a, .admin-sidebar-foot button { border: 1px solid var(--line); background: transparent; min-height: 42px; padding: 0 11px; display: flex; align-items: center; color: var(--muted); cursor: pointer; font: 700 7px/1 var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.admin-sidebar-foot a:hover, .admin-sidebar-foot button:hover { color: #fff; border-color: var(--red); }
.admin-workspace { min-width: 0; padding: 0 34px 70px; }
.workspace-head { height: 102px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); margin-bottom: 30px; }
.workspace-head .eyebrow { margin: 0 0 7px; }
.workspace-head h1 { margin: 0; font-family: var(--display); font-size: 42px; line-height: 1; text-transform: uppercase; letter-spacing: -.03em; }
.workspace-status { display: flex; align-items: center; gap: 9px; color: var(--green); font: 700 8px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.workspace-status .status-dot { background: var(--green); color: var(--green); }
.admin-panel { display: none; }
.admin-panel.active { display: block; }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.stats-grid article { min-height: 145px; border: 1px solid var(--line); background: rgba(255,255,255,.018); padding: 18px; display: flex; flex-direction: column; }
.stats-grid span { color: var(--muted); font: 700 7px/1 var(--mono); text-transform: uppercase; letter-spacing: .09em; }
.stats-grid strong { margin-top: auto; font: 700 48px/1 var(--mono); }
.stats-grid small { color: var(--red); font: 700 6px/1 var(--mono); }
.quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.quick-action { min-height: 260px; border: 1px solid var(--line); padding: 26px; display: flex; flex-direction: column; background: linear-gradient(145deg, rgba(239,42,47,.045), rgba(255,255,255,.008)); }
.quick-action > span { color: var(--red); font: 700 7px/1 var(--mono); letter-spacing: .12em; }
.quick-action h2 { margin: auto 0 15px; font-family: var(--display); font-size: 34px; line-height: .96; text-transform: uppercase; }
.quick-action p { color: var(--muted); font-size: 12px; line-height: 1.6; }
.quick-action .button { align-self: flex-start; margin-top: 16px; }
.recent-block { margin-top: 12px; border: 1px solid var(--line); }
.block-head { height: 54px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); font: 700 8px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.block-head button { background: none; border: 0; color: var(--red); cursor: pointer; font: inherit; }
.recent-item { min-height: 62px; padding: 11px 16px; border-bottom: 1px solid rgba(255,255,255,.06); display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.recent-item:last-child { border-bottom: 0; }
.recent-item div { display: flex; flex-direction: column; gap: 4px; }
.recent-item strong { font-size: 12px; }
.recent-item small, .recent-item > b { color: var(--dim); font: 700 7px/1 var(--mono); text-transform: uppercase; }

.editor-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: 16px; align-items: start; }
.editor-card { border: 1px solid var(--line); background: rgba(255,255,255,.015); padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.editor-card-head { min-height: 58px; margin: -22px -22px 4px; padding: 0 20px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }
.editor-card-head span { color: var(--red); font: 700 7px/1 var(--mono); letter-spacing: .12em; }
.editor-card-head h2 { margin: 6px 0 0; font-family: var(--display); font-size: 26px; text-transform: uppercase; }
.editor-card-head small { color: var(--dim); font: 700 7px/1 var(--mono); }
.text-button { background: none; border: 0; color: var(--muted); cursor: pointer; font: 700 7px/1 var(--mono); text-transform: uppercase; }
.text-button:hover { color: var(--red); }
.editor-form input, .editor-form textarea, .editor-form select { font-size: 13px; }
.check-line { flex-direction: row; align-items: center; gap: 10px; border: 1px solid var(--line); min-height: 48px; padding: 0 13px; }
.check-line input { width: 16px; height: 16px; accent-color: var(--red); }
.check-line span { color: #b3b0ac; }
.editor-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.preview-panel { position: sticky; top: 142px; }
.preview-label { border: 1px solid var(--line); border-bottom: 0; min-height: 42px; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; font: 700 7px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--dim); }
.preview-label b { color: var(--red); }
.preview-article { border: 1px solid var(--line); min-height: 480px; padding: 25px; background: #09090a; }
.preview-media { min-height: 170px; margin: -25px -25px 25px; background: radial-gradient(circle at 70% 25%, rgba(239,42,47,.24), transparent 26%), #0b0b0b; display: grid; place-items: center; overflow: hidden; }
.preview-media img, .preview-media video { width: 100%; height: 220px; object-fit: cover; }
.preview-media span { font: 800 31px/1 var(--sans); letter-spacing: .25em; color: rgba(255,255,255,.7); }
.preview-article h2 { font-family: var(--display); text-transform: uppercase; font-size: 35px; line-height: .94; margin: 15px 0; }
.preview-article #preview-meta { color: var(--dim); font: 700 7px/1 var(--mono); text-transform: uppercase; }
.preview-article #preview-summary { font-size: 14px; line-height: 1.55; border-block: 1px solid var(--line); padding: 16px 0; }
.preview-article #preview-body { color: var(--muted); font-size: 12px; line-height: 1.65; }
.media-uploader { border: 1px solid var(--line); padding: 16px; background: rgba(0,0,0,.2); }
.media-uploader-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 12px; }
.media-uploader-head div { display: flex; flex-direction: column; gap: 5px; }
.media-uploader-head strong { font-size: 12px; }
.media-uploader-head small { color: var(--dim); font: 600 7px/1.3 var(--mono); }
.media-picker { border: 1px dashed var(--line-strong); min-height: 118px; display: grid; place-items: center; text-align: center; padding: 18px; cursor: pointer; transition: var(--transition); }
.media-picker:hover, .media-picker.dragover { border-color: var(--red); background: rgba(239,42,47,.04); }
.media-picker input { display: none; }
.media-picker strong { font-family: var(--display); font-size: 22px; text-transform: uppercase; }
.media-picker small { margin-top: 5px; color: var(--dim); font: 600 7px/1.4 var(--mono); }
.media-queue, .existing-media { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 10px; }
.media-queue:empty, .existing-media:empty { display: none; }
.media-queue-item, .existing-media-item { min-width: 0; border: 1px solid var(--line); background: #080808; position: relative; }
.media-queue-thumb { height: 82px; background: #111; display: grid; place-items: center; overflow: hidden; }
.media-queue-thumb img, .media-queue-thumb video { width: 100%; height: 100%; object-fit: cover; }
.media-queue-info { padding: 8px; }
.media-queue-info strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 9px; }
.media-queue-info small { display: block; margin-top: 4px; color: var(--dim); font: 600 6px/1 var(--mono); }
.media-remove { position: absolute; right: 5px; top: 5px; width: 24px; height: 24px; border: 1px solid var(--line); background: rgba(0,0,0,.82); cursor: pointer; color: #fff; }
.media-remove:hover { background: var(--red); border-color: var(--red); }
.dropzone { min-height: 170px; border: 1px dashed var(--line-strong); align-items: center; justify-content: center; text-align: center; cursor: pointer; gap: 8px; transition: var(--transition); }
.dropzone:hover, .dropzone.dragover { border-color: var(--red); background: rgba(239,42,47,.04); }
.dropzone input { display: none; }
.dropzone-icon { width: 48px; height: 56px; border: 1px solid var(--line-strong); display: grid; place-items: center; color: var(--red); font: 700 8px/1 var(--mono); }
.dropzone strong { font-family: var(--display); font-size: 22px; text-transform: uppercase; }
.dropzone small { color: var(--dim); font: 600 7px/1 var(--mono); }
.dropzone b { color: #aaa; font-size: 10px; }
.upload-progress { height: 3px; background: rgba(255,255,255,.08); overflow: hidden; }
.upload-progress i { display: block; width: 0; height: 100%; background: var(--red); transition: width .25s; }
.library-preview { border: 1px solid var(--line); padding: 24px; min-height: 360px; position: sticky; top: 142px; }
.library-preview .doc-icon { margin-bottom: 60px; }
.library-preview h2 { font-family: var(--display); text-transform: uppercase; font-size: 36px; line-height: .95; }
.library-preview p { color: var(--muted); font-size: 12px; line-height: 1.65; }

.manage-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 18px; }
.manage-head h2 { margin: 8px 0 0; font-family: var(--display); font-size: 38px; text-transform: uppercase; }
.manage-filters { display: flex; gap: 7px; margin-bottom: 12px; flex-wrap: wrap; }
.manage-filters button { min-height: 36px; border: 1px solid var(--line); background: transparent; color: var(--muted); padding: 0 12px; cursor: pointer; font: 700 7px/1 var(--mono); text-transform: uppercase; }
.manage-filters button.active, .manage-filters button:hover { color: #fff; border-color: var(--red); }
.manage-list { border: 1px solid var(--line); }
.manage-item { min-height: 84px; padding: 14px 16px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.manage-item:last-child { border-bottom: 0; }
.manage-item h3 { margin: 0; font-size: 14px; }
.manage-item p { margin: 6px 0 0; color: var(--dim); font: 700 7px/1.5 var(--mono); text-transform: uppercase; }
.manage-actions { display: flex; gap: 7px; }
.manage-actions button, .manage-actions a { min-height: 34px; padding: 0 10px; border: 1px solid var(--line); background: transparent; color: #bbb; cursor: pointer; display: inline-flex; align-items: center; font: 700 7px/1 var(--mono); text-transform: uppercase; }
.manage-actions button:hover, .manage-actions a:hover { color: #fff; border-color: #fff; }
.manage-actions .danger:hover { border-color: var(--red); background: var(--red); }

@media (max-width: 1240px) {
  :root { --shell: min(100% - 40px, 1180px); }
  .main-nav { gap: 13px; }
  .main-nav a { font-size: 8px; }
  .hero { grid-template-columns: .84fr 1.16fr; gap: 34px; }
  .radar-layout { grid-template-columns: 1fr 160px; }
  .radar-stage { min-height: 430px; }
  .signal-feed { min-width: 0; }
}

@media (max-width: 1040px) {
  .command-strip-center { display: none; }
  .command-strip { grid-template-columns: 1fr auto; }
  .topbar { padding-inline: 24px; }
  .nav-toggle { display: block; position: relative; z-index: 2; }
  .main-nav { position: fixed; inset: 119px 0 auto 0; background: rgba(5,5,5,.98); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; padding: 18px 24px 26px; transform: translateY(-130%); opacity: 0; pointer-events: none; transition: var(--transition); }
  .main-nav.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .main-nav a { border-bottom: 1px solid var(--line); padding: 17px 8px; font-size: 9px; }
  .main-nav .nav-secure { margin-top: 10px; text-align: center; }
  .hero { grid-template-columns: 1fr; padding-top: 175px; }
  .hero::before { display: none; }
  .hero-copy { max-width: 820px; }
  .hero h1 { font-size: clamp(78px, 13vw, 130px); }
  .radar-console { width: 100%; }
  .manifest-grid, .matrix-layout, .contact-command { grid-template-columns: 1fr; }
  .contact-copy { border-right: 0; border-bottom: 1px solid var(--line); }
  .pillar-grid { grid-template-columns: repeat(2, 1fr); }
  .pillar-wide { grid-column: span 2; grid-template-columns: 80px 1fr; }
  .pillar-wide h3, .pillar-wide p, .pillar-wide footer { grid-column: 2; }
  .classification-grid { grid-template-columns: repeat(2, 1fr); }
  .classification-grid div:nth-child(2) { border-right: 0; }
  .classification-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .news-card, .news-card-featured { grid-column: span 6; display: flex; }
  .news-card-featured .news-media, .news-card-featured .media-placeholder { min-height: 300px; }
  .library-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2,1fr); padding-block: 30px; }
  .footer-grid p { text-align: left; }
  .admin-shell { grid-template-columns: 190px 1fr; }
  .admin-workspace { padding-inline: 22px; }
  .editor-layout { grid-template-columns: 1fr; }
  .preview-panel, .library-preview { position: static; }
}

@media (max-width: 720px) {
  :root { --shell: calc(100vw - 28px); }
  body { background-size: 42px 42px; }
  .command-strip { height: 28px; padding-inline: 12px; font-size: 7px; }
  .topbar { height: 76px; inset-top: 28px; top: 28px; padding-inline: 14px; }
  .brand { min-width: 0; gap: 11px; }
  .brand img { width: 42px; height: 42px; }
  .brand strong { font-size: 14px; }
  .brand small { display: none; }
  .main-nav { inset: 104px 0 auto 0; padding-inline: 14px; }
  .hero { min-height: auto; padding-top: 146px; padding-bottom: 42px; gap: 38px; }
  .protocol-line { font-size: 7px; }
  .hero .kicker { margin-top: 23px; font-size: 8px; }
  .hero h1 { font-size: clamp(67px, 22vw, 105px); line-height: .77; }
  .hero h1 em::after { width: 8px; height: 8px; right: -13px; top: 8px; }
  .hero-thesis { font-size: 18px; }
  .hero-lead { font-size: 13px; }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; }
  .authority-card { grid-template-columns: 1fr 50px; }
  .authority-index { grid-column: 1/-1; }
  .authority-seal { grid-column: 2; grid-row: 2; }
  .radar-layout { grid-template-columns: 1fr; }
  .radar-stage { min-height: auto; }
  .signal-feed { border-left: 0; border-top: 1px solid var(--line); }
  .signal-list { max-height: 190px; }
  .radar-controls { flex-direction: column; }
  .mode-group { display: grid; grid-template-columns: repeat(2,1fr); }
  .mode-group button { min-height: 38px; border-bottom: 1px solid var(--line); }
  .radar-pause { min-height: 40px; border-left: 0; }
  .radar-metrics { grid-template-columns: repeat(2,1fr); }
  .radar-metrics div:nth-child(2) { border-right: 0; }
  .radar-metrics div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .ticker-track { height: 45px; }
  .command-section { padding-top: 92px; }
  .command-section::before { top: 54px; }
  .section-head { grid-template-columns: 54px 1fr; gap: 14px; margin-bottom: 26px; }
  .section-index { width: 48px; height: 48px; font-size: 13px; }
  .section-code { grid-column: 2; justify-self: start; text-align: left; margin-top: 0; }
  .section-head h2 { font-size: clamp(34px, 11vw, 50px); }
  .manifest-axiom { min-height: 380px; }
  .manifest-axiom blockquote { margin-inline: 23px; font-size: 34px; }
  .manifest-copy > p, .terminal-line { margin-inline: 22px; }
  .classification-grid { grid-template-columns: 1fr; }
  .classification-grid div { border-right: 0; border-bottom: 1px solid var(--line); }
  .classification-grid div:last-child { border-bottom: 0; }
  .doctrine-trigger { grid-template-columns: 34px 1fr 24px; min-height: 78px; padding-inline: 13px; }
  .doctrine-trigger small { display: none; }
  .doctrine-trigger strong { font-size: 22px; }
  .doctrine-panel > p { margin-left: 48px; margin-right: 14px; font-size: 13px; }
  .pillar-grid { grid-template-columns: 1fr; }
  .pillar, .pillar-wide { grid-column: auto; min-height: 330px; display: flex; }
  .pillar-wide h3, .pillar-wide p, .pillar-wide footer { grid-column: auto; }
  .pillar-wide footer { border-left: 0; border-top: 1px solid var(--line); padding: 14px 0 0; margin-top: 22px; }
  .matrix-layout { min-height: 0; }
  .matrix-map { min-height: 500px; }
  .matrix-node { width: 108px; min-height: 60px; padding: 10px; }
  .matrix-node b { font-size: 16px; }
  .node-a { left: 7%; }
  .node-b { left: 31%; }
  .node-c { right: 20%; }
  .node-d { right: 5%; }
  .matrix-brief h3 { margin-inline: 22px; }
  .matrix-brief > p, .matrix-output { margin-inline: 22px; }
  .content-toolbar, .library-intro { align-items: flex-start; flex-direction: column; padding: 16px; }
  .news-grid { display: block; }
  .news-card, .news-card-featured { margin-bottom: 12px; min-height: 0; display: flex; }
  .news-media, .news-card-featured .news-media, .media-placeholder, .news-card-featured .media-placeholder { min-height: 250px; }
  .news-card h3, .news-card-featured h3 { font-size: 34px; }
  .library-grid, .state-grid { grid-template-columns: 1fr; }
  .contact-copy, .contact-form { padding: 32px 22px; }
  .form-grid.two { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 22px; }
  .content-modal { padding: 0; align-items: stretch; }
  .modal-shell { max-height: 100vh; width: 100%; border: 0; }
  .modal-media { grid-template-columns: 1fr; }
  .modal-media figure { border-right: 0; }
  .modal-content { padding: 38px 22px 70px; }
  .modal-content h2 { font-size: 46px; }
  .admin-dashboard { padding-top: 104px; }
  .admin-shell { display: block; }
  .admin-sidebar { position: sticky; top: 104px; height: auto; z-index: 20; border-right: 0; border-bottom: 1px solid var(--line); padding: 8px 12px; }
  .admin-identity, .admin-sidebar-foot { display: none; }
  .admin-tabs { padding: 0; flex-direction: row; overflow-x: auto; gap: 5px; }
  .admin-tabs button { min-width: 110px; grid-template-columns: 22px 1fr; }
  .admin-tabs button.active { box-shadow: inset 0 -2px var(--red); }
  .admin-workspace { padding: 0 14px 50px; }
  .workspace-head { height: 82px; }
  .workspace-head h1 { font-size: 31px; }
  .workspace-status { display: none; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .quick-grid { grid-template-columns: 1fr; }
  .editor-card { padding: 16px; }
  .editor-card-head { margin: -16px -16px 2px; padding-inline: 14px; }
  .media-queue, .existing-media { grid-template-columns: repeat(2,1fr); }
  .manage-item { align-items: flex-start; flex-direction: column; }
  .manage-actions { width: 100%; }
}

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

/* Grid resilience for long institutional headings on narrow screens */
.section-head > div,
.section-head h2,
.section-code,
.news-card,
.library-card,
.admin-workspace,
.editor-layout > * { min-width: 0; }
.section-head h2 { overflow-wrap: anywhere; }

/* ========================================================================== */
/* CEAS COMMAND PLATFORM V4 — BLACK CELL SYSTEM                              */
/* ========================================================================== */

.v4 {
  --red: #ff3038;
  --red-hot: #ff4b52;
  --red-deep: #8d0c13;
  --ink: #050506;
  --ink-2: #08090a;
  --ink-3: #0c0d0f;
  --paper: #f2f0eb;
  --muted: #9d9b97;
  --dim: #666663;
  --line: rgba(255,255,255,.115);
  --line-strong: rgba(255,255,255,.26);
  background:
    radial-gradient(circle at 72% 4%, rgba(255,48,56,.065), transparent 22%),
    radial-gradient(circle at 18% 34%, rgba(255,255,255,.022), transparent 26%),
    #050506;
}

.v4::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(rgba(255,48,56,.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,48,56,.012) 1px, transparent 1px);
  background-size: 64px 64px, 64px 64px, 256px 256px, 256px 256px;
  mask-image: linear-gradient(to bottom, #000 0 76%, transparent 100%);
}

.scroll-progress {
  position: fixed;
  left: 0;
  top: 0;
  width: 0;
  height: 3px;
  z-index: 200;
  background: linear-gradient(90deg, #fff 0 4%, var(--red) 4% 100%);
  box-shadow: 0 0 28px rgba(255,48,56,.72);
}

.v4 .command-strip {
  height: 31px;
  background: linear-gradient(90deg, #ff2d35, #e91d28 62%, #ff3540);
  box-shadow: 0 0 38px rgba(255,48,56,.22);
  letter-spacing: .15em;
}

.v4 .topbar {
  height: 91px;
  background: rgba(5,5,6,.82);
  backdrop-filter: blur(22px) saturate(115%);
  -webkit-backdrop-filter: blur(22px) saturate(115%);
  box-shadow: 0 18px 70px rgba(0,0,0,.28);
}

.v4 .brand img {
  width: 54px;
  height: 54px;
  border-color: rgba(255,255,255,.24);
  box-shadow: 0 0 0 1px rgba(255,48,56,.06), 0 18px 50px rgba(0,0,0,.4);
}

.v4 .brand strong { letter-spacing: .34em; font-size: 17px; }
.v4 .brand small { letter-spacing: .11em; }
.v4 .main-nav a { position: relative; }
.v4 .main-nav a:not(.nav-secure)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -12px;
  height: 1px;
  background: var(--red);
  transition: right .28s ease;
}
.v4 .main-nav a:hover::after { right: 0; }
.v4 .nav-secure { background: rgba(255,255,255,.015); }

.command-rail {
  position: fixed;
  z-index: 70;
  right: 17px;
  top: 50%;
  transform: translateY(-42%);
  width: 46px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(5,5,6,.76);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.command-rail a {
  min-height: 52px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: var(--dim);
  display: grid;
  place-items: center;
  position: relative;
  transition: .25s ease;
}
.command-rail a:last-child { border-bottom: 0; }
.command-rail span { font: 700 7px/1 var(--mono); letter-spacing: .08em; }
.command-rail b {
  position: absolute;
  right: 43px;
  opacity: 0;
  pointer-events: none;
  padding: 8px 10px;
  border: 1px solid var(--line);
  background: #08090a;
  color: #fff;
  white-space: nowrap;
  font: 700 7px/1 var(--mono);
  letter-spacing: .1em;
  transition: .2s ease;
}
.command-rail a:hover b { opacity: 1; right: 51px; }
.command-rail a:hover, .command-rail a.active { color: #fff; background: rgba(255,48,56,.08); }
.command-rail a.active::before {
  content: "";
  position: absolute;
  right: -1px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  background: var(--red);
  box-shadow: 0 0 16px var(--red);
}

.v4 .hero {
  min-height: 990px;
  padding-top: 174px;
  padding-bottom: 76px;
  grid-template-columns: minmax(450px,.82fr) minmax(680px,1.18fr);
  gap: 66px;
  position: relative;
  isolation: isolate;
}
.v4 .hero::after {
  content: "CEAS / 2026.V4";
  position: absolute;
  z-index: -1;
  left: -2px;
  bottom: 15px;
  font: 800 clamp(76px, 11vw, 180px)/.7 var(--display);
  letter-spacing: -.07em;
  color: rgba(255,255,255,.018);
  white-space: nowrap;
}
.hero-scan {
  position: absolute;
  z-index: -1;
  top: 119px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  pointer-events: none;
}
.hero-scan::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 160px;
  top: -170px;
  background: linear-gradient(180deg, transparent, rgba(255,48,56,.05), transparent);
  animation: ceasScan 8s linear infinite;
}
.hero-scan::after {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  right: 5%;
  top: 14%;
  border-radius: 50%;
  border: 1px solid rgba(255,48,56,.055);
  box-shadow: 0 0 0 78px rgba(255,48,56,.012), 0 0 0 158px rgba(255,48,56,.008);
}
@keyframes ceasScan { to { transform: translateY(calc(100vh + 380px)); } }

.v4 .protocol-line {
  border-color: rgba(255,255,255,.18);
  padding-bottom: 14px;
}
.v4 .hero .kicker { margin-top: 38px; letter-spacing: .32em; }
.v4 .hero h1 {
  font-size: clamp(84px, 7.4vw, 142px);
  line-height: .745;
  text-shadow: 0 14px 60px rgba(0,0,0,.58);
}
.v4 .hero h1 em {
  -webkit-text-stroke: 1px rgba(255,255,255,.78);
  background: linear-gradient(90deg, transparent 0 64%, rgba(255,255,255,.07));
  background-clip: text;
}
.v4 .hero-thesis { max-width: 660px; font-size: clamp(21px,1.5vw,27px); }
.v4 .hero-lead { max-width: 650px; font-size: 14px; color: #aaa7a3; }
.v4 .button { min-height: 54px; }
.v4 .button-primary { box-shadow: 0 16px 38px rgba(255,48,56,.15); }
.v4 .button-primary:hover { box-shadow: 0 21px 54px rgba(255,48,56,.25); }
.v4 .authority-card {
  margin-top: 28px;
  background: linear-gradient(90deg, rgba(255,48,56,.055), transparent 45%);
}
.hero-ledger {
  margin-top: 12px;
  border: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(4,1fr);
  background: rgba(255,255,255,.012);
}
.hero-ledger div { min-width: 0; padding: 14px 12px; border-right: 1px solid var(--line); }
.hero-ledger div:last-child { border-right: 0; }
.hero-ledger span, .hero-ledger small { display: block; font: 700 6px/1.2 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.hero-ledger span { color: var(--red); }
.hero-ledger strong { display: block; margin: 8px 0 6px; font: 750 10px/1 var(--mono); letter-spacing: .08em; }
.hero-ledger small { color: var(--dim); }

.v4 .radar-console {
  align-self: center;
  border-color: rgba(255,255,255,.28);
  background:
    linear-gradient(145deg, rgba(255,255,255,.018), transparent 48%),
    rgba(6,7,8,.94);
  box-shadow: 0 40px 110px rgba(0,0,0,.64), 0 0 0 1px rgba(255,48,56,.035) inset;
}
.v4 .radar-console::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.007) 3px 4px);
  mix-blend-mode: screen;
}
.v4 .console-topline { height: 48px; }
.v4 .radar-layout { min-height: 560px; grid-template-columns: minmax(0,1fr) 200px; }
.v4 .radar-stage { min-height: 560px; }
.v4 .signal-list article { min-height: 54px; }
.v4 .radar-metrics strong { font-size: 21px; }
.v4 .simulation-note { letter-spacing: .09em; }

.intelligence-band {
  margin-top: 54px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border: 1px solid var(--line);
  background: linear-gradient(120deg, rgba(255,48,56,.045), rgba(255,255,255,.008) 48%, transparent);
  position: relative;
  overflow: hidden;
}
.intelligence-band::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -85px;
  top: -85px;
  border: 1px solid rgba(255,48,56,.16);
  transform: rotate(45deg);
}
.intelligence-band article { padding: 24px; min-height: 150px; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.intelligence-band article:last-child { border-right: 0; }
.intelligence-band span { color: var(--red); font: 700 7px/1 var(--mono); letter-spacing: .15em; }
.intelligence-band strong { margin-top: auto; max-width: 370px; font-size: 15px; line-height: 1.35; }
.intelligence-band small { margin-top: 11px; color: var(--dim); font: 700 7px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }

.v4 .command-section { padding-top: 146px; }
.v4 .command-section::before { top: 85px; }
.section-head-v4 {
  grid-template-columns: 76px minmax(0,1fr) auto;
  gap: 26px;
  padding-bottom: 25px;
  position: relative;
}
.section-head-v4::after {
  content: attr(data-ghost);
  position: absolute;
  right: 0;
  bottom: -8px;
  color: rgba(255,255,255,.018);
  font: 800 72px/.8 var(--display);
  letter-spacing: -.04em;
  pointer-events: none;
}
.v4 .section-index {
  width: 60px;
  height: 60px;
  border: 1px solid var(--line-strong);
  display: grid;
  place-items: center;
  font-size: 14px;
  color: var(--red);
  background: linear-gradient(145deg, rgba(255,48,56,.07), transparent 60%);
}
.v4 .section-head h2 { max-width: 1050px; font-size: clamp(42px,4vw,68px); line-height: .94; letter-spacing: -.052em; }
.v4 .section-code { align-self: end; padding-bottom: 8px; }
.v4 .command-panel {
  background:
    linear-gradient(140deg, rgba(255,255,255,.025), transparent 42%),
    rgba(8,9,10,.78);
  box-shadow: 0 25px 70px rgba(0,0,0,.18);
}
.v4 .manifest-axiom blockquote { font-size: clamp(31px,3.15vw,50px); }
.v4 .manifest-copy p { font-size: 14px; line-height: 1.82; }
.v4 .classification-grid { min-height: 104px; }
.v4 .classification-grid div { padding: 20px; }
.v4 .doctrine-trigger { min-height: 86px; }
.v4 .doctrine-trigger strong { font-size: 18px; }
.v4 .pillar-card { min-height: 390px; }
.v4 .pillar-card h3 { font-size: 32px; }
.v4 .matrix-map, .v4 .matrix-brief { min-height: 590px; }

.content-toolbar-v4,
.library-intro-v4 {
  display: grid;
  grid-template-columns: minmax(190px,.8fr) auto minmax(230px,.9fr) auto;
  min-height: 82px;
  gap: 18px;
  padding: 14px 18px;
}
.stream-status { display: flex; flex-direction: column; gap: 10px; }
.stream-status > span { font: 700 8px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.stream-status small, .library-intro-v4 small { color: var(--red); font: 700 7px/1 var(--mono); letter-spacing: .1em; }
.content-filters { display: flex; border: 1px solid var(--line); align-self: center; }
.content-filters button {
  min-height: 36px;
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
  color: var(--dim);
  padding: 0 12px;
  cursor: pointer;
  font: 700 7px/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.content-filters button:last-child { border-right: 0; }
.content-filters button:hover, .content-filters button.active { color: #fff; background: rgba(255,48,56,.09); }
.content-search {
  min-height: 44px;
  border: 1px solid var(--line);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
  padding: 0 13px;
}
.content-search span { color: var(--dim); font: 700 6px/1 var(--mono); letter-spacing: .1em; }
.content-search input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: #fff; font-size: 12px; }
.library-intro-v4 { grid-template-columns: minmax(0,1.5fr) minmax(260px,.7fr) auto; }
.library-intro-v4 > div { display: flex; flex-direction: column; gap: 10px; }

.v4 .news-grid { gap: 18px; }
.v4 .news-card {
  min-height: 500px;
  border-color: rgba(255,255,255,.145);
  background: #08090a;
}
.v4 .news-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid transparent;
  transition: .3s ease;
}
.v4 .news-card:hover::after { border-color: rgba(255,48,56,.42); box-shadow: inset 0 0 50px rgba(255,48,56,.025); }
.v4 .news-card-featured { grid-template-columns: 1.3fr .7fr; }
.v4 .news-card h3 { font-size: 34px; }
.v4 .news-card-featured h3 { font-size: clamp(46px,4vw,66px); }
.v4 .news-card-copy { padding: 26px; }
.v4 .news-card-copy > small { letter-spacing: .17em; }
.v4 .news-card p { font-size: 13.5px; line-height: 1.72; }
.news-intel {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 18px 0 0;
}
.news-intel span {
  border: 1px solid var(--line);
  color: var(--dim);
  padding: 6px 8px;
  font: 700 6px/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.news-card-featured .news-intel span:first-child { color: var(--red); border-color: rgba(255,48,56,.26); }

.v4 .library-grid { gap: 18px; }
.v4 .library-card {
  min-height: 450px;
  border-color: rgba(255,255,255,.15);
  padding: 26px;
  background:
    linear-gradient(155deg, rgba(255,48,56,.035), transparent 35%),
    linear-gradient(150deg, rgba(255,255,255,.022), rgba(255,255,255,.004));
}
.v4 .library-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 2px;
  width: 0;
  background: var(--red);
  transition: width .45s ease;
}
.v4 .library-card:hover::after { width: 100%; }
.v4 .library-card h3 { font-size: 35px; }
.library-reference {
  margin: 18px 0 auto;
  color: var(--red);
  font: 700 7px/1 var(--mono);
  letter-spacing: .11em;
}

.operation-track {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  border: 1px solid var(--line);
  position: relative;
  background: linear-gradient(90deg, rgba(255,48,56,.04), transparent 30% 70%, rgba(255,48,56,.02));
}
.operation-track::before {
  content: "";
  position: absolute;
  top: 48px;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--red), rgba(255,255,255,.25), var(--red), transparent);
}
.operation-track article { min-height: 250px; padding: 24px; border-right: 1px solid var(--line); position: relative; display: flex; flex-direction: column; }
.operation-track article:last-child { border-right: 0; }
.operation-track span { width: 20px; height: 20px; border: 1px solid var(--red); background: #08090a; display: grid; place-items: center; z-index: 1; color: #fff; font: 700 6px/1 var(--mono); }
.operation-track b { margin-top: auto; font: 800 19px/1 var(--display); letter-spacing: .08em; }
.operation-track p { min-height: 54px; margin: 13px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }

.v4 .state-card { min-height: 420px; }
.v4 .state-card h3 { font-size: 34px; }
.v4 .contact-command { padding: 52px; background: linear-gradient(125deg, rgba(255,48,56,.045), rgba(255,255,255,.01) 42%, transparent); }
.v4 .contact-copy h2 { font-size: clamp(48px,4vw,74px); }
.v4 .contact-form input, .v4 .contact-form textarea { background: rgba(0,0,0,.28); }

.v4 .site-footer { margin-top: 150px; background: #030304; }
.v4 .footer-grid { min-height: 210px; }

.modal-reference {
  color: var(--red);
  margin: 8px 0;
  font: 700 8px/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.v4 .modal-shell { max-width: 1280px; background: #070809; }
.v4 .modal-media { grid-template-columns: repeat(12,1fr); gap: 10px; padding: 10px; background: #040405; }
.v4 .modal-media figure { grid-column: span 6; min-height: 420px; }
.v4 .modal-media figure:first-child:nth-last-child(1) { grid-column: 1/-1; }
.v4 .modal-content { max-width: 900px; }
.v4 .modal-content h2 { font-size: clamp(50px,6vw,90px); }

/* Editorial console V4 */
.admin-body.v4-admin {
  --red: #ff3038;
  background:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px),
    #050506;
  background-size: 64px 64px;
}
.v4-admin .admin-workspace { padding-left: 42px; padding-right: 42px; }
.v4-admin .workspace-head { min-height: 135px; }
.v4-admin .workspace-head h1 { font-size: clamp(48px,5.4vw,84px); letter-spacing: -.055em; }
.v4-admin .stats-grid article { min-height: 168px; background: linear-gradient(145deg, rgba(255,255,255,.022), transparent); }
.v4-admin .stats-grid strong { font-size: 52px; }
.v4-admin .quick-action { min-height: 390px; }
.v4-admin .quick-action h2 { font-size: clamp(40px,3.2vw,58px); }
.v4-admin .editor-card { border-color: rgba(255,255,255,.18); }
.v4-admin .editor-form label > span { letter-spacing: .11em; }
.v4-admin .media-uploader { background: rgba(255,255,255,.009); }
.v4-admin .media-picker, .v4-admin .dropzone { background: linear-gradient(140deg, rgba(255,48,56,.035), transparent); }
.media-queue-item.is-cover, .existing-media-item.is-cover { border-color: rgba(255,48,56,.6); box-shadow: inset 3px 0 var(--red); }
.media-queue-tools { margin-left: auto; display: flex; gap: 5px; align-items: center; }
.media-queue-tools button {
  width: 28px;
  height: 28px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font: 700 10px/1 var(--mono);
}
.media-queue-tools button:hover, .media-queue-tools button.active { color: #fff; border-color: var(--red); background: rgba(255,48,56,.08); }
.media-caption-input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: #fff;
  padding: 8px 0 5px;
  font-size: 11px;
  outline: 0;
}
.media-caption-input:focus { border-color: var(--red); }
.form-protocol {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
  padding: 13px;
  border: 1px solid var(--line);
  background: rgba(255,48,56,.02);
}

@media (max-width: 1440px) {
  .command-rail { display: none; }
  .v4 .hero { grid-template-columns: .82fr 1.18fr; gap: 36px; }
  .v4 .radar-layout { grid-template-columns: 1fr 170px; }
  .content-toolbar-v4 { grid-template-columns: 1fr auto; }
  .content-toolbar-v4 .content-search { grid-column: 1/2; }
  .content-toolbar-v4 > a { grid-column: 2/3; grid-row: 2; }
}

@media (max-width: 1120px) {
  .v4 .hero { min-height: 0; grid-template-columns: 1fr; padding-top: 176px; }
  .v4 .hero-copy { max-width: 900px; }
  .v4 .radar-console { width: 100%; }
  .intelligence-band { grid-template-columns: 1fr; }
  .intelligence-band article { border-right: 0; border-bottom: 1px solid var(--line); min-height: 120px; }
  .intelligence-band article:last-child { border-bottom: 0; }
  .operation-track { grid-template-columns: repeat(3,1fr); }
  .operation-track article:nth-child(3) { border-right: 0; }
  .operation-track article:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .operation-track::before { display: none; }
  .content-toolbar-v4 { grid-template-columns: 1fr; }
  .content-toolbar-v4 .content-search, .content-toolbar-v4 > a { grid-column: auto; grid-row: auto; }
  .library-intro-v4 { grid-template-columns: 1fr auto; }
  .library-intro-v4 .content-search { grid-column: 1/2; }
}

@media (max-width: 740px) {
  .scroll-progress { height: 2px; }
  .v4 .command-strip { height: 28px; }
  .v4 .topbar { height: 76px; top: 28px; }
  .v4 .hero { padding-top: 132px; padding-bottom: 32px; gap: 30px; }
  .v4 .hero::after { font-size: 74px; }
  .v4 .hero h1 { font-size: clamp(66px, 21vw, 102px); }
  .v4 .hero-thesis { margin-top: 28px; }
  .hero-ledger { grid-template-columns: repeat(2,1fr); }
  .hero-ledger div:nth-child(2) { border-right: 0; }
  .hero-ledger div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .v4 .radar-layout { grid-template-columns: 1fr; min-height: 0; }
  .v4 .radar-stage { min-height: auto; }
  .v4 .command-section { padding-top: 103px; }
  .v4 .command-section::before { top: 57px; }
  .section-head-v4 { grid-template-columns: 48px 1fr; gap: 14px; }
  .section-head-v4 .section-code { display: none; }
  .v4 .section-index { width: 44px; height: 44px; font-size: 11px; }
  .v4 .section-head h2 { font-size: clamp(36px,12vw,55px); }
  .intelligence-band { margin-top: 25px; }
  .intelligence-band article { padding: 20px; }
  .content-toolbar-v4, .library-intro-v4 { display: flex; flex-direction: column; align-items: stretch; }
  .content-filters { overflow-x: auto; }
  .content-filters button { min-width: max-content; }
  .content-search { width: 100%; }
  .v4 .news-card h3, .v4 .news-card-featured h3 { font-size: 36px; }
  .v4 .news-card, .v4 .news-card-featured { min-height: 0; }
  .v4 .library-card { min-height: 390px; }
  .operation-track { grid-template-columns: 1fr; }
  .operation-track article { min-height: 175px; border-right: 0; border-bottom: 1px solid var(--line); }
  .operation-track article:last-child { border-bottom: 0; }
  .v4 .contact-command { padding: 24px; }
  .v4 .modal-media { display: block; }
  .v4 .modal-media figure { min-height: 240px; margin-bottom: 10px; }
  .form-protocol { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-scan::before { animation: none; }
}


/* ==========================================================================\n   CEAS COMMAND PLATFORM V8 — SOVEREIGN INTELLIGENCE SYSTEM\n   ========================================================================== */
:root {
  --v8-red: #ff3038;
  --v8-red-hot: #ff5660;
  --v8-ice: #f7f7f3;
  --v8-carbon: #030304;
  --v8-panel: rgba(8,9,10,.92);
  --v8-line: rgba(255,255,255,.16);
  --v8-glow: 0 0 42px rgba(255,48,56,.18);
}
.v7, .v8-admin {
  --red: var(--v8-red);
  --white: var(--v8-ice);
  --black: var(--v8-carbon);
  background:
    radial-gradient(circle at 72% 7%, rgba(255,48,56,.11), transparent 30%),
    radial-gradient(circle at 7% 52%, rgba(255,48,56,.055), transparent 26%),
    linear-gradient(rgba(255,255,255,.017) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.017) 1px, transparent 1px),
    #030304;
  background-size: auto, auto, 48px 48px, 48px 48px, auto;
}
.v7::before, .v8-admin::before {
  content:""; position:fixed; inset:0; pointer-events:none; z-index:-1;
  background: linear-gradient(112deg, transparent 0 44%, rgba(255,255,255,.018) 45%, transparent 46% 100%);
}
.v8 .command-strip, .v8-admin .command-strip {
  background: linear-gradient(90deg,#d80d17,var(--v8-red) 38%,#b70b13);
  box-shadow: 0 8px 35px rgba(255,48,56,.13);
}
.v8 .topbar, .v8-admin .topbar {
  background: rgba(3,3,4,.82); border-bottom-color: rgba(255,255,255,.17);
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
}
.v8 .brand img, .v8-admin .brand img { border-radius: 50%; box-shadow: 0 0 0 5px rgba(255,255,255,.025), 0 0 32px rgba(255,48,56,.14); }
.v8 .brand strong, .v8-admin .brand strong { font-size:18px; letter-spacing:.42em; }
.v8 .main-nav a { font-size:9px; letter-spacing:.14em; }
.v8 .nav-secure { border-color: rgba(255,48,56,.48); box-shadow: inset 0 0 22px rgba(255,48,56,.04); }
.v8 .hero { min-height: min(1080px,100svh); grid-template-columns:minmax(0,.83fr) minmax(610px,1.17fr); gap:68px; padding-bottom:88px; }
.v8 .hero::before { left: 43%; background:linear-gradient(transparent,rgba(255,255,255,.18) 10%,rgba(255,48,56,.32) 52%,rgba(255,255,255,.12) 90%,transparent); }
.v8 .hero::after { content:"CEAS / 2026.V8 / SOVEREIGN INTELLIGENCE"; position:absolute; right:-12px; top:156px; writing-mode:vertical-rl; font:700 7px/1 var(--mono); color:rgba(255,255,255,.22); letter-spacing:.25em; }
.v8 .hero-copy::after { content:""; position:absolute; width:360px; height:360px; left:-180px; top:75px; border:1px solid rgba(255,48,56,.12); border-radius:50%; box-shadow:0 0 120px rgba(255,48,56,.055); pointer-events:none; }
.v8 .protocol-line { border-top-color:rgba(255,48,56,.4); max-width:650px; }
.v8 .hero h1 { font-size:clamp(82px,7.8vw,148px); line-height:.72; letter-spacing:-.078em; text-shadow:0 28px 74px rgba(0,0,0,.54); }
.v8 .hero h1 em { -webkit-text-stroke:1.2px rgba(255,255,255,.92); filter:drop-shadow(0 0 24px rgba(255,48,56,.13)); }
.v8 .hero h1 em::after { width:10px; height:10px; right:-25px; box-shadow:0 0 34px 7px rgba(255,48,56,.3); }
.v8 .hero-thesis { font-size:clamp(22px,1.65vw,30px); max-width:690px; line-height:1.25; }
.v8 .hero-lead { max-width:680px; font-size:14.5px; color:#b6b4b0; }
.v8 .button { position:relative; overflow:hidden; letter-spacing:.12em; }
.v8 .button::before { content:""; position:absolute; inset:0; transform:translateX(-105%); background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent); transition:.6s ease; }
.v8 .button:hover::before { transform:translateX(105%); }
.v8 .button-primary { box-shadow:0 18px 52px rgba(255,48,56,.19); }
.v8 .authority-card { max-width:690px; grid-template-columns:140px 1fr 66px; min-height:86px; background:linear-gradient(90deg,rgba(255,48,56,.035),rgba(255,255,255,.012)); border-color:rgba(255,255,255,.18); }
.v8 .authority-seal { width:48px;height:48px;border-radius:50%;box-shadow:0 0 26px rgba(255,48,56,.1); }
.v8 .hero-ledger { max-width:690px; }
.v8 .hero-ledger div { background:linear-gradient(150deg,rgba(255,255,255,.022),transparent); }
.v8 .radar-console { border-color:rgba(255,255,255,.28); background:linear-gradient(150deg,rgba(12,13,14,.98),rgba(4,4,5,.96)); box-shadow:0 42px 120px rgba(0,0,0,.62),0 0 0 1px rgba(255,48,56,.08),var(--v8-glow); }
.v8 .radar-console::after { content:""; position:absolute; inset:7px; border:1px solid rgba(255,255,255,.035); pointer-events:none; }
.v8 .console-topline { background:linear-gradient(90deg,rgba(255,48,56,.08),transparent); }
.v8 .radar-stage { background:radial-gradient(circle at center,rgba(255,48,56,.12),rgba(255,48,56,.02) 38%,transparent 66%); }
.v8 .signal-item { border-bottom-color:rgba(255,255,255,.065); }
.v8 .radar-metrics div { background:linear-gradient(180deg,rgba(255,255,255,.025),transparent); }
.v8 .intelligence-band { margin-top:24px; border-color:rgba(255,255,255,.18); background:linear-gradient(90deg,rgba(255,48,56,.025),rgba(255,255,255,.012),rgba(255,48,56,.025)); }
.v8 .intelligence-band article { min-height:132px; }
.v8 .intelligence-band span { color:var(--v8-red); letter-spacing:.19em; }

.sovereign-lens { margin-top:110px; position:relative; border:1px solid rgba(255,255,255,.18); background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,48,56,.015),transparent 68%); overflow:hidden; }
.sovereign-lens::before { content:""; position:absolute; inset:0; background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:34px 34px; mask-image:linear-gradient(90deg,#000,transparent 72%); pointer-events:none; }
.sovereign-lens::after { content:"CEAS / SITUATION ROOM / V8"; position:absolute; right:18px; bottom:16px; font:700 7px/1 var(--mono); letter-spacing:.18em; color:rgba(255,255,255,.18); }
.lens-header { display:grid; grid-template-columns:1.35fr .65fr; gap:48px; align-items:end; padding:48px 50px 38px; border-bottom:1px solid rgba(255,255,255,.14); position:relative; z-index:1; }
.lens-header span { color:var(--v8-red); font:700 8px/1 var(--mono); letter-spacing:.2em; }
.lens-header h2 { margin:14px 0 0; max-width:860px; font:800 clamp(46px,4.8vw,82px)/.9 var(--display); letter-spacing:-.055em; text-transform:uppercase; }
.lens-header p { margin:0; color:#a9a7a3; font-size:14px; line-height:1.75; }
.lens-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr); min-height:620px; position:relative; z-index:1; }
.decision-core { position:relative; min-height:620px; display:grid; place-items:center; border-right:1px solid rgba(255,255,255,.14); overflow:hidden; background:radial-gradient(circle at center,rgba(255,48,56,.085),transparent 52%); }
.core-orbit { position:absolute; border:1px solid rgba(255,255,255,.12); border-radius:50%; animation:v7Orbit 24s linear infinite; }
.orbit-one{width:220px;height:220px;border-color:rgba(255,48,56,.42);box-shadow:0 0 55px rgba(255,48,56,.08)}
.orbit-two{width:390px;height:390px;border-style:dashed;animation-duration:42s;animation-direction:reverse}
.orbit-three{width:560px;height:560px;opacity:.62;animation-duration:64s}
.core-orbit::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--v8-red);top:50%;left:-4px;box-shadow:0 0 18px var(--v8-red)}
@keyframes v7Orbit{to{transform:rotate(360deg)}}
.core-cross::before,.core-cross::after{content:"";position:absolute;background:rgba(255,255,255,.09)}
.core-cross::before{width:1px;height:88%;left:50%;top:6%}.core-cross::after{height:1px;width:88%;left:6%;top:50%}
.core-center { width:158px;height:158px;border-radius:50%;border:1px solid rgba(255,255,255,.33);background:rgba(3,3,4,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 0 12px rgba(255,48,56,.025),0 0 80px rgba(255,48,56,.18); }
.core-center small,.core-center span{font:700 6px/1 var(--mono);letter-spacing:.16em;color:#8e8c89}.core-center strong{font:800 58px/.95 var(--display);letter-spacing:-.08em;color:#fff;margin:8px 0 5px}
.core-tag{position:absolute;font:700 7px/1 var(--mono);letter-spacing:.16em;color:#8f8d89;border:1px solid rgba(255,255,255,.13);background:#060607;padding:8px 10px;z-index:2}.tag-a{left:8%;top:18%}.tag-b{right:9%;top:24%}.tag-c{left:12%;bottom:20%}.tag-d{right:12%;bottom:16%;color:var(--v8-red);border-color:rgba(255,48,56,.3)}
.lens-signals { display:grid; grid-template-rows:repeat(3,1fr); }
.lens-signals article { padding:42px 36px; border-bottom:1px solid rgba(255,255,255,.13); display:flex; flex-direction:column; justify-content:center; background:linear-gradient(135deg,rgba(255,255,255,.014),transparent); transition:.3s ease; }
.lens-signals article:hover { background:linear-gradient(135deg,rgba(255,48,56,.055),transparent); }
.lens-signals span{font:700 7px/1 var(--mono);letter-spacing:.17em;color:var(--v8-red)}.lens-signals strong{font:800 50px/.95 var(--display);letter-spacing:-.05em;margin:14px 0 8px}.lens-signals p{margin:0 0 22px;color:#8f8d89;font-size:12px;line-height:1.6}.lens-signals i{height:2px;background:rgba(255,255,255,.09);display:block}.lens-signals i b{height:100%;background:linear-gradient(90deg,var(--v8-red),#fff);display:block;box-shadow:0 0 14px rgba(255,48,56,.34)}
.lens-pipeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);position:relative;z-index:1}.lens-pipeline article{min-height:118px;padding:24px;border-right:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:36px 1fr;align-content:center;gap:7px 12px}.lens-pipeline b{grid-row:1/3;color:var(--v8-red);font:800 28px/1 var(--display)}.lens-pipeline span{font:800 12px/1 var(--mono);letter-spacing:.14em}.lens-pipeline small{color:#7f7d79;font:600 8px/1.4 var(--mono);letter-spacing:.08em}.lens-disclaimer{margin:0;padding:12px 20px;border-top:1px solid rgba(255,255,255,.08);color:#555;font:600 7px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}

.v8 .command-section { padding-top:164px; }
.section-head-v8 { position:relative; display:grid; grid-template-columns:88px 1fr auto; gap:30px; align-items:end; padding-bottom:38px; border-bottom:1px solid rgba(255,255,255,.17); }
.section-head-v8::before { content:""; position:absolute; left:0; bottom:-1px; width:190px; height:2px; background:linear-gradient(90deg,var(--v8-red),transparent); }
.section-head-v8::after { content:"CEAS // V8"; position:absolute; right:0; top:-28px; color:rgba(255,255,255,.16); font:700 7px/1 var(--mono); letter-spacing:.2em; }
.v8 .section-index { color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.32); font-size:76px; line-height:.74; }
.v8 .section-head h2 { font-size:clamp(48px,4.45vw,78px); line-height:.88; letter-spacing:-.06em; max-width:1160px; }
.v8 .command-panel { background:linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.005)); border-color:rgba(255,255,255,.16); box-shadow:inset 0 1px 0 rgba(255,255,255,.025); }
.v8 .command-panel:hover { border-color:rgba(255,255,255,.24); }
.v8 .manifest-axiom blockquote{font-size:clamp(36px,3.4vw,58px);line-height:1.06}.v8 .manifest-copy{background:linear-gradient(135deg,rgba(255,48,56,.03),rgba(255,255,255,.008))}
.v8 .doctrine-trigger{min-height:96px}.v8 .doctrine-trigger strong{font-size:20px}.v8 .doctrine-row.is-open{box-shadow:inset 3px 0 0 var(--v8-red)}
.v8 .pillar-card{min-height:420px}.v8 .pillar-card h3{font-size:36px}.v8 .pillar-card::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--v8-red);transition:.45s ease}.v8 .pillar-card:hover::after{right:0}
.v8 .matrix-map,.v8 .matrix-brief{min-height:640px}.v8 .matrix-node{box-shadow:0 0 0 6px rgba(255,48,56,.025)}
.content-toolbar-v8,.library-intro-v8{border-color:rgba(255,255,255,.2);background:linear-gradient(90deg,rgba(255,48,56,.035),rgba(255,255,255,.012),transparent);box-shadow:0 22px 60px rgba(0,0,0,.22)}
.v8 .news-grid,.v8 .library-grid{gap:22px}.v8 .news-card,.v8 .library-card{border-color:rgba(255,255,255,.17);background:linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.005));box-shadow:0 26px 60px rgba(0,0,0,.2)}
.v8 .news-card::before,.v8 .library-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 0 44%,rgba(255,255,255,.025) 45%,transparent 46%)}
.v8 .news-card:hover,.v8 .library-card:hover{transform:translateY(-7px);border-color:rgba(255,48,56,.4);box-shadow:0 34px 90px rgba(0,0,0,.34),0 0 45px rgba(255,48,56,.05)}
.v8 .news-card h3{font-size:38px}.v8 .news-card-featured h3{font-size:clamp(52px,4.5vw,76px)}.v8 .news-card-featured{min-height:620px}.v8 .news-card-copy{padding:32px}.v8 .library-card h3{font-size:38px}.v8 .library-reference{color:var(--v8-red)}
.v8 .state-card{min-height:450px}.v8 .state-card h3{font-size:38px}.v8 .contact-command{padding:64px;background:linear-gradient(125deg,rgba(255,48,56,.06),rgba(255,255,255,.012) 44%,transparent)}.v8 .contact-copy h2{font-size:clamp(54px,4.7vw,86px)}
.v8 .site-footer{margin-top:170px;background:#020203;border-top-color:rgba(255,255,255,.2)}
.v8 [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.v8 [data-reveal].is-visible{opacity:1;transform:none}

/* V8 editorial command post */
.v8-admin .admin-sidebar{background:linear-gradient(180deg,#050506,#020203);border-right-color:rgba(255,255,255,.18)}
.v8-admin .admin-identity strong{font-size:19px;line-height:1.1}.v8-admin .admin-tabs button{min-height:61px;letter-spacing:.11em}.v8-admin .admin-tabs button.active{background:linear-gradient(90deg,rgba(255,48,56,.18),transparent);box-shadow:inset 3px 0 0 var(--v8-red)}
.v8-admin .admin-workspace{padding-left:48px;padding-right:48px}.v8-admin .workspace-head{min-height:150px;border-bottom-color:rgba(255,255,255,.18)}.v8-admin .workspace-head h1{font-size:clamp(54px,5.7vw,94px);line-height:.85}
.v8-admin .stats-grid article{min-height:184px;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.004));border-color:rgba(255,255,255,.17)}.v8-admin .stats-grid strong{font-size:60px}
.v8-admin .quick-action{min-height:420px;background:linear-gradient(145deg,rgba(255,48,56,.035),rgba(255,255,255,.01))}.v8-admin .quick-action h2{font-size:clamp(44px,3.5vw,64px)}
.v8-admin .editor-card{border-color:rgba(255,255,255,.22);background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.004));box-shadow:0 35px 90px rgba(0,0,0,.26)}
.editor-command-deck{margin:-1px 0 28px;border:1px solid rgba(255,255,255,.14);background:#050506}.editor-presets{display:flex;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.12)}.editor-presets button{min-height:42px;padding:0 14px;border:0;border-right:1px solid rgba(255,255,255,.12);background:transparent;color:#8f8d89;font:700 8px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.editor-presets button:hover,.editor-presets button.active{background:var(--v8-red);color:#fff}.editor-telemetry{min-height:45px;display:flex;align-items:center;gap:22px;padding:0 14px;color:#706e6b;font:700 7px/1 var(--mono);letter-spacing:.1em}.editor-telemetry b{color:#fff;margin-left:5px}.editor-telemetry #editor-autosave{margin-left:auto;color:var(--v8-red)}
.dossier-integrity{display:flex;align-items:center;gap:12px;margin:-1px 0 28px;padding:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.008);overflow:auto}.dossier-integrity span{white-space:nowrap;color:#8f8d89;font:700 7px/1 var(--mono);letter-spacing:.1em}.dossier-integrity span b{color:var(--v8-red);margin-right:6px}.dossier-integrity i{width:46px;height:1px;background:linear-gradient(90deg,var(--v8-red),rgba(255,255,255,.12));flex:0 0 auto}
.v8-admin .editor-form input,.v8-admin .editor-form textarea,.v8-admin .editor-form select{background:rgba(0,0,0,.34);border-color:rgba(255,255,255,.17)}.v8-admin .editor-form input:focus,.v8-admin .editor-form textarea:focus,.v8-admin .editor-form select:focus{border-color:rgba(255,48,56,.65);box-shadow:0 0 0 3px rgba(255,48,56,.06)}
.v8-admin .preview-panel,.v8-admin .library-preview{border-color:rgba(255,255,255,.22);box-shadow:0 35px 90px rgba(0,0,0,.26)}.v8-admin .media-picker,.v8-admin .dropzone{background:linear-gradient(140deg,rgba(255,48,56,.055),transparent);border-color:rgba(255,255,255,.18)}

@media (max-width:1180px){.v8 .hero{grid-template-columns:1fr;padding-top:176px}.v8 .hero::before{display:none}.lens-grid{grid-template-columns:1fr}.decision-core{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.lens-signals{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.lens-signals article{border-right:1px solid rgba(255,255,255,.13)}.section-head-v8{grid-template-columns:70px 1fr}.section-head-v8 .section-code{grid-column:2}.v8-admin .admin-workspace{padding-left:26px;padding-right:26px}}
@media (max-width:760px){.v8 .hero{padding-top:142px}.v8 .hero h1{font-size:clamp(68px,22vw,105px)}.v8 .hero::after{display:none}.v8 .authority-card{grid-template-columns:1fr 48px}.v8 .authority-index{grid-column:1/-1}.sovereign-lens{margin-top:72px}.lens-header{grid-template-columns:1fr;padding:30px 22px}.lens-grid{min-height:0}.decision-core{min-height:470px}.orbit-three{width:430px;height:430px}.orbit-two{width:310px;height:310px}.lens-signals{grid-template-columns:1fr}.lens-signals article{padding:30px 24px}.lens-pipeline{grid-template-columns:1fr 1fr}.section-head-v8{grid-template-columns:1fr;padding-bottom:28px}.v8 .section-index{font-size:58px}.section-head-v8 .section-code{grid-column:auto}.v8 .command-section{padding-top:112px}.v8 .contact-command{padding:28px 20px}.editor-telemetry{flex-wrap:wrap;padding:12px 14px;gap:12px}.editor-telemetry #editor-autosave{width:100%;margin-left:0}.v8-admin .admin-workspace{padding:0 14px}.dossier-integrity{gap:8px}.dossier-integrity i{width:20px}}
@media (prefers-reduced-motion:reduce){.core-orbit{animation:none}.v8 [data-reveal]{opacity:1;transform:none;transition:none}}


/* ========================================================================== 
   CEAS COMMAND PLATFORM V8 — AEGIS SOVEREIGN LAYER
   ========================================================================== */
body.v8, body.v8-admin {
  --red: #ff3038;
  --red-hot: #ff4650;
  --red-ink: #76070c;
  --silver: #c8c4bd;
  --v8-glow: 0 0 42px rgba(255,48,56,.15);
  background-image:
    linear-gradient(rgba(255,255,255,.017) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.017) 1px, transparent 1px),
    radial-gradient(circle at 76% 5%, rgba(124,8,15,.19), transparent 26%),
    radial-gradient(circle at 9% 40%, rgba(255,255,255,.035), transparent 22%);
}
.v8 .topbar, .v8-admin .topbar { backdrop-filter: blur(24px) saturate(145%); background: rgba(4,4,5,.82); border-bottom-color: rgba(255,255,255,.16); }
.v8 .brand img, .v8-admin .brand img { filter: drop-shadow(0 0 16px rgba(255,48,56,.18)); }
.v8 .main-nav a { position: relative; }
.v8 .main-nav a::after { content:""; position:absolute; left:12px; right:12px; bottom:3px; height:1px; background:var(--red); transform:scaleX(0); transform-origin:left; transition:transform .22s ease; }
.v8 .main-nav a:hover::after { transform:scaleX(1); }
.v8 .nav-publish { background:var(--red); color:#fff !important; padding-inline:17px !important; box-shadow:0 0 24px rgba(255,48,56,.22); }
.v8 .hero { min-height: 940px; isolation:isolate; }
.v8 .hero::before { content:"07"; position:absolute; right:2.4%; top:4%; z-index:-1; font-family:var(--display); font-weight:900; font-size:clamp(170px,24vw,410px); line-height:.72; letter-spacing:-.09em; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.045); }
.v8 .hero::after { content:""; position:absolute; inset:0; pointer-events:none; z-index:-2; background:linear-gradient(112deg, rgba(255,255,255,.025), transparent 28%, transparent 72%, rgba(255,48,56,.035)); border-inline:1px solid rgba(255,255,255,.04); }
.command-crown { grid-column:1/-1; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:39px; margin-top:8px; border:1px solid rgba(255,255,255,.15); border-bottom-color:rgba(255,48,56,.45); background:rgba(8,8,9,.72); text-transform:uppercase; font:10px var(--mono); letter-spacing:.16em; color:var(--muted); box-shadow:var(--v8-glow); }
.command-crown span { padding:0 15px; }
.command-crown span:nth-child(2) { border-inline:1px solid var(--line); color:var(--white); }
.command-crown span:last-child { text-align:right; }
.command-crown b { color:var(--red); margin-right:8px; }
.v8-lattice { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:-1; opacity:.48; }
.v8-lattice i { position:absolute; top:-15%; bottom:-15%; width:1px; background:linear-gradient(transparent, rgba(255,48,56,.6), transparent); animation:v8Trace 8s linear infinite; }
.v8-lattice i:nth-child(1){left:18%;animation-delay:-1s}.v8-lattice i:nth-child(2){left:41%;animation-delay:-5s}.v8-lattice i:nth-child(3){left:68%;animation-delay:-3s}.v8-lattice i:nth-child(4){left:91%;animation-delay:-7s}
@keyframes v8Trace { 0%{transform:translateY(-35%);opacity:0} 16%{opacity:.8} 52%{opacity:.18} 100%{transform:translateY(35%);opacity:0} }
.v8 .hero-copy h1 em { text-shadow:0 0 46px rgba(255,48,56,.23); }
.v8 .hero-thesis { border-left:3px solid var(--red); padding-left:20px; }
.v8 .radar-console { box-shadow:0 34px 100px rgba(0,0,0,.62), 0 0 0 1px rgba(255,48,56,.08), inset 0 0 80px rgba(255,48,56,.025); }
.v8 .command-panel { background:linear-gradient(145deg, rgba(16,16,18,.94), rgba(8,8,9,.88)); box-shadow:inset 0 1px rgba(255,255,255,.035); }
.v8 .command-panel::after { content:""; position:absolute; right:-1px; bottom:-1px; width:16px; height:16px; border-right:1px solid rgba(255,48,56,.65); border-bottom:1px solid rgba(255,48,56,.65); pointer-events:none; }
.v8 .section-head-v8, .v8 .section-head-v8 { position:relative; overflow:hidden; }
.v8 .section-head-v8::after, .v8 .section-head-v8::after { content:"CEAS // V8"; position:absolute; right:0; bottom:-8px; font:700 48px var(--display); letter-spacing:-.05em; color:rgba(255,255,255,.025); }
.publisher-gate { margin:22px 0 34px; padding:0; display:grid; grid-template-columns:110px 1fr auto; align-items:stretch; border-color:rgba(255,48,56,.34); overflow:hidden; box-shadow:0 28px 80px rgba(0,0,0,.34), var(--v8-glow); position:relative; }
.publisher-gate::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,48,56,.09), transparent 34%); pointer-events:none; }
.publisher-gate-mark { min-height:168px; display:grid; align-content:center; justify-items:center; background:var(--red); color:white; position:relative; z-index:1; }
.publisher-gate-mark span { font:800 17px var(--display); letter-spacing:.16em; }
.publisher-gate-mark b { font:900 66px/.8 var(--display); letter-spacing:-.08em; }
.publisher-gate-copy { padding:31px 34px; position:relative; z-index:1; }
.publisher-gate-copy small { color:var(--red); font:10px var(--mono); letter-spacing:.16em; }
.publisher-gate-copy h3 { margin:11px 0 10px; font:800 clamp(28px,3vw,48px)/.98 var(--display); text-transform:uppercase; letter-spacing:-.045em; }
.publisher-gate-copy p { margin:0; max-width:720px; color:var(--muted); line-height:1.65; }
.publisher-gate-actions { padding:24px; display:flex; flex-direction:column; justify-content:center; gap:10px; min-width:290px; position:relative; z-index:1; }
.publisher-gate-actions .button { width:100%; justify-content:space-between; }
.publisher-dock { position:fixed; right:max(16px, env(safe-area-inset-right)); bottom:max(18px, env(safe-area-inset-bottom)); z-index:89; display:grid; grid-template-columns:auto 62px 62px; align-items:stretch; border:1px solid rgba(255,255,255,.18); background:rgba(5,5,6,.9); backdrop-filter:blur(22px); box-shadow:0 20px 60px rgba(0,0,0,.6), 0 0 35px rgba(255,48,56,.12); }
.publisher-dock>span { writing-mode:vertical-rl; transform:rotate(180deg); padding:9px 7px; font:9px var(--mono); letter-spacing:.17em; color:var(--muted); border-right:1px solid var(--line); text-align:center; }
.publisher-dock a { min-height:64px; display:grid; place-items:center; align-content:center; gap:2px; border-left:1px solid var(--line); transition:.2s ease; }
.publisher-dock a:hover { background:var(--red); }
.publisher-dock b { font:300 24px var(--sans); }
.publisher-dock small { font:8px var(--mono); letter-spacing:.12em; }
.v8 .news-card, .v8 .library-card { transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.v8 .news-card:hover, .v8 .library-card:hover { transform:translateY(-5px); border-color:rgba(255,48,56,.44); box-shadow:0 22px 60px rgba(0,0,0,.4), 0 0 32px rgba(255,48,56,.08); }
.v8-login-card { overflow:hidden; box-shadow:0 40px 120px rgba(0,0,0,.75), 0 0 60px rgba(255,48,56,.08); }
.login-security-band { margin:-44px -44px 36px; min-height:38px; padding:0 15px; display:flex; align-items:center; justify-content:space-between; background:rgba(255,48,56,.07); border-bottom:1px solid rgba(255,48,56,.32); font:9px var(--mono); letter-spacing:.15em; color:var(--muted); }
.login-security-band b { color:var(--red); }
.v8-admin .admin-sidebar { background:linear-gradient(180deg, rgba(13,13,15,.98), rgba(4,4,5,.98)); border-right-color:rgba(255,48,56,.2); }
.v8-admin .admin-identity small { display:block; margin-top:9px; color:var(--dim); font:8px var(--mono); letter-spacing:.12em; }
.v8-command-banner { margin-bottom:22px; padding:21px 24px; display:grid; grid-template-columns:170px 1fr 1.15fr; gap:22px; align-items:center; border:1px solid rgba(255,48,56,.28); background:linear-gradient(100deg, rgba(255,48,56,.11), rgba(255,255,255,.018)); box-shadow:var(--v8-glow); }
.v8-command-banner span { color:var(--red); font:10px var(--mono); letter-spacing:.17em; }
.v8-command-banner strong { font:800 22px/1.04 var(--display); text-transform:uppercase; }
.v8-command-banner small { color:var(--muted); line-height:1.55; }
.v8-admin .editor-card { box-shadow:0 30px 90px rgba(0,0,0,.28); }
.v8-admin .media-picker { background:radial-gradient(circle at 50% 0, rgba(255,48,56,.08), transparent 56%), rgba(255,255,255,.01); }
.v8-admin input:focus, .v8-admin textarea:focus, .v8-admin select:focus { border-color:rgba(255,48,56,.7); box-shadow:0 0 0 3px rgba(255,48,56,.09); }
@media (max-width: 1050px) {
  .command-crown { grid-template-columns:1fr 1fr; }
  .command-crown span:last-child { display:none; }
  .publisher-gate { grid-template-columns:92px 1fr; }
  .publisher-gate-actions { grid-column:1/-1; flex-direction:row; min-width:0; border-top:1px solid var(--line); }
  .v8-command-banner { grid-template-columns:1fr; gap:8px; }
}
@media (max-width: 680px) {
  .command-crown { display:none; }
  .publisher-gate { grid-template-columns:1fr; }
  .publisher-gate-mark { min-height:74px; grid-template-columns:auto auto; gap:10px; }
  .publisher-gate-mark b { font-size:42px; }
  .publisher-gate-copy { padding:25px 22px; }
  .publisher-gate-actions { flex-direction:column; padding:18px; }
  .publisher-dock { left:max(12px, env(safe-area-inset-left)); right:max(12px, env(safe-area-inset-right)); bottom:max(10px, env(safe-area-inset-bottom)); grid-template-columns:1fr 1fr; }
  .publisher-dock>span { display:none; }
  .publisher-dock a { min-height:50px; grid-template-columns:auto auto; gap:8px; }
  .publisher-dock b { font-size:19px; }
  .site-footer { padding-bottom:82px; }
  .login-security-band { margin:-28px -28px 28px; }
}
@media (prefers-reduced-motion: reduce) { .v8-lattice i { animation:none; } }

/* ========================================================================== 
   CEAS AEGIS SOVEREIGN COMMAND V8 — MASTERPIECE LAYER
   Domain: ceas.info
   ========================================================================== */
body.v8, body.v8-admin {
  --red: #ff2733;
  --red-hot: #ff4a54;
  --red-deep: #8c0710;
  --platinum: #ddd8ce;
  --ice: #fbfaf7;
  --v8-line: rgba(255,255,255,.15);
  --v8-glow: 0 0 46px rgba(255,39,51,.16);
  --v8-shadow: 0 40px 120px rgba(0,0,0,.68);
  background-color: #030304;
  background-image:
    linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px),
    radial-gradient(circle at 78% 8%, rgba(128,7,16,.24), transparent 28%),
    radial-gradient(circle at 18% 50%, rgba(255,255,255,.04), transparent 22%),
    linear-gradient(115deg, transparent 0 48%, rgba(255,39,51,.025) 49%, transparent 50%);
  background-size: 64px 64px, 64px 64px, auto, auto, 420px 420px;
}
body.v8::after, body.v8-admin::after {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:180;
  background:linear-gradient(90deg, rgba(255,39,51,.035), transparent 12%, transparent 88%, rgba(255,39,51,.025));
  box-shadow:inset 0 0 160px rgba(0,0,0,.72);
}
.v8 .command-strip, .v8-admin .command-strip {
  background:linear-gradient(90deg,#9b0710 0%,#ff2733 29%,#d80f1a 68%,#72060c 100%);
  box-shadow:0 8px 30px rgba(255,39,51,.12);
}
.v8 .topbar, .v8-admin .topbar {
  background:rgba(3,3,4,.83);
  backdrop-filter:blur(28px) saturate(160%);
  border-bottom-color:rgba(255,255,255,.16);
}
.v8 .brand img, .v8-admin .brand img {
  border-radius:50%;
  box-shadow:0 0 0 5px rgba(255,255,255,.025),0 0 38px rgba(255,39,51,.16);
}
.v8 .brand strong, .v8-admin .brand strong { letter-spacing:.42em; }
.v8 .nav-search {
  border:0;
  background:transparent;
  color:#c8c5c0;
  cursor:pointer;
  font:700 10px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  display:flex;
  gap:7px;
  align-items:center;
  padding:10px 0;
}
.v8 .nav-search:hover { color:#fff; }
.v8 .nav-publish { background:linear-gradient(135deg,var(--red),#be0e18); box-shadow:0 0 28px rgba(255,39,51,.2); }

/* Boot sequence */
.v8-boot {
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  background:#020203;
  transition:opacity .65s ease, visibility .65s ease;
}
.v8-boot.is-complete { opacity:0; visibility:hidden; }
.v8-boot-grid { position:absolute; inset:0; opacity:.27; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:48px 48px; mask-image:radial-gradient(circle at center,#000,transparent 72%); }
.v8-boot-core { width:min(480px,calc(100vw - 46px)); position:relative; text-align:center; }
.v8-boot-core::before,.v8-boot-core::after { content:""; position:absolute; top:50%; width:80px; height:1px; background:linear-gradient(90deg,transparent,var(--red)); }
.v8-boot-core::before { right:calc(100% + 24px); }
.v8-boot-core::after { left:calc(100% + 24px); transform:scaleX(-1); }
.v8-boot-core img { width:96px; height:96px; margin:0 auto 26px; border-radius:50%; box-shadow:0 0 80px rgba(255,39,51,.16); }
.v8-boot-core span,.v8-boot-core small { display:block; font:700 8px/1.4 var(--mono); letter-spacing:.18em; color:var(--dim); text-transform:uppercase; }
.v8-boot-core strong { display:block; margin:13px 0 22px; font:900 clamp(30px,6vw,52px)/.9 var(--display); letter-spacing:-.04em; }
.v8-boot-meter { height:2px; background:rgba(255,255,255,.08); overflow:hidden; margin-bottom:15px; }
.v8-boot-meter i { display:block; width:0; height:100%; background:var(--red); box-shadow:0 0 18px var(--red); animation:v8Boot 1.45s cubic-bezier(.2,.8,.2,1) forwards; }
@keyframes v8Boot { to { width:100%; } }
.v8-pointer { position:fixed; width:28px; height:28px; border:1px solid rgba(255,39,51,.42); border-radius:50%; pointer-events:none; z-index:950; transform:translate(-50%,-50%); opacity:0; transition:opacity .2s ease,width .2s ease,height .2s ease; mix-blend-mode:screen; }
.v8-pointer.is-visible { opacity:1; }
.v8-pointer.is-active { width:48px; height:48px; border-color:rgba(255,255,255,.5); }

/* Hero V8 */
.v8 .hero { min-height:1040px; grid-template-columns:minmax(0,.86fr) minmax(610px,1.14fr); gap:70px; isolation:isolate; }
.v8 .hero::before { content:"08"; position:absolute; left:auto; right:-2%; top:5%; width:auto; height:auto; background:none; font:900 clamp(190px,25vw,430px)/.75 var(--display); letter-spacing:-.1em; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.045); z-index:-2; }
.v8 .hero::after { content:"CEAS / AEGIS / 2026.V8 / CEAS-STRATEGY.COM"; position:absolute; right:-20px; top:178px; writing-mode:vertical-rl; font:700 7px/1 var(--mono); color:rgba(255,255,255,.22); letter-spacing:.28em; }
.v8 .hero-copy::before { content:""; position:absolute; width:420px; height:420px; left:-230px; top:64px; border:1px solid rgba(255,39,51,.12); border-radius:50%; box-shadow:0 0 140px rgba(255,39,51,.055); pointer-events:none; }
.v8 .hero h1 { font-size:clamp(70px,6.75vw,126px); line-height:.77; letter-spacing:-.074em; text-shadow:0 30px 80px rgba(0,0,0,.6); }
.v8 .hero h1 span:nth-child(1) { color:var(--red); }
.v8 .hero h1 em { display:inline-block; -webkit-text-stroke:1.1px rgba(255,255,255,.94); filter:drop-shadow(0 0 28px rgba(255,39,51,.16)); }
.v8 .hero-thesis { max-width:700px; font-size:clamp(22px,1.7vw,31px); border-left:3px solid var(--red); padding-left:22px; line-height:1.22; }
.v8 .hero-lead { max-width:700px; font-size:14.5px; color:#bbb8b2; }
.v8 .protocol-line { max-width:700px; border-top-color:rgba(255,39,51,.45); }
.v8 .authority-card { max-width:700px; background:linear-gradient(90deg,rgba(255,39,51,.045),rgba(255,255,255,.012)); }
.v8-command-signature { max-width:700px; margin-top:18px; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); background:rgba(5,5,6,.72); }
.v8-command-signature div { padding:13px 15px; border-right:1px solid var(--line); }
.v8-command-signature div:last-child { border-right:0; }
.v8-command-signature span { display:block; color:var(--dim); font:700 6px/1 var(--mono); letter-spacing:.12em; }
.v8-command-signature strong { display:block; margin-top:7px; font:700 8px/1.25 var(--mono); letter-spacing:.06em; color:#ddd9d2; }
.v8 .hero-ledger { max-width:700px; }
.v8 .radar-console { border-color:rgba(255,255,255,.27); box-shadow:0 50px 140px rgba(0,0,0,.72),0 0 0 1px rgba(255,39,51,.09),0 0 70px rgba(255,39,51,.07); background:linear-gradient(150deg,rgba(12,13,14,.985),rgba(3,3,4,.97)); }
.v8 .radar-console::before { content:"AEGIS RADAR / V8"; position:absolute; right:14px; top:-22px; color:rgba(255,255,255,.28); font:700 7px/1 var(--mono); letter-spacing:.18em; }
.v8 .radar-stage { background:radial-gradient(circle at center,rgba(255,39,51,.13),rgba(255,39,51,.025) 38%,transparent 68%); }
.v8 .command-crown { box-shadow:0 26px 70px rgba(0,0,0,.42),var(--v8-glow); border-bottom-color:rgba(255,39,51,.55); }
.v8 .v8-lattice i { background:linear-gradient(transparent,rgba(255,39,51,.7),transparent); }

/* Aegis command deck */
.v8-aegis-deck { margin-top:98px; padding-top:26px; border-top:1px solid rgba(255,255,255,.16); }
.v8-deck-head { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:end; margin-bottom:25px; }
.v8-deck-head span { color:var(--red); font:700 9px/1 var(--mono); letter-spacing:.18em; }
.v8-deck-head h2 { margin:12px 0 0; max-width:850px; font:800 clamp(38px,4.2vw,72px)/.94 var(--display); text-transform:uppercase; letter-spacing:-.05em; }
.v8-deck-head button { min-height:48px; padding:0 16px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.025); color:#fff; display:flex; align-items:center; gap:20px; cursor:pointer; font:700 9px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.v8-deck-head button b { color:var(--red); border:1px solid rgba(255,39,51,.4); padding:6px 8px; }
.v8-deck-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(330px,.7fr); grid-template-rows:minmax(420px,auto) auto; gap:16px; }
.v8-constellation { min-height:520px; position:relative; }
.v8-constellation canvas { width:100%; height:calc(100% - 42px); display:block; background:radial-gradient(circle at 48% 48%,rgba(255,39,51,.08),transparent 42%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:auto,36px 36px,36px 36px; }
.v8-constellation-legend { position:absolute; left:18px; bottom:16px; display:flex; gap:16px; flex-wrap:wrap; font:700 7px/1 var(--mono); color:var(--dim); text-transform:uppercase; letter-spacing:.08em; }
.v8-constellation-legend span { display:flex; align-items:center; gap:6px; }
.v8-constellation-legend i { width:6px; height:6px; border-radius:50%; background:var(--red); box-shadow:0 0 10px rgba(255,39,51,.6); }
.v8-constellation-legend span:nth-child(2) i { background:#f4f1ea; box-shadow:none; }
.v8-constellation-legend span:nth-child(3) i { background:#a86c72; }
.v8-constellation-legend span:nth-child(4) i { background:#777; }
.v8-live-brief { min-height:520px; display:flex; flex-direction:column; }
.v8-brief-score { padding:27px 24px 20px; border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr auto auto; align-items:end; }
.v8-brief-score small { grid-column:1/-1; color:var(--dim); font:700 7px/1 var(--mono); letter-spacing:.14em; }
.v8-brief-score strong { margin-top:10px; font:900 80px/.78 var(--display); color:var(--red); letter-spacing:-.08em; }
.v8-brief-score span { font:700 13px/1 var(--mono); color:var(--dim); }
.v8-brief-stream { padding:8px 0; flex:1; overflow:hidden; }
.v8-brief-item { display:grid; grid-template-columns:42px 1fr; gap:8px; padding:13px 15px; border-bottom:1px solid rgba(255,255,255,.055); }
.v8-brief-item > b { color:var(--red); font:700 8px/1 var(--mono); }
.v8-brief-item strong { display:block; font:700 9px/1.3 var(--mono); letter-spacing:.02em; }
.v8-brief-item small { display:block; margin-top:5px; color:var(--dim); font:600 7px/1.35 var(--mono); text-transform:uppercase; }
.v8-brief-footer { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }
.v8-brief-footer span { padding:15px; font:700 7px/1 var(--mono); letter-spacing:.1em; color:var(--dim); }
.v8-brief-footer span+span { border-left:1px solid var(--line); }
.v8-brief-footer b { display:block; margin-top:8px; color:#fff; font-size:17px; }
.v8-sovereign-axiom { grid-column:1/-1; min-height:230px; display:grid; grid-template-columns:1fr 300px; }
.v8-sovereign-axiom .panel-label { grid-column:1/-1; }
.v8-sovereign-axiom blockquote { margin:0; padding:36px 40px 40px; font:400 clamp(30px,3.2vw,54px)/1.08 Georgia,serif; letter-spacing:-.035em; }
.v8-sovereign-axiom footer { border-left:1px solid var(--line); padding:36px 28px; display:flex; flex-direction:column; justify-content:flex-end; }
.v8-sovereign-axiom footer strong { font:800 20px/1.05 var(--display); text-transform:uppercase; }
.v8-sovereign-axiom footer span { margin-top:8px; color:var(--red); font:700 8px/1.4 var(--mono); letter-spacing:.08em; }

/* Elevation of all sections */
.v8 .command-section { padding-top:136px; }
.v8 .section-head-v8::after { content:"CEAS // AEGIS // V8"; }
.v8 .section-head h2 { font-size:clamp(42px,4.4vw,74px); }
.v8 .command-panel { background:linear-gradient(145deg,rgba(16,16,18,.95),rgba(6,6,7,.9)); box-shadow:inset 0 1px rgba(255,255,255,.035); }
.v8 .pillar,.v8 .news-card,.v8 .library-card,.v8 .state-card { overflow:hidden; }
.v8 .pillar::before,.v8 .news-card::before,.v8 .library-card::before,.v8 .state-card::before { content:""; position:absolute; inset:0 auto 0 0; width:2px; background:linear-gradient(transparent,var(--red),transparent); opacity:0; transition:.35s ease; }
.v8 .pillar:hover::before,.v8 .news-card:hover::before,.v8 .library-card:hover::before,.v8 .state-card:hover::before { opacity:1; }
.v8 .news-card,.v8 .library-card { box-shadow:0 26px 80px rgba(0,0,0,.25); }
.v8 .news-card:hover,.v8 .library-card:hover { box-shadow:0 35px 100px rgba(0,0,0,.55),0 0 38px rgba(255,39,51,.08); }
.v8 .publisher-gate { background:linear-gradient(100deg,rgba(255,39,51,.12),rgba(255,255,255,.018)); }
.v8 .publisher-gate-mark { background:linear-gradient(155deg,#ff3a45,#ad0711); }
.v8 .publisher-dock { border-color:rgba(255,39,51,.32); }
.v8 .site-footer { background:linear-gradient(180deg,#040405,#010102); }

/* Global search */
.v8-search-overlay { position:fixed; inset:0; z-index:980; display:grid; place-items:start center; padding:8vh 20px 20px; }
.v8-search-overlay.hidden { display:none; }
.v8-search-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.83); backdrop-filter:blur(20px); }
.v8-search-shell { width:min(1050px,100%); max-height:84vh; position:relative; z-index:1; display:flex; flex-direction:column; border:1px solid rgba(255,255,255,.23); background:rgba(6,6,7,.98); box-shadow:0 60px 180px rgba(0,0,0,.9),0 0 80px rgba(255,39,51,.08); }
.v8-search-shell header { padding:24px 26px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; gap:30px; }
.v8-search-shell header span { color:var(--red); font:700 8px/1 var(--mono); letter-spacing:.16em; }
.v8-search-shell header h2 { margin:9px 0 0; font:800 clamp(30px,4vw,52px)/.95 var(--display); text-transform:uppercase; }
.v8-search-shell header button { border:1px solid var(--line); background:transparent; width:44px; height:44px; font-size:28px; cursor:pointer; }
.v8-search-field { min-height:72px; display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:12px; padding:0 24px; border-bottom:1px solid var(--line); }
.v8-search-field > span { color:var(--red); font-size:27px; }
.v8-search-field input { width:100%; border:0; outline:0; background:transparent; color:#fff; font:500 21px/1 var(--sans); }
.v8-search-field kbd { border:1px solid var(--line); padding:6px 8px; color:var(--dim); font:700 8px/1 var(--mono); }
.v8-search-filters { display:flex; flex-wrap:wrap; gap:0; border-bottom:1px solid var(--line); }
.v8-search-filters button { border:0; border-right:1px solid var(--line); background:transparent; color:var(--dim); padding:14px 18px; cursor:pointer; font:700 8px/1 var(--mono); text-transform:uppercase; letter-spacing:.08em; }
.v8-search-filters button.active { color:#fff; background:rgba(255,39,51,.1); box-shadow:inset 0 -2px var(--red); }
.v8-search-results { padding:12px; overflow:auto; min-height:180px; }
.v8-search-results>p { margin:40px; color:var(--dim); text-align:center; }
.v8-search-result { width:100%; display:grid; grid-template-columns:76px 1fr auto; gap:16px; align-items:center; padding:14px; border:1px solid transparent; background:transparent; color:#fff; text-align:left; cursor:pointer; }
.v8-search-result:hover { border-color:rgba(255,39,51,.32); background:rgba(255,39,51,.055); }
.v8-search-result>span { min-height:48px; display:grid; place-items:center; border:1px solid var(--line); color:var(--red); font:800 9px/1 var(--mono); }
.v8-search-result strong { display:block; font:800 18px/1.1 var(--display); text-transform:uppercase; }
.v8-search-result small { display:block; margin-top:5px; color:var(--dim); font:700 7px/1.3 var(--mono); letter-spacing:.06em; }
.v8-search-result b { color:var(--red); font-size:20px; }
.v8-search-shell>footer { display:flex; justify-content:space-between; gap:20px; padding:12px 18px; border-top:1px solid var(--line); color:var(--dim); font:700 7px/1 var(--mono); letter-spacing:.09em; }

/* Admin Aegis V8 */
.v8-admin-aura { position:fixed; width:700px; height:700px; right:-330px; top:10%; border-radius:50%; background:rgba(160,5,14,.13); filter:blur(140px); pointer-events:none; }
.v8-admin .admin-sidebar { background:linear-gradient(180deg,rgba(12,12,14,.99),rgba(2,2,3,.99)); border-right-color:rgba(255,39,51,.22); }
.v8-admin .admin-identity strong { font-size:27px; }
.v8-admin .admin-tabs button.active { background:linear-gradient(90deg,rgba(255,39,51,.16),transparent); }
.v8-admin-brief { display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:22px; border:1px solid rgba(255,39,51,.25); background:linear-gradient(90deg,rgba(255,39,51,.08),rgba(255,255,255,.012)); }
.v8-admin-brief div { padding:18px 20px; border-right:1px solid var(--line); }
.v8-admin-brief div:last-child { border-right:0; }
.v8-admin-brief span,.v8-admin-brief small { display:block; color:var(--dim); font:700 7px/1 var(--mono); letter-spacing:.11em; }
.v8-admin-brief strong { display:block; margin:8px 0; font:800 16px/1 var(--display); letter-spacing:.04em; }
.v8-editor-crown { min-height:46px; margin-bottom:14px; display:flex; align-items:center; justify-content:space-between; padding:0 16px; border:1px solid rgba(255,39,51,.28); background:linear-gradient(90deg,rgba(255,39,51,.13),transparent); font:700 8px/1 var(--mono); letter-spacing:.13em; }
.v8-editor-crown b { color:var(--red); }
.v8-admin .editor-card { box-shadow:0 36px 110px rgba(0,0,0,.42); }
.v8-admin .preview-panel,.v8-admin .library-preview { box-shadow:0 36px 100px rgba(0,0,0,.34); }
.v8-admin input:focus,.v8-admin textarea:focus,.v8-admin select:focus { border-color:rgba(255,39,51,.8); box-shadow:0 0 0 3px rgba(255,39,51,.1),0 0 30px rgba(255,39,51,.05); }
.v8-admin .media-picker { background:radial-gradient(circle at 50% 0,rgba(255,39,51,.1),transparent 58%),rgba(255,255,255,.01); }
.v8-login-card { box-shadow:0 50px 160px rgba(0,0,0,.82),0 0 80px rgba(255,39,51,.1); }

/* 404 */
.v8-error { min-height:100svh; display:grid; place-items:center; }
.v8-error-shell { width:min(760px,calc(100vw - 38px)); text-align:center; padding:60px 30px; border:1px solid var(--line); background:rgba(7,7,8,.9); box-shadow:var(--v8-shadow); }
.v8-error-shell img { width:90px; height:90px; border-radius:50%; margin:0 auto 25px; }
.v8-error-shell>span { color:var(--red); font:700 8px/1 var(--mono); letter-spacing:.18em; }
.v8-error-shell>strong { display:block; margin-top:18px; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.8); font:900 clamp(120px,28vw,260px)/.7 var(--display); }
.v8-error-shell h1 { margin:26px 0 8px; font:800 clamp(34px,6vw,64px)/.95 var(--display); text-transform:uppercase; }
.v8-error-shell p { color:var(--muted); }
.v8-error-shell .button { margin-top:24px; }

/* Responsive V8 */
@media (max-width:1180px) {
  .v8 .hero { grid-template-columns:1fr; min-height:auto; padding-top:190px; }
  .v8 .hero::before { top:8%; right:0; }
  .v8 .hero::after { display:none; }
  .v8 .radar-console { max-width:900px; width:100%; margin-inline:auto; }
  .v8-deck-grid { grid-template-columns:1fr; }
  .v8-constellation,.v8-live-brief { min-height:470px; }
  .v8-sovereign-axiom { grid-column:auto; }
}
@media (max-width:900px) {
  .v8 .nav-search span { display:none; }
  .v8-deck-head { grid-template-columns:1fr; }
  .v8-deck-head button { width:max-content; }
  .v8-sovereign-axiom { grid-template-columns:1fr; }
  .v8-sovereign-axiom footer { border-left:0; border-top:1px solid var(--line); }
  .v8-admin-brief { grid-template-columns:1fr; }
  .v8-admin-brief div { border-right:0; border-bottom:1px solid var(--line); }
  .v8-admin-brief div:last-child { border-bottom:0; }
}
@media (max-width:680px) {
  .v8 .hero { padding-top:152px; gap:36px; }
  .v8 .hero h1 { font-size:clamp(54px,15vw,84px); }
  .v8-command-signature { grid-template-columns:1fr; }
  .v8-command-signature div { border-right:0; border-bottom:1px solid var(--line); }
  .v8-command-signature div:last-child { border-bottom:0; }
  .v8-aegis-deck { margin-top:70px; }
  .v8-deck-head h2 { font-size:39px; }
  .v8-constellation { min-height:400px; }
  .v8-live-brief { min-height:430px; }
  .v8-sovereign-axiom blockquote { padding:26px 22px; font-size:31px; }
  .v8-sovereign-axiom footer { padding:22px; }
  .v8-search-overlay { padding:0; }
  .v8-search-shell { max-height:100svh; height:100svh; border:0; }
  .v8-search-shell header { padding:18px; }
  .v8-search-field { padding:0 16px; }
  .v8-search-result { grid-template-columns:52px 1fr auto; gap:10px; padding:11px 8px; }
  .v8-search-result strong { font-size:15px; }
  .v8-search-shell>footer { display:none; }
  .v8-pointer { display:none; }
}
@media (hover:none) { .v8-pointer { display:none; } }
@media (prefers-reduced-motion:reduce) {
  .v8-boot-meter i,.v8-lattice i,.status-dot { animation:none !important; }
  .v8-boot { display:none; }
}
/* No-JavaScript safety: the ceremonial boot screen can never block the site. */
.v8-boot { animation:v8BootDismiss .01s 3.2s forwards; }
.v8-boot.is-complete { animation:none; }
@keyframes v8BootDismiss { to { opacity:0; visibility:hidden; pointer-events:none; } }

/* CEAS — trilingual sovereign interface */
.v9 { --red:#ff2f3d; --red2:#9f101a; --platinum:#d9d7d2; --gold:#b99a63; --cyan:#72e6f2; }
.v9::selection,.v9-admin::selection{background:rgba(255,47,61,.92);color:#fff}
.v9 .topbar,.v9-admin .topbar{backdrop-filter:blur(24px) saturate(1.2);background:linear-gradient(180deg,rgba(3,3,4,.94),rgba(3,3,4,.76));}
.v9 .topbar-actions,.v9-admin .admin-head-actions{display:flex;align-items:center;gap:14px}
.language-switcher{display:flex;align-items:center;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.025);padding:3px;position:relative;z-index:30}
.language-switcher button{min-width:38px;height:30px;border:0;background:transparent;color:rgba(255,255,255,.46);font:800 8px/1 var(--mono);letter-spacing:.16em;cursor:pointer;transition:.25s}
.language-switcher button:hover{color:#fff}.language-switcher button.active{background:var(--red);color:#fff;box-shadow:0 0 24px rgba(255,47,61,.27)}
.v9 .main-nav{gap:3px}.v9 .main-nav>a,.v9 .main-nav>button{padding-inline:11px}
.v9 .hero{min-height:980px;padding-top:190px;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);overflow:hidden}
.v9 .hero::after{content:"CEAS / STRATEGIC ANALYSIS / EUROPE";position:absolute;right:-18px;top:190px;writing-mode:vertical-rl;font:700 7px/1 var(--mono);color:rgba(255,255,255,.18);letter-spacing:.28em}
.v9 .command-crown{background:linear-gradient(90deg,rgba(255,47,61,.11),transparent 46%,rgba(114,230,242,.035));border-color:rgba(255,255,255,.12)}
.v9 .hero-copy h1{font-size:clamp(56px,7.2vw,126px);line-height:.79;letter-spacing:-.074em;max-width:970px}.v9 .hero-copy h1 em{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.82);text-shadow:0 0 80px rgba(255,47,61,.14)}
.v9 .hero-thesis{font-size:clamp(18px,1.65vw,29px);line-height:1.32;max-width:820px}.v9 .hero-lead{max-width:740px}
.v9 .authority-card{background:linear-gradient(115deg,rgba(255,255,255,.055),rgba(255,47,61,.04));border-left-color:var(--red)}
.v9 .hero-ledger{border-top-color:rgba(255,255,255,.16);background:linear-gradient(90deg,rgba(255,255,255,.018),transparent)}
.v9 .radar-console{background:radial-gradient(circle at 46% 38%,rgba(255,47,61,.10),transparent 48%),linear-gradient(155deg,rgba(10,10,12,.97),rgba(2,2,3,.99));border-color:rgba(255,255,255,.17);box-shadow:0 50px 120px rgba(0,0,0,.55),inset 0 0 80px rgba(255,255,255,.015)}
.v9 .radar-console::before{content:"CEAS / MULTISPECTRAL RADAR";position:absolute;right:14px;top:-22px;color:rgba(255,255,255,.32);font:700 7px/1 var(--mono);letter-spacing:.18em}
.v9 .radar-orbit{filter:drop-shadow(0 0 34px rgba(255,47,61,.14))}.v9 .radar-blip{box-shadow:0 0 0 7px rgba(255,47,61,.06),0 0 24px rgba(255,47,61,.72)}
.v9 .radar-blip.muted{opacity:.08}.v9 .radar-console.paused .radar-sweep,.v9 .radar-console.paused .radar-blip{animation-play-state:paused}.v9 .radar-console.paused{filter:saturate(.4)}
.v9-lattice{position:absolute;inset:0;pointer-events:none;opacity:.44}.v9-lattice i{position:absolute;border:1px solid rgba(255,255,255,.035);transform:rotate(45deg)}.v9-lattice i:nth-child(1){width:420px;height:420px;right:28%;top:19%}.v9-lattice i:nth-child(2){width:680px;height:680px;right:18%;top:7%}.v9-lattice i:nth-child(3){width:950px;height:950px;right:2%;top:-5%}.v9-lattice i:nth-child(4){width:1260px;height:1260px;right:-13%;top:-18%}
.v9 .sovereign-lens::after{content:"CEAS / SITUATION"}.v9 .section-head-v8::after{content:"CEAS";font-size:64px;color:rgba(255,255,255,.023)}
.v9 .manifesto-quote{background:linear-gradient(145deg,rgba(255,47,61,.075),rgba(255,255,255,.02));border-color:rgba(255,47,61,.24)}
.v9 .pillar,.v9 .state-card{background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));transition:transform .35s,border-color .35s,background .35s}.v9 .pillar:hover,.v9 .state-card:hover{transform:translateY(-7px);border-color:rgba(255,47,61,.45);background:linear-gradient(145deg,rgba(255,47,61,.075),rgba(255,255,255,.018))}
.v9 .matrix-console{box-shadow:0 42px 110px rgba(0,0,0,.4)}
.v9 .news-card,.v9 .library-card{background:linear-gradient(150deg,rgba(255,255,255,.04),rgba(255,255,255,.012));border-color:rgba(255,255,255,.12);transition:transform .35s,border-color .35s,box-shadow .35s}.v9 .news-card:hover,.v9 .library-card:hover{transform:translateY(-8px);border-color:rgba(255,47,61,.42);box-shadow:0 35px 80px rgba(0,0,0,.36)}
.v9 .contact-section{background:radial-gradient(circle at 0 20%,rgba(255,47,61,.11),transparent 35%),linear-gradient(140deg,rgba(255,255,255,.035),rgba(255,255,255,.012));}
.v9-boot{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;background:#020203;transition:opacity .55s ease,visibility .55s}.v9-boot.leave{opacity:0;visibility:hidden}.v9-boot-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle,#000,transparent 78%)}.v9-boot-core{position:relative;width:min(460px,82vw);text-align:center}.v9-boot-core img{width:84px;height:84px;object-fit:contain;margin-bottom:30px}.v9-boot-core span{display:block;color:var(--red);font:800 10px var(--mono);letter-spacing:.42em;margin-bottom:11px}.v9-boot-core strong{display:block;font:600 clamp(19px,3vw,31px) var(--display);letter-spacing:.07em}.v9-boot-core small{display:block;color:rgba(255,255,255,.4);font:700 7px var(--mono);letter-spacing:.19em;margin-top:15px}.v9-boot-meter{height:1px;background:rgba(255,255,255,.12);margin-top:28px;overflow:hidden}.v9-boot-meter i{display:block;height:100%;background:var(--red);animation:v9meter .85s ease forwards;box-shadow:0 0 18px var(--red)}@keyframes v9meter{from{width:0}to{width:100%}}

/* Trilingual editorial console */
.v9-admin .admin-head-actions{margin-left:auto}.v9-admin-aura{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 17%,rgba(255,47,61,.075),transparent 31%),radial-gradient(circle at 14% 70%,rgba(114,230,242,.025),transparent 30%)}
.v9-login-card{position:relative;overflow:hidden}.v9-login-card::after{content:"CEAS";position:absolute;right:-15px;bottom:-54px;font:800 155px var(--display);color:rgba(255,255,255,.022);letter-spacing:-.08em}.v9-command-banner{padding:28px;border:1px solid rgba(255,47,61,.24);background:linear-gradient(110deg,rgba(255,47,61,.09),rgba(255,255,255,.018));display:grid;gap:10px;margin-bottom:22px}.v9-command-banner span,.v9-editor-crown span{color:var(--red);font:800 8px var(--mono);letter-spacing:.2em}.v9-command-banner strong{font:600 clamp(23px,3vw,38px) var(--display);line-height:1}.v9-command-banner small{color:var(--muted);max-width:860px}.v9-editor-crown{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--red);padding:15px 18px;margin-bottom:18px;background:rgba(255,255,255,.02)}.v9-editor-crown b{font:700 8px var(--mono);letter-spacing:.16em;color:rgba(255,255,255,.48)}
.translation-editor{border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);margin:18px 0}.translation-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.018)}.translation-tabs button{position:relative;min-width:88px;height:48px;border:0;border-right:1px solid rgba(255,255,255,.09);background:transparent;color:rgba(255,255,255,.43);font:800 9px var(--mono);letter-spacing:.18em;cursor:pointer}.translation-tabs button i{position:absolute;left:20%;right:20%;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transition:.25s}.translation-tabs button.active{color:#fff;background:rgba(255,47,61,.055)}.translation-tabs button.active i{transform:scaleX(1)}.translation-panel{display:none;padding:18px}.translation-panel.active{display:grid;gap:16px;animation:panelIn .28s ease}@keyframes panelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.caption-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.caption-grid input{min-width:0;height:34px!important;padding:8px!important;font-size:9px!important}.v9-admin .media-queue-item{grid-template-columns:96px minmax(0,1fr) auto}.v9-admin .existing-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:12px}.v9-admin .existing-media>h3{grid-column:1/-1;font:800 8px var(--mono);letter-spacing:.18em;color:var(--red)}.v9-admin .existing-media article{position:relative;border:1px solid rgba(255,255,255,.11);padding:8px;background:rgba(255,255,255,.018)}.v9-admin .existing-media article>div{height:100px;overflow:hidden;background:#000}.v9-admin .existing-media img,.v9-admin .existing-media video{width:100%;height:100%;object-fit:cover}.v9-admin .existing-media strong{display:block;font-size:9px;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v9-admin .existing-media button{position:absolute;right:4px;top:4px;width:28px;height:28px;border:0;background:rgba(0,0,0,.78);color:#fff;cursor:pointer}

/* Remove visible implementation/version labels */
.v9 .section-head-v8::after{content:"CEAS"!important}.v9 .hero::after{content:"CEAS / STRATEGIC ANALYSIS / EUROPE"!important}.v9 .radar-console::before{content:"CEAS / MULTISPECTRAL RADAR"!important}.v9 .sovereign-lens::after{content:"CEAS / SITUATION"!important}

@media(max-width:1120px){.v9 .hero{grid-template-columns:1fr;min-height:auto;padding-top:170px}.v9 .radar-console{max-width:780px;margin:30px auto 0}.v9 .hero-copy h1{font-size:clamp(58px,11vw,102px)}}
@media(max-width:760px){.command-strip-center{display:none}.v9 .topbar{padding-inline:18px}.v9 .brand span small{max-width:180px}.topbar-actions{gap:8px}.language-switcher button{min-width:31px;height:28px}.v9 .hero{padding:138px 18px 70px}.v9 .command-crown{display:grid;gap:5px;padding:10px}.v9 .command-crown span:nth-child(3){display:none}.v9 .hero-copy h1{font-size:clamp(48px,16vw,80px);line-height:.82}.v9 .hero-thesis{font-size:18px}.v9 .hero-ledger{grid-template-columns:repeat(2,1fr)}.v9-lattice{opacity:.22}.v9 .radar-layout{grid-template-columns:1fr}.v9 .radar-orbit{width:min(78vw,340px);height:min(78vw,340px);margin-inline:auto}.v9 .section-head-v8::after{font-size:36px}.caption-grid{grid-template-columns:1fr}.v9-admin .admin-head-actions .language-switcher{display:none}.v9-admin .media-queue-item{grid-template-columns:68px minmax(0,1fr)}.v9-admin .media-queue-tools{grid-column:1/-1;display:flex}.translation-tabs button{min-width:70px}.v9-editor-crown{align-items:flex-start;gap:12px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.v9-boot-meter i,.v9 .radar-sweep,.v9 .radar-blip{animation:none!important}.v9-boot{display:none}}


/* ============================================================
   CEAS SOVEREIGN COMMAND — V10 VISUAL SYSTEM
   ============================================================ */
.v10{--v10-platinum:#e9e9e5;--v10-silver:#8b8e94;--v10-red:#ff263c;--v10-cyan:#72e6f2;--v10-panel:rgba(8,8,10,.82);--v10-line:rgba(255,255,255,.115)}
.v10::before{content:"";position:fixed;z-index:-3;inset:0;background:radial-gradient(circle at 68% 8%,rgba(255,38,60,.105),transparent 26%),radial-gradient(circle at 15% 55%,rgba(114,230,242,.035),transparent 24%),linear-gradient(180deg,#020203,#070709 42%,#030304);pointer-events:none}
.v10 .noise{opacity:.19;mix-blend-mode:soft-light}.v10 .command-strip{background:rgba(2,2,3,.78);backdrop-filter:blur(18px);border-bottom-color:rgba(255,255,255,.09)}
.v10 .topbar{background:linear-gradient(180deg,rgba(3,3,4,.91),rgba(3,3,4,.72));backdrop-filter:blur(28px) saturate(125%);border-bottom-color:rgba(255,255,255,.09)}
.v10 .brand img{border:1px solid rgba(255,255,255,.15);background:radial-gradient(circle,rgba(255,38,60,.08),transparent 64%);box-shadow:inset 0 0 35px rgba(255,255,255,.02),0 0 35px rgba(255,38,60,.06)}
.v10 .main-nav a,.v10 .main-nav button{font-size:7px;letter-spacing:.145em}.v10 .main-nav a:hover{background:rgba(255,255,255,.045)}
.v10 .language-switcher{padding:3px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.02);box-shadow:inset 0 0 18px rgba(255,255,255,.015)}
.v10 .language-switcher button.active{background:linear-gradient(135deg,#ff354a,#c90b23);box-shadow:0 0 28px rgba(255,38,60,.28)}
.v10 .hero{padding-top:205px;min-height:1060px;isolation:isolate}.v10 .hero::before{background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000 60%,transparent)}
.v10 .hero-scan{opacity:.7;background:linear-gradient(90deg,transparent,rgba(255,38,60,.24),rgba(114,230,242,.08),transparent);filter:blur(.2px)}
.v10 .command-crown{border-color:rgba(255,255,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);background:linear-gradient(90deg,rgba(255,38,60,.13),rgba(255,255,255,.02) 45%,rgba(114,230,242,.035))}
.v10 .hero-copy{position:relative;z-index:2}.v10 .hero-copy h1{font-size:clamp(58px,7.1vw,122px);line-height:.79;max-width:980px;text-wrap:balance}.v10 .hero-copy h1 span:first-child{color:var(--v10-platinum)}.v10 .hero-copy h1 span:nth-child(3){color:#aaaeb5}.v10 .hero-copy h1 em{-webkit-text-stroke:1px rgba(255,255,255,.72);background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,38,60,.72));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.v10 .hero-thesis{border-left:2px solid var(--v10-red);padding-left:20px;color:#f3f3f0}.v10 .hero-lead{color:rgba(255,255,255,.63);font-size:15px;line-height:1.78}
.v10 .button-primary{background:linear-gradient(135deg,#ff354a,#c70a21);box-shadow:0 18px 48px rgba(255,38,60,.19),inset 0 1px 0 rgba(255,255,255,.26)}.v10 .button-primary:hover{box-shadow:0 24px 64px rgba(255,38,60,.29)}
.v10-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:770px;margin:26px 0 22px;border:1px solid var(--v10-line);background:linear-gradient(110deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 25px 75px rgba(0,0,0,.28)}
.v10-brief>div{padding:15px 17px;border-right:1px solid var(--v10-line)}.v10-brief>div:last-child{border-right:0}.v10-brief span{display:block;color:var(--v10-red);font:800 7px/1 var(--mono);letter-spacing:.2em;margin-bottom:8px}.v10-brief strong{font:600 12px/1.3 var(--display);color:#e8e8e5}
.v10 .authority-card{border-color:rgba(255,255,255,.13);border-left:2px solid var(--v10-red);box-shadow:0 25px 80px rgba(0,0,0,.26)}
.v10 .radar-console{border-radius:2px;border-color:rgba(255,255,255,.18);background:radial-gradient(circle at 44% 38%,rgba(255,38,60,.12),transparent 42%),radial-gradient(circle at 60% 70%,rgba(114,230,242,.035),transparent 35%),linear-gradient(155deg,rgba(10,10,12,.97),rgba(2,2,3,.995));box-shadow:0 55px 140px rgba(0,0,0,.64),inset 0 0 100px rgba(255,255,255,.018)}
.v10 .radar-console::after{content:"";position:absolute;inset:11px;border:1px solid rgba(255,255,255,.035);pointer-events:none}.v10 .radar-orbit{background:radial-gradient(circle,rgba(255,38,60,.08),transparent 53%)}
.v10 .radar-grid{opacity:.7}.v10 .radar-core{background:#050506;border:1px solid rgba(255,255,255,.28);box-shadow:0 0 0 9px rgba(255,255,255,.025),0 0 42px rgba(255,38,60,.23)}
.v10 .sovereign-lens{border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(90deg,rgba(255,255,255,.017),transparent 48%,rgba(255,38,60,.025))}
.v10 .lens-grid article{position:relative;overflow:hidden}.v10 .lens-grid article::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--v10-red),transparent);transform:scaleX(.3);transform-origin:left;transition:.4s}.v10 .lens-grid article:hover::after{transform:scaleX(1)}
.v10-observatory{padding-top:118px;padding-bottom:132px;position:relative}.v10-observatory::before{content:"";position:absolute;inset:45px 0 25px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 70%);border-top:1px solid rgba(255,255,255,.075);border-bottom:1px solid rgba(255,255,255,.055);pointer-events:none}.v10-section-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:60px;align-items:end;margin-bottom:45px}.v10-section-head>div>span{color:var(--v10-red);font:800 8px/1 var(--mono);letter-spacing:.25em}.v10-section-head h2{font:600 clamp(38px,5vw,74px)/.95 var(--display);letter-spacing:-.045em;margin:12px 0 0;max-width:840px}.v10-section-head>p{color:rgba(255,255,255,.57);font-size:15px;line-height:1.75;max-width:580px}
.v10-observatory-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);border:1px solid rgba(255,255,255,.12);background:rgba(2,2,3,.58);box-shadow:0 55px 150px rgba(0,0,0,.45)}
.v10-topology{position:relative;min-height:620px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(255,38,60,.09),transparent 21%),radial-gradient(circle at 50% 50%,rgba(114,230,242,.025),transparent 52%),#040405;border-right:1px solid rgba(255,255,255,.11)}.topology-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle,#000 30%,transparent 82%)}.topology-ring{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-a{width:240px;height:240px}.ring-b{width:390px;height:390px;border-style:dashed;animation:v10rotate 28s linear infinite}.ring-c{width:540px;height:540px;border-color:rgba(255,38,60,.12);animation:v10rotateReverse 38s linear infinite}@keyframes v10rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes v10rotateReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
.topology-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:126px;height:126px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(255,38,60,.22),rgba(6,6,7,.95) 63%);border:1px solid rgba(255,255,255,.26);box-shadow:0 0 0 11px rgba(255,255,255,.02),0 0 60px rgba(255,38,60,.24)}.topology-core span{font:700 25px/1 var(--display);letter-spacing:.12em}.topology-core b{font:800 6px/1 var(--mono);letter-spacing:.24em;color:var(--v10-red);margin-top:8px}.topology-node{position:absolute;width:122px;min-height:54px;border:1px solid rgba(255,255,255,.14);background:rgba(5,5,6,.86);color:#fff;display:flex;align-items:center;gap:10px;padding:10px 12px;font:800 7px/1 var(--mono);letter-spacing:.14em;cursor:pointer;transition:.35s;backdrop-filter:blur(12px)}.topology-node i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);box-shadow:0 0 0 5px rgba(255,255,255,.025)}.topology-node:hover,.topology-node.active{border-color:rgba(255,38,60,.65);background:linear-gradient(120deg,rgba(255,38,60,.17),rgba(5,5,6,.91));transform:translateY(-3px);box-shadow:0 18px 45px rgba(0,0,0,.4)}.topology-node.active i{background:var(--v10-red);box-shadow:0 0 0 6px rgba(255,38,60,.08),0 0 22px var(--v10-red)}.node-signal{left:7%;top:13%}.node-network{right:7%;top:15%}.node-intent{left:7%;bottom:13%}.node-window{right:7%;bottom:13%}.topology-vectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.topology-vectors path{fill:none;stroke:rgba(255,255,255,.11);stroke-width:1;stroke-dasharray:4 8;animation:v10dash 9s linear infinite}@keyframes v10dash{to{stroke-dashoffset:-96}}
.v10-intel-panel{padding:0;background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.008));display:flex;flex-direction:column}.v10-intel-panel>header{height:56px;border-bottom:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;align-items:center;padding:0 22px;font:800 7px/1 var(--mono);letter-spacing:.17em}.v10-intel-panel>header small{color:rgba(255,255,255,.42)}#v10-layer-card{padding:42px 34px 32px;min-height:340px;display:flex;flex-direction:column}#v10-layer-index{color:var(--v10-red);font:800 8px/1 var(--mono);letter-spacing:.18em}#v10-layer-card h3{font:600 clamp(27px,3vw,44px)/1.02 var(--display);letter-spacing:-.035em;margin:20px 0 17px}#v10-layer-card>p{color:rgba(255,255,255,.59);line-height:1.75;font-size:14px}#v10-layer-card dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.11);margin-top:auto;padding-top:24px;gap:18px}#v10-layer-card dt{font:800 7px/1 var(--mono);letter-spacing:.18em;color:var(--v10-red);margin-bottom:8px}#v10-layer-card dd{font:600 13px/1.3 var(--display);margin:0}.v10-telemetry{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.v10-telemetry>div{padding:20px;border-right:1px solid rgba(255,255,255,.1)}.v10-telemetry>div:last-child{border-right:0}.v10-telemetry span,.v10-telemetry small{display:block;font:800 6px/1.4 var(--mono);letter-spacing:.14em;color:rgba(255,255,255,.42)}.v10-telemetry strong{display:block;font:600 31px/1 var(--display);margin:8px 0 5px}.v10-ethics{padding:18px 22px;margin:0;color:rgba(255,255,255,.38);font:600 8px/1.6 var(--mono);letter-spacing:.045em}
.v10 .content-section{padding-top:126px;padding-bottom:126px}.v10 .section-head-v8{border-top:1px solid rgba(255,255,255,.1);padding-top:30px}.v10 .section-head-v8 h2{font-size:clamp(42px,5vw,76px)}
.v10 .manifesto-grid,.v10 .doctrine-stack,.v10 .matrix-console,.v10 .contact-section{border-color:rgba(255,255,255,.13)}.v10 .manifesto-quote{box-shadow:0 35px 100px rgba(0,0,0,.3)}
.v10 .pillars-grid{gap:14px}.v10 .pillar{min-height:350px;padding:25px}.v10 .pillar::before{content:"";position:absolute;left:0;top:0;width:1px;height:35%;background:linear-gradient(var(--v10-red),transparent);opacity:.65}.v10 .pillar>span{font-size:42px;color:rgba(255,255,255,.085)}
.v10 .news-grid,.v10 .library-grid{gap:18px}.v10 .news-card,.v10 .library-card{border-radius:1px;overflow:hidden}.v10 .news-card::after,.v10 .library-card::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid transparent;transition:.35s}.v10 .news-card:hover::after,.v10 .library-card:hover::after{border-color:rgba(255,38,60,.24)}
.v10 .site-footer{background:radial-gradient(circle at 15% 0,rgba(255,38,60,.08),transparent 32%),#020203;border-top-color:rgba(255,255,255,.1)}
.v10 .content-modal .modal-panel{border-color:rgba(255,255,255,.18);box-shadow:0 70px 180px rgba(0,0,0,.8)}

/* V10 editorial command console */
.v10-admin{--v10-red:#ff263c}.v10-admin .admin-workspace{background:radial-gradient(circle at 78% 8%,rgba(255,38,60,.06),transparent 26%)}.v10-admin .workspace-head{backdrop-filter:blur(24px);background:rgba(3,3,4,.82)}.v10-admin .admin-sidebar{background:linear-gradient(180deg,#060607,#030304);box-shadow:20px 0 70px rgba(0,0,0,.25)}.v10-admin .admin-tabs button.active{background:linear-gradient(90deg,rgba(255,38,60,.16),rgba(255,255,255,.018));border-left-color:var(--v10-red)}
.v10-health{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:16px;margin-bottom:20px}.v10-health-main{border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.008));padding:22px}.v10-health-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.v10-health-head span{font:800 8px var(--mono);letter-spacing:.18em;color:var(--v10-red)}.v10-health-head strong{font:600 25px var(--display)}.v10-language-health{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v10-language-health article{border:1px solid rgba(255,255,255,.1);padding:15px;background:rgba(0,0,0,.18)}.v10-language-health header{display:flex;justify-content:space-between;font:800 8px var(--mono);letter-spacing:.14em}.v10-language-health header b{color:var(--v10-red)}.v10-health-bar{height:2px;background:rgba(255,255,255,.1);margin:14px 0 10px;overflow:hidden}.v10-health-bar i{display:block;height:100%;width:var(--progress,0%);background:linear-gradient(90deg,var(--v10-red),#fff);box-shadow:0 0 14px rgba(255,38,60,.45);transition:width .35s}.v10-language-health small{color:rgba(255,255,255,.38);font:700 7px var(--mono);letter-spacing:.08em}.v10-backup{border:1px solid rgba(255,38,60,.22);background:linear-gradient(145deg,rgba(255,38,60,.09),rgba(255,255,255,.015));padding:22px;display:flex;flex-direction:column;justify-content:space-between}.v10-backup span{font:800 8px var(--mono);letter-spacing:.18em;color:var(--v10-red)}.v10-backup h3{font:600 24px/1.05 var(--display);margin:18px 0 12px}.v10-backup p{color:var(--muted);font-size:12px;line-height:1.6}.v10-backup button{margin-top:20px}.translation-completion{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid rgba(255,255,255,.1);border-top:0;background:rgba(255,255,255,.018);font:800 7px var(--mono);letter-spacing:.14em}.translation-completion b{color:var(--v10-red);font-size:11px}.v10-admin .editor-card{border-color:rgba(255,255,255,.14);box-shadow:0 35px 90px rgba(0,0,0,.27)}.v10-admin .editor-card-head{background:linear-gradient(90deg,rgba(255,38,60,.06),transparent)}.v10-admin textarea:focus,.v10-admin input:focus,.v10-admin select:focus{border-color:rgba(255,38,60,.62);box-shadow:0 0 0 3px rgba(255,38,60,.07)}

@media(max-width:1120px){.v10-observatory-grid{grid-template-columns:1fr}.v10-topology{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}.v10-health{grid-template-columns:1fr}.v10 .hero{min-height:auto}}
@media(max-width:760px){.v10 .hero{padding-top:145px}.v10 .hero-copy h1{font-size:clamp(46px,14vw,73px)}.v10-brief{grid-template-columns:1fr}.v10-brief>div{border-right:0;border-bottom:1px solid var(--v10-line)}.v10-brief>div:last-child{border-bottom:0}.v10-section-head{grid-template-columns:1fr;gap:22px}.v10-observatory{padding:78px 18px}.v10-topology{min-height:480px}.ring-a{width:170px;height:170px}.ring-b{width:280px;height:280px}.ring-c{width:390px;height:390px}.topology-core{width:100px;height:100px}.topology-node{width:102px;min-height:48px;padding:8px;font-size:6px}.node-signal{left:3%;top:9%}.node-network{right:3%;top:10%}.node-intent{left:3%;bottom:9%}.node-window{right:3%;bottom:9%}#v10-layer-card{padding:30px 23px}.v10-telemetry>div{padding:14px 10px}.v10-telemetry strong{font-size:25px}.v10-language-health{grid-template-columns:1fr}.v10 .main-nav a,.v10 .main-nav button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ring-b,.ring-c,.topology-vectors path{animation:none!important}}
.v10-admin .existing-media article.is-cover{border-color:rgba(255,38,60,.58);box-shadow:0 0 0 1px rgba(255,38,60,.12),0 18px 42px rgba(0,0,0,.28)}
.v10-admin .existing-media article small{display:block;color:rgba(255,255,255,.35);font:800 6px var(--mono);letter-spacing:.13em;margin-top:5px}
.v10-admin .existing-media-actions{position:absolute!important;right:4px;top:4px!important;width:auto!important;height:auto!important;display:flex;gap:3px;background:transparent!important;overflow:visible!important}
.v10-admin .existing-media-actions button{position:static!important;width:28px;height:28px;border:1px solid rgba(255,255,255,.11)!important;background:rgba(0,0,0,.82)!important;color:#fff;cursor:pointer}
.v10-admin .existing-media article.is-cover .existing-media-actions button:first-child{color:var(--v10-red);border-color:rgba(255,38,60,.45)!important}


/* ============================================================
   CEAS — SOVEREIGN COMMAND AESTHETIC
   ============================================================ */
.v11{--v11-red:#ff3147;--v11-red-hot:#ff5d70;--v11-ivory:#f3eee7;--v11-platinum:#b8b0a7;--v11-ink:#020203;--v11-line:rgba(243,238,231,.13);background:
 radial-gradient(circle at 72% 6%,rgba(255,49,71,.10),transparent 29%),
 radial-gradient(circle at 12% 32%,rgba(255,255,255,.035),transparent 25%),
 linear-gradient(180deg,#020203 0%,#060607 50%,#020203 100%);}
.v11::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:repeating-linear-gradient(90deg,transparent 0 calc(8.333vw - 1px),rgba(255,255,255,.025) calc(8.333vw - 1px) 8.333vw),repeating-linear-gradient(0deg,transparent 0 119px,rgba(255,255,255,.018) 119px 120px);mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 72%)}
.v11 .command-strip{background:linear-gradient(90deg,#b7061d 0%,var(--v11-red) 38%,#d00b25 100%);box-shadow:0 0 45px rgba(255,49,71,.16)}
.v11 .topbar{height:82px;inset:31px max(18px,calc((100vw - 1540px)/2)) auto;border:1px solid rgba(255,255,255,.11);border-top:0;background:rgba(4,4,5,.78);padding:0 22px;box-shadow:0 20px 80px rgba(0,0,0,.36);border-radius:0 0 18px 18px}
.v11 .brand img{border-radius:12px;box-shadow:0 0 0 1px rgba(255,49,71,.18),0 15px 35px rgba(0,0,0,.45)}
.v11 .main-nav{gap:17px}.v11 .main-nav a{font-size:8px;letter-spacing:.12em}.v11 .language-switcher{border-radius:999px;padding:3px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1)}.v11 .language-switcher button{border:0;border-radius:999px;min-width:34px}.v11 .language-switcher button.active{background:var(--v11-red);box-shadow:0 0 20px rgba(255,49,71,.3)}
.v11 .hero{width:min(1540px,calc(100% - 48px));grid-template-columns:minmax(0,.97fr) minmax(570px,1.03fr);gap:76px;padding-top:164px;min-height:100svh;isolation:isolate}.v11 .hero::before{left:47%;opacity:.45}.v11 .hero::after{content:"";position:absolute;z-index:-1;inset:12% -5% 4% 45%;background:linear-gradient(122deg,transparent 0 43%,rgba(255,49,71,.08) 43.2% 43.8%,transparent 44% 100%);filter:blur(.1px)}
.v11-aurora{position:absolute;z-index:-2;inset:5% -8% 0 38%;background:radial-gradient(ellipse at 48% 38%,rgba(255,49,71,.15),transparent 38%),conic-gradient(from 220deg at 55% 48%,transparent,rgba(255,255,255,.035),transparent 38%);filter:blur(30px);opacity:.72;animation:v11breath 8s ease-in-out infinite}@keyframes v11breath{50%{opacity:.42;transform:scale(1.04)}}
.v11-orbit-sigil{position:absolute;right:41.5%;top:23%;width:320px;height:320px;opacity:.12;pointer-events:none;transform:translateX(50%)}.v11-orbit-sigil i{position:absolute;inset:0;border:1px solid #fff;border-radius:50%;animation:v11orbit 22s linear infinite}.v11-orbit-sigil i:nth-child(2){inset:42px;border-style:dashed;animation-direction:reverse;animation-duration:31s}.v11-orbit-sigil i:nth-child(3){inset:92px;border-color:var(--v11-red);animation-duration:13s}.v11-orbit-sigil b{position:absolute;inset:0;display:grid;place-items:center;font:700 25px var(--display);letter-spacing:.22em}@keyframes v11orbit{to{transform:rotate(360deg)}}
.v11 .command-crown{border-color:rgba(255,255,255,.16);background:linear-gradient(90deg,rgba(255,255,255,.03),transparent)}.v11 .protocol-line{max-width:650px}.v11 .hero .kicker{color:var(--v11-red-hot);max-width:680px}.v11 .hero h1{font-size:clamp(64px,6.2vw,116px);line-height:.79;letter-spacing:-.064em;max-width:870px}.v11 .hero h1 span:first-child{font-size:.77em;letter-spacing:-.045em}.v11 .hero h1 em{-webkit-text-stroke:1px rgba(243,238,231,.92);text-shadow:0 0 65px rgba(255,255,255,.07)}.v11 .hero h1 em::after{background:var(--v11-red-hot);box-shadow:0 0 40px var(--v11-red)}.v11 .hero-thesis{font-size:clamp(20px,1.48vw,27px);max-width:690px}.v11 .hero-lead{max-width:675px;font-size:14px}.v11 .hero-actions .button{border-radius:2px;min-height:54px;padding-inline:21px}.v11 .button-primary{background:linear-gradient(135deg,#ff3147,#c80622);box-shadow:0 16px 42px rgba(255,49,71,.18)}
.v11-sovereign-signature{margin-top:25px;display:grid;grid-template-columns:auto 1fr 70px;gap:15px;align-items:center;max-width:675px;color:rgba(255,255,255,.6);font:700 8px var(--mono);letter-spacing:.13em}.v11-sovereign-signature span{color:var(--v11-red-hot)}.v11-sovereign-signature strong{font-weight:600;letter-spacing:.05em;color:rgba(255,255,255,.86)}.v11-sovereign-signature i{height:1px;background:linear-gradient(90deg,var(--v11-red),transparent)}
.v11 .v10-brief{border-color:rgba(255,255,255,.14);background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.01))}.v11 .authority-card{border-color:rgba(255,255,255,.15);background:linear-gradient(120deg,rgba(255,49,71,.04),rgba(255,255,255,.018));box-shadow:0 24px 70px rgba(0,0,0,.23)}.v11 .hero-ledger>div{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
.v11 .radar-console{border-color:rgba(255,255,255,.19);border-radius:2px;background:linear-gradient(145deg,rgba(12,12,14,.94),rgba(2,2,3,.97));box-shadow:0 45px 140px rgba(0,0,0,.68),0 0 0 1px rgba(255,49,71,.045),inset 0 1px rgba(255,255,255,.035);transform:perspective(1600px) rotateY(-1.7deg)}.v11 .radar-console::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.035) 49%,transparent 56%);transform:translateX(-120%);animation:v11glass 10s ease-in-out infinite}@keyframes v11glass{45%,100%{transform:translateX(140%)}}.v11 .radar-orbit{background:radial-gradient(circle,rgba(255,49,71,.16),rgba(255,49,71,.025) 36%,transparent 67%)}.v11 .radar-grid{opacity:.78;filter:drop-shadow(0 0 10px rgba(255,49,71,.15))}.v11 .radar-core{box-shadow:0 0 0 12px rgba(255,49,71,.035),0 0 70px rgba(255,49,71,.3)}.v11 .radar-sweep{filter:drop-shadow(0 0 17px rgba(255,49,71,.4))}.v11-spectrum-ribbon{height:46px;display:flex;align-items:flex-end;gap:5px;padding:0 16px 10px;border-top:1px solid rgba(255,255,255,.09);overflow:hidden}.v11-spectrum-ribbon span{flex:1;height:var(--v);max-height:28px;background:linear-gradient(to top,rgba(255,49,71,.18),var(--v11-red));box-shadow:0 0 12px rgba(255,49,71,.2);transform-origin:bottom;animation:v11bars 2.6s ease-in-out infinite alternate}.v11-spectrum-ribbon span:nth-child(2n){animation-delay:-1.1s}.v11-spectrum-ribbon span:nth-child(3n){animation-delay:-1.8s}@keyframes v11bars{to{transform:scaleY(.42);opacity:.38}}
.v11 .sovereign-lens{margin-top:20px}.v11 .lens-grid{border-color:rgba(255,255,255,.14);box-shadow:0 35px 100px rgba(0,0,0,.25)}.v11 .lens-grid article{min-height:175px;background:linear-gradient(155deg,rgba(255,255,255,.025),transparent)}.v11 .lens-grid article:hover{background:linear-gradient(145deg,rgba(255,49,71,.09),rgba(255,255,255,.02));transform:translateY(-4px)}
.v11-command-horizon{padding:118px 0 70px;position:relative}.v11-command-horizon::before{content:"";position:absolute;left:50%;top:30px;bottom:10px;width:1px;background:linear-gradient(transparent,rgba(255,49,71,.35),transparent)}.v11-horizon-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:44px}.v11-horizon-head span{font:800 8px var(--mono);letter-spacing:.22em;color:var(--v11-red)}.v11-horizon-head h2{font:600 clamp(42px,5.5vw,86px)/.92 var(--display);letter-spacing:-.055em;margin:16px 0 0;max-width:900px}.v11-horizon-head>p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.58);max-width:520px}.v11-horizon-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);border:1px solid rgba(255,255,255,.14);min-height:610px;background:linear-gradient(150deg,rgba(255,255,255,.025),rgba(0,0,0,.35));box-shadow:0 45px 130px rgba(0,0,0,.37);overflow:hidden}.v11-theatre-map{position:relative;min-height:610px;border-right:1px solid rgba(255,255,255,.12);overflow:hidden;background:radial-gradient(circle at 47% 45%,rgba(255,49,71,.11),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.02),transparent)}.v11-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle,#000 20%,transparent 77%)}.v11-theatre-map svg{position:absolute;inset:10%;width:80%;height:80%;overflow:visible}.v11-theatre-map path{fill:none;stroke:rgba(255,255,255,.14);stroke-width:1.2;stroke-dasharray:7 12;animation:v11dash 15s linear infinite}.v11-theatre-map circle{fill:var(--v11-red);filter:drop-shadow(0 0 12px var(--v11-red))}@keyframes v11dash{to{stroke-dashoffset:-190}}.v11-map-arc{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:v11orbit 28s linear infinite}.arc-one{width:390px;height:390px;border-top-color:rgba(255,49,71,.62);border-bottom-color:transparent}.arc-two{width:560px;height:560px;border-style:dashed;animation-direction:reverse;animation-duration:42s}.v11-map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(255,49,71,.25),rgba(4,4,5,.95) 64%);border:1px solid rgba(255,255,255,.26);box-shadow:0 0 0 12px rgba(255,255,255,.018),0 0 90px rgba(255,49,71,.28)}.v11-map-core span{font:700 30px/1 var(--display);letter-spacing:.15em}.v11-map-core small{font:800 6px var(--mono);letter-spacing:.18em;color:var(--v11-red);margin-top:10px}.v11-horizon-node{position:absolute;width:138px;min-height:68px;border:1px solid rgba(255,255,255,.14);background:rgba(4,4,5,.87);color:#fff;display:grid;grid-template-columns:10px 26px 1fr;align-items:center;gap:8px;padding:12px;cursor:pointer;backdrop-filter:blur(16px);transition:.4s}.v11-horizon-node i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25)}.v11-horizon-node span{font:800 7px var(--mono);color:rgba(255,255,255,.35)}.v11-horizon-node b{font:800 8px var(--mono);letter-spacing:.12em}.v11-horizon-node.active,.v11-horizon-node:hover{border-color:rgba(255,49,71,.7);background:linear-gradient(125deg,rgba(255,49,71,.17),rgba(4,4,5,.92));transform:translateY(-5px);box-shadow:0 25px 55px rgba(0,0,0,.45)}.v11-horizon-node.active i{background:var(--v11-red);box-shadow:0 0 0 6px rgba(255,49,71,.08),0 0 20px var(--v11-red)}.node-a{left:8%;top:14%}.node-b{right:7%;top:23%}.node-c{left:12%;bottom:13%}.v11-map-coordinates{position:absolute;right:18px;bottom:16px;color:rgba(255,255,255,.27);font:700 6px var(--mono);letter-spacing:.12em}.v11-horizon-panel{display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(255,255,255,.032),rgba(255,255,255,.006))}.v11-horizon-panel>header{height:58px;border-bottom:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;align-items:center;padding:0 22px;font:800 7px var(--mono);letter-spacing:.15em}.v11-horizon-panel>header small{color:rgba(255,255,255,.38)}.v11-panel-body{padding:45px 35px 32px;display:flex;flex-direction:column;flex:1}.v11-panel-body>span{font:800 8px var(--mono);letter-spacing:.19em;color:var(--v11-red)}.v11-panel-body h3{font:600 clamp(30px,3.1vw,48px)/1.02 var(--display);letter-spacing:-.045em;margin:22px 0 18px}.v11-panel-body>p{color:rgba(255,255,255,.58);font-size:14px;line-height:1.75}.v11-panel-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.1);margin-top:auto;padding-top:28px;gap:10px}.v11-panel-metrics>div{border-right:1px solid rgba(255,255,255,.1)}.v11-panel-metrics>div:last-child{border-right:0}.v11-panel-metrics small{display:block;font:800 6px var(--mono);letter-spacing:.16em;color:rgba(255,255,255,.35)}.v11-panel-metrics strong{font:600 37px/1 var(--display);display:inline-block;margin-top:9px}.v11-panel-metrics i{font:800 8px var(--mono);color:var(--v11-red);font-style:normal;margin-left:4px}.v11-horizon-panel>footer{border-top:1px solid rgba(255,255,255,.1);padding:18px 22px;color:rgba(255,255,255,.35);font:700 7px/1.55 var(--mono);letter-spacing:.08em}
.v11 .v10-observatory{margin-top:70px;background:linear-gradient(150deg,rgba(255,255,255,.024),rgba(255,255,255,.006));border-color:rgba(255,255,255,.15);box-shadow:0 45px 130px rgba(0,0,0,.32)}.v11 .v10-topology,.v11 .v10-intel-panel{background-color:rgba(0,0,0,.15)}.v11 .content-section{padding-top:125px}.v11 .section-head-v8 h2{font-size:clamp(48px,6.2vw,96px);letter-spacing:-.06em}.v11 .manifesto-quote{background:linear-gradient(145deg,rgba(255,49,71,.08),rgba(255,255,255,.015));border-color:rgba(255,255,255,.16);box-shadow:0 35px 100px rgba(0,0,0,.26)}.v11 .doctrine-row,.v11 .pillar,.v11 .matrix-stage,.v11 .news-card,.v11 .library-card,.v11 .state-card{border-color:rgba(255,255,255,.14);background:linear-gradient(155deg,rgba(255,255,255,.025),rgba(255,255,255,.006));box-shadow:0 20px 65px rgba(0,0,0,.13)}.v11 .pillar:hover,.v11 .news-card:hover,.v11 .library-card:hover,.v11 .state-card:hover{border-color:rgba(255,49,71,.42);transform:translateY(-7px);box-shadow:0 40px 95px rgba(0,0,0,.32)}.v11 .news-card h3,.v11 .library-card h3{letter-spacing:-.035em}.v11 .news-media::after,.v11 .library-cover::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 45%,rgba(255,255,255,.08),transparent 56%);transform:translateX(-130%);transition:1s}.v11 .news-card:hover .news-media::after,.v11 .library-card:hover .library-cover::after{transform:translateX(130%)}
.v11-final-command{margin-top:130px;margin-bottom:30px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:70px 0;display:grid;grid-template-columns:130px 1fr;gap:60px;position:relative}.v11-final-command::before{content:"";position:absolute;left:0;top:-1px;width:22%;height:1px;background:var(--v11-red);box-shadow:0 0 24px rgba(255,49,71,.5)}.v11-final-command>span{font:800 8px var(--mono);letter-spacing:.18em;color:var(--v11-red)}.v11-final-command blockquote{font:500 clamp(32px,4.2vw,68px)/1.05 var(--display);letter-spacing:-.048em;margin:0;max-width:1130px}.v11-final-command>div{grid-column:2;display:flex;align-items:center;gap:16px;font:800 7px var(--mono);letter-spacing:.16em;color:rgba(255,255,255,.4)}.v11-final-command>div i{width:70px;height:1px;background:var(--v11-red)}.v11 .contact-section{background:linear-gradient(145deg,rgba(255,49,71,.07),rgba(255,255,255,.012));border-color:rgba(255,255,255,.16);box-shadow:0 45px 120px rgba(0,0,0,.33)}
.v11-admin{--v11-red:#ff3147;background:radial-gradient(circle at 72% 0,rgba(255,49,71,.11),transparent 32%),#030304}.v11-admin .admin-workspace{position:relative}.v11-admin-commandline{position:sticky;top:113px;z-index:18;height:34px;border-bottom:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:220px 1fr 160px;align-items:center;padding:0 24px;background:rgba(4,4,5,.86);backdrop-filter:blur(20px);font:800 6px var(--mono);letter-spacing:.14em;color:rgba(255,255,255,.38)}.v11-admin-commandline span{color:#fff}.v11-admin-commandline b{text-align:center;color:var(--v11-red)}.v11-admin-commandline small{text-align:right}.v11-admin .editor-card{border-radius:2px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));box-shadow:0 45px 120px rgba(0,0,0,.35)}.v11-admin .media-picker{background:radial-gradient(circle at 50% 0,rgba(255,49,71,.09),transparent 55%);border-color:rgba(255,255,255,.16)}.v11-admin .media-picker:hover{border-color:rgba(255,49,71,.6);box-shadow:inset 0 0 60px rgba(255,49,71,.05)}.v11-admin .workspace-head h1{letter-spacing:-.045em}.v11-admin .admin-tabs button{transition:.35s}.v11-admin .admin-tabs button:hover{transform:translateX(4px)}
@media(max-width:1180px){.v11 .hero{grid-template-columns:1fr;gap:54px;min-height:auto}.v11 .hero::before{display:none}.v11 .radar-console{transform:none}.v11-horizon-grid{grid-template-columns:1fr}.v11-theatre-map{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.v11-horizon-head{grid-template-columns:1fr;gap:24px}.v11-orbit-sigil{display:none}}
@media(max-width:760px){.v11 .topbar{inset:31px 8px auto;height:74px;border-radius:0 0 14px 14px;padding:0 13px}.v11 .hero{width:calc(100% - 28px);padding-top:132px}.v11 .hero h1{font-size:clamp(42px,12.6vw,68px);line-height:.84}.v11 .hero h1 span:first-child{font-size:.72em}.v11 .command-crown{grid-template-columns:1fr}.v11-sovereign-signature{grid-template-columns:1fr;gap:7px}.v11-sovereign-signature i{display:none}.v11-command-horizon{padding:78px 14px 30px}.v11-command-horizon::before{display:none}.v11-horizon-head h2{font-size:clamp(42px,12vw,66px)}.v11-theatre-map{min-height:500px}.v11-map-core{width:112px;height:112px}.v11-map-arc.arc-one{width:260px;height:260px}.v11-map-arc.arc-two{width:390px;height:390px}.v11-horizon-node{width:112px;min-height:58px;padding:9px;grid-template-columns:8px 20px 1fr}.node-a{left:3%;top:10%}.node-b{right:3%;top:22%}.node-c{left:5%;bottom:10%}.v11-panel-body{padding:32px 22px}.v11-panel-metrics strong{font-size:30px}.v11-final-command{margin-top:80px;padding:50px 0;grid-template-columns:1fr;gap:25px}.v11-final-command>div{grid-column:1}.v11-admin-commandline{display:none}}
@media(prefers-reduced-motion:reduce){.v11 *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* ========================================================================== */
/* CEAS V13 — SOVEREIGN DECISION ARCHITECTURE                                 */
/* ========================================================================== */
.v12{--v12-red:#ff2847;--v12-red2:#b90522;--v12-ivory:#f7f2eb;--v12-gold:#c8b89f;--v12-blue:#8da6bb;--v12-surface:rgba(10,10,12,.78);--v12-line:rgba(247,242,235,.14);background:
  radial-gradient(ellipse at 84% 4%,rgba(255,40,71,.12),transparent 34%),
  radial-gradient(ellipse at 12% 30%,rgba(141,166,187,.045),transparent 34%),
  linear-gradient(180deg,#020203 0%,#050506 47%,#020203 100%);color:var(--v12-ivory)}
.v12::after{content:"";position:fixed;z-index:-3;inset:0;pointer-events:none;background:
  linear-gradient(115deg,transparent 0 47%,rgba(255,255,255,.025) 47.1% 47.25%,transparent 47.35%),
  radial-gradient(circle at 50% 0,rgba(255,255,255,.025),transparent 45%)}
.v12 .noise{opacity:.17;mix-blend-mode:soft-light}
.v12 .command-strip{height:32px;background:linear-gradient(90deg,#810316 0%,#e51234 38%,#9d061e 70%,#4b010d 100%);box-shadow:0 0 65px rgba(255,40,71,.2);border-bottom:1px solid rgba(255,255,255,.14)}
.v12 .topbar{background:linear-gradient(180deg,rgba(10,10,12,.88),rgba(3,3,4,.74));border-color:rgba(255,255,255,.14);box-shadow:0 30px 110px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.025);backdrop-filter:blur(28px) saturate(130%)}
.v12 .brand strong{letter-spacing:.18em}.v12 .brand small{color:rgba(255,255,255,.45)}
.v12 .main-nav a{position:relative}.v12 .main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-12px;height:1px;background:var(--v12-red);transition:.35s}.v12 .main-nav a:hover::after{right:0}
.v12 .nav-secure{background:linear-gradient(135deg,var(--v12-red),var(--v12-red2))!important;box-shadow:0 10px 30px rgba(255,40,71,.16)}
.v12 .hero{min-height:1080px;padding-top:176px;grid-template-columns:minmax(0,1.02fr) minmax(590px,.98fr);gap:82px;overflow:visible}
.v12 .hero-copy{transform:translate3d(calc(var(--v12-x,0px) * -.16),calc(var(--v12-y,0px) * -.12),0);transition:transform .35s ease-out}
.v12 .radar-console{transform:perspective(1700px) rotateY(-2.4deg) translate3d(calc(var(--v12-x,0px) * .22),calc(var(--v12-y,0px) * .15),0);transition:transform .35s ease-out,border-color .35s,box-shadow .35s}
.v12 .radar-console:hover{border-color:rgba(255,40,71,.42);box-shadow:0 52px 150px rgba(0,0,0,.72),0 0 100px rgba(255,40,71,.07),inset 0 1px rgba(255,255,255,.05)}
.v12 .hero::before{background:linear-gradient(180deg,transparent,rgba(255,255,255,.11),transparent);opacity:.55}.v12 .hero::after{background:linear-gradient(122deg,transparent 0 42%,rgba(255,40,71,.09) 42.2% 42.8%,transparent 43% 100%)}
.v12-constellation{position:absolute;z-index:-1;inset:110px -2% 3% 38%;opacity:.38;pointer-events:none;transform:translate3d(calc(var(--v12-x,0px) * .32),calc(var(--v12-y,0px) * .22),0);transition:transform .45s ease-out}.v12-constellation svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 11px rgba(255,40,71,.25))}.v12-constellation path{fill:none;stroke:rgba(247,242,235,.11);stroke-width:.7;stroke-dasharray:3 14;animation:v12dash 24s linear infinite}.v12-constellation path+path{stroke:rgba(255,40,71,.18);animation-direction:reverse;animation-duration:31s}.v12-constellation i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--v12-red);box-shadow:0 0 0 7px rgba(255,40,71,.035),0 0 24px rgba(255,40,71,.65);animation:v12star 4.8s ease-in-out infinite}.v12-constellation i:nth-child(1){left:12%;top:52%}.v12-constellation i:nth-child(2){left:34%;top:22%;animation-delay:-1s}.v12-constellation i:nth-child(3){left:49%;top:48%;animation-delay:-2.1s}.v12-constellation i:nth-child(4){left:67%;top:17%;animation-delay:-3s}.v12-constellation i:nth-child(5){left:80%;top:42%;animation-delay:-1.8s}.v12-constellation i:nth-child(6){left:89%;top:11%;animation-delay:-3.8s}@keyframes v12star{50%{transform:scale(1.8);opacity:.45}}@keyframes v12dash{to{stroke-dashoffset:-240}}
.v12-boot .v9-boot-core em{font:800 7px var(--mono);font-style:normal;letter-spacing:.23em;color:var(--v12-red);margin:8px 0 2px}.v12-boot .v9-boot-meter{height:1px;background:rgba(255,255,255,.08)}.v12-boot .v9-boot-meter i{background:linear-gradient(90deg,transparent,var(--v12-red),#fff,var(--v12-red),transparent);box-shadow:0 0 24px rgba(255,40,71,.5)}
.v12 .command-crown{background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,.006));border-color:rgba(255,255,255,.17);box-shadow:inset 0 1px rgba(255,255,255,.02)}
.v12-worldline{display:grid;grid-template-columns:1fr repeat(3,94px);align-items:center;gap:1px;max-width:720px;margin:14px 0 31px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.012);overflow:hidden}.v12-worldline>span{padding:12px 15px;font:800 7px var(--mono);letter-spacing:.17em;color:rgba(255,255,255,.35)}.v12-worldline>div{min-height:45px;border-left:1px solid rgba(255,255,255,.08);display:grid;place-items:center;padding:6px}.v12-worldline small{font:800 5px var(--mono);letter-spacing:.16em;color:var(--v12-red)}.v12-worldline b{font:700 9px var(--mono);letter-spacing:.08em;color:rgba(255,255,255,.78)}
.v12 .hero .kicker{font-size:10px;letter-spacing:.12em;color:#ff6178}.v12 .hero h1{font-size:clamp(66px,6.5vw,122px);line-height:.775;letter-spacing:-.068em;text-wrap:balance}.v12 .hero h1 span:first-child{font-size:.76em}.v12 .hero h1 em{-webkit-text-stroke:1.15px rgba(247,242,235,.96);text-shadow:0 0 90px rgba(247,242,235,.08)}.v12 .hero h1 em::after{height:3px;background:linear-gradient(90deg,var(--v12-red),#ff8b9a);box-shadow:0 0 34px rgba(255,40,71,.8)}
.v12 .hero-thesis{font-size:clamp(21px,1.55vw,29px);line-height:1.28;max-width:730px;color:rgba(255,255,255,.92)}.v12 .hero-lead{font-size:14.5px;line-height:1.85;max-width:710px;color:rgba(255,255,255,.58)}
.v12 .button{position:relative;overflow:hidden}.v12 .button::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.18),transparent 58%);transform:translateX(-130%);transition:.85s}.v12 .button:hover::before{transform:translateX(130%)}
.v12-sovereignty-seal{display:grid;grid-template-columns:48px 1fr 54px;align-items:center;gap:14px;max-width:710px;margin-top:19px;padding:10px 13px;border-left:2px solid var(--v12-red);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(255,40,71,.06),transparent)}.v12-sovereignty-seal>i{font:500 32px/1 var(--display);font-style:normal;color:rgba(255,255,255,.18)}.v12-sovereignty-seal div{display:grid;gap:4px}.v12-sovereignty-seal span{font:800 6px var(--mono);letter-spacing:.18em;color:var(--v12-red)}.v12-sovereignty-seal strong{font:700 9px var(--mono);letter-spacing:.08em;color:rgba(255,255,255,.72)}.v12-sovereignty-seal>b{font:800 8px var(--mono);letter-spacing:.15em;color:rgba(255,255,255,.22)}
.v12 .v10-brief{border-color:rgba(255,255,255,.15);background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.008));box-shadow:0 22px 65px rgba(0,0,0,.18)}
.v12 .authority-card{position:relative;overflow:hidden}.v12 .authority-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--v12-red),transparent)}
.v12 .hero-ledger>div{min-height:100px;transition:.4s}.v12 .hero-ledger>div:hover{background:linear-gradient(145deg,rgba(255,40,71,.09),rgba(255,255,255,.02));transform:translateY(-4px)}
.v12 .radar-console{border-radius:0}.v12 .console-topline{background:linear-gradient(90deg,rgba(255,40,71,.07),transparent)}.v12 .radar-orbit::after{content:"";position:absolute;inset:8%;border:1px dashed rgba(255,255,255,.08);border-radius:50%;animation:v11orbit 55s linear infinite reverse}.v12 .radar-core{background:radial-gradient(circle,#fff 0 5%,var(--v12-red) 8% 16%,rgba(255,40,71,.13) 18% 100%);box-shadow:0 0 0 14px rgba(255,40,71,.025),0 0 90px rgba(255,40,71,.38)}.v12 .v11-spectrum-ribbon{background:linear-gradient(180deg,rgba(255,40,71,.025),transparent)}

/* V12 decision architecture */
.v12-decision-architecture{padding:132px 0 80px;position:relative}.v12-decision-architecture::before{content:"";position:absolute;left:-8%;right:-8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,40,71,.25),rgba(255,255,255,.08),transparent)}
.v12-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;margin-bottom:50px}.v12-section-head span{font:800 8px var(--mono);letter-spacing:.22em;color:var(--v12-red)}.v12-section-head h2{font:600 clamp(48px,5.7vw,92px)/.92 var(--display);letter-spacing:-.06em;margin:14px 0 0;max-width:980px}.v12-section-head>p{font-size:15px;line-height:1.82;color:rgba(255,255,255,.57);max-width:530px}
.v12-prism-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(410px,.8fr);min-height:680px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(0,0,0,.42));box-shadow:0 55px 150px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.025);overflow:hidden}
.v12-prism-visual{position:relative;min-height:680px;border-right:1px solid rgba(255,255,255,.11);overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(255,40,71,.12),transparent 31%),linear-gradient(145deg,rgba(141,166,187,.025),transparent 52%)}
.v12-prism-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 47%,#000 15%,transparent 78%)}
.v12-prism-lines{position:absolute;inset:7%;width:86%;height:86%;filter:drop-shadow(0 0 14px rgba(255,40,71,.12))}.v12-prism-lines path{fill:none;stroke:url(#v12g);stroke-width:1.25;stroke-dasharray:5 11;animation:v12dash 20s linear infinite}.v12-prism-lines circle{fill:none;stroke:rgba(255,255,255,.13);stroke-dasharray:3 8;animation:v11orbit 24s linear infinite;transform-origin:center}
.v12-prism-node{position:absolute;width:150px;min-height:78px;border:1px solid rgba(255,255,255,.14);background:rgba(4,4,6,.88);display:grid;grid-template-columns:28px 1fr 8px;align-items:center;gap:10px;padding:15px;color:#fff;cursor:pointer;backdrop-filter:blur(20px);transition:.4s;z-index:3}.v12-prism-node span{font:500 22px var(--display);color:rgba(255,255,255,.2)}.v12-prism-node b{font:800 8px var(--mono);letter-spacing:.15em}.v12-prism-node i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.23)}.v12-prism-node:hover,.v12-prism-node.active{border-color:rgba(255,40,71,.72);background:linear-gradient(135deg,rgba(255,40,71,.17),rgba(4,4,6,.94));box-shadow:0 25px 70px rgba(0,0,0,.52),0 0 38px rgba(255,40,71,.07);transform:translateY(-6px)}.v12-prism-node.active i{background:var(--v12-red);box-shadow:0 0 0 7px rgba(255,40,71,.06),0 0 22px var(--v12-red)}.node-proof{left:50%;top:8%;transform:translateX(-50%)}.node-proof:hover,.node-proof.active{transform:translateX(-50%) translateY(-6px)}.node-intent{left:7%;bottom:11%}.node-option{right:7%;bottom:11%}
.v12-prism-core{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(255,40,71,.22),rgba(4,4,6,.96) 66%);border:1px solid rgba(255,255,255,.24);box-shadow:0 0 0 13px rgba(255,255,255,.018),0 0 0 31px rgba(255,40,71,.018),0 0 100px rgba(255,40,71,.26);z-index:2}.v12-prism-core::before{content:"";position:absolute;inset:-16px;border:1px dashed rgba(255,255,255,.12);border-radius:50%;animation:v11orbit 26s linear infinite}.v12-prism-core small{font:800 6px var(--mono);letter-spacing:.19em;color:var(--v12-red)}.v12-prism-core strong{font:600 24px/1.05 var(--display);letter-spacing:-.025em;margin:8px 0}.v12-prism-core em{font:800 7px var(--mono);font-style:normal;letter-spacing:.22em;color:rgba(255,255,255,.3)}
.v12-prism-orbit{position:absolute;left:50%;top:49%;border-radius:50%;border:1px solid rgba(255,255,255,.08);pointer-events:none}.v12-prism-orbit.orbit-a{width:410px;height:410px;transform:translate(-50%,-50%);border-top-color:rgba(255,40,71,.5);animation:v11orbit 36s linear infinite}.v12-prism-orbit.orbit-b{width:570px;height:570px;transform:translate(-50%,-50%);border-style:dashed;animation:v11orbit 54s linear infinite reverse}
.v12-decision-panel{display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.006))}.v12-decision-panel>header{height:62px;border-bottom:1px solid rgba(255,255,255,.11);display:flex;align-items:center;justify-content:space-between;padding:0 25px;font:800 7px var(--mono);letter-spacing:.16em}.v12-decision-panel>header small{color:rgba(255,255,255,.38)}.v12-decision-copy{padding:52px 39px 36px;display:flex;flex-direction:column;flex:1}.v12-decision-copy>span{font:800 8px var(--mono);letter-spacing:.19em;color:var(--v12-red)}.v12-decision-copy h3{font:600 clamp(33px,3.25vw,53px)/1.01 var(--display);letter-spacing:-.05em;margin:24px 0 20px}.v12-decision-copy>p{font-size:14px;line-height:1.82;color:rgba(255,255,255,.58)}.v12-stage-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:auto;padding-top:34px;border-top:1px solid rgba(255,255,255,.1)}.v12-stage-ledger>div{border-right:1px solid rgba(255,255,255,.1)}.v12-stage-ledger>div:last-child{border:0}.v12-stage-ledger small{display:block;font:800 6px var(--mono);letter-spacing:.15em;color:rgba(255,255,255,.36)}.v12-stage-ledger strong{font:500 42px/1 var(--display);display:inline-block;margin-top:10px}.v12-stage-ledger i{font:800 8px var(--mono);font-style:normal;color:var(--v12-red);margin-left:4px}.v12-decision-panel>footer{padding:20px 25px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:8px;color:rgba(255,255,255,.38);font:700 7px/1.55 var(--mono);letter-spacing:.07em}.v12-decision-panel>footer b{color:rgba(255,40,71,.65);font-size:6px;letter-spacing:.16em}
.v12 .v11-command-horizon,.v12 .v10-observatory{position:relative}.v12 .v11-horizon-grid,.v12 .v10-observatory-grid{box-shadow:0 55px 150px rgba(0,0,0,.4)}
.v12 .section-head-v8{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:28px}.v12 .section-head-v8 h2{font-size:clamp(50px,6.5vw,102px)}.v12 .section-index{color:var(--v12-red)}
.v12 .manifesto-quote{border-top:2px solid var(--v12-red)}.v12 .manifesto-quote blockquote{font-size:clamp(30px,3.2vw,54px)}
.v12 .doctrine-row{overflow:hidden}.v12 .doctrine-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--v12-red),transparent);opacity:0;transition:.35s}.v12 .doctrine-row.is-open::before,.v12 .doctrine-row:hover::before{opacity:1}
.v12 .pillar{position:relative;overflow:hidden}.v12 .pillar::after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(255,255,255,.05);border-radius:50%;right:-60px;top:-60px;transition:.5s}.v12 .pillar:hover::after{transform:scale(1.45);border-color:rgba(255,40,71,.2)}
.v12 .news-card,.v12 .library-card{border-radius:0}.v12 .news-card::before,.v12 .library-card::before{content:"";position:absolute;left:0;top:0;width:1px;height:0;background:var(--v12-red);box-shadow:0 0 18px var(--v12-red);transition:.6s;z-index:2}.v12 .news-card:hover::before,.v12 .library-card:hover::before{height:100%}
.v12-final-command{background:linear-gradient(90deg,rgba(255,40,71,.035),transparent);padding-inline:28px!important}.v12-final-command blockquote{max-width:1230px}
.v12 .contact-section{border-top:2px solid var(--v12-red);background:radial-gradient(circle at 20% 0,rgba(255,40,71,.11),transparent 40%),linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.006))}
.v12 .site-footer{border-top-color:rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)}

/* V12 editorial command */
.v12-admin{--v12-red:#ff2847;background:radial-gradient(ellipse at 76% -4%,rgba(255,40,71,.14),transparent 34%),linear-gradient(180deg,#030304,#060607 55%,#020203)}.v12-admin-grid{position:fixed;inset:0;pointer-events:none;opacity:.22;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:72px 72px;mask-image:linear-gradient(#000,transparent 72%)}
.v12-admin .topbar{background:rgba(5,5,6,.88);backdrop-filter:blur(28px)}.v12-admin-commandline{background:linear-gradient(90deg,rgba(255,40,71,.07),rgba(4,4,5,.92));border-bottom-color:rgba(255,255,255,.13)}.v12-editorial-protocol{display:grid;grid-template-columns:210px repeat(3,1fr);border:1px solid rgba(255,255,255,.13);background:linear-gradient(90deg,rgba(255,40,71,.06),rgba(255,255,255,.012));margin:0 24px 24px;min-height:76px}.v12-editorial-protocol>span,.v12-editorial-protocol>div{padding:15px 18px;display:grid;align-content:center;border-right:1px solid rgba(255,255,255,.1)}.v12-editorial-protocol>div:last-child{border:0}.v12-editorial-protocol>span{font:800 7px var(--mono);letter-spacing:.16em;color:var(--v12-red);grid-template-columns:10px 1fr;gap:10px;align-items:center}.v12-editorial-protocol small{font:800 6px var(--mono);letter-spacing:.15em;color:rgba(255,255,255,.34)}.v12-editorial-protocol strong{font:650 10px/1.45 var(--mono);letter-spacing:.04em;margin-top:6px;color:rgba(255,255,255,.78)}
.v12-admin .login-card{border-top:2px solid var(--v12-red);box-shadow:0 65px 180px rgba(0,0,0,.65),0 0 100px rgba(255,40,71,.05)}.v12-admin .admin-sidebar{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.3));border-right-color:rgba(255,255,255,.13)}.v12-admin .editor-card,.v12-admin .quick-action,.v12-admin .v10-health{border-color:rgba(255,255,255,.14);box-shadow:0 35px 110px rgba(0,0,0,.26)}.v12-admin .editor-card{border-top:2px solid rgba(255,40,71,.6)}.v12-admin input:focus,.v12-admin textarea:focus,.v12-admin select:focus{border-color:rgba(255,40,71,.72);box-shadow:0 0 0 3px rgba(255,40,71,.07),0 12px 35px rgba(0,0,0,.25)}

@media(max-width:1180px){.v12 .hero{min-height:auto;grid-template-columns:1fr}.v12 .radar-console{transform:none}.v12-constellation{inset:90px 0 0 0;opacity:.22}.v12-section-head{grid-template-columns:1fr;gap:24px}.v12-prism-shell{grid-template-columns:1fr}.v12-prism-visual{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}.v12-editorial-protocol{grid-template-columns:1fr 1fr}.v12-editorial-protocol>span{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:760px){.v12 .hero{min-height:auto;padding-top:140px}.v12-worldline{grid-template-columns:1fr repeat(3,1fr);margin-bottom:24px}.v12-worldline>span{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.08)}.v12-worldline>div:first-of-type{border-left:0}.v12 .hero h1{font-size:clamp(42px,12.8vw,70px);line-height:.82}.v12-sovereignty-seal{grid-template-columns:38px 1fr}.v12-sovereignty-seal>b{display:none}.v12-decision-architecture{padding:90px 14px 30px}.v12-section-head h2{font-size:clamp(42px,12vw,68px)}.v12-prism-visual{min-height:520px}.v12-prism-shell{min-height:0}.v12-prism-core{width:136px;height:136px}.v12-prism-core strong{font-size:18px}.v12-prism-orbit.orbit-a{width:285px;height:285px}.v12-prism-orbit.orbit-b{width:410px;height:410px}.v12-prism-node{width:112px;min-height:62px;padding:10px;grid-template-columns:20px 1fr 6px}.v12-prism-node span{font-size:17px}.node-proof{top:7%}.node-intent{left:2%;bottom:8%}.node-option{right:2%;bottom:8%}.v12-decision-copy{padding:34px 22px}.v12-stage-ledger strong{font-size:31px}.v12-editorial-protocol{margin:0 12px 18px;grid-template-columns:1fr}.v12-editorial-protocol>span{grid-column:auto}.v12-editorial-protocol>span,.v12-editorial-protocol>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}}
@media(prefers-reduced-motion:reduce){.v12 *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.v12 .hero-copy,.v12 .radar-console,.v12-constellation{transform:none!important}}
.v12-error-shell{width:min(1180px,calc(100% - 34px));text-align:left;align-items:stretch}.v12-error-shell>img{align-self:flex-start}.v12-error-shell>strong{font-size:clamp(110px,19vw,280px);letter-spacing:-.09em;line-height:.74;background:linear-gradient(180deg,#fff,rgba(255,255,255,.08));-webkit-background-clip:text;color:transparent}.v12-error-languages{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);margin:35px 0 28px}.v12-error-languages article{padding:26px;border-right:1px solid rgba(255,255,255,.1)}.v12-error-languages article:last-child{border:0}.v12-error-languages small{font:800 7px var(--mono);letter-spacing:.17em;color:var(--v12-red)}.v12-error-languages h1,.v12-error-languages h2{font:600 clamp(22px,2.5vw,38px)/1.05 var(--display);letter-spacing:-.04em;margin:13px 0}.v12-error-languages p{color:rgba(255,255,255,.5);font-size:13px;line-height:1.6}@media(max-width:760px){.v12-error-languages{grid-template-columns:1fr}.v12-error-languages article{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}}


/* =============================================================
   CEAS V13 — AEGIS SOVEREIGN INTELLIGENCE
   ============================================================= */
:root{--v13-red:#ff284a;--v13-ivory:#f2efe7;--v13-platinum:#aaa69d;--v13-ink:#020203;--v13-line:rgba(242,239,231,.13)}
.v13{background:
radial-gradient(ellipse at 52% -10%,rgba(255,40,74,.10),transparent 34%),
radial-gradient(ellipse at 0 36%,rgba(255,255,255,.028),transparent 31%),
linear-gradient(180deg,#020203 0%,#050506 42%,#020203 100%);color:var(--v13-ivory)}
.v13::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:96px 96px;mask-image:radial-gradient(circle at 50% 22%,#000,transparent 77%)}
.v13-veil{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;opacity:.6}.v13-veil i{position:absolute;border-radius:50%;filter:blur(110px);animation:v13veil 22s ease-in-out infinite alternate}.v13-veil i:nth-child(1){width:42vw;height:42vw;right:-18vw;top:6vh;background:rgba(255,38,72,.075)}.v13-veil i:nth-child(2){width:35vw;height:35vw;left:-16vw;top:45vh;background:rgba(255,255,255,.025);animation-delay:-7s}.v13-veil i:nth-child(3){width:30vw;height:30vw;left:38vw;bottom:-18vw;background:rgba(255,38,72,.04);animation-delay:-12s}@keyframes v13veil{to{transform:translate3d(4vw,-3vh,0) scale(1.12)}}
.v13 .command-strip{height:31px;background:linear-gradient(90deg,rgba(255,40,74,.13),rgba(3,3,4,.96) 34%,rgba(255,255,255,.025));border-bottom-color:rgba(255,255,255,.12);box-shadow:0 10px 50px rgba(0,0,0,.35)}
.v13 .topbar{background:linear-gradient(180deg,rgba(4,4,5,.94),rgba(4,4,5,.76));backdrop-filter:blur(34px) saturate(140%);border-bottom-color:rgba(255,255,255,.14)}
.v13 .brand img{filter:drop-shadow(0 0 22px rgba(255,40,74,.24))}.v13 .brand strong{letter-spacing:.03em}.v13 .main-nav a,.v13 .main-nav button{letter-spacing:.08em}.v13 .nav-secure{box-shadow:inset 0 0 0 1px rgba(255,40,74,.22)}
.v13 .command-rail{background:linear-gradient(180deg,rgba(4,4,5,.72),rgba(4,4,5,.2));backdrop-filter:blur(16px)}
.v13 .hero{min-height:1120px;padding-top:177px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:50px;border-bottom:1px solid rgba(255,255,255,.11);overflow:hidden}
.v13 .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,rgba(255,255,255,.025),transparent 27%,transparent 70%,rgba(255,40,74,.035)),radial-gradient(circle at 74% 32%,rgba(255,40,74,.075),transparent 25%);pointer-events:none}
.v13-hero-monolith{position:absolute;left:53%;top:106px;width:290px;height:790px;transform:translateX(-50%) perspective(900px) rotateY(-8deg);opacity:.2;pointer-events:none}.v13-hero-monolith::before,.v13-hero-monolith::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);clip-path:polygon(50% 0,100% 24%,88% 100%,12% 100%,0 24%)}.v13-hero-monolith::after{inset:24px;border-color:rgba(255,40,74,.34);filter:drop-shadow(0 0 30px rgba(255,40,74,.22))}.v13-hero-monolith span{position:absolute;left:50%;top:8%;bottom:8%;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.42),transparent)}.v13-hero-monolith span:nth-child(2){left:10%;right:10%;top:50%;bottom:auto;width:auto;height:1px}.v13-hero-monolith b{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(90deg);font:800 12px var(--mono);letter-spacing:.72em;color:rgba(255,255,255,.35)}
.v13 .hero-copy{position:relative;z-index:2}.v13 .hero h1{font-size:clamp(68px,7.35vw,126px);line-height:.77;letter-spacing:-.068em;max-width:1020px;text-wrap:balance}.v13 .hero h1 span{background:linear-gradient(180deg,#fff 8%,#d7d2c8 56%,rgba(255,255,255,.35));-webkit-background-clip:text;color:transparent;text-shadow:0 30px 90px rgba(0,0,0,.45)}.v13 .hero h1 em{color:var(--v13-red);text-shadow:0 0 40px rgba(255,40,74,.2)}
.v13 .kicker{font-size:11px;letter-spacing:.13em}.v13 .hero-thesis{font-size:clamp(22px,2.05vw,36px);line-height:1.23;max-width:820px;color:rgba(242,239,231,.92)}.v13 .hero-lead{max-width:760px;color:rgba(242,239,231,.55);font-size:15px;line-height:1.86}
.v13-sovereignty-seal{border-color:rgba(255,255,255,.16)!important;background:linear-gradient(90deg,rgba(255,40,74,.08),rgba(255,255,255,.018))!important}.v13-sovereignty-seal>i{color:var(--v13-red)!important;text-shadow:0 0 24px rgba(255,40,74,.34)}
.v13 .radar-console{margin-top:62px;background:linear-gradient(155deg,rgba(255,255,255,.052),rgba(3,3,4,.89) 42%,rgba(255,40,74,.028));border-color:rgba(255,255,255,.18);box-shadow:0 80px 190px rgba(0,0,0,.64),0 0 0 1px rgba(255,40,74,.045),0 0 95px rgba(255,40,74,.07);transform:perspective(1500px) rotateY(-2.2deg)}
.v13 .radar-orbit{box-shadow:inset 0 0 90px rgba(255,40,74,.055),0 0 70px rgba(255,40,74,.055)}.v13 .radar-sweep{filter:drop-shadow(0 0 15px rgba(255,40,74,.68))}
.v13-sovereign-nexus{padding:125px 24px 65px;position:relative}.v13-sovereign-nexus::before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}
.v13-nexus-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:46px}.v13-nexus-head span{font:800 8px var(--mono);letter-spacing:.22em;color:var(--v13-red)}.v13-nexus-head h2{font:550 clamp(54px,6vw,104px)/.88 var(--display);letter-spacing:-.064em;margin:18px 0 0;max-width:1020px}.v13-nexus-head>p{font-size:14px;line-height:1.8;color:rgba(242,239,231,.53);padding-bottom:10px}
.v13-nexus-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);min-height:720px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(138deg,rgba(255,255,255,.029),rgba(255,255,255,.005));box-shadow:0 70px 190px rgba(0,0,0,.48);overflow:hidden}
.v13-nexus-visual{position:relative;min-height:720px;border-right:1px solid rgba(255,255,255,.12);overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(255,40,74,.08),transparent 28%),linear-gradient(150deg,rgba(255,255,255,.018),transparent)}
.v13-nexus-mesh{position:absolute;inset:0;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:54px 54px;mask-image:radial-gradient(circle at 50% 52%,#000 18%,transparent 79%)}
.v13-nexus-lines{position:absolute;inset:5%;width:90%;height:90%;fill:none;stroke:url(#v13line);stroke-width:1;filter:drop-shadow(0 0 12px rgba(255,40,74,.14))}.v13-nexus-lines circle{stroke-dasharray:5 13;animation:v13orbit 42s linear infinite;transform-origin:450px 324px}@keyframes v13orbit{to{transform:rotate(360deg)}}
.v13-nexus-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:222px;height:222px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(255,40,74,.19),rgba(3,3,4,.97) 68%);border:1px solid rgba(255,255,255,.28);box-shadow:0 0 0 18px rgba(255,255,255,.014),0 0 0 48px rgba(255,40,74,.012),0 0 120px rgba(255,40,74,.22);z-index:3}.v13-nexus-core::before{content:"";position:absolute;inset:-24px;border-radius:50%;border:1px dashed rgba(255,255,255,.14);animation:v13orbit 24s linear infinite}.v13-nexus-core small{font:800 6px var(--mono);letter-spacing:.2em;color:var(--v13-red)}.v13-nexus-core strong{font:600 46px/1 var(--display);letter-spacing:-.04em;margin:10px 0 8px}.v13-nexus-core span{font:800 6px var(--mono);letter-spacing:.14em;color:rgba(255,255,255,.42)}.v13-nexus-core i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--v13-red);right:23px;top:38px;box-shadow:0 0 22px var(--v13-red)}
.v13-nexus-node{position:absolute;width:154px;min-height:74px;display:grid;grid-template-columns:36px 1fr 8px;gap:10px;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.14);background:rgba(5,5,6,.78);backdrop-filter:blur(14px);color:#fff;cursor:pointer;transition:.45s;z-index:4}.v13-nexus-node span{font:500 24px var(--display);color:rgba(255,255,255,.28)}.v13-nexus-node b{font:800 7px var(--mono);letter-spacing:.15em}.v13-nexus-node i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.25)}.v13-nexus-node:hover,.v13-nexus-node.active{border-color:rgba(255,40,74,.68);transform:translateY(-4px);background:linear-gradient(110deg,rgba(255,40,74,.14),rgba(5,5,6,.88));box-shadow:0 22px 60px rgba(0,0,0,.38),0 0 36px rgba(255,40,74,.08)}.v13-nexus-node.active i{background:var(--v13-red);box-shadow:0 0 18px var(--v13-red)}.node-detect{left:7%;top:13%}.node-reveal{right:6%;top:18%}.node-decide{right:9%;bottom:12%}.node-unite{left:8%;bottom:14%}.v13-nexus-coordinate{position:absolute;left:24px;bottom:18px;font:700 6px var(--mono);letter-spacing:.14em;color:rgba(255,255,255,.26)}.v13-nexus-coordinate b{color:rgba(255,40,74,.72)}
.v13-nexus-panel{display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(0,0,0,.15))}.v13-nexus-panel>header{height:67px;display:flex;align-items:center;justify-content:space-between;padding:0 27px;border-bottom:1px solid rgba(255,255,255,.12);font:800 7px var(--mono);letter-spacing:.16em}.v13-nexus-panel>header small{color:rgba(255,255,255,.35)}.v13-nexus-copy{display:flex;flex-direction:column;flex:1;padding:56px 42px 38px}.v13-nexus-copy>span{font:800 8px var(--mono);letter-spacing:.18em;color:var(--v13-red)}.v13-nexus-copy h3{font:560 clamp(38px,3.65vw,60px)/.98 var(--display);letter-spacing:-.054em;margin:27px 0 24px}.v13-nexus-copy>p{font-size:14px;line-height:1.84;color:rgba(242,239,231,.57)}.v13-nexus-ledger{display:grid;grid-template-columns:repeat(3,1fr);margin-top:auto;padding-top:35px;border-top:1px solid rgba(255,255,255,.11)}.v13-nexus-ledger>div{border-right:1px solid rgba(255,255,255,.1);padding-right:10px}.v13-nexus-ledger>div+div{padding-left:15px}.v13-nexus-ledger>div:last-child{border:0}.v13-nexus-ledger small{display:block;font:800 6px var(--mono);letter-spacing:.14em;color:rgba(255,255,255,.35)}.v13-nexus-ledger strong{display:inline-block;font:500 45px/1 var(--display);margin-top:11px}.v13-nexus-ledger i{font:800 8px var(--mono);font-style:normal;color:var(--v13-red);margin-left:4px}.v13-nexus-panel>footer{padding:21px 27px;border-top:1px solid rgba(255,255,255,.11);display:grid;gap:9px;font:700 7px/1.55 var(--mono);letter-spacing:.07em;color:rgba(255,255,255,.37)}.v13-nexus-panel>footer b{font-size:6px;letter-spacing:.17em;color:rgba(255,40,74,.66)}
.v13 .sovereign-lens{padding-top:75px}.v13 .lens-grid{border-color:rgba(255,255,255,.14);box-shadow:0 45px 110px rgba(0,0,0,.25)}.v13 .lens-grid article{background:linear-gradient(145deg,rgba(255,255,255,.025),transparent)}
.v13 .v11-command-horizon,.v13 .v12-decision-architecture,.v13 .v10-observatory{padding-top:115px}.v13 .v11-horizon-grid,.v13 .v12-prism-shell,.v13 .v10-observatory-grid{border-color:rgba(255,255,255,.16);box-shadow:0 75px 190px rgba(0,0,0,.48)}
.v13 .section-head-v8 h2,.v13 .v10-section-head h2,.v13 .v11-horizon-head h2,.v13 .v12-section-head h2{background:linear-gradient(180deg,#fff 15%,#bdb8ae);-webkit-background-clip:text;color:transparent}
.v13 .manifesto-quote{background:linear-gradient(130deg,rgba(255,40,74,.07),rgba(255,255,255,.012));box-shadow:0 40px 130px rgba(0,0,0,.32)}
.v13 .doctrine-row,.v13 .pillar,.v13 .matrix-stage,.v13 .news-card,.v13 .library-card,.v13 .state-card{background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.006));border-color:rgba(255,255,255,.13)}
.v13 .pillar:hover,.v13 .news-card:hover,.v13 .library-card:hover,.v13 .state-card:hover{border-color:rgba(255,40,74,.38);box-shadow:0 35px 90px rgba(0,0,0,.34),0 0 45px rgba(255,40,74,.045)}
.v13 .contact-section{background:radial-gradient(circle at 22% 0,rgba(255,40,74,.13),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.027),rgba(0,0,0,.16));box-shadow:0 60px 180px rgba(0,0,0,.4)}
.v13 .button-primary{background:linear-gradient(100deg,#ff2447,#ca1734);box-shadow:0 16px 45px rgba(255,36,71,.18)}.v13 .button-primary:hover{box-shadow:0 22px 62px rgba(255,36,71,.28)}
.v13-admin{background:radial-gradient(ellipse at 78% -7%,rgba(255,40,74,.15),transparent 33%),linear-gradient(180deg,#020203,#060607 55%,#020203)}.v13-admin-aegis{position:fixed;right:3vw;top:80px;width:360px;height:360px;pointer-events:none;opacity:.09;z-index:0}.v13-admin-aegis::before,.v13-admin-aegis::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;animation:v13orbit 36s linear infinite}.v13-admin-aegis::after{inset:40px;border-style:dashed;animation-direction:reverse}.v13-admin-aegis i{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(255,40,74,.7),transparent)}.v13-admin-aegis i:nth-child(2){left:0;right:0;top:50%;bottom:auto;width:auto;height:1px}.v13-admin-aegis b{position:absolute;inset:0;display:grid;place-content:center;font:700 50px var(--display);color:rgba(255,255,255,.45)}.v13-admin .admin-workspace{position:relative;z-index:1}.v13-editorial-crown{display:grid;grid-template-columns:240px 1fr 10px;align-items:center;gap:20px;margin:0 24px 16px;padding:15px 18px;border:1px solid rgba(255,255,255,.14);border-left:2px solid var(--v13-red);background:linear-gradient(90deg,rgba(255,40,74,.09),rgba(255,255,255,.012));font:800 7px var(--mono);letter-spacing:.15em}.v13-editorial-crown span{color:rgba(255,40,74,.82)}.v13-editorial-crown strong{font-size:8px;color:rgba(255,255,255,.62)}.v13-admin .editor-card,.v13-admin .quick-action,.v13-admin .v10-health,.v13-admin .stats-grid article{background:linear-gradient(145deg,rgba(255,255,255,.033),rgba(255,255,255,.007));border-color:rgba(255,255,255,.15)}
@media(max-width:1180px){.v13 .hero{grid-template-columns:1fr;min-height:auto}.v13 .radar-console{transform:none}.v13-hero-monolith{left:75%;opacity:.11}.v13-nexus-head{grid-template-columns:1fr;gap:24px}.v13-nexus-grid{grid-template-columns:1fr}.v13-nexus-visual{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.v13-editorial-crown{grid-template-columns:1fr 10px}.v13-editorial-crown span{grid-column:1/-1}}
@media(max-width:760px){.v13 .hero{padding-top:145px;gap:16px}.v13 .hero h1{font-size:clamp(45px,13.6vw,72px);line-height:.78}.v13-hero-monolith{display:none}.v13-sovereign-nexus{padding:92px 14px 42px}.v13-nexus-head h2{font-size:clamp(45px,12.8vw,70px)}.v13-nexus-grid{min-height:0}.v13-nexus-visual{min-height:560px}.v13-nexus-core{width:150px;height:150px}.v13-nexus-core strong{font-size:34px}.v13-nexus-node{width:119px;min-height:63px;padding:10px;grid-template-columns:25px 1fr 6px}.v13-nexus-node span{font-size:18px}.node-detect{left:3%;top:11%}.node-reveal{right:3%;top:15%}.node-decide{right:3%;bottom:11%}.node-unite{left:3%;bottom:14%}.v13-nexus-copy{padding:38px 23px 30px}.v13-nexus-copy h3{font-size:clamp(35px,10.5vw,52px)}.v13-nexus-ledger strong{font-size:32px}.v13-editorial-crown{margin:0 12px 14px}.v13-editorial-crown strong{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.v13 *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* CEAS — unified sovereign presentation */
.v14{
  --v14-red:#ff2948;
  --v14-platinum:#f4f1e9;
  background:
    radial-gradient(ellipse at 74% -8%,rgba(255,41,72,.12),transparent 31%),
    radial-gradient(ellipse at 10% 22%,rgba(91,111,132,.07),transparent 31%),
    linear-gradient(180deg,#020203 0%,#050506 48%,#020203 100%);
}
.v14::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(#000,transparent 86%)}
.v14 .command-strip{border-bottom-color:rgba(255,255,255,.12);background:linear-gradient(90deg,rgba(255,41,72,.065),rgba(3,3,4,.96) 25%,rgba(3,3,4,.96) 75%,rgba(255,41,72,.045))}
.v14 .command-strip-center{font-weight:800;letter-spacing:.19em;color:rgba(244,241,233,.74);text-transform:uppercase}
.v14 .topbar{box-shadow:0 30px 110px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.035)}
.v14 .topbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,41,72,.75) 18%,rgba(255,255,255,.16) 50%,rgba(255,41,72,.42) 82%,transparent);opacity:.62}
.v14 .brand{min-width:310px}
.v14 .brand small{max-width:300px;font-size:7px;font-weight:800;line-height:1.35;letter-spacing:.14em;color:rgba(244,241,233,.62);text-transform:uppercase}
.v14 .language-switcher a{display:grid;place-items:center;min-width:38px;height:30px;border:0;background:transparent;color:rgba(255,255,255,.46);font:800 8px/1 var(--mono);letter-spacing:.16em;text-decoration:none;cursor:pointer;transition:.25s;border-radius:999px}
.v14 .language-switcher a:hover{color:#fff;background:rgba(255,255,255,.055)}
.v14 .language-switcher a.active{background:linear-gradient(135deg,var(--v14-red),#c70d2a);color:#fff;box-shadow:0 0 26px rgba(255,41,72,.3)}
.v14 .hero{padding-top:172px;padding-bottom:110px;isolation:isolate}
.v14 .hero::after{content:"";position:absolute;left:50%;bottom:0;width:min(82vw,1320px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}
.v14 .hero h1{filter:drop-shadow(0 22px 62px rgba(0,0,0,.46))}
.v14 .hero-thesis{max-width:760px}
.v14 .v12-sovereignty-seal>i{display:grid;place-items:center;font-size:13px;color:var(--v14-red);background:radial-gradient(circle,rgba(255,41,72,.13),transparent 70%)}
.v14 .v13-sovereign-nexus{padding-top:132px}
.v14 .v13-nexus-head{padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}
.v14 .v13-nexus-grid{border-color:rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(255,255,255,.034),rgba(255,255,255,.004));box-shadow:0 85px 220px rgba(0,0,0,.56),0 0 0 1px rgba(255,41,72,.025)}
.v14 .v13-nexus-visual::after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.055);pointer-events:none}
.v14 .v13-nexus-core{box-shadow:0 0 0 18px rgba(255,255,255,.014),0 0 0 48px rgba(255,41,72,.014),0 0 150px rgba(255,41,72,.28)}
.v14 .content-section{padding-top:122px}
.v14 .section-head-v8{margin-bottom:46px}
.v14 .section-head-v8 h2{letter-spacing:-.06em}
.v14 .manifesto-grid,.v14 .doctrine-list,.v14 .pillars-grid,.v14 .matrix-console,.v14 .news-grid,.v14 .library-grid,.v14 .states-grid{position:relative}
.v14 .manifesto-grid::before,.v14 .doctrine-list::before,.v14 .pillars-grid::before,.v14 .matrix-console::before{content:"";position:absolute;left:-1px;top:0;width:2px;height:74px;background:linear-gradient(var(--v14-red),transparent);z-index:3;pointer-events:none}
.v14 .pillar,.v14 .news-card,.v14 .library-card,.v14 .state-card{transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.004))}
.v14 .pillar:hover,.v14 .news-card:hover,.v14 .library-card:hover,.v14 .state-card:hover{transform:translateY(-7px);border-color:rgba(255,41,72,.42);box-shadow:0 42px 110px rgba(0,0,0,.42),0 0 55px rgba(255,41,72,.055)}
.v14 .contact-section{margin-top:130px;border-color:rgba(255,255,255,.17);box-shadow:0 80px 210px rgba(0,0,0,.48)}
.v14 .site-footer{margin-top:90px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}
.v14-admin .brand small{display:block;max-width:340px}
.v14-admin .language-switcher button{border-radius:999px}
@media(max-width:980px){.v14 .brand{min-width:0}.v14 .brand small{max-width:230px}.v14 .command-strip-center{font-size:6px;letter-spacing:.12em}}
@media(max-width:760px){.v14 .hero{padding-top:140px;padding-bottom:76px}.v14 .brand small{display:none}.v14 .language-switcher a{min-width:31px;height:28px}.v14 .v13-sovereign-nexus{padding-top:86px}.v14 .content-section{padding-top:86px}.v14 .contact-section{margin-top:88px}}

/* CEAS V14 — overlay integrity and editorial reading layer */
.content-modal,
.search-overlay {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .28s ease, visibility .28s ease;
}
.content-modal.open,
.search-overlay.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.content-modal { overflow: hidden; }
.content-modal .modal-panel {
  position: relative;
  z-index: 2;
  width: min(1120px, calc(100vw - 48px));
  max-height: calc(100svh - 48px);
  overflow: auto;
  background: linear-gradient(145deg, rgba(15,15,17,.99), rgba(5,5,6,.99));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 70px 200px rgba(0,0,0,.92), 0 0 80px rgba(225,29,46,.08);
}
.content-modal .modal-close {
  position: sticky;
  top: 0;
  float: right;
  z-index: 9;
  width: 52px;
  height: 52px;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: rgba(7,7,8,.94);
  color: #fff;
  font-size: 27px;
  cursor: pointer;
  backdrop-filter: blur(16px);
}
.content-modal .modal-close:hover { background: var(--red); }
.content-modal .modal-hero { min-height: 0; background: #030303; }
.content-modal .modal-hero:empty { display: none; }
.content-modal .modal-hero img,
.content-modal .modal-hero video { display: block; width: 100%; max-height: 620px; object-fit: contain; }
.content-modal .modal-copy { padding: clamp(34px, 6vw, 82px); }
.content-modal .modal-copy h2 { margin: 16px 0 22px; font: 700 clamp(42px, 6vw, 82px)/.92 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.content-modal .modal-summary { max-width: 820px; color: rgba(255,255,255,.72); font-size: clamp(17px, 2vw, 23px); line-height: 1.55; }
.content-modal .rich-text { max-width: 820px; margin-top: 34px; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.8; }
.content-modal .modal-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 42px; background: rgba(255,255,255,.1); }
.content-modal .modal-gallery figure { margin: 0; background: #050505; }
.content-modal .modal-gallery img,
.content-modal .modal-gallery video { width: 100%; height: 330px; object-fit: contain; }
.content-modal .modal-gallery figcaption { padding: 12px 14px; color: var(--dim); font: 650 8px/1.5 var(--mono); }
body.modal-open { overflow: hidden; }

.search-overlay {
  position: fixed;
  inset: 0;
  z-index: 980;
  display: grid;
  place-items: start center;
  padding: 8vh 20px 20px;
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(18px);
}
.search-overlay .search-shell {
  width: min(1040px, 100%);
  max-height: 84svh;
  overflow: auto;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(6,6,7,.985);
  box-shadow: 0 70px 210px rgba(0,0,0,.95), 0 0 90px rgba(225,29,46,.09);
}
.search-overlay .search-shell > header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--line);
  background: rgba(6,6,7,.94);
  backdrop-filter: blur(15px);
}
.search-overlay .search-shell > header span { color: var(--red); font: 800 8px/1 var(--mono); letter-spacing: .18em; }
.search-overlay .search-shell > header button { width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; font-size: 24px; cursor: pointer; }
.search-overlay .search-shell > label { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 15px; padding: 24px; border-bottom: 1px solid var(--line); }
.search-overlay .search-shell > label span { color: var(--red); font-size: 27px; }
.search-overlay input { width: 100%; border: 0; outline: 0; background: transparent; color: #fff; font: 600 clamp(20px,3vw,34px)/1.2 var(--display); }
#global-search-results { display: grid; }
#global-search-results > button { display: grid; grid-template-columns: 100px 1fr; gap: 8px 20px; padding: 19px 24px; text-align: left; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: #fff; cursor: pointer; }
#global-search-results > button:hover { background: rgba(225,29,46,.08); }
#global-search-results > button span { grid-row: 1 / span 2; color: var(--red); font: 800 7px/1.4 var(--mono); letter-spacing: .12em; }
#global-search-results > button strong { font: 650 18px/1.2 var(--display); }
#global-search-results > button small { color: var(--dim); }
.search-empty { padding: 48px 24px; color: var(--dim); text-align: center; }
.search-overlay .search-shell > footer { display: flex; justify-content: space-between; gap: 20px; padding: 12px 20px; color: var(--dim); font: 700 7px/1.4 var(--mono); letter-spacing: .09em; }

@media (max-width: 720px) {
  .content-modal { padding: 0; align-items: stretch; }
  .content-modal .modal-panel { width: 100%; max-height: 100svh; border: 0; }
  .content-modal .modal-copy { padding: 34px 20px 58px; }
  .content-modal .modal-gallery { grid-template-columns: 1fr; }
  .search-overlay { padding: 0; }
  .search-overlay .search-shell { width: 100%; max-height: 100svh; min-height: 100svh; border: 0; }
  .search-overlay .search-shell > footer { display: none; }
}

/* =========================================================
   CEAS — V15 / Sovereign Aurora
   ========================================================= */
.v15{
  --v15-red:#ff3152;
  --v15-red-deep:#8d071e;
  --v15-ivory:#f6f2e8;
  --v15-ice:#c8d8ff;
  --v15-panel:rgba(10,10,13,.72);
  --v15-line:rgba(255,255,255,.12);
  --v15-glow:0 0 70px rgba(255,49,82,.16);
  background:
    radial-gradient(900px 540px at 78% 6%,rgba(255,49,82,.085),transparent 66%),
    radial-gradient(780px 480px at 16% 18%,rgba(74,100,170,.08),transparent 72%),
    #030304;
}
.v15::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.18;
  background:radial-gradient(280px 280px at var(--v15-pointer-x,50%) var(--v15-pointer-y,20%),rgba(255,255,255,.08),transparent 72%);
  mix-blend-mode:screen;
}
.v15 .noise{opacity:.18}
.v15 .command-strip{height:34px;background:rgba(3,3,4,.88);backdrop-filter:blur(20px);border-color:rgba(255,255,255,.11)}
.v15 .command-strip::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--v15-red),rgba(255,255,255,.22),var(--v15-red),transparent);opacity:.5}
.v15 .command-strip-center{font-size:7px;letter-spacing:.24em;color:rgba(246,242,232,.82)}
.v15 .topbar{top:34px;background:linear-gradient(180deg,rgba(5,5,7,.93),rgba(5,5,7,.76));backdrop-filter:blur(28px) saturate(1.25);border-bottom-color:rgba(255,255,255,.09)}
.v15 .brand img{filter:drop-shadow(0 0 22px rgba(255,49,82,.22))}
.v15 .brand strong{letter-spacing:.23em}
.v15 .brand small{color:rgba(246,242,232,.72);letter-spacing:.16em}
.v15-language-switcher{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.025);box-shadow:inset 0 1px rgba(255,255,255,.035)}
.v15 .v15-language-switcher a{display:flex;align-items:center;gap:7px;min-width:auto;height:32px;padding:0 11px;border-radius:999px;color:rgba(255,255,255,.58);transition:.28s ease}
.v15 .v15-language-switcher a span{font:900 8px/1 var(--mono);letter-spacing:.16em}
.v15 .v15-language-switcher a small{font:700 7px/1 var(--mono);letter-spacing:.08em;color:inherit;opacity:.7;text-transform:none}
.v15 .v15-language-switcher a:hover{color:#fff;background:rgba(255,255,255,.055)}
.v15 .v15-language-switcher a.active{color:#fff;background:linear-gradient(135deg,var(--v15-red),#bd0b2b);box-shadow:0 0 28px rgba(255,49,82,.24),inset 0 1px rgba(255,255,255,.18)}
.v15 .main-nav{border-color:rgba(255,255,255,.1);background:rgba(5,5,7,.84);box-shadow:0 34px 120px rgba(0,0,0,.52)}
.v15 .main-nav a,.v15 .nav-search{letter-spacing:.09em}
.v15 .nav-secure{background:linear-gradient(135deg,var(--v15-red),#a80621)!important;box-shadow:0 0 32px rgba(255,49,82,.2)}
.v15 .command-rail{border-color:rgba(255,255,255,.08);background:rgba(3,3,4,.68);backdrop-filter:blur(18px)}
.v15 .command-rail a.active{color:#fff;background:linear-gradient(90deg,rgba(255,49,82,.13),transparent)}
.v15 .command-rail a.active::before{background:var(--v15-red);box-shadow:0 0 20px rgba(255,49,82,.62)}

.v15 .hero{min-height:1080px;padding-top:182px;padding-bottom:138px;overflow:hidden}
.v15 .hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(3,3,4,.98) 0 40%,rgba(3,3,4,.78) 58%,rgba(3,3,4,.35) 100%),radial-gradient(circle at 75% 38%,rgba(255,49,82,.11),transparent 36%);z-index:-2}
.v15 .hero::after{height:1px;width:min(90vw,1460px);background:linear-gradient(90deg,transparent,rgba(255,49,82,.66),rgba(255,255,255,.22),rgba(255,49,82,.4),transparent)}
.v15-aurora-field{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.v15-aurora-field i{position:absolute;display:block;width:62vw;height:62vw;border-radius:50%;filter:blur(80px);opacity:.12;animation:v15Drift 20s ease-in-out infinite alternate}
.v15-aurora-field i:nth-child(1){right:-18vw;top:-20vw;background:radial-gradient(circle,rgba(255,49,82,.9),transparent 66%)}
.v15-aurora-field i:nth-child(2){left:20vw;bottom:-44vw;background:radial-gradient(circle,rgba(101,126,196,.65),transparent 70%);animation-delay:-7s}
.v15-aurora-field i:nth-child(3){right:5vw;bottom:-38vw;background:radial-gradient(circle,rgba(246,242,232,.35),transparent 72%);animation-delay:-12s}
@keyframes v15Drift{to{transform:translate3d(4vw,2vw,0) scale(1.08)}}
.v15-command-orb{position:absolute;right:2.5vw;top:16%;width:min(44vw,680px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;z-index:-1;opacity:.72;transform:translate3d(var(--v12-x,0),var(--v12-y,0),0);transition:transform .18s ease-out}
.v15-command-orb::before,.v15-command-orb::after,.v15-command-orb span{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
.v15-command-orb::before{inset:10%;border-color:rgba(255,49,82,.22);box-shadow:0 0 110px rgba(255,49,82,.09),inset 0 0 70px rgba(255,49,82,.05)}
.v15-command-orb::after{inset:27%;border-color:rgba(255,255,255,.16)}
.v15-command-orb span:nth-child(1){inset:18%;border-style:dashed;animation:spin 32s linear infinite}
.v15-command-orb span:nth-child(2){inset:34%;border-color:rgba(255,49,82,.35);animation:spin 18s linear infinite reverse}
.v15-command-orb span:nth-child(3){inset:45%;background:radial-gradient(circle,rgba(255,49,82,.13),rgba(3,3,4,.94) 60%);border-color:rgba(255,255,255,.22);box-shadow:0 0 80px rgba(255,49,82,.2)}
.v15-command-orb b{position:relative;z-index:2;font:900 clamp(46px,7vw,112px)/1 var(--display);letter-spacing:-.08em;color:rgba(246,242,232,.95);text-shadow:0 0 50px rgba(255,49,82,.3)}
.v15-command-orb small{position:absolute;bottom:23%;font:900 8px/1 var(--mono);letter-spacing:.55em;color:rgba(255,255,255,.46)}
.v15 .v13-hero-monolith{opacity:.15;filter:blur(.2px)}
.v15 .v12-constellation{opacity:.32}
.v15 .command-crown{border-color:rgba(255,255,255,.1);background:linear-gradient(90deg,rgba(255,49,82,.055),rgba(255,255,255,.015));backdrop-filter:blur(14px)}
.v15 .v12-worldline{border-color:rgba(255,255,255,.09);background:rgba(5,5,7,.34)}
.v15 .hero-copy{max-width:780px}
.v15 .protocol-line{color:rgba(246,242,232,.74)}
.v15 .kicker{max-width:720px;color:rgba(255,255,255,.68);letter-spacing:.14em}
.v15 .hero h1{font-size:clamp(58px,8.2vw,132px);line-height:.83;letter-spacing:-.07em;max-width:980px;text-shadow:0 32px 90px rgba(0,0,0,.65)}
.v15 .hero h1 span{color:var(--v15-ivory)}
.v15 .hero h1 em{color:transparent;background:linear-gradient(90deg,#fff 0%,#ffd8df 30%,var(--v15-red) 78%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 34px rgba(255,49,82,.22))}
.v15 .hero-thesis{font-size:clamp(18px,2vw,30px);max-width:760px;color:rgba(246,242,232,.95);line-height:1.28}
.v15 .hero-lead{max-width:760px;color:rgba(255,255,255,.62);font-size:16px;line-height:1.8}
.v15 .button{border-radius:2px;min-height:52px;padding:0 22px;letter-spacing:.1em}
.v15 .button-primary{background:linear-gradient(135deg,var(--v15-red),#9d0924);box-shadow:0 18px 58px rgba(255,49,82,.18),inset 0 1px rgba(255,255,255,.2)}
.v15 .button-quiet{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.025);backdrop-filter:blur(14px)}
.v15-principle{position:relative;margin-top:34px;padding:24px 28px 26px 29px;max-width:760px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,49,82,.025));box-shadow:0 28px 90px rgba(0,0,0,.35);overflow:hidden}
.v15-principle::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--v15-red),transparent)}
.v15-principle span{display:block;margin-bottom:10px;font:900 7px/1 var(--mono);letter-spacing:.3em;color:var(--v15-red)}
.v15-principle strong{display:block;max-width:650px;font:600 clamp(18px,2vw,28px)/1.35 var(--serif);color:var(--v15-ivory)}
.v15-principle i{position:absolute;right:24px;top:24px;width:10px;height:10px;border-top:1px solid rgba(255,255,255,.4);border-right:1px solid rgba(255,255,255,.4)}
.v15-triad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;max-width:760px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.09)}
.v15-triad article{position:relative;padding:19px 18px 18px;background:rgba(4,4,6,.84);min-height:118px}
.v15-triad article::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,var(--v15-red),transparent);opacity:.55}
.v15-triad span{font:800 7px/1 var(--mono);color:rgba(255,255,255,.34);letter-spacing:.18em}
.v15-triad b{display:block;margin-top:20px;font:900 9px/1 var(--mono);letter-spacing:.2em;color:var(--v15-ivory)}
.v15-triad p{margin:10px 0 0;font:500 12px/1.45 var(--sans);color:rgba(255,255,255,.53)}
.v15 .v11-sovereign-signature{display:none}
.v15 .v12-sovereignty-seal{border-color:rgba(255,255,255,.12);background:linear-gradient(90deg,rgba(255,49,82,.035),rgba(255,255,255,.015))}
.v15 .v10-brief{border-color:rgba(255,255,255,.1)}
.v15 .authority-card{border-color:rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.008));box-shadow:0 32px 96px rgba(0,0,0,.35)}
.v15 .hero-ledger{border-color:rgba(255,255,255,.1);background:rgba(5,5,7,.72)}
.v15 .radar-console{border-color:rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(10,10,13,.93),rgba(3,3,4,.84));box-shadow:0 70px 180px rgba(0,0,0,.6),0 0 0 1px rgba(255,49,82,.03),var(--v15-glow)}
.v15 .radar-console::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 26%,transparent 72%,rgba(255,49,82,.035))}
.v15 .radar-orbit{box-shadow:inset 0 0 80px rgba(0,0,0,.8),0 0 60px rgba(255,49,82,.08)}
.v15 .radar-core{box-shadow:0 0 45px rgba(255,49,82,.3)}
.v15 .radar-signal-card{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.025)}

.v15 .v13-sovereign-nexus{padding-top:148px}
.v15 .v13-nexus-head{border-color:rgba(255,255,255,.12)}
.v15 .v13-nexus-head h2{max-width:940px;font-size:clamp(44px,6vw,92px);line-height:.93;letter-spacing:-.055em}
.v15 .v13-nexus-grid{border-color:rgba(255,255,255,.15);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.006));box-shadow:0 90px 220px rgba(0,0,0,.62),0 0 90px rgba(255,49,82,.055)}
.v15-nexus-halo{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.v15-nexus-halo i{position:absolute;left:50%;top:50%;width:68%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,49,82,.13);transform:translate(-50%,-50%);animation:v15Halo 11s ease-in-out infinite}
.v15-nexus-halo i:nth-child(2){width:48%;border-color:rgba(255,255,255,.11);animation-delay:-3s}
.v15-nexus-halo i:nth-child(3){width:28%;border-style:dashed;animation-delay:-7s}
@keyframes v15Halo{50%{opacity:.35;transform:translate(-50%,-50%) scale(1.04)}}
.v15 .v13-nexus-core{background:radial-gradient(circle,rgba(255,49,82,.14),rgba(4,4,6,.96) 66%);box-shadow:0 0 0 18px rgba(255,255,255,.012),0 0 0 52px rgba(255,49,82,.012),0 0 180px rgba(255,49,82,.22)}
.v15 .v13-nexus-panel{background:linear-gradient(160deg,rgba(13,13,17,.96),rgba(5,5,7,.94));border-left-color:rgba(255,255,255,.12)}
.v15 .v13-nexus-panel header{border-color:rgba(255,255,255,.09)}
.v15 .v13-nexus-panel footer{background:linear-gradient(90deg,rgba(255,49,82,.045),transparent)}

.v15 .content-section{padding-top:132px}
.v15 .section-head-v8 h2{font-size:clamp(44px,5.8vw,88px);letter-spacing:-.06em}
.v15 .section-head-v8>p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.58)}
.v15 .manifesto-grid,.v15 .doctrine-stack,.v15 .pillars-grid,.v15 .matrix-console,.v15 .news-grid,.v15 .library-grid,.v15 .states-grid{filter:drop-shadow(0 30px 80px rgba(0,0,0,.18))}
.v15 .manifesto-quote,.v15 .doctrine-row,.v15 .pillar,.v15 .matrix-console,.v15 .news-card,.v15 .library-card,.v15 .state-card{border-color:rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.006))}
.v15 .manifesto-quote{box-shadow:inset 3px 0 var(--v15-red)}
.v15 .pillar:hover,.v15 .news-card:hover,.v15 .library-card:hover,.v15 .state-card:hover{transform:translateY(-8px);border-color:rgba(255,49,82,.44);box-shadow:0 42px 110px rgba(0,0,0,.5),0 0 60px rgba(255,49,82,.06)}
.v15 .pillar>span,.v15 .section-index{color:var(--v15-red)}
.v15 .matrix-display{background:radial-gradient(circle at 65% 20%,rgba(255,49,82,.06),transparent 34%),rgba(3,3,4,.82)}
.v15 .news-toolbar,.v15 .library-toolbar{border-color:rgba(255,255,255,.11);background:rgba(7,7,10,.64);backdrop-filter:blur(18px)}
.v15 .news-card-media,.v15 .library-card-media{overflow:hidden}
.v15 .news-card-media img,.v15 .library-card-media img{transition:transform .65s ease,filter .65s ease}
.v15 .news-card:hover img,.v15 .library-card:hover img{transform:scale(1.035);filter:saturate(1.08) contrast(1.03)}
.v15 .contact-section{border-color:rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(255,49,82,.035),rgba(255,255,255,.02));box-shadow:0 90px 220px rgba(0,0,0,.6),0 0 90px rgba(255,49,82,.05)}
.v15 .contact-form input,.v15 .contact-form textarea{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.11)}
.v15 .site-footer{border-top-color:rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}

.v15-admin{--v15-red:#ff3152;background:radial-gradient(900px 560px at 90% 0,rgba(255,49,82,.09),transparent 66%),#030304}
.v15-admin .admin-shell{background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.004))}
.v15-admin .admin-sidebar{border-color:rgba(255,255,255,.11);background:rgba(5,5,7,.84);backdrop-filter:blur(22px)}
.v15-admin .admin-card,.v15-admin .editor-panel,.v15-admin .admin-stat{border-color:rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.006));box-shadow:0 28px 80px rgba(0,0,0,.28)}
.v15-admin .admin-primary{background:linear-gradient(135deg,var(--v15-red),#a20823);box-shadow:0 16px 44px rgba(255,49,82,.18)}

@media(max-width:1120px){
  .v15-command-orb{right:-18vw;top:21%;width:72vw;opacity:.46}
  .v15 .hero-copy{max-width:720px}
  .v15 .hero h1{font-size:clamp(56px,9vw,104px)}
}
@media(max-width:820px){
  .v15 .command-strip-center{display:none}
  .v15 .v15-language-switcher a{padding:0 9px}
  .v15 .v15-language-switcher a small{display:none}
  .v15 .hero{min-height:auto;padding-top:152px;padding-bottom:94px}
  .v15-command-orb{right:-45vw;top:18%;width:105vw;opacity:.28}
  .v15 .hero h1{font-size:clamp(48px,13vw,78px);line-height:.86}
  .v15-triad{grid-template-columns:1fr}
  .v15-triad article{min-height:auto}
  .v15 .v13-nexus-head h2{font-size:clamp(42px,12vw,68px)}
}
@media(max-width:560px){
  .v15 .topbar{padding-left:16px;padding-right:16px}
  .v15 .brand strong{font-size:15px}
  .v15-language-switcher{gap:2px;padding:3px}
  .v15 .v15-language-switcher a{height:28px;padding:0 8px}
  .v15 .hero{padding-top:136px}
  .v15 .hero h1{font-size:clamp(43px,14vw,64px)}
  .v15 .hero-thesis{font-size:19px}
  .v15 .hero-lead{font-size:14px}
  .v15-principle{padding:21px 21px 22px 24px}
  .v15 .authority-card{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.v15-aurora-field i,.v15-command-orb span,.v15-nexus-halo i{animation:none!important}}


/* CEAS — language access correction: the trilingual selector remains visible at all times. */
.v15 .topbar-actions{display:flex;align-items:center;gap:12px}
.v15 .v15-language-switcher{
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  top:auto!important;
  left:auto!important;
  z-index:240!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:4px;
  width:min(430px,calc(100vw - 48px));
  padding:5px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(8,8,11,.96),rgba(13,13,18,.91))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 0 1px rgba(255,49,82,.06),0 0 50px rgba(255,49,82,.08)!important;
  backdrop-filter:blur(26px) saturate(1.25);
  -webkit-backdrop-filter:blur(26px) saturate(1.25);
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.v15 .v15-language-switcher::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:18px;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 32%,transparent 72%,rgba(255,49,82,.09));
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  -webkit-mask-composite:xor;
  padding:1px;
}
.v15 .language-switcher-title{
  grid-column:1/-1;
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:2px 10px 0;
  color:rgba(255,255,255,.55);
  font:900 7px/1 var(--mono);
  letter-spacing:.18em;
  text-transform:uppercase;
  white-space:nowrap;
}
.v15 .v15-language-switcher a{
  position:relative;
  z-index:1;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0!important;
  min-height:40px!important;
  height:40px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px!important;
  background:rgba(255,255,255,.025);
  color:rgba(255,255,255,.72)!important;
  text-decoration:none;
  opacity:1!important;
  visibility:visible!important;
}
.v15 .v15-language-switcher a span{
  font:900 10px/1 var(--mono)!important;
  letter-spacing:.15em!important;
  color:#fff;
}
.v15 .v15-language-switcher a small{
  display:block!important;
  font:800 8px/1 var(--mono)!important;
  letter-spacing:.04em!important;
  color:rgba(255,255,255,.58)!important;
  opacity:1!important;
  white-space:nowrap;
}
.v15 .v15-language-switcher a:hover,
.v15 .v15-language-switcher a:focus-visible{
  color:#fff!important;
  border-color:rgba(255,255,255,.2);
  background:rgba(255,255,255,.075)!important;
  outline:none;
}
.v15 .v15-language-switcher a.active,
.v15 .v15-language-switcher a[aria-current="page"]{
  color:#fff!important;
  border-color:rgba(255,91,116,.7)!important;
  background:linear-gradient(135deg,var(--v15-red),#aa0925)!important;
  box-shadow:0 0 30px rgba(255,49,82,.25),inset 0 1px rgba(255,255,255,.2)!important;
}
.v15 .v15-language-switcher a.active small,
.v15 .v15-language-switcher a[aria-current="page"] small{color:#fff!important}
.v15 main,.v15 .site-footer{scroll-margin-bottom:100px}
@media(max-width:760px){
  .v15 .v15-language-switcher{
    left:50%!important;
    right:auto!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    width:calc(100vw - 20px)!important;
    max-width:440px;
    transform:translateX(-50%)!important;
    border-radius:16px!important;
    padding:4px!important;
  }
  .v15 .language-switcher-title{min-height:18px;font-size:6px;letter-spacing:.12em}
  .v15 .v15-language-switcher a{height:38px!important;min-height:38px!important;padding:0 5px!important;gap:5px}
  .v15 .v15-language-switcher a span{font-size:9px!important}
  .v15 .v15-language-switcher a small{font-size:7px!important;display:block!important}
  .v15 body{padding-bottom:86px}
}
@media(max-width:390px){
  .v15 .v15-language-switcher a{gap:3px}
  .v15 .v15-language-switcher a small{font-size:6px!important}
}


/* =========================================================
   CEAS V16 — Sovereign Miracle / one site, three languages
   ========================================================= */
.v16{
  --v16-red:#ff274b;--v16-red-dark:#8b041b;--v16-platinum:#f7f4ec;--v16-blue:#7899ff;
  --v16-line:rgba(255,255,255,.13);--v16-panel:rgba(8,8,11,.74);
  background:radial-gradient(1000px 700px at 76% 8%,rgba(255,39,75,.105),transparent 66%),radial-gradient(900px 620px at 12% 14%,rgba(80,112,205,.075),transparent 70%),#020203;
}
.v16 .v15-command-orb,.v16 .v13-hero-monolith,.v16 .v11-orbit-sigil{display:none!important}
.v16 .command-strip{height:36px;background:rgba(2,2,3,.94);border-bottom-color:rgba(255,255,255,.08)}
.v16 .topbar{top:36px;height:92px;inset-inline:max(14px,calc((100vw - 1600px)/2));border:1px solid rgba(255,255,255,.13);border-top:0;border-radius:0 0 22px 22px;padding:0 22px;background:linear-gradient(180deg,rgba(7,7,10,.96),rgba(5,5,7,.84));box-shadow:0 26px 100px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(32px) saturate(1.35)}
.v16 .topbar::before{content:"";position:absolute;left:20px;right:20px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--v16-red),rgba(255,255,255,.28),var(--v16-red),transparent);opacity:.78}
.v16 .brand{min-width:0}.v16 .brand img{width:51px;height:51px;filter:drop-shadow(0 0 30px rgba(255,39,75,.28))}.v16 .brand strong{font-size:18px;letter-spacing:.28em}.v16 .brand small{font-size:7px;letter-spacing:.15em;color:rgba(247,244,236,.74)}
.v16 .topbar-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.v16-language-switcher{position:static!important;display:grid!important;grid-template-columns:auto repeat(3,66px)!important;align-items:center;gap:5px;width:auto!important;padding:5px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:15px!important;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important;box-shadow:inset 0 1px rgba(255,255,255,.04),0 18px 55px rgba(0,0,0,.28)!important;transform:none!important;opacity:1!important;visibility:visible!important}
.v16-language-switcher>small{display:block;padding:0 11px;color:rgba(255,255,255,.42);font:900 6px/1 var(--mono);letter-spacing:.14em;white-space:nowrap}
.v16 .v16-language-switcher a{display:grid!important;place-items:center;min-width:66px!important;height:43px!important;padding:0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important;color:#fff!important;text-decoration:none;transition:.25s ease;box-shadow:none!important}
.v16 .v16-language-switcher a b{font:950 12px/1 var(--mono);letter-spacing:.17em}.v16 .v16-language-switcher a span{display:none}
.v16 .v16-language-switcher a:hover,.v16 .v16-language-switcher a:focus-visible{border-color:rgba(255,255,255,.3)!important;background:rgba(255,255,255,.08)!important;transform:translateY(-1px)}
.v16 .v16-language-switcher a.active,.v16 .v16-language-switcher a[aria-current="page"]{border-color:rgba(255,88,116,.86)!important;background:linear-gradient(135deg,var(--v16-red),var(--v16-red-dark))!important;box-shadow:0 0 32px rgba(255,39,75,.32),inset 0 1px rgba(255,255,255,.23)!important}
.v16 .hero{width:min(1600px,calc(100% - 42px));min-height:1120px;padding-top:205px;grid-template-columns:minmax(0,1.03fr) minmax(480px,.97fr);gap:78px;overflow:hidden;isolation:isolate}
.v16 .hero::before{left:53%;background:linear-gradient(transparent,rgba(255,255,255,.12),transparent)}
.v16-astral-field{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(#000 0 70%,transparent)}
.v16-astral-field i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 18px #fff;opacity:.45;animation:v16Star 5s ease-in-out infinite alternate}.v16-astral-field i:nth-child(1){left:9%;top:17%}.v16-astral-field i:nth-child(2){left:26%;top:11%;animation-delay:-1s}.v16-astral-field i:nth-child(3){left:58%;top:16%;animation-delay:-2s}.v16-astral-field i:nth-child(4){left:83%;top:9%;animation-delay:-3s}.v16-astral-field i:nth-child(5){left:72%;top:42%;animation-delay:-4s}.v16-astral-field i:nth-child(6){left:94%;top:56%}.v16-astral-field i:nth-child(7){left:44%;top:67%;animation-delay:-2.5s}.v16-astral-field i:nth-child(8){left:17%;top:78%;animation-delay:-1.5s}.v16-astral-field i:nth-child(9){left:88%;top:81%;animation-delay:-3.5s}@keyframes v16Star{to{opacity:1;transform:scale(1.7)}}
.v16-sentinel{position:absolute;right:-2%;top:172px;width:min(49vw,780px);aspect-ratio:1;z-index:-1;transform:translate3d(var(--v16-x,0),var(--v16-y,0),0);transition:transform .18s ease-out;pointer-events:none;filter:drop-shadow(0 0 90px rgba(255,39,75,.11))}
.v16-sentinel::before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,39,75,.12),rgba(3,3,5,.92) 46%,transparent 67%);box-shadow:inset 0 0 110px rgba(0,0,0,.9),0 0 180px rgba(255,39,75,.12)}
.v16-sentinel-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(255,255,255,.14);transform:translate(-50%,-50%)}
.v16-sentinel .ring-one{width:94%;height:94%;border-style:dashed;animation:spin 42s linear infinite}.v16-sentinel .ring-two{width:69%;height:69%;border-color:rgba(255,39,75,.34);animation:spin 25s linear infinite reverse}.v16-sentinel .ring-three{width:43%;height:43%;border-color:rgba(255,255,255,.25);box-shadow:0 0 80px rgba(255,39,75,.16),inset 0 0 55px rgba(255,39,75,.08)}
.v16-sentinel-axis{position:absolute;left:50%;top:50%;width:82%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,39,75,.7),rgba(255,255,255,.25),transparent);transform-origin:center}.v16-sentinel .axis-a{transform:translate(-50%,-50%) rotate(25deg)}.v16-sentinel .axis-b{transform:translate(-50%,-50%) rotate(-38deg)}
.v16-sentinel-core{position:absolute;left:50%;top:50%;width:29%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,255,255,.22);background:radial-gradient(circle,rgba(255,39,75,.2),rgba(4,4,6,.96) 66%);box-shadow:0 0 0 18px rgba(255,255,255,.015),0 0 90px rgba(255,39,75,.22)}
.v16-sentinel-core span{font:900 clamp(36px,5vw,78px)/.9 var(--display);letter-spacing:-.08em;color:var(--v16-platinum)}.v16-sentinel-core small,.v16-sentinel-core em{display:block;margin-top:10px;font:900 6px/1.4 var(--mono);letter-spacing:.15em;color:rgba(255,255,255,.55);font-style:normal}.v16-sentinel-core em{color:var(--v16-red);font-size:5px}
.v16-sentinel-status{position:absolute;right:5%;bottom:20%;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.14);background:rgba(5,5,7,.78);backdrop-filter:blur(18px);font:900 6px/1 var(--mono);letter-spacing:.14em;color:rgba(255,255,255,.72)}.v16-sentinel-status i{width:7px;height:7px;border-radius:50%;background:var(--v16-red);box-shadow:0 0 18px var(--v16-red);animation:pulse 1.8s infinite}
.v16 .hero-copy{max-width:850px;z-index:2}.v16-protocol-line{border-color:rgba(255,255,255,.13);background:linear-gradient(90deg,rgba(255,39,75,.08),rgba(255,255,255,.015));backdrop-filter:blur(16px)}
.v16-institution{margin:18px 0 0;color:var(--v16-red);font:900 8px/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase}
.v16 .hero h1{font-size:clamp(60px,7.7vw,126px);line-height:.82;letter-spacing:-.07em;max-width:1080px}.v16 .hero h1 span{color:var(--v16-platinum)}.v16 .hero h1 em{color:transparent;background:linear-gradient(90deg,#fff 0,#ffd6df 35%,var(--v16-red) 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:0;filter:drop-shadow(0 0 38px rgba(255,39,75,.22))}
.v16 .hero-thesis{max-width:760px;font-size:clamp(20px,2.05vw,32px);color:rgba(247,244,236,.97)}.v16 .hero-lead{max-width:780px;font-size:16px;line-height:1.82;color:rgba(255,255,255,.64)}
.v16-command-doctrine{position:relative;margin-top:36px;max-width:790px;padding:25px 30px 27px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(255,255,255,.046),rgba(255,39,75,.035));box-shadow:0 34px 110px rgba(0,0,0,.42);overflow:hidden}.v16-command-doctrine::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--v16-red),transparent)}.v16-command-doctrine span{display:block;margin-bottom:11px;color:var(--v16-red);font:900 7px/1 var(--mono);letter-spacing:.18em}.v16-command-doctrine strong{display:block;font:560 clamp(17px,1.45vw,22px)/1.48 var(--display);color:rgba(247,244,236,.93)}.v16-command-doctrine i{position:absolute;right:-35px;top:-35px;width:120px;height:120px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.v16-triad{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;max-width:790px;border:1px solid rgba(255,255,255,.12);background:rgba(5,5,7,.56);backdrop-filter:blur(15px)}.v16-triad article{min-height:130px;padding:19px 17px;border-right:1px solid rgba(255,255,255,.1)}.v16-triad article:last-child{border-right:0}.v16-triad span{color:var(--v16-red);font:900 7px/1 var(--mono);letter-spacing:.15em}.v16-triad b{display:block;margin:15px 0 9px;font:800 10px/1 var(--mono);letter-spacing:.12em}.v16-triad p{margin:0;color:rgba(255,255,255,.46);font-size:11px;line-height:1.55}
.v16-decision-vector{grid-column:1/-1;display:grid;grid-template-columns:220px repeat(4,1fr);align-items:stretch;margin-top:28px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(90deg,rgba(255,39,75,.055),rgba(255,255,255,.014));box-shadow:0 28px 100px rgba(0,0,0,.35)}.v16-decision-vector>span{display:grid;place-content:center;padding:18px;color:rgba(255,255,255,.58);font:900 7px/1.4 var(--mono);letter-spacing:.16em;border-right:1px solid rgba(255,255,255,.1)}.v16-decision-vector>div{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:18px;border-right:1px solid rgba(255,255,255,.09);overflow:hidden}.v16-decision-vector>div:last-child{border-right:0}.v16-decision-vector b{color:var(--v16-red);font:900 7px/1 var(--mono)}.v16-decision-vector strong{font:800 9px/1 var(--mono);letter-spacing:.12em}.v16-decision-vector i{position:absolute;left:0;bottom:0;height:2px;width:var(--w,72%);background:linear-gradient(90deg,var(--v16-red),rgba(255,255,255,.22));box-shadow:0 0 18px rgba(255,39,75,.4)}.v16-decision-vector>div:nth-child(3) i{--w:86%}.v16-decision-vector>div:nth-child(4) i{--w:64%}.v16-decision-vector>div:nth-child(5) i{--w:93%}
.v16 .radar-console{border-color:rgba(255,255,255,.16);background:linear-gradient(150deg,rgba(11,11,15,.88),rgba(3,3,5,.82));box-shadow:0 70px 190px rgba(0,0,0,.65),0 0 100px rgba(255,39,75,.08)}.v16 .radar-orbit{border-color:rgba(255,255,255,.2);box-shadow:inset 0 0 100px rgba(0,0,0,.9),0 0 70px rgba(255,39,75,.12)}
.v16 .content-section,.v16 .v13-sovereign-nexus{position:relative}.v16 .content-section::before,.v16 .v13-sovereign-nexus::before{content:"";position:absolute;left:50%;top:70px;width:min(1450px,88vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}
.v16 .manifesto-quote,.v16 .doctrine-row,.v16 .pillar,.v16 .matrix-console,.v16 .news-card,.v16 .library-card,.v16 .state-card{border-color:rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.006));box-shadow:0 35px 100px rgba(0,0,0,.2)}
.v16 .pillar:hover,.v16 .news-card:hover,.v16 .library-card:hover,.v16 .state-card:hover{border-color:rgba(255,39,75,.48);transform:translateY(-9px);box-shadow:0 48px 130px rgba(0,0,0,.58),0 0 80px rgba(255,39,75,.07)}
.v16-admin{background:radial-gradient(1000px 650px at 90% 0,rgba(255,39,75,.11),transparent 66%),#020203}.v16-admin .topbar{border-color:rgba(255,255,255,.14);box-shadow:0 30px 100px rgba(0,0,0,.55)}.v16-admin-languages{display:flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.025)}.v16-admin-languages button{min-width:48px;height:38px;border-radius:8px}.v16-admin-languages button.active{background:linear-gradient(135deg,var(--v16-red),var(--v16-red-dark));box-shadow:0 0 28px rgba(255,39,75,.25)}
@media(max-width:1180px){.v16 .hero{grid-template-columns:1fr;min-height:auto}.v16-sentinel{right:-18vw;top:250px;width:82vw;opacity:.38}.v16 .radar-console{max-width:840px;margin:40px auto 0}.v16-decision-vector{grid-template-columns:180px repeat(4,1fr)}}
@media(max-width:860px){.v16 .topbar{height:82px;inset-inline:8px;padding:0 12px}.v16 .brand img{width:43px;height:43px}.v16 .brand small{display:none}.v16-language-switcher{grid-template-columns:repeat(3,42px)!important;padding:4px!important}.v16-language-switcher>small{display:none}.v16 .v16-language-switcher a{min-width:42px!important;height:38px!important}.v16 .nav-toggle b{display:none}.v16 .hero{width:calc(100% - 24px);padding-top:150px}.v16-sentinel{right:-52vw;top:190px;width:120vw;opacity:.24}.v16 .hero h1{font-size:clamp(45px,13.6vw,76px)}.v16-triad{grid-template-columns:repeat(2,1fr)}.v16-triad article:nth-child(2){border-right:0}.v16-triad article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.v16-decision-vector{grid-template-columns:1fr 1fr}.v16-decision-vector>span{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.v16-decision-vector>div:nth-child(3){border-right:0}.v16-decision-vector>div:nth-child(2),.v16-decision-vector>div:nth-child(3){border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:520px){.v16 .topbar{height:76px}.v16 .brand span{display:none}.v16 .topbar-actions{gap:7px}.v16-language-switcher{grid-template-columns:repeat(3,45px)!important}.v16 .v16-language-switcher a{min-width:45px!important;height:40px!important}.v16 .hero{padding-top:132px}.v16 .hero h1{font-size:clamp(42px,13.3vw,61px)}.v16-command-doctrine{padding:21px 20px 23px}.v16-command-doctrine strong{font-size:16px}.v16-triad article{min-height:118px;padding:16px 13px}.v16-decision-vector>div{padding:16px 13px}}
@media(prefers-reduced-motion:reduce){.v16-astral-field i,.v16-sentinel-ring{animation:none!important}}

/* V16 placement refinement */
.v16 .v12-worldline{grid-column:1/-1;max-width:none;width:100%}
.v16 .hero-copy{grid-column:1;grid-row:auto;align-self:start}
.v16 .radar-console{grid-column:2;grid-row:auto;align-self:start}
.v16 .hero h1{font-size:clamp(56px,6.65vw,108px)}
@media(max-width:1180px){.v16 .hero-copy,.v16 .radar-console{grid-column:1}.v16 .v12-worldline{grid-column:1}}

/* =========================================================
   CEAS — ELITE SOVEREIGN MIRACLE V17
   ========================================================= */
:root{
  --v17-red:#ff294d;
  --v17-red-deep:#8f0d27;
  --v17-ivory:#f7f3e9;
  --v17-silver:#b9bec7;
  --v17-void:#020204;
  --v17-panel:rgba(8,9,13,.78);
  --v17-line:rgba(255,255,255,.145);
}
.v17{
  background:
    radial-gradient(900px 700px at 88% 8%,rgba(255,41,77,.085),transparent 66%),
    radial-gradient(800px 680px at 3% 45%,rgba(96,16,38,.075),transparent 68%),
    linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),
    var(--v17-void);
  background-size:auto,auto,76px 76px,76px 76px,auto;
}
.v17 .command-strip{
  background:linear-gradient(90deg,#a30d29,var(--v17-red) 38%,#d10f35 72%,#7c0b22);
  box-shadow:0 8px 34px rgba(0,0,0,.34),0 0 60px rgba(255,41,77,.12);
}
.v17 .topbar{
  height:94px;
  background:linear-gradient(180deg,rgba(5,5,8,.965),rgba(4,4,7,.86));
  border-bottom-color:rgba(255,255,255,.16);
  box-shadow:0 24px 90px rgba(0,0,0,.46);
}
.v17 .brand img{
  width:56px;height:56px;border-radius:50%;
  border-color:rgba(255,255,255,.25);
  box-shadow:0 0 0 5px rgba(255,255,255,.025),0 0 38px rgba(255,41,77,.12);
}
.v17 .brand strong{font-size:19px;letter-spacing:.38em;color:var(--v17-ivory)}
.v17 .brand small{color:rgba(247,243,233,.56);letter-spacing:.075em}
.v17-language-switcher{
  display:grid!important;
  grid-template-columns:auto repeat(3,minmax(58px,78px));
  align-items:center;
  gap:5px;
  padding:5px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 18px 50px rgba(0,0,0,.28);
}
.v17-language-switcher>small{
  padding:0 11px 0 8px;
  color:rgba(255,255,255,.42);
  font:900 6px/1 var(--mono);
  letter-spacing:.16em;
  white-space:nowrap;
}
.v17 .v17-language-switcher a{
  min-width:58px;height:42px;padding:0 9px;
  display:grid;place-content:center;text-align:center;
  border:1px solid transparent;border-radius:9px;
  transition:280ms cubic-bezier(.2,.8,.2,1);
  background:transparent;
}
.v17 .v17-language-switcher a b{font:900 10px/1 var(--mono);letter-spacing:.16em;color:rgba(255,255,255,.9)}
.v17 .v17-language-switcher a span{margin-top:5px;font:800 5px/1 var(--mono);letter-spacing:.09em;color:rgba(255,255,255,.35)}
.v17 .v17-language-switcher a:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.045);transform:translateY(-1px)}
.v17 .v17-language-switcher a.active{
  background:linear-gradient(135deg,var(--v17-red),#9f1230);
  border-color:rgba(255,255,255,.28);
  box-shadow:0 0 34px rgba(255,41,77,.24),inset 0 1px rgba(255,255,255,.2);
}
.v17 .v17-language-switcher a.active span,.v17 .v17-language-switcher a.active b{color:#fff}

.v17 .hero{
  min-height:1120px;
  padding-top:184px;
  grid-template-columns:minmax(0,1.03fr) minmax(560px,.97fr);
  gap:72px;
  overflow:visible;
}
.v17 .hero::before{left:52%;opacity:.34;background:linear-gradient(transparent,rgba(255,255,255,.18),transparent)}
.v17 .hero-copy{max-width:900px;z-index:3;padding-top:16px}
.v17-protocol-line{
  max-width:780px;padding:12px 14px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(90deg,rgba(255,41,77,.09),rgba(255,255,255,.015));
  backdrop-filter:blur(14px);
}
.v17-protocol-line span{color:rgba(255,255,255,.7)}
.v17-institution{margin:20px 0 0;color:var(--v17-red);font:900 8px/1.3 var(--mono);letter-spacing:.23em;text-transform:uppercase}
.v17 .hero .kicker{margin:23px 0 18px;color:rgba(247,243,233,.57);font-size:8px;letter-spacing:.19em}
.v17 .hero h1{
  max-width:1060px;
  font-size:clamp(60px,6.75vw,114px);
  line-height:.815;
  letter-spacing:-.072em;
  text-wrap:balance;
}
.v17 .hero h1 span{color:var(--v17-ivory);text-shadow:0 18px 70px rgba(0,0,0,.55)}
.v17 .hero h1 em{
  color:transparent;
  background:linear-gradient(92deg,#fff 0%,#ffe1e8 24%,var(--v17-red) 70%,#980e2a 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-stroke:0;
  filter:drop-shadow(0 0 42px rgba(255,41,77,.18));
}
.v17 .hero h1 em::after{display:none}
.v17 .hero-thesis{margin-top:34px;max-width:790px;font:560 clamp(20px,1.85vw,29px)/1.42 var(--display);color:rgba(247,243,233,.97)}
.v17 .hero-lead{max-width:790px;font-size:15px;line-height:1.85;color:rgba(255,255,255,.59)}
.v17 .hero-actions{margin-top:28px}
.v17 .button{border-radius:2px;box-shadow:0 18px 55px rgba(0,0,0,.18)}
.v17 .button-primary{background:linear-gradient(135deg,var(--v17-red),#9d102e);border-color:rgba(255,255,255,.12)}

.v17-celestial-field{position:absolute;inset:110px -8vw 0;z-index:-4;overflow:hidden;pointer-events:none}
.v17-celestial-field::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,rgba(255,41,77,.11),transparent 28%),linear-gradient(112deg,transparent 48%,rgba(255,255,255,.018) 49%,transparent 50%)}
.v17-celestial-field i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 18px rgba(255,255,255,.85);opacity:.42;animation:v17-star 7s ease-in-out infinite}
.v17-celestial-field i:nth-child(1){left:8%;top:19%}.v17-celestial-field i:nth-child(2){left:16%;top:64%;animation-delay:-1s}.v17-celestial-field i:nth-child(3){left:29%;top:12%;animation-delay:-3s}.v17-celestial-field i:nth-child(4){left:42%;top:75%;animation-delay:-5s}.v17-celestial-field i:nth-child(5){left:54%;top:24%;animation-delay:-2s}.v17-celestial-field i:nth-child(6){left:63%;top:56%;animation-delay:-6s}.v17-celestial-field i:nth-child(7){left:72%;top:8%;animation-delay:-4s}.v17-celestial-field i:nth-child(8){left:79%;top:77%;animation-delay:-2.5s}.v17-celestial-field i:nth-child(9){left:87%;top:33%;animation-delay:-5.5s}.v17-celestial-field i:nth-child(10){left:94%;top:66%;animation-delay:-1.5s}.v17-celestial-field i:nth-child(11){left:35%;top:42%;animation-delay:-4.5s}.v17-celestial-field i:nth-child(12){left:68%;top:86%;animation-delay:-.5s}
@keyframes v17-star{0%,100%{opacity:.18;transform:scale(.65)}50%{opacity:.78;transform:scale(1.8)}}

.v17-aegis{
  position:absolute;right:-10vw;top:150px;width:min(790px,55vw);aspect-ratio:1;z-index:-1;
  pointer-events:none;transform:translate3d(var(--v17-x,0),var(--v17-y,0),0);
  transition:transform .16s ease-out;filter:drop-shadow(0 0 110px rgba(255,41,77,.08));
}
.v17-aegis-glow{position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle,rgba(255,41,77,.13),rgba(6,6,10,.78) 46%,transparent 70%);box-shadow:inset 0 0 130px rgba(0,0,0,.82)}
.v17-aegis-ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.12)}
.v17-aegis .ring-a{width:94%;height:94%;border-style:dashed;animation:spin 58s linear infinite}.v17-aegis .ring-b{width:69%;height:69%;border-color:rgba(255,41,77,.35);animation:spin 34s linear infinite reverse}.v17-aegis .ring-c{width:42%;height:42%;border-color:rgba(255,255,255,.25);box-shadow:0 0 90px rgba(255,41,77,.13),inset 0 0 70px rgba(255,41,77,.07)}
.v17-aegis-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(255,255,255,.16);stroke-width:1}.v17-aegis-lines path:first-child{stroke:rgba(255,41,77,.28);stroke-dasharray:7 11;animation:v17-dash 18s linear infinite}.v17-aegis-lines circle{stroke-dasharray:2 9;opacity:.6}
@keyframes v17-dash{to{stroke-dashoffset:-220}}
.v17-aegis-core{position:absolute;left:50%;top:50%;width:26%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:radial-gradient(circle,rgba(255,41,77,.22),rgba(3,3,6,.97) 66%);box-shadow:0 0 0 20px rgba(255,255,255,.012),0 0 100px rgba(255,41,77,.2)}
.v17-aegis-core img{width:54px;height:54px;border-radius:50%;margin:0 auto 10px;opacity:.87}.v17-aegis-core strong{font:900 clamp(28px,4vw,62px)/.85 var(--display);letter-spacing:-.06em;color:var(--v17-ivory)}.v17-aegis-core span,.v17-aegis-core small{margin-top:9px;font:900 6px/1.35 var(--mono);letter-spacing:.13em;color:rgba(255,255,255,.54)}.v17-aegis-core small{color:var(--v17-red);font-size:5px}
.v17-aegis-node{position:absolute;padding:9px 12px;border:1px solid rgba(255,255,255,.13);background:rgba(4,4,8,.78);font:900 6px/1 var(--mono);font-style:normal;letter-spacing:.13em;color:rgba(255,255,255,.58);backdrop-filter:blur(12px)}.v17-aegis-node::before{content:"";display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:var(--v17-red);box-shadow:0 0 12px var(--v17-red)}
.v17-aegis .node-1{left:5%;top:42%}.v17-aegis .node-2{right:8%;top:24%}.v17-aegis .node-3{right:2%;bottom:28%}.v17-aegis .node-4{left:16%;bottom:12%}
.v17-aegis-status{position:absolute;right:8%;bottom:10%;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.14);background:rgba(5,5,8,.82);font:900 6px/1 var(--mono);letter-spacing:.14em;color:rgba(255,255,255,.7)}.v17-aegis-status i{width:7px;height:7px;border-radius:50%;background:var(--v17-red);box-shadow:0 0 17px var(--v17-red);animation:pulse 1.8s infinite}

.v17-command-covenant{position:relative;margin-top:34px;max-width:810px;padding:25px 30px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,rgba(255,41,77,.065),rgba(255,255,255,.018));box-shadow:0 35px 120px rgba(0,0,0,.36);overflow:hidden}.v17-command-covenant::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--v17-red),transparent)}.v17-command-covenant span{display:block;margin-bottom:11px;color:var(--v17-red);font:900 7px/1 var(--mono);letter-spacing:.18em}.v17-command-covenant strong{display:block;font:570 clamp(17px,1.38vw,22px)/1.5 var(--display);color:rgba(247,243,233,.93)}.v17-command-covenant i{position:absolute;right:-47px;top:-47px;width:145px;height:145px;border:1px solid rgba(255,255,255,.07);border-radius:50%}
.v17-quadrant{display:grid;grid-template-columns:repeat(4,1fr);max-width:810px;margin-top:14px;border:1px solid rgba(255,255,255,.13);background:rgba(5,5,8,.63);backdrop-filter:blur(15px)}.v17-quadrant article{min-height:126px;padding:19px 17px;border-right:1px solid rgba(255,255,255,.09);position:relative;overflow:hidden}.v17-quadrant article:last-child{border-right:0}.v17-quadrant article::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--v17-red);transition:.35s}.v17-quadrant article:hover::after{right:0}.v17-quadrant span{color:var(--v17-red);font:900 7px/1 var(--mono);letter-spacing:.15em}.v17-quadrant b{display:block;margin:15px 0 9px;font:850 10px/1 var(--mono);letter-spacing:.12em;color:rgba(255,255,255,.88)}.v17-quadrant p{margin:0;color:rgba(255,255,255,.47);font-size:11px;line-height:1.55}
.v17-command-signature{max-width:810px;display:grid;grid-template-columns:1fr 1.15fr 74px;align-items:center;margin-top:14px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,41,77,.035));min-height:92px}.v17-command-signature>div{padding:18px 20px}.v17-command-signature span{display:block;color:var(--v17-red);font:900 6px/1 var(--mono);letter-spacing:.16em}.v17-command-signature strong{display:block;margin-top:9px;font-size:14px}.v17-command-signature small{display:block;margin-top:5px;color:rgba(255,255,255,.43);font:700 7px/1 var(--mono);letter-spacing:.08em}.v17-command-signature blockquote{margin:0;padding:18px 22px;border-left:1px solid rgba(255,255,255,.1);font:570 15px/1.45 var(--display);color:rgba(247,243,233,.78)}.v17-command-signature>b{align-self:stretch;display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.1);color:var(--v17-red);font:900 13px/1 var(--mono);letter-spacing:.12em}
.v17-decision-spectrum{max-width:810px;margin-top:14px;border:1px solid rgba(255,255,255,.14);background:rgba(4,4,7,.72);box-shadow:0 26px 100px rgba(0,0,0,.32)}.v17-decision-spectrum header{height:43px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.v17-decision-spectrum header>span{font:900 7px/1 var(--mono);letter-spacing:.16em;color:rgba(255,255,255,.62)}.v17-decision-spectrum header>b{display:flex;align-items:center;gap:7px;color:var(--v17-red);font:900 8px/1 var(--mono)}.v17-decision-spectrum header b i{width:6px;height:6px;border-radius:50%;background:var(--v17-red);box-shadow:0 0 15px var(--v17-red);animation:pulse 1.7s infinite}.v17-decision-spectrum header em{font-style:normal;color:#fff}.v17-spectrum-grid{display:grid;grid-template-columns:repeat(5,1fr)}.v17-spectrum-grid>div{position:relative;min-height:72px;padding:17px 15px;border-right:1px solid rgba(255,255,255,.08);overflow:hidden}.v17-spectrum-grid>div:last-child{border-right:0}.v17-spectrum-grid small{display:block;color:var(--v17-red);font:900 6px/1 var(--mono)}.v17-spectrum-grid strong{display:block;margin-top:12px;font:850 8px/1 var(--mono);letter-spacing:.11em}.v17-spectrum-grid i{position:absolute;left:0;bottom:0;width:var(--v);height:2px;background:linear-gradient(90deg,var(--v17-red),rgba(255,255,255,.2));box-shadow:0 0 15px rgba(255,41,77,.35)}

.v17 .v12-worldline{border-color:rgba(255,255,255,.13);background:linear-gradient(90deg,rgba(255,41,77,.045),rgba(255,255,255,.01))}
.v17-radar-console{border-color:rgba(255,255,255,.17)!important;background:linear-gradient(155deg,rgba(11,12,17,.92),rgba(3,3,6,.86))!important;box-shadow:0 75px 200px rgba(0,0,0,.68),0 0 110px rgba(255,41,77,.07)!important;z-index:2}.v17-radar-console::after{content:"";position:absolute;inset:-40% -20%;background:linear-gradient(110deg,transparent 46%,rgba(255,255,255,.026) 50%,transparent 54%);animation:v17-glint 8s linear infinite;pointer-events:none}@keyframes v17-glint{to{transform:translateX(45%)}}
.v17 .radar-orbit{border-color:rgba(255,255,255,.22);box-shadow:inset 0 0 120px rgba(0,0,0,.92),0 0 85px rgba(255,41,77,.11)}

.v17-intelligence-cycle{margin:28px 0 42px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(255,41,77,.05),rgba(255,255,255,.012));box-shadow:0 38px 120px rgba(0,0,0,.3)}.v17-intelligence-cycle>header{display:flex;align-items:end;justify-content:space-between;padding:24px 27px;border-bottom:1px solid rgba(255,255,255,.1)}.v17-intelligence-cycle>header span{color:var(--v17-red);font:900 7px/1 var(--mono);letter-spacing:.18em}.v17-intelligence-cycle>header h3{margin:10px 0 0;font:650 clamp(24px,2.4vw,38px)/1.05 var(--display);letter-spacing:-.035em;color:var(--v17-ivory)}.v17-intelligence-cycle>header>b{color:rgba(255,255,255,.42);font:900 7px/1 var(--mono);letter-spacing:.15em}.v17-cycle-grid{display:grid;grid-template-columns:repeat(4,1fr)}.v17-cycle-grid article{position:relative;min-height:172px;padding:25px 24px;border-right:1px solid rgba(255,255,255,.09);overflow:hidden}.v17-cycle-grid article:last-child{border-right:0}.v17-cycle-grid article::before{content:"";position:absolute;right:-45px;top:-45px;width:105px;height:105px;border-radius:50%;border:1px solid rgba(255,255,255,.06)}.v17-cycle-grid span{color:var(--v17-red);font:900 7px/1 var(--mono)}.v17-cycle-grid strong{display:block;margin:25px 0 13px;font:850 11px/1 var(--mono);letter-spacing:.14em}.v17-cycle-grid p{margin:0;color:rgba(255,255,255,.51);font-size:12px;line-height:1.68}.v17-intelligence-cycle>footer{display:flex;align-items:center;gap:13px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.46);font:750 8px/1.45 var(--mono);letter-spacing:.08em}.v17-intelligence-cycle>footer i{width:7px;height:7px;border-radius:50%;background:var(--v17-red);box-shadow:0 0 15px var(--v17-red)}

.v17 .content-section,.v17 .v13-sovereign-nexus,.v17 .contact-section{scroll-margin-top:145px}
.v17 .manifesto-quote,.v17 .doctrine-row,.v17 .pillar,.v17 .matrix-console,.v17 .news-card,.v17 .library-card,.v17 .state-card{
  border-color:rgba(255,255,255,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.044),rgba(255,255,255,.006));
  box-shadow:0 34px 110px rgba(0,0,0,.22);
}
.v17 .pillar,.v17 .news-card,.v17 .library-card,.v17 .state-card{transition:transform .38s cubic-bezier(.2,.8,.2,1),border-color .38s,box-shadow .38s}
.v17 .pillar:hover,.v17 .news-card:hover,.v17 .library-card:hover,.v17 .state-card:hover{transform:translateY(-10px);border-color:rgba(255,41,77,.52);box-shadow:0 52px 145px rgba(0,0,0,.58),0 0 95px rgba(255,41,77,.065)}
.v17 .section-head-v8 h2,.v17 .v13-nexus-head h2{color:var(--v17-ivory);text-shadow:0 18px 70px rgba(0,0,0,.36)}
.v17 .site-footer{border-top-color:rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,41,77,.025))}

.v17-admin{background:radial-gradient(1000px 760px at 92% 0,rgba(255,41,77,.12),transparent 68%),#020204}
.v17-admin .admin-topbar{background:linear-gradient(180deg,rgba(5,5,8,.97),rgba(3,3,6,.88));border-bottom-color:rgba(255,255,255,.16);box-shadow:0 28px 100px rgba(0,0,0,.55)}
.v17-admin-languages{display:flex!important;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.025)}.v17-admin-languages button{min-width:50px;height:40px;border-radius:8px}.v17-admin-languages button.active{background:linear-gradient(135deg,var(--v17-red),#98102c);box-shadow:0 0 32px rgba(255,41,77,.24)}
.v17-admin-crown{height:62px;margin:0 0 22px;display:grid;grid-template-columns:80px 1fr auto auto;align-items:center;gap:16px;padding:0 18px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(90deg,rgba(255,41,77,.07),rgba(255,255,255,.015));overflow:hidden}.v17-admin-crown span{color:var(--v17-red);font:900 15px/1 var(--mono);letter-spacing:.18em}.v17-admin-crown i{height:1px;background:linear-gradient(90deg,rgba(255,41,77,.6),rgba(255,255,255,.08))}.v17-admin-crown b{font:900 8px/1 var(--mono);letter-spacing:.14em;color:#fff}.v17-admin-crown small{font:800 6px/1 var(--mono);letter-spacing:.13em;color:rgba(255,255,255,.43)}
.v17-admin .editor-card,.v17-admin .editor-preview,.v17-admin .quick-action,.v17-admin .v10-health,.v17-admin .recent-block{border-color:rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.007));box-shadow:0 35px 110px rgba(0,0,0,.26)}

@media(max-width:1220px){
  .v17 .hero{grid-template-columns:1fr;min-height:auto;padding-bottom:90px}
  .v17 .hero-copy,.v17 .radar-console{grid-column:1}
  .v17-aegis{right:-22vw;top:185px;width:84vw;opacity:.34}
  .v17 .radar-console{max-width:860px;margin:40px auto 0;width:100%}
}
@media(max-width:930px){
  .v17 .topbar{height:84px;inset-inline:8px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;top:39px}
  .v17 .brand img{width:45px;height:45px}.v17 .brand small{display:none}.v17 .brand{min-width:auto}
  .v17-language-switcher{grid-template-columns:repeat(3,46px)!important;padding:4px!important}.v17-language-switcher>small{display:none}.v17 .v17-language-switcher a{min-width:46px!important;height:40px!important;padding:0!important}.v17 .v17-language-switcher a span{display:none}.v17 .nav-toggle b{display:none}
  .v17 .hero{width:calc(100% - 24px);padding-top:158px;gap:34px}.v17 .hero h1{font-size:clamp(46px,12.5vw,76px)}
  .v17-aegis{right:-56vw;top:170px;width:128vw;opacity:.22}
  .v17-quadrant{grid-template-columns:repeat(2,1fr)}.v17-quadrant article:nth-child(2){border-right:0}.v17-quadrant article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
  .v17-command-signature{grid-template-columns:1fr 64px}.v17-command-signature blockquote{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.v17-command-signature>b{grid-column:2;grid-row:1}
  .v17-spectrum-grid{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto}.v17-cycle-grid{grid-template-columns:repeat(2,1fr)}.v17-cycle-grid article:nth-child(2){border-right:0}.v17-cycle-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
}
@media(max-width:560px){
  .v17 .command-strip{grid-template-columns:1fr auto;padding:0 10px}.v17 .command-strip-center{display:none}
  .v17 .topbar{height:76px;top:35px}.v17 .brand span{display:none}.v17 .brand img{width:43px;height:43px}
  .v17-language-switcher{grid-template-columns:repeat(3,44px)!important}.v17 .v17-language-switcher a{min-width:44px!important;height:39px!important}
  .v17 .hero{padding-top:136px}.v17 .hero h1{font-size:clamp(42px,13vw,60px);line-height:.83}.v17 .hero-thesis{font-size:18px}.v17 .hero-lead{font-size:13px}
  .v17-command-covenant{padding:21px 20px}.v17-command-covenant strong{font-size:16px}.v17-quadrant article{min-height:119px;padding:16px 13px}.v17-command-signature{grid-template-columns:1fr}.v17-command-signature>b{display:none}.v17-command-signature blockquote{grid-column:1}.v17-decision-spectrum header{padding:0 12px}.v17-decision-spectrum header>span{font-size:6px}.v17-cycle-grid{grid-template-columns:1fr}.v17-cycle-grid article{min-height:135px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.v17-cycle-grid article:last-child{border-bottom:0}.v17-intelligence-cycle>header{align-items:start;gap:14px;padding:20px}.v17-intelligence-cycle>header h3{font-size:24px}.v17-intelligence-cycle>header>b{font-size:6px}.v17-admin-crown{grid-template-columns:55px 1fr auto}.v17-admin-crown small{display:none}
}
@media(prefers-reduced-motion:reduce){.v17-celestial-field i,.v17-aegis-ring,.v17-aegis-lines path,.v17-radar-console::after{animation:none!important}}

/* =========================================================
   CEAS FINAL MOBILE HARDENING - prevents horizontal viewport expansion
   ========================================================= */
html, body { max-width: 100%; overflow-x: clip; }
@supports not (overflow: clip) {
  html, body { overflow-x: hidden; }
}
@media (max-width: 930px) {
  .v17 .topbar {
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    max-width: calc(100vw - 16px) !important;
    min-width: 0 !important;
  }
  .v17 .topbar-actions {
    flex: 0 0 auto;
    min-width: 0;
    gap: 5px;
  }
  .v17-language-switcher {
    width: 150px !important;
    max-width: 150px !important;
    min-width: 0 !important;
    grid-template-columns: repeat(3, 46px) !important;
  }
  .v17 .hero {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-inline: auto !important;
    overflow: hidden !important;
  }
  .v17-aegis {
    width: min(100vw, 680px) !important;
    right: -18vw !important;
    max-width: 100vw !important;
  }
  .v17 .main-nav {
    width: 100vw;
    max-width: 100vw;
  }
  .content-modal, .search-overlay, .v9-boot, .noise, .v13-veil, .command-strip {
    max-width: 100vw;
  }
}
@media (max-width: 560px) {
  .v17 .topbar { padding-inline: 10px !important; }
  .v17 .topbar-actions { gap: 3px; }
  .v17-language-switcher {
    width: 128px !important;
    max-width: 128px !important;
    grid-template-columns: repeat(3, 40px) !important;
    gap: 2px !important;
    padding: 3px !important;
  }
  .v17 .v17-language-switcher a {
    width: 40px !important;
    min-width: 40px !important;
    height: 38px !important;
  }
  .v17 .nav-toggle { width: 38px; padding: 7px; }
  .v17 .hero {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
  }
  .v17 .hero h1 {
    max-width: 100%;
    font-size: clamp(39px, 12.2vw, 56px) !important;
    letter-spacing: -.058em;
    overflow-wrap: anywhere;
  }
  .v17-aegis { right: -12vw !important; width: 96vw !important; }
  .ambient-a { right: -250px; }
}
@media (max-width: 560px) {
  .v17 .hero h1 { font-size: clamp(34px, 10.4vw, 45px) !important; line-height: .88 !important; }
}
@media (max-width: 930px) {
  .v17 .hero { grid-template-columns: minmax(0, 1fr) !important; }
  .v17 .hero > *,
  .v17 .hero-copy,
  .v17 .radar-console,
  .v17 .v12-worldline,
  .v17 .command-crown {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* CEAS RADAR CONSTELLATION - FINAL MIRACLE LAYER */
.radar-constellation{margin-top:28px;padding:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));position:relative;overflow:hidden}
.radar-constellation:before{content:"";position:absolute;inset:-30% 35% auto -10%;height:210px;background:radial-gradient(circle,rgba(255,43,75,.18),transparent 66%);pointer-events:none}
.radar-constellation header{display:grid;grid-template-columns:minmax(220px,.7fr) 1.2fr;gap:24px;align-items:end;margin-bottom:18px;position:relative;z-index:1}
.radar-constellation header span{font-size:11px;letter-spacing:.22em;color:#ff3658;font-weight:800}
.radar-constellation header h3{margin:6px 0 0;font-size:clamp(24px,3vw,42px);line-height:1.02;font-weight:500;letter-spacing:-.035em}
.radar-constellation header p{margin:0;color:rgba(255,255,255,.62);line-height:1.65;max-width:720px}
.radar-constellation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative;z-index:1}
.radar-constellation-grid button{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(4,4,6,.78);color:#fff;text-align:left;padding:18px;min-height:190px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease;position:relative;overflow:hidden}
.radar-constellation-grid button:hover,.radar-constellation-grid button:focus-visible{transform:translateY(-4px);border-color:rgba(255,54,88,.7);background:rgba(16,8,11,.94);outline:none}
.radar-constellation-grid button>span{font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.45)}
.radar-constellation-grid button>i{width:42px;height:42px;border:1px solid rgba(255,255,255,.24);border-radius:50%;position:relative;background:repeating-radial-gradient(circle,transparent 0 7px,rgba(255,255,255,.07) 8px 9px)}
.radar-constellation-grid button>i:before{content:"";position:absolute;left:50%;bottom:50%;width:1px;height:18px;background:linear-gradient(transparent,#ff3658);transform-origin:bottom center;animation:miniRadar 3.2s linear infinite}
.radar-constellation-grid button>i:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#ff3658;box-shadow:0 0 12px #ff3658;left:27px;top:9px;animation:miniPulse 1.6s ease-in-out infinite}
.radar-constellation-grid strong{font-size:14px;letter-spacing:.08em;line-height:1.25}
.radar-constellation-grid p{font-size:12px;line-height:1.55;color:rgba(255,255,255,.58);margin:0;flex:1}
.radar-constellation-grid em{font-style:normal;font-size:9px;letter-spacing:.2em;color:#ff6d85;display:flex;align-items:center;gap:7px}
.radar-constellation-grid em:before{content:"";width:6px;height:6px;border-radius:50%;background:#ff3658;box-shadow:0 0 10px rgba(255,54,88,.85)}
@keyframes miniRadar{to{transform:rotate(360deg)}}
@keyframes miniPulse{50%{opacity:.25;transform:scale(.7)}}
@media(max-width:1050px){.radar-constellation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.radar-constellation{padding:18px;margin-top:18px}.radar-constellation header{grid-template-columns:1fr}.radar-constellation-grid{grid-template-columns:1fr}.radar-constellation-grid button{min-height:160px}.radar-constellation header h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.radar-constellation-grid button>i:before,.radar-constellation-grid button>i:after{animation:none}}


/* =========================================================
   CEAS V18 — ELITE SOVEREIGN MIRACLE
   Institutional counter-intelligence interface · red/white/black
   ========================================================= */
:root{
  --v18-red:#e00016;
  --v18-red-bright:#ff1f34;
  --v18-red-deep:#72000b;
  --v18-white:#faf9f6;
  --v18-black:#020203;
  --v18-panel:#08080a;
  --v18-line:rgba(255,255,255,.16);
  --red:var(--v18-red);
  --red-dark:var(--v18-red-deep);
  --red-soft:rgba(224,0,22,.14);
  --green:#faf9f6;
  --amber:#e00016;
}
body.v18{
  background:
    radial-gradient(circle at 82% 14%,rgba(224,0,22,.14),transparent 27%),
    radial-gradient(circle at 15% 56%,rgba(224,0,22,.075),transparent 29%),
    linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px),#020203;
  background-size:auto,auto,72px 72px,72px 72px;
}
.v18 .command-strip{background:#e00016;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.22),0 10px 42px rgba(224,0,22,.2)}
.v18 .topbar{background:rgba(2,2,3,.93);border-bottom-color:rgba(255,255,255,.18);box-shadow:0 20px 70px rgba(0,0,0,.34)}
.v18 .brand img{border-color:rgba(255,255,255,.32);box-shadow:0 0 0 4px rgba(224,0,22,.08),0 0 34px rgba(224,0,22,.13)}
.v18-language-switcher{display:grid;grid-template-columns:auto repeat(3,66px);align-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.19);background:#050506;box-shadow:0 18px 44px rgba(0,0,0,.3)}
.v18-language-switcher>small{font:800 7px/1 var(--mono);letter-spacing:.18em;color:rgba(255,255,255,.42);padding:0 8px}
.v18-language-switcher a{height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.10);position:relative;overflow:hidden;background:#08080a}
.v18-language-switcher a b{font:900 13px/1 var(--mono);letter-spacing:.12em;z-index:1}
.v18-language-switcher a span{display:none}
.v18-language-switcher a:before{content:"";position:absolute;inset:auto 0 0;height:2px;background:#e00016;transform:scaleX(0);transition:.25s}
.v18-language-switcher a:hover,.v18-language-switcher a.active{border-color:#e00016;background:linear-gradient(180deg,rgba(224,0,22,.22),rgba(224,0,22,.07));color:#fff}
.v18-language-switcher a:hover:before,.v18-language-switcher a.active:before{transform:scaleX(1)}
.v18 .hero{isolation:isolate}
.v18 .hero:after{content:"";position:absolute;inset:132px -20px 18px;border:1px solid rgba(255,255,255,.06);pointer-events:none;z-index:-1;background:linear-gradient(135deg,rgba(255,255,255,.012),transparent 32%,rgba(224,0,22,.018))}
.v18-institutional-header{display:grid;grid-template-columns:58px 1fr auto;gap:15px;align-items:center;margin:16px 0 24px;padding:11px 12px;border:1px solid rgba(255,255,255,.17);border-left:3px solid #e00016;background:linear-gradient(90deg,rgba(224,0,22,.12),rgba(255,255,255,.018) 48%,transparent);max-width:700px}
.v18-seal-mini{width:48px;height:48px;border:1px solid rgba(255,255,255,.36);display:grid;place-items:center;font:900 10px/1 var(--mono);letter-spacing:.16em;color:#fff;box-shadow:inset 0 0 0 3px rgba(224,0,22,.12)}
.v18-institutional-header div{display:flex;flex-direction:column;gap:5px}
.v18-institutional-header b{font:900 11px/1.2 var(--mono);letter-spacing:.12em;color:#fff}
.v18-institutional-header small{font:700 7px/1.2 var(--mono);letter-spacing:.14em;color:rgba(255,255,255,.54)}
.v18-institutional-header em{font:800 7px/1.2 var(--mono);letter-spacing:.12em;font-style:normal;color:#fff;border:1px solid rgba(224,0,22,.62);padding:9px 10px;white-space:nowrap;background:rgba(224,0,22,.10)}
.v18 .hero h1{font-size:clamp(70px,6.7vw,122px);text-shadow:0 12px 80px rgba(0,0,0,.75)}
.v18 .hero h1 em{-webkit-text-stroke-color:#fff;text-shadow:0 0 44px rgba(224,0,22,.24)}
.v18 .hero h1 em::after{background:#e00016;box-shadow:0 0 34px #e00016}
.v18 .button-primary{background:#e00016;border-color:#e00016;box-shadow:0 12px 34px rgba(224,0,22,.18)}
.v18 .button-primary:hover{background:#fff;border-color:#fff;color:#020203;box-shadow:0 18px 44px rgba(255,255,255,.12)}
.v18 .v17-command-covenant{border-color:rgba(255,255,255,.20);background:linear-gradient(90deg,rgba(224,0,22,.10),rgba(255,255,255,.015))}
.v18 .v17-quadrant article{background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.007));border-color:rgba(255,255,255,.14)}
.v18 .v17-quadrant article:hover{border-color:rgba(224,0,22,.75);transform:translateY(-3px)}
.v18 .v17-command-signature{border-top-color:rgba(255,255,255,.23);border-bottom-color:rgba(255,255,255,.12)}

/* Main multispectral radar */
.v18 .v17-radar-console{border:1px solid rgba(255,255,255,.28);background:linear-gradient(145deg,#070708,#020203 72%);box-shadow:0 55px 150px rgba(0,0,0,.78),0 0 0 1px rgba(224,0,22,.10),inset 0 0 95px rgba(224,0,22,.035)}
.v18 .v17-radar-console:after{content:"";position:absolute;inset:6px;border:1px solid rgba(255,255,255,.035);pointer-events:none}
.v18 .console-topline{height:50px;background:linear-gradient(90deg,rgba(224,0,22,.18),transparent 50%);border-bottom-color:rgba(255,255,255,.18)}
.v18-radar-commandbar{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:18px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.12);background:#050506;font:800 7px/1 var(--mono);letter-spacing:.14em;color:rgba(255,255,255,.56)}
.v18-radar-commandbar>span:first-child{color:#fff}
.v18-radar-commandbar b{color:#e00016;font:900 8px/1 var(--mono)}
.v18-radar-commandbar time{color:#fff;font:800 8px/1 var(--mono)}
.v18 .radar-layout{grid-template-columns:minmax(0,1fr) 210px;min-height:565px}
.v18 .radar-orbit{position:relative;isolation:isolate;background:radial-gradient(circle at center,rgba(224,0,22,.16),rgba(224,0,22,.035) 34%,rgba(0,0,0,.1) 58%,transparent 72%);overflow:hidden}
.v18 .radar-orbit:before{content:"";position:absolute;inset:4%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 41px,rgba(255,255,255,.07) 42px 43px),repeating-conic-gradient(from 0deg,rgba(255,255,255,.055) 0 1deg,transparent 1deg 15deg);mask:radial-gradient(circle,#000 0 72%,transparent 73%);z-index:-1}
.v18 .radar-orbit:after{content:"";position:absolute;inset:-25%;background:linear-gradient(115deg,transparent 43%,rgba(255,255,255,.06) 49%,rgba(224,0,22,.12) 50%,transparent 55%);animation:v18Scan 7s linear infinite;pointer-events:none}
.v18 .radar-grid{opacity:.58;filter:contrast(1.2)}
.v18 .radar-sweep{background:conic-gradient(from 0deg,transparent 0 315deg,rgba(224,0,22,.02) 324deg,rgba(224,0,22,.34) 356deg,rgba(255,255,255,.65) 359deg,transparent 360deg);filter:drop-shadow(0 0 22px rgba(224,0,22,.55));animation-duration:4.8s}
.v18-radar-sweep-secondary{position:absolute;inset:11%;border-radius:50%;background:conic-gradient(from 180deg,transparent 0 336deg,rgba(255,255,255,.14) 355deg,transparent 360deg);animation:radarSweep 8.7s linear infinite reverse;mix-blend-mode:screen}
.v18-radar-rings{position:absolute;inset:0;pointer-events:none}
.v18-radar-rings i{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.16);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 38px rgba(224,0,22,.035)}
.v18-radar-rings .r1{width:22%;height:22%}.v18-radar-rings .r2{width:43%;height:43%}.v18-radar-rings .r3{width:64%;height:64%;border-color:rgba(224,0,22,.28)}.v18-radar-rings .r4{width:85%;height:85%}
.v18-radar-cross{position:absolute;background:rgba(255,255,255,.12);pointer-events:none}
.v18-radar-cross.cross-x{height:1px;left:5%;right:5%;top:50%}.v18-radar-cross.cross-y{width:1px;top:5%;bottom:5%;left:50%}
.v18-radar-sector{position:absolute;z-index:4;font:900 7px/1 var(--mono);letter-spacing:.16em;color:rgba(255,255,255,.48);text-shadow:0 2px 8px #000}
.v18-radar-sector.s1{top:7%;left:50%;transform:translateX(-50%)}.v18-radar-sector.s2{right:4%;top:50%;transform:rotate(90deg)}.v18-radar-sector.s3{bottom:7%;left:50%;transform:translateX(-50%)}.v18-radar-sector.s4{left:3%;top:50%;transform:rotate(-90deg)}
.v18 .radar-core{width:106px;height:106px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:radial-gradient(circle,#141416,#030304 70%);border:1px solid rgba(255,255,255,.45);box-shadow:0 0 0 10px rgba(224,0,22,.065),0 0 50px rgba(224,0,22,.42),inset 0 0 35px rgba(224,0,22,.20);color:#fff}
.v18 .radar-core small{font:800 6px/1 var(--mono);letter-spacing:.18em;color:rgba(255,255,255,.46)}
.v18 .radar-core strong{font:950 22px/1 var(--sans);letter-spacing:.12em}
.v18 .radar-core em{font:900 6px/1 var(--mono);font-style:normal;letter-spacing:.18em;color:#e00016}
.v18-radar-lockbox{position:absolute;right:18px;bottom:18px;z-index:5;width:145px;border:1px solid rgba(255,255,255,.18);background:rgba(2,2,3,.84);padding:10px 11px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;box-shadow:0 18px 44px rgba(0,0,0,.45)}
.v18-radar-lockbox span{grid-column:1/-1;font:800 6px/1 var(--mono);letter-spacing:.16em;color:rgba(255,255,255,.45)}
.v18-radar-lockbox strong{font:900 17px/1 var(--mono);color:#fff}.v18-radar-lockbox i{width:8px;height:8px;border-radius:50%;background:#e00016;box-shadow:0 0 18px #e00016;align-self:center}
.v18 .radar-blip{background:#fff;border-color:#fff;box-shadow:0 0 0 6px rgba(224,0,22,.16),0 0 28px #e00016}
.v18 .radar-blip:after{border-color:rgba(224,0,22,.78)}
.v18 .radar-feed{background:linear-gradient(180deg,#08080a,#030304);border-left-color:rgba(255,255,255,.18)}
.v18 .radar-signal-card{border-color:rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(224,0,22,.12),rgba(255,255,255,.018))}
.v18-radar-telemetry{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);background:#050506}
.v18-radar-telemetry div{padding:12px 10px;border-right:1px solid rgba(255,255,255,.1)}.v18-radar-telemetry div:last-child{border-right:0}
.v18-radar-telemetry span{display:block;font:800 6px/1 var(--mono);letter-spacing:.14em;color:rgba(255,255,255,.4);margin-bottom:6px}
.v18-radar-telemetry strong{font:900 15px/1 var(--mono);color:#fff}
.v18-lock-flash{animation:v18LockFlash .62s ease}
@keyframes v18LockFlash{0%,100%{box-shadow:0 55px 150px rgba(0,0,0,.78),0 0 0 1px rgba(224,0,22,.10)}45%{box-shadow:0 55px 150px rgba(0,0,0,.78),0 0 0 2px rgba(224,0,22,.85),0 0 80px rgba(224,0,22,.35)}}
@keyframes v18Scan{to{transform:rotate(360deg)}}

/* Radar constellation */
.v18 .radar-constellation{padding:30px;border-color:rgba(255,255,255,.19);background:linear-gradient(145deg,#09090b,#030304 70%);box-shadow:inset 0 0 70px rgba(224,0,22,.025)}
.v18 .radar-constellation:before{inset:-15% 28% auto -10%;height:290px;background:radial-gradient(circle,rgba(224,0,22,.20),transparent 66%)}
.v18 .radar-constellation:after{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.04);pointer-events:none}
.v18 .radar-constellation header span{color:#e00016}
.v18 .radar-constellation header h3{font-weight:760;text-transform:uppercase;letter-spacing:-.04em}
.v18 .radar-constellation-grid{gap:12px}
.v18 .radar-constellation-grid button{min-height:240px;padding:20px;border-color:rgba(255,255,255,.17);background:linear-gradient(160deg,rgba(255,255,255,.028),rgba(0,0,0,.22));box-shadow:0 14px 34px rgba(0,0,0,.24)}
.v18 .radar-constellation-grid button:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:#e00016;transform:scaleX(0);transform-origin:left;transition:.3s}
.v18 .radar-constellation-grid button:hover:before,.v18 .radar-constellation-grid button.is-locked:before{transform:scaleX(1)}
.v18 .radar-constellation-grid button:hover,.v18 .radar-constellation-grid button.is-locked{border-color:#e00016;background:linear-gradient(160deg,rgba(224,0,22,.16),rgba(0,0,0,.28));transform:translateY(-5px)}
.v18 .radar-constellation-grid button>i{width:78px;height:78px;border-color:rgba(255,255,255,.34);background:repeating-radial-gradient(circle,transparent 0 10px,rgba(255,255,255,.08) 11px 12px),repeating-conic-gradient(rgba(255,255,255,.05) 0 1deg,transparent 1deg 30deg);box-shadow:inset 0 0 22px rgba(224,0,22,.08),0 0 28px rgba(224,0,22,.08)}
.v18 .radar-constellation-grid button>i:before{height:35px;background:linear-gradient(transparent,#e00016);filter:drop-shadow(0 0 6px #e00016)}
.v18 .radar-constellation-grid button>i:after{left:50px;top:17px;background:#fff;box-shadow:0 0 0 5px rgba(224,0,22,.16),0 0 18px #e00016}
.v18 .radar-constellation-grid strong{font-size:13px;letter-spacing:.12em;color:#fff}
.v18 .radar-constellation-grid em{color:#fff}.v18 .radar-constellation-grid em:before{background:#e00016;box-shadow:0 0 14px #e00016}

/* Institutional capability architecture */
.v18-capability-architecture{margin-top:44px;margin-bottom:42px;border:1px solid rgba(255,255,255,.19);background:linear-gradient(135deg,#08080a,#030304 68%);position:relative;overflow:hidden;box-shadow:0 36px 110px rgba(0,0,0,.42)}
.v18-capability-architecture:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#e00016}
.v18-capability-architecture:after{content:"CEAS";position:absolute;right:-10px;bottom:-32px;font:950 170px/1 var(--sans);letter-spacing:-.08em;color:rgba(255,255,255,.018);pointer-events:none}
.v18-capability-architecture>header{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr);gap:42px;padding:34px 38px 28px;border-bottom:1px solid rgba(255,255,255,.13);position:relative;z-index:1}
.v18-capability-architecture header span{font:900 8px/1 var(--mono);letter-spacing:.22em;color:#e00016}
.v18-capability-architecture header h2{margin:9px 0 0;font:820 clamp(30px,3.5vw,54px)/.98 var(--display);letter-spacing:-.045em;text-transform:uppercase;max-width:760px}
.v18-capability-architecture header p{margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.72;align-self:end}
.v18-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}
.v18-capability-grid article{min-height:210px;padding:25px 24px;border-right:1px solid rgba(255,255,255,.12);position:relative;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);transition:.28s}
.v18-capability-grid article:last-child{border-right:0}
.v18-capability-grid article:hover{background:linear-gradient(180deg,rgba(224,0,22,.12),rgba(224,0,22,.02));transform:translateY(-3px)}
.v18-capability-grid span{font:900 9px/1 var(--mono);letter-spacing:.16em;color:#e00016}
.v18-capability-grid h3{margin:38px 0 12px;font:900 20px/1 var(--sans);letter-spacing:.08em}
.v18-capability-grid p{margin:0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.62}
.v18-capability-grid i{position:absolute;right:20px;top:20px;width:28px;height:28px;border:1px solid rgba(255,255,255,.18);font-style:normal;display:grid;place-items:center;color:rgba(255,255,255,.45);font:800 8px/1 var(--mono)}
.v18-capability-architecture>footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-top:1px solid rgba(255,255,255,.12);font:900 7px/1 var(--mono);letter-spacing:.18em;color:rgba(255,255,255,.52);position:relative;z-index:1}
.v18-capability-architecture>footer:after{content:"";width:160px;height:2px;background:linear-gradient(90deg,#e00016,transparent)}

/* Global institutional polish */
.v18 .section-head-v8 h2,.v18 .v13-nexus-head h2{font-weight:820;text-transform:uppercase}
.v18 .command-panel,.v18 .state-card,.v18 .matrix-console,.v18 .contact-form{border-color:rgba(255,255,255,.17);background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(0,0,0,.16))}
.v18 .command-panel:hover,.v18 .state-card:hover{border-color:rgba(224,0,22,.62);box-shadow:0 22px 56px rgba(0,0,0,.34)}
.v18 .v13-nexus-visual{border-color:rgba(255,255,255,.22);box-shadow:inset 0 0 90px rgba(224,0,22,.035),0 34px 80px rgba(0,0,0,.32)}
.v18 .v13-nexus-core{border-color:rgba(255,255,255,.42);box-shadow:0 0 0 14px rgba(224,0,22,.06),0 0 60px rgba(224,0,22,.24)}
.v18 .v13-nexus-node.active,.v18 .v13-nexus-node:hover{border-color:#e00016;background:rgba(224,0,22,.18)}
.v18 .site-footer{border-top-color:rgba(255,255,255,.20);background:#030304}
.admin-body.v18-admin{--red:#e00016;background:radial-gradient(circle at 80% 0,rgba(224,0,22,.12),transparent 34%),#030304}
.v18-admin .admin-topbar,.v18-admin .admin-sidebar,.v18-admin .admin-card{background:linear-gradient(145deg,#09090b,#030304);border-color:rgba(255,255,255,.17)}
.v18-admin .admin-brand img{box-shadow:0 0 0 4px rgba(224,0,22,.08),0 0 28px rgba(224,0,22,.18)}

@media(max-width:1180px){
  .v18-capability-grid{grid-template-columns:repeat(2,1fr)}
  .v18-capability-grid article:nth-child(2){border-right:0}.v18-capability-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .v18 .radar-layout{grid-template-columns:minmax(0,1fr) 190px}
}
@media(max-width:930px){
  .v18-language-switcher{grid-template-columns:repeat(3,54px)}.v18-language-switcher>small{display:none}
  .v18-institutional-header{grid-template-columns:52px 1fr}.v18-institutional-header em{grid-column:1/-1;width:max-content}
  .v18-capability-architecture>header{grid-template-columns:1fr;gap:18px;padding:28px}
  .v18 .radar-layout{grid-template-columns:1fr}.v18 .radar-feed{border-left:0;border-top:1px solid rgba(255,255,255,.15)}
}
@media(max-width:680px){
  .v18-language-switcher{grid-template-columns:repeat(3,40px);padding:3px}.v18-language-switcher a{height:38px}
  .v18-institutional-header{margin-top:10px;padding:9px}.v18-institutional-header b{font-size:9px}.v18-institutional-header small{font-size:6px}
  .v18 .hero:after{inset:126px -3px 10px}
  .v18-radar-commandbar{grid-template-columns:1fr auto}.v18-radar-commandbar>span:nth-child(2){display:none}
  .v18-radar-lockbox{width:120px;right:10px;bottom:10px}.v18 .radar-core{width:84px;height:84px}.v18 .radar-core strong{font-size:18px}
  .v18 .radar-constellation{padding:18px}.v18 .radar-constellation-grid button{min-height:205px}
  .v18-capability-architecture{margin-top:26px}.v18-capability-grid{grid-template-columns:1fr}.v18-capability-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.v18-capability-grid article:last-child{border-bottom:0}.v18-capability-architecture>footer{padding:0 20px}.v18-capability-architecture>footer:after{width:70px}
}
@media(prefers-reduced-motion:reduce){.v18 .radar-orbit:after,.v18-radar-sweep-secondary{animation:none}}
