/* AI Værk research pages — editorial research system on top of the shared UI. */

.research-kicker {
  margin: 0 0 14px;
  font-family: var(--font-brand);
  font-size: 12.5px;
  font-weight: 620;
  letter-spacing: 0.035em;
  color: var(--accent);
}

/* ── Research overview ─────────────────────────────────── */
.research-hero {
  position: relative;
  overflow: clip;
  border-bottom: 1px solid var(--hairline);
  background:
    radial-gradient(circle at 81% 36%, rgba(191, 226, 255, 0.40), transparent 25%),
    radial-gradient(circle at 74% 68%, rgba(227, 218, 242, 0.40), transparent 26%),
    linear-gradient(145deg, var(--paper) 18%, #f7f5f0 100%);
}
.research-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  gap: clamp(36px, 7vw, 96px);
  align-items: center;
  min-height: min(670px, calc(100svh - 66px));
  padding-top: clamp(72px, 10vw, 128px);
  padding-bottom: clamp(68px, 9vw, 112px);
}
.research-hero h1 {
  max-width: 890px;
  font-size: clamp(44px, 6.4vw, 78px);
  line-height: 0.99;
  letter-spacing: -0.043em;
  text-wrap: balance;
}
.research-hero h1 span {
  display: block;
  margin-top: 8px;
  font-weight: 360;
  color: var(--stone);
}
.research-hero__copy {
  max-width: 660px;
  margin-top: 28px;
  font-size: clamp(17px, 1.8vw, 20px);
  line-height: 1.62;
  color: var(--ink-soft);
}

.research-signal {
  position: relative;
  justify-self: center;
  width: min(31vw, 330px);
  aspect-ratio: 1;
}
.research-signal__core,
.research-signal__orbit {
  position: absolute;
  inset: 50% auto auto 50%;
  border-radius: 50%;
}
.research-signal__core {
  width: 25%;
  aspect-ratio: 1;
  translate: -50% -50%;
  background: radial-gradient(circle at 36% 32%, #f9feff 0 10%, var(--glacier-blue) 38%, var(--glacier-deep) 100%);
  box-shadow: 0 20px 50px rgba(46, 90, 120, 0.24), 0 0 0 18px rgba(191, 226, 255, 0.22);
}
.research-signal__orbit {
  translate: -50% -50%;
  border: 1px solid rgba(46, 90, 120, 0.24);
}
.research-signal__orbit::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -5px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(46, 90, 120, 0.09);
}
.research-signal__orbit--one { width: 50%; aspect-ratio: 1; animation: research-orbit 18s linear infinite; }
.research-signal__orbit--two { width: 76%; aspect-ratio: 1; border-color: rgba(164, 36, 59, 0.18); animation: research-orbit 28s linear infinite reverse; }
.research-signal__orbit--two::after { background: var(--cherry); box-shadow: 0 0 0 6px rgba(164, 36, 59, 0.08); }
.research-signal__orbit--three { width: 100%; aspect-ratio: 1; border-style: dashed; border-color: rgba(124, 118, 107, 0.24); animation: research-orbit 42s linear infinite; }
.research-signal__orbit--three::after { background: var(--stone); box-shadow: none; width: 7px; height: 7px; margin-top: -3.5px; left: -3.5px; }
@keyframes research-orbit { to { rotate: 1turn; } }

.research-principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(217, 211, 198, 0.8);
}
.research-principles > div {
  display: grid;
  gap: 4px;
  padding: 22px 28px 24px 0;
}
.research-principles > div + div { padding-left: 28px; border-left: 1px solid rgba(217, 211, 198, 0.8); }
.research-principles strong { font-size: 17px; font-weight: 590; }
.research-principles span { font-size: 13.5px; color: var(--stone); }

.research-section-head { max-width: 700px; margin-bottom: clamp(30px, 4vw, 46px); }
.research-section-head h2 {
  font-size: clamp(31px, 4.3vw, 50px);
  line-height: 1.06;
  letter-spacing: -0.032em;
}
.research-field-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.research-field {
  min-height: 310px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--hairline);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
}
.research-field--sage { background: var(--sage); border-color: var(--sage-line); }
.research-field--slate { background: var(--slate); border-color: var(--slate-line); }
.research-field--clay { background: var(--clay); border-color: var(--clay-line); }
.research-field > span { color: var(--stone); font-variant-numeric: tabular-nums; font-size: 13px; }
.research-field h3 { margin-top: auto; font-size: 24px; letter-spacing: -0.02em; }
.research-field p { margin-top: 12px; max-width: 39ch; font-size: 15px; line-height: 1.62; color: var(--ink-soft); }

