:root {
  --bg: #07050d;
  --bg-alt: #120d1d;
  --panel: rgba(18, 13, 29, 0.78);
  --panel-strong: rgba(24, 16, 38, 0.92);
  --panel-soft: rgba(35, 25, 54, 0.74);
  --text: #f6f1ff;
  --muted: #b9afd0;
  --purple: #8f4dff;
  --violet: #ba7bff;
  --purple-2: #5d2bcf;
  --white: #ffffff;
  --line: rgba(255, 255, 255, 0.12);
  --line-strong: rgba(180, 126, 255, 0.55);
  --glow: 0 0 25px rgba(180, 110, 255, 0.55), 0 0 60px rgba(143, 77, 255, 0.26);
  --glow-strong: 0 0 35px rgba(180, 110, 255, 0.75), 0 0 80px rgba(143, 77, 255, 0.35);
  --shadow: 0 28px 80px rgba(5, 3, 14, 0.7);
  --max: 1200px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 15% 20%, rgba(157, 98, 255, 0.26), transparent 28%),
    radial-gradient(circle at 78% 10%, rgba(120, 89, 255, 0.2), transparent 20%),
    radial-gradient(circle at 50% 100%, rgba(112, 42, 255, 0.25), transparent 30%),
    #09090f;
  color: var(--text);
  font-family: Inter, system-ui, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 10% 30%, rgba(168, 85, 247, 0.12), transparent 22%),
    radial-gradient(circle at 80% 18%, rgba(139, 92, 246, 0.16), transparent 20%),
    linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.03) 45%, transparent 100%);
  mix-blend-mode: screen;
}

body::before {
  content: "";
  position: fixed;
  inset: -15% -10% 35% -10%;
  background:
    radial-gradient(circle at 50% 40%, rgba(191, 127, 255, 0.16), transparent 18%),
    radial-gradient(circle at 28% 60%, rgba(84, 136, 255, 0.12), transparent 24%),
    radial-gradient(circle at 68% 52%, rgba(148, 84, 255, 0.18), transparent 20%);
  filter: blur(60px);
  pointer-events: none;
  opacity: 0.9;
}

img, video { display: block; max-width: 100%; }

a { color: inherit; }

.stars,
.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.stars {
  opacity: 0.85;
  background-image:
    radial-gradient(circle, rgba(255,255,255,0.9) 1px, transparent 1.7px),
    radial-gradient(circle, rgba(209,175,255,0.7) 1px, transparent 1.5px),
    radial-gradient(circle, rgba(255,255,255,0.7) 1px, transparent 1.2px);
  background-position: 0 0, 22px 45px, 50px 22px;
  background-size: 120px 120px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.9), rgba(0,0,0,0.2) 70%, transparent 100%);
}

.noise {
  opacity: 0.08;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

main {
  position: relative;
  z-index: 1;
}

.nav {
  position: sticky;
  top: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 5%;
  background: rgba(7, 5, 13, 0.66);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}

.brand,
.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--white);
  text-decoration: none;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: 0.04em;
}

.brand b,
.footer-brand b {
  background: linear-gradient(90deg, #f4eeff 0%, #d7b3ff 30%, #8d6dff 60%, #88e9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.brand-orb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, #d4a7ff, #7f5cff 50%, #40cfff 100%);
  box-shadow: 0 0 20px rgba(143, 77, 255, 0.72);
  border: 1px solid rgba(255,255,255,0.5);
}

.brand-mark {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.brand-mark img,
.hero-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(168, 85, 247, 0.75));
}

.hero-logo {
  width: 58%;
  height: auto;
  position: relative;
  z-index: 2;
  background: transparent;
}

.nav nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.nav nav a {
  color: rgba(255,255,255,0.8);
  text-decoration: none;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 180ms ease, text-shadow 180ms ease;
}

.nav nav a:hover,
.nav nav a.active {
  color: var(--white);
  text-shadow: 0 0 18px rgba(255,255,255,0.45);
}

.nav nav a.active {
  position: relative;
}

.nav nav a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #8b5cf6, #a855f7, #c4b5fd);
  box-shadow: 0 0 16px rgba(168,85,247,0.8);
}

.nav-cta {
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(170, 120, 255, 0.9);
  background: rgba(143,77,255,0.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08), 0 0 20px rgba(143,77,255,0.24);
}

