
:root{
  --bg0:#060A14;
  --bg1:#0A0F1C;
  --panel:#0B1426;
  --panel2:#071021;
  --text:#D7DBE2;
  --muted:#A7AFBA;
  --muted2:#7F8896;
  --border:rgba(255,255,255,.08);
  --border2:rgba(255,255,255,.06);
  --accent:#3E8EF7;
  --accent2:#38a8f8;
  --good:#4ADE80;
  --warn:#fbde94;
  --bad:#FB7185;

  /* LED */
  --led: rgba(62,142,247,1);
  --led-glow: rgba(62,142,247,0.55);
  --led-glow-2: rgba(62,142,247,0.22);

  --shadow: 0 22px 60px rgba(0,0,0,.55);
  --shadow2: 0 12px 30px rgba(0,0,0,.45);
  --radius:18px;
  --radius2:14px;
  --container:1160px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --sans: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}


*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: var(--sans);
  color: var(--text);
  background:
   radial-gradient(1100px 800px at 15% 10%, rgba(20, 138, 249, 0.12), transparent 60%),
   radial-gradient(900px 600px at 85% 20%, rgba(62,142,247,.16), transparent 55%),
   linear-gradient(180deg, var(--bg0), var(--bg1) 55%, #040812 120%);
  letter-spacing:.2px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

a{color:inherit}
.wrap{max-width:var(--container); margin:0 auto; padding:22px 22px 60px}
.topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter:saturate(140%) blur(10px);
  background: linear-gradient(180deg, rgba(6,10,20,.85), rgba(6,10,20,.55));
  border-bottom:1px solid rgba(255,255,255,.06);
}
.topbar-inner{max-width:var(--container); margin:0 auto; padding:14px 22px; display:flex; align-items:center; justify-content:space-between; gap:16px}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none}
.brand img{width:44px; height:44px; object-fit:contain}
.brand-title{display:flex; flex-direction:column; line-height:1.05}
.brand-title b{font-size:16px}
.brand-title span{font-size:11px; letter-spacing:2.6px; color:var(--muted2)}

.nav{display:flex; align-items:center; gap:16px; flex-wrap:wrap}
.nav a{
  text-decoration:none;
  font-size:13px;
  color: var(--muted);
  padding:8px 10px;
  border-radius:999px;
  border:1px solid transparent;
}
.nav a:hover{color:var(--text); border-color:rgba(255,255,255,.08); background:rgba(255,255,255,.03)}
.nav a.active{color:var(--text); border-color:rgba(62,142,247,.28); background:rgba(62,142,247,.10)}
.nav-cta{
  display:flex; align-items:center; gap:6px;
}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--text);
  text-decoration:none;
  font-weight:650;
  font-size:13px;
}
.btn:hover{border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.06)}
.btn.primary{
  border-color: rgba(62,142,247,.35);
  background: linear-gradient(180deg, rgba(62,142,247,.24), rgba(62,142,247,.12));
}
.btn.primary:hover{background: linear-gradient(180deg, rgba(62,142,247,.34), rgba(62,142,247,.14))}

.hero{
  padding:44px 0 26px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:26px;
  align-items:stretch;
}
.hero-grid{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 26px;
  align-items: start;
}

.hero-left{
  display: flex;
  flex-direction: column;
}

.hero-follow{
  margin-top: 28px;
}

.hero-follow h2{
  margin-bottom: 10px;
}

