/* ═══════════════════════════════════════════════
   ClinkoIQ — Redesign tokens
   ─ Industrial dark base · single amber signal
═══════════════════════════════════════════════ */
:root{
  /* surfaces */
  --bg:           #0B0E13;
  --panel:        #11151D;
  --panel-2:      #161B25;
  --rule:         #1F2632;
  --rule-2:       #2A3242;

  /* type */
  --ink:          #E7ECF2;
  --ink-mute:     #98A1AE;
  --ink-dim:      #5E6675;
  --ink-faint:    #3A4150;

  /* signal */
  --amber:        #F5A524;     /* the one accent */
  --amber-hi:     #FFC061;
  --amber-lo:     #B9761A;
  --amber-trace:  rgba(245,165,36,0.14);
  --green:        #4ADE80;
  --red:          #F87171;

  --display: 'Space Grotesk', ui-sans-serif, system-ui, sans-serif;
  --body:    'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  --mono:    'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  --transition: 160ms cubic-bezier(.2,.6,.2,1);
}
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html,body{ background:var(--bg); color:var(--ink); font-family:var(--body); -webkit-font-smoothing:antialiased; }
html{ scroll-behavior:smooth; scroll-padding-top:80px; }
body{ font-size:15px; line-height:1.55; min-height:100vh; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
button{ cursor:pointer; font-family:inherit; border:none; background:none; color:inherit; }
::selection{ background:var(--amber); color:#0B0E13; }

/* ═══════════════════════════════════════════════
   §1  HEADER NAVIGATION
═══════════════════════════════════════════════ */
.ciq-header{
  position:sticky; top:0; z-index:200;
  background:rgba(11,14,19,0.86);
  border-bottom:1px solid var(--rule);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
}
/* hairline accent at the very top edge — like an instrument bezel */
.ciq-header::before{
  content:""; position:absolute; left:0; right:0; top:0; height:1px;
  background:linear-gradient(90deg, transparent 0%, rgba(245,165,36,.55) 18%, rgba(245,165,36,.85) 50%, rgba(245,165,36,.55) 82%, transparent 100%);
}
.ciq-header-inner{
  max-width:1280px; margin:0 auto;
  height:64px; padding:0 28px;
  display:grid;
  grid-template-columns: auto 1fr auto auto;
  align-items:center; gap:28px;
}

/* ── Brand mark ─────────────────────────────── */
.ciq-brand{ display:flex; align-items:center; gap:11px; }
.ciq-mark{
  width:34px; height:34px; border-radius:9px;
  background:linear-gradient(180deg,#1A2030 0%, #0E121B 100%);
  border:1px solid var(--rule-2);
  display:grid; place-items:center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 1px 0 rgba(0,0,0,.6);
  flex-shrink:0;
}
.ciq-mark svg{ display:block; }
.ciq-wordmark{
  font-family:var(--display);
  font-weight:700; font-size:18px; letter-spacing:-0.02em;
  color:var(--ink);
}
.ciq-wordmark em{ font-style:normal; color:var(--amber); }

/* ── Nav links ──────────────────────────────── */
.ciq-nav{ display:flex; align-items:center; gap:2px; justify-self:start; margin-left:18px; }
.ciq-nav a{
  position:relative;
  padding:8px 14px;
  font-size:13px; font-weight:500;
  color:var(--ink-mute);
  letter-spacing:0.01em;
  transition:color var(--transition);
}
.ciq-nav a:hover{ color:var(--ink); }
.ciq-nav a.is-active{ color:var(--ink); }
.ciq-nav a.is-active::after{
  content:""; position:absolute; left:14px; right:14px; bottom:-1px; height:1px;
  background:var(--amber);
}

/* ── Credit fuel-gauge ──────────────────────── */
.ciq-gauge{
  display:flex; align-items:center; gap:10px;
  padding:6px 12px 6px 10px;
  background:var(--panel);
  border:1px solid var(--rule);
  border-radius:7px;
  font-family:var(--mono);
  font-size:11px;
  white-space:nowrap;
}
.ciq-gauge-label{
  font-size:9.5px; font-weight:600;
  letter-spacing:0.16em; text-transform:uppercase;
  color:var(--ink-dim);
}
.ciq-gauge-bars{
  display:flex; gap:2px; align-items:center;
}
.ciq-gauge-bar{
  width:4px; height:11px; border-radius:1px;
  background:var(--rule-2);
}
.ciq-gauge-bar.lit{ background:var(--green); box-shadow:0 0 6px rgba(74,222,128,.5); }
.ciq-gauge-bar.lit.warn{ background:var(--amber); box-shadow:0 0 6px rgba(245,165,36,.55); }
.ciq-gauge-count{ color:var(--ink); font-weight:600; letter-spacing:0.02em; }
.ciq-gauge-count em{ font-style:normal; color:var(--ink-dim); }

/* ── CTA — sharp, the only loud thing ───────── */
.ciq-cta{
  position:relative;
  display:inline-flex; align-items:center; gap:10px;
  height:38px; padding:0 18px 0 16px;
  background:var(--amber);
  color:#16110A;
  font-family:var(--display);
  font-weight:600; font-size:13px; letter-spacing:0.02em;
  border-radius:6px;
  box-shadow:
    0 1px 0 rgba(255,255,255,.18) inset,
    0 -1px 0 rgba(0,0,0,.18) inset,
    0 6px 18px -8px rgba(245,165,36,.55);
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
}
.ciq-cta:hover{ background:var(--amber-hi); transform:translateY(-1px); }
.ciq-cta:active{ transform:translateY(0); }
.ciq-cta-arrow{ font-family:var(--mono); font-weight:600; font-size:14px; }
.ciq-cta-pulse{
  width:7px; height:7px; border-radius:50%;
  background:#16110A;
  position:relative;
}
.ciq-cta-pulse::after{
  content:""; position:absolute; inset:-3px; border-radius:50%;
  border:1px solid #16110A; opacity:.4;
  animation:ciqPulse 2s ease-out infinite;
}
@keyframes ciqPulse{
  0%{ transform:scale(.6); opacity:.6; }
  100%{ transform:scale(1.6); opacity:0; }
}

/* mobile hamburger */
.ciq-hamburger{
  display:none;
  width:38px; height:38px; border-radius:7px;
  border:1px solid var(--rule); background:var(--panel);
  align-items:center; justify-content:center;
}
.ciq-hamburger span{ display:block; width:16px; height:1.5px; background:var(--ink); position:relative; }
.ciq-hamburger span::before, .ciq-hamburger span::after{
  content:""; position:absolute; left:0; right:0; height:1.5px; background:var(--ink);
}
.ciq-hamburger span::before{ top:-5px; }
.ciq-hamburger span::after{ top:5px; }


/* ═══════════════════════════════════════════════
   §2  HERO
═══════════════════════════════════════════════ */
.ciq-hero{
  position:relative;
  background:var(--bg);
  padding:88px 28px 72px;
  overflow:hidden;
  border-bottom:1px solid var(--rule);
}
/* technical grid + soft amber glow at horizon */
.ciq-hero::before{
  content:""; position:absolute; inset:0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, #000 30%, transparent 75%);
  pointer-events:none;
}
.ciq-hero::after{
  content:""; position:absolute; left:50%; bottom:-30%;
  transform:translateX(-50%);
  width:900px; height:600px;
  background: radial-gradient(ellipse at center, rgba(245,165,36,0.10) 0%, transparent 60%);
  pointer-events:none;
}
.ciq-hero-inner{ position:relative; max-width:1080px; margin:0 auto; }

/* ── System status bar (replaces the marketing badge) */
.ciq-status{
  display:flex; align-items:center; gap:14px;
  font-family:var(--mono); font-size:11px;
  color:var(--ink-mute); letter-spacing:0.02em;
  padding:0 0 28px;
  flex-wrap:wrap;
}
.ciq-status-dot{
  width:7px; height:7px; border-radius:50%;
  background:var(--green); box-shadow:0 0 8px rgba(74,222,128,.6);
  flex-shrink:0;
}
.ciq-status-sep{ color:var(--ink-faint); }
.ciq-status strong{ color:var(--ink); font-weight:600; }

/* ── Headline — instrument label treatment */
.ciq-h1{
  font-family:var(--display);
  font-weight:600;
  font-size:clamp(40px, 6.4vw, 78px);
  line-height:0.96;
  letter-spacing:-0.035em;
  color:var(--ink);
  margin:0 0 20px;
  max-width:14ch;
}
.ciq-h1 .marker{
  display:inline-block;
  position:relative;
}
.ciq-h1 .marker::before{
  content:"";
  position:absolute; left:-0.04em; right:-0.04em; bottom:0.12em; height:0.18em;
  background:var(--amber); opacity:.85;
  z-index:-1;
}
.ciq-h1 .accent{ color:var(--amber); font-style:normal; }
.ciq-h1 .period{ color:var(--amber); }

.ciq-sub{
  font-family:var(--mono);
  font-size:13px; font-weight:400;
  color:var(--ink-mute);
  letter-spacing:0.005em;
  margin-bottom:36px;
  max-width:62ch;
}
.ciq-sub .pipe{ color:var(--ink-faint); margin:0 8px; }

/* ── Parameter selector tabs (replaces sample chips) */
.ciq-selector{
  margin:0 0 18px;
}
.ciq-selector-label{
  display:flex; align-items:center; gap:10px;
  font-family:var(--mono); font-size:10px; font-weight:600;
  letter-spacing:0.18em; text-transform:uppercase;
  color:var(--ink-dim);
  margin-bottom:12px;
}
.ciq-selector-label::before{
  content:""; width:14px; height:1px; background:var(--ink-faint);
}
.ciq-tabs{
  display:flex; flex-wrap:wrap; gap:0;
  border:1px solid var(--rule);
  border-radius:4px;
  background:var(--panel);
  overflow:hidden;
}
.ciq-tab{
  flex:1 1 auto;
  padding:13px 18px;
  font-family:var(--mono); font-size:12px; font-weight:500;
  color:var(--ink-mute);
  letter-spacing:0.01em;
  text-align:left;
  border-right:1px solid var(--rule);
  position:relative;
  transition: background var(--transition), color var(--transition);
  white-space:nowrap;
  display:flex; align-items:center; gap:10px;
}
.ciq-tab:last-child{ border-right:none; }
.ciq-tab-num{
  font-size:9.5px; color:var(--ink-faint);
  letter-spacing:0.1em;
}
.ciq-tab:hover{ background:var(--panel-2); color:var(--ink); }
.ciq-tab.is-active{
  background:var(--panel-2);
  color:var(--ink);
}
.ciq-tab.is-active::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:2px; background:var(--amber);
}

/* ── Command input ─────────────────────────── */
.ciq-cmd{
  display:flex;
  background:#070A10;
  border:1px solid var(--rule-2);
  border-radius:6px;
  overflow:hidden;
  box-shadow: 0 1px 0 rgba(255,255,255,.02) inset, 0 12px 40px -20px rgba(0,0,0,.8);
  transition:border-color var(--transition), box-shadow var(--transition);
}
.ciq-cmd:focus-within{
  border-color:var(--amber);
  box-shadow:
    0 0 0 1px var(--amber),
    0 12px 40px -20px rgba(245,165,36,.45);
}
.ciq-cmd-prompt{
  display:flex; align-items:center; gap:8px;
  padding:0 8px 0 18px;
  font-family:var(--mono); font-size:13px; font-weight:600;
  color:var(--amber);
  border-right:1px solid var(--rule);
}
.ciq-cmd-prompt::before{ content:"▸"; font-size:10px; color:var(--amber); }
.ciq-cmd-prompt::after{
  content:"diagnose"; color:var(--ink-mute); font-weight:500;
}
.ciq-cmd input{
  flex:1;
  height:60px;
  padding:0 18px;
  background:transparent;
  border:none; outline:none;
  font-family:var(--mono); font-size:14px; font-weight:500;
  color:var(--ink);
  letter-spacing:0.005em;
  caret-color:var(--amber);
}
.ciq-cmd input::placeholder{ color:var(--ink-dim); }
.ciq-cmd-btn{
  padding:0 26px;
  background:var(--amber); color:#16110A;
  font-family:var(--display); font-weight:600; font-size:13px;
  letter-spacing:0.04em; text-transform:uppercase;
  display:flex; align-items:center; gap:10px;
  transition:background var(--transition);
}
.ciq-cmd-btn:hover{ background:var(--amber-hi); }
.ciq-cmd-btn .key{
  font-family:var(--mono); font-size:10px; font-weight:600;
  padding:2px 6px;
  background:rgba(22,17,10,.18);
  border:1px solid rgba(22,17,10,.3);
  border-radius:3px;
  letter-spacing:0;
}

.ciq-cmd-meta{
  display:flex; align-items:center; gap:14px;
  margin-top:10px;
  font-family:var(--mono); font-size:10.5px;
  color:var(--ink-dim); letter-spacing:0.04em;
}
.ciq-cmd-meta kbd{
  font-family:var(--mono); font-size:10px;
  padding:2px 6px;
  background:var(--panel); border:1px solid var(--rule);
  border-radius:3px; color:var(--ink-mute);
}

/* ── Instrument readouts (stats) ───────────── */
.ciq-readouts{
  margin-top:60px;
  display:grid; grid-template-columns:repeat(4, 1fr);
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
}
.ciq-readout{
  position:relative;
  padding:22px 24px;
  display:flex; flex-direction:column; gap:6px;
}
.ciq-readout + .ciq-readout::before{
  content:""; position:absolute; left:0; top:18px; bottom:18px;
  width:1px; background:var(--rule);
}
.ciq-readout-value{
  font-family:var(--display); font-weight:600;
  font-size:34px; line-height:1;
  letter-spacing:-0.03em;
  color:var(--ink);
  display:flex; align-items:baseline; gap:6px;
}
.ciq-readout-value .unit{
  font-family:var(--mono); font-size:14px; font-weight:500;
  color:var(--amber); letter-spacing:0.02em;
}
.ciq-readout-label{
  font-family:var(--mono); font-size:10px; font-weight:600;
  letter-spacing:0.18em; text-transform:uppercase;
  color:var(--ink-dim);
  margin-top:4px;
}
.ciq-readout-tick{
  position:absolute; top:0; left:24px; right:24px; height:2px;
  display:flex; gap:3px; padding-top:0;
}
.ciq-readout-tick::before{
  content:""; width:18px; height:2px; background:var(--amber);
}

/* ═══════════════════════════════════════════════
   §5  RESULT AREA — Diagnosis console
═══════════════════════════════════════════════ */
.ciq-console{
  background:var(--bg);
  padding:88px 28px 96px;
  position:relative;
  border-top:1px solid var(--rule);
}
.ciq-console-inner{ max-width:1080px; margin:0 auto; }

.ciq-console-eyebrow{
  display:flex; align-items:center; gap:14px;
  font-family:var(--mono); font-size:10px; font-weight:600;
  letter-spacing:0.22em; text-transform:uppercase;
  color:var(--ink-dim);
  margin-bottom:18px;
}
.ciq-console-eyebrow::before{ content:""; width:24px; height:1px; background:var(--amber); }
.ciq-console h2{
  font-family:var(--display);
  font-weight:600; font-size:clamp(28px,3.6vw,44px);
  letter-spacing:-0.025em; color:var(--ink);
  line-height:1.05; margin-bottom:14px; max-width:18ch;
}
.ciq-console-lede{
  font-family:var(--mono); font-size:13px;
  color:var(--ink-mute); margin-bottom:40px; max-width:60ch;
}

/* Console frame */
.ciq-frame{
  background:var(--panel);
  border:1px solid var(--rule-2);
  border-radius:8px;
  overflow:hidden;
  box-shadow: 0 24px 64px -32px rgba(0,0,0,.9);
}
.ciq-frame-bar{
  display:flex; align-items:center; gap:14px;
  padding:11px 18px;
  background:#0E121A;
  border-bottom:1px solid var(--rule);
  font-family:var(--mono); font-size:10.5px;
  letter-spacing:0.12em; text-transform:uppercase;
  color:var(--ink-dim);
}
.ciq-frame-bar-id{
  display:inline-flex; align-items:center; gap:8px;
  color:var(--ink); font-weight:600;
}
.ciq-frame-bar-id::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:var(--green); box-shadow:0 0 8px rgba(74,222,128,.6);
}
.ciq-frame-bar-spacer{ flex:1; }
.ciq-frame-bar-meta{ display:flex; gap:16px; }
.ciq-frame-bar-meta span{ color:var(--ink-dim); }
.ciq-frame-bar-meta strong{ color:var(--ink-mute); font-weight:600; }

.ciq-frame-body{ padding:28px 30px 30px; }

/* Result header — query echo + classification chips */
.ciq-result-head{
  display:grid;
  grid-template-columns: 1fr auto;
  gap:18px;
  padding-bottom:22px;
  border-bottom:1px solid var(--rule);
  margin-bottom:22px;
}
.ciq-query-label{
  font-family:var(--mono); font-size:10px; font-weight:600;
  letter-spacing:0.18em; text-transform:uppercase;
  color:var(--ink-dim); margin-bottom:8px;
}
.ciq-query{
  font-family:var(--display); font-weight:500;
  font-size:20px; line-height:1.3;
  letter-spacing:-0.015em; color:var(--ink);
  max-width:48ch;
}
.ciq-tags{
  display:flex; flex-direction:column; gap:6px;
  align-items:flex-end;
}
.ciq-tag{
  font-family:var(--mono); font-size:10px; font-weight:600;
  letter-spacing:0.12em; text-transform:uppercase;
  padding:4px 10px;
  border:1px solid var(--rule-2);
  border-radius:3px;
  color:var(--ink-mute);
  background:var(--panel-2);
  white-space:nowrap;
}
.ciq-tag em{ font-style:normal; color:var(--ink-dim); margin-right:6px; }

/* Severity alarm — major indicator */
.ciq-alarm{
  display:grid;
  grid-template-columns: 64px 1fr auto;
  gap:18px;
  align-items:center;
  padding:18px 20px;
  background:linear-gradient(90deg, rgba(248,113,113,0.08) 0%, transparent 100%);
  border:1px solid rgba(248,113,113,0.28);
  border-left:3px solid var(--red);
  border-radius:5px;
  margin-bottom:24px;
  position:relative;
}
.ciq-alarm.is-amber{
  background:linear-gradient(90deg, rgba(245,165,36,0.08) 0%, transparent 100%);
  border-color:rgba(245,165,36,0.30); border-left-color:var(--amber);
}
.ciq-alarm.is-green{
  background:linear-gradient(90deg, rgba(74,222,128,0.06) 0%, transparent 100%);
  border-color:rgba(74,222,128,0.25); border-left-color:var(--green);
}
.ciq-alarm-icon{
  width:54px; height:54px; border-radius:4px;
  border:1px solid rgba(248,113,113,0.4);
  background:rgba(248,113,113,0.08);
  display:grid; place-items:center;
  position:relative;
}
.ciq-alarm.is-amber .ciq-alarm-icon{ border-color:rgba(245,165,36,0.4); background:rgba(245,165,36,0.08); }
.ciq-alarm.is-green .ciq-alarm-icon{ border-color:rgba(74,222,128,0.35); background:rgba(74,222,128,0.06); }
.ciq-alarm-icon svg{ display:block; }
.ciq-alarm-icon::after{
  content:""; position:absolute; inset:-1px; border-radius:4px;
  border:1px solid var(--red); opacity:0;
  animation: ciqAlarmPulse 1.6s ease-out infinite;
}
.ciq-alarm.is-amber .ciq-alarm-icon::after{ border-color:var(--amber); }
.ciq-alarm.is-green .ciq-alarm-icon::after{ animation:none; }
@keyframes ciqAlarmPulse{
  0%{ transform:scale(1); opacity:.55; }
  100%{ transform:scale(1.25); opacity:0; }
}
.ciq-alarm-body .ciq-alarm-level{
  display:flex; align-items:center; gap:10px;
  font-family:var(--mono); font-size:11px; font-weight:700;
  letter-spacing:0.22em; text-transform:uppercase;
  color:var(--red); margin-bottom:6px;
}
.ciq-alarm.is-amber .ciq-alarm-level{ color:var(--amber); }
.ciq-alarm.is-green .ciq-alarm-level{ color:var(--green); }
.ciq-alarm-level::after{ content:""; flex:0 0 18px; height:1px; background:currentColor; opacity:.5; }
.ciq-alarm-text{
  font-family:var(--body); font-size:14.5px; font-weight:500;
  color:var(--ink); line-height:1.45;
}
.ciq-alarm-reason{
  font-family:var(--mono); font-size:11.5px;
  color:var(--ink-mute); margin-top:6px; line-height:1.5;
}

/* Confidence gauge — vertical signal bar */
.ciq-confidence{
  display:flex; flex-direction:column; gap:6px;
  align-items:flex-end;
  font-family:var(--mono);
}
.ciq-confidence-label{
  font-size:9.5px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase;
  color:var(--ink-dim);
}
.ciq-confidence-bars{
  display:flex; gap:2.5px; align-items:flex-end; height:22px;
}
.ciq-confidence-bars span{
  width:5px; background:var(--rule-2); border-radius:1px;
}
.ciq-confidence-bars span:nth-child(1){ height:35%; }
.ciq-confidence-bars span:nth-child(2){ height:55%; }
.ciq-confidence-bars span:nth-child(3){ height:75%; }
.ciq-confidence-bars span:nth-child(4){ height:90%; }
.ciq-confidence-bars span:nth-child(5){ height:100%; }
.ciq-confidence-bars span.lit{ background:var(--green); box-shadow:0 0 6px rgba(74,222,128,.45); }
.ciq-confidence-bars span.lit.warn{ background:var(--amber); box-shadow:0 0 6px rgba(245,165,36,.5); }
.ciq-confidence-value{
  font-size:11px; font-weight:600; color:var(--ink);
  letter-spacing:0.04em;
}
.ciq-confidence-value em{ font-style:normal; color:var(--ink-dim); }

/* Top action — control room priority */
.ciq-priority{
  border:1px solid rgba(245,165,36,0.4);
  background:
    linear-gradient(180deg, rgba(245,165,36,0.10) 0%, rgba(245,165,36,0.03) 100%);
  border-radius:5px;
  padding:0;
  margin-bottom:32px;
  position:relative;
  overflow:hidden;
}
.ciq-priority::before{
  /* striped bezel — like emergency tape */
  content:""; position:absolute; left:0; top:0; bottom:0; width:6px;
  background: repeating-linear-gradient(
    -45deg,
    var(--amber) 0px, var(--amber) 6px,
    #16110A 6px, #16110A 12px
  );
}
.ciq-priority-head{
  display:flex; align-items:center; gap:12px;
  padding:11px 18px 11px 22px;
  border-bottom:1px solid rgba(245,165,36,0.25);
  font-family:var(--mono); font-size:10px; font-weight:700;
  letter-spacing:0.22em; text-transform:uppercase;
  color:var(--amber);
}
.ciq-priority-head svg{ flex-shrink:0; }
.ciq-priority-head-spacer{ flex:1; }
.ciq-priority-head-eta{
  color:var(--ink-mute); font-weight:500; letter-spacing:0.12em;
}
.ciq-priority-head-eta strong{ color:var(--ink); font-weight:600; }
.ciq-priority-body{
  padding:18px 22px 20px;
  font-family:var(--body); font-size:15.5px; font-weight:500;
  color:var(--ink); line-height:1.55;
}
.ciq-priority-body code{
  font-family:var(--mono); font-size:13.5px; font-weight:600;
  color:var(--amber); background:rgba(245,165,36,0.08);
  padding:1px 6px; border-radius:3px; letter-spacing:0;
}

/* Section heading shared */
.ciq-sec-head{
  display:flex; align-items:center; gap:12px;
  margin:28px 0 14px;
  font-family:var(--mono); font-size:10px; font-weight:700;
  letter-spacing:0.22em; text-transform:uppercase;
  color:var(--ink-mute);
}
.ciq-sec-head .ciq-sec-num{
  display:inline-grid; place-items:center;
  width:22px; height:22px; border-radius:3px;
  background:var(--panel-2); border:1px solid var(--rule-2);
  font-size:10px; color:var(--amber); letter-spacing:0;
}
.ciq-sec-head::after{
  content:""; flex:1; height:1px;
  background:linear-gradient(90deg, var(--rule) 0%, transparent 100%);
}
.ciq-sec-head .ciq-sec-count{
  font-size:10px; color:var(--ink-dim); letter-spacing:0.12em;
}

/* Fault log — root causes */
.ciq-faultlog{
  border:1px solid var(--rule);
  border-radius:5px;
  overflow:hidden;
  background:#0C1018;
}
.ciq-faultlog-row{
  display:grid;
  grid-template-columns: 60px 1fr 90px 120px;
  align-items:center;
  padding:13px 16px 13px 14px;
  border-bottom:1px solid var(--rule);
  font-family:var(--mono); font-size:12.5px;
  color:var(--ink-mute);
  gap:14px;
}
.ciq-faultlog-row:last-child{ border-bottom:none; }
.ciq-faultlog-row:hover{ background:rgba(255,255,255,0.02); }
.ciq-faultlog-id{
  color:var(--ink-faint); font-size:10.5px; letter-spacing:0.12em; font-weight:600;
}
.ciq-faultlog-text{
  color:var(--ink); font-family:var(--body); font-size:14px; font-weight:400;
  line-height:1.45;
}
.ciq-faultlog-text em{ font-style:normal; color:var(--ink-mute); }
.ciq-faultlog-prob{
  font-family:var(--mono); font-size:13px; font-weight:600;
  color:var(--amber); text-align:right; letter-spacing:0.02em;
}
.ciq-faultlog-meter{
  height:4px; background:var(--rule); border-radius:2px; overflow:hidden;
  position:relative;
}
.ciq-faultlog-meter::after{
  content:""; position:absolute; left:0; top:0; bottom:0;
  width:var(--p, 50%);
  background:linear-gradient(90deg, var(--amber-lo) 0%, var(--amber) 100%);
}

/* Procedure — corrective actions */
.ciq-procedure{
  display:grid; gap:1px;
  background:var(--rule);
  border:1px solid var(--rule);
  border-radius:5px;
  overflow:hidden;
}
.ciq-step{
  display:grid;
  grid-template-columns: 64px 1fr;
  background:var(--panel);
  padding:14px 16px;
  align-items:start;
  gap:16px;
  position:relative;
}
.ciq-step-num{
  font-family:var(--mono); font-size:11px; font-weight:600;
  color:var(--amber);
  letter-spacing:0.08em;
  padding-top:1px;
  display:flex; flex-direction:column; gap:3px;
}
.ciq-step-num span{ color:var(--ink-faint); font-size:9.5px; letter-spacing:0.18em; }
.ciq-step-body{
  font-family:var(--body); font-size:14px; line-height:1.55;
  color:var(--ink-mute);
}
.ciq-step-body strong{ color:var(--ink); font-weight:600; }
.ciq-step-body code{
  font-family:var(--mono); font-size:12.5px; font-weight:600;
  color:var(--amber); background:rgba(245,165,36,.08);
  padding:1px 5px; border-radius:2px;
}
.ciq-step-target{
  display:inline-flex; align-items:center; gap:6px;
  margin-top:8px;
  font-family:var(--mono); font-size:11px; font-weight:500;
  color:var(--ink-dim);
}
.ciq-step-target::before{ content:"→"; color:var(--amber); }
.ciq-step-target strong{ color:var(--ink-mute); font-weight:600; }

/* Footnote — Why this recommendation */
.ciq-foot{
  margin-top:28px;
  border:1px solid var(--rule);
  background:#0C1018;
  border-radius:5px;
  overflow:hidden;
}
.ciq-foot-toggle{
  display:flex; align-items:center; gap:12px; width:100%;
  padding:13px 18px;
  font-family:var(--mono); font-size:10.5px; font-weight:600;
  letter-spacing:0.16em; text-transform:uppercase;
  color:var(--ink-mute);
  text-align:left;
  transition:color var(--transition);
}
.ciq-foot-toggle:hover{ color:var(--ink); }
.ciq-foot-toggle-icon{
  width:14px; height:14px; display:grid; place-items:center;
  color:var(--amber);
  font-family:var(--mono); font-size:11px;
  transition:transform var(--transition);
}
.ciq-foot[open] .ciq-foot-toggle-icon{ transform:rotate(45deg); }
.ciq-foot-toggle-spacer{ flex:1; }
.ciq-foot-toggle-hint{
  font-size:9.5px; color:var(--ink-faint); letter-spacing:0.14em;
}
.ciq-foot-body{
  padding:0 18px 18px;
  font-family:var(--body); font-size:13px; line-height:1.65;
  color:var(--ink-mute);
}
.ciq-foot-body p{ margin-bottom:10px; }
.ciq-foot-body p:last-child{ margin-bottom:0; }
.ciq-foot-body strong{ color:var(--ink); font-weight:600; }
.ciq-foot-refs{
  display:flex; flex-wrap:wrap; gap:6px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px dashed var(--rule);
}
.ciq-foot-ref{
  font-family:var(--mono); font-size:10.5px;
  padding:3px 8px;
  border:1px solid var(--rule); border-radius:2px;
  color:var(--ink-dim); letter-spacing:0.04em;
}
.ciq-foot-ref strong{ color:var(--ink-mute); font-weight:600; margin-right:6px; }

/* Follow-up — same HMI tabs */
.ciq-followup{
  margin-top:32px;
}
.ciq-followup .ciq-selector-label{ margin-bottom:12px; }

/* Frame footer / actions */
.ciq-frame-foot{
  display:flex; align-items:center; gap:14px;
  padding:14px 30px;
  border-top:1px solid var(--rule);
  background:#0E121A;
  font-family:var(--mono); font-size:10.5px;
  color:var(--ink-dim); letter-spacing:0.04em;
}
.ciq-frame-foot-spacer{ flex:1; }
.ciq-frame-foot-actions{ display:flex; gap:8px; }
.ciq-frame-foot-btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 12px;
  background:var(--panel-2); border:1px solid var(--rule-2);
  border-radius:4px;
  font-family:var(--mono); font-size:11px; font-weight:500;
  color:var(--ink-mute);
  letter-spacing:0.04em;
  transition: color var(--transition), border-color var(--transition), background var(--transition);
}
.ciq-frame-foot-btn:hover{ color:var(--ink); border-color:var(--rule-2); background:#1A2030; }
.ciq-frame-foot-btn.is-primary{
  background:transparent;
  color:var(--amber); border-color:rgba(245,165,36,0.35);
}
.ciq-frame-foot-btn.is-primary:hover{ background:var(--amber-trace); border-color:var(--amber); }


/* ═══════════════════════════════════════════════
   §8  PRICING — Spec-sheet plans
═══════════════════════════════════════════════ */
.ciq-pricing{
  background:var(--bg);
  padding:88px 28px 96px;
  border-top:1px solid var(--rule);
  position:relative;
}
.ciq-pricing-inner{ max-width:1180px; margin:0 auto; }
.ciq-pricing-head{
  display:grid;
  grid-template-columns: 1fr auto;
  align-items:end;
  gap:28px;
  margin-bottom:36px;
  padding-bottom:24px;
  border-bottom:1px solid var(--rule);
}
.ciq-pricing-title h2{
  font-family:var(--display);
  font-weight:600; font-size:clamp(28px,3.6vw,44px);
  letter-spacing:-0.025em; color:var(--ink);
  line-height:1.05; margin:14px 0 10px;
  max-width:18ch;
}
.ciq-pricing-title p{
  font-family:var(--mono); font-size:13px;
  color:var(--ink-mute); max-width:54ch;
}
.ciq-pricing-toggle{
  display:inline-flex; align-items:center;
  background:var(--panel); border:1px solid var(--rule);
  border-radius:5px; overflow:hidden;
  font-family:var(--mono); font-size:11px;
}
.ciq-pricing-toggle button{
  padding:9px 16px;
  color:var(--ink-mute); letter-spacing:0.06em;
  border-right:1px solid var(--rule);
  transition: color var(--transition), background var(--transition);
}
.ciq-pricing-toggle button:last-child{ border-right:none; }
.ciq-pricing-toggle button.is-active{
  color:#16110A; background:var(--amber); font-weight:600;
}

/* Plan grid */
.ciq-plans{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:0;
  border:1px solid var(--rule-2);
  border-radius:8px;
  overflow:hidden;
  background:var(--panel);
}
.ciq-plan{
  display:flex; flex-direction:column;
  padding:30px 26px 28px;
  border-right:1px solid var(--rule);
  position:relative;
  background:var(--panel);
  transition: background var(--transition);
}
.ciq-plan:last-child{ border-right:none; }
.ciq-plan:hover{ background:var(--panel-2); }
.ciq-plan.is-featured{
  background:linear-gradient(180deg, rgba(245,165,36,0.06) 0%, var(--panel) 60%);
}
.ciq-plan.is-featured::before{
  content:""; position:absolute; left:0; right:0; top:0; height:2px;
  background:var(--amber);
}

.ciq-plan-head{
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:10px;
  margin-bottom:18px;
  min-height:24px;
}
.ciq-plan-name{
  font-family:var(--mono); font-size:10.5px; font-weight:700;
  letter-spacing:0.22em; text-transform:uppercase;
  color:var(--ink-mute);
}
.ciq-plan.is-featured .ciq-plan-name{ color:var(--amber); }

.ciq-plan-tag{
  font-family:var(--mono); font-size:9px; font-weight:700;
  letter-spacing:0.18em; text-transform:uppercase;
  padding:3px 8px;
  border:1px solid rgba(245,165,36,0.4);
  color:var(--amber);
  border-radius:2px;
  background:rgba(245,165,36,0.06);
}
.ciq-plan-tag.muted{
  border-color:var(--rule-2); color:var(--ink-dim); background:transparent;
}

/* Price block — instrument readout */
.ciq-plan-price{
  display:flex; align-items:baseline; gap:6px;
  font-family:var(--display); font-weight:600;
  letter-spacing:-0.03em;
  color:var(--ink);
  margin-bottom:4px;
}
.ciq-plan-price .currency{
  font-family:var(--mono); font-size:14px; font-weight:500;
  color:var(--ink-dim); letter-spacing:0;
}
.ciq-plan-price .amount{ font-size:42px; line-height:1; }
.ciq-plan-price .unit{
  font-family:var(--mono); font-size:11px; font-weight:500;
  color:var(--ink-dim); letter-spacing:0.04em;
  margin-left:2px;
}
.ciq-plan-credits{
  display:flex; align-items:baseline; gap:8px;
  font-family:var(--mono); font-size:11px;
  color:var(--ink-dim); letter-spacing:0.06em;
  margin-bottom:18px;
  padding-bottom:18px;
  border-bottom:1px dashed var(--rule);
}
.ciq-plan-credits strong{
  color:var(--amber); font-weight:600; font-size:12.5px;
  letter-spacing:0.02em;
}

.ciq-plan-rate{
  display:flex; flex-direction:column; gap:3px;
  margin-bottom:18px;
}
.ciq-plan-rate-label{
  font-family:var(--mono); font-size:9.5px; font-weight:600;
  letter-spacing:0.18em; text-transform:uppercase;
  color:var(--ink-dim);
}
.ciq-plan-rate-value{
  font-family:var(--display); font-weight:600;
  font-size:18px; color:var(--ink);
  letter-spacing:-0.015em;
  display:flex; align-items:baseline; gap:4px;
}
.ciq-plan-rate-value .delta{
  font-family:var(--mono); font-size:11px; font-weight:500;
  color:var(--green); letter-spacing:0.02em;
}

/* Spec list */
.ciq-plan-specs{
  display:flex; flex-direction:column; gap:8px;
  font-family:var(--mono); font-size:11.5px;
  color:var(--ink-mute);
  margin-bottom:24px;
  flex:1;
}
.ciq-plan-spec{
  display:flex; align-items:flex-start; gap:8px;
  line-height:1.5;
}
.ciq-plan-spec::before{
  content:"+"; color:var(--amber);
  font-weight:600; flex-shrink:0;
  width:10px;
}
.ciq-plan-spec.muted{ color:var(--ink-dim); }
.ciq-plan-spec.muted::before{ content:"·"; color:var(--ink-faint); }

/* Plan CTA */
.ciq-plan-cta{
  display:inline-flex; align-items:center; justify-content:space-between;
  gap:10px;
  height:42px; padding:0 16px;
  background:var(--panel-2); border:1px solid var(--rule-2);
  color:var(--ink);
  font-family:var(--display); font-weight:600; font-size:13px;
  letter-spacing:0.02em;
  border-radius:5px;
  transition: all var(--transition);
}
.ciq-plan-cta:hover{ border-color:var(--ink-dim); background:#1A2030; }
.ciq-plan-cta.is-primary{
  background:var(--amber); border-color:var(--amber); color:#16110A;
  box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 6px 18px -10px rgba(245,165,36,.5);
}
.ciq-plan-cta.is-primary:hover{ background:var(--amber-hi); border-color:var(--amber-hi); }
.ciq-plan-cta-arrow{ font-family:var(--mono); font-size:14px; }

/* Pricing footer note */
.ciq-pricing-foot{
  display:flex; flex-wrap:wrap;
  justify-content:space-between; align-items:center;
  gap:14px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--rule);
  font-family:var(--mono); font-size:10.5px;
  color:var(--ink-dim); letter-spacing:0.04em;
}
.ciq-pricing-foot-items{
  display:flex; flex-wrap:wrap; gap:18px;
}
.ciq-pricing-foot-items span{
  display:inline-flex; align-items:center; gap:8px;
}
.ciq-pricing-foot-items span::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:var(--green); box-shadow:0 0 6px rgba(74,222,128,.5);
}
.ciq-pricing-foot-secured{
  font-family:var(--mono); font-size:10px;
  color:var(--ink-mute);
}
.ciq-pricing-foot-secured strong{ color:var(--ink); font-weight:600; }


