/* ============================================================
   DEMIURGE SYSTEMS — LANDING PAGE
   Extends styles.css. Adds brass / chrome / cinematic motion.
   ============================================================ */

:root {
  /* Brass & chrome — luxury metallic accents */
  --brass: #c9a674;
  --brass-bright: #e8c98a;
  --brass-deep: #8a6a2e;
  --chrome: #d4dae2;
  --chrome-deep: #6b7180;
  --gold: linear-gradient(135deg, #e8c98a 0%, #c9a674 35%, #8a6a2e 65%, #d4af6a 100%);
  --chrome-grad: linear-gradient(180deg, #f0f3f8 0%, #b8bec8 50%, #6b7180 100%);

  --shadow-cinema: 0 60px 120px rgba(0,0,0,0.6), 0 24px 48px rgba(0,0,0,0.45);
}

/* Override hidden overflow + 100vh from console — landing scrolls */
html.landing, body.landing {
  overflow: auto;
  overflow-x: hidden;
  height: auto;
  min-height: 100vh;
  font-size: 14px;
}
body.landing { background: #03040c; }
body.landing #root { height: auto; width: 100%; overflow: visible; }

/* ============================================================
   GLOBAL DECOR — starfield, scanlines, vignette
   ============================================================ */
.lp-starfield {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    radial-gradient(1px 1px at 12% 18%, rgba(255,255,255,0.6), transparent 60%),
    radial-gradient(1px 1px at 27% 73%, rgba(255,255,255,0.5), transparent 60%),
    radial-gradient(1.5px 1.5px at 53% 21%, rgba(232,201,138,0.4), transparent 60%),
    radial-gradient(1px 1px at 78% 81%, rgba(255,255,255,0.55), transparent 60%),
    radial-gradient(1px 1px at 88% 12%, rgba(75,232,255,0.45), transparent 60%),
    radial-gradient(1px 1px at 41% 47%, rgba(255,255,255,0.35), transparent 60%),
    radial-gradient(1px 1px at 65% 89%, rgba(255,255,255,0.3), transparent 60%),
    radial-gradient(1.5px 1.5px at 8% 92%, rgba(255,255,255,0.45), transparent 60%),
    radial-gradient(1px 1px at 92% 53%, rgba(255,255,255,0.4), transparent 60%);
  background-size: 100% 100%;
  opacity: 0.85;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 90%);
}
.lp-vignette {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    radial-gradient(ellipse 90% 60% at 50% 50%, transparent 50%, rgba(0,0,0,0.5) 100%),
    radial-gradient(ellipse 60% 30% at 20% 0%, rgba(139,107,255,0.10), transparent 70%),
    radial-gradient(ellipse 50% 30% at 90% 30%, rgba(75,232,255,0.06), transparent 70%);
}

/* ============================================================
   SHARED LAYOUT
   ============================================================ */
.lp { position: relative; z-index: 2; max-width: 1440px; margin: 0 auto; padding: 0 56px; }
.lp-section { position: relative; z-index: 2; padding: 120px 0; }
.lp-section.tight { padding: 80px 0; }
.lp-section + .lp-section { border-top: 1px solid rgba(255,255,255,0.04); }
.lp-eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--brass);
  text-transform: uppercase;
  letter-spacing: 0.24em;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.lp-eyebrow::before {
  content: "";
  width: 24px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--brass));
}
.lp-eyebrow.cyan { color: var(--cyan); }
.lp-eyebrow.cyan::before { background: linear-gradient(90deg, transparent, var(--cyan)); }

.lp-h1 {
  font-family: var(--font-display);
  font-size: clamp(56px, 8.5vw, 124px);
  line-height: 0.95;
  letter-spacing: -0.035em;
  font-weight: 400;
  margin: 0;
  font-style: italic;
  color: #f5f1e6;
}
.lp-h2 {
  font-family: var(--font-display);
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  font-weight: 400;
  font-style: italic;
  margin: 0;
  color: #f5f1e6;
}
.lp-h3 {
  font-family: var(--font-display);
  font-size: 28px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.018em;
  color: #f5f1e6;
  margin: 0;
}
.lp-lede {
  font-size: 19px;
  line-height: 1.5;
  color: #b8bccf;
  max-width: 640px;
  letter-spacing: -0.005em;
}
.lp-brass {
  background: var(--gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-style: italic;
}
.lp-iri {
  background: var(--iridescent);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lp-chrome {
  background: var(--chrome-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ============================================================
   BUTTONS — premium, with brass/chrome accents
   ============================================================ */
.lp-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 26px;
  border-radius: 4px;
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.005em;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  color: #f5f1e6;
  text-decoration: none;
  white-space: nowrap;
}
.lp-btn:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.22); transform: translateY(-1px); }
.lp-btn .arrow { transition: transform 0.25s; }
.lp-btn:hover .arrow { transform: translateX(3px); }
.lp-btn svg { width: 16px; height: 16px; }
.lp-btn.primary {
  background: var(--gold);
  color: #1a1305;
  border: 1px solid #d4af6a;
  font-weight: 600;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.4),
    inset 0 -1px 0 rgba(0,0,0,0.25),
    0 8px 32px rgba(201, 166, 116, 0.35),
    0 0 0 1px rgba(232, 201, 138, 0.2);
}
.lp-btn.primary:hover {
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.5),
    inset 0 -1px 0 rgba(0,0,0,0.25),
    0 12px 40px rgba(201, 166, 116, 0.5),
    0 0 0 1px rgba(232, 201, 138, 0.35);
}
.lp-btn.lg { padding: 19px 30px; font-size: 15px; }
.lp-btn.iri {
  background: var(--iridescent);
  color: #07091a;
  border-color: transparent;
  font-weight: 600;
}

/* ============================================================
   NAV — fixed top, glass + brass underline
   ============================================================ */