.hero-follow p{
  margin: 0 0 10px;
  max-width: 60ch;
}
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-size:12px;
  letter-spacing:1px;
}
.dot{width:8px; height:8px; border-radius:50%; background:var(--good); box-shadow:0 0 0 4px rgba(74,222,128,.12)}
h1{
  margin:14px 0 10px;
  font-size:42px;
  line-height:1.02;
  letter-spacing:-.7px;
}
/* Match the H1 "operationalized" treatment */
.grad{
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Hero secondary headline: same vibe, smaller */
.hero-h2{
  position: relative;
}
.hero-h2::after{
  margin-left:auto;
  content:"";
  display:block;
  width: 220px;
  height: 2px;
  margin-top: 10px;
  background: linear-gradient(90deg,
    rgba(62,142,247,0) 0%,
    rgba(62,142,247,.55) 70%,
    rgba(62,142,247,.85) 100%
  );

  box-shadow: 0 0 16px rgba(62,142,247,.18);
  border-radius: 999px;
  opacity: .95;
}

/* Tighten the block under "Three ways..." */
.hero-next p{
  margin: 0 0 10px;       /* less vertical air */
  max-width: 62ch;
}

/* If you still see a "gap" before the cards, this is the usual culprit */
.hero-next{
  margin-top: 18px;       /* controlled spacing from the subtle line */
  padding-bottom: 0;
}

.lead{
  margin:0;
  color: var(--muted);
  font-size:16px;
  max-width:60ch;
  line-height:1.65;
}
.cta-row{margin-top:18px; display:flex; gap:12px; flex-wrap:wrap}
.subtle{color:var(--muted2); font-size:13px; margin-top:14px}

.panel{
  background: linear-gradient(180deg, rgba(11,20,38,.95), rgba(7,16,33,.90));
  border:1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
}
.panel.pad{padding:18px}
.panel .hdr{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.panel .hdr h3{margin:0; font-size:12px; letter-spacing:2.4px; color:var(--muted2); text-transform:uppercase}
.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  font-size:12px;
  color:var(--muted);
}
.pill strong{color:var(--text)}
.grid2{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; padding:14px 16px}
.metric{background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); border-radius:14px; padding:12px}
.metric .label{font-size:12px; color:var(--muted2)}
.metric .value{margin-top:7px; font-weight:800; letter-spacing:.2px; font-size:18px}
.metric .value.accent{color:var(--accent)}
.metric .trend{margin-top:6px; font-size:12px; color:var(--muted)}

.console{
  padding:12px 16px 16px;
}
.console pre{
  margin:12px 0 0;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(0,0,0,.30), rgba(0,0,0,.18));
  color:#DCE2EA;
  font-family:var(--mono);
  font-size:12px;
  line-height:1.6;
  overflow:auto;
}

.section{padding:18px 0 0}
.section h2{
  margin:0 0 10px;
  font-size:20px;
  letter-spacing:-.2px;
.section > h2,
}
.section p{margin:0; color:var(--muted); line-height:1.7; max-width: 62ch}