.menu {
  display: none;
  background: transparent;
  border: 0;
  color: var(--text);
  font-size: 1.8rem;
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: center;
  max-width: var(--max);
  margin: 0 auto;
  min-height: 86vh;
  padding: 56px 5% 42px;
  gap: 2.5rem;
}

.hero::before,
.section::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: min(1200px, 94vw);
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200, 164, 255, 0.18), rgba(87, 52, 130, 0.14) 35%, transparent 72%);
  filter: blur(34px);
  pointer-events: none;
}

.hero::before {
  top: 18%;
  z-index: -1;
}

.hero-copy {
  position: relative;
  z-index: 1;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: rgba(225, 212, 255, 0.9);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.eyebrow::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f6ecff, #8f4dff 55%, #61d8ff);
  box-shadow: 0 0 14px rgba(143,77,255,0.8);
}

.hero h1,
.section h2 {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: -0.06em;
  line-height: 0.95;
}

.hero h1 {
  font-size: clamp(3.2rem, 7vw, 6.5rem);
  max-width: 640px;
}

.hero h1 span,
.section h2 span {
  background: linear-gradient(90deg, #fefefe 0%, #e4d3ff 18%, #b886ff 42%, #8d5dff 70%, #90eafc 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.lead {
  max-width: 620px;
  margin: 20px 0 0;
  font-size: 1.1rem;
  color: rgba(234, 225, 255, 0.84);
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 20px;
  min-height: 52px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.75rem;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn.primary {
  color: var(--white);
  background: linear-gradient(135deg, rgba(151, 94, 255, 0.98), rgba(107, 70, 255, 0.9));
  border: 1px solid rgba(204,173,255,0.9);
  box-shadow: 0 0 26px rgba(142, 92, 255, 0.45), inset 0 0 18px rgba(255,255,255,0.12);
}

.btn.ghost {
  color: var(--white);
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(180, 126, 255, 0.5);
  box-shadow: inset 0 0 18px rgba(255,255,255,0.02), 0 0 16px rgba(161,127,255,0.16);
}

.stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(110px, 1fr));
  gap: 16px;
  margin-top: 36px;
  max-width: 700px;
}

.stats div {
  position: relative;
  padding: 18px 12px 10px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(19, 14, 31, 0.75), rgba(12, 9, 20, 0.6));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

.stats strong {
  display: block;
  margin-bottom: 4px;
  color: #f7f0ff;
  font-size: 2rem;
  font-family: "Space Grotesk", sans-serif;
  line-height: 1;
}

.stats span {
  color: var(--muted);
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hero-art {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 620px;
}

.hero-art::before {
  content: "";
  position: absolute;
  inset: 5% 10% 8% 14%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(162,122,255,0.35), rgba(93,39,135,0.16) 30%, rgba(0,0,0,0) 68%);
  filter: blur(30px);
  opacity: 0.95;
}

.orbital {
  position: relative;
  display: grid;
  place-items: center;
  width: min(420px, 68vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: transparent;
  border: none;
  box-shadow: none;
}

.orbital::before,
.orbital::after,
.sync-ring,
.sync-ring::before,
.sync-ring::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
}

.orbital::before {
  inset: 10%;
  border: 1px solid rgba(188, 167, 255, 0.3);
  box-shadow: inset 0 0 20px rgba(255,255,255,0.04), 0 0 18px rgba(159, 112, 255, 0.26);
  animation: spin 26s linear infinite;
}

.orbital::after {
  inset: -8%;
  border: 1px solid rgba(148, 124, 255, 0.18);
  animation: spinReverse 35s linear infinite;
}

.sync-ring {
  inset: 16%;
  border: 1px solid rgba(255,255,255,0.42);
  box-shadow: 0 0 18px rgba(255,255,255,0.18), 0 0 38px rgba(143,77,255,0.18);
  animation: pulseSync 4.5s ease-in-out infinite;
}

.sync-ring::before {
  inset: -11%;
  border: 1px solid rgba(155, 132, 255, 0.45);
  transform: scale(1.06);
  animation: pulseSync 4.5s ease-in-out infinite reverse;
}