.lp-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  background: rgba(3, 4, 12, 0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.lp-nav-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 14px 56px;
  display: flex;
  align-items: center;
  gap: 32px;
}
.lp-brand {
  display: flex; align-items: center; gap: 12px;
  text-decoration: none;
}
.lp-brand-mark { width: 32px; height: 32px; position: relative; flex-shrink: 0; }
.lp-brand-name {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 22px;
  color: #f5f1e6;
  letter-spacing: -0.012em;
}
.lp-brand-sys {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.24em;
  color: var(--brass);
  text-transform: uppercase;
  margin-left: 6px;
}
.lp-nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.lp-nav-links a { color: var(--text-dim); text-decoration: none; transition: color 0.15s; white-space: nowrap; }
.lp-nav-links a:hover { color: var(--text); }
.lp-nav-spacer { flex: 1; }
.lp-nav-status {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  padding: 6px 12px;
  border: 1px solid rgba(75, 232, 255, 0.2);
  background: rgba(75, 232, 255, 0.04);
  border-radius: 3px;
}
.lp-nav-status::before {
  content: "";
  width: 6px; height: 6px;
  background: var(--cyan);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--cyan);
  animation: pulse 1.6s ease-in-out infinite;
}

/* ============================================================
   HERO
   ============================================================ */
.lp-hero {
  position: relative;
  min-height: 100vh;
  padding: 140px 0 80px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.lp-hero-grid {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
}
.lp-hero-l { display: flex; flex-direction: column; gap: 28px; }
.lp-hero-coords {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: 0.18em;
}
.lp-hero-coords .pipe { color: rgba(255,255,255,0.15); }
.lp-hero-coords .live { color: var(--cyan); display: inline-flex; align-items: center; gap: 6px; }
.lp-hero-coords .live::before {
  content: "";
  width: 6px; height: 6px;
  background: var(--cyan);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--cyan);
  animation: pulse 1.6s ease-in-out infinite;
}

.lp-hero-h1 {
  font-family: var(--font-display);
  font-size: clamp(56px, 7vw, 104px);
  line-height: 0.94;
  letter-spacing: -0.035em;
  margin: 0;
  font-weight: 400;
  font-style: italic;
  color: #f5f1e6;
}
.lp-hero-h1 .line { display: block; }
.lp-hero-h1 .underline {
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}
.lp-hero-h1 .underline::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  bottom: -2px;
  height: 2px;
  background: var(--gold);
  box-shadow: 0 0 16px rgba(201,166,116,0.5);
}