.cards{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.card{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  border-radius: var(--radius2);
  padding:14px;
  min-height:110px;
}
.card .tag{font-size:12px; color:var(--muted2); letter-spacing:1px; text-transform:uppercase}
.card h4{margin:7px 0 8px; font-size:16px}
.card p{margin:0; color:var(--muted); font-size:13px; line-height:1.65}

.split{
  margin-top:18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
.list{
  padding:14px 16px;
}
.list h3{margin:0 0 10px; font-size:14px}
.item{
  display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.item:last-child{border-bottom:none}
.item .left{display:flex; flex-direction:column; gap:4px}
.item .title{font-size:13px; font-weight:700}
.item .meta{font-size:12px; color:var(--muted2)}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  border:1px solid rgba(255,255,255,.10);
  color:var(--muted);
  white-space:nowrap;
}
.badge.good{border-color:rgba(74,222,128,.30); background:rgba(74,222,128,.10); color:#CFF9DF}
.badge.warn{border-color:rgba(251,191,36,.30); background:rgba(251,191,36,.10); color:#FFE8B5}
.badge.bad{border-color:rgba(214, 6, 27, 0.215); background:rgba(244, 7, 43, 0.2); color:#d53f56}

.footer{
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.06);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  color:var(--muted2);
  font-size:13px;
}
.footer .mini{display:flex; align-items:center; gap:12px}
.footer .mini img{width:36px; height:36px}
.footer a{color:var(--muted); text-decoration:none}
.footer a:hover{color:var(--text)}

.page-head{padding:22px 0 6px}
.page-head h1{font-size:34px}
.page-grid{
  display:grid;
  grid-template-columns: 1fr 360px;
  gap:16px;
  align-items:start;
}
.sidebar .panel{position:static; top:auto; height:auto; max-height:none; overflow:visible; align-self:start;}
.kpi{display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:14px 16px}
.kpi .box{border:1px solid rgba(255,255,255,.06); background:rgba(255,255,255,.03); border-radius:14px; padding:12px}
.kpi .box .t{font-size:12px; color:var(--muted2)}
.kpi .box .v{margin-top:6px; font-size:18px; font-weight:800}

.filters{display:flex; flex-wrap:wrap; gap:8px; padding:14px 16px}
.chip{
  cursor:pointer;
  user-select:none;
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  font-size:12px;
  color:var(--muted);
}
.chip.active{border-color:rgba(62,142,247,.35); background:rgba(62,142,247,.12); color:var(--text)}
.feed{padding:8px 16px 16px}
.feed .row{padding:12px 0; border-bottom:1px solid rgba(255,255,255,.06)}
.feed .row:last-child{border-bottom:none}
.feed .row .h{display:flex; align-items:center; justify-content:space-between; gap:12px}
.feed .row .h b{font-size:13px}
.feed .row .h span{font-size:12px; color:var(--muted2); white-space:nowrap}
.feed .row p{margin:6px 0 0; color:var(--muted); font-size:13px; line-height:1.6}
.feed .row .tags{margin-top:8px; display:flex; flex-wrap:wrap; gap:8px}
.tagpill{font-size:12px; padding:5px 8px; border-radius:999px; border:1px solid rgba(255,255,255,.10); color:var(--muted)}

.form{padding:14px 16px 16px}
.field{display:block; margin-bottom:10px}
input,select,textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:var(--text);
  outline:none;
  font-size:13px;
}
input::placeholder, textarea::placeholder{color:rgba(167,175,186,.55)}
textarea{min-height:120px; resize:vertical}
small.help{color:var(--muted2); display:block; margin-top:6px}
hr.sep{border:none; border-top:1px solid rgba(255,255,255,.06); margin:14px 0}

@media (max-width: 980px){
  .hero{grid-template-columns:1fr; padding-top:26px}
  h1{font-size:36px}
  .cards{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .page-grid{grid-template-columns:1fr}
  .sidebar .panel{position:relative; top:auto}
  .nav{display:none}
}
/* ===============================
   Header utility actions (top-right)
   Executive / low-pressure styling
   Targets your actual markup: .nav-cta .btn / .btn.primary
   =============================== */

.nav-cta .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: rgba(230,233,236,0.85) !important;

  padding: 8px 14px;
  min-height: 32px;

  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.2px;
  line-height: 1;

  text-align: center;
  white-space: nowrap;

  box-shadow: none !important;
  transition: all 0.2s ease;
}


/* Override the "primary" fill style for the header only */
.nav-cta .btn.primary {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: rgba(230,233,236,0.85) !important;
}

/* Hover */
.nav-cta .btn:hover {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(255,255,255,0.20) !important;
  color: #ffffff !important;
}
/* =========================================
   LED Pill Accent (static "alive" indicator)
   Opt-in via .led class (recommended)
   ========================================= */

/* Apply to any pill/button/link you mark with .led */
.led{
  position: relative;
  padding-left: 28px !important; /* room for LED */
}

/* the LED dot */
.led::before{
  content:"";
  position:absolute;
  left: 12px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  transform: translateY(-50%);
  background: var(--led);
  box-shadow:
    0 0 0 2px rgba(62,142,247,0.12),
    0 0 10px var(--led-glow),
    0 0 18px var(--led-glow-2);
  opacity: 0.95;
}
/* Green LED variant */
.led.green::before{
  background: var(--good);
  box-shadow:
    0 0 0 2px rgba(74,222,128,0.14),
    0 0 10px rgba(74,222,128,0.55),
    0 0 18px rgba(74,222,128,0.28);
}
/* Green LED variant (use .led.good) */
.led.good{
  --led: rgba(74,222,128,1);
  --led-glow: rgba(74,222,128,0.55);
  --led-glow-2: rgba(74,222,128,0.22);
}
/* optional: slightly brighter on hover */
.led:hover::before{
  box-shadow:
    0 0 0 2px rgba(62,142,247,0.16),
    0 0 12px rgba(62,142,247,0.65),
    0 0 24px rgba(62,142,247,0.28);
}
/* Mission Console — Operating Cycle polish */
.opcycle{
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  background: rgba(0,0,0,0.18);
}

.opcycle-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.opcycle-title{
  font-size:12px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  opacity:.70;
}

.opcycle-rows{
  display:flex;
  flex-direction:column;
  gap:0;
  overflow:visible;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.02);
}

.opcycle-row{
  display:grid;
  grid-template-columns: 96px 1fr;
  gap: 12px;
  padding: 10px 12px;
  align-items:center;
}

.opcycle-row + .opcycle-row{
  border-top: 1px solid rgba(255,255,255,0.06);
}

.opcycle-label{
  font-size:12px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  opacity:.55;
}

.opcycle-text{
  font-size:13px;
  opacity:.90;
}

.opcycle-foot{
  margin-top:10px;
  font-size:12px;
  opacity:.65;
}

/* Optional: subtle “alive” shimmer on hover (NOT animated) */
.opcycle-row:hover{
  background: rgba(255,255,255,0.03);
}
/* ==========================
   Mission Console polish
   ========================== */

.mconsole-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.mconsole-title{
  font-size:12px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  opacity:.75;
}

.mconsole-kpis{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mconsole-kpi{
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.02);
}

.mconsole-kpi .kpi-label{
  font-size:12px;
  opacity:.70;
  margin-bottom:6px;
}

.mconsole-kpi .kpi-value{
  font-size:18px;
  font-weight:800;
  line-height:1.15;
  color: var(--text);
}

.mconsole-kpi .kpi-value.accent{
  color: var(--accent);
}
.mconsole-kpi .kpi-detail{
  margin-top:6px;
  font-size:13px;
  opacity:.82;
}

.mconsole-note{
  margin-top: 12px;
  font-size: 13px;
  opacity: .82;
}
/* ===== Mission Console (override-safe) ===== */
.panel .mconsole-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.panel .mconsole-title{
  font-size:12px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  opacity:.75;
}

.panel .mconsole-kpis{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
}

.panel .mconsole-kpi{
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.06);
  background:rgba(255,255,255,0.02);
}

.panel .mconsole-kpi .kpi-label{
  font-size:12px;
  opacity:.70;
  margin-bottom:6px;
}

.panel .mconsole-kpi .kpi-value{
  font-size:18px;
  font-weight:800;
  line-height:1.15;
  color:var(--text);
}

.panel .mconsole-kpi .kpi-value.accent{
  color:var(--accent);
}

.panel .mconsole-kpi .kpi-detail{
  margin-top:6px;
  font-size:13px;
  opacity:.82;
}

/* Mission console: remove dead space + tighten rhythm */
.hero > .panel { align-self: start; }  /* prevents stretching tall in the hero grid */
.mconsole-note { margin-top: 10px; }  /* tighter spacing */

/* KPI tiles: slightly denser + clearer hierarchy */
.panel .mconsole-kpi{
  padding: 11px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,0.018); /* a touch calmer */
}

