@font-face{font-family:Inter;src:url(inter-latin.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
/* Scope desk: self-hosted typography, quiet surfaces, visible decisions. */
.hero-copy h1 { font-size:clamp(48px,5.7vw,78px); letter-spacing:-.055em; line-height:1.04; max-width:650px; }
section[id] { scroll-margin-top:92px; }
.hero-copy h1 em { color:#6ee7b7; }
.hero-copy .hero-description { margin-top:28px; font-size:16px; max-width:460px; }
.hero:before { content:""; position:absolute; inset:0 -24px; pointer-events:none; background:radial-gradient(ellipse at 73% 40%,rgba(16,185,129,.055),transparent 60%); }
.hero-benchmark-bar-track:has(.boundary-path) { height:auto; background:transparent; overflow:visible; }
.boundary-path { padding:8px 0 0; color:#717b77; font:10px ui-monospace,monospace; letter-spacing:.2px; }
.concierge-section { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.concierge-intro>p:not(.eyebrow) { color:var(--muted); max-width:450px; }
.concierge-intro h2 { font-size:clamp(32px,3.8vw,48px); letter-spacing:-1.8px; line-height:1.12; }
.concierge-console { border:1px solid #26332e; border-radius:14px; background:linear-gradient(145deg,#101613,#0c0d0e 50%); box-shadow:0 30px 70px #0006,0 0 60px #10b98106; overflow:hidden; }
.concierge-console .hero-demo-titlebar { color:var(--muted); font-size:10px; letter-spacing:.8px; padding:14px 18px; }
.concierge-fields { padding:30px; display:grid; gap:16px; }
.concierge-fields>label:not(.concierge-execution) { color:#9ba9a2; font:11px var(--mono); }
.concierge-fields output { float:right; color:#d8fbea; }
.concierge-fields select,.concierge-question input { width:100%; padding:12px 14px; border:1px solid #ffffff18; border-radius:7px; background:#0b0e0c; color:var(--text); }
.concierge-fields input[type=range] { width:100%; accent-color:var(--green); height:22px; }
.concierge-execution { display:flex; align-items:center; gap:10px; color:#b9c0bc; font-size:12px; }
.concierge-execution input { accent-color:var(--green); width:17px; height:17px; }
.concierge-quote { border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:12px; padding:24px 0; margin-top:8px; }
.concierge-quote span { font-size:14px; font-weight:600; }
.concierge-quote strong { font-size:clamp(24px,3vw,40px); letter-spacing:-1.5px; color:#a7f3d0; line-height:1.1; }
.concierge-quote p { color:var(--muted); font-size:11px; margin:6px 0 0; }
.concierge-fields .source-note { margin:0; font-size:11px; }
.concierge-topics { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.concierge-topics button { background:#0e1110; color:#afbdb5; border:1px solid #ffffff16; border-radius:7px; padding:9px 12px; font-size:11px; }
.concierge-topics button:hover,.concierge-topics button[aria-pressed=true] { border-color:#10b98170; color:#a7f3d0; }
.concierge-question label { display:block; font-size:11px; color:var(--muted); margin-bottom:8px; }
.concierge-question>div { display:flex; gap:8px; }
.concierge-question input { min-width:0; font-size:12px; }
.concierge-answer { margin:18px 0 10px; padding:15px 18px; border-left:2px solid #10b98170; background:#10b98105; color:#b9c9c0; font-size:12px; line-height:1.8; }
.concierge-launcher { position:fixed; bottom:22px; right:24px; z-index:55; display:flex; align-items:center; gap:9px; padding:12px 17px; border:1px solid #10b98150; background:#101713f2; backdrop-filter:blur(12px); color:#a7f3d0; border-radius:30px; font-size:12px; box-shadow:0 8px 30px #0008; }
.pillar-grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); margin:30px 0 20px; }
.pillar-grid article { padding:24px 20px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#0c0d0e; transition:background .2s; }
.pillar-grid article:hover { background:#101814; }
.pillar-grid span { color:#6b9b81; font:9px var(--mono); letter-spacing:1px; }
.pillar-grid h3 { font-size:14px; margin:20px 0 10px; letter-spacing:-.3px; }
.pillar-grid p { font-size:12px; color:var(--muted); margin:0; line-height:1.7; }
@media(max-width:1000px) { .pillar-grid { grid-template-columns:repeat(2,1fr); } .concierge-section { gap:30px; } }
@media(max-width:700px) { .concierge-section { grid-template-columns:1fr; gap:28px; } .concierge-fields { padding:22px; } .hero-copy h1 { font-size:54px; } .pillar-grid article { padding:20px 14px; } .concierge-quote strong { font-size:32px; } }
@media (min-width:761px) and (max-width:900px) { .site-header nav { gap:12px; font-size:12px; } .site-header nav a { white-space:nowrap; } .site-header nav a:nth-child(3), .site-header nav a:nth-child(5), .site-header nav a:nth-child(6) { display:none; } }
@media (max-width:900px) { .concierge-launcher { display:none; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } *,*::before,*::after { transition:none!important; animation:none!important; } }
:root {
  color-scheme: dark;
  --bg: #080808;
  --surface: #0c0d0e;
  --surface-subtle: #171717;
  --surface-raised: #1c1c1c;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);
  --text: #fafafa;
  --muted: #a1a1a1;
  --dim: #737373;
  --green: #10b981;
  --green-hover: #059669;
  --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 14px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .5; }
button, a { touch-action: manipulation; }
a:hover { color: var(--green); }
:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
[hidden] { display: none !important; }
.shell { max-width: 1240px; width: calc(100% - 64px); margin-inline: auto; }

/* Site Header */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(10, 10, 10, 0.85); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.nav-inner { height: 68px; display: flex; align-items: center; gap: 32px; }
.brand { display: flex; align-items: center; gap: 9px; font-weight: 700; font-size: 19px; letter-spacing: -0.5px; }
.brand svg { width: 24px; height: 28px; stroke: var(--green); fill: none; stroke-width: 1.75; }
.brand-icon, .brand img { width: 24px; height: 24px; border-radius: 6px; object-fit: cover; box-shadow: 0 0 10px rgba(16,185,129,0.35); border: 1px solid rgba(16,185,129,0.3); }
.site-header nav { display: flex; gap: 24px; margin-left: auto; font-size: 13px; color: var(--muted); }
.site-header nav a { transition: color 0.15s; }
.site-header nav a:hover { color: #ffffff; }
.local-product-link { display: inline-flex; align-items: center; gap: 5px; color: var(--dim); font: 10px var(--mono); white-space: nowrap; transition: color 0.15s; }
.local-product-link:hover { color: var(--green); }

/* Buttons */
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; padding: 11px 20px; background: var(--green); border: 1px solid var(--green); border-radius: 6px; color: #ffffff; font-weight: 600; font-size: 13px; line-height: 1.4; transition: all 0.18s ease; box-shadow: 0 1px 2px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.2); }
.button:hover { background: var(--green-hover); border-color: var(--green-hover); transform: translateY(-1px); box-shadow: 0 0 16px rgba(16,185,129,0.3); }
.button-small { padding: 8px 14px; font-size: 12px; }
.button-quiet { background: #161616; color: var(--text); border: 1px solid var(--line); box-shadow: none; }
.button-quiet:hover { background: #222222; border-color: var(--line-strong); color: #ffffff; }

/* Hero */
.hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; min-height: 690px; position: relative; padding-top: 80px; padding-bottom: 80px; gap: 48px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: 1.5px; color: var(--green); margin: 0 0 18px; text-transform: uppercase; }
.status-dot, .red-dot { display: inline-block; width: 6px; height: 6px; background: var(--green); border-radius: 50%; flex-shrink: 0; margin-right: 6px; }
.red-dot { background: #f43f5e; }
.status-dot { box-shadow: 0 0 10px rgba(16, 185, 129, 0.4); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(34px, 3.4vw, 50px); line-height: 1.12; letter-spacing: -1.8px; font-weight: 700; margin-bottom: 20px; }
h1 em { font-style: normal; color: var(--green); }
.hero-description { max-width: 490px; color: var(--muted); font-size: 15px; line-height: 1.7; margin-bottom: 12px; }
.hero-note { font-size: 13px; color: var(--dim); }
.hero-actions { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.hero-proof { display: flex; align-items: center; gap: 12px; margin-top: 30px; font-family: var(--mono); font-size: 9px; letter-spacing: 1px; color: var(--dim); }
.hero-proof i { height: 3px; width: 3px; background: #333333; border-radius: 50%; }

/* BridgeMind-style Hero Interactive Demo Shell */
.hero-visual {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  display: flex;
  flex-direction: column;
}
.hero-demo-shell {
  min-height: 460px;
}
.hero-demo-titlebar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: #0d0d0d;
  border-bottom: 1px solid var(--line);
  user-select: none;
}
.hero-demo-status { min-width:0; display:flex; align-items:center; gap:8px; overflow:hidden; color:#9bb5a8; font:10px var(--mono); letter-spacing:.75px; white-space:nowrap; }
.hero-demo-status .status-dot { margin-right:0; width:5px; height:5px; }
.hero-demo-status .font-mono { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.hero-window-tabs {
  min-width:0;
  max-width:100%;
  grid-column:1 / -1;
  width:100%;
  justify-content:center;
  display: flex;
  align-items: center;
  gap: 3px;
  background: #141414;
  padding: 2px 3px;
  border-radius: 999px;
  border: 1px solid var(--line);
}
.window-tab {
  min-width:0;
  white-space:nowrap;
  background: transparent;
  border: 0;
  color: var(--dim);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 500;
  padding: 3px 9px;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  flex:1 1 0;
  justify-content:center;
  gap: 6px;
  transition: all 0.15s ease;
}
.hero-demo-actions { min-width:0; justify-self:end; }
/* Keep the source order readable without relying on implicit grid placement. */
.hero-demo-status { grid-column:1 / -1; white-space:normal; }
.hero-demo-status .font-mono { white-space:normal; overflow-wrap:anywhere; }
.hero-demo-actions { grid-column:1 / -1; }
.window-tab:hover {
  color: #d4d4d8;
}
.window-tab.active {
  background: #242424;
  color: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}
.window-tab .pulse-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 6px var(--green);
}
.hero-tab-pane {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.hero-tab-pane[hidden] {
  display: none !important;
}
.hero-demo-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--muted);
  background: #141414;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
}
.hero-demo-badge .pulse-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 6px var(--green); }
.hero-demo-link {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--green);
  transition: color 0.15s;
}
.hero-demo-body {
  padding: 18px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  z-index: 2;
}
.hero-demo-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.hero-demo-stat {
  background: var(--surface-subtle);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hero-demo-stat-label { font-family: var(--mono); font-size: 9px; color: var(--dim); text-transform: uppercase; }
.hero-demo-stat-val { font-family: var(--mono); font-size: 20px; font-weight: 700; color: #ffffff; letter-spacing: -0.5px; }
.hero-demo-stat-val small { font-size: 11px; font-weight: 400; color: var(--dim); }
.hero-demo-stat-badge { font-family: var(--mono); font-size: 9px; color: var(--muted); }
.hero-demo-agents {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hero-demo-agent-row {
  background: var(--surface-subtle);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  transition: border-color 0.2s;
}
.hero-demo-agent-row.warning {
  border-color: rgba(244, 63, 94, 0.35);
  background: rgba(244, 63, 94, 0.04);
}
.hero-demo-agent-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
}
.agent-chip {
  font-family: var(--mono);
  font-size: 9px;
  padding: 2px 6px;
  border-radius: 4px;
  background: #1c1c1c;
  color: var(--muted);
  border: 1px solid var(--line);
}
.agent-chip.alert {
  background: rgba(244, 63, 94, 0.15);
  color: #f87171;
  border-color: rgba(244, 63, 94, 0.4);
}
.agent-chip.success {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border-color: rgba(16, 185, 129, 0.4);
}
.agent-chip.warning-chip {
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
  border-color: rgba(245, 158, 11, 0.4);
}
.hero-benchmark-rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hero-benchmark-row {
  background: var(--surface-subtle);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 12px;
  transition: border-color 0.2s;
}
.hero-benchmark-row:hover {
  border-color: rgba(255, 255, 255, 0.12);
}
.hero-benchmark-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.hero-benchmark-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.hero-benchmark-name {
  font-size: 11.5px;
  font-weight: 600;
  color: #ffffff;
}
.hero-benchmark-desc {
  font-size: 9.5px;
  color: var(--muted);
  font-family: var(--mono);
}
.hero-benchmark-tags {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.hero-benchmark-bar-track {
  height: 4px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 999px;
  overflow: hidden;
  margin-top: 6px;
}
.hero-benchmark-bar-danger {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #f43f5e, #fb7185);
}
.hero-benchmark-bar-warning {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
}
.agent-code {
  font-size: 10px;
  color: #fca5a5;
  margin-top: 4px;
}
.hero-demo-footer {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  font-size: 10px;
  color: var(--dim);
}
.hero-demo-watermark {
  position: absolute;
  right: -10%;
  bottom: -10%;
  width: 60%;
  height: auto;
  opacity: 0.08;
  pointer-events: none;
  z-index: 1;
  filter: grayscale(1);
}

/* Sample Audit — same score, risk and delivery language as Studio */
.sample-audit-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.sample-audit-heading > div { display: flex; flex-direction: column; gap: 3px; }
.sample-audit-heading strong { font-size: 12px; font-weight: 600; color: #ffffff; }
.sample-kicker { font: 9px var(--mono); letter-spacing: 1px; color: var(--dim); text-transform: uppercase; }
.sample-status-badge { display: inline-flex; align-items: center; gap: 3px; border: 1px solid rgba(16,185,129,0.32); background: rgba(16,185,129,0.08); border-radius: 4px; padding: 3px 6px; color: #34d399; font: 8px var(--mono); white-space: nowrap; }
.sample-status-badge .status-dot { width: 5px; height: 5px; margin-right: 1px; }
.sample-status-badge.compact { padding: 3px 5px; }
.sample-audit-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8px; }
.sample-audit-card { min-width: 0; background: var(--surface-subtle); border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; }
.sample-score-card { display: flex; flex-direction: column; align-items: center; text-align: center; }
.sample-score-gauge { width: 126px; height: 63px; margin: 2px auto -8px; }
.sample-score-gauge svg { width: 100%; height: 100%; overflow: visible; }
.sample-gauge-bg, .sample-gauge-fill { fill: none; stroke-width: 8; stroke-linecap: round; }
.sample-gauge-bg { stroke: #252525; }
.sample-gauge-fill { stroke: var(--green); stroke-dasharray: 204; stroke-dashoffset: 31; filter: drop-shadow(0 0 5px rgba(16,185,129,0.25)); }
.sample-score-readout { display: flex; flex-direction: column; gap: 1px; }
.sample-score-readout strong { font: 700 27px/1 var(--mono); letter-spacing: -1px; color: var(--green); }
.sample-score-readout strong small { font-size: 10px; color: var(--dim); letter-spacing: 0; }
.sample-score-readout span { color: #34d399; font: 8px var(--mono); letter-spacing: .6px; }
.sample-footnote { margin-top: auto; padding-top: 6px; color: var(--dim); font: 8px var(--mono); }
.sample-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.sample-card-header > div { display: flex; flex-direction: column; gap: 3px; }
.sample-card-header strong { font-size: 12px; color: #ffffff; font-weight: 600; }
.sample-count { color: var(--muted); font: 9px var(--mono); white-space: nowrap; }
.sample-severity-bar { display: flex; height: 5px; gap: 2px; overflow: hidden; margin-bottom: 8px; border-radius: 999px; background: #252525; }
.sample-severity-bar span { display: block; min-width: 8px; border-radius: 999px; }
.sample-severity-bar .severity-high { flex: 1; background: #f97316; }
.sample-severity-bar .severity-medium { flex: 1; background: #f59e0b; }
.sample-severity-bar .severity-low { flex: .5; background: #3b82f6; }
.sample-risk-rows { display: flex; flex-direction: column; gap: 3px; font: 9px var(--mono); color: var(--dim); }
.sample-risk-rows > div { display: flex; align-items: center; justify-content: space-between; padding: 3px 0; border-bottom: 1px solid var(--line-subtle); }
.sample-risk-rows > div:last-child { border-bottom: 0; }
.risk-label { font-weight: 600; }
.risk-label.high { color: #fb923c; }
.risk-label.medium { color: #fbbf24; }
.risk-label.low { color: #60a5fa; }
.sample-delivery-card { grid-column: 1 / -1; border-color: rgba(16,185,129,0.25); }
.sample-delivery-files { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.sample-delivery-files span { display: flex; flex-direction: column; gap: 2px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 5px; background: #141414; }
.sample-delivery-files b { color: #ffffff; font-size: 10px; font-weight: 600; }
.sample-delivery-files small { color: var(--dim); font: 8px var(--mono); }
.sample-delivery-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 7px; padding-top: 6px; border-top: 1px solid var(--line); color: var(--dim); font: 8px var(--mono); }
.sample-delivery-footer a { color: var(--green); }

/* Proof Strip */
.proof-strip { border-block: 1px solid var(--line); background: #0c0c0c; }
.proof-inner { display: flex; justify-content: space-between; gap: 24px; padding-block: 18px; font-family: var(--mono); font-size: 9px; letter-spacing: 1px; color: var(--dim); flex-wrap: wrap; }
.proof-inner strong { font-family: Inter, Arial, sans-serif; color: #ffffff; font-size: 12px; font-weight: 600; margin-left: 8px; letter-spacing: 0; }

/* Sections */
.section { padding-top: 80px; padding-bottom: 80px; }
.section h2 { font-size: 34px; font-weight: 600; letter-spacing: -1.2px; line-height: 1.18; margin-bottom: 20px; }
.section p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.7; }
.section-intro { max-width: 620px; }
.section-tinted { background: #0d0d0d; border-block: 1px solid var(--line); }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 32px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { font-size: 13px; margin-bottom: 4px; line-height: 1.8; color: var(--muted); }

/* Risk Grid */
.risk-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; margin-top: 36px; background: var(--surface); }
.risk-grid article { padding: 28px; }
.risk-grid article + article { border-left: 1px solid var(--line); }
.risk-code { font: 10px var(--mono); letter-spacing: 1px; color: var(--green); text-transform: uppercase; }
.risk-grid h3 { font-size: 17px; font-weight: 600; margin-top: 18px; margin-bottom: 10px; color: #ffffff; }
.risk-grid p { font-size: 13px; margin: 0; line-height: 1.7; color: var(--muted); }
.source-note { font-size: 11px !important; line-height: 1.7; margin-top: 18px; color: var(--dim); font-family: var(--mono); }
.source-note a, .consent a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }

/* Case Tabs */
.case-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.case-tabs button { border: 0; border-bottom: 2px solid transparent; padding: 18px 16px; background: transparent; color: var(--muted); display: flex; gap: 12px; text-align: left; font: 11px var(--mono); transition: all 0.15s; }
.case-tabs button span { font: 500 13px Inter, sans-serif; color: var(--text); }
.case-tabs button[aria-selected=true] { border-color: var(--green); color: var(--green); background: rgba(16, 185, 129, 0.05); }
.case-tabs button[aria-selected=true] span { color: #ffffff; }
#case-panel { padding: 26px; background: var(--surface); border: 1px solid var(--line); border-top: 0; border-radius: 0 0 10px 10px; }
.case-caption { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 20px; }
.case-caption h3 { font-size: 17px; font-weight: 600; margin-bottom: 0; color: #ffffff; }
.pill { display: inline-block; border: 1px solid var(--line); background: #161616; border-radius: 4px; padding: 4px 8px; font: 9px var(--mono); letter-spacing: 0.5px; color: var(--muted); white-space: nowrap; }
.code-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #080808; }
.code-pane { min-width: 0; }
.code-pane + .code-pane { border-left: 1px solid var(--line); }
.code-label { border-bottom: 1px solid var(--line); padding: 10px 14px; font: 9px var(--mono); letter-spacing: 1px; color: var(--dim); background: #0e0e0e; }
pre { padding: 18px; margin: 0; overflow: auto; min-height: 180px; white-space: pre; font: 11px/1.8 var(--mono); color: #d4d4d4; }
.case-explanation { font-size: 13px; max-width: 900px; margin: 20px 0 12px; color: var(--muted); }
.text-link { font-size: 12px; color: var(--green); font-weight: 500; }

/* Deliverables */
.deliverables { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.deliverables > div > p { max-width: 460px; }
.check-list { list-style: none; padding: 0; margin: 22px 0 26px; font-size: 13px; color: var(--muted); }
.check-list li { padding: 6px 0 6px 22px; position: relative; }
.check-list li:before { content: '✓'; color: var(--green); position: absolute; left: 0; font-weight: bold; }
.report-preview { position: relative; padding: 20px 20px 30px; background: radial-gradient(ellipse at center, rgba(16, 185, 129, 0.12), transparent 70%); }
.report-paper { background: #141414; color: #ffffff; padding: 30px; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 20px 60px rgba(0,0,0,0.6); }
.report-head { display: flex; justify-content: space-between; font: 600 11px var(--mono); border-bottom: 1px solid var(--line); padding-bottom: 12px; margin-bottom: 24px; color: var(--green); }
.report-paper .eyebrow { color: var(--dim); font-size: 8px; margin-bottom: 10px; }
.report-paper h3 { font-size: 26px; line-height: 1.2; font-weight: 600; letter-spacing: -0.5px; }
.report-score { display: flex; align-items: center; gap: 18px; margin-block: 22px; }
.report-score strong { font-size: 52px; line-height: 1; letter-spacing: -2px; color: var(--green); font-family: var(--mono); }
.report-score strong span { font-size: 14px; letter-spacing: 0; color: var(--dim); }
.report-score > div { font: 10px/1.7 var(--mono); color: var(--muted); }
.report-line { height: 3px; background: linear-gradient(90deg, var(--green) 85%, #262626 85%); margin-bottom: 16px; border-radius: 2px; }
.report-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 9px; font-family: var(--mono); color: var(--muted); }
.report-row b { font-weight: 500; color: #ffffff; }
.report-footer { display: flex; justify-content: space-between; margin-top: 24px; font: 8px var(--mono); letter-spacing: 1px; color: var(--dim); }
.report-floating { position: absolute; bottom: 6px; left: 0; right: 0; margin: auto; width: 85%; text-align: center; background: #181818; border: 1px solid var(--line); border-radius: 6px; padding: 10px; font: 10px var(--mono); letter-spacing: 1px; color: var(--green); box-shadow: 0 4px 20px rgba(0,0,0,0.5); }

/* Integrity Strip */
.integrity-strip { display: flex; align-items: center; gap: 20px; border-block: 1px solid var(--line); padding-block: 24px; }
.integrity-badge { width: 42px; height: 42px; border-radius: 10px; background: #141816; border: 1px solid rgba(16, 185, 129, 0.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 0 12px rgba(16, 185, 129, 0.15); }
.integrity-strip h3 { font-size: 14px; margin-bottom: 4px; font-weight: 600; color: #ffffff; }
.integrity-strip p { font-size: 12px; color: var(--muted); margin: 0; max-width: 900px; }

/* Calculator */
.calculator-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.calculator-layout > div > p { max-width: 440px; }
.calculator-card { padding: 30px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 8px 30px rgba(0,0,0,0.4); }
.slider-title { display: flex; justify-content: space-between; gap: 15px; font-size: 13px; font-weight: 500; margin-bottom: 18px; }
.slider-title output { color: var(--green); font-family: var(--mono); font-size: 13px; font-weight: 700; }
input[type=range] { width: 100%; accent-color: var(--green); cursor: pointer; height: 20px; }
.slider-extents { display: flex; justify-content: space-between; color: var(--dim); font: 10px var(--mono); margin-top: 4px; }
.shell-choice { margin: 20px 0; padding: 0; border: 0; font-size: 12px; }
.shell-choice legend { margin-bottom: 10px; color: var(--muted); }
.shell-choice label { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 6px; padding: 8px 20px; margin-right: 8px; cursor: pointer; background: #161616; transition: all 0.15s; }
.shell-choice label:hover { border-color: var(--line-strong); background: #1f1f1f; }
.shell-choice input { accent-color: var(--green); }
.estimate { border-top: 1px solid var(--line); padding-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.estimate .eyebrow { font-size: 8px; letter-spacing: 1px; margin-bottom: 6px; }
.estimate h3 { font-size: 22px; font-weight: 600; letter-spacing: -0.5px; margin: 0; color: #ffffff; }
.estimate span { font-size: 11px; color: var(--muted); font-family: var(--mono); }
.estimate > strong { font-size: 38px; letter-spacing: -1.5px; font-weight: 700; color: var(--green); font-family: var(--mono); }
.calculator-card .source-note { min-height: 36px; margin-bottom: 16px; }

/* Open Core Engines */
.engine-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.engine-card { padding: 28px; border: 1px solid var(--line); background: var(--surface); border-radius: 10px; }
.engine-top { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 22px; }
.engine-symbol { font: 20px var(--mono); color: var(--green); }
.engine-card h3 { font: 20px var(--mono); letter-spacing: -0.5px; margin-bottom: 12px; color: #ffffff; }
.engine-card p { font-size: 13px; line-height: 1.7; color: var(--muted); }

/* Pricing Tiers */
.tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding-top: 8px; }
.tier-card { padding: 28px 24px; border: 1px solid var(--line); background: var(--surface); border-radius: 10px; position: relative; display: flex; flex-direction: column; }
.tier-card .eyebrow { font-size: 8px; letter-spacing: 1px; }
.tier-card h3 { font-size: 20px; font-weight: 600; margin-bottom: 12px; color: #ffffff; }
.tier-price { font-size: 38px; font-weight: 700; letter-spacing: -1.5px; margin-bottom: 10px; font-family: var(--mono); color: #ffffff; }
.tier-price small { font: 10px var(--mono); letter-spacing: 1px; color: var(--dim); }
.tier-card > p:not(.eyebrow) { font-size: 12px; color: var(--muted); }
.tier-card .check-list { font-size: 12px; margin-top: 10px; flex: 1; }
.specialist-pricing { margin-top: 42px; padding-top: 30px; border-top: 1px solid var(--line); }
.specialist-pricing-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:18px; }
.specialist-pricing-heading h3 { margin-top:6px; font-size:22px; letter-spacing:-.6px; }
.specialist-pricing-heading .source-note { max-width:390px; margin:0; }
.specialist-grid { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:12px; }
.specialist-card { min-width:0; display:flex; flex-direction:column; padding:20px 16px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.018); }
.specialist-card h4 { min-height:38px; margin:7px 0 8px; color:#fff; font-size:15px; line-height:1.25; }
.specialist-card > p:not(.eyebrow) { min-height:54px; color:var(--muted); font-size:11px; line-height:1.55; }
.specialist-price { color:#d8fbea; font:600 22px var(--mono); letter-spacing:-1px; }
.specialist-price small { color:var(--dim); font-size:10px; font-weight:400; letter-spacing:0; }
.specialist-card .text-link { margin-top:auto; font:10px var(--mono); }
.specialist-links { display:flex; flex-wrap:wrap; gap:8px 12px; margin-top:auto; }
.specialist-links .text-link { margin-top:0; }
.featured { border-color: rgba(16, 185, 129, 0.4); background: #141816; box-shadow: 0 4px 30px rgba(16, 185, 129, 0.1); }
.tier-ribbon { position: absolute; top: -11px; left: 24px; background: var(--green); color: #000000; font: 8px var(--mono); font-weight: 700; padding: 3px 8px; border-radius: 3px; letter-spacing: 1px; text-transform: uppercase; }

/* Concierge intake primitives */
.intake-steps { list-style: none; padding: 0; margin: 28px 0 36px; font-size: 13px; color: var(--muted); }
.intake-steps li { display: flex; gap: 16px; padding: 10px 0; }
.intake-steps span { font: 10px var(--mono); color: var(--green); padding-top: 3px; }
.form-wide { grid-column: 1 / -1; }
.optional { font-size: 9px; color: var(--dim); }
.consent { display: flex; align-items: flex-start; gap: 10px; font-size: 11px; line-height: 1.7; color: var(--muted); margin: 20px 0; }
.consent input { accent-color: var(--green); margin-top: 4px; flex-shrink: 0; }
#form-status { font-size: 12px; margin: 14px 0 0; font-family: var(--mono); }
#form-status[data-state=error] { color: #f87171; }
#form-status[data-state=success] { color: var(--green); }
.honeypot { position: absolute; left: -9999px; }

/* Team Section — Discreet Low-Profile Strip */
.team-section-discreet {
  padding-top: 52px;
  padding-bottom: 52px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 36px;
  border-top: 1px solid var(--line);
}
.team-discreet-intro { max-width: 440px; }
.team-discreet-intro .eyebrow { margin-bottom: 8px; font-size: 8px; }
.team-discreet-title { font-size: 19px; font-weight: 600; color: #ffffff; letter-spacing: -0.5px; margin: 0 0 6px; }
.team-discreet-desc { font-size: 12px; color: var(--muted); margin: 0; line-height: 1.5; }
.team-discreet-cards { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.team-discreet-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 8px;
  padding: 12px 18px;
  min-width: 250px;
  transition: border-color 0.2s, background 0.2s;
}
.team-discreet-card:hover {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
}
.team-discreet-meta { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 6px; }
.team-discreet-meta strong { display: block; font-size: 13px; color: #ffffff; font-weight: 600; line-height: 1.2; }
.team-discreet-meta span { display: block; font-size: 11px; color: var(--muted); font-family: var(--mono); margin-top: 2px; }
.team-links { display: flex; align-items: center; gap: 8px; font-size: 11px; font-family: var(--mono); }
.team-links a { color: var(--green); }
.team-links a:hover { text-decoration: underline; }

/* Footer */
.billing-note { font-size: 11px; color: var(--dim); border-top: 1px solid var(--line); padding-top: 22px; padding-bottom: 40px; font-family: var(--mono); }
.footer { border-top: 1px solid var(--line); padding-block: 24px; display: flex; align-items: center; gap: 24px; font-size: 11px; color: var(--dim); }
.footer .brand { font-size: 17px; gap: 0; color: var(--text); }
.footer p { margin: 0 auto 0 0; }

.skip-link { position: fixed; top: -80px; left: 12px; background: var(--green); color: #000000; z-index: 100; padding: 12px; font-weight: 600; }
.skip-link:focus { top: 12px; }
.noscript { position: fixed; bottom: 0; left: 0; right: 0; background: #161616; border-top: 1px solid var(--line); padding: 14px; text-align: center; color: var(--muted); }
.privacy { max-width: 740px; padding-block: 60px; }
.privacy h1 { font-size: 36px; }
.privacy h2 { font-size: 20px; margin-top: 30px; }
.privacy p, .privacy li { color: var(--muted); }
.privacy a { color: var(--green); }

@media(min-width: 1500px) { .hero { min-height: 680px; } .hero-visual { min-height: 500px; } }
@media(max-width: 1100px) {
  .shell { width: calc(100% - 48px); }
  .nav-inner { gap: 20px; }
  .site-header nav { gap: 16px; }
  .hero { min-height: 580px; }
  .hero h1 { font-size: 38px; }
  .hero-visual { min-height: 420px; }
  .section { padding-block: 60px; }
  .deliverables, .calculator-layout { gap: 40px; }
  .section h2 { font-size: 30px; }
  .tier-card { padding: 24px 18px; }
  .report-paper { padding: 22px; }
  .specialist-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .specialist-pricing-heading { align-items:flex-start; flex-direction:column; gap:8px; }
}
@media(max-width: 760px) {
  .shell { width: calc(100% - 32px); }
  .nav-inner { height: 60px; gap: 10px; justify-content: space-between; }
  .brand { font-size: 19px; }
  .site-header nav { display: none; }
  .button-small { font-size: 11px; }
  .hero { grid-template-columns: 1fr; padding-block: 36px 24px; gap: 24px; min-height: 0; }
  .hero h1 { font-size: clamp(30px, 7.5vw, 44px); letter-spacing: -1.2px; }
  .hero-actions { margin-top: 20px; gap: 10px; }
  .hero-visual { min-height: 380px; width: 100%; margin: auto; }
  .sample-audit-heading { align-items: stretch; flex-direction: column; }
  .sample-audit-grid { grid-template-columns: 1fr; }
  .sample-delivery-card { grid-column: auto; }
  .proof-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 10px; font-size: 8px; }
  .section { padding-block: 50px; }
  .section h2 { font-size: 28px; }
  .risk-grid { grid-template-columns: 1fr; margin-top: 24px; }
  .risk-grid article + article { border-left: 0; border-top: 1px solid var(--line); }
  .section-heading { display: block; margin-bottom: 24px; }
  .section-heading > p { margin-top: 16px; font-size: 12px; }
  .case-tabs button { padding: 12px 8px; gap: 6px; font-size: 9px; flex-direction: column; }
  .case-tabs button span { font-size: 11px; }
  #case-panel { padding: 16px 12px; }
  .code-grid { grid-template-columns: 1fr; }
  .code-pane + .code-pane { border-left: 0; border-top: 1px solid var(--line); }
  pre { font-size: 10px; padding: 14px; min-height: 140px; }
  .deliverables, .calculator-layout { grid-template-columns: 1fr; gap: 30px; }
  .report-preview { max-width: 400px; width: 100%; margin: auto; padding-inline: 15px; }
  .integrity-strip { gap: 14px; align-items: flex-start; }
  .calculator-card { padding: 20px; }
  .engine-grid, .tier-grid { grid-template-columns: 1fr; }
  .specialist-grid { grid-template-columns:1fr; }
  .tier-card { padding: 24px; }
  .team-section-discreet { flex-direction: column; align-items: flex-start; gap: 24px; padding-top: 36px; padding-bottom: 36px; }
  .team-discreet-cards { width: 100%; flex-direction: column; gap: 12px; }
  .team-discreet-card { width: 100%; min-width: 0; }
  .footer { flex-wrap: wrap; gap: 16px; }
  .hero-demo-titlebar { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 9px 10px; }
  .hero-demo-status { font-size: 8px; letter-spacing: .35px; }
}
@media(prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *:before, *:after { transition: none !important; animation: none !important; } }


/* Focused Security Concierge — native dialog keeps the landing page still. */
.concierge-proof-row { display:flex; flex-wrap:wrap; gap:12px 18px; margin-top:26px; color:#82938a; font:9px var(--mono); letter-spacing:1px; }
.concierge-proof-row .status-dot { width:5px; height:5px; margin-right:6px; }
.concierge-teaser { min-height:310px; }
.concierge-teaser-body { display:flex; flex-direction:column; align-items:flex-start; gap:16px; padding:34px; background:radial-gradient(circle at 80% 10%,#10b98112,transparent 42%); }
.concierge-teaser-kicker { color:#6ee7b7; font:10px var(--mono); letter-spacing:1.5px; }
.concierge-teaser-body strong { max-width:330px; color:#f5fff9; font-size:28px; letter-spacing:-1px; line-height:1.15; }
.concierge-teaser-body p { max-width:390px; color:var(--muted); font-size:13px; line-height:1.7; margin:0; }
.concierge-teaser-body .source-note { margin:0; font-size:10px; }
.concierge-live-pill { flex-shrink:0; padding:8px 10px; border:1px solid #10b98135; border-radius:999px; color:#a7f3d0; font:9px var(--mono); letter-spacing:.6px; }
.concierge-live-pill .status-dot { width:5px; height:5px; }
.concierge-progress { display:flex; align-items:center; gap:10px; margin:27px 0 30px; color:#5f6e65; font:10px var(--mono); letter-spacing:.5px; }
.concierge-progress span { display:flex; align-items:center; gap:7px; white-space:nowrap; }
.concierge-progress b { display:grid; place-items:center; width:22px; height:22px; border:1px solid #ffffff18; border-radius:50%; font-size:9px; font-weight:500; }
.concierge-progress span.active { color:#d5f8e5; }
.concierge-progress span.active b { border-color:#10b981; background:#10b98118; color:#a7f3d0; }
.concierge-progress i { width:34px; height:1px; background:#ffffff16; }
.concierge-step-heading { display:flex; gap:14px; align-items:flex-start; margin-bottom:22px; }
.step-number { display:grid; place-items:center; width:32px; height:32px; flex:0 0 32px; border:1px solid #10b98166; border-radius:9px; color:#a7f3d0; font:10px var(--mono); }
.concierge-step-heading h3 { margin:1px 0 5px; font-size:18px; letter-spacing:-.4px; }
.concierge-step-heading p { margin:0; color:var(--muted); font-size:12px; line-height:1.65; }
.concierge-topic-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:0 0 20px; }
.concierge-topic-grid button { min-height:42px; padding:8px 10px; border:1px solid #ffffff16; border-radius:7px; background:#0d110f; color:#aebbb4; font-size:10px; line-height:1.35; text-align:left; }
.concierge-topic-grid button:hover,.concierge-topic-grid button[aria-pressed=true] { border-color:#10b98170; background:#10b9810b; color:#d5f8e5; }
.concierge-panel .concierge-question { margin-bottom:14px; }
.concierge-panel .concierge-question label { display:block; margin-bottom:7px; color:#91a198; font:10px var(--mono); }
.concierge-panel .concierge-question>div { display:flex; gap:8px; }
.concierge-panel .concierge-question input,.concierge-scope-grid select,.concierge-contact-grid input { width:100%; min-width:0; padding:11px 12px; border:1px solid #ffffff18; border-radius:7px; background:#0a0d0b; color:var(--text); font-size:12px; }
.concierge-panel input::placeholder { color:#536159; }
.concierge-panel .concierge-question input:focus,.concierge-scope-grid select:focus,.concierge-contact-grid input:focus { border-color:#10b98199; outline:none; box-shadow:0 0 0 3px #10b98112; }
.concierge-panel .concierge-question .button { flex:0 0 auto; padding-inline:17px; }
.concierge-answer { margin:0 0 8px; }
.concierge-panel .text-link { display:inline-block; margin-bottom:20px; color:#6ee7b7; font:10px var(--mono); text-decoration:underline; text-underline-offset:3px; }
.concierge-scope-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:2px; }
.concierge-scope-grid label,.concierge-contact-grid label { display:grid; gap:7px; color:#91a198; font:10px var(--mono); }
.concierge-contact-grid .field-help { color:#74857c; font:10px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.concierge-scope-grid label>output { align-self:end; float:right; color:#d8fbea; text-align:right; }
.concierge-scope-grid label>input[type=range] { grid-column:1/-1; width:100%; margin:2px 0 0; accent-color:var(--green); }
.concierge-panel .concierge-execution { margin:18px 0 3px; }
.concierge-panel .concierge-quote { padding:20px 0; }
.concierge-panel .concierge-quote strong { font-size:34px; }
.concierge-panel .source-note { font-size:10px; line-height:1.6; }
.concierge-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px 12px; }
.concierge-contact-grid .form-wide { grid-column:1/-1; }
.concierge-panel .consent { margin-top:20px; }
.concierge-panel .nda-consent { margin-top:12px; }
.nda-consent strong { color:#d8fbea; font-weight:600; }
.nda-terms { margin:12px 0 0 28px; border:1px solid #10b9812c; border-radius:8px; background:#0a110d; color:#9eafa6; font-size:10px; line-height:1.65; }
.nda-terms summary { cursor:pointer; padding:10px 12px; color:#a7f3d0; font:10px var(--mono); list-style-position:inside; }
.nda-terms[open] summary { border-bottom:1px solid #ffffff12; }
.nda-terms div { padding:0 12px 10px; }
.nda-terms p { margin:9px 0 0; }
.nda-terms strong { color:#d8fbea; }
.concierge-form-status { min-height:21px; margin:13px 0 0; color:#a7f3d0; font-size:11px; }
.concierge-form-status.error { color:#fda4af; }
.concierge-panel-actions { display:flex; justify-content:space-between; gap:12px; margin-top:8px; }
.concierge-panel-actions .button { min-width:190px; }
.concierge-receipt { max-width:500px; margin:0 auto; padding:20px 0 8px; text-align:center; }
.receipt-check { display:grid; place-items:center; width:52px; height:52px; margin:0 auto 22px; border:1px solid #10b98180; border-radius:50%; background:#10b98118; color:#6ee7b7; font-size:27px; box-shadow:0 0 35px #10b98122; }
.concierge-receipt h3 { margin:0 0 12px; font-size:26px; letter-spacing:-1px; }
.concierge-receipt>p:not(.eyebrow):not(.source-note) { color:#b5c2ba; font-size:13px; line-height:1.7; }
.receipt-reference { display:grid; gap:5px; margin:25px auto; padding:15px; border:1px solid #ffffff16; border-radius:9px; background:#0d110f; }
.receipt-reference span { color:#6f8077; font:9px var(--mono); letter-spacing:1.2px; }
.receipt-reference strong { color:#d5f8e5; font:18px var(--mono); letter-spacing:1px; }
.concierge-receipt .button { margin:4px 4px 0; }
@media(max-width:700px) {
  .concierge-live-pill { display:inline-block; margin-top:16px; }
  .concierge-progress { gap:6px; margin:18px 0 20px; }
  .concierge-progress i { width:12px; }
  .concierge-progress span { gap:4px; font-size:9px; }
  .concierge-progress b { width:20px; height:20px; }
  .concierge-step-heading { gap:9px; margin-bottom:15px; }
  .step-number { width:28px; height:28px; flex-basis:28px; border-radius:7px; }
  .concierge-step-heading h3 { font-size:16px; }
  .concierge-step-heading p { font-size:11px; line-height:1.5; }
  .concierge-topic-grid { grid-template-columns:1fr 1fr; gap:6px; margin-bottom:14px; }
  .concierge-topic-grid button { min-height:36px; padding:6px 8px; font-size:9px; }
  .concierge-panel .concierge-question { margin-bottom:10px; }
  .concierge-panel .concierge-question label { margin-bottom:5px; font-size:9px; }
  .concierge-panel .concierge-question input { padding:9px 10px; font-size:11px; }
  .concierge-panel .concierge-question .button { padding:9px 13px; }
  .concierge-panel .concierge-answer { padding:10px 12px; font-size:11px; line-height:1.55; }
  .concierge-panel .text-link { margin-bottom:12px; }
  .concierge-scope-grid { grid-template-columns:1fr 1.05fr; gap:9px; }
  .concierge-scope-grid label { font-size:9px; }
  .concierge-scope-grid select { padding:9px 8px; font-size:11px; }
  .concierge-scope-grid label>input[type=range] { margin-top:3px; }
  .concierge-panel .concierge-execution { margin:12px 0 0; font-size:11px; }
  .concierge-panel .concierge-quote { padding:14px 0; }
  .concierge-panel .concierge-quote strong { font-size:29px; }
  .concierge-panel .concierge-quote p { font-size:10px; }
  .concierge-panel .source-note { font-size:9px; }
  .concierge-contact-grid { grid-template-columns:1fr; }
  .concierge-contact-grid .form-wide { grid-column:auto; }
  .concierge-panel-actions { flex-direction:column-reverse; }
  .concierge-panel-actions .button { width:100%; }
  .concierge-teaser-body { padding:25px 22px; }
}
@media(max-width:380px) { .concierge-progress span { font-size:0; } .concierge-progress b { font-size:9px; } }

/* Inline Security Concierge — the single public audit intake. */
.concierge-inline-section { scroll-margin-top: 24px; }
.concierge-inline-layout { display:grid; grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr); gap:48px; align-items:start; }
.concierge-inline-copy { padding-top:12px; }
.concierge-inline-copy h2 { margin:0 0 18px; font-size:clamp(32px,4vw,52px); letter-spacing:-2px; line-height:1.03; }
.concierge-inline-copy>p:not(.eyebrow) { max-width:410px; color:var(--muted); line-height:1.75; }
.team-signature { display:flex; gap:12px; align-items:flex-start; margin-top:34px; padding-top:20px; border-top:1px solid var(--line); color:var(--muted); }
.team-signature>.status-dot { flex:0 0 6px; margin-top:6px; }
.team-signature strong { display:block; color:#f1fff7; font-size:12px; }
.team-signature p { margin:5px 0; font-size:11px; line-height:1.6; }
.team-signature a { color:#6ee7b7; font:10px var(--mono); }
.concierge-panel { min-width:0; border:1px solid #263d32; border-radius:14px; background:linear-gradient(145deg,#101613,#0c0d0e 55%,#080808); box-shadow:0 30px 70px #0008,0 0 60px #10b9810a; overflow:hidden; }
.concierge-panel:focus { outline:2px solid #10b98166; outline-offset:4px; }
.concierge-panel-bar { display:flex; align-items:center; gap:12px; min-height:48px; padding:0 18px; border-bottom:1px solid var(--line); color:#76847d; font-size:10px; letter-spacing:.8px; }
.concierge-panel-bar .font-mono { flex:1; }
.concierge-status { display:flex; align-items:center; gap:8px; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.concierge-status .status-dot { width:5px; height:5px; margin-right:0; }
.concierge-panel-content { padding:34px; }
.concierge-panel-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.concierge-panel-heading h3 { margin:0; font-size:clamp(24px,3vw,36px); letter-spacing:-1.5px; line-height:1.05; }
.concierge-panel .concierge-question { margin-bottom:14px; }
.concierge-panel .concierge-question label { display:block; margin-bottom:7px; color:#91a198; font:10px var(--mono); }
.concierge-panel .concierge-question>div { display:flex; gap:8px; }
.concierge-panel .concierge-question input,.concierge-scope-grid select,.concierge-contact-grid input { width:100%; min-width:0; padding:11px 12px; border:1px solid #ffffff18; border-radius:7px; background:#0a0d0b; color:var(--text); font-size:12px; }
.concierge-panel input::placeholder { color:#536159; }
.concierge-panel .concierge-question input:focus,.concierge-scope-grid select:focus,.concierge-contact-grid input:focus { border-color:#10b98199; outline:none; box-shadow:0 0 0 3px #10b98112; }
.concierge-panel .concierge-question .button { flex:0 0 auto; padding-inline:17px; }
.concierge-panel .text-link { display:inline-block; margin-bottom:20px; color:#6ee7b7; font:10px var(--mono); text-decoration:underline; text-underline-offset:3px; }
.concierge-panel .concierge-execution { margin:18px 0 3px; }
.concierge-panel .concierge-quote { padding:20px 0; }
.concierge-panel .concierge-quote strong { font-size:34px; }
.concierge-panel .source-note { font-size:10px; line-height:1.6; }
.team-assurance { display:grid; gap:4px; margin:0 0 22px; padding:14px 16px; border-left:2px solid #10b98180; background:#10b98108; color:#adbbb3; font-size:11px; line-height:1.55; }
.team-assurance strong { color:#dffbed; font-size:12px; }
.team-assurance span { color:#91a198; font:10px var(--mono); }
.team-assurance a { color:#6ee7b7; font:10px var(--mono); }
.team-assurance p { margin:5px 0 0; }
.billing-choice { display:grid; gap:9px; margin:24px 0 0; padding:16px; border:1px solid #ffffff16; border-radius:9px; background:#0b100d; }
.billing-choice legend { padding:0 6px; color:#91a198; font:10px var(--mono); letter-spacing:.7px; text-transform:uppercase; }
.billing-option { display:flex; align-items:flex-start; gap:10px; padding:10px 11px; border:1px solid transparent; border-radius:7px; color:#d5f8e5; cursor:pointer; }
.billing-option:has(input:checked) { border-color:#10b98155; background:#10b9810b; }
.billing-option input { flex:0 0 auto; margin:3px 0 0; accent-color:var(--green); }
.billing-option span { display:grid; gap:4px; min-width:0; }
.billing-option strong { font-size:12px; font-weight:600; }
.billing-option small { color:#82938a; font:10px var(--mono); line-height:1.45; }
.organisation-field { margin-top:14px; }
.concierge-payment { display:grid; grid-template-columns:1.18fr .82fr; gap:10px; margin:25px 0 18px; text-align:left; }
.payment-primary,.payment-secondary { min-width:0; padding:18px; border:1px solid #10b98148; border-radius:10px; background:linear-gradient(145deg,#10251b,#0b100d); }
.payment-secondary { border-color:#ffffff16; background:#0d110f; }
.payment-primary h5,.payment-secondary h5 { margin:4px 0 8px; color:#f1fff7; font-size:16px; letter-spacing:-.3px; }
.payment-primary p:not(.eyebrow),.payment-secondary p:not(.eyebrow) { margin:0 0 13px; color:#aebbb4; font-size:11px; line-height:1.6; }
.payment-primary .eyebrow,.payment-secondary .eyebrow { margin-bottom:8px; font-size:8px; }
.concierge-pay-button { display:block; margin:14px 0 12px !important; padding:13px 14px; background:var(--green); color:#04120c; text-align:center; font-size:11px; font-weight:700; }
.concierge-pay-button:hover { background:#6ee7b7; color:#04120c; }
.payment-primary .source-note { margin:0 !important; font-size:9px; }
.concierge-panel .consent { margin-top:20px; }
.concierge-panel-actions { display:flex; justify-content:space-between; gap:12px; margin-top:8px; }
.concierge-panel-actions .button { min-width:190px; }
.concierge-panel .concierge-receipt { max-width:500px; }
@media(max-width:1000px) { .concierge-inline-layout { gap:30px; } }
@media(max-width:700px) {
  .concierge-inline-layout { grid-template-columns:1fr; gap:28px; }
  .concierge-inline-copy { padding-top:0; }
  .concierge-panel-content { padding:22px 18px; }
  .concierge-panel-heading { display:block; }
  .concierge-panel-heading h3 { font-size:28px; }
  .concierge-panel-heading .concierge-live-pill { display:none; }
  .concierge-progress { gap:6px; margin:18px 0 20px; }
  .concierge-progress i { width:12px; }
  .concierge-progress span { gap:4px; font-size:9px; }
  .concierge-progress b { width:20px; height:20px; }
  .concierge-step-heading { gap:9px; margin-bottom:15px; }
  .step-number { width:28px; height:28px; flex-basis:28px; border-radius:7px; }
  .concierge-step-heading h4 { font-size:16px; }
  .concierge-step-heading p { font-size:11px; line-height:1.5; }
  .concierge-topic-grid { grid-template-columns:1fr 1fr; gap:6px; margin-bottom:14px; }
  .concierge-topic-grid button { min-height:36px; padding:6px 8px; font-size:9px; }
  .concierge-panel .concierge-question { margin-bottom:10px; }
  .concierge-panel .concierge-question label { margin-bottom:5px; font-size:9px; }
  .concierge-panel .concierge-question input { padding:9px 10px; font-size:11px; }
  .concierge-panel .concierge-question .button { padding:9px 13px; }
  .concierge-panel .concierge-answer { padding:10px 12px; font-size:11px; line-height:1.55; }
  .concierge-panel .text-link { margin-bottom:12px; }
  .concierge-scope-grid { grid-template-columns:1fr 1.05fr; gap:9px; }
  .concierge-scope-grid label { font-size:9px; }
  .concierge-scope-grid select { padding:9px 8px; font-size:11px; }
  .concierge-scope-grid label>input[type=range] { margin-top:3px; }
  .concierge-panel .concierge-execution { margin:12px 0 0; font-size:11px; }
  .concierge-panel .concierge-quote { padding:14px 0; }
  .concierge-panel .concierge-quote strong { font-size:29px; }
  .concierge-panel .concierge-quote p { font-size:10px; }
  .concierge-panel .source-note { font-size:9px; }
  .concierge-contact-grid { grid-template-columns:1fr; }
  .concierge-contact-grid .form-wide { grid-column:auto; }
  .concierge-payment { grid-template-columns:1fr; margin-top:20px; }
  .billing-choice { margin-top:20px; padding:12px; }
  .billing-option { padding:9px 8px; }
  .concierge-panel-actions { flex-direction:column-reverse; }
  .concierge-panel-actions .button { width:100%; }
}

/* Contact Modal Dialog */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  animation: modalFadeIn 0.18s ease-out;
}
@keyframes modalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.modal-window {
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  width: 100%;
  max-width: 500px;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  overflow: hidden;
  position: relative;
  animation: modalScaleUp 0.18s ease-out;
}
@keyframes modalScaleUp {
  from { transform: scale(0.96); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: #0d0d0d;
  border-bottom: 1px solid var(--line);
}
.modal-close {
  background: transparent;
  border: 0;
  color: var(--dim);
  font-size: 16px;
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-close:hover {
  color: #ffffff;
  background: #222222;
}
.modal-body {
  padding: 22px;
}
.modal-people {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.modal-person {
  background: var(--surface-subtle);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 11px;
}
.modal-person strong {
  display: block;
  color: #ffffff;
  font-size: 12px;
  margin-bottom: 2px;
}
.modal-person span {
  display: block;
  color: var(--dim);
  font-size: 10px;
  margin-bottom: 6px;
}
.modal-person a {
  color: var(--green);
  font-family: var(--mono);
  font-size: 10px;
}
.modal-form-group {
  margin-bottom: 14px;
}
.modal-form-group label {
  display: block;
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--muted);
  margin-bottom: 6px;
}
.modal-form-group input,
.modal-form-group textarea {
  width: 100%;
  box-sizing: border-box;
  background: #0a0a0a;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 9px 12px;
  color: #ffffff;
  font-size: 12px;
  font-family: inherit;
  transition: border-color 0.15s;
}
.modal-form-group input:focus,
.modal-form-group textarea:focus {
  border-color: var(--green);
  outline: none;
}
.modal-form-group textarea {
  min-height: 80px;
  resize: vertical;
}
.modal-actions {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}

/* --- Discreet FAQ Section --- */
.faq-section-discreet {
  border-top: 1px solid var(--line);
  padding-top: 48px;
  padding-bottom: 48px;
}
.faq-discreet-intro {
  margin-bottom: 24px;
}
.faq-discreet-title {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: -0.4px;
  margin-top: 4px;
}
.faq-discreet-desc {
  font-size: 12px;
  color: var(--muted);
  margin-top: 4px;
  max-width: 600px;
}
.faq-discreet-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 36px;
}
@media (max-width: 800px) {
  .faq-discreet-list {
    grid-template-columns: 1fr;
  }
}
.faq-discreet-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.faq-discreet-item summary {
  padding: 12px 0;
  font-size: 12.5px;
  font-weight: 500;
  color: #e4e4e7;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  transition: color 0.15s;
}
.faq-discreet-item summary:hover {
  color: #ffffff;
}
.faq-discreet-item summary::-webkit-details-marker {
  display: none;
}
.faq-discreet-item summary::after {
  content: '+';
  color: var(--dim);
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 400;
  transition: transform 0.15s;
}
.faq-discreet-item[open] summary::after {
  content: '−';
  color: var(--green);
}
.faq-discreet-answer {
  padding: 0 0 12px 0;
  color: var(--muted);
  font-size: 11.5px;
  line-height: 1.6;
}
.faq-discreet-answer strong {
  color: #d4d4d8;
  font-weight: 600;
}
.faq-discreet-answer a {
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-family: var(--mono);
  font-size: 10.5px;
}

/* --- Trust Strip --- */
.trust-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  padding: 12px 16px;
  background: rgba(16, 185, 129, 0.03);
  border: 1px solid rgba(16, 185, 129, 0.14);
  border-radius: 8px;
  margin-bottom: 20px;
}
.trust-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--mono);
  font-size: 11px;
  color: #e4e4e7;
  letter-spacing: 0.2px;
}

/* Live Radar shares the public obsidian palette when embedded in operator views. */
.signal-radar { background:linear-gradient(145deg,#111713,#0d0f0e 62%,#0b0b0b); border:1px solid rgba(255,255,255,.08); border-radius:10px; overflow:hidden; }
.signal-radar-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 18px; border-bottom:1px solid rgba(255,255,255,.08); }
.signal-radar-title { display:flex; align-items:center; gap:9px; }
.signal-radar-title h2 { color:#ecfdf5; font:700 13px var(--mono); letter-spacing:1.2px; }
.signal-radar-pulse { width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:#10b981; box-shadow:0 0 10px #10b981; animation:signal-radar-pulse 2.2s ease-in-out infinite; }
.signal-radar-status { color:#737373; font:9px var(--mono); letter-spacing:.8px; }
.signal-radar-status.live { color:#6ee7b7; }
.signal-radar-status.offline { color:#fbbf24; }
.signal-radar-list { min-height:44px; max-height:1000px; overflow:hidden; }
.signal-radar-empty { padding:14px 18px; color:#737373; font:10px var(--mono); }
.signal-radar-row { display:grid; grid-template-columns:66px 26px minmax(145px,.45fr) minmax(0,1fr); align-items:center; gap:10px; padding:9px 18px; border-top:1px solid rgba(255,255,255,.045); animation:signal-radar-enter .24s ease both; }
.signal-radar-time { color:#7d8b84; font:10px var(--mono); }
.signal-radar-flag { font-size:15px; line-height:1; }
.signal-radar-type { color:#d1fae5; font:700 10px var(--mono); letter-spacing:.25px; }
.signal-radar-context { min-width:0; overflow:hidden; color:#8f9c95; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
@keyframes signal-radar-pulse { 0%,100% { opacity:.7; box-shadow:0 0 6px #10b981; } 50% { opacity:1; box-shadow:0 0 12px #10b981; } }
@keyframes signal-radar-enter { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:620px) { .signal-radar-head { align-items:flex-start; flex-direction:column; gap:6px; } .signal-radar-row { grid-template-columns:58px 22px minmax(0,1fr); gap:7px; } .signal-radar-context { grid-column:3; margin-top:-5px; } }
@media(prefers-reduced-motion:reduce) { .signal-radar-pulse,.signal-radar-row { animation:none; } }