.sync-ring::after {
  inset: 12%;
  border: 1px solid rgba(120, 214, 255, 0.38);
  box-shadow: inset 0 0 28px rgba(120,214,255,0.12), 0 0 24px rgba(120,214,255,0.16);
}

.orbital img {
  position: relative;
  z-index: 2;
  width: 52%;
  height: auto;
  display: block;
  background: transparent;
  filter: drop-shadow(0 0 12px rgba(255,255,255,0.34)) drop-shadow(0 0 30px rgba(143, 77, 255, 0.76)) drop-shadow(0 0 62px rgba(80, 205, 255, 0.28));
}

.trailer-section {
  margin-top: 42px;
}

.trailer-player {
  position: relative;
  min-height: clamp(260px, 48vw, 570px);
  margin-top: 26px;
  overflow: hidden;
  border: 1px solid rgba(166, 125, 255, 0.4);
  background: #05040a;
  box-shadow: 0 30px 90px rgba(5, 3, 14, 0.78), 0 0 40px rgba(112, 75, 255, 0.18);
}

.trailer-player video {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  background: #05040a;
}

.trailer-vignette {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(4,3,8,0.8), transparent 48%, rgba(4,3,8,0.42)), linear-gradient(0deg, rgba(4,3,8,0.76), transparent 38%, rgba(4,3,8,0.34));
}

.trailer-card {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 14px;
  padding: clamp(24px, 7vw, 80px);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 500ms ease, transform 500ms ease;
  pointer-events: none;
}

