/* The invitation follows the approved introduction; its presentation is isolated. */
.home-page .home-discovery {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(300px, .84fr);
  align-items: center;
  gap: clamp(32px, 5vw, 80px);
  padding: clamp(70px, 7vw, 110px) var(--edge);
  overflow: hidden;
  background: #06112f;
  border-top: 1px solid #b1c7ff26;
  border-bottom: 1px solid #b1c7ff26;
}

.home-discovery-background {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 54%;
  pointer-events: none;
}

.home-discovery::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(6, 17, 47, .94) 0%, rgba(6, 17, 47, .85) 34%, rgba(6, 17, 47, .42) 65%, rgba(6, 17, 47, .22) 100%),
    linear-gradient(180deg, #06112f, rgba(6, 17, 47, .12) 18%, rgba(6, 17, 47, .06) 76%, #06112f);
}

.home-discovery-copy { position: relative; max-width: 760px; text-shadow: 0 2px 20px #01071559; }
.home-discovery-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 23px;
  color: #c4d7ff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .065em;
  text-transform: uppercase;
}
.home-discovery-eyebrow > span { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #8fafff; box-shadow: 0 0 16px #4777ff99; }
.home-discovery h2 { max-width: 720px; font-size: clamp(34px, 3.8vw, 58px); line-height: 1.08; letter-spacing: -.03em; }
.home-discovery-description { max-width: 595px; margin: 25px 0 30px; color: #d2def2; font-size: 17px; line-height: 1.7; }
.home-discovery-cta {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  min-height: 64px;
  max-width: 100%;
  padding: 20px 25px;
  border: 1px solid #95b5ff;
  border-radius: 5px;
  background: #154ae0;
  box-shadow: 0 8px 26px #154ae02b, inset 0 1px 0 #ffffff2b;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .025em;
  text-transform: uppercase;
  transition: background .2s, box-shadow .2s;
}
.home-discovery-cta svg { flex-shrink: 0; transition: transform .2s; }
.home-discovery-cta:focus-visible { outline: 3px solid #d7e5ff; outline-offset: 5px; }
.home-discovery-next { max-width: 560px; margin: 19px 0 0; color: #aebfdd; font-size: 14px; line-height: 1.65; }

.home-discovery-visual { position: relative; width: min(100%, 480px); aspect-ratio: 480 / 390; justify-self: center; min-width: 0; }
.home-discovery-orbit { position: absolute; left: 50%; top: 49.7%; border: 1px solid #7eabff29; border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.home-discovery-orbit-outer { width: 77%; aspect-ratio: 1; }
.home-discovery-orbit-inner { width: 53%; aspect-ratio: 1; border-style: dashed; border-color: #8db5ff26; }
.home-discovery-lines { position: absolute; width: 100%; height: 100%; overflow: visible; color: #79a0fa; stroke: currentColor; stroke-width: 1.25; opacity: .55; }
.home-discovery-line-light { stroke: #bbd4ff; stroke-width: 2; stroke-dasharray: 22 320; stroke-dashoffset: 4; }
.home-discovery-core {
  position: absolute;
  left: 50%;
  top: 49.7%;
  width: 139px;
  height: 139px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 11px;
  transform: translate(-50%, -50%);
  border: 1px solid #9dc2ff8c;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 20%, #345fae, #12346f 54%, #0b2351);
  box-shadow: 0 0 0 9px #7fa4ff09, 0 0 0 18px #7fa4ff05, 0 22px 60px #0005, inset 0 1px 1px #cbdeff66;
}
.home-discovery-core img { width: 57px; height: 57px; filter: brightness(0) invert(1); }
.home-discovery-core > span { color: #edf4ff; font-size: 13px; line-height: 1.3; font-weight: 700; }
.home-discovery-front { position: absolute; display: flex; align-items: center; gap: 9px; padding: 13px 17px; border: 1px solid #8bb2ff66; border-radius: 5px; background: #0d234be6; box-shadow: 0 12px 30px #02091966, inset 0 1px 0 #aac8ff14; color: #e4edff; font-size: 13px; line-height: 1.3; font-weight: 600; }
.home-discovery-front i { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #91b3ff; box-shadow: 0 0 12px #91b3ff66; }
.home-discovery-front-intelligence { left: 5%; top: 21.5%; transform: translateY(-50%); }
.home-discovery-front-capital { right: 5%; top: 21.5%; transform: translateY(-50%); }
.home-discovery-front-technology { left: 50%; top: 81.5%; transform: translate(-50%, -50%); }
.home-discovery-visual-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 0 10px; text-align: center; color: #aebfdd; font-size: 12px; line-height: 1.5; }

@media (hover: hover) and (pointer: fine) {
  .home-discovery-cta:hover { background: #235cea; box-shadow: 0 10px 34px #154ae047, inset 0 1px 0 #ffffff47; }
  .home-discovery-cta:hover svg { transform: translateX(4px); }
}
@media (max-width: 1000px) {
  .home-page .home-discovery { grid-template-columns: minmax(0, 1.12fr) minmax(250px, .88fr); gap: 26px; }
  .home-discovery-core { width: 115px; height: 115px; gap: 8px; }
  .home-discovery-core img { width: 46px; height: 46px; }
  .home-discovery-front { font-size: 12px; padding: 11px 13px; gap: 7px; }
  .home-discovery-front-intelligence { left: 0; }
  .home-discovery-front-capital { right: 0; }
}
@media (max-width: 760px) {
  .home-page .home-discovery { grid-template-columns: minmax(0, 1fr); padding: 63px var(--edge) 44px; gap: 26px; }
  .home-discovery-background { object-position: 76% center; }
  .home-discovery::before {
    background:
      linear-gradient(90deg, rgba(6, 17, 47, .71), rgba(6, 17, 47, .4)),
      linear-gradient(180deg, #06112f 0%, rgba(6, 17, 47, .68) 17%, rgba(6, 17, 47, .72) 56%, rgba(6, 17, 47, .14) 76%, #06112f 100%);
  }
  .home-discovery h2 { font-size: clamp(31px, 7.9vw, 45px); }
  .home-discovery-eyebrow { font-size: 12px; margin-bottom: 19px; }
  .home-discovery-description { font-size: 16px; line-height: 1.65; margin: 23px 0 26px; }
  .home-discovery-cta { width: 100%; min-height: 61px; padding: 18px 21px; gap: 16px; font-size: 13px; }
  .home-discovery-next { font-size: 14px; margin-top: 18px; }
  .home-discovery-visual { width: min(100%, 380px); }
  .home-discovery-core { width: 120px; height: 120px; }
  .home-discovery-front { font-size: 13px; }
  .home-discovery-visual-caption { font-size: 12px; }
}
@media (max-width: 360px) {
  .home-discovery-front { padding: 10px; gap: 6px; font-size: 12px; }
  .home-discovery-core { width: 107px; height: 107px; }
  .home-discovery-core img { width: 40px; height: 40px; }
  .home-discovery-core > span { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-discovery-cta, .home-discovery-cta svg { transition: none; }
  .home-discovery-cta:hover svg { transform: none; }
}