.panel .mconsole-kpi .kpi-value{
  color: var(--text);
  font-size: 18px;  /* slightly smaller so it feels tight */
  font-weight:800;
  line-height:1.15;
}
.mconsole-kpi .kpi-value.accent{ color: var(--accent); }
.mconsole-kpi .kpi-value.warn{ color: var(--warn, #f6db94); }
.mconsole-kpi .kpi-value.bad{ color: var(--bad, #FB7185); }

.panel .mconsole-kpi .kpi-detail{
  font-size: 12.5px;
  opacity: .78;
}
/* ==========================
   Console Harmonization Pack
   Makes Mission Console match site surfaces
   ========================== */

/* 2) Panel should not look “heavier” than other cards */
.hero .panel{
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: 18px;
}

/* 3) Mission Console KPI tiles: match card vibe */
.hero .panel .mconsole-kpi{
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  padding: 12px;
}

/* soften the text ramp to match the page */
.hero .panel .mconsole-kpi .kpi-label{
  opacity: .62;
  letter-spacing: .2px;
}

.hero .panel .mconsole-kpi .kpi-value{
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .2px;
}

.hero .panel .mconsole-kpi .kpi-detail{
  opacity: .72;
  font-size: 12.5px;
}

/* 4) Console headers: align pill and title with site rhythm */
.hero .panel .mconsole-head{
  margin-bottom: 10px;
}

.hero .panel .mconsole-title{
  opacity: .70;
}

/* Ensure header pills look like your other pills */
.hero .panel .mconsole-head .btn.led,
.hero .panel .opcycle-head .btn.led{
  background: rgba(255,255,255,0.02) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  color: rgba(230,233,236,0.90) !important;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding-left: 22px;
}

/* 5) Operating cycle: same surface language as list panels */
.hero .panel .opcycle{
  margin-top: 12px;
  padding: 12px;
  background: rgba(255,255,255,0.012);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
}

/* Table container */
.hero .panel .opcycle-rows{
  background: rgba(0,0,0,0.10);
  border: 1px solid var(--glass-border);
  border-radius: 14px;
}

/* Rows: less “boxed”, more “embedded” */
.hero .panel .opcycle-row{
  padding: 10px 12px;
}

.hero .panel .opcycle-row + .opcycle-row{
  border-top: 1px solid rgba(255,255,255,0.05);
}

.hero .panel .opcycle-label{
  opacity: .55;
  letter-spacing: 1.1px;
}

.hero .panel .opcycle-text{
  opacity: .88;
  font-size: 13px;
}

/* 6) Optional: subtle hover (static alive, not animated) */
.hero .panel .mconsole-kpi:hover,
.hero .panel .opcycle-row:hover{
  background: rgba(255,255,255,0.028);
  border-color: rgba(255,255,255,0.09);
}
/* =========================================================
   FINAL OVERRIDES — keep only ONE copy of these site-wide
   Paste at bottom of styles.css
   ========================================================= */

.led{
  position: relative;
  padding-left: 28px !important;
}

.led::before{
  content:"";
  position:absolute;
  left: 12px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  transform: translateY(-50%);
  background: var(--led);
  box-shadow:
    0 0 0 2px rgba(62,142,247,0.12),
    0 0 10px var(--led-glow),
    0 0 18px var(--led-glow-2);
  opacity: 0.95;
}

.led:hover::before{
  box-shadow:
    0 0 0 2px rgba(62,142,247,0.16),
    0 0 12px rgba(62,142,247,0.65),
    0 0 24px rgba(62,142,247,0.28);
}

/* --- Top-right header pills: match the rest of the site --- */
.nav-cta .btn{
  background: rgba(255,255,255,0.02) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: rgba(230,233,236,0.90) !important;

  padding: 8px 14px !important;
  min-height: 32px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .2px;
  line-height: 1;
  box-shadow: none !important;
  text-align: center;
  white-space: nowrap;
}

.nav-cta .btn.primary{
  background: rgba(255,255,255,0.02) !important;
  border: 1px solid rgba(62,142,247,0.25) !important;
}

.nav-cta .btn:hover{
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(255,255,255,0.20) !important;
  color: #fff !important;
}

/* --- Prevent hero right panel from stretching tall --- */
.hero > .panel{ align-self: start; }

/* --- Mission Console (polished + consistent) --- */
.panel .mconsole-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 14px 16px 10px;
}

.panel .mconsole-title{
  font-size:12px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  opacity:.72;
}

.panel .mconsole-kpis{
  padding: 0 16px 12px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
}

.panel .mconsole-kpi{
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.02);
}

.panel .mconsole-kpi .kpi-label{
  font-size:12px;
  opacity:.62;
  margin-bottom:6px;
}

.panel .mconsole-kpi .kpi-value{
  font-size:17px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:.2px;
  color:var(--text);
}

.panel .mconsole-kpi .kpi-value.accent{ color: var(--accent); }

.panel .mconsole-kpi .kpi-detail{
  margin-top:6px;
  font-size:12.5px;
  opacity:.74;
  line-height:1.45;
}

.panel .mconsole-note{
  padding: 0 16px 14px;
  margin-top: 0;
  font-size: 13px;
  opacity: .82;
  line-height: 1.55;
}

/* Make the “Telemetry” pill match other pills */
.panel .mconsole-head .btn.led,
.panel .opcycle-head .btn.led{
  background: rgba(255,255,255,0.02) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  color: rgba(230,233,236,0.90) !important;
  box-shadow: none !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}

/* Subtle hover polish (static) */
.panel .mconsole-kpi:hover{
  background: rgba(255,255,255,0.028);
  border-color: rgba(255,255,255,0.09);
}

/* --- Operating cycle (matches panel surfaces) --- */
.panel .opcycle{
  margin: 0 16px 14px;
  padding: 12px;
  background: rgba(255,255,255,0.012);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
}

.panel .opcycle-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.panel .opcycle-title{
  font-size:12px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  opacity:.70;
}

.panel .opcycle-rows{
  overflow:visible;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(0,0,0,0.10);
}

.panel .opcycle-row{
  display:grid;
  grid-template-columns: 96px 1fr;
  gap: 12px;
  padding: 10px 12px;
  align-items:center;
}

.panel .opcycle-row + .opcycle-row{
  border-top: 1px solid rgba(255,255,255,0.05);
}

.panel .opcycle-label{
  font-size:12px;
  letter-spacing:1.1px;
  text-transform:uppercase;
  opacity:.55;
}

.panel .opcycle-text{
  font-size:13px;
  opacity:.88;
}

.panel .opcycle-foot{
  padding: 10px 12px;
  border-top: 1px solid rgba(255,255,255,0.05);
  font-size:12px;
  opacity:.68;
}

.panel .opcycle-row:hover{
  background: rgba(255,255,255,0.02);
}
/* Header CTA pills: lock baseline + vertical centering */
.nav-cta .btn{
  height: 34px;
  padding: 0 14px !important;
  line-height: 34px;              /* text baseline lock */
  align-items: center;
}
/* Header LED dot: optical center tweak */
.nav-cta .btn.led{
  padding-left: 22px !important;
}

.nav-cta .btn.led::before{
  left: 10px;                     /* slightly tighter */
  top: 50%;
  transform: translateY(-50%);
}
/* Operating Cycle status: green LED (healthy / continuous) */
.opcycle-head .btn.led::before{
  background: var(--good);
  box-shadow:
    0 0 0 2px rgba(74,222,128,0.14),
    0 0 10px rgba(74,222,128,0.55),
    0 0 18px rgba(74,222,128,0.28);
}
/* Pull “Three ways BirdSec integrates” up closer to the hero */
.hero{ padding-bottom: 10px; }          /* was 26px */
.section{ padding-top: 8px; }           /* was 18px */
.section h2{ margin-top: 0; }
.cards{ margin-top: 10px; }             /* was 14px */
/* Two-column wrap under hero to flow around Mission Console */
.section-integrates{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 26px;
  padding-top: 6px;
}

/* Left column text only */
.integrates-intro{
  max-width: 60ch;
}

/* Cards should span full width below */
.section-integrates .cards,
.section-integrates .split{
  grid-column: 1 / -1;
}
/* =========================================
   Mission Console + Operating Cycle (clean)
   Put this at the very END of styles.css
   ========================================= */

/* Keep hero panel from stretching tall */
.hero > .panel { align-self: start; }

/* Mission Console header */
.mconsole-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.mconsole-title{
  font-size:12px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  opacity:.75;
}

/* KPI grid */
.mconsole-kpis{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
}

.mconsole-kpi{
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.06);
  background:rgba(255,255,255,0.018);
}

.kpi-label{
  font-size:12px;
  opacity:.65;
  margin-bottom:6px;
}

.kpi-value{
  font-size:17px;
  font-weight:800;
  line-height:1.15;
  color:var(--text);
}

.kpi-value.accent{ color:var(--accent); }

.kpi-detail{
  margin-top:6px;
  font-size:12.5px;
  opacity:.75;
}

/* Console note + output line */
.mconsole-note{
  margin-top:10px;
  font-size:13px;
  opacity:.82;
}

.mconsole-note .mconsole-output{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,0.06);
  font-size:12px;
  opacity:.70;
}

