/* OMNI INTEL — Evidence & Credentials Hub. Scoped page layer. */
:root { --intel-line: rgba(255,255,255,.13); --intel-muted: #a4a4a4; --intel-panel: #151515; }
html { scroll-behavior: smooth; }
.intel-hero { min-height: 76vh; display: flex; align-items: flex-end; padding: 190px 0 110px; border-bottom: 1px solid var(--intel-line); background: radial-gradient(circle at 78% 35%, rgba(219,177,39,.11), transparent 30%), linear-gradient(115deg,#0a0a0a 0%,#151515 70%,#0c0c0c 100%); }
.intel-hero-inner { max-width: 1120px; }
.intel-hero h1 { max-width: 980px; margin: 22px 0 22px; font-size: clamp(4.6rem,10vw,9rem); line-height: .8; letter-spacing: -.025em; }
.intel-hero p { max-width: 720px; margin: 0 0 38px; color: #c3c3c3; font-size: clamp(1rem,1.6vw,1.28rem); line-height: 1.7; }
.intel-jump { display: inline-block; color: var(--color-accent); font: 500 .75rem/1.2 'Roboto Mono',monospace; letter-spacing: .18em; border-bottom: 1px solid var(--color-accent); padding: 0 0 7px; text-decoration: none; }
.intel-section { padding-top: 130px; padding-bottom: 130px; }
.intel-section-head { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); align-items: end; gap: 70px; margin-bottom: 56px; }
.intel-section-head h2 { margin: 15px 0 0; font-size: clamp(3.1rem,6vw,6rem); line-height: .9; }
.intel-section-head > p { color: var(--intel-muted); line-height: 1.75; max-width: 520px; }
.evidence-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.evidence-card { min-width: 0; overflow: hidden; border: 1px solid var(--intel-line); background: var(--intel-panel); display: grid; grid-template-rows: auto 1fr; }
.evidence-card-featured { grid-column: 1 / -1; grid-template-columns: minmax(0,1.4fr) minmax(350px,.6fr); grid-template-rows: none; }
.evidence-media,.field-media { position: relative; display: block; width: 100%; min-height: 290px; padding: 0; border: 0; background: #060606; overflow: hidden; cursor: pointer; }
.evidence-card-featured .evidence-media { min-height: 550px; }
.evidence-media img,.field-media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.07) brightness(.7); transition: filter .35s ease,transform .55s ease; }
.evidence-media::after,.field-media::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 55%); }
.evidence-media:hover img,.evidence-media:focus-visible img,.field-media:hover img,.field-media:focus-visible img { filter: grayscale(.25) contrast(1.02) brightness(.9); transform: scale(1.02); }
.play-icon { z-index: 2; }
.evidence-body { padding: 34px; display: flex; flex-direction: column; }
.evidence-type,.person-index { color: var(--color-accent); font: 500 .68rem/1.2 'Roboto Mono',monospace; letter-spacing: .16em; }
.evidence-body h3 { margin: 10px 0 22px; font-size: clamp(2.3rem,4vw,4rem); line-height: .9; }
.credit-list { margin: 0 0 28px; }
.credit-list > div { padding: 13px 0; border-top: 1px solid var(--intel-line); }
.credit-list dt { color: #f4f4f4; font-weight: 600; }
.credit-list dd { margin: 4px 0 0; color: var(--intel-muted); font-size: .91rem; line-height: 1.5; }
.evidence-actions { margin-top: auto; display: flex; flex-wrap: wrap; gap: 10px; }
.button { min-height: 46px; padding: 14px 18px; display: inline-flex; justify-content: center; align-items: center; border-radius: 0; font: 500 .68rem/1 'Roboto Mono',monospace; letter-spacing: .13em; text-decoration: none; cursor: pointer; }
.button-primary { color: #080808; background: var(--color-accent); border: 1px solid var(--color-accent); }
.button-secondary { color: #e8e8e8; background: rgba(0,0,0,.25); border: 1px solid rgba(255,255,255,.34); }
.button-secondary:hover,.button-secondary:focus-visible { color: #080808; background: #f1f1f1; border-color: #f1f1f1; }
.attribution-note { max-width: 900px; margin: 28px 0 0; color: #757575; font-size: .78rem; line-height: 1.65; }
.intel-field { border-top: 1px solid var(--intel-line); border-bottom: 1px solid var(--intel-line); background: #101010; padding: 90px 0; }
.field-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(350px,.75fr); gap: 0; align-items: stretch; }
.field-media { min-height: 500px; }
.field-copy { padding: clamp(36px,6vw,80px); background: #171717; display: flex; flex-direction: column; justify-content: center; }
.field-copy h2 { margin: 17px 0 25px; font-size: clamp(3rem,5vw,5.2rem); line-height: .9; }
.field-copy p { margin: 0 0 34px; color: var(--intel-muted); line-height: 1.75; }
.field-copy .button { align-self: flex-start; }
.people-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.person-card { display: grid; grid-template-columns: 210px minmax(0,1fr); min-height: 300px; border: 1px solid var(--intel-line); background: var(--intel-panel); }
.person-card > img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; filter: grayscale(1) contrast(1.08); }
.person-card-henrik > img { object-position: 74% center; }
.person-card > div { padding: 30px; }
.person-card h3 { margin: 10px 0 3px; font-size: clamp(2rem,3vw,3rem); line-height: .95; }
.person-role { margin: 0 0 19px; color: var(--color-accent); font: 500 .72rem/1.5 'Roboto Mono',monospace; letter-spacing: .08em; text-transform: uppercase; }
.person-card p:not(.person-role) { color: var(--intel-muted); line-height: 1.62; }
.person-card a { display: inline-block; margin-top: 8px; color: #dedede; font: 500 .68rem/1.2 'Roboto Mono',monospace; letter-spacing: .12em; text-decoration: none; border-bottom: 1px solid #666; padding-bottom: 5px; }
.person-card a:hover,.person-card a:focus-visible { color: var(--color-accent); border-color: var(--color-accent); }
@media (max-width: 1000px) {
  .evidence-card-featured { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .evidence-card-featured .evidence-media { min-height: 420px; }
  .people-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .intel-hero { min-height: 680px; padding: 150px 0 70px; }
  .intel-hero h1 { font-size: clamp(3.8rem,19vw,6rem); }
  .intel-section { padding-top: 85px; padding-bottom: 85px; }
  .intel-section-head,.field-grid { grid-template-columns: 1fr; gap: 28px; }
  .intel-section-head { margin-bottom: 38px; }
  .evidence-grid { grid-template-columns: 1fr; }
  .evidence-card-featured { grid-column: auto; }
  .evidence-media,.evidence-card-featured .evidence-media { min-height: 260px; aspect-ratio: 16/9; }
  .evidence-body { padding: 25px 20px; }
  .evidence-actions { flex-direction: column; }
  .evidence-actions .button { width: 100%; }
  .intel-field { padding: 0; }
  .field-media { min-height: 260px; aspect-ratio: 16/9; }
  .field-copy { padding: 45px 22px 60px; }
  .person-card { grid-template-columns: 120px minmax(0,1fr); }
  .person-card > img { min-height: 100%; }
  .person-card > div { padding: 22px 18px; }
}
@media (max-width: 480px) {
  .person-card { grid-template-columns: 1fr; }
  .person-card > img { height: 280px; min-height: 0; object-position: center 24%; }
  .person-card-henrik > img { object-position: 74% center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .evidence-media img,.field-media img { transition: none; }
  .evidence-media:hover img,.evidence-media:focus-visible img,.field-media:hover img,.field-media:focus-visible img { transform: none; }
}