.trailer-card.is-visible { opacity: 1; transform: translateY(0); }
.trailer-kicker { color: #8fddff; font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; }
.trailer-card strong { color: #fff; font-family: "Space Grotesk", sans-serif; font-size: clamp(1.7rem, 5vw, 4.8rem); line-height: 1.04; text-shadow: 0 0 30px rgba(168, 116, 255, 0.5); }
.trailer-card small { color: #8fddff; font-size: 0.36em; letter-spacing: 0.14em; }

.trailer-progress { position: absolute; right: 24px; bottom: 22px; left: 24px; height: 2px; background: rgba(255,255,255,0.2); }
.trailer-progress span { display: block; width: 0; height: 100%; background: #8fddff; box-shadow: 0 0 12px #8fddff; }
.trailer-play { position: absolute; right: 24px; top: 24px; padding: 9px 13px; border: 1px solid rgba(143,221,255,0.55); background: rgba(4,3,8,0.55); color: #fff; cursor: pointer; font: inherit; font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; }
.trailer-play.is-playing { opacity: 0.65; }

.floating {
  position: absolute;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(13, 10, 18, 0.65);
  border: 1px solid rgba(178, 137, 255, 0.4);
  color: rgba(255,255,255,0.9);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: 0 0 18px rgba(151, 112, 255, 0.18);
  animation: drift 10s ease-in-out infinite alternate;
}

.f1 { top: 16%; right: 11%; }
.f2 { bottom: 18%; left: 10%; animation-delay: 1.5s; }
.f3 { bottom: 13%; right: 14%; animation-delay: 3s; }

.section {
  position: relative;
  max-width: var(--max);
  margin: 0 auto;
  padding: 84px 5% 60px;
}

.section::before {
  top: 10%;
  opacity: 0.85;
}

.section h2 {
  font-size: clamp(2.2rem, 4vw, 4rem);
  margin-bottom: 16px;
}

.section-heading {
  margin-bottom: 26px;
}

.platform-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 22px;
}

.search-box {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: min(360px, 100%);
  padding: 0 14px;
  border: 1px solid rgba(168, 85, 247, 0.3);
  border-radius: 999px;
  background: rgba(10, 8, 17, 0.66);
  color: rgba(224, 207, 255, 0.8);
}

.search-box input {
  width: 100%;
  min-height: 42px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
}

.search-box input::placeholder { color: rgba(209, 196, 231, 0.62); }

.icon-btn {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 1px solid rgba(168, 85, 247, 0.3);
  border-radius: 50%;
  background: rgba(23, 16, 35, 0.76);
  color: var(--text);
  cursor: pointer;
}

.icon-btn:hover,
.icon-btn:focus-visible { border-color: rgba(191, 154, 255, 0.78); box-shadow: 0 0 18px rgba(139, 92, 246, 0.2); }

.toolbar-badge {
  position: absolute;
  top: -4px;
  right: -3px;
  display: grid;
  place-items: center;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 999px;
  background: #ba7bff;
  color: #160b25;
  font-size: 0.62rem;
  font-weight: 800;
}

.glass-panel {
  background: linear-gradient(180deg, rgba(17, 12, 28, 0.78), rgba(10, 9, 16, 0.88));
  border: 1px solid rgba(168, 85, 247, 0.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 24px 60px rgba(9, 9, 15, 0.6), 0 0 24px rgba(139, 92, 246, 0.16);
  backdrop-filter: blur(16px);
}

.two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  margin-top: 28px;
}

.two-col p,
.section p,
.section li,
.video-section p,
.timeline p,
.universe-grid p,
.reality-grid p,
.article p,
.founder p,
.cta p {
  color: rgba(233, 225, 255, 0.8);
  font-size: 1rem;
}

.pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.pills span,
.founder-tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(188, 152, 255, 0.42);
  background: rgba(143,77,255,0.08);
  color: rgba(255,255,255,0.85);
  box-shadow: inset 0 0 16px rgba(255,255,255,0.02), 0 0 18px rgba(143,77,255,0.12);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.universe-grid,
.reality-grid,
.video-grid,
.timeline {
  display: grid;
  gap: 22px;
  margin-top: 28px;
}

.universe-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.universe-grid article,
.reality-grid article,
.timeline > div,
.ai-card,
.profile-card,
.video-grid video,
.gallery img {
  position: relative;
  background: linear-gradient(180deg, rgba(18, 13, 29, 0.9), rgba(12, 9, 20, 0.95));
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.universe-grid article {
  padding: 22px 18px 18px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.universe-grid article:hover,
.reality-grid article:hover,
.timeline > div:hover,
.video-grid video:hover,
.gallery img:hover {
  transform: translateY(-4px);
  border-color: rgba(196, 155, 255, 0.8);
  box-shadow: var(--glow-strong);
}

.universe-grid b {
  display: inline-block;
  color: rgba(191, 128, 255, 0.9);
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  margin-bottom: 18px;
}

.universe-grid h3,
.reality-grid h3,
.timeline h3,
.video-section h3 {
  margin: 0 0 8px;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.2rem, 2vw, 1.7rem);
}

.ai {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 2rem;
  align-items: center;
}

.ai-copy ul {
  margin: 22px 0 0;
  padding-left: 18px;
  color: rgba(255,255,255,0.82);
  display: grid;
  gap: 12px;
}

.ai-card {
  min-height: 360px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 2rem;
  background: radial-gradient(circle at 50% 30%, rgba(129, 90, 255, 0.2), rgba(11, 8, 16, 1) 54%);
}

.ai-orb {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.7), rgba(175,124,255,0.5) 18%, rgba(73,31,120,0.9) 50%, rgba(8,5,16,1) 72%);
  border: 1px solid rgba(198,162,255,0.7);
  box-shadow: 0 0 50px rgba(143,77,255,0.34), inset 0 0 30px rgba(255,255,255,0.12);
  animation: floatOrb 8s ease-in-out infinite;
}

.ai-label {
  margin-top: 20px;
  color: rgba(255,255,255,0.9);
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.ai-card small {
  color: rgba(198, 176, 236, 0.86);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sync-section {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 2rem;
  align-items: center;
}

.sync-copy > p {
  max-width: 650px;
}

.sync-points {
  display: grid;
  gap: 12px;
  margin-top: 26px;
}

.sync-points div {
  padding: 16px 18px;
  border-left: 2px solid rgba(91, 220, 255, 0.72);
  background: linear-gradient(90deg, rgba(72, 183, 255, 0.1), transparent 80%);
}

.sync-points strong,
.sync-points span {
  display: block;
}

.sync-points strong {
  color: rgba(255,255,255,0.94);
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sync-points span {
  margin-top: 3px;
  color: rgba(222, 230, 255, 0.72);
  font-size: 0.86rem;
}

.sync-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 430px;
  overflow: hidden;
  isolation: isolate;
}

.sync-visual::before {
  content: "";
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(91, 220, 255, 0.18), rgba(143, 77, 255, 0.14) 34%, transparent 70%);
  filter: blur(22px);
}

.sync-core {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 150px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(210, 245, 255, 0.75);
  background: radial-gradient(circle at 35% 30%, rgba(255,255,255,0.85), rgba(100, 217, 255, 0.4) 16%, rgba(98, 60, 180, 0.72) 52%, rgba(8, 5, 16, 0.94) 74%);
  box-shadow: 0 0 32px rgba(87, 215, 255, 0.56), 0 0 90px rgba(143, 77, 255, 0.4), inset 0 0 28px rgba(255,255,255,0.24);
  animation: floatOrb 7s ease-in-out infinite;
}

.sync-core span {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  line-height: 1.35;
  text-align: center;
}

.sync-orbit {
  position: absolute;
  border: 1px solid rgba(143, 220, 255, 0.42);
  border-radius: 50%;
  transform: rotate(-22deg);
  animation: spin 22s linear infinite;
}

.sync-orbit-one { width: 280px; height: 190px; }
.sync-orbit-two { width: 390px; height: 270px; border-color: rgba(177, 126, 255, 0.36); animation-duration: 32s; animation-direction: reverse; }

.sync-node {
  position: absolute;
  z-index: 3;
  padding: 8px 11px;
  border: 1px solid rgba(173, 213, 255, 0.42);
  border-radius: 999px;
  background: rgba(8, 9, 20, 0.72);
  color: rgba(239, 247, 255, 0.9);
  box-shadow: 0 0 18px rgba(91, 220, 255, 0.14);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
}

.node-people { top: 13%; left: 18%; }
.node-content { top: 23%; right: 11%; }
.node-connections { bottom: 18%; left: 10%; }
.node-experiences { right: 14%; bottom: 11%; }

.reality {
  padding-top: 100px;
}

.reality-announcement {
  position: relative;
  padding: clamp(28px, 6vw, 72px);
  border: 1px solid rgba(166, 125, 255, 0.35);
  background: linear-gradient(135deg, rgba(10, 9, 21, 0.82), rgba(31, 14, 48, 0.72)), url("assets/reality/reality-storyboard.png") center / cover;
  box-shadow: 0 30px 90px rgba(5, 3, 14, 0.72), inset 0 0 80px rgba(0,0,0,0.7);
  overflow: hidden;
}

.reality-announcement::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 5, 13, 0.96), rgba(7, 5, 13, 0.66) 56%, rgba(7, 5, 13, 0.84));
  pointer-events: none;
}

.reality-announcement > * { position: relative; z-index: 1; }

.reality-brandline {
  margin-top: 8px;
  color: rgba(132, 220, 255, 0.88) !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.reality-manifesto {
  margin: 28px 0 20px;
  color: rgba(255,255,255,0.94) !important;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.2rem, 2.3vw, 2rem) !important;
  line-height: 1.3;
}

.reality-credit,
.founder-credit {
  display: flex;
  flex-direction: column;
  gap: 3px;
  color: rgba(255,255,255,0.9);
}

.reality-credit span,
.founder-credit {
  color: rgba(214, 200, 240, 0.78);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.trailer-callout {
  display: inline-flex;
  gap: 8px;
  margin-top: 24px;
  padding: 13px 16px;
  border: 1px solid rgba(120, 214, 255, 0.62);
  color: rgba(255,255,255,0.92);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: 0 0 24px rgba(80, 205, 255, 0.14);
}

.trailer-callout span { color: #7ddcff; }

.reality-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 8px;
}

.status {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(168,121,255,0.5);
  background: rgba(143,77,255,0.08);
  color: rgba(255,255,255,0.8);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.bigcopy {
  margin-top: 18px;
  font-size: clamp(1.3rem, 2vw, 2rem);
  font-family: "Space Grotesk", sans-serif;
  color: rgba(255,255,255,0.96);
}

.reality-features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0 30px;
}

.reality-features div {
  padding: 20px 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(18, 13, 29, 0.68);
}

.reality-features strong {
  display: block;
  color: #f7f4ff;
  font-size: clamp(1.2rem, 2vw, 1.8rem);
  font-family: "Space Grotesk", sans-serif;
}

.reality-features span {
  display: block;
  margin-top: 6px;
  color: rgba(216, 205, 247, 0.8);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.reality-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.reality-grid article {
  padding: 22px 18px;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 28px;
}

.gallery img {
  width: 100%;
  min-height: 280px;
  object-fit: cover;
}

.video-section {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 1.5rem;
  align-items: end;
  margin-top: 40px;
}

.video-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.video-grid video {
  width: 100%;
  min-height: 210px;
  background: rgba(0,0,0,0.3);
  border-radius: 18px;
}

.independent {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: rgba(225, 214, 255, 0.7);
}

.timeline {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.timeline > div {
  padding: 22px 18px;
}

.timeline b {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(164,124,255,0.2), rgba(88,211,255,0.14));
  border: 1px solid rgba(180,124,255,0.4);
  color: rgba(255,255,255,0.9);
  font-size: 0.84rem;
  letter-spacing: 0.1em;
}

.founder {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 2rem;
  align-items: center;
}

.profile-card {
  padding: 22px;
}

.photo-frame {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid var(--line-strong);
  background: linear-gradient(180deg, rgba(18, 13, 29, 0.9), rgba(8, 6, 16, 0.9));
  box-shadow: inset 0 0 30px rgba(255,255,255,0.04), 0 0 24px rgba(143,77,255,0.2);
}

.photo-frame {
  aspect-ratio: 1 / 1;
}

.photo-frame img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center top;
  image-rendering: auto;
  transform: translateZ(0);
}

.founder-details {
  min-width: 0;
}

.founder-location {
  margin: 8px 0 0;
  color: rgba(215, 199, 244, 0.82);
  font-size: 0.82rem !important;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.upload {
  display: inline-flex;
  margin-top: 18px;
  color: rgba(255,255,255,0.88);
  cursor: pointer;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.upload input {
  display: none;
}

.profile-card small {
  display: block;
  margin-top: 10px;
  color: rgba(215, 207, 235, 0.8);
}

.quote {
  margin-top: 20px;
  padding-left: 16px;
  border-left: 2px solid rgba(180,126,255,0.8);
  color: rgba(255,255,255,0.88);
  font-size: clamp(1.1rem, 2vw, 1.6rem);
  font-family: "Space Grotesk", sans-serif;
}

.founder-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.platform {
  padding-top: 40px;
}

.platform-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 18px;
}

.platform-panel {
  border-radius: 24px;
  padding: 18px 18px 16px;
}

.panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 16px;
}

.panel-header h3 {
  margin: 0;
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(246, 241, 255, 0.92);
}

.panel-header span {
  color: rgba(214, 204, 232, 0.8);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.live-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 16px rgba(74, 222, 128, 0.9);
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mini-stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 14px;
  border-radius: 18px;
  background: rgba(15, 11, 23, 0.7);
  border: 1px solid rgba(168, 85, 247, 0.14);
}

.metric-value {
  font-weight: 700;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.4rem, 3vw, 2.2rem);
  color: var(--white);
}

.mini-stat small {
  color: rgba(215, 203, 235, 0.76);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.trend-list,
.online-list,
.note-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.trend-list li,
.online-list li,
.note-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(168, 85, 247, 0.12);
  background: rgba(15, 11, 23, 0.58);
  color: rgba(245, 239, 255, 0.86);
}

.trend-list li strong,
.online-list li strong,
.note-list li strong {
  font-size: 0.85rem;
}

.trend-list li span,
.online-list li span,
.note-list li span {
  color: rgba(209, 196, 231, 0.72);
  font-size: 0.72rem;
}

.online-list li::before,
.note-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 12px rgba(74, 222, 128, 0.8);
}