.lp-hero-cta-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.lp-hero-scarcity {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 8px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.lp-hero-scarcity .dot {
  width: 6px; height: 6px;
  background: var(--brass);
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(201,166,116,0.7);
}
.lp-hero-scarcity strong { color: var(--brass-bright); font-weight: 600; }

.lp-hero-trustline {
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  padding-top: 4px;
  line-height: 1.8;
}
.lp-hero-trustline span { color: var(--brass-bright); }

/* Metric capsules — animated, luxury */
.lp-hero-caps {
  margin-top: 64px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  position: relative;
  z-index: 4;
}
.lp-hero-cap {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.005)),
    rgba(7,9,26,0.6);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 3px;
  padding: 20px 22px 22px;
  overflow: hidden;
  backdrop-filter: blur(12px);
}
.lp-hero-cap::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,166,116,0.5), transparent);
}
.lp-hero-cap::after {
  content: ""; position: absolute;
  inset: auto auto -40px -40px;
  width: 120px; height: 120px;
  background: radial-gradient(circle, rgba(201,166,116,0.12), transparent 70%);
  pointer-events: none;
}
.lp-hero-cap.hue-cy::after { background: radial-gradient(circle, rgba(75,232,255,0.12), transparent 70%); }
.lp-hero-cap.hue-ok::after { background: radial-gradient(circle, rgba(93,255,176,0.12), transparent 70%); }
.lp-hero-cap-pip {
  position: absolute;
  top: 16px; right: 18px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--brass);
  box-shadow: 0 0 8px var(--brass);
  animation: pulse 1.6s ease-in-out infinite;
}
.lp-hero-cap.hue-cy .lp-hero-cap-pip { background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.lp-hero-cap.hue-ok .lp-hero-cap-pip { background: var(--good); box-shadow: 0 0 8px var(--good); }
.lp-hero-cap-lbl {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: 0.18em;
}
.lp-hero-cap-val {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.022em;
  line-height: 1;
  margin-top: 12px;
  font-variant-numeric: tabular-nums;
  background: var(--gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lp-hero-cap.hue-cy .lp-hero-cap-val {
  background: linear-gradient(135deg, #4be8ff, #8b6bff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lp-hero-cap.hue-ok .lp-hero-cap-val {
  background: linear-gradient(135deg, #5dffb0, #4be8ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lp-hero-cap-sub {
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-dim);
  letter-spacing: 0.06em;
}

/* Hero right column — mechanism viz */
.lp-mech {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}
.lp-mech-frame {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.lp-mech-frame .corner {
  position: absolute;
  width: 28px; height: 28px;
}
.lp-mech-frame .corner::before, .lp-mech-frame .corner::after {
  content: "";
  position: absolute;
  background: var(--brass);
  opacity: 0.7;
}
.lp-mech-frame .corner.tl { top: 0; left: 0; }
.lp-mech-frame .corner.tl::before { top: 0; left: 0; width: 18px; height: 1px; }
.lp-mech-frame .corner.tl::after { top: 0; left: 0; height: 18px; width: 1px; }
.lp-mech-frame .corner.tr { top: 0; right: 0; }
.lp-mech-frame .corner.tr::before { top: 0; right: 0; width: 18px; height: 1px; }
.lp-mech-frame .corner.tr::after { top: 0; right: 0; height: 18px; width: 1px; }
.lp-mech-frame .corner.bl { bottom: 0; left: 0; }
.lp-mech-frame .corner.bl::before { bottom: 0; left: 0; width: 18px; height: 1px; }
.lp-mech-frame .corner.bl::after { bottom: 0; left: 0; height: 18px; width: 1px; }
.lp-mech-frame .corner.br { bottom: 0; right: 0; }
.lp-mech-frame .corner.br::before { bottom: 0; right: 0; width: 18px; height: 1px; }
.lp-mech-frame .corner.br::after { bottom: 0; right: 0; height: 18px; width: 1px; }

.lp-mech-label {
  position: absolute;
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: var(--brass);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: 0.85;
  padding: 0 6px;
  background: #03040c;
  z-index: 3;
}
.lp-mech-label.tl { top: -6px; left: 32px; }
.lp-mech-label.tr { top: -6px; right: 32px; color: var(--cyan); }
.lp-mech-label.bl { bottom: -6px; left: 32px; }
.lp-mech-label.br { bottom: -6px; right: 32px; color: var(--text-faint); }

/* The rotating brass ring system */
.lp-orbital { position: absolute; inset: 0; }
.lp-orbital svg { width: 100%; height: 100%; }
.lp-orbital .spin-1 { transform-origin: 50% 50%; animation: spin 80s linear infinite; }
.lp-orbital .spin-2 { transform-origin: 50% 50%; animation: spin-r 60s linear infinite; }
.lp-orbital .spin-3 { transform-origin: 50% 50%; animation: spin 40s linear infinite; }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes spin-r { from { transform: rotate(360deg); } to { transform: rotate(0deg); } }

.lp-hero-readouts {
  position: absolute;
  bottom: 12%;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-dim);
  text-align: right;
  z-index: 4;
}
.lp-hero-readouts .rd { display: flex; gap: 8px; align-items: center; justify-content: flex-end; }
.lp-hero-readouts .rd .lbl { color: var(--text-faint); }
.lp-hero-readouts .rd .val { color: var(--brass-bright); }
.lp-hero-readouts .rd .val.cy { color: var(--cyan); }
.lp-hero-readouts .rd .val.ok { color: var(--good); }

.lp-hero-tickr {
  position: absolute;
  bottom: 24px;
  left: 0; right: 0;
  z-index: 3;
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background:
    linear-gradient(90deg, #03040c 0%, transparent 8%, transparent 92%, #03040c 100%),
    rgba(255,255,255,0.02);
  overflow: hidden;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.08em;
}
.lp-hero-tickr .track {
  display: inline-flex;
  gap: 56px;
  animation: ticker-tape 70s linear infinite;
  white-space: nowrap;
  padding-left: 56px;
}
.lp-hero-tickr .it { display: inline-flex; align-items: center; gap: 8px; color: var(--text-dim); }
.lp-hero-tickr .it .sym { color: var(--cyan); font-weight: 600; }
.lp-hero-tickr .it .up { color: var(--good); }
.lp-hero-tickr .it .dn { color: var(--danger); }

/* ============================================================
   TRUST STRIP
   ============================================================ */
.lp-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.06);
}
.lp-trust .cell {
  background: #04061a;
  padding: 36px 28px;
  position: relative;
}
.lp-trust .cell::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,166,116,0.4), transparent);
  opacity: 0.6;
}
.lp-trust .lbl {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.lp-trust .val {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 48px;
  letter-spacing: -0.02em;
  margin-top: 8px;
  background: var(--gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-variant-numeric: tabular-nums;
}
.lp-trust .val .u { font-size: 24px; color: var(--brass-bright); -webkit-text-fill-color: var(--brass-bright); margin-right: 2px; }
.lp-trust .sub { font-size: 12px; color: var(--text-dim); margin-top: 6px; }

.lp-press {
  margin-top: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 28px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  flex-wrap: wrap;
}
.lp-press .lbl {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  flex-shrink: 0;
}
.lp-press .logos { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; opacity: 0.5; }
.lp-press .logos .logo {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 22px;
  color: #b8bccf;
  letter-spacing: -0.01em;
  filter: grayscale(1);
}
.lp-press .logos .logo.mono {
  font-family: var(--font-mono);
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
}

/* ============================================================
   INDUSTRY SELECTOR
   ============================================================ */
.lp-ind-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  margin-top: 56px;
  align-items: start;
}
.lp-ind-list {
  display: flex;
  flex-direction: column;
  border-left: 1px solid rgba(255,255,255,0.08);
}
.lp-ind-item {
  padding: 18px 24px;
  display: flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
  position: relative;
  color: var(--text-dim);
  font-family: var(--font-display);
  font-style: italic;
  font-size: 22px;
  transition: all 0.25s;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  white-space: nowrap;
}
.lp-ind-item:last-child { border-bottom: none; }
.lp-ind-item .num {
  font-family: var(--font-mono);
  font-style: normal;
  font-size: 10px;
  color: var(--text-faint);
  letter-spacing: 0.16em;
  width: 28px;
}
.lp-ind-item:hover { color: #f5f1e6; padding-left: 28px; }
.lp-ind-item.active {
  color: #f5f1e6;
  padding-left: 28px;
}
.lp-ind-item.active::before {
  content: "";
  position: absolute;
  left: -1px; top: 14px; bottom: 14px;
  width: 2px;
  background: var(--gold);
  box-shadow: 0 0 8px rgba(201,166,116,0.5);
}
.lp-ind-item.active .num { color: var(--brass); }

.lp-ind-panel {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.005)),
    rgba(7, 9, 26, 0.4);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  padding: 36px;
  position: relative;
  overflow: hidden;
  min-height: 460px;
  backdrop-filter: blur(20px);
}
.lp-ind-panel::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
}
.lp-ind-panel .corner { position: absolute; width: 12px; height: 12px; }
.lp-ind-panel .corner.tl { top: 8px; left: 8px; border-top: 1px solid var(--brass); border-left: 1px solid var(--brass); }
.lp-ind-panel .corner.tr { top: 8px; right: 8px; border-top: 1px solid var(--brass); border-right: 1px solid var(--brass); }
.lp-ind-panel .corner.bl { bottom: 8px; left: 8px; border-bottom: 1px solid var(--brass); border-left: 1px solid var(--brass); }
.lp-ind-panel .corner.br { bottom: 8px; right: 8px; border-bottom: 1px solid var(--brass); border-right: 1px solid var(--brass); }

