:root {
  --research-blue: #75d9ff;
  --research-violet: #9f7cff;
  --research-pink: #ff5bae;
}

.nav-apply { color: #f5f4ff; font-weight: 800; }

.research-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  align-items: center;
  gap: clamp(42px, 6vw, 86px);
  min-height: 720px;
  padding: 72px 0 96px;
}

.research-kicker {
  color: #c9c7d8;
  font: 800 11px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.research-kicker span {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: #62e3a7;
  box-shadow: 0 0 18px #62e3a7;
}

.research-hero h1 {
  max-width: 660px;
  margin: 22px 0 26px;
  font-size: clamp(50px, 6.2vw, 82px);
  line-height: .94;
}

.research-hero-copy > p:not(.research-kicker):not(.research-trust) {
  max-width: 620px;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.6;
}

.research-actions { display: flex; gap: 12px; margin-top: 34px; }
.research-trust { max-width: 620px; margin-top: 15px; color: #858395; font-size: 11px; line-height: 1.5; }

.research-hero-visual {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid #3a3a4c;
  border-radius: 28px;
  background: #f7f8fb;
  box-shadow: 0 42px 120px #000a, 0 0 90px #865dff1d;
}

.research-hero-visual img { width: 100%; }
.research-hero-visual figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  border: 1px solid #ffffff2c;
  border-radius: 999px;
  background: #08080de8;
  color: #f5f4ff;
  font: 800 9px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.research-hero-visual figcaption span { color: var(--research-blue); }
.research-hero-visual figcaption i { color: var(--research-pink); font-style: normal; }

.research-loop,
.research-product,
.research-boundaries { padding: 120px 0; border-top: 1px solid var(--line); }
.research-section-heading { max-width: 850px; }
.research-section-heading.compact { max-width: 760px; }
.research-section-heading h2,
.research-boundaries h2,
.research-final h2 {
  margin: 16px 0 50px;
  font-size: clamp(42px, 6vw, 68px);
  line-height: 1;
  letter-spacing: -.055em;
}

.research-steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.research-steps article { padding: 32px 34px 0 0; }
.research-steps article + article { padding-left: 34px; border-left: 1px solid var(--line); }
.research-steps span { color: var(--research-pink); font: 800 11px ui-monospace, monospace; letter-spacing: .12em; }
.research-steps h3 { margin: 28px 0 12px; font-size: 22px; }
.research-steps p { margin: 0; color: var(--muted); line-height: 1.65; }

.product-compare { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.product-compare article {
  min-height: 430px;
  padding: 34px;
  border: 1px solid #353545;
  border-radius: 24px;
  background: linear-gradient(145deg, #15151f, #0d0d14);
}
.product-compare .research-plan {
  border-color: #865dff88;
  background: radial-gradient(circle at 85% 10%, #865dff35, transparent 36%), linear-gradient(145deg, #171521, #0d0d14);
}
.plan-label { color: var(--research-blue); font: 800 10px ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }
.product-compare h3 { margin: 24px 0; font-size: 30px; letter-spacing: -.035em; }
.product-compare ul { display: grid; gap: 14px; min-height: 190px; margin: 0 0 28px; padding: 0; list-style: none; }
.product-compare li { position: relative; padding-left: 24px; color: #c9c7d4; line-height: 1.55; }
.product-compare li::before { content: "✓"; position: absolute; left: 0; color: #62e3a7; font-weight: 900; }
.product-compare a { color: var(--research-blue); font-weight: 800; }

.research-boundaries { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 86px; }
.research-boundaries h2 { margin-bottom: 0; }
.boundary-list { display: grid; gap: 12px; }
.boundary-list article { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #101018; }
.boundary-list strong { display: block; margin-bottom: 9px; }
.boundary-list p { margin: 0; color: var(--muted); line-height: 1.6; }

.research-final { max-width: 900px; padding: 130px 0 150px; text-align: center; }
.research-final h2 { margin-bottom: 24px; }
.research-final > p:not(.research-kicker) { max-width: 760px; margin: 0 auto; color: var(--muted); font-size: 18px; line-height: 1.65; }
.research-final .button { margin-top: 30px; }

@media (max-width: 980px) {
  .header nav { display: none; }
  .research-hero { grid-template-columns: 1fr; min-height: 0; }
  .research-hero-visual { max-width: 760px; }
}

@media (max-width: 760px) {
  .research-hero { padding-top: 70px; }
  .research-actions { flex-direction: column; }
  .research-steps,
  .product-compare,
  .research-boundaries { grid-template-columns: 1fr; }
  .research-steps article,
  .research-steps article + article { padding: 28px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .research-loop,
  .research-product,
  .research-boundaries { padding: 86px 0; }
  .research-boundaries { gap: 42px; }
  .product-compare article { min-height: 0; }
}

@media (max-width: 520px) {
  .research-hero h1 { font-size: 46px; }
  .research-hero-visual { border-radius: 20px; }
  .research-hero-visual figcaption { right: 8px; bottom: 8px; gap: 6px; padding: 8px 9px; font-size: 7px; }
  .product-compare article { padding: 26px; }
}