.online-list li,
.note-list li {
  justify-content: flex-start;
}

.online-list li > div,
.note-list li > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.community {
  padding-top: 80px;
}

.community-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  gap: 22px;
  border-radius: 28px;
  padding: 22px;
}

.composer {
  padding: 18px 18px 12px;
  border-radius: 24px;
  border: 1px solid rgba(168, 85, 247, 0.18);
  background: rgba(18, 14, 29, 0.64);
}

.composer-top {
  display: flex;
  align-items: center;
  gap: 12px;
}

.avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #8b5cf6, #a855f7, #f6d0ff);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  box-shadow: 0 0 16px rgba(168, 85, 247, 0.55);
}

.avatar-large {
  width: 46px;
  height: 46px;
}

.composer-meta {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.composer-meta strong {
  font-size: 0.95rem;
}

.composer-meta span {
  color: rgba(209, 198, 234, 0.72);
  font-size: 0.72rem;
}

.composer textarea,
.comment-form textarea {
  width: 100%;
  margin-top: 14px;
  resize: vertical;
  border: 1px solid rgba(168, 85, 247, 0.2);
  border-radius: 18px;
  background: rgba(8, 9, 15, 0.74);
  color: var(--text);
  padding: 14px 16px;
  font: inherit;
  min-height: 102px;
}

.composer textarea:focus,
.comment-form textarea:focus {
  outline: none;
  border-color: rgba(191, 154, 255, 0.75);
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.18);
}