.lp-ind-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--brass);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  margin-bottom: 18px;
}
.lp-ind-h {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 40px;
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: #f5f1e6;
  margin-bottom: 28px;
  text-wrap: balance;
}
.lp-ind-body { color: #b8bccf; max-width: 540px; line-height: 1.6; font-size: 14.5px; }

.lp-ind-stats {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 3px;
  overflow: hidden;
}
.lp-ind-stats .s { background: rgba(3,4,12,0.85); padding: 16px 18px; }
.lp-ind-stats .lbl { font-family: var(--font-mono); font-size: 9px; color: var(--text-faint); letter-spacing: 0.16em; text-transform: uppercase; }
.lp-ind-stats .v { font-family: var(--font-display); font-style: italic; font-size: 28px; letter-spacing: -0.018em; color: #f5f1e6; margin-top: 4px; }
.lp-ind-stats .v .u { font-size: 14px; color: var(--text-dim); margin-right: 2px; font-style: normal; font-family: var(--font-mono); }

.lp-ind-deploy {
  margin-top: 28px;
  padding: 18px 22px;
  border: 1px solid rgba(75, 232, 255, 0.18);
  background: rgba(75, 232, 255, 0.04);
  border-radius: 3px;
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-dim);
  letter-spacing: 0.08em;
}
.lp-ind-deploy strong { color: var(--cyan); font-weight: 500; }

/* ============================================================
   AGENT TEAM CARDS
   ============================================================ */
.lp-agent-grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.lp-agent-grid.lp-agent-grid-3 { grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lp-agent-live {
  position: absolute;
  top: 18px; left: 22px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  background: rgba(75,232,255,0.08);
  border: 1px solid rgba(75,232,255,0.25);
  border-radius: 2px;
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: var(--cyan);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  max-width: calc(100% - 60px);
  overflow: hidden;
  text-overflow: ellipsis;
}
.lp-agent-live .dot {
  width: 5px; height: 5px;
  background: var(--cyan);
  border-radius: 50%;
  box-shadow: 0 0 6px var(--cyan);
  animation: pulse 1.4s ease-in-out infinite;
}
.lp-agent-card {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)),
    rgba(7,9,26,0.6);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  padding: 28px 22px;
  overflow: hidden;
  transition: all 0.3s;
  backdrop-filter: blur(12px);
}
.lp-agent-card:hover {
  border-color: rgba(201,166,116,0.35);
  transform: translateY(-3px);
  box-shadow: 0 16px 48px rgba(201,166,116,0.12);
}
.lp-agent-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,166,116,0.5), transparent);
}
.lp-agent-card .ix {
  position: absolute;
  top: 16px; right: 18px;
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: var(--text-faint);
  letter-spacing: 0.16em;
}
.lp-agent-glyph {
  width: 76px; height: 76px;
  position: relative;
  margin: 32px 0 24px;
}
.lp-agent-glyph svg { width: 100%; height: 100%; }
.lp-agent-name {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 32px;
  letter-spacing: -0.022em;
  color: #f5f1e6;
  margin-bottom: 4px;
}
.lp-agent-role {
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: var(--brass);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  margin-bottom: 18px;
}
.lp-agent-desc {
  font-size: 13.5px;
  color: #b8bccf;
  line-height: 1.55;
  min-height: 64px;
  margin-bottom: 18px;
}
.lp-agent-spec {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--text-dim);
}
.lp-agent-spec .ln {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: baseline;
}
.lp-agent-spec .ln > span:first-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.lp-agent-spec .ln .v { color: var(--text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.lp-agent-spec .ln .v.live { color: var(--cyan); display: inline-flex; gap: 5px; align-items: center; }
.lp-agent-spec .ln .v.live::before {
  content: ""; width: 5px; height: 5px; background: var(--cyan); border-radius: 50%;
  box-shadow: 0 0 6px var(--cyan); animation: pulse 1.4s infinite;
}

/* ============================================================
   WORKFLOW VIZ
   ============================================================ */
.lp-workflow {
  margin-top: 56px;
  position: relative;
  background:
    radial-gradient(ellipse 60% 50% at 50% 50%, rgba(139,107,255,0.12), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.005));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  padding: 56px 48px;
  overflow: hidden;
  min-height: 540px;
}
.lp-workflow::before {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.05) 1px, transparent 0);
  background-size: 28px 28px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
}
.lp-workflow .corner { position: absolute; width: 14px; height: 14px; }
.lp-workflow .corner.tl { top: 10px; left: 10px; border-top: 1px solid var(--brass); border-left: 1px solid var(--brass); }
.lp-workflow .corner.tr { top: 10px; right: 10px; border-top: 1px solid var(--brass); border-right: 1px solid var(--brass); }
.lp-workflow .corner.bl { bottom: 10px; left: 10px; border-bottom: 1px solid var(--brass); border-left: 1px solid var(--brass); }
.lp-workflow .corner.br { bottom: 10px; right: 10px; border-bottom: 1px solid var(--brass); border-right: 1px solid var(--brass); }