.research-publications { background: var(--paper-deep); }
.research-publication {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  border: 1px solid var(--hairline-strong);
  border-radius: 22px;
  overflow: hidden;
  background: var(--paper);
  box-shadow: 0 18px 60px rgba(33, 30, 26, 0.07);
}
.research-publication__copy { padding: clamp(30px, 5vw, 58px); }
.research-publication__eyebrow { margin-bottom: 18px; font-size: 13px; font-weight: 590; color: var(--accent); }
.research-publication h3 { font-size: clamp(34px, 4.4vw, 52px); line-height: 1.02; letter-spacing: -0.035em; }
.research-publication__sub { margin-top: 10px; max-width: 630px; font-size: 18px; line-height: 1.45; color: var(--stone); }
.research-publication__copy > p:not([class]) { margin-top: 24px; max-width: 620px; font-size: 16px; line-height: 1.65; color: var(--ink-soft); }
.research-publication .btn { margin-top: 30px; }
.research-publication__stats { display: grid; background: var(--dark); color: var(--paper-deep); }
.research-publication__stats div { display: flex; flex-direction: column; justify-content: center; padding: 30px clamp(28px, 4vw, 48px); }
.research-publication__stats div + div { border-top: 1px solid rgba(255, 255, 255, 0.13); }
.research-publication__stats strong { font-size: clamp(29px, 4vw, 43px); line-height: 1; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; }
.research-publication__stats span { margin-top: 8px; font-size: 13.5px; color: rgba(242, 239, 232, 0.65); }

/* ── Research publication ─────────────────────────────── */
.research-study.article-shell { max-width: 1260px; padding-top: clamp(42px, 6vw, 74px); }
.research-study__head { max-width: 900px; margin-inline: auto; }
.research-study__head h1 {
  max-width: 15ch;
  margin-top: 4px;
  font-size: clamp(44px, 7vw, 78px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
.research-study__subtitle {
  max-width: 770px;
  margin-top: 20px;
  font-size: clamp(20px, 2.6vw, 28px);
  line-height: 1.34;
  letter-spacing: -0.015em;
  color: var(--stone);
}
.research-study__lede {
  max-width: 720px;
  margin-top: 28px;
  font-size: 17px;
  line-height: 1.68;
  color: var(--ink-soft);
}
.research-study__byline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 30px;
  margin-top: 32px;
  padding-top: 22px;
  border-top: 1px solid var(--hairline);
}
.research-study__byline img { width: 48px; height: 48px; object-fit: cover; object-position: center top; border-radius: 50%; border: 1px solid var(--hairline-strong); }
.research-study__byline p { display: grid; gap: 2px; margin: 0; }
.research-study__byline span { font-size: 12px; color: var(--stone); }
.research-study__byline strong { font-size: 14px; font-weight: 580; }

.research-study__snapshot {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1060px;
  margin: clamp(42px, 6vw, 70px) auto clamp(48px, 7vw, 86px);
  border: 1px solid var(--hairline-strong);
  border-radius: 18px;
  overflow: hidden;
  background: var(--paper-deep);
}
.research-study__snapshot div { display: grid; gap: 7px; padding: 25px 24px; }
.research-study__snapshot div + div { border-left: 1px solid var(--hairline-strong); }
.research-study__snapshot strong { font-size: clamp(22px, 2.5vw, 31px); line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.research-study__snapshot span { font-size: 12.5px; line-height: 1.4; color: var(--stone); }

.research-study__layout.article-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 760px) minmax(0, 0.5fr); }
.research-study__layout .article-rail { margin-inline-end: clamp(28px, 4vw, 58px); }
.research-paper { min-width: 0; }
.research-paper h2 { margin-top: 62px; padding-top: 4px; font-size: clamp(27px, 3.2vw, 34px); line-height: 1.14; letter-spacing: -0.026em; }
.research-paper h2:first-child { margin-top: 0; }
.research-paper h3 { margin: 34px 0 11px; font-size: 19px; }
.research-paper p { font-size: 16.5px; line-height: 1.75; }
.research-paper__abstract { font-size: clamp(18px, 2.1vw, 21px) !important; line-height: 1.65 !important; color: var(--ink) !important; }

.research-findings { display: grid; gap: 1px; margin: 30px 0 34px; border: 1px solid var(--hairline-strong); border-radius: 16px; overflow: hidden; background: var(--hairline-strong); }
.research-findings p { margin: 0; padding: 18px 21px; background: var(--paper-deep); font-size: 15.5px; }
.research-findings p:nth-child(2) { background: var(--slate); }
.research-findings p:nth-child(3) { background: var(--sage); }

