/* Stadium campaign: HTML copy and an explicitly illustrative, non-interactive insight. */
.stadium-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: calc(100% - 32px);
  max-width: 1800px;
  min-height: 760px;
  margin-inline: auto;
  border-radius: 7px;
  background: #04090e;
  color: #fff;
}
.stadium-copy { position: relative; z-index: 2; width: 52%; padding: 77px 0 68px 6%; }
.stadium-hero .eyebrow { display: flex; align-items: center; gap: 10px; color: #c8d3de; font-size: 10px; letter-spacing: 1.7px; }
.stadium-hero h1 { font-size: clamp(60px,5.8vw,98px); font-weight: 500; line-height: 1.045; letter-spacing: -.055em; margin: 42px 0 28px; }
.stadium-hero h1 > span { display: block; color: inherit; }
.stadium-hero .hero-period { color: var(--lime); }
.stadium-intro { max-width: 420px; font-size: 17px; line-height: 1.65; color: #c5cdd6; text-wrap: pretty; }
.stadium-hero .stadium-cta { margin-top: 30px; min-height: 54px; background: var(--lime); color: #111719; padding: 17px 23px; font-size: 14px; gap: 36px; }
.stadium-hero .stadium-cta:hover { background: #e1ff83; }
.stadium-hero a:focus-visible { outline-color: #fff; }
.stadium-continuity { margin-top: 23px; font-size: 12px; letter-spacing: .15px; color: #a7b1bd; }
.stadium-scene { position: absolute; inset: 0; z-index: 0; }
.stadium-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.stadium-scene::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,#03070cdc 0%,#03070c9c 28%,#03070c45 43%,transparent 65%),linear-gradient(0deg,#02070b70,transparent 24%); }
.stadium-signal { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.stadium-insight { position: absolute; z-index: 1; top: 15%; right: 5%; width: 316px; padding: 23px 25px 17px; border: 1px solid #8eafe33d; border-radius: 15px; background: #071527db; box-shadow: 0 18px 65px #02081445; backdrop-filter: blur(14px); }
.insight-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.insight-wordmark { font-size: 30px; font-weight: 700; letter-spacing: -1.8px; line-height: 1; }
.insight-wordmark > span { color: #83a9ff; }
.insight-label { color: #b9c7da; font-size: 8px; letter-spacing: 1px; }
.insight-category { margin-top: 26px; font-size: 8px; letter-spacing: 1.4px; color: #a2b7d6; }
.insight-message { margin-top: 10px; font-size: 23px; line-height: 1.23; font-weight: 450; letter-spacing: -.5px; }
.insight-chart { display: block; width: 100%; height: 45px; overflow: visible; margin-top: 24px; }
.insight-grid { fill: none; stroke: #7a9cca24; stroke-width: 1; }
.insight-trace { fill: none; stroke: #71a7ff; stroke-width: 2; stroke-linejoin: round; }
.insight-chart circle { fill: #bcf374; }
.insight-note { margin-top: 15px; font-size: 9px; line-height: 1.5; color: #a9bad0; }
@media (min-width: 1700px) {
  .stadium-hero { min-height: 860px; }
  .stadium-copy { padding-top: 95px; }
  .stadium-intro { font-size: 18px; max-width: 450px; }
  .stadium-insight { top: 18%; right: 7%; width: 340px; }
}
@media (max-width: 1100px) and (min-width: 761px) {
  .stadium-hero { min-height: 690px; }
  .stadium-copy { width: 56%; padding: 64px 0 58px 5%; }
  .stadium-hero h1 { font-size: clamp(48px,5.8vw,64px); margin-top: 35px; }
  .stadium-intro { max-width: 330px; font-size: 15px; }
  .stadium-hero .eyebrow { font-size: 8px; letter-spacing: 1.1px; }
  .stadium-insight { width: 248px; right: 3%; top: 16%; padding: 20px; }
  .insight-label { font-size: 7px; letter-spacing: .6px; }
  .insight-wordmark { font-size: 27px; }
  .insight-message { font-size: 20px; }
}
@media (max-width: 760px) {
  .stadium-hero { width: calc(100% - 20px); min-height: 0; }
  .stadium-copy { width: 100%; padding: 42px 28px 22px; }
  .stadium-hero .eyebrow { font-size: 8px; letter-spacing: 1.1px; }
  .stadium-hero h1 { font-size: clamp(47px,9.5vw,70px); margin: 29px 0 24px; line-height: 1.03; }
  .stadium-intro { max-width: 440px; font-size: 15px; line-height: 1.6; }
  .stadium-hero .stadium-cta { margin-top: 26px; font-size: 13px; min-height: 52px; }
  .stadium-continuity { font-size: 11px; margin-top: 21px; }
  .stadium-scene { position: relative; height: 350px; margin-top: -7px; }
  .stadium-art { object-position: 88% center; }
  .stadium-scene::after { background: linear-gradient(180deg,#04090e 0%,#04090e85 12%,transparent 38%),linear-gradient(0deg,#02070b40,transparent 20%); }
  .stadium-insight { top: 26px; right: 23px; width: 212px; padding: 15px 17px 13px; border-radius: 12px; }
  .insight-wordmark { font-size: 25px; }
  .insight-label { font-size: 6px; letter-spacing: .7px; }
  .insight-category { margin-top: 17px; font-size: 7px; }
  .insight-message { font-size: 18px; line-height: 1.2; margin-top: 8px; }
  .insight-chart { margin-top: 14px; height: 26px; }
  .insight-note { margin-top: 11px; font-size: 8px; }
  .stadium-signal { display: none; }
}
@media (max-width: 360px) {
  .stadium-copy { padding-inline: 22px; }
  .stadium-hero h1 { font-size: 43px; }
  .stadium-hero .eyebrow { font-size: 7px; letter-spacing: .7px; }
}