/* ═══════════════════════════════════════════════
   §4  FEATURE CARDS — Plant coverage modules
═══════════════════════════════════════════════ */
.ciq-modules{
  background:var(--bg);
  padding:88px 28px 96px;
  border-top:1px solid var(--rule);
}
.ciq-modules-inner{ max-width:1180px; margin:0 auto; }
.ciq-modules-head{
  display:grid;
  grid-template-columns: 1fr auto;
  align-items:end;
  gap:28px;
  margin-bottom:36px;
  padding-bottom:24px;
  border-bottom:1px solid var(--rule);
}
.ciq-modules-title h2{
  font-family:var(--display);
  font-weight:600; font-size:clamp(28px,3.6vw,44px);
  letter-spacing:-0.025em; color:var(--ink);
  line-height:1.05; margin:14px 0 10px;
  max-width:18ch;
}
.ciq-modules-title p{
  font-family:var(--mono); font-size:13px;
  color:var(--ink-mute); max-width:54ch;
}
.ciq-modules-counter{
  font-family:var(--mono); font-size:11px;
  color:var(--ink-mute); letter-spacing:0.06em;
  text-align:right;
  display:flex; flex-direction:column; gap:4px;
}
.ciq-modules-counter strong{
  font-family:var(--display); font-weight:600; font-size:32px;
  color:var(--ink); letter-spacing:-0.02em; line-height:1;
}
.ciq-modules-counter span{
  font-size:9.5px; letter-spacing:0.18em; text-transform:uppercase;
  color:var(--ink-dim);
}

