.outcomes-section {
  position: relative;
  isolation: isolate;
  width: min(1380px, calc(100% - 32px));
  margin: -10px auto 120px;
  padding: 92px 70px 82px;
  overflow: hidden;
  border-radius: 34px;
  background:
    radial-gradient(circle at 92% 42%, rgba(113,75,255,.16), transparent 36%),
    linear-gradient(130deg, #fff 0%, #fcfbff 56%, #f4f1ff 100%);
  box-shadow: 0 26px 75px rgba(58,39,117,.06);
}

.outcomes-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 760px;
  height: 530px;
  top: -85px;
  right: -80px;
  opacity: .72;
  background-image: radial-gradient(circle, rgba(101,69,255,.19) 1.4px, transparent 1.6px);
  background-size: 24px 24px;
  mask-image: linear-gradient(135deg, transparent 4%, #000 48%, transparent 92%);
}

.outcomes-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 670px;
  height: 670px;
  right: -235px;
  top: 160px;
  border: 1px solid rgba(102,68,255,.17);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(102,68,255,.028), 0 0 0 76px rgba(102,68,255,.018);
}

.outcomes-heading {
  position: relative;
  z-index: 2;
  max-width: 880px;
  margin-bottom: 48px;
}

.outcomes-heading .section-kicker {
  width: fit-content;
  padding: 11px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  color: #4f32eb;
  background: linear-gradient(90deg, rgba(83,52,242,.055), rgba(83,52,242,.025));
  font-size: 11px;
}

.outcomes-heading .section-kicker i {
  width: 9px;
  height: 9px;
  display: block;
  border-radius: 50%;
  background: #5132f2;
  box-shadow: 0 0 0 4px rgba(81,50,242,.08);
}

.outcomes-heading h2 {
  max-width: 860px;
  margin: 30px 0 24px;
  color: #08091c;
  font-family: "Manrope", sans-serif;
  font-size: clamp(58px, 6.1vw, 88px);
  line-height: .99;
  letter-spacing: -.065em;
  font-weight: 600;
}

.outcomes-heading h2 span {
  color: transparent;
  background: linear-gradient(90deg, #934bfa 0%, #5536f4 55%, #3628ef 100%);
  background-clip: text;
  -webkit-background-clip: text;
}

.outcomes-heading p {
  max-width: 720px;
  margin: 0;
  color: #62668b;
  font-size: 16px;
  line-height: 1.75;
}

.outcomes-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.outcomes-grid article {
  position: relative;
  min-height: 320px;
  padding: 35px 32px 34px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(92,64,236,.17);
  border-radius: 14px;
  background: rgba(255,255,255,.79);
  box-shadow: 0 18px 34px rgba(73,50,167,.09), 0 3px 0 rgba(107,75,255,.42);
  backdrop-filter: blur(8px);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.outcomes-grid article::after {
  content: "";
  position: absolute;
  width: 155px;
  height: 125px;
  right: -22px;
  bottom: -25px;
  opacity: .6;
  background-image: radial-gradient(circle, rgba(98,67,246,.22) 2px, transparent 2.4px);
  background-size: 13px 13px;
  mask-image: radial-gradient(circle at bottom right, #000, transparent 72%);
}

.outcomes-grid article:hover {
  transform: translateY(-7px);
  border-color: rgba(92,64,236,.34);
  box-shadow: 0 28px 52px rgba(73,50,167,.14), 0 3px 0 rgba(107,75,255,.58);
}

.outcome-number {
  width: fit-content;
  padding: 10px 16px;
  border-radius: 14px;
  color: #5134ef;
  background: rgba(82,53,241,.055);
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.03em;
}

.outcome-icon {
  position: absolute;
  top: 26px;
  right: 30px;
  width: 72px;
  height: 72px;
  margin: 0;
  display: grid;
  place-items: center;
  border: 9px solid rgba(255,255,255,.76);
  border-radius: 50%;
  color: #5134ef;
  background: #fff;
  box-shadow: 0 11px 23px rgba(82,52,229,.18), 0 0 0 1px rgba(88,57,238,.11), 0 0 0 10px rgba(102,72,241,.035);
}

.outcome-icon svg {
  width: 31px;
  height: 31px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.outcome-accent {
  width: 44px;
  height: 3px;
  margin: 24px 0 25px;
  border-radius: 999px;
  background: linear-gradient(90deg, #5132f2, rgba(81,50,242,0));
}

.outcomes-grid h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 13px;
  color: #090b20;
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: -.035em;
  font-weight: 600;
}

.outcomes-grid p {
  position: relative;
  z-index: 1;
  max-width: 320px;
  margin: 0;
  color: #62668b;
  font-size: 14px;
  line-height: 1.62;
}

@media (max-width: 1000px) {
  .outcomes-section { padding: 76px 46px 64px; }
  .outcomes-grid { gap: 15px; }
  .outcomes-grid article { min-height: 330px; padding: 28px 24px; }
  .outcome-icon { top: 23px; right: 24px; width: 64px; height: 64px; }
}

@media (max-width: 820px) {
  .outcomes-grid { grid-template-columns: 1fr; }
  .outcomes-grid article { min-height: 255px; }
  .outcomes-grid p { max-width: 520px; }
}

@media (max-width: 700px) {
  .outcomes-section { width: calc(100% - 18px); margin-bottom: 86px; padding: 56px 20px 44px; border-radius: 25px; }
  .outcomes-heading { margin-bottom: 36px; }
  .outcomes-heading h2 { margin-top: 24px; font-size: 46px; }
  .outcomes-heading p { font-size: 14px; }
  .outcomes-heading p br { display: none; }
  .outcomes-grid article { min-height: 270px; }
}
