.discovery-brand-mark { filter: brightness(0) saturate(100%) invert(76%) sepia(95%) saturate(2850%) hue-rotate(155deg) brightness(103%) contrast(102%) drop-shadow(0 0 6px rgba(0, 212, 255, 0.45)); }
.discovery-hero { background:
  radial-gradient(ellipse 50% 65% at 78% 22%, rgba(0, 212, 255, 0.14), transparent 70%),
  linear-gradient(rgba(0, 212, 255, 0.05) 1px, transparent 1px) 0 0 / 40px 40px,
  linear-gradient(90deg, rgba(0, 212, 255, 0.05) 1px, transparent 1px) 0 0 / 40px 40px, var(--bg-0); }
.discovery-hero .section-lede { max-width: 820px; }
.discovery-showcase { padding-top: 88px; }
.discovery-intro { margin-bottom: 36px; }
.discovery-shell { display: grid; grid-template-columns: 218px minmax(0, 1fr); gap: 28px; align-items: start; }
.discovery-tabs { display: grid; gap: 10px; position: sticky; top: calc(var(--header-h) + 22px); }
.discovery-tablist { display: grid; gap: 10px; }
.discovery-tab { display: grid; grid-template-columns: 34px 1fr; gap: 2px 10px; padding: 14px; border: 1px solid var(--line); background: rgba(10, 22, 44, 0.65); color: var(--text-dim); text-align: left; cursor: pointer; transition: border-color 0.2s, background 0.2s, color 0.2s; }
.discovery-tab:hover, .discovery-tab:focus-visible { border-color: var(--line-strong); color: var(--text); }
.discovery-tab[aria-selected='true'] { border-color: var(--cyan); background: rgba(0, 212, 255, 0.1); color: var(--text); box-shadow: 0 0 18px rgba(0, 212, 255, 0.08); }
.discovery-tab b { grid-row: span 2; color: var(--cyan); font: 700 1.25rem/1 var(--f-display); }
.discovery-tab span { font-weight: 600; }
.discovery-tab small { color: var(--text-faint); font-size: 0.74rem; }
.discovery-reset { width: 100%; margin-top: 4px; }
.discovery-panel { min-height: 390px; }
.discovery-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.discovery-panel-grid { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 20px; }
.discovery-card { padding: 24px; }
.discovery-card .label { margin-top: 18px; margin-bottom: 5px; }
.discovery-card blockquote { margin: 22px 0 0; padding: 16px 18px; border-left: 2px solid var(--cyan); color: var(--text); font-size: 1.05rem; line-height: 1.65; }
.discovery-card .note { margin-bottom: 0; }
.discovery-unknown { border-color: rgba(255, 176, 32, 0.45); }
.discovery-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.discovery-field { padding: 14px; border: 1px solid var(--line); background: rgba(5, 11, 24, 0.42); }
.discovery-field .label { display: block; margin: 0 0 7px; }
.discovery-field b { display: block; color: var(--text); font-weight: 500; line-height: 1.35; }
.discovery-field small { display: block; margin-top: 8px; color: var(--text-faint); font: 0.72rem var(--f-mono); text-transform: uppercase; letter-spacing: 0.06em; }
.record-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 12px 18px; align-items: baseline; }
.record-grid .label { margin: 0; }
.record-grid b { color: var(--text); font-weight: 500; }
.discovery-verify-stack { display: grid; gap: 20px; align-content: start; }
.verify-supported { border-color: rgba(52, 211, 153, 0.45); }
.verify-unknown { border-color: rgba(255, 176, 32, 0.45); }
.discovery-assessment { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 20px; }
.discovery-result { padding: 30px; border-color: var(--cyan); background: linear-gradient(135deg, rgba(0, 212, 255, 0.11), rgba(10, 22, 44, 0.78)); }
.discovery-result-title { margin: 24px 0 12px; color: var(--text); font: 600 clamp(1.5rem, 3vw, 2.2rem)/1.2 var(--f-display); }
.discovery-result-limit { margin: 0; color: var(--warn); font-size: 1.05rem; line-height: 1.6; }
.discovery-cta { margin-top: 24px; }
.discovery-contract { max-width: 930px; margin-top: 34px; }