/* Process schematic strip — process-flow indicator above the grid */
.ciq-process{
  display:flex; align-items:center; gap:0;
  margin-bottom:32px;
  padding:14px 18px;
  background:var(--panel);
  border:1px solid var(--rule);
  border-radius:6px;
  overflow-x:auto;
  font-family:var(--mono); font-size:10.5px;
  color:var(--ink-mute);
  letter-spacing:0.12em;
}
.ciq-process-step{
  display:inline-flex; align-items:center; gap:8px;
  padding:0 14px;
  white-space:nowrap;
}
.ciq-process-step::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:var(--rule-2);
  flex-shrink:0;
}
.ciq-process-step.is-active{ color:var(--ink); }
.ciq-process-step.is-active::before{ background:var(--amber); box-shadow:0 0 6px rgba(245,165,36,.5); }
.ciq-process-arrow{
  color:var(--ink-faint);
  flex-shrink:0;
}

/* Modules grid */
.ciq-mod-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:0;
  border:1px solid var(--rule-2);
  border-radius:8px;
  overflow:hidden;
  background:var(--panel);
}
.ciq-mod{
  position:relative;
  display:flex; flex-direction:column;
  padding:26px 24px 24px;
  border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
  background:var(--panel);
  text-decoration:none; color:inherit;
  transition: background var(--transition);
}
.ciq-mod:nth-child(3n){ border-right:none; }
.ciq-mod:nth-last-child(-n+3){ border-bottom:none; }
.ciq-mod:hover{ background:var(--panel-2); }
.ciq-mod:hover .ciq-mod-arrow{ color:var(--amber); transform:translateX(3px); }
.ciq-mod::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:2px;
  background:var(--amber); transform:scaleY(0); transform-origin:top;
  transition:transform var(--transition);
}
.ciq-mod:hover::before{ transform:scaleY(1); }

