.result-section {
  position: relative;
  padding-top: clamp(88px, 8vw, 126px);
  padding-bottom: clamp(88px, 8vw, 126px);
  overflow: visible;
  background:
    radial-gradient(circle at 78% 18%, rgba(122, 63, 179, .16), transparent 30%),
    linear-gradient(180deg, #080d16 0%, #0d1420 100%);
}

.result-section .result-intro {
  margin: 0 0 50px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  gap: clamp(48px, 7vw, 104px);
  align-items: end;
}

.result-intro-copy h2 {
  max-width: 760px;
  margin: 0 0 25px;
  color: #f4f1f6;
  font: 500 clamp(52px, 5.6vw, 84px) / 1.02 var(--sans);
  letter-spacing: -.05em;
}

.result-section > .section-intro h2 {
  max-width: 640px;
  font-size: clamp(48px, 6vw, 84px);
}

.result-intro-copy h2 em {
  color: var(--accent);
  font-style: normal;
}

.result-intro-copy .lead {
  max-width: 700px;
  margin: 0;
  color: rgba(244, 241, 246, .7);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.65;
}

.result-expert-note {
  min-width: 0;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}

.result-expert-note img {
  width: 70px;
  height: 70px;
  border: 1px solid rgba(182, 119, 229, .66);
  border-radius: 50%;
  object-fit: cover;
  object-position: center 24%;
  box-shadow: 0 0 28px rgba(140, 76, 196, .2);
}

.result-expert-note p {
  margin: 0;
  color: rgba(244, 241, 246, .72);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.58;
}

.result-section .result-grid {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 250px;
  gap: 18px;
  background: transparent;
}

.result-section .result-card {
  position: relative;
  min-width: 0;
  min-height: 0;
  padding: 28px 25px 25px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(151, 105, 190, .34);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(132, 74, 184, .17), transparent 40%),
    linear-gradient(155deg, rgba(24, 30, 42, .94), rgba(15, 21, 32, .97));
  box-shadow: 0 20px 48px rgba(0, 0, 0, .14);
}

.result-section .result-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(125deg, rgba(255, 255, 255, .035), transparent 32% 72%, rgba(148, 81, 207, .04));
  pointer-events: none;
}

.result-section .result-card > * {
  position: relative;
  z-index: 1;
}

.result-section .result-card > span {
  position: absolute;
  z-index: 0;
  top: -34px;
  right: -8px;
  width: auto;
  height: auto;
  display: block;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, rgba(207, 143, 245, .72) 0%, rgba(144, 78, 196, .18) 68%, transparent 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 112px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.08em;
  opacity: .18;
  pointer-events: none;
  user-select: none;
}

.result-section .result-card h3 {
  margin: 18px 0 15px;
  color: #f4f1f6;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -.025em;
}

.result-section .result-card p {
  margin: 14px 0 0;
  padding: 0;
  border: 0;
  color: rgba(244, 241, 246, .65);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.52;
}

.result-photo-card,
.result-statement {
  grid-column: span 2;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(168, 108, 227, .48);
  border-radius: 18px;
}

.result-photo-card {
  position: relative;
  background: #121825;
}

.result-photo-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 11, 18, .9) 0%, rgba(10, 15, 24, .56) 48%, rgba(10, 15, 24, .08) 78%),
    linear-gradient(0deg, rgba(91, 45, 129, .26), transparent 60%);
  pointer-events: none;
}

.result-photo-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: 100% 50%;
  filter: saturate(1.6) brightness(1.2);
}

.result-photo-card div {
  position: absolute;
  z-index: 1;
  left: 30px;
  bottom: 29px;
  width: min(340px, calc(100% - 60px));
}