/* Operating cycle container */
.opcycle{
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:16px;
  background:rgba(255,255,255,0.012);
}

.opcycle-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.opcycle-title{
  font-size:12px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  opacity:.70;
}

.opcycle-rows{
  overflow:visible;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.06);
  background:rgba(0,0,0,0.10);
}

.opcycle-row{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:12px;
  padding:10px 12px;
  align-items:center;
}

.opcycle-row + .opcycle-row{
  border-top:1px solid rgba(255,255,255,0.05);
}

.opcycle-label{
  font-size:12px;
  letter-spacing:1.1px;
  text-transform:uppercase;
  opacity:.55;
}

.opcycle-text{
  font-size:13px;
  opacity:.88;
}

.opcycle-foot{
  padding:10px 12px;
  border-top:1px solid rgba(255,255,255,0.05);
  font-size:12px;
  opacity:.65;
}

/* Subtle "alive" hover */
.mconsole-kpi:hover,
.opcycle-row:hover{
  background:rgba(255,255,255,0.028);
  border-color:rgba(255,255,255,0.09);
}
/* ================================
   Hero console final polish
   ================================ */

/* tighten the hero row so right panel doesn't feel huge */
.hero { align-items: start; }

/* soften the panel (less "card within card") */
.hero .panel{
  box-shadow: 0 18px 44px rgba(0,0,0,.34);
  border-color: rgba(255,255,255,.07);
  background: linear-gradient(180deg, rgba(255,255,255,.020), rgba(0,0,0,.14));
}