/* Programme layer: concise planning information around the synthetic showcase. */
.discovery-hero-cta { margin: 1.5rem 0; }
.discovery-programme, .discovery-evidence, .discovery-cycle, .discovery-report, .discovery-capabilities { border-top: 1px solid rgba(42, 203, 255, .12); }
.discovery-audience-grid, .discovery-capability-grid, .discovery-report-grid { display: grid; gap: 1rem; }
.discovery-audience-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.discovery-mini-card p, .discovery-capability-grid p, .discovery-report-grid p { margin: .65rem 0 0; }
.discovery-timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; padding: 0; margin: 1.5rem 0 0; list-style: none; }
.discovery-timeline li { position: relative; min-height: 13rem; padding: 1.1rem; display: flex; flex-direction: column; }
.discovery-timeline li > div { flex: 1; }
.discovery-timeline b, .discovery-cycle b, .discovery-report-grid b { display: block; color: var(--text, #dce8f7); }
.discovery-timeline p { margin: .55rem 0 0; color: var(--muted, #9eb1ca); }
.discovery-timeline small { color: var(--cyan, #10d9ff); font-family: var(--mono, monospace); text-transform: uppercase; letter-spacing: .08em; }
.discovery-step, .cycle-num, .report-num { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; margin-bottom: 1.25rem; color: var(--cyan, #10d9ff); border: 1px solid currentColor; font: 500 .75rem var(--mono, monospace); }
.discovery-two-col { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr); gap: 2rem; align-items: start; }
.discovery-privacy-card { padding: 1.25rem; }
.discovery-cycle-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); gap: .65rem; align-items: stretch; }
.discovery-cycle-grid article { padding: 1.1rem; }
.discovery-cycle-grid article p { margin: .65rem 0 0; color: var(--muted, #9eb1ca); }
.cycle-arrow { display: flex; align-items: center; color: var(--cyan, #10d9ff); font-size: 1.5rem; }
.discovery-report-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.discovery-report-grid article { padding: 1rem; }
.discovery-report-grid .report-num { margin-bottom: .9rem; }
.discovery-capability-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.discovery-capability-grid article { padding: 1.15rem; }
.discovery-capability-grid .hud-head { margin-bottom: .5rem; }

@media (max-width: 980px) {
  .discovery-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .discovery-cycle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cycle-arrow { display: none; }
  .discovery-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .discovery-audience-grid, .discovery-capability-grid, .discovery-timeline, .discovery-two-col, .discovery-cycle-grid, .discovery-report-grid { grid-template-columns: 1fr; }
  .discovery-timeline li { min-height: auto; }
  .discovery-step, .cycle-num, .report-num { margin-bottom: .75rem; }
  .discovery-hero-cta .btn { width: 100%; }
}

@media (max-width: 900px) {
  .discovery-shell { grid-template-columns: 1fr; }
  .discovery-tabs { position: static; }
  .discovery-tablist { grid-template-columns: repeat(4, 1fr); }
  .discovery-reset { grid-column: 1 / -1; width: auto; justify-self: start; }
  .discovery-panel-grid, .discovery-assessment { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .discovery-showcase { padding-top: 68px; }
  .discovery-tablist { grid-template-columns: 1fr 1fr; }
  .discovery-tab { min-height: 72px; }
  .discovery-panel { min-height: 0; }
  .discovery-card, .discovery-result { padding: 20px; }
  .discovery-fields { grid-template-columns: 1fr; }
  .record-grid { grid-template-columns: 1fr; gap: 5px; }
  .record-grid b { margin-bottom: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .discovery-tab { transition: none; }
}
