.dual-research-shell {
  width: 100%;
}

.dual-research-page {
  width: min(1280px, calc(100% - 64px));
  margin: 0 auto;
  padding: 58px 0 120px;
}

.dual-research-page__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--dual-muted);
  font-family: 'JetBrains Mono', monospace;
  font-size: .72rem;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.dual-research-page__eyebrow::before {
  content: '+';
  color: var(--dual-accent);
  font-size: 1rem;
  letter-spacing: 0;
}

.dual-research-page__eyebrow::after {
  content: '';
  height: 1px;
  flex: 1;
  background: var(--dual-line);
}

.dual-research-page__title {
  max-width: 980px;
  margin: 0 0 46px;
  color: var(--dual-fg);
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2.35rem, 4.8vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -.05em;
  font-weight: 600;
}

.dual-research-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.dual-research-card {
  position: relative;
  min-height: 250px;
  padding: 30px 28px 82px;
  border: 1px solid var(--dual-line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--dual-bg-elev) 92%, transparent);
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.dual-research-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--dual-accent) 55%, var(--dual-line));
  background: color-mix(in srgb, var(--dual-bg-elev) 97%, transparent);
}

.dual-research-card__plus {
  display: inline-block;
  margin-bottom: 28px;
  color: var(--dual-accent);
  font-family: 'JetBrains Mono', monospace;
  font-size: 1.05rem;
  line-height: 1;
}

.dual-research-card h2 {
  position: relative;
  z-index: 2;
  max-width: 76%;
  margin: 0 0 12px;
  color: var(--dual-fg);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.18rem;
  line-height: 1.22;
  letter-spacing: -.02em;
}

.dual-research-card p {
  position: relative;
  z-index: 2;
  max-width: 78%;
  margin: 0;
  color: var(--dual-muted);
  font-size: .94rem;
  line-height: 1.65;
}

.dual-research-card__tags {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 22px;
  padding-top: 14px;
  border-top: 1px solid var(--dual-line);
  color: var(--dual-muted);
  font-family: 'JetBrains Mono', monospace;
  font-size: .74rem;
  line-height: 1.45;
  letter-spacing: .01em;
}

.dual-research-card__motif {
  position: absolute;
  top: 26px;
  right: 28px;
  width: 78px;
  height: 78px;
  opacity: .78;
  color: var(--dual-accent);
  pointer-events: none;
  transform-box: fill-box;
  transform-origin: center;
  will-change: transform;
  animation: dual-research-spin 18s linear infinite;
}

.dual-research-card:nth-child(2) .dual-research-card__motif {
  animation-name: dual-research-spin-reverse;
  animation-duration: 23s;
}

.dual-research-card:nth-child(3) .dual-research-card__motif {
  animation-duration: 15s;
}

.dual-research-card:nth-child(4) .dual-research-card__motif {
  animation-name: dual-research-spin-reverse;
  animation-duration: 28s;
}

.dual-research-card:hover .dual-research-card__motif {
  animation-duration: 7s;
  opacity: 1;
}

.dual-research-card__motif circle,
.dual-research-card__motif path,
.dual-research-card__motif line,
.dual-research-card__motif polygon {
  vector-effect: non-scaling-stroke;
}

@keyframes dual-research-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes dual-research-spin-reverse {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}

.dual-research-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--dual-line);
  color: var(--dual-muted);
  font-family: 'JetBrains Mono', monospace;
  font-size: .72rem;
}

@media (max-width: 900px) {
  .dual-research-page {
    width: min(100% - 36px, 1280px);
  }

  .dual-research-grid {
    grid-template-columns: 1fr;
  }

  .dual-research-card p {
    max-width: 84%;
  }
}

@media (max-width: 600px) {
  .dual-research-page {
    width: min(100% - 24px, 1280px);
    padding-top: 36px;
  }

  .dual-research-page__title {
    margin-bottom: 32px;
  }

  .dual-research-card {
    min-height: 270px;
    padding: 26px 22px 88px;
  }

  .dual-research-card__tags {
    left: 22px;
    right: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dual-research-card {
    transition: none;
  }

  .dual-research-card:hover {
    transform: none;
  }

  .dual-research-card__motif,
  .dual-research-card:hover .dual-research-card__motif {
    animation: none;
  }
}