/* KPI tiles a touch calmer + more consistent */
.hero .mconsole-kpi{
  background: rgba(255,255,255,.016);
  border-color: rgba(255,255,255,.055);
}
.hero .mconsole-head{
  margin-bottom:10px;
  padding-bottom: 2px;
}

.hero .mconsole-head .btn.led{
  min-height: 30px !important;
  padding: 6px 12px 6px 30px !important;
  font-weight: 600;
  opacity: .92;
}

/* slightly denser typography */
.hero .kpi-value{ font-size:16.5px; }
.hero .kpi-detail{ font-size:12.25px; opacity:.74; }

/* reduce dead space between console parts */
.hero .mconsole-note{ margin-top:9px; }

/* opcycle should feel embedded, not like a second panel */
.hero .opcycle{
  background: rgba(255,255,255,.010);
  border-color: rgba(255,255,255,.055);
  padding: 11px;
}

.hero .opcycle-rows{
  background: rgba(0,0,0,.12);
  border-color: rgba(255,255,255,.055);
}

.hero .opcycle-row{
  padding: 9px 12px;
}

.hero .opcycle-foot{
  padding: 9px 12px;
}
.hero .mconsole-title{ opacity:.62; letter-spacing:2.2px; }
.hero .kpi-value{ color: rgba(231,236,244,.96); }
.hero .panel{
  position: relative;
}
.hero .panel:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  pointer-events:none;
  box-shadow: inset 0 0 0 1px rgba(62,142,247,.06), inset 0 0 24px rgba(62,142,247,.05);
}
/* Keep the left column as a vertical stack with controlled spacing */
.hero-left{
  display:flex;
  flex-direction:column;
  gap: 0;
}