.ciq-mod-head{
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}
.ciq-mod-id{
  font-family:var(--mono); font-size:9.5px; font-weight:700;
  letter-spacing:0.22em; text-transform:uppercase;
  color:var(--ink-dim);
  padding-top:4px;
}
.ciq-mod-icon{
  width:48px; height:48px; border-radius:6px;
  background:#0C1018;
  border:1px solid var(--rule-2);
  display:grid; place-items:center;
  flex-shrink:0;
}
.ciq-mod-icon svg{ display:block; }

.ciq-mod h3{
  font-family:var(--display); font-weight:600;
  font-size:19px; letter-spacing:-0.02em;
  color:var(--ink);
  margin-bottom:8px;
  line-height:1.2;
}
.ciq-mod-desc{
  font-family:var(--body); font-size:13.5px; line-height:1.55;
  color:var(--ink-mute);
  margin-bottom:16px;
}

/* Topic chips inside card */
.ciq-mod-topics{
  display:flex; flex-wrap:wrap; gap:6px;
  margin-bottom:18px;
  padding-bottom:18px;
  border-bottom:1px dashed var(--rule);
}
.ciq-mod-topic{
  font-family:var(--mono); font-size:10.5px;
  padding:3px 8px;
  border:1px solid var(--rule);
  border-radius:2px;
  color:var(--ink-mute);
  letter-spacing:0.04em;
  background:#0C1018;
}

.ciq-mod-foot{
  margin-top:auto;
  display:flex; align-items:center; justify-content:space-between;
  gap:14px;
  font-family:var(--mono); font-size:10.5px;
  letter-spacing:0.06em;
}
.ciq-mod-stat{
  color:var(--ink-dim);
}
.ciq-mod-stat strong{
  color:var(--amber); font-weight:600;
  letter-spacing:0.02em;
  font-family:var(--mono);
}
.ciq-mod-link{
  display:inline-flex; align-items:center; gap:8px;
  color:var(--ink-mute);
  font-weight:600; letter-spacing:0.06em;
  text-transform:uppercase;
  transition:color var(--transition);
}
.ciq-mod-arrow{
  font-family:var(--mono); font-size:14px;
  color:var(--ink-mute);
  transition: color var(--transition), transform var(--transition);
}


/* ═══════════════════════════════════════════════
   §6  HOW IT WORKS — Procedure track
═══════════════════════════════════════════════ */
.ciq-how{
  background:var(--bg);
  padding:88px 28px 96px;
  border-top:1px solid var(--rule);
}
.ciq-how-inner{ max-width:1180px; margin:0 auto; }
.ciq-how-head{
  display:grid; grid-template-columns: 1fr auto;
  align-items:end; gap:28px;
  margin-bottom:48px; padding-bottom:24px;
  border-bottom:1px solid var(--rule);
}
.ciq-how-title h2{
  font-family:var(--display); font-weight:600;
  font-size:clamp(28px,3.6vw,44px);
  letter-spacing:-0.025em; color:var(--ink);
  line-height:1.05; margin:14px 0 10px; max-width:18ch;
}
.ciq-how-title p{
  font-family:var(--mono); font-size:13px;
  color:var(--ink-mute); max-width:54ch;
}
.ciq-how-time{
  font-family:var(--mono); font-size:11px;
  color:var(--ink-mute); letter-spacing:0.06em;
  display:flex; flex-direction:column; gap:4px;
  text-align:right;
}
.ciq-how-time strong{
  font-family:var(--display); font-weight:600;
  font-size:32px; color:var(--amber);
  letter-spacing:-0.02em; line-height:1;
}
.ciq-how-time span{
  font-size:9.5px; letter-spacing:0.18em; text-transform:uppercase;
  color:var(--ink-dim);
}

