/* ═══════════════════════════════════════════════════════════
   CyanideX — Landing / main page
   Sectioned, responsive layout · contained 3D globe panel
   Dark base · cyan glow · toxic-green accents · red = danger
   ═══════════════════════════════════════════════════════════ */

.cx-html { background: var(--void); }

/* ── Navbar ─────────────────────────────────────────────── */
.lp-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  background: rgba(4, 8, 14, 0.72);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid var(--glass-border);
}

.lp-nav-inner {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px clamp(16px, 4vw, 40px);
}

.lp-brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
.lp-brand-logo {
  width: 168px;
  height: 40px;
  object-fit: contain;
  object-position: left center;
}
.landing-legacy { display: none; }

/* Light blue retint of the wordmark on the dark page */
.lp .cx-logo,
.lp-brand .cx-logo {
  filter: brightness(0) saturate(100%) invert(83%) sepia(26%) saturate(1242%) hue-rotate(164deg) brightness(106%) contrast(108%) drop-shadow(0 0 12px rgba(120, 210, 255, 0.5));
}

.lp-nav-links {
  display: flex;
  align-items: center;
  gap: 6px;
}

.lp-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 14px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--text-dim);
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  transition: color var(--speed), border-color var(--speed), background var(--speed);
}
.lp-link:hover { color: var(--text); background: rgba(0, 229, 255, 0.06); border-color: var(--glass-border); }
.lp-link--ghost { color: var(--cyan); border-color: var(--glass-border-strong); }
.lp-link--cta {
  color: #03121a;
  background: linear-gradient(120deg, #5ef2ff, var(--cyan));
  border-color: transparent;
  box-shadow: 0 0 16px rgba(0, 229, 255, 0.28);
}
.lp-link--cta:hover { color: #03121a; }

.lp-menu-btn {
  display: none;
  width: 44px;
  height: 44px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid var(--glass-border-strong);
  border-radius: var(--radius-sm);
  background: rgba(0, 0, 0, 0.24);
  cursor: pointer;
}
.lp-menu-btn span {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: var(--cyan);
  transition: transform var(--speed), opacity var(--speed);
}
.lp-menu-btn.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.lp-menu-btn.is-open span:nth-child(2) { opacity: 0; }
.lp-menu-btn.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Page shell ─────────────────────────────────────────── */
.lp {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 40px) 64px;
  display: flex;
  flex-direction: column;
  gap: clamp(48px, 7vw, 96px);
}

/* Shared status dot */
.lp-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--toxic);
  box-shadow: 0 0 8px var(--toxic);
  flex: 0 0 auto;
  animation: lpPulse 2s ease-in-out infinite;
}
.lp-dot.is-off { background: var(--text-faint); box-shadow: none; animation: none; }
@keyframes lpPulse { 0%, 100% { opacity: 0.55; } 50% { opacity: 1; } }

/* ── Hero ───────────────────────────────────────────────── */
.lp-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: center;
  gap: clamp(28px, 4vw, 60px);
  padding-top: clamp(40px, 6vw, 80px);
}

.lp-hero-copy { animation: cxFadeUp 0.7s var(--ease) both; }

.lp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--toxic);
  margin-bottom: 18px;
}
.lp-eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--toxic);
  transform: rotate(45deg);
  box-shadow: 0 0 8px var(--toxic);
  flex: 0 0 auto;
}

.lp-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 5.5vw, 4.6rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: 1px;
  margin: 0 0 24px;
  text-wrap: balance;
}
.lp-hero h1 em {
  font-style: normal;
  color: transparent;
  background: linear-gradient(90deg, #7df1ff, var(--cyan) 50%, #b6ff3a 120%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 0 30px rgba(0, 229, 255, 0.4);
}

.lp-lead {
  max-width: 560px;
  font-size: 1.04rem;
  line-height: 1.7;
  color: var(--text-dim);
  margin: 0 0 26px;
}

.lp-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px;
}
.lp-chips .chip { background: rgba(0, 0, 0, 0.28); }

.lp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.lp-actions--center { justify-content: center; }

.lp-btn {
  min-width: 168px;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  font-size: 0.78rem;
}
.lp-btn:hover { transform: translateY(-2px); box-shadow: 0 0 20px rgba(0, 229, 255, 0.26), 0 10px 26px rgba(0, 0, 0, 0.34); }

