:root {
  --insight-ink: #02070d;
  --insight-navy: #061526;
  --insight-navy-2: #0a2035;
  --insight-paper: #f2efe8;
  --insight-paper-2: #e9e4da;
  --insight-amber: #e8a94e;
  --insight-cyan: #4cd8ef;
  --insight-blue: #4794ff;
  --insight-violet: #9678ff;
  --insight-line: rgba(169, 193, 210, .2);
}

.insights-page { background: var(--insight-ink); }
.insights-page .section { padding-block: clamp(78px, 9vw, 128px); }
.insights-page h1,
.insights-page h2,
.insights-page h3,
.insights-page p { text-wrap: pretty; }
.insights-page button { color: inherit; }
.insights-page [hidden] { display: none !important; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Hero */
.insights-hero {
  position: relative;
  min-height: 820px;
  overflow: hidden;
  border-bottom: 1px solid rgba(114, 164, 198, .18);
  isolation: isolate;
}
.insights-hero::before,
.insights-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.insights-hero::before {
  inset: 0;
  background:
    repeating-linear-gradient(90deg, transparent 0 9.95%, rgba(146, 187, 213, .06) 10%, transparent 10.05%),
    linear-gradient(180deg, rgba(2, 7, 13, .12), rgba(2, 7, 13, .72));
  mix-blend-mode: screen;
}
.insights-hero::after {
  width: 520px;
  height: 520px;
  inset-block-start: 115px;
  inset-inline-end: -170px;
  border: 1px solid rgba(76, 216, 239, .14);
  border-radius: 50%;
  box-shadow: 0 0 0 66px rgba(76, 216, 239, .028), 0 0 0 132px rgba(76, 216, 239, .02);
}
.insights-hero-media,
.insights-hero-shade { position: absolute; inset: 0; }
.insights-hero-media { z-index: -2; background: #02070d; }
.insights-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.86) contrast(1.08) brightness(.75);
  transition: transform .35s ease-out;
}
html[dir="rtl"] .insights-hero-media img { transform: scaleX(-1); }
.insights-hero-shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(1, 6, 12, .96) 0%, rgba(1, 7, 14, .85) 34%, rgba(1, 7, 14, .25) 65%, rgba(1, 7, 14, .48) 100%),
    linear-gradient(180deg, rgba(2, 7, 13, .28), rgba(2, 7, 13, .16) 55%, #02070d 100%);
}
html[dir="rtl"] .insights-hero-shade { transform: scaleX(-1); }
.insights-hero-inner {
  position: relative;
  z-index: 2;
  min-height: 820px;
  padding-block: 132px 44px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  grid-template-rows: 1fr auto;
  gap: 44px 48px;
  align-items: center;
}
.insights-hero-copy { max-width: 690px; }
.insights-hero-copy .breadcrumbs { margin-bottom: 34px; }
.insights-signature {
  display: flex;
  align-items: center;
  gap: 13px;
  width: min(100%, 480px);
  margin-bottom: 18px;
  color: var(--insight-cyan);
  font-family: "Inter", sans-serif;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .2em;
}
.insights-signature i { height: 1px; flex: 1; background: linear-gradient(90deg, currentColor, transparent); opacity: .5; }
html[dir="rtl"] .insights-signature i { background: linear-gradient(-90deg, currentColor, transparent); }
.insights-hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(2.65rem, 5.35vw, 5.4rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.045em;
}
.insights-hero h1 em { display: block; color: var(--insight-amber); font-style: normal; }
.insights-hero-copy > p {
  max-width: 660px;
  margin: 26px 0 0;
  color: #b8c8d5;
  font-size: clamp(.97rem, 1.3vw, 1.12rem);
  line-height: 2;
}
.insights-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.insights-hero-actions .button { min-height: 51px; }
.insight-arrow { transition: transform .2s ease; }
html[dir="rtl"] .insight-arrow,
html[dir="rtl"] .insight-card-actions button:first-child .icon { transform: rotate(180deg); }
.button:hover .insight-arrow { transform: translateX(4px); }
html[dir="rtl"] .button:hover .insight-arrow { transform: rotate(180deg) translateX(4px); }
.insights-hero-console {
  align-self: end;
  justify-self: end;
  width: min(100%, 400px);
  display: grid;
  grid-template-columns: 92px 1fr;
  align-items: center;
  gap: 18px;
  padding: 17px 20px;
  border: 1px solid rgba(150, 192, 220, .25);
  border-radius: 20px;
  background: rgba(3, 12, 21, .68);
  backdrop-filter: blur(16px);
  box-shadow: 0 22px 65px rgba(0, 0, 0, .28);
}
.insights-hero-console small { display: block; color: var(--insight-cyan); font: 700 .59rem/1.4 "Inter", sans-serif; letter-spacing: .18em; }
.insights-hero-console strong { display: block; margin-top: 4px; font-size: .93rem; }
.insights-hero-console p { margin: 4px 0 0; color: #8ba1b2; font-size: .65rem; line-height: 1.7; }
.radar-pulse {
  position: relative;
  width: 82px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(76, 216, 239, .35);
  border-radius: 50%;
  color: var(--insight-cyan);
  background: radial-gradient(circle, rgba(76, 216, 239, .18), transparent 60%);
}
.radar-pulse::before,
.radar-pulse::after { content: ""; position: absolute; border: 1px solid rgba(76, 216, 239, .2); border-radius: 50%; }
.radar-pulse::before { inset: 13px; }
.radar-pulse::after { inset: 27px; }
.radar-pulse .icon { width: 43px; height: 43px; opacity: .7; }
.radar-pulse span { position: absolute; inset: 5px; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 68%, rgba(76, 216, 239, .36)); animation: insight-scan 5s linear infinite; }
.radar-pulse i,
.radar-pulse b { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--insight-amber); box-shadow: 0 0 12px var(--insight-amber); }
.radar-pulse i { inset-block-start: 17px; inset-inline-end: 20px; }
.radar-pulse b { inset-block-end: 21px; inset-inline-start: 16px; }
@keyframes insight-scan { to { transform: rotate(360deg); } }
.insights-hero-index {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(150, 192, 220, .18);
  border-radius: 18px;
  background: rgba(2, 9, 16, .72);
  backdrop-filter: blur(12px);
  overflow: hidden;
}
.insights-hero-index > div { position: relative; min-height: 99px; padding: 18px 22px; border-inline-end: 1px solid rgba(150, 192, 220, .14); }
.insights-hero-index > div:last-child { border-inline-end: 0; }
.insights-hero-index small { display: block; color: #728c9f; font: 700 .56rem/1.3 "Inter", sans-serif; letter-spacing: .16em; }
.insights-hero-index strong { display: block; max-width: 190px; margin-top: 8px; color: #d9e3ea; font-size: .72rem; }
.insights-hero-index span { position: absolute; inset-block: 20px; inset-inline-end: 18px; display: grid; place-items: center; color: rgba(232, 169, 78, .84); font: 800 .9rem/1 "Inter", sans-serif; writing-mode: vertical-rl; letter-spacing: .12em; }

/* Sticky section rail and ticker */
.insights-rail {
  position: sticky;
  inset-block-start: 78px;
  z-index: 850;
  border-bottom: 1px solid rgba(116, 160, 190, .18);
  background: rgba(2, 10, 18, .88);
  backdrop-filter: blur(18px);
}
.insights-rail .container { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 56px; overflow-x: auto; scrollbar-width: none; }
.insights-rail .container::-webkit-scrollbar { display: none; }
.insights-rail a { position: relative; flex: 0 0 auto; padding: 17px 19px 15px; color: #758c9f; font-size: .72rem; font-weight: 750; transition: color .2s ease; }
.insights-rail a::after { content: ""; position: absolute; inset-inline: 20px; inset-block-end: 0; height: 2px; background: var(--insight-amber); transform: scaleX(0); transition: transform .2s ease; }
.insights-rail a:hover,
.insights-rail a.is-active { color: #eff6f9; }
.insights-rail a.is-active::after { transform: scaleX(1); }
.signal-ticker { overflow: hidden; border-bottom: 1px solid rgba(145, 179, 202, .12); background: #06111d; }
.signal-ticker-track { width: max-content; min-width: 100%; min-height: 42px; display: flex; align-items: center; gap: 28px; padding-inline: 0; color: #5f7a8c; animation: insight-ticker 34s linear infinite; }
.signal-ticker span { font: 700 .58rem/1 "Inter", sans-serif; letter-spacing: .22em; white-space: nowrap; }
.signal-ticker i { width: 4px; height: 4px; border-radius: 50%; background: var(--insight-amber); box-shadow: 0 0 9px var(--insight-amber); }
@keyframes insight-ticker { from { transform: translateX(0); } to { transform: translateX(-25%); } }

/* Featured dossier */
.insight-feature { position: relative; background: #07121d; }
.insight-feature::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 15% 50%, rgba(71, 148, 255, .14), transparent 38%); pointer-events: none; }
.insight-feature-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.13fr) minmax(340px, .87fr);
  min-height: 580px;
  overflow: hidden;
  border: 1px solid rgba(142, 183, 211, .2);
  border-radius: 30px;
  background: #0a1724;
  box-shadow: 0 35px 90px rgba(0, 0, 0, .3);
}
.insight-feature-card::after { content: ""; position: absolute; inset: 17px; border: 1px solid rgba(236, 199, 135, .11); border-radius: 21px; pointer-events: none; }
.insight-feature-card figure { position: relative; min-height: 580px; margin: 0; overflow: hidden; }
.insight-feature-card figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 45%, #0a1724 100%), linear-gradient(180deg, transparent 64%, rgba(4, 12, 20, .72)); }
html[dir="rtl"] .insight-feature-card figure::after { transform: scaleX(-1); }
.insight-feature-card figure img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.06); transition: transform .8s ease; }
.insight-feature-card:hover figure img { transform: scale(1.025); }
.insight-feature-card figcaption { position: absolute; z-index: 2; inset-inline-start: 28px; inset-block-end: 26px; display: flex; flex-direction: column; gap: 3px; padding-inline-start: 14px; border-inline-start: 2px solid var(--insight-amber); }
.insight-feature-card figcaption span { color: #fff; font: 800 .63rem/1.4 "Inter", sans-serif; letter-spacing: .16em; }
.insight-feature-card figcaption b { color: #9eb1bf; font: 600 .53rem/1.5 "Inter", sans-serif; letter-spacing: .12em; }
.insight-feature-copy { position: relative; z-index: 3; align-self: center; padding: 58px 54px; }
.feature-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.feature-kicker span { color: var(--insight-amber); font-size: .72rem; font-weight: 800; }
.feature-kicker small { padding: 5px 9px; border: 1px solid rgba(232, 169, 78, .28); border-radius: 99px; color: #9eabb4; font-size: .56rem; }
.insight-feature-copy h2 { margin: 0; font-size: clamp(2rem, 3.2vw, 3.5rem); line-height: 1.18; letter-spacing: -.035em; }
.insight-feature-copy h2 em { color: var(--insight-cyan); font-style: normal; }
.insight-feature-copy > p { margin: 22px 0 0; color: #a5b5c0; font-size: .94rem; line-height: 1.9; }
.feature-meta { display: flex; flex-wrap: wrap; gap: 8px 15px; margin: 26px 0; }
.feature-meta span { display: inline-flex; align-items: center; gap: 6px; color: #8da1ae; font-size: .64rem; }
.feature-meta .icon { color: var(--insight-amber); }

/* Signal desk */
.signal-desk { background: var(--insight-paper); color: #13202a; }
.signal-desk .section-kicker,
.insight-domains .section-kicker { color: #96671f; }
.signal-desk-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: end; }
.signal-desk-head > div { max-width: 760px; }
.signal-desk h2,
.insight-domains h2 { margin: 8px 0 0; color: #07121b; font-size: clamp(2.1rem, 4.2vw, 4rem); line-height: 1.16; letter-spacing: -.04em; }
.signal-desk-head p,
.insight-section-head p { max-width: 690px; margin: 18px 0 0; color: #576670; font-size: .93rem; line-height: 1.9; }
.signal-result-count { min-width: 190px; display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; padding: 17px 20px; border: 1px solid rgba(31, 54, 67, .17); border-radius: 15px; background: rgba(255, 255, 255, .48); }
.signal-result-count strong { color: #9c6a20; font: 800 2.2rem/1 "Inter", sans-serif; }
.signal-result-count span { color: #62717a; font-size: .64rem; line-height: 1.55; }
.signal-tools { margin-top: 45px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
.signal-search {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 15px;
  border: 1px solid rgba(25, 52, 66, .2);
  border-radius: 14px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 10px 30px rgba(24, 38, 45, .06);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.signal-search:focus-within { border-color: #be8734; box-shadow: 0 0 0 3px rgba(190, 135, 52, .1); }
.signal-search .icon { width: 22px; height: 22px; color: #8d652a; }
.signal-search input { width: 100%; min-width: 0; border: 0; outline: 0; color: #111f28; background: transparent; font-size: .87rem; }
.signal-search input::placeholder { color: #7a878e; opacity: 1; }
.signal-search kbd { min-width: 28px; padding: 4px 8px; border: 1px solid rgba(33, 52, 63, .17); border-bottom-width: 2px; border-radius: 7px; color: #7f8a8e; background: #eeeae2; font: 700 .7rem/1 "Inter", sans-serif; text-align: center; }
.saved-filter {
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 17px;
  border: 1px solid rgba(25, 52, 66, .2);
  border-radius: 14px;
  color: #33434c;
  background: rgba(255, 255, 255, .54);
  font-size: .72rem;
  font-weight: 800;
  cursor: pointer;
}
.saved-filter .icon { width: 18px; height: 18px; }
.saved-filter span { min-width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #132c3b; font: 700 .63rem/1 "Inter", sans-serif; }
.saved-filter.is-active { color: #724a12; border-color: rgba(160, 103, 21, .4); background: #fff4df; }
.insight-filterbar { display: flex; gap: 7px; margin-top: 12px; padding-bottom: 5px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #b7aa95 transparent; }
.insight-filter { flex: 0 0 auto; min-height: 43px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border: 1px solid rgba(36, 57, 68, .16); border-radius: 99px; color: #52636d; background: transparent; font-size: .66rem; font-weight: 750; cursor: pointer; transition: all .2s ease; }
.insight-filter .icon { width: 16px; height: 16px; }
.insight-filter:hover { border-color: rgba(145, 95, 25, .4); color: #7b531c; }
.insight-filter.is-active { color: #fff; border-color: #163444; background: #163444; box-shadow: 0 8px 20px rgba(17, 43, 57, .16); }
.insight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 34px; }
.insight-card {
  position: relative;
  min-height: 440px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(35, 58, 69, .15);
  border-radius: 20px;
  background: rgba(255, 255, 255, .66);
  box-shadow: 0 16px 45px rgba(17, 34, 43, .07);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.insight-card:hover { transform: translateY(-5px); border-color: rgba(150, 103, 34, .35); box-shadow: 0 24px 54px rgba(17, 34, 43, .12); }
.insight-card::before { content: attr(data-insight-category); position: absolute; z-index: 3; inset-block-start: 15px; inset-inline-end: 16px; color: rgba(255, 255, 255, .44); font: 700 .46rem/1 "Inter", sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.insight-card figure { position: relative; height: 205px; margin: 0; overflow: hidden; background: #0b1823; }
.insight-card figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 11, 17, .02), rgba(4, 11, 17, .76)); }
.insight-card figure img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.04); transition: transform .6s ease; }
.insight-card:hover figure img { transform: scale(1.04); }
.insight-card figure.image-focus-left img { object-position: left center; }
.insight-card figure > span { position: absolute; z-index: 2; inset-inline-start: 18px; inset-block-end: 16px; color: #dcebf2; font: 800 .55rem/1 "Inter", sans-serif; letter-spacing: .16em; }
.insight-card-body { flex: 1; display: flex; flex-direction: column; padding: 22px 22px 19px; }
.insight-card-meta { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 11px; color: #85704f; font-size: .58rem; font-weight: 800; }
.insight-card-meta small { color: #7a878d; font-weight: 600; }
.insight-card h3 { margin: 0; color: #0e1c25; font-size: 1.14rem; line-height: 1.65; letter-spacing: -.015em; }
.insight-card-body > p { margin: 10px 0 0; color: #66747c; font-size: .73rem; line-height: 1.85; }
.insight-card-actions { margin-top: auto; padding-top: 19px; display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid rgba(35, 58, 69, .11); }
.insight-card-actions button { border: 0; background: transparent; cursor: pointer; }
.insight-card-actions button:first-child { display: inline-flex; align-items: center; gap: 7px; padding: 4px 0; color: #183849; font-size: .66rem; font-weight: 850; }
.insight-card-actions button:first-child .icon { width: 15px; height: 15px; transition: transform .2s ease; }
.bookmark-button { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid rgba(39, 62, 73, .15) !important; border-radius: 50%; color: #5f7079; transition: all .2s ease; }
.bookmark-button .icon { width: 17px; height: 17px; }
.bookmark-button:hover,
.bookmark-button.is-saved { color: #fff; border-color: #b27a28 !important; background: #b27a28; }
.bookmark-button.is-saved .icon { fill: currentColor; }
.insight-card-orbit {
  position: relative;
  height: 205px;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #65d7eb;
  background:
    radial-gradient(circle at center, rgba(76, 216, 239, .19), transparent 38%),
    linear-gradient(145deg, #06131f, #10283a);
}
.insight-card-orbit::before,
.insight-card-orbit::after { content: ""; position: absolute; border: 1px solid rgba(108, 209, 230, .18); border-radius: 50%; }
.insight-card-orbit::before { width: 160px; height: 160px; }
.insight-card-orbit::after { width: 100px; height: 100px; }
.insight-card-orbit .icon { position: relative; z-index: 2; width: 52px; height: 52px; }
.insight-card-orbit i { position: absolute; width: 150px; height: 1px; background: linear-gradient(90deg, transparent, currentColor, transparent); animation: orbit-line 8s linear infinite; }
.insight-card-orbit span { position: absolute; inset-inline-end: 15px; inset-block-end: 12px; color: rgba(255, 255, 255, .46); font: 700 .54rem/1 "Inter", sans-serif; letter-spacing: .12em; }
.orbit-code { color: #a28aff; }
.orbit-automation { color: #e8a94e; }
.orbit-learning { color: #50d5b5; }
.orbit-news { color: #70a8ff; }
@keyframes orbit-line { to { transform: rotate(360deg); } }
.insight-card-wide { grid-column: span 2; display: grid; grid-template-columns: .8fr 1.2fr; min-height: 300px; }
.insight-card-wide .insight-card-body { padding: 32px; }
.wide-card-visual {
  position: relative;
  min-height: 300px;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: var(--insight-amber);
  background: #091925;
}
.wide-card-visual::before { content: ""; position: absolute; width: 280px; height: 280px; border: 1px solid rgba(232, 169, 78, .2); border-radius: 50%; box-shadow: 0 0 0 46px rgba(232, 169, 78, .025), 0 0 0 92px rgba(232, 169, 78, .018); }
.wide-card-visual > .icon { position: relative; z-index: 2; width: 72px; height: 72px; }
.wide-card-visual div { position: absolute; inset: 0; }
.wide-card-visual span { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 15px currentColor; }
.wide-card-visual span:nth-child(1) { inset: 22% auto auto 26%; }
.wide-card-visual span:nth-child(2) { inset: 65% 18% auto auto; }
.wide-card-visual span:nth-child(3) { inset: auto auto 18% 38%; }
.wide-card-visual span:nth-child(4) { inset: 28% 27% auto auto; }
.insight-empty { margin-top: 34px; padding: 58px 28px; border: 1px dashed rgba(39, 67, 79, .24); border-radius: 20px; text-align: center; }
.insight-empty > .icon { width: 48px; height: 48px; color: #ac782a; }
.insight-empty h3 { margin: 13px 0 0; color: #12232d; }
.insight-empty p { margin: 6px 0 18px; color: #68767d; font-size: .78rem; }

/* Domains constellation */
.insight-domains { position: relative; overflow: hidden; color: #13202a; background: var(--insight-paper-2); }
.insight-domains::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(44, 67, 77, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(44, 67, 77, .035) 1px, transparent 1px); background-size: 42px 42px; }
.insight-section-head { position: relative; max-width: 840px; }
.domain-constellation {
  position: relative;
  min-height: 650px;
  margin-top: 55px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, 1fr);
  gap: 18px;
}
.domain-constellation::before,
.domain-constellation::after { content: ""; position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); border: 1px solid rgba(37, 75, 91, .14); border-radius: 50%; pointer-events: none; }
.domain-constellation::before { width: 530px; height: 530px; }
.domain-constellation::after { width: 350px; height: 350px; }
.domain-core {
  position: absolute;
  z-index: 3;
  inset: 50% auto auto 50%;
  width: 178px;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(54, 92, 108, .3);
  border-radius: 50%;
  color: #153746;
  background: rgba(255, 255, 255, .8);
  box-shadow: 0 25px 65px rgba(28, 52, 62, .13), inset 0 0 0 11px rgba(234, 227, 214, .8);
}
.domain-core .icon { width: 38px; height: 38px; color: #a67126; }
.domain-core strong { margin-top: 8px; font-size: .87rem; }
.domain-core small { margin-top: 3px; color: #879198; font: 700 .48rem/1 "Inter", sans-serif; letter-spacing: .15em; }
.domain-constellation button {
  position: relative;
  z-index: 2;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 24px;
  border: 1px solid rgba(39, 70, 84, .15);
  border-radius: 18px;
  color: #1f3844;
  background: rgba(255, 255, 255, .46);
  text-align: start;
  cursor: pointer;
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}
.domain-constellation button:hover { transform: translateY(-5px); border-color: rgba(157, 107, 33, .35); background: rgba(255, 255, 255, .82); }
.domain-constellation button .icon { width: 30px; height: 30px; margin-bottom: auto; color: #a06e26; }
.domain-constellation button span { font-size: .87rem; font-weight: 850; }
.domain-constellation button small { margin-top: 5px; color: #718087; font-size: .62rem; line-height: 1.6; }

/* Editorial method */
.editorial-method { position: relative; background: #06131e; }
.editorial-method::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 40%, rgba(76, 216, 239, .09), transparent 36%); }
.editorial-method-grid { position: relative; display: grid; grid-template-columns: minmax(0, .8fr) minmax(460px, 1.2fr); gap: 80px; align-items: center; }
.editorial-method-copy h2 { margin: 8px 0 0; font-size: clamp(2rem, 4vw, 4rem); line-height: 1.15; letter-spacing: -.04em; }
.editorial-method-copy > p { margin: 20px 0 26px; color: #9fb0bb; font-size: .9rem; line-height: 1.95; }
.editorial-method-steps { position: relative; margin: 0; padding: 0; list-style: none; }
.editorial-method-steps::before { content: ""; position: absolute; inset-block: 35px; inset-inline-start: 42px; width: 1px; background: linear-gradient(var(--insight-amber), rgba(76, 216, 239, .25), transparent); }
.editorial-method-steps li { position: relative; display: grid; grid-template-columns: 40px 56px 1fr; gap: 14px; align-items: center; padding: 17px 0; }
.editorial-method-steps li > span { color: #607987; font: 800 .56rem/1 "Inter", sans-serif; letter-spacing: .08em; }
.editorial-method-steps li > i { position: relative; z-index: 2; width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid rgba(104, 165, 190, .25); border-radius: 50%; color: var(--insight-cyan); background: #081a29; }
.editorial-method-steps li > i .icon { width: 23px; height: 23px; }
.editorial-method-steps strong { display: block; font-size: .88rem; }
.editorial-method-steps p { margin: 3px 0 0; color: #8399a6; font-size: .68rem; line-height: 1.7; }

/* Manifesto and CTA */
.insight-manifesto { padding-block: 0; background: #06131e; }
.insight-manifesto-card {
  position: relative;
  min-height: 330px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 34px;
  padding: 48px 54px;
  overflow: hidden;
  border: 1px solid rgba(232, 169, 78, .26);
  border-radius: 28px;
  background: linear-gradient(120deg, rgba(232, 169, 78, .08), rgba(76, 216, 239, .045));
}
.insight-manifesto-card::before { content: ""; position: absolute; width: 360px; height: 360px; inset-inline-end: -130px; inset-block-start: -150px; border: 1px solid rgba(232, 169, 78, .12); border-radius: 50%; box-shadow: 0 0 0 42px rgba(232, 169, 78, .02), 0 0 0 84px rgba(232, 169, 78, .015); }
.manifesto-quote { align-self: start; width: 48px !important; height: 48px !important; color: var(--insight-amber); opacity: .75; }
.insight-manifesto-card > div:not(.manifesto-seal) { max-width: 790px; }
.insight-manifesto-card small { color: var(--insight-cyan); font: 700 .57rem/1.4 "Inter", sans-serif; letter-spacing: .18em; }
.insight-manifesto-card h2 { margin: 10px 0 0; font-size: clamp(1.8rem, 3.4vw, 3.4rem); line-height: 1.2; }
.insight-manifesto-card p { margin: 15px 0 0; color: #9db0bb; font-size: .83rem; line-height: 1.9; }
.manifesto-seal { position: relative; z-index: 2; width: 130px; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(232, 169, 78, .38); border-radius: 50%; color: var(--insight-amber); text-align: center; }
.manifesto-seal::before { content: ""; position: absolute; inset: 8px; border: 1px dashed rgba(232, 169, 78, .28); border-radius: 50%; }
.manifesto-seal .icon { width: 25px; height: 25px; }
.manifesto-seal span { font: 800 .5rem/1.5 "Inter", sans-serif; letter-spacing: .13em; }
.insight-cta { background: #06131e; }
.insight-cta-card { min-height: 220px; display: flex; align-items: center; justify-content: space-between; gap: 42px; padding: 40px 46px; border-radius: 24px; color: #10202a; background: var(--insight-paper); box-shadow: 0 28px 70px rgba(0, 0, 0, .2); }
.insight-cta-card h2 { margin: 5px 0 0; font-size: clamp(1.8rem, 3.4vw, 3.2rem); line-height: 1.2; }
.insight-cta-card p { max-width: 710px; margin: 12px 0 0; color: #5d6d75; font-size: .82rem; }
.insight-cta-card .button { flex: 0 0 auto; }

/* Preview dialog */
.insight-preview {
  position: fixed;
  width: min(calc(100% - 32px), 680px);
  max-height: min(760px, calc(100vh - 32px));
  padding: 46px 48px 40px;
  overflow: auto;
  border: 1px solid rgba(125, 181, 204, .3);
  border-radius: 26px;
  color: #edf5f8;
  background: #071723;
  box-shadow: 0 38px 120px rgba(0, 0, 0, .62);
}
.insight-preview::backdrop { background: rgba(0, 5, 10, .78); backdrop-filter: blur(8px); }
.insight-preview[open] { animation: dialog-in .24s ease-out; }
@keyframes dialog-in { from { opacity: 0; transform: translateY(15px) scale(.98); } }
.preview-close { position: absolute; inset-block-start: 17px; inset-inline-end: 17px; width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(134, 176, 194, .22); border-radius: 50%; color: #b5c4cc; background: rgba(255, 255, 255, .04); cursor: pointer; }
.preview-close .icon { width: 18px; height: 18px; }
.preview-radar { width: 90px; height: 90px; margin-bottom: 26px; display: grid; place-items: center; border: 1px solid rgba(76, 216, 239, .28); border-radius: 50%; color: var(--insight-cyan); background: radial-gradient(circle, rgba(76, 216, 239, .13), transparent 68%); }
.preview-radar .icon { width: 50px; height: 50px; }
.insight-preview > small { color: var(--insight-amber); font-size: .66rem; font-weight: 800; }
.insight-preview h2 { margin: 10px 0 0; font-size: clamp(1.7rem, 4.4vw, 2.8rem); line-height: 1.35; }
.insight-preview > p { margin: 18px 0 0; color: #a7b8c2; font-size: .88rem; line-height: 1.95; }
.preview-footer { margin-top: 30px; padding-top: 19px; display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(130, 171, 190, .18); }
.preview-footer > span:first-child { display: flex; align-items: center; gap: 7px; color: #dce7ec; font-size: .66rem; }
.preview-footer .icon { color: var(--insight-amber); }
.preview-state { color: #718896; font-size: .58rem; }
body.dialog-open { overflow: hidden; }

/* English refinements */
.insights-page-en { font-family: "Inter", "Segoe UI", Arial, sans-serif; }
.insights-page-en .insights-hero h1 { max-width: 760px; }
.insights-page-en .insights-hero-copy > p,
.insights-page-en .insight-feature-copy > p,
.insights-page-en .signal-desk-head p,
.insights-page-en .insight-section-head p,
.insights-page-en .editorial-method-copy > p,
.insights-page-en .insight-manifesto-card p { line-height: 1.65; }
.insights-page-en .insight-card h3 { line-height: 1.4; }
.insights-page-en .insight-card-body > p { line-height: 1.6; }
.insights-page-en .about-footer { font-family: "Inter", "Segoe UI", Arial, sans-serif; }

/* Responsive */
@media (max-width: 1180px) {
  .insights-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); gap: 32px; }
  .insights-hero-index > div { padding-inline: 17px; }
  .insights-hero-index strong { max-width: 145px; }
  .insight-feature-copy { padding: 44px 38px; }
  .insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .insight-card-wide { grid-column: span 2; }
  .domain-constellation { grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 580px; }
  .domain-constellation button { padding: 19px; }
  .editorial-method-grid { gap: 48px; }
}

@media (max-width: 991px) {
  .insights-hero { min-height: 890px; }
  .insights-hero-inner { min-height: 890px; grid-template-columns: 1fr; grid-template-rows: auto auto auto; padding-block: 120px 34px; align-content: center; }
  .insights-hero-copy { max-width: 660px; }
  .insights-hero-console { justify-self: start; align-self: center; }
  .insights-hero-index { grid-template-columns: repeat(2, 1fr); }
  .insights-hero-index > div:nth-child(2) { border-inline-end: 0; }
  .insights-hero-index > div:nth-child(-n+2) { border-bottom: 1px solid rgba(150, 192, 220, .14); }
  .insights-rail { inset-block-start: 70px; }
  .insight-feature-card { grid-template-columns: 1fr; }
  .insight-feature-card figure { min-height: 430px; }
  .insight-feature-card figure::after { background: linear-gradient(180deg, transparent 50%, #0a1724 100%); }
  .insight-feature-copy { margin-top: -80px; padding: 42px 38px 50px; }
  .signal-desk-head { align-items: center; }
  .domain-constellation { min-height: 720px; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, 1fr); }
  .domain-constellation button { min-height: 150px; }
  .domain-constellation::before { width: 470px; height: 470px; }
  .editorial-method-grid { grid-template-columns: 1fr; }
  .editorial-method-copy { max-width: 700px; }
  .insight-manifesto-card { grid-template-columns: auto 1fr; }
  .manifesto-seal { grid-column: 2; }
}

@media (max-width: 720px) {
  .insights-page .section { padding-block: 72px; }
  .insights-page .about-nav { width: calc(100% - 24px); justify-content: space-between; }
  .insights-page .about-nav .brand { min-width: 0; }
  .insights-page .header-actions { flex: 0 0 auto; margin-inline-start: 0; }
  .insights-hero { min-height: 880px; }
  .insights-hero-media img { object-position: 58% center; }
  html[dir="rtl"] .insights-hero-media img { object-position: 42% center; }
  .insights-hero-shade { background: linear-gradient(180deg, rgba(2, 7, 13, .58), rgba(2, 7, 13, .84) 45%, #02070d 86%); }
  html[dir="rtl"] .insights-hero-shade { transform: none; }
  .insights-hero-inner { width: calc(100% - 32px); min-height: 880px; padding-block: 112px 38px; gap: 26px; }
  .insights-hero-inner > *,
  .insights-hero-copy,
  .insights-hero-copy > * { min-width: 0; max-width: 100%; }
  .insights-hero h1 { max-width: 100%; overflow-wrap: break-word; font-size: clamp(2.05rem, 10.2vw, 3.45rem); }
  .insights-hero-copy > p { font-size: .9rem; line-height: 1.85; }
  .insights-hero-actions { display: grid; grid-template-columns: 1fr; }
  .insights-hero-actions .button { width: 100%; }
  .insights-hero-console { width: 100%; grid-template-columns: 72px 1fr; }
  .radar-pulse { width: 68px; }
  .insights-hero-index { display: none; }
  .insights-rail .container { justify-content: flex-start; }
  .insights-rail a { padding-inline: 14px; }
  .insight-feature-card { border-radius: 21px; }
  .insight-feature-card figure { min-height: 320px; }
  .insight-feature-copy { margin-top: -55px; padding: 35px 24px 39px; }
  .signal-desk-head { grid-template-columns: 1fr; gap: 24px; }
  .signal-result-count { min-width: 0; width: fit-content; }
  .signal-tools { grid-template-columns: 1fr; }
  .saved-filter { justify-content: center; }
  .insight-grid { grid-template-columns: 1fr; }
  .insight-card-wide { grid-column: auto; display: flex; }
  .wide-card-visual { min-height: 210px; }
  .domain-constellation { min-height: auto; grid-template-columns: 1fr; grid-template-rows: auto; }
  .domain-core { position: relative; inset: auto; width: 150px; margin: 0 auto 10px; transform: none; }
  .domain-constellation::before,
  .domain-constellation::after { display: none; }
  .domain-constellation button { min-height: 135px; }
  .editorial-method-grid { grid-template-columns: 1fr; gap: 38px; }
  .editorial-method-steps li { grid-template-columns: 28px 48px 1fr; gap: 10px; }
  .editorial-method-steps li > i { width: 48px; height: 48px; }
  .editorial-method-steps::before { inset-inline-start: 52px; }
  .insight-manifesto-card { grid-template-columns: 1fr; padding: 36px 27px; }
  .manifesto-quote { width: 38px !important; height: 38px !important; }
  .manifesto-seal { grid-column: auto; width: 112px; }
  .insight-cta-card { flex-direction: column; align-items: flex-start; padding: 33px 27px; }
  .insight-cta-card .button { width: 100%; }
  .insight-preview { padding: 42px 25px 28px; border-radius: 19px; }
  .preview-footer { flex-direction: column; }
}

@media (max-width: 460px) {
  .insights-signature { font-size: .56rem; letter-spacing: .13em; }
  .insights-hero-console { padding: 13px; }
  .insights-hero-console p { display: none; }
  .insights-hero-index > div { padding-inline: 15px; }
  .insight-feature-card figure { min-height: 270px; }
  .feature-meta { display: grid; }
  .insight-card { min-height: 420px; }
  .insight-card-body { padding-inline: 18px; }
  .signal-search kbd { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .radar-pulse span,
  .signal-ticker-track,
  .insight-card-orbit i { animation: none !important; }
  .insights-hero-media img,
  .insight-feature-card figure img,
  .insight-card figure img { transition: none !important; }
}