/* Track */
.ciq-track{
  position:relative;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:0;
}
/* horizontal rail behind the cards */
.ciq-track::before{
  content:""; position:absolute;
  left:12.5%; right:12.5%; top:32px; height:1px;
  background:repeating-linear-gradient(90deg,
    var(--rule) 0px, var(--rule) 6px,
    transparent 6px, transparent 12px);
}
.ciq-track-step{
  position:relative;
  padding:0 18px;
  display:flex; flex-direction:column;
}
.ciq-track-step + .ciq-track-step{
  border-left:1px dashed var(--rule);
}
.ciq-track-marker{
  position:relative;
  width:64px; height:64px;
  margin-bottom:22px;
  border:1px solid var(--rule-2);
  background:var(--panel);
  border-radius:6px;
  display:grid; place-items:center;
  z-index:1;
}
.ciq-track-step.is-active .ciq-track-marker{
  border-color:var(--amber);
  background:linear-gradient(180deg, rgba(245,165,36,0.10) 0%, var(--panel) 100%);
  box-shadow: 0 0 0 1px rgba(245,165,36,0.15), 0 8px 24px -12px rgba(245,165,36,0.45);
}
.ciq-track-marker-num{
  font-family:var(--display); font-weight:600;
  font-size:24px; line-height:1;
  letter-spacing:-0.02em;
  color:var(--ink);
}
.ciq-track-step.is-active .ciq-track-marker-num{ color:var(--amber); }
.ciq-track-marker-stage{
  position:absolute; top:-9px; left:50%; transform:translateX(-50%);
  font-family:var(--mono); font-size:9px; font-weight:700;
  letter-spacing:0.22em; text-transform:uppercase;
  color:var(--ink-dim);
  background:var(--bg);
  padding:0 8px;
}

.ciq-track-meta{
  display:flex; align-items:center; gap:8px;
  font-family:var(--mono); font-size:10px;
  color:var(--ink-dim); letter-spacing:0.12em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.ciq-track-meta strong{ color:var(--ink-mute); font-weight:600; }
.ciq-track-meta::after{
  content:""; flex:1; height:1px; background:var(--rule);
}

.ciq-track-step h3{
  font-family:var(--display); font-weight:600;
  font-size:18px; letter-spacing:-0.02em;
  color:var(--ink); margin-bottom:8px;
  line-height:1.2;
}
.ciq-track-step p{
  font-family:var(--body); font-size:13.5px; line-height:1.55;
  color:var(--ink-mute);
  margin-bottom:14px;
}
.ciq-track-out{
  display:flex; flex-direction:column; gap:4px;
  padding:10px 12px;
  background:#0C1018;
  border:1px solid var(--rule);
  border-radius:4px;
  font-family:var(--mono); font-size:11px;
  color:var(--ink-mute);
  letter-spacing:0.02em;
}
.ciq-track-out-label{
  font-size:9px; font-weight:700; letter-spacing:0.22em;
  text-transform:uppercase; color:var(--ink-dim);
}
.ciq-track-out-value{
  color:var(--ink); font-weight:500; line-height:1.4;
}
.ciq-track-out-value em{ font-style:normal; color:var(--amber); }


/* ═══════════════════════════════════════════════
   §7  WHY CLINKOIQ — Trust block
═══════════════════════════════════════════════ */
.ciq-why{
  background:var(--bg);
  padding:88px 28px 96px;
  border-top:1px solid var(--rule);
  position:relative;
}
.ciq-why-inner{ max-width:1180px; margin:0 auto; }
.ciq-why-head{
  display:grid; grid-template-columns:1fr auto;
  gap:28px; align-items:end;
  margin-bottom:36px; padding-bottom:24px;
  border-bottom:1px solid var(--rule);
}
.ciq-why-head h2{
  font-family:var(--display); font-weight:600;
  font-size:clamp(28px,3.6vw,44px);
  letter-spacing:-0.025em; color:var(--ink);
  line-height:1.05; margin:14px 0 10px; max-width:20ch;
}
.ciq-why-head p{
  font-family:var(--mono); font-size:13px;
  color:var(--ink-mute); max-width:54ch;
}
.ciq-why-stamp{
  font-family:var(--mono); font-size:10.5px;
  letter-spacing:0.18em; text-transform:uppercase;
  color:var(--ink-dim);
  border:1px solid var(--rule-2);
  padding:10px 14px; border-radius:5px;
  display:flex; flex-direction:column; gap:4px;
  background:var(--panel);
}
.ciq-why-stamp strong{
  color:var(--amber); font-weight:600; letter-spacing:0.04em;
  font-size:14px; text-transform:none;
}

/* Two-up: comparison spec table + KPI panel */
.ciq-why-grid{
  display:grid;
  grid-template-columns: 1.5fr 1fr;
  gap:18px;
}

/* Spec/comparison table */
.ciq-spec{
  background:var(--panel);
  border:1px solid var(--rule-2);
  border-radius:8px;
  overflow:hidden;
}
.ciq-spec-head{
  display:grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  background:#0E121A;
  border-bottom:1px solid var(--rule);
  font-family:var(--mono); font-size:10px; font-weight:700;
  letter-spacing:0.18em; text-transform:uppercase;
  color:var(--ink-dim);
}
.ciq-spec-head > span{
  padding:12px 16px;
  border-right:1px solid var(--rule);
}
.ciq-spec-head > span:last-child{ border-right:none; }
.ciq-spec-head .col-ciq{ color:var(--amber); }
.ciq-spec-row{
  display:grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  border-bottom:1px solid var(--rule);
}
.ciq-spec-row:last-child{ border-bottom:none; }
.ciq-spec-row > div{
  padding:14px 16px;
  border-right:1px solid var(--rule);
  font-family:var(--body); font-size:13.5px;
  color:var(--ink-mute);
  display:flex; align-items:center; gap:8px;
  line-height:1.4;
}
.ciq-spec-row > div:last-child{ border-right:none; }
.ciq-spec-attr{
  color:var(--ink) !important;
  font-weight:500;
}
.ciq-spec-attr-id{
  font-family:var(--mono); font-size:10px; font-weight:600;
  color:var(--ink-faint); letter-spacing:0.12em;
  margin-right:6px;
}
.ciq-spec-yes{ color:var(--amber) !important; font-family:var(--mono); font-weight:600; font-size:12.5px; letter-spacing:0.04em; }
.ciq-spec-yes::before{ content:"✓"; color:var(--amber); margin-right:4px; }
.ciq-spec-no{ color:var(--ink-dim) !important; font-family:var(--mono); font-size:12.5px; }
.ciq-spec-no::before{ content:"—"; color:var(--ink-faint); margin-right:4px; }

/* KPI side panel */
.ciq-kpi{
  display:flex; flex-direction:column; gap:14px;
}
.ciq-kpi-card{
  background:var(--panel);
  border:1px solid var(--rule-2);
  border-radius:8px;
  padding:20px 22px;
  position:relative;
  overflow:hidden;
}
.ciq-kpi-card::before{
  content:""; position:absolute; top:0; left:0; bottom:0; width:2px;
  background:var(--amber);
}
.ciq-kpi-label{
  font-family:var(--mono); font-size:10px; font-weight:700;
  letter-spacing:0.22em; text-transform:uppercase;
  color:var(--ink-dim);
  margin-bottom:10px;
}
.ciq-kpi-value{
  font-family:var(--display); font-weight:600;
  font-size:38px; line-height:1;
  letter-spacing:-0.03em;
  color:var(--ink);
  display:flex; align-items:baseline; gap:6px;
  margin-bottom:8px;
}
.ciq-kpi-value .unit{
  font-family:var(--mono); font-size:14px; font-weight:500;
  color:var(--amber); letter-spacing:0.02em;
}
.ciq-kpi-desc{
  font-family:var(--mono); font-size:11px;
  color:var(--ink-mute);
  line-height:1.5;
  letter-spacing:0.02em;
}
.ciq-kpi-trend{
  margin-top:10px; padding-top:10px;
  border-top:1px dashed var(--rule);
  display:flex; align-items:center; gap:8px;
  font-family:var(--mono); font-size:10.5px;
  color:var(--ink-dim); letter-spacing:0.04em;
}
.ciq-kpi-trend strong{ color:var(--green); font-weight:600; }
.ciq-kpi-spark{
  display:flex; align-items:flex-end; gap:2px; height:14px;
}
.ciq-kpi-spark span{
  width:3px; background:var(--amber); border-radius:1px; opacity:.85;
}


/* ═══════════════════════════════════════════════
   §9  CTA STRIP
═══════════════════════════════════════════════ */
.ciq-cta-strip{
  background:#0E121A;
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
  padding:56px 28px;
  position:relative;
  overflow:hidden;
}
.ciq-cta-strip::before{
  content:""; position:absolute; inset:0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, #000 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, #000 30%, transparent 80%);
  pointer-events:none;
}
.ciq-cta-strip::after{
  content:""; position:absolute; left:0; right:0; top:0; height:1px;
  background:linear-gradient(90deg, transparent 0%, rgba(245,165,36,.55) 30%, rgba(245,165,36,.85) 50%, rgba(245,165,36,.55) 70%, transparent 100%);
}
.ciq-cta-inner{
  position:relative;
  max-width:1180px; margin:0 auto;
  display:grid;
  grid-template-columns: 1fr auto;
  align-items:center;
  gap:32px;
}
.ciq-cta-eyebrow{
  font-family:var(--mono); font-size:10px; font-weight:700;
  letter-spacing:0.22em; text-transform:uppercase;
  color:var(--amber);
  margin-bottom:10px;
  display:flex; align-items:center; gap:10px;
}
.ciq-cta-eyebrow::before{ content:""; width:18px; height:1px; background:var(--amber); }
.ciq-cta-strip h2{
  font-family:var(--display); font-weight:600;
  font-size:clamp(26px,3.4vw,40px);
  letter-spacing:-0.025em; color:var(--ink);
  line-height:1.1; margin-bottom:10px; max-width:22ch;
}
.ciq-cta-strip p{
  font-family:var(--mono); font-size:13px;
  color:var(--ink-mute); max-width:54ch;
}
.ciq-cta-actions{
  display:flex; gap:10px; flex-shrink:0;
}
.ciq-cta-btn{
  display:inline-flex; align-items:center; gap:10px;
  height:46px; padding:0 22px;
  font-family:var(--display); font-weight:600; font-size:14px;
  letter-spacing:0.02em;
  border-radius:6px;
  transition:all var(--transition);
  white-space:nowrap;
}
.ciq-cta-btn.is-primary{
  background:var(--amber); color:#16110A;
  box-shadow:
    0 1px 0 rgba(255,255,255,.18) inset,
    0 6px 18px -8px rgba(245,165,36,.55);
}
.ciq-cta-btn.is-primary:hover{ background:var(--amber-hi); transform:translateY(-1px); }
.ciq-cta-btn.is-ghost{
  background:transparent; color:var(--ink);
  border:1px solid var(--rule-2);
}
.ciq-cta-btn.is-ghost:hover{ border-color:var(--ink-dim); background:var(--panel); }
.ciq-cta-btn .arrow{ font-family:var(--mono); font-size:15px; }


/* ═══════════════════════════════════════════════
   §10  FOOTER
═══════════════════════════════════════════════ */
.ciq-footer{
  background:#070A10;
  padding:60px 28px 24px;
}
.ciq-footer-inner{
  max-width:1180px; margin:0 auto;
}
.ciq-footer-grid{
  display:grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom:44px;
  border-bottom:1px solid var(--rule);
}
.ciq-footer-brand{
  display:flex; flex-direction:column; gap:18px;
}
.ciq-footer-brand .ciq-brand{ margin-bottom:2px; }
.ciq-footer-brand p{
  font-family:var(--body); font-size:13.5px; line-height:1.6;
  color:var(--ink-mute);
  max-width:32ch;
}
.ciq-footer-meta{
  display:flex; flex-direction:column; gap:6px;
  margin-top:6px;
  font-family:var(--mono); font-size:10.5px;
  color:var(--ink-dim); letter-spacing:0.04em;
}
.ciq-footer-meta-row{
  display:flex; align-items:center; gap:8px;
}
.ciq-footer-meta-row::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:var(--green); box-shadow:0 0 6px rgba(74,222,128,.5);
  flex-shrink:0;
}
.ciq-footer-meta-row strong{ color:var(--ink-mute); font-weight:600; }