/* ── Globe panel ────────────────────────────────────────── */
.lp-globe {
  display: flex;
  flex-direction: column;
  min-height: 0;
  animation: cxFadeUp 0.8s var(--ease) 0.1s both;
}
.lp-globe-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--glass-border);
}
.lp-globe-title {
  font-family: var(--font-head);
  font-size: 0.8rem;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--text);
}
.lp-globe-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--cyan);
}

.lp-globe-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  max-height: 440px;
  min-height: 280px;
  overflow: hidden;
}
.lp-globe-stage canvas { position: absolute; inset: 0; }

.lp-globe-fallback {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
  padding: 24px;
  background: radial-gradient(circle at 50% 45%, rgba(6, 16, 26, 0.6), rgba(3, 6, 10, 0.92));
  color: var(--text-dim);
  font-family: var(--font-mono);
  font-size: 0.8rem;
}
.lp-globe-fallback p { margin: 0; }
.lp-globe-fallback--error { color: var(--text); }
.lp-globe-sub { font-size: 0.7rem; color: var(--text-faint); }

.lp-spinner {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 2px solid rgba(0, 229, 255, 0.18);
  border-top-color: var(--cyan);
  animation: lpSpin 0.9s linear infinite;
}
@keyframes lpSpin { to { transform: rotate(360deg); } }

.lp-globe-static {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 1px solid var(--glass-border-strong);
  background:
    radial-gradient(circle at 50% 38%, rgba(0, 229, 255, 0.22), transparent 60%),
    repeating-linear-gradient(0deg, rgba(0, 229, 255, 0.12) 0 1px, transparent 1px 12px);
  box-shadow: inset 0 0 24px rgba(0, 229, 255, 0.16);
}

.lp-globe-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding: 12px 18px;
  border-top: 1px solid var(--glass-border);
  font-family: var(--font-mono);
  font-size: 0.64rem;
  letter-spacing: 0.6px;
  color: var(--text-dim);
}
.lp-globe-legend span { display: inline-flex; align-items: center; gap: 6px; }
.lp-sev { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.lp-sev--crit { background: var(--danger); box-shadow: 0 0 7px var(--danger); }
.lp-sev--high { background: var(--amber); box-shadow: 0 0 7px var(--amber); }
.lp-sev--med  { background: var(--toxic); box-shadow: 0 0 7px var(--toxic); }
.lp-sev--low  { background: var(--ok); box-shadow: 0 0 7px var(--ok); }

/* ── Stats strip ────────────────────────────────────────── */
.lp-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.lp-stat {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  min-height: 104px;
  justify-content: center;
  transition: transform var(--speed), border-color var(--speed);
}
.lp-stat:hover { transform: translateY(-3px); border-color: var(--glass-border-strong); }
.lp-stat-label {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--text-faint);
}
.lp-stat-value {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.4vw, 1.8rem);
  color: var(--cyan);
  line-height: 1.1;
}
.lp-stat-value.toxic { color: var(--toxic); }
.lp-stat-value.danger { color: var(--danger); }

/* ── Section scaffolding ────────────────────────────────── */
.lp-section { display: flex; flex-direction: column; gap: 22px; scroll-margin-top: 88px; }
.lp-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.lp-kicker {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 8px;
}
.lp-section-head h2 {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 700;
  letter-spacing: 0.5px;
  margin: 0;
}
.lp-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--toxic);
}

/* ── Threat feed ────────────────────────────────────────── */
.lp-feed-card { padding: 8px; }
.lp-feed { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.lp-feed-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  animation: cxFadeUp 0.4s var(--ease) both;
}
.lp-feed-item:last-child { border-bottom: 0; }
.lp-feed-item.is-skeleton { min-height: 58px; }
.lp-feed-skel { width: 100%; height: 26px; display: block; }
.lp-feed-empty { justify-content: center; color: var(--text-faint); font-family: var(--font-mono); font-size: 0.8rem; }

.lp-feed-dot { width: 10px; height: 10px; border-radius: 50%; flex: 0 0 auto; }
.lp-feed-dot--crit { background: var(--danger); box-shadow: 0 0 8px var(--danger); }
.lp-feed-dot--high { background: var(--amber); box-shadow: 0 0 8px var(--amber); }
.lp-feed-dot--med  { background: var(--toxic); box-shadow: 0 0 8px var(--toxic); }
.lp-feed-dot--low  { background: var(--ok); box-shadow: 0 0 8px var(--ok); }