.composer-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
}

.countdown {
  color: rgba(219, 210, 238, 0.7);
  font-size: 0.8rem;
}

.countdown.warning {
  color: #fbbf24;
}

.community-feed {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}

.community-main { min-width: 0; }

.feed-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.feed-heading h3 {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.feed-heading span {
  color: rgba(209, 196, 231, 0.68);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.community-sidebar {
  display: grid;
  align-content: start;
  gap: 14px;
}

.sidebar-block {
  padding: 16px;
  border: 1px solid rgba(168, 85, 247, 0.18);
  border-radius: 20px;
  background: rgba(11, 8, 18, 0.52);
}

.spotlight-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 5px 12px;
  align-items: center;
  padding: 12px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(18, 13, 29, 0.72));
}

.spotlight-card .creator-avatar { grid-row: span 2; }
.spotlight-card strong { font-size: 0.88rem; }
.spotlight-card > span { color: rgba(214, 200, 240, 0.72); font-size: 0.72rem; }
.spotlight-card .follow-btn { grid-column: 1 / -1; margin-top: 6px; }

.project-list,
.activity-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.project-list li,
.activity-list li {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(168, 85, 247, 0.12);
}

.project-list li:last-child,
.activity-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.project-list strong,
.activity-list strong { font-size: 0.82rem; }
.project-list span,
.activity-list span { color: rgba(209, 196, 231, 0.68); font-size: 0.7rem; }
.activity-list { counter-reset: activity; }
.activity-list li { position: relative; padding-left: 18px; }
.activity-list li::before { content: ""; position: absolute; left: 0; top: 15px; width: 7px; height: 7px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 12px rgba(74, 222, 128, 0.8); }