.ciq-footer-col h4{
  font-family:var(--mono); font-size:10px; font-weight:700;
  letter-spacing:0.22em; text-transform:uppercase;
  color:var(--ink-dim);
  margin-bottom:16px;
  padding-bottom:10px;
  border-bottom:1px solid var(--rule);
  display:flex; align-items:center; gap:8px;
}
.ciq-footer-col h4 .col-id{
  color:var(--amber); font-weight:600; letter-spacing:0.04em;
}
.ciq-footer-col ul{
  display:flex; flex-direction:column; gap:9px;
}
.ciq-footer-col a{
  font-family:var(--body); font-size:13px;
  color:var(--ink-mute);
  transition:color var(--transition);
  display:inline-flex; align-items:center; gap:8px;
}
.ciq-footer-col a:hover{ color:var(--amber); }
.ciq-footer-col a .ext{
  font-family:var(--mono); font-size:9.5px;
  color:var(--ink-faint); letter-spacing:0.1em;
}

.ciq-footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:14px;
  padding-top:24px;
  font-family:var(--mono); font-size:10.5px;
  color:var(--ink-dim); letter-spacing:0.04em;
}
.ciq-footer-bottom-left{
  display:flex; align-items:center; gap:14px;
  flex-wrap:wrap;
}
.ciq-footer-bottom-left .sep{ color:var(--ink-faint); }
.ciq-footer-bottom-right{
  display:flex; align-items:center; gap:18px;
}
.ciq-footer-bottom-right a{
  color:var(--ink-mute);
  transition:color var(--transition);
}
.ciq-footer-bottom-right a:hover{ color:var(--ink); }
.ciq-footer-build{
  display:inline-flex; align-items:center; gap:8px;
  padding:4px 10px;
  border:1px solid var(--rule);
  border-radius:3px;
  color:var(--ink-mute);
}
.ciq-footer-build strong{ color:var(--ink); font-weight:600; }


/* ═══════════════════════════════════════════════
   Responsive — must work at 375px
═══════════════════════════════════════════════ */
@media (max-width: 880px){
  .ciq-cta-strip{ padding:44px 20px; }
  .ciq-cta-inner{ grid-template-columns:1fr; gap:24px; }
  .ciq-cta-actions{ flex-direction:column; align-items:stretch; }
  .ciq-cta-btn{ justify-content:center; }

  .ciq-footer{ padding:48px 20px 24px; }
  .ciq-footer-grid{ grid-template-columns:1fr 1fr; gap:32px 24px; padding-bottom:32px; }
  .ciq-footer-brand{ grid-column:1 / -1; }
  .ciq-footer-bottom{ flex-direction:column; align-items:flex-start; gap:14px; }

  .ciq-why{ padding:64px 20px 72px; }
  .ciq-why-head{ grid-template-columns:1fr; gap:14px; }
  .ciq-why-grid{ grid-template-columns:1fr; }
  .ciq-spec-head, .ciq-spec-row{ grid-template-columns:1.2fr 1fr 1fr; }
  .ciq-spec-row > div{ padding:11px 12px; font-size:12.5px; }
  .ciq-spec-head > span{ padding:10px 12px; font-size:9px; }

  .ciq-how{ padding:64px 20px 72px; }
  .ciq-how-head{ grid-template-columns:1fr; gap:14px; }
  .ciq-how-time{ text-align:left; flex-direction:row; align-items:baseline; gap:10px; }
  .ciq-track{ grid-template-columns:1fr; gap:24px; }
  .ciq-track::before{ display:none; }
  .ciq-track-step + .ciq-track-step{ border-left:none; border-top:1px dashed var(--rule); padding-top:24px; }
  .ciq-track-step{ padding:0; }

  .ciq-modules{ padding:64px 20px 72px; }
  .ciq-modules-head{ grid-template-columns:1fr; gap:14px; }
  .ciq-modules-counter{ text-align:left; flex-direction:row; align-items:baseline; gap:10px; }
  .ciq-mod-grid{ grid-template-columns:1fr; }
  .ciq-mod{ border-right:none; border-bottom:1px solid var(--rule); }
  .ciq-mod:last-child{ border-bottom:none; }

  .ciq-pricing{ padding:64px 20px 72px; }
  .ciq-pricing-head{ grid-template-columns:1fr; gap:18px; }
  .ciq-plans{ grid-template-columns:1fr; }
  .ciq-plan{ border-right:none; border-bottom:1px solid var(--rule); }
  .ciq-plan:last-child{ border-bottom:none; }
  .ciq-plan.is-featured::before{ height:2px; }

  .ciq-console{ padding:64px 20px 72px; }
  .ciq-frame-body{ padding:22px 18px 22px; }
  .ciq-frame-bar{ padding:10px 14px; flex-wrap:wrap; gap:10px; font-size:9.5px; }
  .ciq-frame-bar-meta{ width:100%; gap:12px; }
  .ciq-result-head{ grid-template-columns:1fr; }
  .ciq-tags{ flex-direction:row; flex-wrap:wrap; align-items:flex-start; }
  .ciq-alarm{ grid-template-columns: 44px 1fr; padding:14px; }
  .ciq-alarm-icon{ width:44px; height:44px; }
  .ciq-confidence{ grid-column:1 / -1; flex-direction:row; align-items:center; gap:10px; justify-content:flex-start; padding-top:6px; border-top:1px dashed var(--rule); width:100%; }
  .ciq-priority-head{ flex-wrap:wrap; gap:8px; }
  .ciq-faultlog-row{ grid-template-columns: 44px 1fr; gap:10px; }
  .ciq-faultlog-row .ciq-faultlog-prob,
  .ciq-faultlog-row .ciq-faultlog-meter{ grid-column:2 / -1; }
  .ciq-faultlog-prob{ text-align:left; }
  .ciq-step{ grid-template-columns: 48px 1fr; padding:14px 12px; gap:10px; }
  .ciq-frame-foot{ padding:12px 18px; flex-wrap:wrap; }
  .ciq-frame-foot-actions{ width:100%; }
  .ciq-frame-foot-btn{ flex:1; justify-content:center; }

  .ciq-nav{ display:none; }
  .ciq-header-inner{
    grid-template-columns: auto 1fr auto;
    padding:0 18px; gap:14px;
  }
  .ciq-hamburger{ display:inline-flex; }
  .ciq-gauge{ display:none; } /* gauge collapses; appears in mobile sheet */
  .ciq-cta{ height:36px; padding:0 14px; font-size:12px; }
  .ciq-cta-pulse{ display:none; }

  .ciq-hero{ padding:56px 20px 48px; }
  .ciq-h1{ font-size:clamp(34px, 9vw, 48px); }
  .ciq-tab{ flex-basis:100%; border-right:none; border-bottom:1px solid var(--rule); }
  .ciq-tab:last-child{ border-bottom:none; }
  .ciq-cmd{ flex-direction:column; }
  .ciq-cmd-prompt{ padding:12px 16px; border-right:none; border-bottom:1px solid var(--rule); justify-content:flex-start; }
  .ciq-cmd input{ height:52px; padding:0 16px; }
  .ciq-cmd-btn{ height:52px; justify-content:center; padding:0; }
  .ciq-readouts{ grid-template-columns:repeat(2,1fr); }
  .ciq-readout:nth-child(2)::before{ display:block; }
  .ciq-readout:nth-child(3)::before{ display:none; }
  .ciq-readout:nth-child(3),
  .ciq-readout:nth-child(4){ border-top:1px solid var(--rule); }
}
@media (max-width: 420px){
  .ciq-readout-value{ font-size:28px; }
  .ciq-h1{ font-size:36px; letter-spacing:-0.03em; }
  .ciq-status{ font-size:10.5px; gap:8px; }
  .ciq-cmd-meta{ flex-wrap:wrap; }
}

/* ═══════════════════════════════════════════════
   Reference frame chrome (for preview only)
═══════════════════════════════════════════════ */
/* dev-rail markers — hidden in delivery build */
.dr-divider{ display:none !important; }
.dr-divider--legacy{
  background:#0F1218; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule);
  padding:8px 28px;
  font-family:var(--mono); font-size:10px; font-weight:600;
  color:var(--amber); letter-spacing:0.18em; text-transform:uppercase;
  display:flex; align-items:center; gap:10px;
}
.dr-divider::before{ content:"§"; opacity:.7; }


/* ═══════════════════════════════════════════════
   §V2  ADDITIONS — header subnav, dynamic credit,
        hero-2col chat panel, enterprise card,
        referral program section
═══════════════════════════════════════════════ */
.ciq-header-inner{ grid-template-columns: auto auto 1fr auto auto; }
.ciq-subnav{
  display:flex; align-items:center; gap:2px;
  padding-left:18px; margin-left:14px;
  border-left:1px solid var(--rule);
  justify-self:start;
}
.ciq-subnav a{
  padding:8px 12px;
  font-family:var(--mono); font-size:11px; font-weight:500;
  color:var(--ink-dim); letter-spacing:0.06em; text-transform:uppercase;
  transition:color var(--transition);
}
.ciq-subnav a:hover{ color:var(--ink-mute); }
.ciq-subnav a.is-active{ color:var(--amber); }