.research-question-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0 34px; }
.research-question-grid article { padding: 21px; border: 1px solid var(--hairline); border-radius: 15px; background: var(--paper-deep); }
.research-question-grid article:nth-child(2) { background: var(--slate); border-color: var(--slate-line); }
.research-question-grid span { display: inline-flex; align-items: center; justify-content: center; min-width: 35px; height: 25px; padding-inline: 8px; border-radius: 8px; background: var(--ink); color: var(--paper); font-size: 12px; font-weight: 650; }
.research-question-grid p { margin: 13px 0 0; font-size: 14.5px; line-height: 1.62; }

.research-rule-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 28px 0; padding: 18px; border-radius: 14px; background: var(--dark); color: var(--paper-deep); }
.research-rule-flow span { padding: 7px 10px; border: 1px solid rgba(255,255,255,0.16); border-radius: 9px; font-size: 12.5px; }
.research-rule-flow i { color: rgba(255,255,255,0.42); font-style: normal; }

.research-figure { margin: 38px 0 42px; padding: clamp(14px, 2.5vw, 24px); border: 1px solid var(--hairline); border-radius: 18px; background: #fff; }
.research-figure img { display: block; width: 100%; height: auto; max-height: 620px; object-fit: contain; }
.research-figure--wide { margin-inline: max(-6vw, -62px); }
.research-figure--compact img { max-width: 620px; margin-inline: auto; max-height: 560px; }
.research-figure figcaption { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--hairline); font-size: 13px; line-height: 1.55; color: var(--stone); }
.research-figure figcaption strong { color: var(--ink-soft); }

.research-table-wrap { width: 100%; margin: 30px 0 38px; overflow-x: auto; border: 1px solid var(--hairline-strong); border-radius: 15px; background: #fff; }
.research-table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 13px; line-height: 1.45; }
.research-table caption { padding: 15px 17px; text-align: left; font-weight: 600; color: var(--ink); background: var(--paper-deep); border-bottom: 1px solid var(--hairline-strong); }
.research-table th,
.research-table td { padding: 12px 13px; vertical-align: top; text-align: left; border-bottom: 1px solid var(--hairline); }
.research-table thead th { font-size: 11.5px; font-weight: 620; color: var(--stone); background: #fcfbf8; }
.research-table tbody th { font-weight: 590; color: var(--ink); }
.research-table tbody td { color: var(--ink-soft); }
.research-table tbody tr:last-child th,
.research-table tbody tr:last-child td { border-bottom: 0; }
.research-table--numeric td:not(:first-child) { white-space: nowrap; font-variant-numeric: tabular-nums; }

.research-sources-note { font-size: 14px !important; color: var(--stone) !important; }
.research-sources { padding-left: 27px !important; }
.research-sources li { scroll-margin-top: 120px; font-size: 14px !important; line-height: 1.6 !important; }
.research-sources em { color: var(--ink); }

@media (max-width: 1100px) {
  .research-hero__grid { min-height: auto; }
  .research-study__layout.article-layout { display: block; max-width: 760px; margin-inline: auto; }
  .research-study__layout .article-rail { margin-inline-end: 0; }
}

@media (max-width: 820px) {
  .research-hero__grid { grid-template-columns: 1fr; }
  .research-signal { width: min(70vw, 300px); margin-top: 8px; }
  .research-field-grid { grid-template-columns: 1fr; }
  .research-field { min-height: 250px; }
  .research-publication { grid-template-columns: 1fr; }
  .research-publication__stats { grid-template-columns: repeat(3, 1fr); }
  .research-publication__stats div + div { border-top: 0; border-left: 1px solid rgba(255,255,255,0.13); }
  .research-study__snapshot { grid-template-columns: 1fr 1fr; }
  .research-study__snapshot div + div { border-left: 0; }
  .research-study__snapshot div:nth-child(even) { border-left: 1px solid var(--hairline-strong); }
  .research-study__snapshot div:nth-child(n+3) { border-top: 1px solid var(--hairline-strong); }
  .research-figure--wide { margin-inline: 0; }
}

@media (max-width: 620px) {
  .research-hero h1 { font-size: clamp(38px, 11vw, 56px); }
  .research-principles { grid-template-columns: 1fr; }
  .research-principles > div { padding: 16px 0; }
  .research-principles > div + div { padding-left: 0; border-left: 0; border-top: 1px solid rgba(217, 211, 198, 0.8); }
  .research-publication__stats { grid-template-columns: 1fr; }
  .research-publication__stats div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,0.13); }
  .research-study__head h1 { font-size: clamp(40px, 13vw, 58px); }
  .research-study__byline { align-items: flex-start; }
  .research-study__byline img { margin-right: calc(100% - 48px); }
  .research-question-grid { grid-template-columns: 1fr; }
  .research-rule-flow i { display: none; }
  .research-figure { padding: 10px; border-radius: 13px; }
  .research-figure figcaption { margin-inline: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  .research-signal__orbit { animation: none; }
}
