:root {
  --ink: #071127;
  --paper: #eef1f2;
  --gold: #e5c16a;
  --gold-2: #f0d58e;
  --teal: #5ad8df;
  --violet: #9d84f3;
  --blue: #7899f7;
  --text: #101a33;
  --muted: #586177;
  --serif: Georgia,"Times New Roman",serif;
  --sans: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --shell: min(1180px,calc(100% - 56px));
  --ease: cubic-bezier(.2,.72,.25,1);
  --header-h: 76px;
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img {
  display: block;
  max-width: 100%;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
  color: inherit;
}
.shell {
  width: var(--shell);
  margin-inline: auto;
}
.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  z-index: 9999;
  left: 12px;
  top: 10px;
  padding: 10px 15px;
  background: #fff;
  color: #06122a;
  border-radius: 9px;
  transform: translateY(-150%);
  transition: transform .2s;
}
.skip-link:focus {
  transform: none;
}
:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
  box-shadow: 0 0 0 6px rgba(83,215,224,.62);
}
.site-header {
  height: var(--header-h);
  position: fixed;
  z-index: 1000;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  background: linear-gradient(180deg,rgba(4,10,25,.94),rgba(4,10,25,.76));
  border-bottom: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(20px);
  color: #fff;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.brand img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(228,193,106,.42),0 10px 24px rgba(0,0,0,.26);
}
.brand span {
  display: grid;
}
.brand strong {
  letter-spacing: .18em;
  font-size: .88rem;
}
.brand small {
  font-size: .62rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.48);
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: .69rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.site-nav a {
  position: relative;
  padding: 12px 0;
  color: rgba(255,255,255,.72);
}
.site-nav a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 5px;
  height: 1px;
  background: var(--gold);
  transition: right .28s var(--ease);
}
.site-nav a:hover {
  color: #fff;
}
.site-nav a:hover:after {
  right: 0;
}
.site-nav .nav-cta {
  padding: 11px 18px;
  border: 1px solid rgba(229,193,106,.55);
  border-radius: 999px;
  color: #fff;
}
.site-nav .nav-cta:after {
  display: none;
}
.site-nav .nav-cta:hover {
  background: rgba(229,193,106,.15);
}
.menu-button {
  display: none;
  border: 0;
  background: none;
  width: 44px;
  height: 44px;
  padding: 10px;
}
.menu-button svg {
  width: 100%;
  height: 100%;
}
.hero {
  position: relative;
  min-height: 100svh;
  padding: calc(var(--header-h) + 40px) 0 66px;
  background: #040b21;
  color: #fff;
  overflow: hidden;
}
.hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: #040b21;
}
.hero-background {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.025) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(255,255,255,.02) 50%,transparent 50.1%);
  background-size: 220px 220px;
  mask-image: linear-gradient(to bottom,black,transparent 88%);
}
.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(330px,.85fr) minmax(560px,1.25fr);
  gap: 40px;
  align-items: center;
  min-height: calc(100svh - 160px);
}
.hero-copy {
  padding-top: 20px;
}
.eyebrow,.kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .65rem;
  font-weight: 700;
  color: #8b6b25;
}
.eyebrow {
  color: var(--gold-2);
}
.eyebrow svg {
  width: 15px;
}
.hero h1,.section h2 {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.055em;
}
.hero h1 {
  margin: 0;
  font-size: clamp(4.4rem,7.3vw,7.9rem);
  line-height: .82;
  max-width: 720px;
}
.hero h1 em,.section h2 em {
  font-weight: 400;
  color: var(--gold-2);
}
.hero-lede {
  max-width: 610px;
  margin: 31px 0 27px;
  color: rgba(255,255,255,.66);
  font-size: 1.03rem;
  line-height: 1.8;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 34px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: .66rem;
  font-weight: 800;
  transition: transform .25s var(--ease),background .25s,color .25s,border-color .25s,box-shadow .25s;
}
.button:hover {
  transform: translateY(-2px);
}
.button-primary {
  background: linear-gradient(135deg,#f3d476,var(--gold-2) 48%,#c99c3a);
  color: #10162a;
  border: 1px solid rgba(116,78,13,.72);
  box-shadow: inset 0 0 0 1px rgba(255,246,198,.58),inset 0 1px 0 rgba(255,255,255,.62),0 15px 38px rgba(213,169,72,.23),0 0 0 1px rgba(235,191,87,.16);
}
.button-portal {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.button-portal:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -70%;
  bottom: -70%;
  left: -22%;
  width: 18%;
  opacity: 0;
  transform: translateX(-170%) rotate(18deg);
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  transition: transform .65s var(--ease),opacity .2s ease;
  pointer-events: none;
}
.button-portal>span {
  position: relative;
  z-index: 1;
}
html[data-effects="on"] .button-portal:hover:before,html[data-effects="on"] .button-portal:focus-visible:before {
  opacity: .72;
  transform: translateX(720%) rotate(18deg);
}
.button-primary:hover,.button-primary:focus-visible {
  box-shadow: inset 0 0 0 1px rgba(255,250,218,.75),inset 0 1px 0 rgba(255,255,255,.72),0 18px 44px rgba(213,169,72,.31),0 0 22px rgba(235,191,87,.16);
}
.button-signal {
  gap: 9px;
  color: #e9fdff;
  border: 1px solid rgba(84,213,222,.62);
  background: linear-gradient(135deg,rgba(8,31,58,.92),rgba(11,24,54,.82));
  box-shadow: inset 0 0 0 1px rgba(150,245,248,.08),inset 0 1px 0 rgba(255,255,255,.08),0 15px 38px rgba(25,149,166,.14),0 0 0 1px rgba(65,188,204,.08);
}
.button-signal:hover,.button-signal:focus-visible {
  border-color: rgba(130,242,246,.88);
  background: linear-gradient(135deg,rgba(10,43,72,.98),rgba(12,28,62,.9));
  box-shadow: inset 0 0 0 1px rgba(176,251,253,.14),inset 0 1px 0 rgba(255,255,255,.12),0 18px 44px rgba(25,168,187,.22),0 0 24px rgba(69,213,225,.16);
}
.signal-star {
  color: #72edf0;
  font-size: .72rem;
  text-shadow: 0 0 11px rgba(103,238,242,.92);
}
.button-arrow {
  transition: transform .25s var(--ease);
}
html[data-effects="on"] .button-signal:hover .button-arrow,html[data-effects="on"] .button-signal:focus-visible .button-arrow {
  transform: translate(2px,-2px);
}
.button-gold {
  background: var(--gold);
  color: #061127;
}
.button-ghost {
  border: 1px solid rgba(255,255,255,.35);
  color: #fff;
}
.button-ghost:hover {
  background: #fff;
  color: #08142c;
}
.text-link {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  font-size: .75rem;
  font-weight: 700;
  color: #f6e4aa;
}
.text-link.dark {
  color: #243b76;
}
.selected-world {
  position: relative;
  display: block;
  max-width: 540px;
  min-height: 185px;
  padding: 24px 24px 22px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.12);
  color: inherit;
  text-decoration: none;
  background: linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow: inset 0 1px rgba(255,255,255,.06),0 26px 80px rgba(0,0,0,.18);
  backdrop-filter: blur(12px);
  overflow: hidden;
  transform: translateZ(0);
  transition: transform .32s var(--ease),border-color .3s ease,box-shadow .35s ease,background .3s ease;
}
.selected-world-content {
  position: relative;
  z-index: 2;
}
.selected-world:before {
  content: "";
  position: absolute;
  z-index: 1;
  right: -28px;
  bottom: -34px;
  width: 186px;
  height: 106px;
  border-radius: 50%;
  border: 1px solid transparent;
  border-top-color: color-mix(in srgb,var(--selected-accent) 72%,transparent);
  border-right-color: color-mix(in srgb,var(--selected-accent) 42%,transparent);
  opacity: 0;
  transform: rotate(-18deg) scale(.9);
  transition: opacity .28s ease,transform .42s var(--ease);
  pointer-events: none;
}
.selected-world:after {
  content: "";
  position: absolute;
  right: -65px;
  bottom: -80px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle,color-mix(in srgb,var(--selected-accent) 25%,transparent),transparent 67%);
  opacity: .72;
  transform: scale(.94);
  transition: opacity .32s ease,transform .42s var(--ease);
  pointer-events: none;
}
.selected-world:hover,.selected-world:focus-visible {
  border-color: color-mix(in srgb,var(--selected-accent) 64%,rgba(255,255,255,.18));
  background: linear-gradient(135deg,rgba(255,255,255,.092),rgba(255,255,255,.032));
  box-shadow: inset 0 1px rgba(255,255,255,.09),0 30px 88px rgba(0,0,0,.24),0 0 28px color-mix(in srgb,var(--selected-accent) 12%,transparent);
}
html[data-effects="on"] .selected-world:hover,html[data-effects="on"] .selected-world:focus-visible {
  transform: translateY(-4px) scale(1.008);
}
.selected-world:hover:before,.selected-world:focus-visible:before {
  opacity: .72;
}
html[data-effects="on"] .selected-world:hover:before,html[data-effects="on"] .selected-world:focus-visible:before {
  transform: rotate(-9deg) scale(1);
}
.selected-world:hover:after,.selected-world:focus-visible:after {
  opacity: 1;
}
html[data-effects="on"] .selected-world:hover:after,html[data-effects="on"] .selected-world:focus-visible:after {
  transform: scale(1.12);
}
.selected-world:focus-visible {
  outline: none;
  box-shadow: inset 0 1px rgba(255,255,255,.09),0 30px 88px rgba(0,0,0,.24),0 0 0 2px #071127,0 0 0 5px color-mix(in srgb,var(--selected-accent) 72%,white 12%),0 0 30px color-mix(in srgb,var(--selected-accent) 18%,transparent);
}
.selected-world:active {
  transform: translateY(-1px) scale(.995);
}
.selected-meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: .59rem;
  text-transform: uppercase;
  letter-spacing: .13em;
  color: rgba(255,255,255,.5);
}
.status-dot {
  color: var(--selected-accent,var(--gold));
  display: flex;
  align-items: center;
  gap: 7px;
}
.status-dot:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 14px currentColor;
}
.selected-world h2 {
  font-family: var(--serif);
  font-size: 2.15rem;
  font-weight: 400;
  margin: 12px 0 4px;
}
.selected-world p {
  max-width: 430px;
  margin: 0 0 12px;
  color: rgba(255,255,255,.59);
  font-size: .83rem;
}
.selected-action {
  width: fit-content;
  font-size: .7rem;
  color: var(--selected-accent,var(--gold-2));
  font-weight: 800;
  display: flex;
  gap: 10px;
  text-transform: uppercase;
  letter-spacing: .045em;
}
.selected-action-arrow {
  transition: transform .28s var(--ease);
}
html[data-effects="on"] .selected-world:hover .selected-action-arrow,html[data-effects="on"] .selected-world:focus-visible .selected-action-arrow {
  transform: translate(4px,-2px);
}
.selected-world:hover .status-dot:before,.selected-world:focus-visible .status-dot:before {
  box-shadow: 0 0 20px currentColor,0 0 8px currentColor;
}
.galaxy-wrap {
  position: relative;
  min-width: 0;
}
.galaxy-stage {
  position: relative;
  min-height: 660px;
  aspect-ratio: 1.18/1;
  isolation: isolate;
  touch-action: pan-y;
  cursor: grab;
  user-select: none;
  border-radius: 46% 54% 48% 52% / 52% 42% 58% 48%;
  outline: none;
}
.galaxy-stage:active {
  cursor: grabbing;
}
.galaxy-stage:focus-visible {
  box-shadow: 0 0 0 2px var(--gold),0 0 0 7px rgba(86,215,223,.25);
}
.galaxy-fallback {
  position: absolute;
  inset: 4% 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: .48;
  filter: saturate(1.12) contrast(1.06);
  transform: rotate(-2deg);
  z-index: -2;
  pointer-events: none;
}
.galaxy-stage.is-canvas-ready .galaxy-fallback {
  opacity: 0;
}
.galaxy-underlay {
  position: absolute;
  inset: 4% 0;
  z-index: -3;
  background: #020818;
  opacity: .48;
  transform: rotate(23deg);
  pointer-events: none;
}
.galaxy-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.galaxy-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(114,210,220,.13);
  border-radius: 50%;
  pointer-events: none;
}
.orbit-one {
  width: 89%;
  height: 45%;
  transform: translate(-50%,-50%) rotate(-8deg);
}
.orbit-two {
  width: 104%;
  height: 55%;
  transform: translate(-50%,-50%) rotate(16deg);
  border-color: rgba(229,193,106,.12);
}
.galaxy-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 72px;
  height: 32px;
  transform: translate(-50%,-50%);
  pointer-events: none;
}
.galaxy-core span {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(242,216,132,.48);
  border-radius: 50%;
  box-shadow: 0 0 28px rgba(229,193,106,.19);
}
.galaxy-core span:nth-child(2) {
  inset: 7px -18px;
  transform: rotate(23deg);
  border-color: rgba(90,216,223,.48);
}
.galaxy-core span:nth-child(3) {
  inset: -10px 15px;
  transform: rotate(-37deg);
  border-color: rgba(157,132,243,.44);
}
.world-node {
  position: absolute;
  width: clamp(94px,9vw,142px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transition: box-shadow .28s var(--ease),filter .18s,opacity .18s;
  will-change: transform,opacity;
  outline: none;
}
.world-node:before {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb,var(--accent),transparent 40%);
  opacity: .55;
  transition: transform .25s,opacity .25s;
  box-shadow: 0 0 35px color-mix(in srgb,var(--accent),transparent 74%);
}
.world-node:hover:before,.world-node:focus-visible:before,.world-node.is-selected:before {
  transform: scale(1.09);
  opacity: 1;
}
.node-image {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  overflow: hidden;
  background: #07142e;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08),0 22px 45px rgba(0,0,0,.35);
  transition: box-shadow .25s;
}
.world-node:hover .node-image,.world-node:focus-visible .node-image,.world-node.is-selected .node-image {
  box-shadow: inset 0 0 0 2px var(--accent),0 0 34px color-mix(in srgb,var(--accent),transparent 56%),0 28px 52px rgba(0,0,0,.36);
}
.node-label {
  position: absolute;
  left: 50%;
  top: calc(100% + 12px);
  transform: translateX(-50%);
  display: grid;
  justify-items: center;
  white-space: nowrap;
  text-shadow: 0 3px 12px #000;
}
.node-label strong {
  font-size: .72rem;
  letter-spacing: .03em;
}
.node-label small {
  font-size: .52rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent);
}
.world-artwork.is-compact {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.world-artwork.is-compact svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.world-artwork.is-compact .art-photo,.world-artwork.is-compact .art-books {
  height: 100%;
}
.world-artwork.is-compact .art-books {
  min-height: 0;
}
.world-artwork.is-compact .art-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.world-artwork.is-compact .art-books img {
  position: absolute;
  width: auto;
  height: 84%;
  object-fit: contain;
  top: 1%;
  left: 50%;
  border-radius: 5px;
  transform-origin: 50% 85%;
  box-shadow: 0 8px 18px rgba(22,26,31,.42);
}
.world-artwork.is-compact .art-books img:first-child {
  transform: translateX(-83%) rotate(-7deg);
}
.world-artwork.is-compact .art-books img:nth-child(2) {
  left: 50%;
  transform: translateX(-17%) rotate(7deg);
}
.world-artwork.is-compact .art-books span {
  display: none;
}
.world-node[data-id="learning"] .world-art-learning {
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 43%,#f2f5fa 0 31%,#c8d5e7 62%,#7c92b3 100%);
}
.world-node[data-id="learning"] .life-course-mark {
  position: relative;
  z-index: 2;
  display: block;
  width: 91%;
  height: 91%;
  object-fit: contain;
  filter: drop-shadow(0 3px 2px rgba(5,20,48,.46)) drop-shadow(0 8px 14px rgba(0,0,0,.22));
}
.world-node[data-id="sacred-seconds"] .world-art-sacred-seconds>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.galaxy-controls {
  display: grid;
  grid-template-columns: minmax(72px,1fr) auto minmax(72px,1fr);
  gap: 12px 20px;
  align-items: center;
  width: 100%;
  margin-top: -5px;
  transform: translateX(var(--control-center-shift,0px));
}
.orbit-control-prev {
  grid-column: 1;
  justify-self: start;
}
.orbit-control-next {
  grid-column: 3;
  justify-self: end;
}
.orbit-control {
  border: 0;
  background: transparent;
  color: #fff;
  display: grid;
  justify-items: center;
  gap: 7px;
  width: 112px;
  padding: 0;
  cursor: pointer;
}
.control-ring {
  position: relative;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 1px solid rgba(229,193,106,.45);
  background: radial-gradient(circle,rgba(229,193,106,.12),rgba(255,255,255,.02));
  box-shadow: inset 0 0 0 7px rgba(255,255,255,.018),0 13px 30px rgba(0,0,0,.24);
  transition: transform .25s,box-shadow .25s,border-color .25s;
}
.control-ring:before {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: 50%;
  border: 1px dashed rgba(90,216,223,.24);
  transition: transform .5s;
}
.orbit-control:hover .control-ring,.orbit-control:focus-visible .control-ring {
  transform: scale(1.08);
  border-color: var(--gold-2);
  box-shadow: inset 0 0 0 7px rgba(255,255,255,.03),0 0 26px rgba(90,216,223,.18);
}
.orbit-control:hover .control-ring:before {
  transform: rotate(25deg);
}
.control-ring svg {
  width: 24px;
  height: 24px;
}
.orbit-control small {
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .52rem;
  color: rgba(255,255,255,.54);
}
.control-hint {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 10px;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: .53rem;
  color: rgba(255,255,255,.48);
}
.control-hint i {
  color: var(--gold);
  font-style: normal;
}
.control-toggles {
  grid-column: 1/-1;
  justify-self: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.motion-toggle,.effects-toggle {
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.035);
  color: var(--gold-2);
  border-radius: 999px;
  padding: 11px 15px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .53rem;
  cursor: pointer;
}
.motion-toggle:hover,.effects-toggle:hover {
  background: rgba(255,255,255,.08);
}
.effects-toggle[aria-pressed="true"] {
  border-color: rgba(90,216,223,.42);
  color: #bff8fb;
}
.effects-toggle[aria-pressed="false"] {
  color: rgba(255,255,255,.62);
}
.scroll-cue {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.37);
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: .52rem;
}
.scroll-cue span {
  width: 1px;
  height: 30px;
  background: linear-gradient(var(--gold),transparent);
}
.signal-ticker {
  position: relative;
  z-index: 8;
  display: grid;
  grid-template-columns: auto 1fr auto;
  min-height: 58px;
  background: #071329;
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
}
.ticker-label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 22px;
  background: linear-gradient(90deg,#15254c,#0b1834);
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: .58rem;
}
.ticker-label span {
  color: var(--gold);
}
.ticker-window {
  position: relative;
  overflow: hidden;
  mask-image: none;
  -webkit-mask-image: none;
}
.ticker-window:before,.ticker-window:after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: max(4%,28px);
  pointer-events: none;
}
.ticker-window:before {
  left: 0;
  background: linear-gradient(90deg,#071329,transparent);
}
.ticker-window:after {
  right: 0;
  background: linear-gradient(270deg,#071329,transparent);
}
.ticker-track {
  display: flex;
  width: max-content;
  align-items: center;
  min-height: 58px;
  animation: ticker 84s linear infinite;
  will-change: transform;
  backface-visibility: hidden;
  transform: translate3d(0,0,0);
}
.ticker-group {
  display: flex;
  flex: none;
}
.ticker-track a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 30px;
  border-right: 1px solid rgba(255,255,255,.09);
  white-space: nowrap;
  color: rgba(255,255,255,.72);
}
.ticker-track small {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .13em;
  font-weight: 800;
}
.ticker-track b {
  color: var(--teal);
}
.signal-ticker>button {
  border: 0;
  border-left: 1px solid rgba(255,255,255,.1);
  background: #0a1732;
  color: rgba(255,255,255,.68);
  padding: 0 18px;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: .54rem;
  cursor: pointer;
}
.signal-ticker.is-paused .ticker-track {
  animation-play-state: paused;
}
@keyframes ticker {
  from {
    transform: translate3d(0,0,0);
  }
  to {
    transform: translate3d(-50%,0,0);
  }
}
.section {
  position: relative;
  padding: 118px 0;
  overflow: hidden;
}
.section h2 {
  font-size: clamp(3.25rem,6vw,6.5rem);
  line-height: .88;
  margin: 0;
}
.section-heading {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(260px,.65fr);
  gap: 60px;
  align-items: end;
  margin-bottom: 56px;
}
.section-heading>p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}
.worlds-section {
  background: linear-gradient(145deg,#e7edf2 0%,#eef0ec 62%,#e8e1d6 100%);
}
.worlds-section:after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 15% 15%,rgba(86,216,223,.14),transparent 28%),radial-gradient(circle at 88% 20%,rgba(157,132,243,.11),transparent 25%),linear-gradient(110deg,transparent 42%,rgba(7,17,39,.035) 42.2%,transparent 42.4%);
  pointer-events: none;
}
.worlds-artifacts span {
  position: absolute;
  border: 1px solid rgba(30,47,81,.1);
  border-radius: 50%;
  pointer-events: none;
}
.worlds-artifacts span:nth-child(1) {
  width: 440px;
  height: 210px;
  right: -100px;
  top: 100px;
  transform: rotate(18deg);
}
.worlds-artifacts span:nth-child(2) {
  width: 260px;
  height: 520px;
  left: -110px;
  bottom: 90px;
  transform: rotate(-25deg);
}
.worlds-artifacts span:nth-child(3) {
  width: 1px;
  height: 70%;
  left: 50%;
  top: 12%;
  background: linear-gradient(transparent,rgba(229,193,106,.35),transparent);
  border: 0;
  border-radius: 0;
}
.world-mosaic {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(12,1fr);
  grid-auto-flow: dense;
  gap: 22px;
  align-items: stretch;
}
.world-card {
  position: relative;
  min-height: 430px;
  padding: 22px;
  border: 1px solid rgba(24,37,66,.12);
  border-radius: 30px;
  background: rgba(255,255,255,.62);
  box-shadow: 0 18px 50px rgba(24,37,66,.08);
  display: grid;
  grid-template-rows: auto minmax(180px,1fr) auto;
  gap: 20px;
  overflow: hidden;
  transition: transform .35s var(--ease),box-shadow .35s;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.world-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 28px 70px rgba(24,37,66,.15);
}
.world-card[data-layout="feature"] {
  grid-column: span 7;
  grid-row: span 2;
  min-height: 650px;
}
.world-card[data-layout="portrait"] {
  grid-column: span 5;
  min-height: 470px;
}
.world-card[data-layout="wide"] {
  grid-column: span 7;
  min-height: 420px;
}
.world-card[data-layout="standard"] {
  grid-column: span 5;
  min-height: 420px;
}
.world-card[data-layout="banner"] {
  grid-column: 1/-1;
  min-height: 390px;
  grid-template-columns: minmax(260px,.85fr) minmax(0,1.15fr);
  grid-template-rows: auto 1fr;
  align-items: stretch;
}
.world-card[data-layout="banner"] .world-card-head {
  grid-column: 1/-1;
}
.world-card[data-layout="banner"] .world-artwork {
  grid-column: 1;
  grid-row: 2;
  min-height: 280px;
}
.world-card[data-layout="banner"] .world-card-copy {
  grid-column: 2;
  grid-row: 2;
  padding: 28px 24px 18px;
  align-content: center;
}
.world-card[data-layout="banner"] h3 {
  font-size: clamp(2.9rem,5vw,5.5rem);
}
.world-card.tone-gold {
  background: linear-gradient(145deg,rgba(255,249,229,.92),rgba(226,214,177,.82));
}
.world-card.tone-teal {
  background: linear-gradient(145deg,rgba(220,243,240,.92),rgba(192,221,222,.76));
}
.world-card.tone-blue {
  background: linear-gradient(145deg,rgba(225,232,252,.95),rgba(194,206,236,.82));
}
.world-card.tone-violet {
  background: linear-gradient(145deg,rgba(235,226,247,.95),rgba(211,197,232,.82));
}
.world-card.tone-coral {
  background: linear-gradient(145deg,rgba(246,226,211,.95),rgba(229,199,176,.82));
}
.world-card.tone-mint {
  background: linear-gradient(145deg,rgba(218,239,228,.95),rgba(188,219,205,.82));
}
.world-card-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
}
.world-card-head .kicker {
  margin: 3px 0;
  color: #39435a;
}
.status-pill {
  border: 1px solid color-mix(in srgb,var(--accent),#16213b 15%);
  border-radius: 999px;
  padding: 7px 11px;
  color: #1c2947;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .53rem;
  font-weight: 800;
  background: rgba(255,255,255,.4);
}
.world-artwork {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 230px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}
.world-artwork svg {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 230px;
}
.world-card[data-layout="feature"] .world-artwork {
  min-height: 350px;
}
.world-card[data-layout="feature"] .world-artwork svg {
  min-height: 350px;
}
.art-photo {
  position: relative;
  height: 100%;
  min-height: inherit;
  background: #071329;
}
.art-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.art-music:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg,transparent 40%,rgba(3,8,22,.56)),radial-gradient(circle at 25% 25%,rgba(229,193,106,.18),transparent 36%);
}
.art-wave {
  position: absolute;
  left: 52%;
  right: 6%;
  top: 50%;
  height: 80px;
  transform: translateY(-50%);
  background: repeating-radial-gradient(ellipse at left,transparent 0 12px,rgba(91,216,223,.45) 13px 14px,transparent 15px 26px);
  filter: drop-shadow(0 0 8px rgba(91,216,223,.28));
  z-index: 2;
}
.art-books {
  position: relative;
  height: 100%;
  min-height: inherit;
  background: radial-gradient(circle at 50% 30%,rgba(255,255,255,.55),transparent 55%),linear-gradient(135deg,#9bb8a0,#e4c9a7);
}
.art-books img {
  position: absolute;
  height: 78%;
  width: auto;
  top: 11%;
  box-shadow: 0 18px 35px rgba(45,42,38,.25);
  border-radius: 5px;
}
.art-books img:first-child {
  left: 13%;
  transform: rotate(-7deg);
}
.art-books img:nth-child(2) {
  right: 12%;
  transform: rotate(6deg);
}
.art-books span {
  position: absolute;
  width: 150px;
  height: 75px;
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 50%;
  left: 50%;
  top: 48%;
  transform: translate(-50%,-50%) rotate(-15deg);
}
.world-card-copy {
  display: grid;
  align-content: end;
}
.world-card h3 {
  font-family: var(--serif);
  font-size: clamp(2rem,3vw,3.2rem);
  font-weight: 400;
  margin: 0 0 8px;
  letter-spacing: -.045em;
}
.world-card p {
  color: #45506a;
  margin: 0 0 17px;
  max-width: 620px;
}
.featured-section {
  background: linear-gradient(135deg,#071127,#0d1d42 62%,#071127);
  color: #fff;
}
.feature-lines span {
  position: absolute;
  border: 1px solid rgba(91,216,223,.13);
  border-radius: 50%;
}
.feature-lines span:nth-child(1) {
  width: 640px;
  height: 250px;
  right: -170px;
  top: 60px;
  transform: rotate(-12deg);
}
.feature-lines span:nth-child(2) {
  width: 420px;
  height: 190px;
  right: -20px;
  bottom: 30px;
  transform: rotate(28deg);
  border-color: rgba(229,193,106,.14);
}
.feature-lines span:nth-child(3) {
  left: 9%;
  top: 10%;
  height: 75%;
  width: 1px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(transparent,rgba(157,132,243,.4),transparent);
}
.featured-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 80px;
  align-items: center;
}
.feature-copy>p:not(.kicker) {
  color: rgba(255,255,255,.62);
  line-height: 1.75;
  max-width: 520px;
}
.release-tabs {
  display: flex;
  gap: 8px;
  margin: 30px 0;
}
.release-tabs button {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.64);
  padding: 12px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
}
.release-tabs button[aria-selected="true"] {
  border-color: var(--gold);
  color: #fff;
  background: rgba(229,193,106,.13);
}
.tab-signal {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 10px currentColor;
}
.feature-art {
  position: relative;
  min-height: 620px;
  display: grid;
  place-items: center;
}
.feature-halo {
  position: absolute;
  width: 82%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(90,216,223,.20),rgba(157,132,243,.08) 40%,transparent 68%);
  filter: blur(4px);
}
.feature-cover-frame {
  position: relative;
  width: min(72%,500px);
  aspect-ratio: 1;
  transform: rotate(2deg);
  box-shadow: 0 40px 100px rgba(0,0,0,.38);
  border-radius: 24px;
  overflow: hidden;
}
.feature-cover-frame:before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: inherit;
  z-index: 3;
  pointer-events: none;
}
.feature-cover-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.feature-scan {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg,transparent 32%,rgba(255,255,255,.09) 48%,transparent 62%);
  transform: translateX(-130%);
  animation: scan 7s ease-in-out infinite;
}
@keyframes scan {
  45%,100% {
    transform: translateX(130%);
  }
}
.feature-caption {
  position: absolute;
  right: 2%;
  bottom: 8%;
  width: 260px;
  padding: 21px;
  border-radius: 22px;
  background: rgba(4,10,28,.83);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(12px);
  display: grid;
}
.feature-caption span,.feature-caption small {
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: .55rem;
  color: var(--gold);
}
.feature-caption strong {
  font-family: var(--serif);
  font-size: 1.7rem;
  font-weight: 400;
  margin: 5px 0;
}
.feature-caption small {
  color: rgba(255,255,255,.5);
}
.news-journal {
  background: linear-gradient(145deg,#e8dcd6,#e6e5df 55%,#d8e4e2);
}
.news-artifacts span {
  position: absolute;
  pointer-events: none;
}
.news-artifacts span:nth-child(1) {
  width: 460px;
  height: 460px;
  border-radius: 50%;
  border: 1px solid rgba(44,57,83,.10);
  right: -160px;
  top: -80px;
}
.news-artifacts span:nth-child(2) {
  width: 1px;
  height: 70%;
  background: linear-gradient(transparent,rgba(229,193,106,.48),transparent);
  left: 7%;
  top: 10%;
}
.news-artifacts span:nth-child(3) {
  width: 260px;
  height: 130px;
  border: 1px solid rgba(45,83,89,.15);
  border-radius: 50%;
  left: 37%;
  bottom: 5%;
  transform: rotate(-22deg);
}
.news-layout {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 24px;
}
.news-lead {
  border-radius: 32px;
  overflow: hidden;
  background: #071329;
  color: #fff;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  min-height: 510px;
  box-shadow: 0 26px 65px rgba(30,33,42,.16);
}
.news-lead-art {
  position: relative;
  min-height: 420px;
}
.news-lead-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-lead-art:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,transparent 50%,#071329);
}
.news-lead-art span {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(229,193,106,.35);
  border-radius: 50%;
  transform: rotate(-10deg);
}
.news-lead-copy {
  padding: 50px 42px;
  align-self: end;
}
.news-meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: .55rem;
  color: #6f6b62;
}
.news-lead .news-meta {
  color: rgba(255,255,255,.5);
}
.news-meta > span:first-child {
  color: #8d6413;
  font-weight: 800;
}
.news-lead .news-meta > span:first-child {
  color: var(--gold);
}
.news-lead h3,.news-card h3 {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.035em;
}
.news-lead h3 {
  font-size: 3rem;
  line-height: .98;
  margin: 20px 0 13px;
}
.news-lead p {
  color: rgba(255,255,255,.62);
}
.news-lead a,.news-card a {
  display: inline-flex;
  gap: 10px;
  font-size: .72rem;
  font-weight: 800;
  margin-top: 13px;
}
.news-lead a {
  color: var(--gold-2);
}
.news-stack {
  display: grid;
  gap: 18px;
}
.news-card {
  position: relative;
  padding: 27px;
  border-radius: 27px;
  border: 1px solid rgba(24,37,66,.13);
  background: rgba(255,255,255,.55);
  overflow: hidden;
  display: grid;
  align-content: start;
  min-height: 150px;
}
.news-card:after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  right: -45px;
  bottom: -50px;
  border: 18px solid color-mix(in srgb,var(--card-accent),transparent 74%);
}
.news-card.tone-teal {
  --card-accent: var(--teal);
  background: linear-gradient(145deg,#d7e8e5,#eef0e9);
}
.news-card.tone-blue {
  --card-accent: var(--blue);
  background: linear-gradient(145deg,#dce3f3,#ece9e4);
}
.news-card.tone-violet {
  --card-accent: var(--violet);
  background: linear-gradient(145deg,#e4dded,#e9e4df);
}
.news-card h3 {
  font-size: 1.65rem;
  margin: 13px 0 7px;
}
.news-card p {
  font-size: .86rem;
  color: #535d72;
  margin: 0;
}
.news-archive-note {
  margin-top: 24px;
  padding: 22px 25px;
  border-radius: 22px;
  border: 1px solid rgba(24,37,66,.13);
  background: rgba(255,255,255,.43);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 25px;
  align-items: center;
}
.news-archive-note>span {
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: .57rem;
  color: #876719;
  font-weight: 800;
}
.news-archive-note p {
  margin: 0;
  color: #5b6070;
  font-size: .83rem;
}
.news-archive-note a {
  font-size: .7rem;
  font-weight: 800;
}
.spotlight-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 80px;
  align-items: center;
}
.spotlight-grid.reverse {
  grid-template-columns: .9fr 1.1fr;
}
.spotlight-art {
  min-height: 540px;
  position: relative;
}
.spotlight-copy>p:not(.kicker) {
  font-size: 1rem;
  line-height: 1.75;
  max-width: 560px;
}
.scripture-spotlight {
  background: linear-gradient(135deg,#0b2b3b,#153f4d 62%,#0d2636);
  color: #fff;
}
.scripture-map span {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  border: 1px solid rgba(104,222,226,.16);
}
.scripture-map span:nth-child(1) {
  width: 440px;
  height: 220px;
  left: -100px;
  top: 60px;
  transform: rotate(-18deg);
}
.scripture-map span:nth-child(2) {
  width: 360px;
  height: 480px;
  right: -120px;
  bottom: -120px;
  transform: rotate(23deg);
}
.scripture-map span:nth-child(3) {
  left: 55%;
  top: 0;
  width: 1px;
  height: 100%;
  border: 0;
  background: linear-gradient(transparent,rgba(229,193,106,.35),transparent);
  border-radius: 0;
}
.scripture-map span:nth-child(4) {
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  border: 0;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
  border-radius: 0;
}
.scripture-art {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  align-items: center;
  padding: 12%;
  background: radial-gradient(circle at 50% 30%,rgba(229,193,106,.18),transparent 36%);
  perspective: 800px;
}
.scripture-page {
  height: 300px;
  padding: 48px 32px;
  background: linear-gradient(#f5f0df,#dbe9e3);
  box-shadow: 0 25px 50px rgba(0,0,0,.25);
  display: grid;
  align-content: start;
  gap: 17px;
}
.page-left {
  transform: rotateY(14deg);
  transform-origin: right;
  border-radius: 18px 3px 3px 18px;
}
.page-right {
  transform: rotateY(-14deg);
  transform-origin: left;
  border-radius: 3px 18px 18px 3px;
}
.scripture-page i {
  height: 3px;
  background: #778d8d;
  border-radius: 2px;
}
.scripture-page i:nth-child(2) {
  width: 78%;
}
.scripture-page i:nth-child(3) {
  width: 88%;
}
.scripture-page i:nth-child(4) {
  width: 62%;
}
.scripture-light {
  position: absolute;
  left: 50%;
  top: 2%;
  width: 220px;
  height: 370px;
  transform: translateX(-50%);
  background: linear-gradient(180deg,rgba(251,223,139,.25),transparent);
  clip-path: polygon(44% 0,56% 0,100% 100%,0 100%);
  filter: blur(9px);
}
.scripture-art b {
  position: absolute;
  left: 50%;
  bottom: 2%;
  transform: translateX(-50%);
  font-family: var(--serif);
  font-size: 7rem;
  font-weight: 400;
  color: rgba(255,255,255,.08);
  letter-spacing: .1em;
}
.learning-spotlight {
  background: linear-gradient(125deg,#dbe3f0,#e7e1ee 54%,#d8e8e5);
}
.learning-grid-art {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(25,44,80,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(25,44,80,.045) 1px,transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at 70% 50%,black,transparent 72%);
}
.learning-art {
  display: grid;
  place-items: center;
}
.learning-logo {
  width: 238px;
  height: 238px;
  border-radius: 50%;
  padding: 18px;
  background: radial-gradient(circle at 50% 43%,#f2f5fa 0 31%,#c8d5e7 62%,#7c92b3 100%);
  border: 1px solid rgba(229,193,106,.52);
  box-shadow: 0 25px 65px rgba(38,53,92,.28),0 0 42px rgba(125,156,255,.18),inset 0 0 0 7px rgba(255,255,255,.30);
  z-index: 3;
}
.learning-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 3px 2px rgba(5,20,48,.44)) drop-shadow(0 10px 16px rgba(0,0,0,.24));
}
.learning-orbit {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(37,55,93,.18);
}
.orbit-a {
  width: 76%;
  height: 34%;
  transform: rotate(-11deg);
}
.orbit-b {
  width: 94%;
  height: 48%;
  transform: rotate(22deg);
  border-color: rgba(229,193,106,.45);
}
.orbit-c {
  width: 61%;
  height: 67%;
  transform: rotate(51deg);
  border-color: rgba(90,216,223,.40);
}
.learning-point {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 18px currentColor;
}
.p1 {
  top: 22%;
  left: 18%;
  color: var(--gold);
}
.p2 {
  top: 15%;
  right: 26%;
  color: var(--teal);
  background: var(--teal);
}
.p3 {
  bottom: 18%;
  right: 17%;
  color: var(--violet);
  background: var(--violet);
}
.p4 {
  bottom: 21%;
  left: 29%;
  color: var(--blue);
  background: var(--blue);
}
.truth-note {
  margin: 28px 0 22px;
  padding: 20px 22px;
  border-left: 3px solid #7c65ce;
  border-radius: 0 18px 18px 0;
  background: rgba(255,255,255,.42);
  display: grid;
  gap: 4px;
}
.truth-note strong {
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .65rem;
  color: #6250a7;
}
.truth-note span {
  font-size: .84rem;
  color: var(--muted);
}
.books-spotlight {
  background: linear-gradient(140deg,#d9e2d7,#e9dfcf 62%,#e5d4ca);
}
.paper-orbits span {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(80,80,65,.12);
}
.paper-orbits span:first-child {
  width: 520px;
  height: 210px;
  right: -100px;
  top: 80px;
  transform: rotate(17deg);
}
.paper-orbits span:last-child {
  width: 260px;
  height: 510px;
  left: -80px;
  bottom: -140px;
  transform: rotate(-24deg);
}
.books-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 70px;
  align-items: center;
}
.books-copy>p:not(.kicker) {
  color: #4f5667;
}
.book-actions {
  display: grid;
  gap: 7px;
  margin-top: 25px;
}
.book-actions a {
  font-size: .73rem;
  font-weight: 800;
  color: #36425b;
}
.book-collage {
  position: relative;
  min-height: 610px;
}
.book-cover {
  position: absolute;
  width: 42%;
  display: grid;
  gap: 10px;
  transition: transform .35s var(--ease);
}
.book-cover img {
  width: 100%;
  height: auto;
  box-shadow: 0 30px 65px rgba(54,42,22,.22);
  border-radius: 9px;
}
.book-cover span {
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: .11em;
  color: #5f5a4d;
}
.book-one {
  left: 8%;
  top: 5%;
  transform: rotate(-7deg);
}
.book-one:hover {
  transform: rotate(-4deg) translateY(-8px);
}
.book-two {
  right: 7%;
  top: 16%;
  transform: rotate(6deg);
}
.book-two:hover {
  transform: rotate(3deg) translateY(-8px);
}
.collage-note {
  position: absolute;
  left: 33%;
  bottom: 5%;
  padding: 22px 24px;
  border-radius: 20px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 18px 45px rgba(58,50,37,.13);
  display: grid;
  z-index: 3;
}
.collage-note strong {
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 400;
}
.collage-note span {
  font-size: .64rem;
  text-transform: uppercase;
  letter-spacing: .11em;
  color: #6f6758;
}
.about-section {
  background: linear-gradient(135deg,#08132d,#17264f 55%,#071127);
  color: #fff;
}
.about-constellation span {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 17px currentColor;
}
.about-constellation span:nth-child(1) {
  left: 8%;
  top: 24%;
}
.about-constellation span:nth-child(2) {
  left: 22%;
  top: 76%;
  color: var(--teal);
  background: var(--teal);
}
.about-constellation span:nth-child(3) {
  right: 35%;
  top: 14%;
  color: var(--violet);
  background: var(--violet);
}
.about-constellation span:nth-child(4) {
  right: 12%;
  top: 55%;
}
.about-constellation span:nth-child(5) {
  right: 22%;
  bottom: 10%;
  color: var(--teal);
  background: var(--teal);
}
.about-section:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(25deg,transparent 49.8%,rgba(255,255,255,.04) 50%,transparent 50.2%);
  background-size: 310px 180px;
}
.about-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}
.about-grid>div:first-child {
  position: relative;
}
.about-grid p {
  font-family: var(--serif);
  font-size: 1.35rem;
  color: rgba(255,255,255,.7);
  line-height: 1.7;
  margin-top: 0;
}
.about-grid #about-title {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max-content;
  max-width: 100%;
  font-size: clamp(5.4rem,calc(5rem + 2.5vw),7.9rem);
  line-height: .76;
  margin: 0;
  transform: translate(-50%,-50%);
}
.about-grid #about-title span {
  display: block;
  text-align: center;
}
.about-grid #about-title span:nth-child(2) {
  letter-spacing: .08em;
}
.connect-section {
  background: linear-gradient(145deg,#ebe7df,#e5edf0);
}
.connect-rings span {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(46,59,88,.12);
}
.connect-rings span:first-child {
  right: -90px;
  top: 20px;
  width: 420px;
  height: 210px;
  transform: rotate(-12deg);
}
.connect-rings span:last-child {
  left: -110px;
  bottom: -110px;
  width: 330px;
  height: 500px;
  transform: rotate(32deg);
}
.social-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
}
.social-grid a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 21px;
  border-radius: 18px;
  border: 1px solid rgba(23,36,64,.13);
  background: rgba(255,255,255,.54);
  font-family: var(--serif);
  font-size: 1.2rem;
  transition: transform .25s var(--ease),background .25s,color .25s;
  animation-delay: var(--social-delay);
}
.social-grid a:hover {
  transform: translateY(-4px);
  background: var(--ink);
  color: #fff;
}
.social-grid b {
  color: #a27b2b;
  font-weight: 400;
}
.site-footer {
  background: #040a1d;
  color: #fff;
  padding: 46px 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 30px;
  align-items: center;
}
.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer-brand img {
  width: 54px;
  height: 54px;
  border-radius: 50%;
}
.footer-brand span {
  display: grid;
}
.footer-brand strong {
  letter-spacing: .16em;
}
.footer-brand small {
  color: rgba(255,255,255,.45);
  font-size: .67rem;
}
.site-footer p {
  margin: 0;
  color: rgba(255,255,255,.5);
  font-size: .78rem;
}
.site-footer>a {
  color: var(--gold-2);
  font-size: .72rem;
}
[data-reveal] {
  opacity: 1;
  transform: none;
}
.reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s var(--ease) var(--reveal-delay,0ms),transform .85s var(--ease) var(--reveal-delay,0ms);
}
.reveal-ready [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}
.selected-world-mobile {
  display: none;
}
.motion-toggle:disabled,.signal-ticker>button:disabled {
  opacity: .55;
  cursor: not-allowed;
}
/* Minimum operable target sizing for text links and action rows. */
.text-link,.selected-action,.news-lead a,.news-card a,.spotlight-copy a,.book-actions a,.news-archive-note a {
  min-height: 36px;
  align-items: center;
  padding-block: 7px;
}
@media (max-width:1050px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }
  .hero-copy {
    max-width: 800px;
  }
  .galaxy-stage {
    min-height: 600px;
    max-width: 850px;
    margin: -30px auto 0;
  }
  .galaxy-controls {
    max-width: 850px;
    margin-inline: auto;
  }
  .section-heading {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .world-card[data-layout] {
    grid-column: span 6;
    grid-row: auto;
    min-height: 460px;
  }
  .world-card[data-layout="banner"] {
    grid-column: 1/-1;
    grid-template-columns: minmax(230px,.8fr) 1.2fr;
    min-height: 390px;
  }
  .world-card[data-layout="feature"] {
    min-height: 600px;
  }
  .featured-grid,.spotlight-grid,.spotlight-grid.reverse {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .feature-art {
    min-height: 560px;
  }
  .spotlight-art {
    min-height: 470px;
  }
  .news-layout {
    grid-template-columns: 1fr;
  }
  .news-stack {
    grid-template-columns: repeat(3,1fr);
  }
  .news-card {
    min-height: 230px;
  }
  .books-grid {
    grid-template-columns: 1fr;
  }
  .book-collage {
    max-width: 760px;
    width: 100%;
    margin: auto;
  }
  .about-grid {
    gap: 40px;
  }
}
@media (max-width:760px) {
  :root {
    --shell: min(100% - 30px,680px);
    --header-h: 66px;
  }
  html {
    scroll-padding-top: 70px;
  }
  .site-header {
    height: 66px;
    padding: 0 15px;
  }
  .brand small {
    display: none;
  }
  .menu-button {
    display: block;
  }
  .site-nav {
    position: absolute;
    top: 65px;
    left: 12px;
    right: 12px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    background: rgba(5,11,29,.98);
    border: 1px solid rgba(255,255,255,.1);
    padding: 14px;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0,0,0,.35);
  }
  .site-nav.is-open {
    display: flex;
  }
  .site-nav a {
    padding: 13px 14px;
  }
  .site-nav .nav-cta {
    text-align: center;
    margin-top: 4px;
  }
  .hero {
    padding-top: 90px;
    min-height: auto;
  }
  .hero-grid {
    min-height: auto;
  }
  .hero h1 {
    font-size: clamp(3.15rem,15vw,5rem);
  }
  .hero-lede {
    font-size: .96rem;
  }
  .hero-actions {
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 10px;
  }
  .hero-actions .button {
    min-height: 46px;
  }
  .selected-world-desktop {
    display: none;
  }
  .selected-world-mobile {
    display: block;
    min-height: 0;
    margin: 18px 8px 0;
    padding: 18px;
  }
  .galaxy-stage {
    min-height: 440px;
    margin: -15px -7% 0;
    width: 114%;
    aspect-ratio: 1;
  }
  .world-node {
    width: clamp(72px,20vw,96px);
  }
  .node-label strong {
    font-size: .62rem;
  }
  .node-label small {
    display: none;
  }
  .galaxy-controls {
    grid-template-columns: minmax(58px,1fr) auto minmax(58px,1fr);
    gap: 8px;
    margin-top: 0;
  }
  .control-hint {
    display: none;
  }
  .control-toggles {
    justify-content: center;
  }
  .orbit-control {
    width: 58px;
  }
  .orbit-control small {
    display: none;
  }
  .scroll-cue {
    display: none;
  }
  .signal-ticker {
    grid-template-columns: 1fr auto;
  }
  .ticker-label {
    display: none;
  }
  .section {
    padding: 84px 0;
  }
  .section h2 {
    font-size: clamp(2.8rem,12vw,4.4rem);
  }
  .section-heading {
    margin-bottom: 38px;
  }
  .world-mosaic {
    grid-template-columns: 1fr;
  }
  .world-card[data-layout] {
    grid-column: auto;
    min-height: 0;
  }
  .world-card[data-layout="banner"] {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }
  .world-card[data-layout="banner"] .world-card-head,.world-card[data-layout="banner"] .world-artwork,.world-card[data-layout="banner"] .world-card-copy {
    grid-column: auto;
    grid-row: auto;
  }
  .world-card[data-layout="banner"] .world-card-copy {
    padding: 0;
  }
  .world-card[data-layout="feature"] {
    min-height: 0;
  }
  .world-card {
    grid-template-rows: auto auto auto;
    padding: 18px;
  }
  .world-card .world-artwork,.world-card[data-layout="feature"] .world-artwork {
    min-height: 230px;
  }
  .world-card .world-artwork svg,.world-card[data-layout="feature"] .world-artwork svg {
    min-height: 230px;
  }
  .featured-grid {
    gap: 30px;
  }
  .feature-art {
    min-height: 440px;
  }
  .feature-cover-frame {
    width: 82%;
  }
  .feature-caption {
    right: 0;
    bottom: 3%;
    width: 230px;
  }
  .release-tabs {
    flex-direction: column;
    align-items: stretch;
  }
  .release-tabs button {
    justify-content: flex-start;
  }
  .news-lead {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .news-lead-art {
    min-height: 310px;
  }
  .news-lead-art:after {
    background: linear-gradient(0deg,#071329,transparent 55%);
  }
  .news-lead-copy {
    padding: 28px;
  }
  .news-lead h3 {
    font-size: 2.25rem;
  }
  .news-stack {
    grid-template-columns: 1fr;
  }
  .news-card {
    min-height: 0;
  }
  .news-archive-note {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .spotlight-grid,.spotlight-grid.reverse {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .spotlight-art {
    min-height: 360px;
  }
  .learning-art {
    order: -1;
  }
  .scripture-page {
    height: 230px;
    padding: 34px 23px;
  }
  .scripture-art b {
    font-size: 4.6rem;
  }
  .book-collage {
    min-height: 510px;
  }
  .collage-note {
    left: 23%;
  }
  .about-grid {
    grid-template-columns: 1fr;
  }
  .about-grid #about-title {
    position: relative;
    top: auto;
    left: auto;
    margin: 24px auto 0;
    transform: none;
  }
  .about-grid p {
    font-size: 1.12rem;
  }
  .social-grid {
    grid-template-columns: 1fr 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    justify-items: start;
  }
  .ticker-track {
    animation-duration: 68s;
  }
}
@media (max-width:480px) {
  .hero h1 {
    font-size: 3.25rem;
  }
  .galaxy-stage {
    min-height: 370px;
  }
  .world-node {
    width: 70px;
  }
  .selected-world-mobile h2 {
    font-size: 1.65rem;
  }
  .feature-art {
    min-height: 360px;
  }
  .feature-caption {
    position: relative;
    right: auto;
    bottom: auto;
    width: 86%;
    margin: -24px auto 0;
  }
  .feature-cover-frame {
    width: 88%;
  }
  .book-collage {
    min-height: 640px;
  }
  .book-cover {
    width: 68%;
  }
  .book-one {
    left: 0;
  }
  .book-two {
    right: 0;
    top: 43%;
  }
  .collage-note {
    left: 6%;
    right: 6%;
    bottom: 0;
  }
  .social-grid {
    grid-template-columns: 1fr;
  }
  .ticker-track a {
    padding-inline: 22px;
  }
  .signal-ticker>button {
    padding-inline: 12px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:not([data-effects="on"]) {
    scroll-behavior: auto;
  }
  html:not([data-effects="on"]) *,html:not([data-effects="on"]) *:before,html:not([data-effects="on"]) *:after {
    animation: none !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }
  html:not([data-effects="on"]) [data-reveal] {
    opacity: 1;
    transform: none;
  }
  html:not([data-effects="on"]) .hero-background {
    transform: none;
  }
  html:not([data-effects="on"]) .ticker-track {
    transform: none;
  }
  html:not([data-effects="on"]) .ticker-window {
    overflow-x: auto;
  }
  html:not([data-effects="on"]) .ticker-window:before,html:not([data-effects="on"]) .ticker-window:after {
    display: none;
  }
  html:not([data-effects="on"]) .ticker-group[aria-hidden="true"] {
    display: none;
  }
}
/* Accepted owner-directed visual refinement layer */
body {
  position: relative;
  background: #e8edf0;
}
body:before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .22;
  background-image: radial-gradient(circle at 18px 22px,rgba(15,34,74,.75) 0 1px,transparent 1.6px),radial-gradient(circle at 72px 64px,rgba(209,164,60,.8) 0 1px,transparent 1.7px),radial-gradient(circle at 116px 30px,rgba(58,157,170,.7) 0 .8px,transparent 1.5px);
  background-size: 138px 118px,183px 157px,221px 191px;
}
.page-starfield {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
  opacity: .72;
}
.hero,.signal-ticker,.section,.site-footer {
  isolation: isolate;
}
.hero>.shell,.section>.shell,.site-footer>.shell,.signal-ticker>* {
  position: relative;
  z-index: 6;
}
.site-header {
  z-index: 1000;
}
.hero-background:before {
  content: "";
  position: absolute;
  inset: -20% -8%;
  background: conic-gradient(from 170deg at 73% 43%,transparent 0 18%,rgba(85,216,223,.055) 20%,transparent 23% 48%,rgba(229,193,106,.045) 52%,transparent 56% 78%,rgba(157,132,243,.045) 82%,transparent 86%);
  filter: blur(18px);
  animation: heroAura 26s linear infinite;
}
.hero-background:after {
  content: "";
  position: absolute;
  width: 76vw;
  height: 33vw;
  min-width: 720px;
  min-height: 310px;
  right: -17vw;
  top: 21%;
  border: 1px solid rgba(90,216,223,.09);
  border-radius: 50%;
  transform: rotate(-11deg);
  box-shadow: 0 0 90px rgba(90,216,223,.035),inset 0 0 90px rgba(229,193,106,.025);
}
@keyframes heroAura {
  to {
    transform: rotate(360deg);
  }
}
/* Metallic, dimensional world orbs */
.world-node {
  transform-style: preserve-3d;
  perspective: 700px;
}
.world-node:before {
  inset: -13px;
  border: 0;
  background: conic-gradient(from 30deg,transparent 0 7%,var(--accent) 13%,rgba(255,255,255,.9) 19%,var(--gold) 27%,transparent 36% 56%,var(--accent) 67%,rgba(255,255,255,.72) 73%,transparent 82%);
  opacity: .72;
  filter: drop-shadow(0 0 18px color-mix(in srgb,var(--accent),transparent 55%));
  -webkit-mask: radial-gradient(circle,transparent 0 68%,#000 69% 74%,transparent 75%);
  mask: radial-gradient(circle,transparent 0 68%,#000 69% 74%,transparent 75%);
  animation: rimDrift 14s linear infinite;
}
.world-node:after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 1px solid rgba(244,219,145,.74);
  box-shadow: inset 0 0 0 3px rgba(3,9,25,.75),inset 0 0 22px color-mix(in srgb,var(--accent),transparent 58%),0 10px 24px rgba(0,0,0,.42),0 0 25px color-mix(in srgb,var(--accent),transparent 72%);
  pointer-events: none;
  z-index: 4;
}
.node-image {
  inset: 7px;
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: inset 0 -25px 38px rgba(0,0,0,.46),inset 0 10px 24px rgba(255,255,255,.12),0 25px 48px rgba(0,0,0,.42);
  transform: translateZ(8px);
}
.node-image:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 19%,rgba(255,255,255,.35),transparent 26%),linear-gradient(145deg,rgba(255,255,255,.11),transparent 38% 68%,rgba(0,0,0,.28));
  mix-blend-mode: screen;
  pointer-events: none;
}
.node-image:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.08),inset 0 0 30px rgba(0,0,0,.44);
  pointer-events: none;
}
.world-node:hover:before,.world-node:focus-visible:before,.world-node.is-selected:before {
  transform: scale(1.13) rotate(18deg);
  opacity: 1;
}
.world-node:hover .node-image,.world-node:focus-visible .node-image,.world-node.is-selected .node-image {
  box-shadow: inset 0 -25px 38px rgba(0,0,0,.35),inset 0 10px 25px rgba(255,255,255,.17),0 0 0 2px var(--accent),0 0 40px color-mix(in srgb,var(--accent),transparent 42%),0 32px 56px rgba(0,0,0,.42);
}
@keyframes rimDrift {
  to {
    rotate: 360deg;
  }
}
/* Richer atlas environment */
.worlds-section {
  background: linear-gradient(135deg,#dfe8ee 0%,#e7ede8 34%,#e6dfd5 70%,#d9e5e8 100%);
}
.worlds-section:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .46;
  background-image: repeating-linear-gradient(0deg,transparent 0 43px,rgba(18,45,77,.045) 44px),repeating-linear-gradient(90deg,transparent 0 43px,rgba(18,45,77,.04) 44px),radial-gradient(circle at 20% 30%,rgba(90,216,223,.16),transparent 24%),radial-gradient(circle at 82% 67%,rgba(157,132,243,.13),transparent 26%),radial-gradient(circle at 60% 13%,rgba(229,193,106,.16),transparent 20%);
}
.atlas-constellation {
  position: absolute;
  inset: 5% 2% 4%;
  z-index: 0;
  pointer-events: none;
  opacity: .58;
}
.atlas-constellation svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.atlas-constellation path {
  fill: none;
  stroke: rgba(30,63,98,.17);
  stroke-width: 1.3;
  stroke-dasharray: 5 9;
}
.atlas-constellation circle {
  fill: #d3a935;
  stroke: #f7e5aa;
  stroke-width: 2;
  filter: drop-shadow(0 0 8px rgba(211,169,53,.65));
}
.atlas-orbit {
  position: absolute;
  border: 1px solid rgba(52,95,117,.14);
  border-radius: 50%;
}
.atlas-orbit-a {
  width: 360px;
  height: 150px;
  right: 5%;
  top: 20%;
  transform: rotate(-18deg);
}
.atlas-orbit-b {
  width: 230px;
  height: 420px;
  left: 3%;
  bottom: 4%;
  transform: rotate(28deg);
}
.world-mosaic {
  gap: 27px;
}
.world-card {
  transform: rotate(var(--card-tilt));
  border: 1px solid color-mix(in srgb,var(--accent),rgba(18,34,61,.16) 72%);
  box-shadow: 0 18px 52px rgba(24,37,66,.10),inset 0 1px rgba(255,255,255,.5);
  transition: transform .42s var(--ease),box-shadow .42s var(--ease),border-color .35s;
  isolation: isolate;
}
.world-card>* {
  position: relative;
  z-index: 2;
}
.world-card:before {
  content: "";
  position: absolute;
  z-index: 5;
  inset: -50% -70%;
  background: linear-gradient(108deg,transparent 42%,rgba(255,255,255,.62) 49%,rgba(230,193,101,.24) 51%,transparent 58%);
  transform: translateX(-62%) rotate(8deg);
  opacity: 0;
  pointer-events: none;
}
.world-card:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 150px;
  height: 76px;
  right: -40px;
  top: 78px;
  border: 1px solid color-mix(in srgb,var(--accent),transparent 45%);
  border-radius: 50%;
  transform: rotate(-18deg);
  box-shadow: 0 0 28px color-mix(in srgb,var(--accent),transparent 78%);
  opacity: .48;
  pointer-events: none;
}
.world-card:hover,.world-card:focus-within {
  transform: translateY(-13px) rotate(0deg) scale(1.012);
  border-color: color-mix(in srgb,var(--accent),#fff 20%);
  box-shadow: 0 32px 78px rgba(24,37,66,.19),0 0 0 1px color-mix(in srgb,var(--accent),transparent 62%);
}
.world-card:hover:before,.world-card:focus-within:before {
  opacity: 1;
  animation: atlasSheen 1.15s var(--ease) both;
}
.world-card:hover:after,.world-card:focus-within:after {
  transform: rotate(9deg) scale(1.18);
  opacity: .78;
}
.card-orbit-mark {
  position: absolute;
  z-index: 4;
  right: 22px;
  top: 94px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  pointer-events: none;
  opacity: .72;
  transition: transform .45s var(--ease),opacity .35s;
}
.card-orbit-mark span {
  position: absolute;
  inset: 7px;
  border: 1px solid color-mix(in srgb,var(--accent),transparent 35%);
  border-radius: 50%;
  transform: rotate(28deg);
}
.card-orbit-mark span:nth-child(2) {
  inset: 17px -2px;
  transform: rotate(-36deg);
}
.card-orbit-mark i {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  right: 5px;
  top: 12px;
  box-shadow: 0 0 16px var(--accent);
}
.world-card:hover .card-orbit-mark,.world-card:focus-within .card-orbit-mark {
  transform: rotate(34deg) scale(1.12);
  opacity: 1;
}
.world-artwork {
  border: 1px solid color-mix(in srgb,var(--accent),rgba(255,255,255,.45) 55%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.28),0 18px 38px rgba(25,39,66,.12);
  transition: transform .46s var(--ease),box-shadow .42s;
  transform: translateZ(0);
}
.world-artwork:before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(255,255,255,.30);
  border-radius: 17px;
  z-index: 5;
  pointer-events: none;
}
.world-artwork:after {
  content: "";
  position: absolute;
  inset: -20% -70%;
  z-index: 6;
  background: linear-gradient(112deg,transparent 38%,rgba(255,255,255,.36) 48%,rgba(229,193,106,.25) 51%,transparent 60%);
  transform: translateX(-60%);
  pointer-events: none;
}
.world-card:hover .world-artwork,.world-card:focus-within .world-artwork {
  transform: scale(1.025) rotate(calc(var(--card-tilt) * -0.45));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35),0 24px 52px rgba(25,39,66,.20);
}
.world-card:hover .world-artwork:after,.world-card:focus-within .world-artwork:after {
  animation: artSheen 1.25s var(--ease) both;
}
.world-card .art-photo img,.world-card .world-artwork>img,.world-card .world-artwork svg {
  transition: transform .62s var(--ease),filter .4s;
}
.world-card:hover .art-photo img,.world-card:focus-within .art-photo img,.world-card:hover .world-artwork>img,.world-card:focus-within .world-artwork>img {
  transform: scale(1.065);
}
.world-card[data-world="sacred-seconds"] .world-art-sacred-seconds>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.world-card:hover .art-books img:first-child {
  transform: rotate(-11deg) translate(-6px,-8px);
}
.world-card:hover .art-books img:nth-child(2) {
  transform: rotate(11deg) translate(7px,-10px);
}
.world-card.tone-gold {
  background: linear-gradient(145deg,rgba(247,239,210,.96),rgba(219,209,177,.86)),repeating-linear-gradient(45deg,transparent 0 18px,rgba(142,108,28,.035) 19px);
}
.world-card.tone-teal {
  background: linear-gradient(145deg,rgba(214,239,237,.96),rgba(181,213,218,.82)),repeating-linear-gradient(90deg,transparent 0 24px,rgba(34,115,122,.035) 25px);
}
.world-card.tone-blue {
  background: linear-gradient(145deg,rgba(218,228,248,.97),rgba(185,200,230,.85)),radial-gradient(circle at 25% 20%,rgba(255,255,255,.42),transparent 30%);
}
.world-card.tone-violet {
  background: linear-gradient(145deg,rgba(232,222,244,.97),rgba(202,188,226,.84)),repeating-linear-gradient(-35deg,transparent 0 22px,rgba(91,67,142,.035) 23px);
}
.world-card.tone-coral {
  background: linear-gradient(145deg,rgba(242,222,207,.97),rgba(222,190,171,.85)),radial-gradient(circle at 82% 18%,rgba(255,255,255,.4),transparent 28%);
}
.world-card.tone-mint {
  background: linear-gradient(145deg,rgba(211,235,224,.97),rgba(178,212,198,.84)),repeating-linear-gradient(0deg,transparent 0 23px,rgba(32,106,80,.035) 24px);
}
@keyframes atlasSheen {
  from {
    transform: translateX(-62%) rotate(8deg);
  }
  to {
    transform: translateX(65%) rotate(8deg);
  }
}
@keyframes artSheen {
  from {
    transform: translateX(-60%);
  }
  to {
    transform: translateX(68%);
  }
}
/* More expressive external destination cards */
.connect-section {
  background: linear-gradient(145deg,#dfe6e9,#e9e3da 43%,#d9e6e5 100%);
}
.social-grid {
  gap: 15px;
}
.social-grid a {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  min-height: 82px;
  padding: 17px 18px;
  border-radius: 22px;
  background: linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.40));
  box-shadow: 0 12px 30px rgba(29,43,68,.08),inset 0 1px rgba(255,255,255,.8);
  overflow: hidden;
}
.social-grid a:after {
  content: "";
  position: absolute;
  inset: auto -35px -55px auto;
  width: 125px;
  height: 125px;
  border-radius: 50%;
  background: radial-gradient(circle,color-mix(in srgb,var(--social-accent),transparent 52%),transparent 68%);
  opacity: .68;
  transition: transform .4s;
}
.social-grid a[data-platform="youtube"] {
  --social-accent: #e24844;
}
.social-grid a[data-platform="spotify"] {
  --social-accent: #43c989;
}
.social-grid a[data-platform="apple-music"] {
  --social-accent: #c9a251;
}
.social-grid a[data-platform="instagram"] {
  --social-accent: #b46bda;
}
.social-grid a[data-platform="facebook"] {
  --social-accent: #4b86dc;
}
.social-grid a[data-platform="x"] {
  --social-accent: #566276;
}
.social-grid a[data-platform="tiktok"] {
  --social-accent: #ec4f87;
}
.social-grid a[data-platform="beatport"] {
  --social-accent: #36a8d2;
}
.social-grid a[data-platform="shop"] {
  --social-accent: #d56b3f;
}
.social-grid a[data-platform="email"] {
  --social-accent: #36a8d2;
}
.social-label-stacked {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  line-height: 1.05;
}
.social-label-stacked small {
  color: #4c5d78;
  font-family: var(--sans);
  font-size: .69rem;
  font-weight: 650;
  letter-spacing: .01em;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.social-grid a[data-platform="email"] .social-mark i {
  width: auto;
  height: auto;
  border-radius: 0;
  color: #fff;
  background: none;
  box-shadow: none;
  font-family: var(--serif);
  font-size: 1.35rem;
  font-style: normal;
  line-height: 1;
}
.social-grid a[data-platform="email"]:hover .social-label-stacked small,
.social-grid a[data-platform="email"]:focus-visible .social-label-stacked small {
  color: rgba(255,255,255,.72);
}
.social-mark {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 35% 28%,rgba(255,255,255,.9),color-mix(in srgb,var(--social-accent),#fff 55%) 42%,color-mix(in srgb,var(--social-accent),#071127 12%));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55),0 8px 18px color-mix(in srgb,var(--social-accent),transparent 72%);
}
.social-mark:before,.social-mark:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb,var(--social-accent),#15254c 18%);
}
.social-mark:before {
  inset: 8px -3px;
  transform: rotate(35deg);
}
.social-mark:after {
  inset: -3px 12px;
  transform: rotate(-35deg);
}
.social-mark i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 10px #fff;
}
.social-label {
  font-family: var(--serif);
  font-size: 1.15rem;
}
.social-grid b {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb,var(--social-accent),transparent 28%);
  color: color-mix(in srgb,var(--social-accent),#18233e 25%);
  transition: transform .35s,background .35s,color .35s;
}
.social-grid a:hover,.social-grid a:focus-visible {
  transform: translateY(-6px) rotate(-.45deg);
  background: linear-gradient(145deg,#0d1a38,#071127);
  color: #fff;
  box-shadow: 0 24px 55px rgba(25,38,68,.22);
}
.social-grid a:hover:after,.social-grid a:focus-visible:after {
  transform: scale(1.3);
}
.social-grid a:hover .social-mark,.social-grid a:focus-visible .social-mark {
  animation: socialOrbit 1.4s var(--ease) both;
}
.social-grid a:hover b,.social-grid a:focus-visible b {
  transform: translate(3px,-3px);
  background: var(--social-accent);
  color: #fff;
}
@keyframes socialOrbit {
  50% {
    transform: rotate(18deg) scale(1.08);
  }
  100% {
    transform: rotate(0);
  }
}
@media (max-width:760px) {
  .page-starfield {
    opacity: .56;
  }
  .world-card {
    transform: none;
  }
  .world-card:hover,.world-card:focus-within {
    transform: translateY(-8px) scale(1.008);
  }
  .card-orbit-mark {
    right: 14px;
    top: 84px;
  }
  .atlas-constellation {
    opacity: .38;
  }
  .social-grid a {
    min-height: 74px;
  }
  .hero-background:after {
    right: -55vw;
    top: 30%;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:not([data-effects="on"]) .world-node:before,html:not([data-effects="on"]) .hero-background:before {
    animation: none !important;
  }
  html:not([data-effects="on"]) .page-starfield {
    opacity: .48;
  }
  html:not([data-effects="on"]) .world-card:before,html:not([data-effects="on"]) .world-artwork:after {
    display: none;
  }
}
/* Atlas reveal and hover specificity repair */
.reveal-ready .world-card[data-reveal].is-visible {
  transform: rotate(var(--card-tilt));
}
.reveal-ready .world-card[data-reveal]:hover,.reveal-ready .world-card[data-reveal]:focus-within {
  transform: translateY(-13px) rotate(0deg) scale(1.012);
}
@media (max-width:760px) {
  .reveal-ready .world-card[data-reveal].is-visible {
    transform: none;
  }
  .reveal-ready .world-card[data-reveal]:hover,.reveal-ready .world-card[data-reveal]:focus-within {
    transform: translateY(-8px) scale(1.008);
  }
}

/* Master optional-effects state. The content and controls remain usable when effects are off. */
html[data-effects="off"] {
  scroll-behavior: auto;
}
html[data-effects="off"] *,html[data-effects="off"] *:before,html[data-effects="off"] *:after {
  animation: none !important;
  transition-duration: .01ms !important;
  transition-delay: 0ms !important;
}
html[data-effects="off"] [data-reveal] {
  opacity: 1 !important;
  transform: none;
}
html[data-effects="off"] .hero-background {
  transform: none;
}
html[data-effects="off"] .ticker-track {
  animation: none !important;
  transform: none;
  will-change: auto;
}
html[data-effects="off"] .ticker-window {
  overflow-x: auto;
}
html[data-effects="off"] .ticker-window:before,html[data-effects="off"] .ticker-window:after {
  display: none;
}
html[data-effects="off"] .ticker-group[aria-hidden="true"] {
  display: none;
}
html[data-effects="off"] .page-starfield {
  opacity: .48;
}
html[data-effects="off"] .world-card:before,html[data-effects="off"] .world-artwork:after {
  display: none;
}
html[data-effects="off"] .selected-world:hover,html[data-effects="off"] .selected-world:focus-visible,html[data-effects="off"] .selected-world:active {
  transform: none;
}
html[data-effects="off"] .selected-world:hover:before,html[data-effects="off"] .selected-world:focus-visible:before,html[data-effects="off"] .selected-world:hover:after,html[data-effects="off"] .selected-world:focus-visible:after {
  transform: none;
}
html[data-effects="off"] .selected-world:hover .selected-action-arrow,html[data-effects="off"] .selected-world:focus-visible .selected-action-arrow,html[data-effects="off"] .button-signal:hover .button-arrow,html[data-effects="off"] .button-signal:focus-visible .button-arrow {
  transform: none;
}
@media (max-width:760px) {
  .control-toggles {
    width: min(100%,420px);
  }
  .motion-toggle,.effects-toggle {
    flex: 1 1 150px;
  }
}

.world-card-copy>p:last-child {
  margin-bottom: 0;
}
html[data-effects="on"] .world-card:active {
  transform: translateY(-4px) rotate(0deg) scale(.995);
}

/* Keep the two Books covers as one centered cluster in the fixed Living Atlas. */
.world-card[data-world="books"] .art-books img {
  left: 50%;
  right: auto;
  top: 13%;
  height: 74%;
  transform-origin: 50% 85%;
}

/* Life Course uses one transparent master mark in every website context. */
.world-card[data-world="learning"] .world-art-learning {
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 42%,#f2f5fa 0 31%,#c8d5e7 62%,#7c92b3 100%);
}
.world-card[data-world="learning"] .world-art-learning .life-course-mark {
  position: relative;
  z-index: 2;
  display: block;
  width: min(70%,280px);
  height: 86%;
  object-fit: contain;
  filter: none;
}
.world-card[data-world="books"] .art-books img:first-child {
  transform: translateX(-87%) rotate(-7deg);
}
.world-card[data-world="books"] .art-books img:nth-child(2) {
  left: 50%;
  right: auto;
  transform: translateX(-11%) rotate(6deg);
}
.world-card[data-world="books"]:hover .art-books img:first-child,
.world-card[data-world="books"]:focus-within .art-books img:first-child {
  transform: translateX(-89%) translate(0,-6px) rotate(-11deg);
}
.world-card[data-world="books"]:hover .art-books img:nth-child(2),
.world-card[data-world="books"]:focus-within .art-books img:nth-child(2) {
  transform: translateX(-9%) translate(0,-8px) rotate(11deg);
}

/* v2.7 navigation: preserve breathing room for the Explore Worlds CTA on narrow desktop/tablet widths. */
@media (min-width:761px) and (max-width:900px) {
  .site-nav {
    gap: 18px;
    font-size: .64rem;
  }
  .site-nav .nav-cta {
    padding-inline: 14px;
  }
}

/* v2.7 responsive ticker label */
.ticker-label-short {
  display: none;
}
@media (min-width:761px) and (max-width:1200px) {
  .signal-ticker {
    grid-template-columns: auto minmax(0,1fr) auto;
  }
  .ticker-label {
    display: flex;
    gap: 7px;
    padding-inline: 12px;
    letter-spacing: .11em;
  }
  .ticker-label-full {
    display: none;
  }
  .ticker-label-short {
    display: inline;
  }
  .ticker-track a {
    padding-inline: 24px;
  }
  .signal-ticker>button {
    padding-inline: 14px;
  }
}
@media (max-width:760px) {
  .ticker-label {
    display: none;
  }
}

/* v2.7 active-navigation feedback without a continuous animation loop. */
.site-nav a {
  transition: color .2s var(--ease),text-shadow .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.site-nav a.is-active:not(.nav-cta) {
  color: #fff;
  text-shadow: 0 0 18px rgba(90,216,223,.36);
}
.site-nav a.is-active:not(.nav-cta)::after {
  right: 0;
  height: 2px;
  background: linear-gradient(90deg,var(--gold),var(--teal));
  box-shadow: 0 0 10px rgba(90,216,223,.42);
}
.site-nav a.is-active:not(.nav-cta)::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 9px rgba(90,216,223,.8);
  transform: translateX(-50%);
}
.site-nav .nav-cta.is-active {
  color: #fff;
  border-color: rgba(90,216,223,.68);
  background: rgba(229,193,106,.14);
  box-shadow: 0 0 0 1px rgba(229,193,106,.16),0 0 18px rgba(90,216,223,.16);
}
@media (max-width:760px) {
  .site-nav a.is-active:not(.nav-cta) {
    background: rgba(90,216,223,.07);
    border-radius: 10px;
  }
  .site-nav a.is-active:not(.nav-cta)::before {
    left: 8px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
  .site-nav a.is-active:not(.nav-cta)::after {
    left: 14px;
    right: 14px;
  }
}


/* v2.9 experiment : Illuminated Dispatches for Latest Inspiration.
   Event-driven hover/focus/press reactions only; no permanent animation loop. */
.news-lead,
.news-card {
  --news-accent: var(--card-accent,var(--gold));
  isolation: isolate;
  transition:
    translate .34s var(--ease),
    scale .34s var(--ease),
    border-color .3s var(--ease),
    box-shadow .38s var(--ease);
}
.news-lead {
  --card-accent: var(--gold);
  position: relative;
  border: 1px solid rgba(229,193,106,.16);
}
.news-lead::before,
.news-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity .36s var(--ease),transform .48s var(--ease);
}
.news-lead::before {
  background:
    radial-gradient(circle at 64% 72%,color-mix(in srgb,var(--news-accent),transparent 77%),transparent 42%),
    linear-gradient(115deg,transparent 34%,rgba(255,255,255,.07) 50%,transparent 66%);
  transform: translateX(-5%);
}
.news-card::before {
  background: radial-gradient(circle at 26% 48%,color-mix(in srgb,var(--news-accent),transparent 76%),transparent 58%);
  transform: scale(.86);
}
.news-lead > *,
.news-card > * {
  position: relative;
  z-index: 1;
}
.news-lead-art {
  overflow: hidden;
}
.news-lead-art img,
.news-lead-art span,
.news-card::after,
.news-lead h3::after,
.news-card h3::after,
.news-lead a > span:not(.sr-only),
.news-card a > span:not(.sr-only) {
  transition: transform .42s var(--ease),opacity .3s var(--ease),border-color .3s var(--ease),box-shadow .34s var(--ease);
}
.news-lead h3,
.news-card h3 {
  position: relative;
}
.news-lead h3::after,
.news-card h3::after {
  content: "";
  display: block;
  width: min(180px,62%);
  height: 1px;
  margin-top: 11px;
  background: linear-gradient(90deg,var(--news-accent),transparent);
  opacity: 0;
  transform: scaleX(.16);
  transform-origin: left center;
}
.news-card::after {
  z-index: 0;
  opacity: .72;
}
.news-lead:focus-within,
.news-card:focus-within {
  translate: 0 -4px;
}
.news-lead:focus-within {
  scale: 1.003;
  border-color: color-mix(in srgb,var(--news-accent),transparent 48%);
  box-shadow: 0 31px 74px rgba(19,25,43,.22),0 0 0 1px color-mix(in srgb,var(--news-accent),transparent 78%);
}
.news-card:focus-within {
  scale: 1.006;
  border-color: color-mix(in srgb,var(--news-accent),transparent 42%);
  box-shadow: 0 19px 38px rgba(36,42,60,.15),0 0 0 1px color-mix(in srgb,var(--news-accent),transparent 77%);
}
.news-lead:focus-within::before,
.news-card:focus-within::before {
  opacity: 1;
  transform: none;
}
.news-lead:focus-within .news-lead-art img {
  transform: scale(1.018);
}
.news-lead:focus-within .news-lead-art span {
  border-color: color-mix(in srgb,var(--news-accent),white 14%);
  box-shadow: 0 0 28px color-mix(in srgb,var(--news-accent),transparent 67%);
  transform: rotate(-7deg) scale(1.025);
}
.news-card:focus-within::after {
  opacity: .96;
  transform: translate(-5px,-5px) scale(1.13) rotate(8deg);
}
.news-lead:focus-within h3::after,
.news-card:focus-within h3::after {
  opacity: .7;
  transform: scaleX(1);
}
.news-lead:focus-within a > span:not(.sr-only),
.news-card:focus-within a > span:not(.sr-only) {
  transform: translateX(4px);
}
.news-card:active,
.news-lead:active {
  translate: 0 -1px;
  scale: .997;
}
@media (hover:hover) and (pointer:fine) {
  .news-lead:hover,
  .news-card:hover {
    translate: 0 -4px;
  }
  .news-lead:hover {
    scale: 1.003;
    border-color: color-mix(in srgb,var(--news-accent),transparent 48%);
    box-shadow: 0 31px 74px rgba(19,25,43,.22),0 0 0 1px color-mix(in srgb,var(--news-accent),transparent 78%);
  }
  .news-card:hover {
    scale: 1.006;
    border-color: color-mix(in srgb,var(--news-accent),transparent 42%);
    box-shadow: 0 19px 38px rgba(36,42,60,.15),0 0 0 1px color-mix(in srgb,var(--news-accent),transparent 77%);
  }
  .news-lead:hover::before,
  .news-card:hover::before {
    opacity: 1;
    transform: none;
  }
  .news-lead:hover .news-lead-art img {
    transform: scale(1.018);
  }
  .news-lead:hover .news-lead-art span {
    border-color: color-mix(in srgb,var(--news-accent),white 14%);
    box-shadow: 0 0 28px color-mix(in srgb,var(--news-accent),transparent 67%);
    transform: rotate(-7deg) scale(1.025);
  }
  .news-card:hover::after {
    opacity: .96;
    transform: translate(-5px,-5px) scale(1.13) rotate(8deg);
  }
  .news-lead:hover h3::after,
  .news-card:hover h3::after {
    opacity: .7;
    transform: scaleX(1);
  }
  .news-lead:hover a > span:not(.sr-only),
  .news-card:hover a > span:not(.sr-only) {
    transform: translateX(4px);
  }
}
html[data-effects="off"] .news-lead:hover,
html[data-effects="off"] .news-lead:focus-within,
html[data-effects="off"] .news-lead:active,
html[data-effects="off"] .news-card:hover,
html[data-effects="off"] .news-card:focus-within,
html[data-effects="off"] .news-card:active {
  translate: none;
  scale: none;
}
html[data-effects="off"] .news-lead:hover .news-lead-art img,
html[data-effects="off"] .news-lead:focus-within .news-lead-art img {
  transform: none;
}
html[data-effects="off"] .news-lead:hover .news-lead-art span,
html[data-effects="off"] .news-lead:focus-within .news-lead-art span {
  transform: rotate(-10deg);
}
html[data-effects="off"] .news-card:hover::after,
html[data-effects="off"] .news-card:focus-within::after {
  transform: none;
}
html[data-effects="off"] .news-lead:hover a > span:not(.sr-only),
html[data-effects="off"] .news-lead:focus-within a > span:not(.sr-only),
html[data-effects="off"] .news-card:hover a > span:not(.sr-only),
html[data-effects="off"] .news-card:focus-within a > span:not(.sr-only) {
  transform: none;
}

/* v2.20 Books callout raised by approximately half its height */
.book-collage {
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto;
  align-items: start;
}
.book-stage {
  position: relative;
  min-height: clamp(520px,39vw,545px);
}
.collage-note {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  justify-self: center;
  width: max-content;
  max-width: calc(100% - 30px);
  margin-top: -28px;
  transform: none;
}
@media (min-width:1051px) {
  .collage-note {
    margin-top: -63px;
  }
}
@media (max-width:1050px) {
  .book-stage {
    min-height: clamp(610px,72vw,630px);
  }
  .collage-note {
    justify-self: center;
    margin-left: 0;
    transform: none;
  }
}
@media (max-width:760px) {
  .book-stage {
    min-height: clamp(500px,78vw,600px);
  }
  .collage-note {
    width: min(320px,calc(100% - 24px));
    text-align: center;
  }
}
@media (max-width:480px) {
  .book-stage {
    min-height: clamp(630px,170vw,820px);
  }
  .book-two {
    top: 40%;
  }
  .collage-note {
    margin-top: 0;
  }
}
@media (max-width:350px) {
  .collage-note {
    margin-top: -24px;
  }
}

/* Fixed four-tier Living Atlas. This restores the approved visual hierarchy
   without click tracking, local storage, ranking, or automatic reordering. */
.world-art-future {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent),white 52%) 0 9%,transparent 28%),
    radial-gradient(circle at 24% 18%,rgba(255,255,255,.82) 0 2px,transparent 3px),
    radial-gradient(circle at 78% 72%,color-mix(in srgb,var(--accent),white 30%) 0 2px,transparent 3px),
    linear-gradient(145deg,color-mix(in srgb,var(--accent),white 82%),color-mix(in srgb,var(--accent),#6d7591 28%));
}
.world-art-future:before,
.world-art-future:after {
  content: "";
  position: absolute;
  border: 1px solid color-mix(in srgb,var(--accent),transparent 34%);
  border-radius: 50%;
  pointer-events: none;
}
.world-art-future:before {
  width: 72%;
  height: 38%;
  transform: rotate(-13deg);
}
.world-art-future:after {
  width: 42%;
  height: 76%;
  transform: rotate(34deg);
  opacity: .68;
}
.future-world-mark {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: min(45%,112px);
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb,var(--accent),#18243d 18%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 30%,rgba(255,255,255,.92),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.82),color-mix(in srgb,var(--accent),white 58%));
  box-shadow:
    0 15px 30px color-mix(in srgb,var(--accent),transparent 70%),
    inset 0 0 0 7px rgba(255,255,255,.24),
    0 0 0 7px color-mix(in srgb,var(--accent),transparent 82%);
  transform: rotate(-4deg);
  transition: transform .55s var(--ease),box-shadow .45s var(--ease);
}
.future-world-mark:before {
  content: "";
  position: absolute;
  width: 124%;
  height: 42%;
  border: 1px solid color-mix(in srgb,var(--accent),#17233d 12%);
  border-radius: 50%;
  transform: rotate(-24deg);
}
.future-world-mark:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  right: -5%;
  top: 24%;
  border-radius: 50%;
  background: #fff3bd;
  box-shadow: 0 0 16px color-mix(in srgb,var(--accent),white 18%);
}
.future-world-mark span {
  position: relative;
  z-index: 2;
  font-family: var(--serif);
  font-size: clamp(2rem,3.2vw,3rem);
  line-height: 1;
  color: #12213d;
  letter-spacing: -.06em;
}
.world-card[data-atlas-tier="micro"]:hover .future-world-mark,
.world-card[data-atlas-tier="micro"]:focus-within .future-world-mark {
  transform: rotate(2deg) scale(1.055);
  box-shadow:
    0 22px 38px color-mix(in srgb,var(--accent),transparent 62%),
    inset 0 0 0 7px rgba(255,255,255,.3),
    0 0 0 9px color-mix(in srgb,var(--accent),transparent 78%);
}
html[data-effects="off"] .world-card[data-atlas-tier="micro"]:hover .future-world-mark,
html[data-effects="off"] .world-card[data-atlas-tier="micro"]:focus-within .future-world-mark {
  transform: rotate(-4deg);
}

@media (min-width:1051px) {
  .world-mosaic {
    grid-auto-flow: row;
    align-items: start;
    gap: 23px;
  }
  .world-mosaic .world-card[data-atlas-tier] {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 16px;
    padding: 19px;
  }
  .world-mosaic .world-card[data-atlas-tier] .world-artwork,
  .world-mosaic .world-card[data-atlas-tier] .world-artwork svg {
    min-height: 0;
  }
  .world-card[data-world="music"] {
    grid-column: 1/span 7;
    grid-row: 1/span 2;
    height: 780px;
    align-self: stretch;
    grid-template-rows: auto minmax(420px,1fr) auto;
  }
  .world-card[data-world="scripture"] {
    grid-column: 8/span 5;
    grid-row: 1;
  }
  .world-card[data-world="books"] {
    grid-column: 8/span 5;
    grid-row: 2;
  }
  .world-card[data-world="scripture"],
  .world-card[data-world="books"] {
    height: 378px;
    min-height: 378px;
    gap: 8px;
  }
  .world-card[data-world="learning"] {
    grid-column: 1/span 4;
    grid-row: 3;
  }
  .world-card[data-world="sacred-seconds"] {
    grid-column: 5/span 4;
    grid-row: 3;
  }
  .world-card[data-world="tools"] {
    grid-column: 9/span 4;
    grid-row: 3;
  }
  .world-mosaic .world-card[data-atlas-tier="standard"] {
    min-height: 395px;
    gap: 14px;
  }
  .world-mosaic .world-card[data-atlas-tier="compact"] {
    min-height: 365px;
    gap: 13px;
    padding: 17px;
  }
  .world-mosaic .world-card[data-atlas-tier="micro"] {
    grid-column: span 6;
    min-height: 340px;
    gap: 12px;
    padding: 16px;
  }
  .world-card[data-atlas-tier="lead"] .world-artwork,
  .world-card[data-atlas-tier="lead"] .world-artwork svg {
    height: 100%;
  }
  .world-card[data-atlas-tier="major"] .world-artwork,
  .world-card[data-atlas-tier="major"] .world-artwork svg {
    height: 170px;
  }
  .world-card[data-atlas-tier="standard"] .world-artwork,
  .world-card[data-atlas-tier="standard"] .world-artwork svg {
    height: 150px;
  }
  .world-card[data-atlas-tier="compact"] .world-artwork,
  .world-card[data-atlas-tier="compact"] .world-artwork svg {
    height: 132px;
  }
  .world-card[data-atlas-tier="micro"] .world-artwork,
  .world-card[data-atlas-tier="micro"] .world-artwork svg {
    height: 118px;
  }
  .world-card[data-atlas-tier="major"] h3 {
    font-size: clamp(2.05rem,2.65vw,2.75rem);
    line-height: 1.05;
    margin-bottom: 5px;
  }
  .world-card[data-atlas-tier="major"] .world-card-copy p {
    font-size: .92rem;
    line-height: 1.38;
    margin-bottom: 9px;
  }
  .world-card[data-atlas-tier="standard"] h3,
  .world-card[data-atlas-tier="compact"] h3 {
    font-size: clamp(1.9rem,2.6vw,2.65rem);
  }
  .world-card[data-atlas-tier="standard"] p,
  .world-card[data-atlas-tier="compact"] p {
    font-size: .91rem;
    line-height: 1.48;
    margin-bottom: 13px;
  }
  .world-card[data-atlas-tier="micro"] h3 {
    font-size: clamp(1.65rem,2vw,2.05rem);
    line-height: 1.04;
    margin-bottom: 6px;
  }
  .world-card[data-atlas-tier="micro"] .world-card-head {
    gap: 10px;
  }
  .world-card[data-atlas-tier="micro"] .world-card-head .kicker {
    font-size: .62rem;
    line-height: 1.3;
  }
  .world-card[data-atlas-tier="micro"] p {
    font-size: .84rem;
    line-height: 1.42;
    margin-bottom: 0;
  }
}

@media (min-width:1180px) {
  .world-mosaic .world-card[data-world="future-01"] {
    grid-column: 1/span 3;
    grid-row: 4;
  }
  .world-mosaic .world-card[data-world="future-02"] {
    grid-column: 4/span 3;
    grid-row: 4;
  }
  .world-mosaic .world-card[data-world="future-03"] {
    grid-column: 7/span 3;
    grid-row: 4;
  }
  .world-mosaic .world-card[data-world="future-04"] {
    grid-column: 10/span 3;
    grid-row: 4;
  }
}

@media (max-width:1179px) and (min-width:1051px) {
  .world-mosaic .world-card[data-atlas-tier="micro"] {
    grid-column: span 3;
    grid-row: auto;
    min-height: 310px;
    gap: 11px;
    padding: 15px;
  }
  .world-mosaic .world-card[data-atlas-tier="micro"] .world-artwork {
    height: 104px;
  }
  .world-mosaic .world-card[data-atlas-tier="micro"] h3 {
    font-size: clamp(1.45rem,1.85vw,1.8rem);
  }
  .world-mosaic .world-card[data-atlas-tier="micro"] p {
    font-size: .78rem;
    line-height: 1.38;
  }
}

@media (max-width:1050px) and (min-width:761px) {
  .world-mosaic {
    grid-auto-flow: row;
    align-items: start;
    gap: 23px;
  }
  .world-mosaic .world-card[data-atlas-tier] {
    grid-column: span 6;
    grid-row: auto;
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 15px;
    padding: 19px;
  }
  .world-mosaic .world-card[data-atlas-tier="lead"] {
    grid-column: 1/-1;
    grid-row: 1;
    height: auto;
    min-height: 560px;
  }
  .world-mosaic .world-card[data-world="scripture"] {
    grid-column: 1/span 6;
    grid-row: 2;
  }
  .world-mosaic .world-card[data-world="books"] {
    grid-column: 7/span 6;
    grid-row: 2;
  }
  .world-mosaic .world-card[data-world="learning"] {
    grid-column: 1/span 6;
    grid-row: 3;
  }
  .world-mosaic .world-card[data-world="sacred-seconds"] {
    grid-column: 7/span 6;
    grid-row: 3;
  }
  .world-mosaic .world-card[data-world="tools"] {
    grid-column: 4/span 6;
    grid-row: 4;
  }
  .world-mosaic .world-card[data-world="future-01"] {
    grid-column: 1/span 6;
    grid-row: 5;
  }
  .world-mosaic .world-card[data-world="future-02"] {
    grid-column: 7/span 6;
    grid-row: 5;
  }
  .world-mosaic .world-card[data-world="future-03"] {
    grid-column: 1/span 6;
    grid-row: 6;
  }
  .world-mosaic .world-card[data-world="future-04"] {
    grid-column: 7/span 6;
    grid-row: 6;
  }
  .world-mosaic .world-card[data-atlas-tier="major"] {
    min-height: 460px;
  }
  .world-mosaic .world-card[data-atlas-tier="standard"] {
    min-height: 405px;
    gap: 14px;
    padding: 18px;
  }
  .world-mosaic .world-card[data-atlas-tier="compact"] {
    min-height: 350px;
    gap: 13px;
    padding: 17px;
  }
  .world-mosaic .world-card[data-atlas-tier="micro"] {
    min-height: 285px;
    gap: 11px;
    padding: 15px;
  }
  .world-mosaic .world-card[data-atlas-tier="lead"] .world-artwork,
  .world-mosaic .world-card[data-atlas-tier="lead"] .world-artwork svg {
    height: 310px;
    min-height: 310px;
  }
  .world-mosaic .world-card[data-atlas-tier="major"] .world-artwork,
  .world-mosaic .world-card[data-atlas-tier="major"] .world-artwork svg {
    height: 180px;
    min-height: 180px;
  }
  .world-mosaic .world-card[data-atlas-tier="standard"] .world-artwork,
  .world-mosaic .world-card[data-atlas-tier="standard"] .world-artwork svg,
  .world-mosaic .world-card[data-atlas-tier="standard"] .world-artwork img {
    height: 160px;
    min-height: 160px;
  }
  .world-mosaic .world-card[data-atlas-tier="compact"] .world-artwork,
  .world-mosaic .world-card[data-atlas-tier="compact"] .world-artwork svg,
  .world-mosaic .world-card[data-atlas-tier="compact"] .world-artwork img {
    height: 140px;
    min-height: 140px;
  }
  .world-mosaic .world-card[data-atlas-tier="micro"] .world-artwork,
  .world-mosaic .world-card[data-atlas-tier="micro"] .world-artwork svg {
    height: 108px;
    min-height: 108px;
  }
  .world-mosaic .world-card[data-atlas-tier="standard"] h3 {
    font-size: clamp(1.85rem,3.35vw,2.45rem);
  }
  .world-mosaic .world-card[data-atlas-tier="compact"] h3 {
    font-size: clamp(1.72rem,3.1vw,2.25rem);
  }
  .world-mosaic .world-card[data-atlas-tier="micro"] h3 {
    font-size: clamp(1.45rem,2.65vw,1.9rem);
    line-height: 1.05;
  }
  .world-mosaic .world-card[data-atlas-tier="micro"] p {
    font-size: .78rem;
    line-height: 1.4;
  }
}

@media (max-width:760px) {
  .world-mosaic {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    gap: 18px;
  }
  .world-mosaic .world-card[data-atlas-tier] {
    grid-column: auto;
    grid-row: auto;
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 14px;
    padding: 16px;
  }
  .world-mosaic .world-card[data-atlas-tier="lead"] .world-artwork,
  .world-mosaic .world-card[data-atlas-tier="lead"] .world-artwork svg {
    height: 205px;
    min-height: 205px;
  }
  .world-mosaic .world-card[data-atlas-tier="major"] .world-artwork,
  .world-mosaic .world-card[data-atlas-tier="major"] .world-artwork svg {
    height: 188px;
    min-height: 188px;
  }
  .world-mosaic .world-card[data-atlas-tier="standard"] .world-artwork,
  .world-mosaic .world-card[data-atlas-tier="standard"] .world-artwork svg {
    height: 172px;
    min-height: 172px;
  }
  .world-mosaic .world-card[data-atlas-tier="compact"] .world-artwork,
  .world-mosaic .world-card[data-atlas-tier="compact"] .world-artwork svg {
    height: 156px;
    min-height: 156px;
  }
  .world-mosaic .world-card[data-atlas-tier] h3 {
    font-size: clamp(2rem,10vw,2.8rem);
  }
  .world-mosaic .world-card[data-atlas-tier="micro"] h3 {
    font-size: clamp(1.55rem,7vw,2.1rem);
    line-height: 1.05;
  }
  .world-mosaic .world-card[data-atlas-tier="micro"] {
    min-height: 205px;
    grid-template-columns: minmax(92px,.38fr) minmax(0,.62fr);
    grid-template-rows: auto auto;
    column-gap: 14px;
    row-gap: 10px;
    padding: 14px;
    align-items: center;
  }
  .world-mosaic .world-card[data-atlas-tier="micro"] .world-card-head {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .world-mosaic .world-card[data-atlas-tier="micro"] .world-artwork,
  .world-mosaic .world-card[data-atlas-tier="micro"] .world-artwork svg {
    grid-column: 1;
    grid-row: 2;
    height: 112px;
    min-height: 112px;
  }
  .world-mosaic .world-card[data-atlas-tier="micro"] .world-card-copy {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
  }
  .world-mosaic .world-card[data-atlas-tier="micro"] p {
    font-size: .8rem;
    line-height: 1.4;
    margin-bottom: 0;
  }
}