.ciq-credit{
  display:inline-flex; align-items:center; gap:8px;
  height:32px; padding:0 12px;
  font-family:var(--mono); font-size:11px;
  border:1px solid rgba(245,165,36,0.35);
  background:rgba(245,165,36,0.06);
  border-radius:6px;
  color:var(--ink-mute); white-space:nowrap;
}
.ciq-credit::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:var(--amber); box-shadow:0 0 8px rgba(245,165,36,.55);
}
.ciq-credit-label{
  font-size:9.5px; font-weight:700; letter-spacing:0.16em;
  text-transform:uppercase; color:var(--ink-dim);
}
.ciq-credit-value{ color:var(--amber-hi); font-weight:600; }
.ciq-credit.is-exhausted{ border-color:rgba(248,113,113,0.4); background:rgba(248,113,113,0.06); }
.ciq-credit.is-exhausted::before{ background:var(--red); box-shadow:0 0 8px rgba(248,113,113,.55); }
.ciq-credit.is-exhausted .ciq-credit-value{ color:#FCA5A5; }

/* Hero 2-col chat panel */
.ciq-hero-2col{
  display:grid; grid-template-columns: 1.05fr 1fr;
  gap:36px; align-items:start; margin-top:8px;
}
.ciq-hero-left{ min-width:0; }
.ciq-hero-right{ min-width:0; }
.ciq-chat{
  background:linear-gradient(180deg, var(--panel) 0%, #0B0E14 100%);
  border:1px solid var(--rule-2);
  border-radius:10px; overflow:hidden;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 28px 70px -32px rgba(0,0,0,.9),
    0 0 60px -30px rgba(245,165,36,0.25);
  display:flex; flex-direction:column; min-height:480px;
}
.ciq-chat-bar{
  display:flex; align-items:center; gap:12px;
  padding:11px 16px;
  background:#0E121A; border-bottom:1px solid var(--rule);
  font-family:var(--mono); font-size:10px; font-weight:600;
  letter-spacing:0.18em; text-transform:uppercase;
  color:var(--ink-dim);
}
.ciq-chat-bar-id{ display:inline-flex; align-items:center; gap:8px; color:var(--ink); font-weight:600; }
.ciq-chat-bar-id::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:var(--green); box-shadow:0 0 8px rgba(74,222,128,.6);
}
.ciq-chat-bar-spacer{ flex:1; }
.ciq-chat-bar-meta{ color:var(--ink-mute); }
.ciq-chat-bar-meta strong{ color:var(--amber); font-weight:600; }
.ciq-chat-thread{
  flex:1; padding:18px 18px 8px;
  display:flex; flex-direction:column; gap:14px;
  overflow-y:auto; max-height:340px;
}
.ciq-msg{ display:flex; gap:11px; }
.ciq-msg.is-user{ flex-direction:row-reverse; }
.ciq-msg-av{
  width:28px; height:28px; flex-shrink:0;
  border-radius:6px; border:1px solid var(--rule-2);
  display:grid; place-items:center;
  font-family:var(--mono); font-size:9px; font-weight:700;
  letter-spacing:0.06em; color:var(--amber);
  background:linear-gradient(180deg, #14181F 0%, #0C0E14 100%);
}
.ciq-msg.is-user .ciq-msg-av{
  color:var(--amber-hi);
  background:linear-gradient(180deg, #2A1E0B 0%, #1A1408 100%);
  border-color:rgba(245,165,36,0.35);
}
.ciq-msg-bubble{
  padding:10px 14px;
  font-size:13.5px; line-height:1.55;
  color:var(--ink); border-radius:8px; max-width:82%;
}
.ciq-msg.is-ai .ciq-msg-bubble{
  background:linear-gradient(180deg, var(--panel-2) 0%, var(--panel) 100%);
  border:1px solid var(--rule-2);
  border-radius:2px 8px 8px 8px;
  position:relative;
}
.ciq-msg.is-ai .ciq-msg-bubble::before{
  content:""; position:absolute; left:0; top:8px; bottom:8px;
  width:2px; background:var(--amber); border-radius:2px;
  box-shadow:0 0 8px rgba(245,165,36,0.5);
}
.ciq-msg.is-user .ciq-msg-bubble{
  background:linear-gradient(180deg, rgba(245,165,36,0.10) 0%, rgba(245,165,36,0.04) 100%);
  border:1px solid rgba(245,165,36,0.28);
  border-radius:8px 8px 2px 8px;
}
.ciq-msg-bubble strong{ color:var(--amber-hi); font-weight:600; }
.ciq-msg-bubble code{
  font-family:var(--mono); font-size:11.5px;
  padding:0 5px; border-radius:3px;
  color:var(--amber-hi);
  background:rgba(245,165,36,0.08);
  border:1px solid rgba(245,165,36,0.22);
}
.ciq-msg-meta{
  display:flex; gap:8px; align-items:center;
  margin-bottom:8px; padding-bottom:8px;
  border-bottom:1px dashed var(--rule);
  font-family:var(--mono); font-size:9.5px; font-weight:700;
  letter-spacing:0.16em; text-transform:uppercase;
  color:var(--ink-dim);
}
.ciq-msg-sev{
  padding:2px 7px;
  border:1px solid rgba(248,113,113,0.4);
  background:rgba(248,113,113,0.08);
  color:#FCA5A5; border-radius:3px;
}
.ciq-chat-foot{
  border-top:1px solid var(--rule);
  background:#0B0D14;
  padding:12px 14px 14px;
}
.ciq-chat-chips{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; }
.ciq-chat-chip{
  display:inline-flex; align-items:center;
  height:28px; padding:0 10px;
  font-family:var(--mono); font-size:10.5px; font-weight:500;
  color:var(--ink-mute); letter-spacing:0.02em;
  background:var(--panel-2);
  border:1px solid var(--rule);
  border-radius:4px;
  transition:all var(--transition);
  cursor:pointer;
}
.ciq-chat-chip:hover{
  color:var(--ink); border-color:rgba(245,165,36,0.4);
  background:#1A2030;
}
.ciq-chat-input{
  display:grid; grid-template-columns:auto 1fr auto auto; gap:8px;
  align-items:center;
  padding:8px 8px 8px 14px;
  background:#070A10;
  border:1px solid var(--rule-2);
  border-radius:6px;
  transition:border-color var(--transition);
}
.ciq-chat-input:focus-within{
  border-color:rgba(245,165,36,0.5);
  box-shadow:0 0 0 3px rgba(245,165,36,0.12);
}
.ciq-chat-input-prompt{
  font-family:var(--mono); font-size:11px; font-weight:600;
  color:var(--amber);
}
.ciq-chat-input textarea{
  resize:none; min-height:22px; max-height:120px;
  background:transparent; border:none; outline:none;
  font-family:var(--mono); font-size:13px;
  color:var(--ink); padding:6px 0; width:100%;
}
.ciq-chat-input textarea::placeholder{ color:var(--ink-dim); }
.ciq-chat-upload{
  display:inline-grid; place-items:center;
  width:34px; height:34px;
  border:1px solid var(--rule-2);
  background:var(--panel-2);
  border-radius:5px; color:var(--ink-mute);
  transition:all var(--transition); cursor:pointer;
}
.ciq-chat-upload:hover{ color:var(--amber); border-color:rgba(245,165,36,0.4); }
.ciq-chat-send{
  display:inline-flex; align-items:center; gap:8px;
  height:34px; padding:0 14px;
  background:var(--amber); color:#16110A;
  font-family:var(--display); font-weight:600; font-size:12px;
  letter-spacing:0.04em; text-transform:uppercase;
  border-radius:5px;
  transition:background var(--transition);
}
.ciq-chat-send:hover{ background:var(--amber-hi); }
.ciq-chat-meta{
  display:flex; justify-content:space-between; align-items:center;
  margin-top:8px;
  font-family:var(--mono); font-size:10px;
  color:var(--ink-dim); letter-spacing:0.04em;
}
.ciq-chat-meta strong{ color:var(--amber); font-weight:600; }

@media (max-width: 980px){
  .ciq-hero-2col{ grid-template-columns:1fr; gap:32px; }
}

/* Enterprise card */
.ciq-enterprise{
  margin-top:18px;
  display:grid; grid-template-columns: 1fr auto;
  gap:24px; align-items:center;
  padding:24px 28px;
  background:linear-gradient(180deg, rgba(245,165,36,0.06) 0%, var(--panel) 100%);
  border:1px solid rgba(245,165,36,0.45);
  border-radius:8px;
  position:relative; overflow:hidden;
}
.ciq-enterprise::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:var(--amber);
}
.ciq-enterprise-head{
  font-family:var(--mono); font-size:10px; font-weight:700;
  letter-spacing:0.22em; text-transform:uppercase;
  color:var(--amber); margin-bottom:8px;
  display:flex; align-items:center; gap:10px;
}
.ciq-enterprise-head::before{
  content:""; width:18px; height:1px; background:var(--amber);
}
.ciq-enterprise h3{
  font-family:var(--display); font-weight:600;
  font-size:22px; letter-spacing:-0.02em;
  color:var(--ink); line-height:1.2; margin-bottom:6px;
}
.ciq-enterprise p{
  font-family:var(--mono); font-size:12px;
  color:var(--ink-mute); max-width:60ch;
}
.ciq-enterprise-cta{
  display:inline-flex; align-items:center; gap:10px;
  height:44px; padding:0 20px;
  font-family:var(--display); font-weight:600; font-size:13px;
  letter-spacing:0.02em;
  background:transparent; color:var(--amber);
  border:1px solid var(--amber);
  border-radius:6px;
  transition:all var(--transition); white-space:nowrap;
}
.ciq-enterprise-cta:hover{
  background:var(--amber); color:#16110A;
  box-shadow: 0 6px 18px -8px rgba(245,165,36,.55);
}
@media (max-width: 720px){
  .ciq-enterprise{ grid-template-columns:1fr; }
}

/* Referral Program */
.ciq-referral{
  background:var(--bg);
  padding:88px 28px 96px;
  border-top:1px solid var(--rule);
  position:relative;
}
.ciq-referral::before{
  content:""; position:absolute; left:50%; top:30%; transform:translate(-50%,-50%);
  width:600px; height:300px;
  background: radial-gradient(ellipse at center, rgba(74,222,128,0.06) 0%, transparent 60%);
  pointer-events:none;
}
.ciq-referral-inner{ position:relative; max-width:1180px; margin:0 auto; }
.ciq-referral-head{
  display:grid; grid-template-columns:1fr auto;
  align-items:end; gap:28px;
  margin-bottom:36px; padding-bottom:24px;
  border-bottom:1px solid var(--rule);
}
.ciq-referral-title h2{
  font-family:var(--display); font-weight:600;
  font-size:clamp(28px,3.6vw,44px);
  letter-spacing:-0.025em; color:var(--ink);
  line-height:1.05; margin:14px 0 10px; max-width:18ch;
}
.ciq-referral-title h2 .accent{ color:var(--amber); }
.ciq-referral-title p{
  font-family:var(--mono); font-size:13px;
  color:var(--ink-mute); max-width:54ch;
}
.ciq-referral-grid{
  display:grid; grid-template-columns: repeat(3, 1fr); gap:0;
  border:1px solid var(--rule-2);
  border-radius:8px; overflow:hidden;
  background:var(--panel); margin-bottom:28px;
}
.ciq-referral-kpi{
  padding:28px 26px;
  border-right:1px solid var(--rule);
  position:relative;
}
.ciq-referral-kpi:last-child{ border-right:none; }
.ciq-referral-kpi-label{
  font-family:var(--mono); font-size:10px; font-weight:700;
  letter-spacing:0.22em; text-transform:uppercase;
  color:var(--ink-dim); margin-bottom:14px;
  display:flex; align-items:center; gap:10px;
}
.ciq-referral-kpi-label::before{
  content:""; width:5px; height:5px; border-radius:50%;
  background:var(--amber); box-shadow:0 0 6px rgba(245,165,36,.5);
}
.ciq-referral-kpi-value{
  font-family:var(--display); font-weight:600;
  font-size:42px; line-height:1;
  letter-spacing:-0.03em; color:var(--ink);
  display:flex; align-items:baseline; gap:6px;
  margin-bottom:10px;
}
.ciq-referral-kpi-value .unit{
  font-family:var(--mono); font-size:14px; font-weight:500;
  color:var(--amber); letter-spacing:0.02em;
}
.ciq-referral-kpi-desc{
  font-family:var(--mono); font-size:12px;
  color:var(--ink-mute); line-height:1.55;
}
.ciq-referral-foot{
  display:grid; grid-template-columns:1fr auto;
  align-items:center; gap:18px;
  padding:22px 26px;
  background:var(--panel);
  border:1px solid var(--rule-2);
  border-radius:8px;
}
.ciq-referral-foot-text{
  font-family:var(--body); font-size:14.5px;
  color:var(--ink-mute); line-height:1.55;
}
.ciq-referral-foot-text strong{ color:var(--ink); font-weight:600; }
.ciq-referral-foot-note{
  font-family:var(--mono); font-size:10.5px;
  color:var(--ink-dim); letter-spacing:0.04em;
  margin-top:6px;
}
.ciq-referral-cta{
  display:inline-flex; align-items:center; gap:10px;
  height:44px; padding:0 20px;
  font-family:var(--display); font-weight:600; font-size:13px;
  letter-spacing:0.02em;
  background:var(--amber); color:#16110A;
  border-radius:6px;
  transition:all var(--transition); white-space:nowrap;
  box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 6px 18px -10px rgba(245,165,36,.5);
}
.ciq-referral-cta:hover{ background:var(--amber-hi); transform:translateY(-1px); }

@media (max-width: 720px){
  .ciq-referral-grid{ grid-template-columns:1fr; }
  .ciq-referral-kpi{ border-right:none; border-bottom:1px solid var(--rule); }
  .ciq-referral-kpi:last-child{ border-bottom:none; }
  .ciq-referral-foot{ grid-template-columns:1fr; }
}

/* ═══════════════════════════════════════════════
   Mobile overrides for V2 ADDITIONS — placed last
   so they beat the source-order display:flex rules
   above for .ciq-subnav and .ciq-credit.
═══════════════════════════════════════════════ */
@media (max-width: 880px){
  .ciq-subnav{ display:none; } /* in-page section anchors live in mobile sheet */
  .ciq-credit{ display:none; } /* free-credit indicator collapses; chat panel still shows it */
}

/* ═══════════════════════════════════════════════
   EXPERT APP SHELL — v2 visual rewritten as ciq-x-*
   Migrated from inline <style> in pages/expert.html.
   Adopts v2 prototype's chat surface, composer, and
   sidebar. Left history column intentionally hidden
   (Option b): expert.js still injects history into
   .expert-chat-panel on demand via #history-btn.
═══════════════════════════════════════════════ */
.ciq-x-app{
  flex:1;
  display:grid; grid-template-columns: 1fr 320px;
  max-width:1480px; width:100%; margin:0 auto;
  padding:18px 22px 28px;
  gap:18px;
  min-height:0;
}
/* v2 history sidebar — kept in markup as a hidden shell so future
   enhancements can mount it without touching expert.js. Today,
   expert.js injects history into .expert-chat-panel on demand. */
.ciq-x-history{ display:none; }

/* Header icon-buttons (#history-btn, #share-chat-btn, #buy-credits-btn) */
.ciq-x-iconbtn{
  display:inline-flex; align-items:center; gap:6px;
  height:30px; padding:0 11px;
  border:1px solid var(--rule-2);
  border-radius:5px;
  background:var(--panel-2);
  color:var(--ink-mute);
  font-family:var(--mono); font-size:10.5px; font-weight:600;
  letter-spacing:0.06em;
  cursor:pointer;
  transition: color var(--transition), border-color var(--transition), background var(--transition);
  white-space:nowrap;
  text-transform:uppercase;
}
.ciq-x-iconbtn:hover{ color:var(--amber); border-color:rgba(245,165,36,0.4); background:#1A2030; }
.ciq-x-iconbtn.is-primary{
  color:#1A1304;
  background:linear-gradient(180deg, #FBBF24 0%, #F59E0B 50%, #D97706 100%);
  border-color:rgba(252,211,77,0.5);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.4),
    0 4px 12px -4px rgba(245,165,36,0.4);
}
.ciq-x-iconbtn.is-primary:hover{ filter:brightness(1.06); }

/* ── RIGHT SIDEBAR ── */
.ciq-x-side{
  display:flex; flex-direction:column;
  gap:14px;
  min-height:0;
}
.ciq-x-card{
  background:var(--panel);
  border:1px solid var(--rule);
  border-radius:10px;
  overflow:hidden;
}
.ciq-x-card-head{
  display:flex; align-items:center; gap:10px;
  padding:12px 14px;
  border-bottom:1px solid var(--rule);
}
.ciq-x-card-title{
  font-family:var(--mono); font-size:10px; font-weight:700;
  letter-spacing:0.18em; text-transform:uppercase;
  color:var(--ink-dim);
}

/* Capabilities card — "What Expert Mode does" */
.ciq-x-caps{ padding:6px 14px 14px; }

/* Tips card */
.ciq-x-tips{ padding:14px; display:flex; flex-direction:column; gap:8px; }

/* Buy credits CTA card (sidebar) */
.ciq-x-buy{
  border-color:rgba(245,165,36,0.3);
  background:linear-gradient(180deg, rgba(245,165,36,0.06) 0%, var(--panel) 100%);
}
.ciq-x-buy-body{ padding:16px; }
.ciq-x-buy-eyebrow{
  font-family:var(--mono); font-size:10px; font-weight:700;
  letter-spacing:0.22em; text-transform:uppercase;
  color:var(--amber);
  margin-bottom:8px;
  display:flex; align-items:center; gap:8px;
}
.ciq-x-buy-eyebrow::before{ content:""; width:14px; height:1px; background:var(--amber); }
.ciq-x-buy h4{
  font-family:var(--display); font-weight:600;
  font-size:18px; line-height:1.2; letter-spacing:-0.015em;
  color:var(--ink); margin-bottom:6px;
}
.ciq-x-buy p{
  font-family:var(--body); font-size:12.5px; line-height:1.5; color:var(--ink-mute);
  margin-bottom:14px;
}
.ciq-x-buy-icon{ font-size:34px; margin-bottom:10px; }

.ciq-x-pack{
  display:grid; grid-template-columns: 1fr auto;
  align-items:center; gap:14px;
  padding:14px 18px;
  background:var(--panel-2);
  border:1px solid var(--rule-2);
  border-radius:8px;
  cursor:pointer;
  transition: all var(--transition);
  text-align:left;
  width:100%; max-width:360px;
  color:var(--ink);
}
.ciq-x-pack:hover{
  border-color:rgba(245,165,36,0.4);
  background:var(--panel-3, #191C26);
}
.ciq-x-pack.is-popular{
  border-color:rgba(245,165,36,0.5);
  background:linear-gradient(180deg, rgba(245,165,36,0.06) 0%, var(--panel-2) 100%);
  position:relative;
}
.ciq-x-pack-tag{
  position:absolute; top:-9px; right:14px;
  font-family:var(--mono); font-size:9px; font-weight:700;
  letter-spacing:0.18em; text-transform:uppercase;
  padding:2px 8px;
  background:linear-gradient(180deg, #FBBF24 0%, #F59E0B 50%, #D97706 100%);
  color:#1A1304;
  border-radius:100px;
}
.ciq-x-pack-price{
  font-family:var(--display); font-weight:700;
  font-size:15px; color:var(--ink);
  letter-spacing:-0.015em;
  margin-bottom:2px;
}
.ciq-x-pack-price .name{
  font-family:var(--mono); font-size:10.5px; font-weight:500;
  color:var(--ink-mute); letter-spacing:0.06em;
  margin-left:6px;
}
.ciq-x-pack-desc{
  font-family:var(--mono); font-size:10.5px;
  color:var(--ink-dim); letter-spacing:0.02em;
}
.ciq-x-pack-stack{ display:flex; flex-direction:column; gap:10px; width:100%; max-width:360px; }
.ciq-x-buy-foot{
  font-family:var(--mono); font-size:10px;
  color:var(--ink-faint); margin-top:18px;
  letter-spacing:0.06em;
}

@media (max-width: 1080px){
  .ciq-x-app{ grid-template-columns: 1fr; gap:14px; padding:14px; }
  .ciq-x-side{ order:2; }
}
@media (max-width: 720px){
  .ciq-x-iconbtn{ font-size:10px; padding:0 9px; height:28px; }
}

/* ═══════════════════════════════════════════════
   §99  LEAD CAPTURE MODAL  (Day 2 PR 2)
   Used by js/lead-capture.js — post-analysis
   capture + exit-intent on pricing.
═══════════════════════════════════════════════ */
.capture-modal-overlay{
  position:fixed; inset:0; z-index:600;
  background:rgba(0,0,0,0.78);
  display:flex; align-items:center; justify-content:center;
  padding:24px;
  opacity:0;
  transition: opacity 180ms ease-out;
  -webkit-tap-highlight-color: transparent;
}
.capture-modal-overlay.visible{ opacity:1; }

.capture-modal{
  position:relative;
  width:100%; max-width:440px;
  background:var(--panel);
  border:1px solid var(--rule-2);
  border-radius:12px;
  padding:36px 32px 28px;
  text-align:center;
  box-shadow:0 24px 64px -24px rgba(0,0,0,.85), 0 1px 0 rgba(255,255,255,.04) inset;
  transform: translateY(8px);
  transition: transform 220ms cubic-bezier(.2,.7,.2,1);
}
.capture-modal-overlay.visible .capture-modal{ transform: translateY(0); }

.capture-modal-close{
  position:absolute; top:10px; right:14px;
  width:30px; height:30px;
  border:none; background:none;
  color:var(--ink-dim); font-size:22px; line-height:1;
  cursor:pointer; border-radius:6px;
  transition: color var(--transition), background var(--transition);
}
.capture-modal-close:hover{ color:var(--ink); background:rgba(255,255,255,0.04); }

.capture-modal h2{
  font-family:var(--display);
  font-size:20px; font-weight:600;
  color:var(--ink); letter-spacing:-0.015em;
  margin:0 0 10px;
}
.capture-modal > p{
  font-family:var(--body);
  font-size:13.5px; line-height:1.55;
  color:var(--ink-mute);
  margin:0 0 22px;
}

.capture-form{ display:flex; flex-direction:column; gap:10px; }
.capture-form input[type="email"]{
  width:100%;
  padding:12px 14px;
  background:var(--panel-2);
  border:1px solid var(--rule-2);
  border-radius:8px;
  color:var(--ink);
  font-family:var(--body);
  font-size:14px;
  transition: border-color var(--transition), background var(--transition);
}
.capture-form input[type="email"]:focus{
  outline:none;
  border-color:var(--amber);
  background:#161B25;
  box-shadow: 0 0 0 3px rgba(245,165,36,.18);
}
.capture-form input[type="email"]::placeholder{ color:var(--ink-dim); }

.capture-error{
  display:none;
  padding:8px 12px;
  background:rgba(248,113,113,0.08);
  border:1px solid rgba(248,113,113,0.32);
  border-radius:6px;
  font-family:var(--mono);
  font-size:12px;
  color:var(--red);
  text-align:left;
}

.capture-submit{
  width:100%;
  padding:12px 18px;
  background:var(--amber);
  color:#16110A;
  border:none; border-radius:8px;
  font-family:var(--display);
  font-size:14px; font-weight:600;
  letter-spacing:0.01em;
  cursor:pointer;
  box-shadow:0 1px 0 rgba(255,255,255,.18) inset, 0 6px 18px -8px rgba(245,165,36,.55);
  transition: background var(--transition), transform 80ms ease-out;
}
.capture-submit:hover{ background:var(--amber-hi); }
.capture-submit:active{ transform: translateY(1px); }
.capture-submit:disabled{ opacity:.6; cursor:not-allowed; }

.capture-skip{
  margin-top:14px;
  width:100%;
  padding:6px 0;
  background:none; border:none;
  font-family:var(--mono);
  font-size:11.5px;
  color:var(--ink-dim);
  letter-spacing:0.02em;
  text-decoration:underline;
  text-decoration-color: rgba(152,161,174,.35);
  text-underline-offset:3px;
  cursor:pointer;
  transition: color var(--transition);
}
.capture-skip:hover{ color:var(--ink-mute); }

.capture-fineprint{
  margin:14px 0 0;
  font-family:var(--mono);
  font-size:10.5px;
  color:var(--ink-faint);
  letter-spacing:0.04em;
}

/* Success state (replaces modal contents on submit) */
.capture-success{ padding:8px 0; }
.capture-success-icon{
  width:48px; height:48px;
  margin:0 auto 16px;
  border-radius:50%;
  background:rgba(74,222,128,0.12);
  border:1px solid rgba(74,222,128,0.4);
  display:grid; place-items:center;
  font-size:24px; color:var(--green); font-weight:700;
}
.capture-success h2{ margin-bottom:6px; }
.capture-success p{
  font-family:var(--mono); font-size:12px;
  color:var(--ink-mute); margin:0;
}

/* Mobile (≤600px) */
@media (max-width:600px){
  .capture-modal{ padding:28px 22px 22px; }
  .capture-modal h2{ font-size:18px; }
  .capture-modal > p{ font-size:13px; margin-bottom:18px; }
}