.post-card {
  padding: 18px 18px 14px;
  border-radius: 24px;
}

.post-head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.post-profile { margin-left: auto; width: 34px; height: 34px; flex-basis: 34px; }

.post-author {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.post-author strong {
  font-size: 0.95rem;
}

.post-author span {
  color: rgba(207, 198, 223, 0.7);
  font-size: 0.72rem;
}

.post-text {
  margin: 18px 0 16px;
  color: rgba(247, 242, 255, 0.9);
  font-size: 1rem;
}

.reaction-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 8px;
}

.reaction-btn,
.post-action,
.mini-btn,
.follow-btn {
  appearance: none;
  border: 1px solid rgba(168, 85, 247, 0.22);
  border-radius: 999px;
  background: rgba(23, 16, 35, 0.7);
  color: rgba(241, 236, 255, 0.9);
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
}

.reaction-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
}

.reaction-btn.active {
  background: rgba(139, 92, 246, 0.18);
  border-color: rgba(191, 154, 255, 0.72);
  box-shadow: 0 0 18px rgba(139, 92, 246, 0.18);
}

.post-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 10px;
  border-top: 1px solid rgba(168, 85, 247, 0.14);
}

.share-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  display: none;
}

.share-group.active { display: flex; }

.post-action,
.mini-btn,
.follow-btn {
  padding: 8px 12px;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.post-action:hover,
.reaction-btn:hover,
.mini-btn:hover,
.follow-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(191, 154, 255, 0.7);
  box-shadow: 0 0 18px rgba(139, 92, 246, 0.14);
}

.bookmark-btn.active { background: rgba(139, 92, 246, 0.18); border-color: rgba(191, 154, 255, 0.72); }

.comment-panel {
  display: none;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(168, 85, 247, 0.14);
}

.comment-panel.active {
  display: block;
}