.lp-workflow-coord {
  position: absolute;
  top: -8px; left: 32px;
  padding: 0 8px;
  background: #03040c;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--cyan);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.lp-workflow-cap {
  position: absolute;
  bottom: -8px; right: 32px;
  padding: 0 8px;
  background: #03040c;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-faint);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

/* ============================================================
   PROBLEM AGITATION — OLD vs DEMIURGE
   ============================================================ */
.lp-vs {
  margin-top: 64px;
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  gap: 0;
  align-items: stretch;
}
.lp-vs-side {
  position: relative;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  padding: 36px 36px 32px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), transparent),
    rgba(7,9,26,0.6);
  backdrop-filter: blur(12px);
  overflow: hidden;
}
.lp-vs-side.old {
  background:
    linear-gradient(180deg, rgba(255,93,110,0.04), transparent 60%),
    rgba(7,9,26,0.6);
}
.lp-vs-side.old::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,93,110,0.4), transparent);
}
.lp-vs-side.new {
  background:
    linear-gradient(180deg, rgba(201,166,116,0.08), transparent 60%),
    rgba(7,9,26,0.85);
  border-color: rgba(201,166,116,0.25);
}
.lp-vs-side.new::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--gold);
}
.lp-vs-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.lp-vs-side.new .lp-vs-tag { color: var(--brass); }
.lp-vs-side.old .lp-vs-tag { color: var(--danger); opacity: 0.7; }
.lp-vs-h {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 36px;
  letter-spacing: -0.02em;
  margin-top: 10px;
  color: #f5f1e6;
}
.lp-vs-side.old .lp-vs-h { color: #8388a8; }
.lp-vs-list {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.lp-vs-list li {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  align-items: baseline;
}
.lp-vs-list li:last-child { border-bottom: none; }
.lp-vs-lbl {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.lp-vs-v { color: #d8dde4; font-size: 14px; }
.lp-vs-side.old .lp-vs-v { color: #8388a8; }
.lp-vs-foot {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.lp-vs-leak {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-faint);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.lp-vs-leak-v {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 28px;
  letter-spacing: -0.02em;
  color: var(--danger);
  white-space: nowrap;
}
.lp-vs-leak-v.gain {
  background: var(--gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lp-vs-arrow {
  display: grid;
  place-items: center;
}
.lp-vs-arrow svg { width: 80px; height: 200px; }

/* ============================================================
   LIVE COMMAND CENTER PREVIEW
   ============================================================ */
.lcc-shell {
  margin-top: 64px;
  position: relative;
  background:
    radial-gradient(ellipse 60% 50% at 50% 30%, rgba(139,107,255,0.10), transparent 70%),
    linear-gradient(180deg, rgba(7,9,26,0.92), rgba(3,4,12,0.95));
  border: 1px solid rgba(201,166,116,0.28);
  border-radius: 6px;
  overflow: hidden;
  backdrop-filter: blur(20px);
  box-shadow:
    0 24px 80px rgba(0,0,0,0.6),
    0 0 0 1px rgba(232,201,138,0.08),
    0 0 80px rgba(139,107,255,0.08);
}
.lcc-shell::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--gold);
  opacity: 0.7;
}
.lcc-shell .corner { position: absolute; width: 14px; height: 14px; z-index: 4; }
.lcc-shell .corner.tl { top: 10px; left: 10px; border-top: 1px solid var(--brass); border-left: 1px solid var(--brass); }
.lcc-shell .corner.tr { top: 10px; right: 10px; border-top: 1px solid var(--brass); border-right: 1px solid var(--brass); }
.lcc-shell .corner.bl { bottom: 10px; left: 10px; border-bottom: 1px solid var(--brass); border-left: 1px solid var(--brass); }
.lcc-shell .corner.br { bottom: 10px; right: 10px; border-bottom: 1px solid var(--brass); border-right: 1px solid var(--brass); }
.lcc-coord, .lcc-coord-br {
  position: absolute;
  padding: 0 8px;
  background: #03040c;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  z-index: 3;
}
.lcc-coord { top: -8px; left: 32px; color: var(--cyan); }
.lcc-coord-br { bottom: -8px; right: 32px; color: var(--text-faint); }

.lcc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 32px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: rgba(0,0,0,0.3);
}
.lcc-top-l { display: flex; align-items: center; gap: 14px; }
.lcc-mark { width: 32px; height: 32px; }
.lcc-brand {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 20px;
  color: #f5f1e6;
  letter-spacing: -0.01em;
}
.lcc-brand em { color: var(--brass-bright); }
.lcc-crumbs {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-faint);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 4px;
}
.lcc-top-r { display: flex; gap: 8px; align-items: center; }
.lcc-pill {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  padding: 5px 10px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 2px;
  background: rgba(255,255,255,0.02);
}
.lcc-pill.ok { color: var(--good); border-color: rgba(93,255,176,0.25); background: rgba(93,255,176,0.05); }

.lcc-kpi-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.lcc-kpi {
  padding: 22px 28px 18px;
  border-right: 1px solid rgba(255,255,255,0.05);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 156px;
}
.lcc-kpi:last-child { border-right: none; }
.lcc-kpi-l {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: var(--text-faint);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.lcc-kpi-v {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 38px;
  letter-spacing: -0.022em;
  color: #f5f1e6;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  font-variant-numeric: tabular-nums;
}
.lcc-kpi-v .d {
  font-family: var(--font-mono);
  font-style: normal;
  font-size: 9.5px;
  color: var(--good);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.lcc-kpi-spk { height: 36px; width: 100%; opacity: 0.85; }
.lcc-kpi-bar { height: 4px; background: rgba(255,255,255,0.05); border-radius: 2px; overflow: hidden; margin-top: 6px; }
.lcc-kpi-bar-fill { height: 100%; background: var(--gold); box-shadow: 0 0 8px rgba(201,166,116,0.5); }

.lcc-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 0;
}
.lcc-card {
  border-right: 1px solid rgba(255,255,255,0.05);
  position: relative;
}
.lcc-card:last-child { border-right: none; }
.lcc-card-hd {
  padding: 14px 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text);
  background: rgba(0,0,0,0.2);
}
.lcc-mono { font-family: var(--font-mono); }
.lcc-mono.dim { color: var(--text-faint); }

.lcc-feed { padding: 6px 0; max-height: 320px; overflow: hidden; }
.lcc-feed-item {
  display: grid;
  grid-template-columns: 50px 12px 1fr;
  gap: 12px;
  padding: 11px 22px;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  font-size: 13px;
  align-items: baseline;
}
.lcc-feed-item:last-child { border-bottom: none; }
.lcc-feed-time { font-family: var(--font-mono); font-size: 10px; color: var(--text-faint); }
.lcc-feed-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  margin-top: 4px;
  justify-self: center;
}
.lcc-feed-msg { font-size: 12.5px; line-height: 1.45; }
.lcc-actor {
  font-family: var(--font-mono);
  font-size: 11px;
  background: var(--gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 600;
  letter-spacing: 0.06em;
}
.lcc-feed-detail { color: var(--text-dim); font-size: 12px; display: block; margin-top: 1px; font-family: var(--font-mono); }

.lcc-ops { padding: 16px 22px; display: flex; flex-direction: column; gap: 14px; }
.lcc-op { display: flex; flex-direction: column; gap: 6px; }
.lcc-op-name { display: flex; align-items: center; gap: 10px; }
.lcc-op-pip {
  width: 6px; height: 6px; border-radius: 50%;
  animation: pulse 1.6s ease-in-out infinite;
}
.lcc-op-n { font-size: 13px; color: #f5f1e6; font-family: var(--font-display); font-style: italic; }
.lcc-op-r {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: var(--text-faint);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-left: auto;
}
.lcc-op-bar {
  height: 3px; background: rgba(255,255,255,0.05);
  border-radius: 2px; overflow: hidden;
}
.lcc-op-bar-fill { height: 100%; border-radius: 2px; }
.lcc-op-stat {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-faint);
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.lcc-op-stat > span:last-child { text-align: right; }

/* ============================================================
   CONNECTED CHANNELS
   ============================================================ */
.lp-ch-group { margin-top: 56px; }
.lp-ch-group-hd {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  flex-wrap: wrap;
}
.lp-ch-group-lbl {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--brass);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.lp-ch-group-sub {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-faint);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-top: 6px;
}
.lp-ch-count, .lp-ch-flag {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-dim);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.lp-ch-flag {
  color: var(--warn);
  padding: 6px 12px;
  border: 1px solid rgba(255,177,75,0.25);
  background: rgba(255,177,75,0.05);
  border-radius: 2px;
}
.lp-ch-flag .pip {
  width: 5px; height: 5px;
  background: var(--warn);
  border-radius: 50%;
  box-shadow: 0 0 6px var(--warn);
}
.lp-ch-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 12px;
}
.lp-ch-grid.flagged { grid-template-columns: repeat(2, minmax(0, 280px)); justify-content: start; }
.lp-ch-grid > * { min-width: 0; }
.lp-ch-card {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.005)),
    rgba(7,9,26,0.6);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  padding: 18px 14px 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  cursor: default;
  transition: all 0.25s;
  overflow: hidden;
  backdrop-filter: blur(12px);
  min-width: 0;
}
.lp-ch-card:hover {
  border-color: rgba(201,166,116,0.4);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(201,166,116,0.12);
}
.lp-ch-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,166,116,0.45), transparent);
}
.lp-ch-card.session {
  background:
    linear-gradient(180deg, rgba(255,177,75,0.04), rgba(255,255,255,0.005)),
    rgba(7,9,26,0.6);
  border-color: rgba(255,177,75,0.15);
}
.lp-ch-card.session::before { background: linear-gradient(90deg, transparent, rgba(255,177,75,0.45), transparent); }
.lp-ch-glyph { width: 40px; height: 40px; display: grid; place-items: center; }
.lp-ch-glyph svg { width: 100%; height: 100%; }
.lp-ch-info { width: 100%; }
.lp-ch-name {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 18px;
  letter-spacing: -0.012em;
  color: #f5f1e6;
}
.lp-ch-cap {
  font-family: var(--font-mono);
  font-size: 9px;
  color: var(--text-faint);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-top: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lp-ch-pip {
  position: absolute;
  top: 14px; right: 14px;
  width: 5px; height: 5px;
  background: var(--cyan);
  border-radius: 50%;
  box-shadow: 0 0 6px var(--cyan);
  animation: pulse 1.6s ease-in-out infinite;
}
.lp-ch-card.session .lp-ch-pip { background: var(--warn); box-shadow: 0 0 6px var(--warn); }
.lp-ch-note {
  margin-top: 16px;
  padding: 14px 18px;
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 1.55;
  color: var(--text-dim);
  letter-spacing: 0.04em;
  border-left: 2px solid rgba(255,177,75,0.4);
  background: rgba(255,177,75,0.03);
  border-radius: 0 3px 3px 0;
}

.lp-cap-grid {
  margin-top: 64px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.lp-cap-card {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.005)),
    rgba(7,9,26,0.6);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  padding: 24px 22px;
  overflow: hidden;
  backdrop-filter: blur(12px);
}
.lp-cap-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(75,232,255,0.4), transparent);
}
.lp-cap-ix { font-family: var(--font-mono); font-size: 10px; color: var(--text-faint); letter-spacing: 0.14em; margin-bottom: 16px; }
.lp-cap-name { font-family: var(--font-display); font-style: italic; font-size: 24px; letter-spacing: -0.018em; color: #f5f1e6; }
.lp-cap-sub { font-family: var(--font-mono); font-size: 10px; color: var(--brass); letter-spacing: 0.16em; text-transform: uppercase; margin-top: 4px; }
.lp-cap-desc { font-size: 13px; line-height: 1.5; color: #b8bccf; margin-top: 16px; min-height: 80px; }
.lp-cap-tags { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.06); margin-top: 14px; }
.lp-cap-tag {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: var(--text-dim);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 8px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 2px;
  background: rgba(255,255,255,0.02);
}
.lp-compare {
  margin-top: 56px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  overflow: hidden;
  background: rgba(255,255,255,0.015);
  backdrop-filter: blur(12px);
}
.lp-compare-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.lp-compare-row:last-child { border-bottom: none; }
.lp-compare-row.hd {
  background: rgba(0,0,0,0.4);
}
.lp-compare-row.hd .c {
  padding: 22px 24px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-faint);
}
.lp-compare-row.hd .c.us {
  background: linear-gradient(180deg, rgba(201,166,116,0.15), rgba(201,166,116,0.05));
  color: var(--brass-bright);
  font-weight: 600;
  position: relative;
}
.lp-compare-row.hd .c.us::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--gold);
}
.lp-compare-row .c {
  padding: 18px 24px;
  font-size: 14px;
  color: var(--text);
  border-right: 1px solid rgba(255,255,255,0.05);
  display: flex;
  align-items: center;
  gap: 10px;
}
.lp-compare-row .c:last-child { border-right: none; }
.lp-compare-row .c.label { color: #b8bccf; font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.04em; }
.lp-compare-row .c.us {
  background: linear-gradient(180deg, rgba(201,166,116,0.06), rgba(201,166,116,0.02));
  color: #f5f1e6;
  font-weight: 500;
}
.lp-compare-row .c .y { color: var(--good); }
.lp-compare-row .c .n { color: var(--text-faint); }
.lp-compare-row .c .price {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 24px;
  letter-spacing: -0.02em;
}
.lp-compare-row .c .price .u { font-family: var(--font-mono); font-size: 11px; color: var(--text-dim); margin-left: 4px; font-style: normal; }

/* ============================================================
   PRICING
   ============================================================ */
.lp-pricing-grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch;
}
.lp-pricing-grid.lp-pricing-grid-4 {
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.lp-price-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-faint);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-top: 6px;
}
.lp-price-card.featured .lp-price-tag { color: var(--brass-bright); }
.lp-price-setup {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-dim);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.lp-price-card.featured .lp-price-setup { color: var(--brass-bright); }