.lp-feed-main { flex: 1; min-width: 0; }
.lp-feed-headline {
  margin: 0 0 5px;
  font-size: 0.92rem;
  color: var(--text);
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.lp-feed-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 0.64rem;
  color: var(--text-faint);
}
.lp-feed-cat { color: var(--cyan); }

/* ── Modules grid ───────────────────────────────────────── */
.lp-modules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.lp-module {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: transform var(--speed), border-color var(--speed), background var(--speed);
  animation: cxFadeUp 0.5s var(--ease) both;
}
.lp-module:hover { transform: translateY(-4px); border-color: var(--glass-border-strong); background: rgba(0, 229, 255, 0.05); }
.lp-module h3 {
  font-family: var(--font-head);
  font-size: 0.95rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text);
  margin: 0;
}
.lp-module p { margin: 0; font-size: 0.88rem; line-height: 1.6; color: var(--text-dim); }

.lp-module-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  border: 1px solid var(--glass-border-strong);
  background: rgba(0, 229, 255, 0.08);
  position: relative;
}
.lp-module-icon::before {
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  width: 22px;
  height: 22px;
  background: var(--cyan);
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}
.lp-module-icon[data-icon="globe"]::before    { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15 15 0 0 1 0 20a15 15 0 0 1 0-20'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15 15 0 0 1 0 20a15 15 0 0 1 0-20'/%3E%3C/svg%3E"); }
.lp-module-icon[data-icon="osint"]::before    { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E"); }
.lp-module-icon[data-icon="forecast"]::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='m19 9-5 5-4-4-3 3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='m19 9-5 5-4-4-3 3'/%3E%3C/svg%3E"); }
.lp-module-icon[data-icon="dna"]::before      { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M7 3c0 6 10 6 10 12M7 21c0-6 10-6 10-12M8 6h8M8 18h8'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M7 3c0 6 10 6 10 12M7 21c0-6 10-6 10-12M8 6h8M8 18h8'/%3E%3C/svg%3E"); }
.lp-module-icon[data-icon="voice"]::before    { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='9' y='2' width='6' height='12' rx='3'/%3E%3Cpath d='M5 11a7 7 0 0 0 14 0M12 18v3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='9' y='2' width='6' height='12' rx='3'/%3E%3Cpath d='M5 11a7 7 0 0 0 14 0M12 18v3'/%3E%3C/svg%3E"); }
.lp-module-icon[data-icon="brief"]::before    { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E"); }

/* ── Intel + ops grids ──────────────────────────────────── */
.lp-intel-grid,
.lp-ops-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.lp-preview, .lp-voice, .lp-brief { display: flex; flex-direction: column; }
.lp-preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--glass-border);
}
.lp-preview-head h3 {
  font-family: var(--font-head);
  font-size: 0.9rem;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--text);
  margin: 0;
}
.lp-tag {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--cyan);
  border: 1px solid var(--glass-border);
  border-radius: 999px;
  padding: 3px 10px;
}
.lp-preview-body { padding: 20px 18px; display: flex; flex-direction: column; gap: 18px; flex: 1; }

/* Risk DNA */
.lp-dna {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 92px;
  padding: 0 4px;
}
.lp-dna-bar {
  flex: 1;
  height: var(--h, 50%);
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, var(--toxic), var(--cyan));
  box-shadow: 0 0 10px rgba(0, 229, 255, 0.3);
  transition: height 0.9s var(--ease);
  animation: lpDna 3.4s ease-in-out infinite;
}
.lp-dna-bar:nth-child(odd) { animation-delay: 0.4s; }
@keyframes lpDna { 0%, 100% { opacity: 0.7; } 50% { opacity: 1; } }

.lp-dna-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
}
.lp-dna-meta div { display: flex; flex-direction: column; gap: 3px; }
.lp-dna-meta dt {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--text-faint);
}
.lp-dna-meta dd { margin: 0; font-size: 0.86rem; color: var(--text); }