.result-photo-card span,
.result-statement-title > span {
  color: #bd82e9;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.result-photo-card h3 {
  margin: 11px 0 0;
  color: #fff;
  font-size: clamp(26px, 2.4vw, 36px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.result-statement {
  padding: 27px 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "title title" "copy cta";
  gap: 14px 24px;
  align-content: center;
  align-items: center;
  background:
    radial-gradient(circle at 100% 0%, rgba(152, 84, 211, .34), transparent 43%),
    linear-gradient(145deg, rgba(60, 36, 91, .92), rgba(21, 25, 40, .97));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 24px 55px rgba(51, 25, 83, .2);
}

.result-statement-title {
  grid-area: title;
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 10px;
  white-space: nowrap;
}

.result-statement h3 {
  max-width: none;
  margin: 0;
  color: #fff;
  font-size: clamp(23px, 1.55vw, 29px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.result-statement p {
  grid-area: copy;
  max-width: 720px;
  margin: 0;
  color: rgba(244, 241, 246, .72);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.result-statement-cta {
  grid-area: cta;
  align-self: center;
  min-width: 178px;
  margin: 0;
}

.result-statement-cta > span { font-size: 20px; line-height: 0; }

:root[data-theme="light"] .result-section {
  background:
    radial-gradient(circle at 78% 18%, rgba(141, 83, 187, .1), transparent 31%),
    linear-gradient(180deg, rgba(245, 241, 247, .98), rgba(236, 231, 239, .98));
}

:root[data-theme="light"] .result-intro-copy h2,
:root[data-theme="light"] .result-section .result-card h3 { color: #302936; }

:root[data-theme="light"] .result-intro-copy .lead,
:root[data-theme="light"] .result-expert-note p,
:root[data-theme="light"] .result-section .result-card p { color: #6f6674; }

:root[data-theme="light"] .result-section .result-card {
  border-color: rgba(117, 79, 143, .24);
  background:
    radial-gradient(circle at 100% 0%, rgba(143, 86, 185, .1), transparent 42%),
    rgba(255, 255, 255, .76);
  box-shadow: 0 18px 42px rgba(58, 45, 67, .07);
}

:root[data-theme="light"] .result-statement {
  border-color: rgba(124, 78, 158, .38);
  background:
    radial-gradient(circle at 100% 0%, rgba(154, 94, 202, .18), transparent 46%),
    linear-gradient(145deg, rgba(235, 224, 241, .96), rgba(247, 243, 248, .98));
}

:root[data-theme="light"] .result-statement h3 { color: #302936; }
:root[data-theme="light"] .result-statement p { color: #6f6674; }

@media (max-width: 1100px) {
  .result-section .result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 260px;
  }
}

@media (max-width: 760px) {
  .result-section .result-intro { grid-template-columns: 1fr; gap: 32px; }
  .result-intro-copy h2 { font-size: 48px; }
  .result-expert-note { grid-template-columns: 58px minmax(0, 1fr); gap: 16px; }
  .result-expert-note img { width: 58px; height: 58px; }
  .result-section .result-grid { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 15px; }
  .result-section .result-card { min-height: 0; padding: 24px 22px 26px; }
  .result-section .result-card h3 { margin-top: 28px; }
  .result-photo-card,
  .result-statement { grid-column: auto; height: auto; }
  .result-photo-card { min-height: 330px; background: #0b111c; }
  .result-photo-card img {
    object-fit: cover;
    object-position: center;
    transform: scale(1);
    object-position: center -110px;
  }
  .result-photo-card::after {
    background:
      linear-gradient(90deg, rgba(7, 11, 18, .83) 0%, rgba(8, 12, 20, .28) 54%, rgba(8, 12, 20, .12) 100%),
      linear-gradient(0deg, #111724 0%, rgba(17, 23, 36, .22) 20%, rgba(17, 23, 36, .1) 78%, #111724 100%);
  }
  .result-statement { min-height: 0; padding: 30px 24px; }
  .result-statement {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .result-statement-title {
    display: block;
    white-space: normal;
  }
  .result-statement-title h3 { margin-top: 10px; }
  .result-statement-cta { align-self: flex-start; width: 100%; margin-top: 20px; }
}