.comment-list {
  display: grid;
  gap: 12px;
}

.comment-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.comment-bubble {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  max-width: 85%;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(24, 18, 35, 0.78);
  border: 1px solid rgba(168, 85, 247, 0.18);
}

.comment-item.own .comment-bubble {
  margin-left: auto;
  background: rgba(47, 31, 71, 0.78);
}

.comment-bubble strong {
  font-size: 0.8rem;
}

.comment-bubble span {
  color: rgba(242, 234, 255, 0.82);
  font-size: 0.83rem;
}

.comment-tools {
  display: flex;
  gap: 8px;
  align-items: center;
}

.comment-form {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin-top: 12px;
}

.comment-form textarea {
  min-height: 70px;
  margin-top: 0;
}

.empty-state {
  padding: 22px;
  text-align: center;
  color: rgba(229, 220, 247, 0.76);
  border: 1px dashed rgba(168, 85, 247, 0.35);
  border-radius: 22px;
  background: rgba(17, 12, 28, 0.48);
}

.counters {
  padding-top: 40px;
}

.counter-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}

.counter-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  padding: 26px 18px;
  border-radius: 22px;
  text-align: center;
}

.counter {
  display: block;
  margin-bottom: 10px;
  font-size: clamp(2rem, 4vw, 3rem);
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: -0.05em;
  color: #fbf7ff;
  text-shadow: 0 0 25px rgba(168, 85, 247, 0.5);
}

.counter-card label {
  color: rgba(219, 209, 235, 0.82);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
}

.creators {
  padding-top: 60px;
}

.creator-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}

.creator-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 20px 18px;
  border-radius: 24px;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.creator-card:hover {
  transform: translateY(-4px);
  border-color: rgba(191, 154, 255, 0.7);
  box-shadow: 0 0 18px rgba(139, 92, 246, 0.18), 0 24px 60px rgba(9, 9, 15, 0.7);
}

.creator-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(139,92,246,0.9), rgba(168,85,247,0.7), rgba(255,255,255,0.1));
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  font-weight: 700;
}

.creator-meta h3 {
  margin: 0 0 4px;
  font-size: 1.2rem;
}

.creator-meta span {
  color: rgba(214, 200, 240, 0.8);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.follow-btn.following {
  background: rgba(139, 92, 246, 0.16);
  border-color: rgba(191, 154, 255, 0.7);
}

.cta {
  text-align: center;
  padding-bottom: 96px;
}

.cta .actions {
  justify-content: center;
}

footer {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 24px 5% 54px;
  border-top: 1px solid var(--line);
  background: rgba(10, 7, 18, 0.5);
  color: rgba(218, 208, 240, 0.74);
  text-align: center;
}

.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 980px) {
  .hero, .ai, .reality, .founder, .video-section, .platform-grid {
    grid-template-columns: 1fr;
  }

  .universe-grid, .reality-grid, .timeline, .creator-grid, .counter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-art {
    min-height: 480px;
  }

  .community-shell { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .nav {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 12px;
  }

  .menu { display: block; }

  .nav nav {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 12px;
  }

  .nav.open nav {
    display: flex;
  }

  .stats,
  .two-col,
  .reality-features,
  .gallery,
  .video-grid,
  .universe-grid,
  .reality-grid,
  .timeline,
  .creator-grid,
  .counter-grid {
    grid-template-columns: 1fr;
  }

  .hero {
    padding-top: 24px;
  }

  .hero h1 {
    font-size: clamp(2.8rem, 16vw, 4.5rem);
  }

  .floating {
    font-size: 0.56rem;
    letter-spacing: 0.1em;
  }

  .platform-toolbar { justify-content: stretch; flex-wrap: wrap; }
  .search-box { flex: 1 1 100%; min-width: 0; }
  .community-shell { padding: 14px; }
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes spinReverse {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}

@keyframes pulseSync {
  0%, 100% { transform: scale(0.98); opacity: 0.7; }
  50% { transform: scale(1.05); opacity: 1; }
}

@keyframes drift {
  0% { transform: translate3d(0,0,0) scale(0.98); }
  100% { transform: translate3d(18px,-12px,0) scale(1.04); }
}

@keyframes floatOrb {
  0%, 100% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-12px) scale(1.04); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