/* Attack chain */
.lp-chain { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.lp-chain-step {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  background: rgba(0, 0, 0, 0.24);
  animation: cxFadeUp 0.4s var(--ease) both;
}
.lp-chain-step.is-skeleton { min-height: 56px; }
.lp-chain-skel { width: 100%; height: 24px; display: block; }
.lp-chain-order {
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--glass-border-strong);
  font-family: var(--font-display);
  font-size: 0.82rem;
  color: var(--cyan);
}
.lp-chain-main { flex: 1; min-width: 0; }
.lp-chain-stage { margin: 0 0 3px; font-family: var(--font-head); font-size: 0.84rem; letter-spacing: 0.6px; color: var(--toxic); text-transform: uppercase; }
.lp-chain-vector { margin: 0; font-size: 0.78rem; color: var(--text-dim); line-height: 1.4; }
.lp-chain-prob { font-family: var(--font-display); font-size: 0.95rem; color: var(--cyan); flex: 0 0 auto; }

/* Voice panel */
.lp-voice-body { padding: 22px 18px; display: flex; align-items: center; gap: 20px; flex: 1; }
.lp-voice-core {
  position: relative;
  width: 88px;
  height: 88px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
}
.lp-voice-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid var(--glass-border-strong);
  animation: lpVoiceRing 2.6s ease-out infinite;
}
.lp-voice-wave {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, var(--cyan), transparent 72%);
  box-shadow: var(--glow-cyan);
  animation: pulseCore 2.4s ease-in-out infinite;
}
@keyframes lpVoiceRing {
  0% { transform: scale(0.7); opacity: 0.8; }
  100% { transform: scale(1.15); opacity: 0; }
}
.lp-voice-copy { flex: 1; min-width: 0; }
.lp-voice-prompt { margin: 0 0 12px; font-family: var(--font-mono); font-size: 0.92rem; color: var(--text); }
.lp-voice-cmds { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.lp-voice-cmds li {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  color: var(--text-dim);
  padding-left: 16px;
  position: relative;
}
.lp-voice-cmds li::before { content: '▸'; position: absolute; left: 0; color: var(--cyan); }

/* Executive briefing */
.lp-brief-body { padding: 22px 18px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.lp-brief-headline { margin: 0; font-size: 1rem; line-height: 1.5; color: var(--text); }
.lp-brief-summary { margin: 0; font-size: 0.86rem; line-height: 1.6; color: var(--text-dim); }
.lp-brief-skel { width: 100%; height: 18px; display: block; }

/* ── CTA ────────────────────────────────────────────────── */
.lp-cta { display: flex; }
.lp-cta-card {
  width: 100%;
  padding: clamp(32px, 5vw, 56px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.lp-cta-card h2 {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.4vw, 2.4rem);
  font-weight: 700;
  margin: 0;
}
.lp-cta-card p { max-width: 560px; margin: 0; font-size: 1rem; line-height: 1.6; color: var(--text-dim); }
.lp-cta-card .lp-actions { margin-top: 8px; }

/* ── Footer ─────────────────────────────────────────────── */
.lp-foot {
  text-align: center;
  font-family: var(--font-mono);
  font-size: 0.64rem;
  letter-spacing: 1.4px;
  color: var(--text-faint);
  padding-top: 8px;
}

/* ═══ Responsive ════════════════════════════════════════ */
@media (max-width: 1024px) {
  .lp-hero { grid-template-columns: 1fr; }
  .lp-globe { max-width: 560px; width: 100%; margin: 0 auto; order: 2; }
  .lp-modules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .lp-nav-links {
    position: absolute;
    top: calc(100% + 1px);
    right: clamp(16px, 4vw, 40px);
    left: clamp(16px, 4vw, 40px);
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 14px;
    background: rgba(4, 9, 16, 0.97);
    backdrop-filter: blur(18px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius);
    box-shadow: var(--glow-soft);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity var(--speed), transform var(--speed);
  }
  .lp-nav-links.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .lp-link { width: 100%; justify-content: center; }
  .lp-menu-btn { display: flex; }

  .lp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-modules { grid-template-columns: 1fr; }
  .lp-intel-grid, .lp-ops-grid { grid-template-columns: 1fr; }
  .lp-actions { flex-direction: column; align-items: stretch; }
  .lp-btn { width: 100%; }
  .lp-voice-body { flex-direction: column; text-align: center; }
  .lp-voice-cmds li { padding-left: 0; }
  .lp-voice-cmds li::before { display: none; }
}

@media (max-width: 420px) {
  .lp-stats { grid-template-columns: 1fr; }
  .lp-dna-meta { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .lp-dot, .lp-dna-bar, .lp-voice-ring, .lp-voice-wave, .lp-spinner { animation: none !important; }
  .lp-hero-copy, .lp-globe, .lp-module, .lp-feed-item, .lp-chain-step { animation: none !important; }
}