/* Space between hero copy and the "Three ways..." intro */
.hero-next{
  margin-top: 28px;
  max-width: 62ch;
}

.hero-next h2{
  margin: 0 0 10px;
  font-size: 22px;
}

.hero-next p{
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.hero-next p + p{
  margin-top: 10px;
}

/* FORCE KPI severity colors (put at very end of styles.css) */
.mconsole-kpi .kpi-value.warn{
  color: rgba(251, 191, 36, 0.88);
  text-shadow: 0 0. 10px rgba(251,191,36,0.10);
}

.mconsole-kpi .kpi-value.bad{
  color: rgba(251,113,133,0.86);
}
.mconsole-kpi .kpi-value.good{
  color:#28a154;
}

.mconsole-kpi .kpi-value.accent{
  color: var(--accent, #3E8EF7) !important;
}
/* Full-width divider under "Three ways..." */
.hero-next h2{
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
/* Remove the Three ways underline */
.hero-next h2{
  border-bottom: none !important;
}
.hero-next h2::after{
  content: none !important;
}
/* ===== Services pivot (tiles -> detail panel) ===== */

.services-tiles { margin-bottom: 12px; }
.svc-tile{
  text-align:left;
  cursor:pointer;
  width:100%;
}
.svc-tile:focus{ outline:2px solid rgba(62,142,247,.35); outline-offset:2px; }
.svc-tile p{ margin:0; }

.svc-mini{
  margin-top:10px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.svc-tile.is-active{
  border-color: rgba(62,142,247,.28);
  background: linear-gradient(180deg, rgba(62,142,247,.10), rgba(255,255,255,.02));
}

.svc-detail{
  margin-top: 12px;
}

.svc-detail-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}

.svc-detail-cta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
/* ===== Services pivot (tiles -> detail panel) ===== */
.services-tiles { margin-bottom: 12px; }

.svc-tile{
  text-align:left;
  cursor:pointer;
  width:100%;
}
.svc-tile:focus{ outline:2px solid rgba(62,142,247,.35); outline-offset:2px; }

.svc-mini{
  margin-top:10px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.svc-tile.is-active{
  border-color: rgba(62,142,247,.28);
  background: linear-gradient(180deg, rgba(62,142,247,.10), rgba(255,255,255,.02));
}

/* keep the pivot panel layout self-contained (do NOT reuse .split here) */
.svc-detail{ margin-top: 12px; }

.svc-detail-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}

.svc-detail-cta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.svc-detail-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}

@media (max-width: 980px){
  .svc-detail-grid{ grid-template-columns: 1fr; }
}
/* =========================================
   Mission Console: tighten height + make OS pop
   Put at END of styles.css
   ========================================= */

/* 1) The hero grid shouldn't stretch the right panel taller than its content */
.hero{
  align-items: start;              /* key: removes stretch */
}

/* 2) Reduce panel padding + internal spacing (shrinks total height) */
.hero .panel.pad{
  padding: 14px;                   /* was 18px */
}

/* Tighter header */
.hero .mconsole-head{
  margin-bottom: 10px;
}

/* KPI grid tighter */
.hero .mconsole-kpis{
  gap: 8px;                        /* was 10px */
  margin-top: 10px;
}

/* KPI tiles slightly tighter */
.hero .mconsole-kpi{
  padding: 10px 11px;              /* was 12px */
}

/* Less vertical air under the KPI area */
.hero .mconsole-note{
  margin-top: 10px;                /* was 12px+ */
}

/* Output line less tall */
.hero .mconsole-output{
  margin-top: 6px !important;
  padding-top: 6px !important;
}

/* 3) Make the Operating Cycle (bottom section) POP */
.hero .opcycle{
  margin-top: 12px;
  padding: 12px;
  border-radius: 16px;

  /* stronger card surface */
  background:
    radial-gradient(700px 240px at 30% 0%, rgba(62,142,247,.12), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(0,0,0,.18));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 14px 36px rgba(0,0,0,.45);
}

/* Operating Cycle head: clearer */
.hero .opcycle-title{
  opacity: .78;
  letter-spacing: 2px;
}

/* Make the rows feel “embedded” but higher contrast */
.hero .opcycle-rows{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.20);
  border-radius: 14px;
}

/* Row hover: crisp but subtle */
.hero .opcycle-row:hover{
  background: rgba(255,255,255,.04);
}

/* Labels: slightly brighter so the left column reads */
.hero .opcycle-label{
  opacity: .66;
}

/* Text: slightly brighter so it competes with the KPIs */
.hero .opcycle-text{
  opacity: .92;
}

/* Footer: more intentional */
.hero .opcycle-foot{
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.08);
  opacity: .72;
}

/* 4) Optional: “pop” the Continuous pill even more (green LED already) */
.hero .opcycle-status{
  background: rgba(255,255,255,.02) !important;
  border-color: rgba(255,255,255,.14) !important;
}

/* 5) Pull the services tiles up by trimming hero bottom padding */
.hero{
  padding-bottom: 14px;            /* was 26px */
}
/* Unlock Why It Matters panel scrolling */
.why-matters {
  position: static !important;
  top: auto !important;
  height: auto !important;
  max-height: none !important;
}
