.world-page {
  background:
    radial-gradient(circle at 75% 20%, rgba(104,231,255,.16), transparent 32%),
    radial-gradient(circle at 20% 75%, rgba(88,255,154,.14), transparent 34%),
    #020306;
}
.earth-page { --accent: var(--green); --accent-2: var(--blue); }
.water-page { --accent: #7defff; --accent-2: #327cff; }
.galaxy-page { --accent: var(--purple); --accent-2: var(--gold); }
.page-hero {
  position: relative;
  min-height: 100vh;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 7vw;
  overflow: hidden;
}
.page-title {
  max-width: 980px;
  margin: 0;
  font-family: "Space Grotesk";
  font-size: clamp(3.2rem, 8vw, 9.5rem);
  line-height: .9;
}
.world-orb {
  position: relative;
  width: min(42vw, 520px);
  justify-self: center;
  filter: drop-shadow(0 40px 80px rgba(0,0,0,.55)) drop-shadow(0 0 48px color-mix(in srgb, var(--accent), transparent 55%));
  animation: orbPulse 7s ease-in-out infinite;
}
.world-orb::after {
  content: "";
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  background: var(--accent);
  filter: blur(68px);
  opacity: .18;
  z-index: -1;
}
.mission-grid {
  min-height: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  padding-block: 0;
  background: var(--line);
}
.stat {
  min-height: 260px;
  display: grid;
  place-content: center;
  text-align: center;
  gap: 12px;
  background: rgba(3,6,12,.92);
}
.stat strong { font-size: clamp(4rem, 9vw, 8rem); color: var(--accent); font-family: "Space Grotesk"; }
.stat span { color: var(--muted); }
.timeline-section, .skill-matrix, .project-runway, .liquid-craft, .lab-tide, .myth-section, .launch-deck { display: grid; align-content: center; gap: 34px; }
.timeline { display: grid; gap: 20px; max-width: 980px; }
.timeline-item {
  position: relative;
  padding: 28px 28px 28px 54px;
  border-left: 1px solid color-mix(in srgb, var(--accent), transparent 35%);
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 92%), transparent);
}
.timeline-item::before {
  content: "";
  position: absolute;
  left: -7px;
  top: 34px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 28px var(--accent);
}
.timeline-item span, .star-node span { color: var(--accent); text-transform: uppercase; letter-spacing: .2em; font-size: .72rem; }
.timeline-item h2, .glass-panel h2, .star-node h2 { margin: 8px 0; font-family: "Space Grotesk"; font-size: clamp(1.6rem, 3vw, 3rem); }
.timeline-item p, .glass-panel p, .star-node p { margin: 0; color: var(--muted); line-height: 1.7; }
.skill-matrix { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; }
.skill-matrix .display { grid-column: 1 / -1; }
.skill-chip {
  min-height: 86px;
  border: 1px solid color-mix(in srgb, var(--accent), transparent 58%);
  background: rgba(255,255,255,.045);
  backdrop-filter: blur(18px);
  transition: transform .25s ease, background .25s ease;
}
.skill-chip:hover { transform: translateY(-8px); background: color-mix(in srgb, var(--accent), transparent 88%); }
.project-strip, .ripple-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.project-strip span, .ripple-list span {
  padding: 18px 22px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.055);
}
.wave-plane {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .36;
  background:
    repeating-radial-gradient(ellipse at 30% 40%, transparent 0 18px, rgba(125,239,255,.16) 19px 21px, transparent 22px 42px),
    repeating-linear-gradient(105deg, transparent 0 58px, rgba(50,124,255,.16) 60px 62px);
  animation: waveMove 18s linear infinite;
}
.glass-river {
  min-height: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.glass-panel {
  min-height: 430px;
  padding: clamp(28px, 5vw, 60px);
  display: grid;
  align-content: end;
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.035));
  backdrop-filter: blur(24px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 35px 80px rgba(0,0,0,.38);
}
.lab-tide { grid-template-columns: .7fr 1fr; align-items: center; }
.tide-meter {
  height: 420px;
  border: 1px solid rgba(125,239,255,.28);
  overflow: hidden;
  background: rgba(255,255,255,.04);
}
.tide-meter span {
  display: block;
  height: 100%;
  background: linear-gradient(180deg, transparent 10%, rgba(125,239,255,.4), rgba(50,124,255,.8));
  transform-origin: bottom;
  animation: tide 4s ease-in-out infinite;
}
@keyframes tide { 50% { transform: scaleY(.58); } }
.spiral-field {
  position: absolute;
  width: 70vw;
  aspect-ratio: 1;
  right: -28vw;
  top: 10vh;
  border-radius: 50%;
  background: conic-gradient(from 0deg, transparent, rgba(182,108,255,.32), rgba(255,211,122,.32), transparent, rgba(182,108,255,.26));
  filter: blur(18px);
  opacity: .65;
  animation: spiral 28s linear infinite;
}
.constellation {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  min-height: auto;
  background: var(--line);
  padding-inline: 0;
}
.star-node {
  min-height: 480px;
  padding: clamp(28px, 5vw, 60px);
  display: grid;
  align-content: end;
  background: rgba(4,4,13,.93);
}
.star-node span {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 44px var(--gold);
}
.launch-deck { grid-template-columns: 1fr auto; align-items: end; }
@media (max-width: 840px) {
  .page-hero, .mission-grid, .skill-matrix, .glass-river, .lab-tide, .constellation, .launch-deck { grid-template-columns: 1fr; }
  .page-hero { padding-top: 140px; }
  .world-orb { width: min(70vw, 420px); }
  .mission-grid { padding-inline: 0; }
  .stat { min-height: 190px; }
  .glass-panel, .star-node { min-height: 330px; }
}
