.sr-globe-journey .sr-chapter { position: relative; z-index: 3; display: flex; align-items: center; min-height: 100svh; padding: clamp(88px, 14vh, 170px) 0; }
.sr-globe-journey .sr-chapter__eyebrow { display: block; margin-bottom: 18px; color: #a6dbea; font-size: 11px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.sr-globe-journey .sr-chapter__actions { display: flex; justify-content: center; margin-top: 36px; }
.sr-globe-journey .sr-audience summary:focus-visible { outline: 3px solid #bda3ff; outline-offset: 4px; }
.sr-globe-journey .sr-chapter__empty { text-align: center; color: #ccd4e4; }
.sr-globe-journey .sr-chapter--creators .sr-biggest-strivers { padding: 0; background: transparent; }
.sr-globe-journey .sr-chapter--creators .sr-biggest-strivers__inner { width: 100%; }
.sr-globe-journey .sr-chapter--creators::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent, #03040abc 20%, #03040abc 80%, transparent); pointer-events: none; }
.sr-globe-journey .sr-route { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; max-width: 1280px; margin: 0 auto; padding: 0; list-style: none; }
.sr-globe-journey .sr-route::before { content: ""; position: absolute; top: 29px; left: 16.7%; right: 16.7%; height: 1px; background: linear-gradient(90deg, #6478ad, #ad8bf2, #6bd4eb); opacity: .6; }
.sr-globe-journey .sr-route__step { position: relative; min-width: 0; margin: 0; padding: 0; list-style: none; }
.sr-globe-journey .sr-route__node { position: relative; display: grid; place-items: center; width: 60px; height: 60px; margin: 0 auto 28px; border: 1px solid #7f83bd; border-radius: 50%; background: #111425; color: #c3ddff; font-size: 13px; font-weight: 700; transition: border-color .6s ease, box-shadow .6s ease; }
.sr-globe-journey .sr-route__step.is-visible .sr-route__node { border-color: #ace3f5; box-shadow: 0 0 0 7px #77d8f010, 0 0 35px #78c9ec20; }
.sr-globe-journey .sr-route__card { padding: clamp(24px, 3vw, 40px); min-height: 245px; border: 1px solid #b1c2e026; border-radius: 20px; background: linear-gradient(145deg, #111c2af2, #101122f2); }
.sr-globe-journey .sr-route h3 { margin: 0 0 16px; color: #f5f6ff; font-size: clamp(23px, 2vw, 30px); font-weight: 750; line-height: 1.2; letter-spacing: -.02em; }
.sr-globe-journey .sr-route p { margin: 0; color: #c7d2e4; font-size: 16px; line-height: 1.7; }
.sr-globe-journey .sr-audiences { max-width: 1280px; margin: 0 auto; }
.sr-globe-journey .sr-audience { margin: 0 0 12px; border: 1px solid #a3c8ec30; border-radius: 16px; background: #0c1120f2; overflow: hidden; }
.sr-globe-journey .sr-audience summary { display: flex; align-items: center; gap: 18px; min-height: 90px; padding: 24px; list-style: none; color: #c8d2e3; font-size: 17px; font-weight: 650; line-height: 1.45; cursor: pointer; }
.sr-globe-journey .sr-audience summary::-webkit-details-marker { display: none; }
.sr-globe-journey .sr-audience[open] summary { color: #fff; background: linear-gradient(100deg, #44306a80, #253e5633); }
.sr-globe-journey .sr-audience__index { color: #8fadd0; font-size: 11px; letter-spacing: .08em; }
.sr-globe-journey .sr-audience__arrow { margin-left: auto; color: #b5a0f3; }
.sr-globe-journey .sr-audience__body { padding: 32px; color: #ced6e4; }
.sr-globe-journey .sr-audience__body h3 { margin: 0 0 24px; color: #fff; font-size: clamp(25px, 2.5vw, 35px); font-weight: 750; line-height: 1.2; letter-spacing: -.025em; text-wrap: balance; }
.sr-globe-journey .sr-audience__body p, .sr-globe-journey .sr-audience__body li { font-size: 16px; line-height: 1.75; }
.sr-globe-journey .sr-audience__body p { margin: 0 0 18px; }
.sr-globe-journey .sr-audience__body p:last-child { margin-bottom: 0; }
.sr-globe-journey .sr-audience__body ul { margin: 0 0 24px; padding-left: 20px; }
.sr-globe-journey .sr-audience__body li { margin: 8px 0; padding-left: 4px; }
.sr-globe-journey .sr-audience__body li::marker { color: #9adef3; }
.sr-globe-journey .sr-chapter--cta { min-height: 105svh; text-align: center; padding-bottom: 30svh; }
.sr-globe-journey .sr-chapter--cta .sr-journey__heading { max-width: 950px; margin: 0 auto; font-size: clamp(38px, 5.5vw, 80px); }
.sr-globe-journey .sr-chapter__closing { margin: 20px 0 0; color: #a8b5cc; font-size: 13px; line-height: 1.6; }
.sr-globe-journey.is-journey-active #striviosGlobe { top: calc(50% + var(--journey-earth-y, 0px)); }
.sr-globe-journey .has-audience-orbits .sr-audiences__panel .sr-audience__body { animation: none; }
.sr-globe-journey .sr-audiences__panel.is-audience-flying .sr-audience__body { opacity: 0; pointer-events: none; animation: none; }
.sr-globe-journey .sr-audience-flight__card {
  position: absolute; left: 0; top: 0; box-sizing: border-box; min-height: 0; margin: 0; padding: 42px;
  border: 1px solid #b4cae030; border-radius: 22px; background: linear-gradient(140deg, #14192af5, #141322f5);
  transform-origin: 50% 50%; will-change: transform, opacity; animation: none !important; pointer-events: none;
}
@media (min-width: 900px) {
  .sr-globe-journey .sr-audiences.is-audience-desktop { display: grid; grid-template-columns: minmax(270px, .8fr) minmax(0, 1.3fr); grid-template-rows: repeat(4, minmax(105px, auto)); column-gap: 32px; }
  .sr-globe-journey .is-audience-desktop .sr-audience { display: contents; }
  .sr-globe-journey .is-audience-desktop .sr-audience summary { grid-column: 1; grid-row: var(--audience-row); align-self: start; border: 1px solid #a3c8ec30; border-radius: 16px; background-color: #0c1120ed; }
  .sr-globe-journey .is-audience-desktop .sr-audiences__panel { grid-column: 2; grid-row: 1 / span 4; align-self: start; }
  .sr-globe-journey .is-audience-desktop .sr-audiences__panel .sr-audience__body { min-height: 480px; padding: 42px; border: 1px solid #b4cae030; border-radius: 22px; background: linear-gradient(140deg, #14192af5, #141322f5); }
}
@media (prefers-reduced-motion: no-preference) {
  .sr-globe-journey .sr-route__step.is-visible .sr-route__card { animation: sr-chapter-arrive .65s cubic-bezier(.2,.7,.2,1) both; }
  .sr-globe-journey .sr-audience[open] .sr-audience__body { animation: sr-chapter-arrive .35s ease both; }
  .sr-globe-journey .sr-audiences__panel .sr-audience__body { animation: sr-chapter-arrive .35s ease both; }
  @keyframes sr-chapter-arrive { from { opacity: .4; transform: translateY(12px); } to { opacity: 1; transform: none; } }
}
@media (max-width: 767px) {
  .sr-globe-journey.is-journey-active #striviosGlobe { top: calc(70% + var(--journey-earth-y, 0px)); }
  .sr-globe-journey .sr-chapter { min-height: 0; padding: 76px 0; }
  .sr-globe-journey .sr-route { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .sr-globe-journey .sr-route::before { top: 30px; bottom: 30px; left: 23px; right: auto; width: 1px; height: auto; }
  .sr-globe-journey .sr-route__step { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; }
  .sr-globe-journey .sr-route__node { width: 48px; height: 48px; margin: 0; }
  .sr-globe-journey .sr-route__card { min-height: 0; padding: 24px; }
  .sr-globe-journey .sr-audience summary { min-height: 80px; padding: 20px; font-size: 15px; gap: 12px; }
  .sr-globe-journey .sr-audience__body { padding: 24px; }
  .sr-globe-journey .sr-chapter--cta { min-height: 88svh; padding-bottom: 24svh; }
}