.lp-pricing-note {
  margin-top: 36px;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.015);
  border-radius: 3px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-dim);
  letter-spacing: 0.06em;
  line-height: 1.5;
}
.lp-pricing-note .dot {
  width: 6px; height: 6px;
  background: var(--brass);
  border-radius: 50%;
  box-shadow: 0 0 6px var(--brass);
  flex-shrink: 0;
}

.lp-tst-ind {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--brass);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.lp-final-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.85;
  pointer-events: none;
}
.lp-final-bg svg { width: 100%; height: 100%; }
.lp-price-card {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.005)),
    rgba(7,9,26,0.6);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  overflow: hidden;
  backdrop-filter: blur(12px);
}
.lp-price-card.featured {
  background:
    linear-gradient(180deg, rgba(201,166,116,0.10), rgba(201,166,116,0.02)),
    rgba(7,9,26,0.85);
  border: 1px solid rgba(201,166,116,0.35);
  box-shadow:
    0 0 0 1px rgba(232,201,138,0.15),
    0 24px 64px rgba(201,166,116,0.15);
}
.lp-price-card.featured::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(232,201,138,0.06), transparent 30%);
  pointer-events: none;
}
.lp-price-card::after {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
}
.lp-price-card.featured::after {
  background: var(--gold);
  height: 2px;
  opacity: 0.9;
}
.lp-price-badge {
  position: absolute;
  top: 18px; right: 20px;
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #1a1305;
  background: var(--gold);
  padding: 4px 10px;
  border-radius: 2px;
  font-weight: 700;
}
.lp-price-name {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 38px;
  letter-spacing: -0.022em;
  color: #f5f1e6;
}
.lp-price-blurb {
  font-size: 13.5px;
  color: var(--text-dim);
  line-height: 1.55;
  min-height: 42px;
}
.lp-price-amount {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 62px;
  letter-spacing: -0.025em;
  color: #f5f1e6;
  line-height: 1;
}
.lp-price-amount .cur { font-size: 28px; color: var(--text-dim); font-style: normal; }
.lp-price-amount .per { font-family: var(--font-mono); font-style: normal; font-size: 11px; color: var(--text-faint); letter-spacing: 0.14em; text-transform: uppercase; margin-left: 6px; }
.lp-price-card.featured .lp-price-amount {
  background: var(--gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lp-price-feat {
  display: flex; flex-direction: column;
  gap: 10px;
  flex: 1;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 22px;
}
.lp-price-feat .ln {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px;
  color: #d8dde4;
  line-height: 1.45;
}
.lp-price-feat .ln svg { width: 16px; height: 16px; color: var(--cyan); flex-shrink: 0; margin-top: 2px; }
.lp-price-card.featured .lp-price-feat .ln svg { color: var(--brass-bright); }
.lp-price-feat .ln.mute { color: var(--text-faint); }
.lp-price-feat .ln.mute svg { color: var(--text-faint); }
.lp-price-meta {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  color: var(--text-faint);
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.lp-price-meta .occ { color: var(--brass); }
.lp-price-meta .occ.warn { color: var(--warn); }

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.lp-tst-grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.lp-tst-card {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  padding: 32px 28px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(12px);
  display: flex; flex-direction: column; gap: 22px;
}
.lp-tst-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(75,232,255,0.4), transparent);
}
.lp-tst-quote {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 22px;
  line-height: 1.35;
  letter-spacing: -0.012em;
  color: #f5f1e6;
}
.lp-tst-numbers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 16px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.lp-tst-numbers .lbl { font-family: var(--font-mono); font-size: 9px; color: var(--text-faint); letter-spacing: 0.16em; text-transform: uppercase; }
.lp-tst-numbers .v {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 28px;
  letter-spacing: -0.018em;
  background: var(--gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-top: 4px;
}
.lp-tst-attr {
  display: flex; align-items: center; gap: 14px;
}
.lp-tst-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--iridescent);
  display: grid; place-items: center;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  color: #07091a;
  flex-shrink: 0;
  position: relative;
}
.lp-tst-attr .who { display: flex; flex-direction: column; }
.lp-tst-attr .name { font-size: 14px; color: #f5f1e6; font-weight: 500; }
.lp-tst-attr .pos { font-family: var(--font-mono); font-size: 10px; color: var(--text-faint); text-transform: uppercase; letter-spacing: 0.12em; margin-top: 2px; }

/* ============================================================
   FINAL CTA — cinematic, urgent
   ============================================================ */
.lp-final {
  position: relative;
  padding: 140px 0 120px;
  overflow: hidden;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.lp-final::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 50%, rgba(201,166,116,0.18), transparent 70%),
    radial-gradient(ellipse 60% 40% at 30% 80%, rgba(139,107,255,0.10), transparent 70%),
    radial-gradient(ellipse 50% 40% at 70% 20%, rgba(75,232,255,0.08), transparent 70%);
}
.lp-final-inner { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 32px; }
.lp-final-h {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(56px, 7vw, 120px);
  line-height: 0.95;
  letter-spacing: -0.035em;
  color: #f5f1e6;
  max-width: 1100px;
  margin: 0;
}
.lp-final-sub {
  font-size: 19px;
  color: #b8bccf;
  max-width: 580px;
  line-height: 1.5;
}
.lp-countdown {
  display: flex;
  gap: 28px;
  margin-top: 24px;
  padding: 24px 36px;
  background: rgba(0,0,0,0.45);
  border: 1px solid rgba(201,166,116,0.25);
  border-radius: 4px;
  font-family: var(--font-mono);
  position: relative;
}
.lp-countdown::before {
  content: ""; position: absolute; inset: 0;
  border-radius: 4px;
  background: linear-gradient(135deg, rgba(232,201,138,0.10), transparent 60%);
  pointer-events: none;
}
.lp-countdown .cd-item { display: flex; flex-direction: column; align-items: center; }
.lp-countdown .cd-val {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 56px;
  letter-spacing: -0.025em;
  background: var(--gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.lp-countdown .cd-lbl {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-faint);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-top: 8px;
}
.lp-countdown .cd-sep {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 48px;
  color: var(--text-faint);
  align-self: center;
  margin-top: -6px;
}

.lp-final-fineprint {
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  display: flex;
  gap: 18px;
  align-items: center;
}
.lp-final-fineprint .sep { color: rgba(255,255,255,0.1); }

/* ============================================================
   FOOTER
   ============================================================ */
.lp-foot {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 56px 0 36px;
  position: relative;
  z-index: 2;
}
.lp-foot-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 48px;
}
.lp-foot-brand .name {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 28px;
  color: #f5f1e6;
  letter-spacing: -0.012em;
  margin-bottom: 10px;
  display: flex; align-items: center; gap: 12px;
}
.lp-foot-brand .name .sys {
  font-family: var(--font-mono);
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: var(--brass);
  text-transform: uppercase;
}
.lp-foot-brand .desc { color: var(--text-dim); font-size: 13px; line-height: 1.55; max-width: 320px; }
.lp-foot-col h4 {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--brass);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin: 0 0 16px;
  font-weight: 500;
}
.lp-foot-col a {
  display: block;
  color: var(--text-dim);
  text-decoration: none;
  font-size: 13px;
  padding: 5px 0;
  transition: color 0.15s;
}
.lp-foot-col a:hover { color: #f5f1e6; }

.lp-foot-base {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.lp-foot-base .l { display: flex; gap: 24px; align-items: center; }

/* ============================================================
   Subtle scanline overlay for cinematic feel
   ============================================================ */
.lp-scan {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  background-image: repeating-linear-gradient(
    0deg,
    rgba(255,255,255,0.012) 0px,
    rgba(255,255,255,0.012) 1px,
    transparent 1px,
    transparent 3px
  );
  opacity: 0.5;
}

/* Responsiveness — keep things from breaking on smaller widths */
@media (max-width: 1200px) {
  .lp { padding: 0 32px; }
  .lp-nav-inner { padding: 14px 32px; }
  .lp-hero-grid { grid-template-columns: 1fr; gap: 80px; }
  .lp-agent-grid { grid-template-columns: repeat(2, 1fr); }
  .lp-pricing-grid { grid-template-columns: 1fr; max-width: 540px; margin-left: auto; margin-right: auto; }
  .lp-pricing-grid.lp-pricing-grid-4 { grid-template-columns: 1fr 1fr; max-width: none; }
  .lp-tst-grid { grid-template-columns: 1fr; }
  .lp-foot-grid { grid-template-columns: 1fr 1fr; }
  .lp-ind-grid { grid-template-columns: 1fr; }
  .lp-trust { grid-template-columns: 1fr 1fr; }
  .lp-vs { grid-template-columns: 1fr; }
  .lp-vs-arrow { transform: rotate(90deg); height: 80px; }
  .lcc-kpi-row { grid-template-columns: 1fr 1fr; }
  .lcc-grid { grid-template-columns: 1fr; }
  .lcc-card { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.05); }
  .lp-compare-row { grid-template-columns: 1.4fr repeat(4, 1fr); font-size: 12px; }
  .lp-ch-grid { grid-template-columns: repeat(4, 1fr); }
  .lp-cap-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── Accessible skip link (Landing Lite) ─────────────────── */
.lp-skip{
  position:absolute; left:-9999px; top:0; z-index:9999;
  padding:12px 20px; background:#03040C; color:#C9A674;
  font-family:'Geist Mono',monospace; font-size:12px;
  letter-spacing:.14em; text-transform:uppercase; text-decoration:none;
  border:1px solid rgba(201,166,116,.4);
}
.lp-skip:focus{ left:16px; top:16px; outline:2px solid #C9A674; outline-offset:2px; }

/* ── Tablet ───────────────────────────────────────────────── */
@media (max-width: 880px) {
  .lp { padding: 0 24px; }
  .lp-pricing-grid.lp-pricing-grid-4 { grid-template-columns: 1fr; max-width: 460px; margin-left: auto; margin-right: auto; }
  .lp-trust { grid-template-columns: 1fr 1fr !important; }
}

/* ── Phone ────────────────────────────────────────────────── */
@media (max-width: 640px) {
  .lp { padding: 0 18px; }

  /* Nav: keep brand + primary CTA only; drop the crowded middle bits */
  .lp-nav-inner { padding: 12px 18px; gap: 12px; }
  .lp-nav-links, .lp-nav-status { display: none; }
  .lp-nav-cta { padding: 9px 14px !important; font-size: 11px !important; }
  .lp-brand-name { font-size: 19px; }

  /* Hero: single column, smaller headline, stacked buttons */
  .lp-hero { padding: 104px 0 56px; min-height: auto; }
  .lp-hero-grid { grid-template-columns: 1fr; gap: 44px; }
  .lp-hero-h1 { font-size: clamp(36px, 11.5vw, 52px); line-height: 0.98; }
  .lp-lede { font-size: 15px; }
  .lp-hero-cta-row { flex-direction: column; align-items: stretch; gap: 12px; }
  .lp-hero-cta-row .lp-btn { width: 100%; justify-content: center; }
  .lp-hero-scarcity { font-size: 10px; }

  /* Decorative orbital can overflow narrow screens — hide it on phones */
  .lp-mech { display: none; }

  /* Proof / trust metrics stack cleanly */
  .lp-trust { grid-template-columns: 1fr !important; }

  /* Pricing cards: one per row, comfortable */
  .lp-pricing-grid, .lp-pricing-grid.lp-pricing-grid-4 {
    grid-template-columns: 1fr; max-width: 420px; margin-left: auto; margin-right: auto;
  }
  .lp-price-amount { font-size: 40px; }

  /* Section rhythm */
  .lp-section { padding-top: 56px; padding-bottom: 56px; }
  .lp-h2 { font-size: clamp(28px, 8vw, 40px); }

  /* Footer: stack, centered */
  .lp-foot-base { flex-direction: column !important; align-items: center !important; text-align: center; gap: 14px; }
  .lp-foot-base .l, .lp-foot-base .r { justify-content: center; flex-wrap: wrap; }
}
