:root {
  --bg: #000508;
  --card: rgba(0, 240, 255, 0.012);
  --border: #1a2a35;
  --text: #ffffff;
  --muted: #b0c4d0;
  --dim: #7e9bab;
  --accent: #00f0ff;
  --section: 8.5rem;
  --page-top: clamp(8.5rem, calc(5rem + 10vh), 14rem);
  --display: "Syncopate", ui-sans-serif, system-ui, sans-serif;
  --body: "JetBrains Mono", ui-monospace, monospace;
  --max: 1400px;
  --pad: 1.25rem;
  color-scheme: dark;
}

@media (min-width: 768px) {
  :root { --section: 11.5rem; --pad: 2rem; }
}

@media (min-width: 1025px) {
  :root { --section: 14.5rem; --pad: 2.5rem; }
}

[data-theme="light"] {
  --bg: #f6f8f9;
  --card: rgba(255, 255, 255, 0.45);
  --border: #c8d2d8;
  --text: #06141c;
  --muted: #1a2a35;
  --dim: #5a6e78;
  --accent: #00a8b8;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  overflow-x: clip;
}
img, svg { display: block; }
a { color: inherit; }
button, input { font: inherit; color: inherit; }
::selection { color: #fff; background: rgba(0, 240, 255, 0.3); }
[data-theme="light"] ::selection { color: #06141c; background: rgba(0, 168, 184, 0.25); }

h1, h2, h3, h4 {
  font-family: var(--display);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0;
}

.plasma {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 38%, rgba(0, 240, 255, 0.16), transparent 32%),
    radial-gradient(ellipse at 30% 70%, rgba(0, 40, 60, 0.5), transparent 46%),
    var(--bg);
}
[data-theme="light"] .plasma {
  background:
    radial-gradient(ellipse at 50% 36%, rgba(255, 255, 255, 0.95), transparent 42%),
    radial-gradient(ellipse at 50% 50%, rgba(0, 168, 184, 0.16), transparent 38%),
    #e7eef1;
}
.plasma canvas { width: 100%; height: 100%; display: block; }
[data-theme="light"] .plasma canvas { mix-blend-mode: multiply; opacity: 0.55; }

.grain,
.vignette,
.glow {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}
.grain {
  opacity: 0.45;
  background-image:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.14) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 5px);
  background-size: 4px 4px, 5px 5px;
}
.vignette {
  opacity: 0.9;
  background:
    radial-gradient(circle at 50% 50%, transparent 48%, rgba(0, 0, 0, 0.16) 74%, rgba(0, 0, 0, 0.44) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.14), transparent 22%, transparent 78%, rgba(0, 0, 0, 0.18));
}
[data-theme="light"] .vignette { opacity: 0.35; }
.glow {
  opacity: 0.8;
  mix-blend-mode: screen;
  background:
    radial-gradient(circle at 50% 38%, rgba(0, 240, 255, 0.12), transparent 30%),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.03), transparent 52%);
}
[data-theme="light"] .glow { opacity: 0.45; mix-blend-mode: multiply; }

.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem var(--pad);
  backdrop-filter: blur(18px);
  background: color-mix(in srgb, var(--bg) 55%, transparent);
  border-bottom: 1px solid var(--border);
  animation: drop 0.7s ease both;
}
.brand {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-size: 0.78rem;
  white-space: nowrap;
}
.brand .star, .star { width: 1.7rem; height: 1.7rem; color: var(--text); }
.nav-desktop { display: none; align-items: center; gap: 1.5rem; }
.nav-links { display: flex; align-items: center; gap: 1.7rem; list-style: none; margin: 0; padding: 0; }
.nav-links a, .svc-btn, .menu a, .foot a, .text-link {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.78rem;
  color: color-mix(in srgb, var(--text) 78%, transparent);
  transition: color 0.2s ease, text-shadow 0.2s ease;
}
.nav-links a:hover, .svc-btn:hover, .menu a:hover, .foot a:hover, .text-link:hover,
.nav-links a.active {
  color: var(--accent);
  text-shadow: 0 0 12px rgba(0, 240, 255, 0.28);
}
.svc { position: relative; }
.svc-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.svc-btn svg { transition: transform 0.2s ease; }
.svc.open .svc-btn svg { transform: rotate(180deg); }
.menu {
  display: none;
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  transform: translateX(-40%);
  min-width: 220px;
  padding: 0.45rem 0;
  background: #050b10;
  border: 1px solid var(--border);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
}
[data-theme="light"] .menu { background: #fff; box-shadow: 0 16px 40px rgba(6, 20, 28, 0.08); }
.svc.open .menu { display: block; }
.menu a { display: block; padding: 0.72rem 1.15rem; color: var(--dim); font-size: 0.72rem; letter-spacing: 0.12em; }
.nav-actions { display: flex; align-items: center; gap: 0.35rem; }
.icon-btn, .burger {
  width: 2.75rem; height: 2.75rem;
  display: inline-flex; align-items: center; justify-content: center;
  background: none; border: 0; cursor: pointer; color: color-mix(in srgb, var(--text) 70%, transparent);
}
.icon-btn:hover { color: var(--accent); }
.burger { display: none; flex-direction: column; gap: 6px; }
.burger span { display: block; width: 1.25rem; height: 1px; background: var(--text); transition: 0.2s ease; }
.burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-mobile { display: flex; align-items: center; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.72rem;
  font-weight: 700;
  border: 1px solid var(--accent);
  padding: 0.7rem 1.15rem;
  cursor: pointer;
  transition: 0.2s ease;
}
.btn-ghost { background: transparent; color: var(--accent); }
.btn-ghost:hover { background: var(--accent); color: var(--bg); }
.btn-solid {
  background: var(--accent);
  color: var(--bg);
  box-shadow: 0 0 30px rgba(0, 240, 255, 0.2), 0 0 60px rgba(0, 240, 255, 0.1);
}
.btn-solid:hover {
  background: var(--text);
  border-color: var(--text);
  transform: translateY(-2px);
  box-shadow: 0 0 40px rgba(0, 240, 255, 0.4), 0 0 80px rgba(0, 240, 255, 0.2);
}
.btn-lg { padding: 1rem 2.6rem; letter-spacing: 0.2em; }

.mobile-panel {
  display: none;
  position: fixed;
  inset: 64px 0 0 0;
  z-index: 39;
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: blur(16px);
  padding: 1.5rem var(--pad) 2rem;
  overflow: auto;
}
.mobile-panel.open { display: block; }
.mobile-panel a, .mobile-panel button.linkish {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--border);
  padding: 1rem 0;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.85rem;
  color: var(--text);
  cursor: pointer;
}
.mobile-sub { padding-left: 0.75rem; }
.mobile-sub a { color: var(--dim); font-size: 0.75rem; }

main { position: relative; z-index: 3; }
.wrap { max-width: var(--max); margin: 0 auto; padding-left: var(--pad); padding-right: var(--pad); }
.kicker {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--dim);
  font-size: 0.82rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.kicker i { color: var(--accent); font-style: normal; }
.h-section { font-size: clamp(1.5rem, 4vw, 2.5rem); margin-bottom: 2rem; }
.copy, .lede, .card p, .voice p, .step p, .legal p, .legal li, .person p, .quote {
  letter-spacing: 0;
  text-transform: none;
  font-weight: 400;
}
.copy { color: var(--muted); line-height: 1.65; max-width: 760px; }
.lede { color: var(--muted); font-size: 1.05rem; line-height: 1.7; max-width: 760px; }

.hero {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  padding: max(108px, min(12vw, 14vh)) var(--pad) 2.5rem;
  max-width: var(--max);
  margin: 0 auto;
}
.hero-stage { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.mega {
  font-family: var(--display);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 0.75;
  letter-spacing: -0.06em;
  font-size: clamp(3.5rem, min(24vw, 22vh), 16rem);
}
.mega-zero {
  text-align: center;
  text-shadow: 0 0 80px rgba(0, 240, 255, 0.08);
  animation: from-left 1.05s cubic-bezier(0.16, 1, 0.3, 1) 0.05s both;
}
.mega-cool {
  text-align: center;
  margin-top: 0.35rem;
  color: transparent;
  -webkit-text-stroke: 2px var(--accent);
  text-shadow: 0 0 60px rgba(0, 240, 255, 0.12);
  animation: from-right 1.05s cubic-bezier(0.16, 1, 0.3, 1) 0.18s both;
}
.rule {
  display: flex;
  align-items: center;
  margin: 0.4rem 0;
  animation: rise 0.8s ease 0.35s both;
}
.rule .line {
  height: 1px;
  flex: 1;
  min-width: 4rem;
  background: linear-gradient(90deg, transparent, rgba(0, 240, 255, 0.2), rgba(0, 240, 255, 0.2));
}
.rule .line.right { background: linear-gradient(270deg, transparent, rgba(0, 240, 255, 0.2), rgba(0, 240, 255, 0.2)); }
.dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 12px var(--accent), 0 0 30px rgba(0, 240, 255, 0.3);
  margin: 0 0.75rem;
}
.rule .label {
  display: none;
  color: var(--dim);
  font-size: 0.72rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  margin: 0 0.8rem;
  white-space: nowrap;
}
.rule .star { width: 2.4rem; height: 2.4rem; margin: 0 0.35rem; color: var(--accent); filter: drop-shadow(0 0 12px rgba(0, 240, 255, 0.4)); }
.hero-mobile-tag, .hero-foot { animation: rise 0.8s ease 0.55s both; }
.hero-mobile-tag { display: flex; flex-direction: column; align-items: center; gap: 0.35rem; margin-top: 1.4rem; }
.tag { font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--dim); }
.tag em { font-style: normal; color: var(--accent); }
.hero-foot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  padding-bottom: 1.5rem;
  text-align: center;
}
.hero-copy { max-width: 440px; }
.hero-copy p { letter-spacing: 0; line-height: 1.6; margin: 0 0 1.25rem; }
.fine { margin: 1rem 0 0; color: var(--dim); font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; }
.hero-desk-tag { display: none; }

.trust { padding-top: 3.5rem; }
.trust-box { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 1.6rem 0 1.8rem; text-align: center; }
.trust-box p { color: var(--dim); letter-spacing: 0.25em; text-transform: uppercase; font-size: 0.72rem; margin: 0 0 1.2rem; }
.logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 2.4rem; }
.logos span {
  font-family: var(--display);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--muted) 55%, transparent);
  font-size: 0.95rem;
}
.logos span:hover { color: var(--muted); }

.section { padding-top: var(--section); }
.stats, .cards-3, .cards-2, .modes { display: grid; gap: 1.5rem; }
.stat { border-left: 2px solid var(--border); padding-left: 1.3rem; }
.num { font-family: var(--display); font-size: clamp(2rem, 4vw, 2.5rem); line-height: 1; margin-bottom: 0.7rem; }
.stat p, .record p, .person .role { color: var(--muted); letter-spacing: 0; line-height: 1.5; margin: 0; }

.record {
  background: var(--card);
  border: 1px solid var(--border);
  padding: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: 0.3s ease;
}
.record:hover { background: rgba(0, 240, 255, 0.03); border-color: color-mix(in srgb, var(--accent) 20%, transparent); transform: translateY(-4px); }
.record strong { font-family: var(--display); font-size: 2.25rem; font-weight: 700; letter-spacing: -0.03em; }
.record .label { color: var(--accent); letter-spacing: 0.14em; text-transform: uppercase; font-size: 0.95rem; }

.team { display: grid; gap: 2.5rem; }
.person-list { border-top: 1px solid var(--border); }
.person {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--border);
}
.avatar {
  width: 3.5rem; height: 3.5rem; border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent);
  display: grid; place-items: center;
  font-family: var(--display);
  color: var(--accent);
  letter-spacing: 0.05em;
  flex: none;
}
.person:hover .avatar { border-color: var(--accent); filter: drop-shadow(0 0 12px rgba(0, 240, 255, 0.3)); }
.who { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.4rem 0.8rem; }
.who h3 { font-size: 1.25rem; letter-spacing: 0.02em; }
.who a { color: var(--accent); text-decoration: none; font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; }
.chips { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.35rem; }
.chips span {
  border: 1px solid var(--border);
  color: var(--dim);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.15rem 0.5rem;
}
.text-link { color: var(--accent); display: inline-flex; gap: 0.4rem; margin-top: 0.5rem; }

.quote {
  font-family: var(--display);
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(1.45rem, 3.2vw, 2.35rem);
  line-height: 1.25;
  letter-spacing: -0.02em;
  max-width: 900px;
  margin: 0 0 1.5rem;
}
.qmark { color: color-mix(in srgb, var(--accent) 18%, transparent); font-size: 1.45em; line-height: 0; }
.stroke {
  color: transparent;
  -webkit-text-stroke: 1px var(--accent);
}
.by { color: var(--accent); font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; font-size: 0.82rem; }
.by span { color: var(--dim); font-weight: 400; margin-left: 0.6rem; }
.voices { border-top: 1px solid var(--border); }
.voice { padding: 1.5rem 0; border-bottom: 1px solid var(--border); }
.voice p { color: var(--muted); font-size: 1.15rem; line-height: 1.5; max-width: 820px; margin: 0 0 0.8rem; }
.voice em { font-style: normal; color: var(--text); text-shadow: 0 0 8px rgba(0, 240, 255, 0.4); }
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.55rem; font-size: 0.78rem; letter-spacing: 0.15em; text-transform: uppercase; }
.meta b { color: var(--accent); }
.meta i { width: 4px; height: 4px; border-radius: 50%; background: color-mix(in srgb, var(--dim) 40%, transparent); display: inline-block; }
.meta span { color: var(--dim); }

.steps { position: relative; display: flex; flex-direction: column; gap: 2.4rem; }
.steps::before {
  content: "";
  position: absolute;
  left: 1.45rem; top: 1.5rem; bottom: 0; width: 1px;
  background: repeating-linear-gradient(180deg, var(--border) 0 6px, transparent 6px 12px);
}
.step { position: relative; z-index: 1; display: flex; gap: 1.2rem; }
.badge {
  width: 3rem; height: 3rem; flex: none;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--border));
  background: var(--bg);
  display: grid; place-items: center;
  font-family: var(--display);
  color: var(--accent);
  font-size: 1rem;
}
.step h3 { font-size: 1.35rem; letter-spacing: 0.05em; margin-bottom: 0.6rem; }
.step p { color: var(--muted); margin: 0; line-height: 1.6; letter-spacing: 0; }
.badge { box-shadow: 0 0 16px rgba(0, 240, 255, 0.18); }

.feature, .mode {
  position: relative;
  background: var(--card);
  border: 1px solid var(--border);
  padding: 1.4rem;
  transition: 0.3s ease;
}
.feature:hover, .mode:hover {
  background: rgba(0, 240, 255, 0.03);
  border-color: color-mix(in srgb, var(--accent) 22%, transparent);
  transform: translateY(-4px);
}
.feature .corner {
  position: absolute; width: 12px; height: 12px; opacity: 0; transition: 0.3s;
}
.feature .corner.a { top: -1px; left: -1px; border-top: 1px solid var(--accent); border-left: 1px solid var(--accent); }
.feature .corner.b { right: -1px; bottom: -1px; border-right: 1px solid var(--accent); border-bottom: 1px solid var(--accent); }
.feature:hover .corner { opacity: 1; }
.mod {
  display: flex; align-items: center; gap: 0.7rem;
  color: var(--dim); font-size: 0.72rem; letter-spacing: 0.12em; margin-bottom: 0.8rem;
}
.mod-line { flex: 1; height: 1px; background: var(--border); position: relative; overflow: hidden; }
.mod-line span, .mode-line span {
  position: absolute; inset: 0 auto 0 0; width: var(--w, 70%);
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
}
.feature h3, .mode h3 { font-size: 1.15rem; letter-spacing: 0.04em; margin-bottom: 0.7rem; }
.feature p, .mode p { color: var(--muted); margin: 0; line-height: 1.6; letter-spacing: 0; }
.mode { display: flex; flex-direction: column; gap: 1rem; padding: 1.5rem; }
.mode-top { display: flex; align-items: center; gap: 0.7rem; color: var(--dim); font-size: 0.72rem; letter-spacing: 0.15em; }
.mode-top b { color: var(--accent); font-family: var(--display); font-weight: 700; }
.mode-line { flex: 1; height: 1px; background: var(--border); position: relative; overflow: hidden; }
.mode ul { list-style: none; margin: 0; padding: 1rem 0 0; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 0.55rem; }
.mode li { display: flex; gap: 0.5rem; color: var(--muted); font-size: 0.88rem; letter-spacing: 0; line-height: 1.5; }
.mode li span { color: var(--accent); }
.timeline { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 0.3rem; }
.timeline small { color: var(--dim); letter-spacing: 0.15em; text-transform: uppercase; font-size: 0.68rem; }
.timeline b { font-family: var(--display); font-weight: 700; letter-spacing: 0.02em; font-size: 0.95rem; }

.join {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--section) var(--pad) 4rem;
  gap: 1.4rem;
}
.join .star { width: 80px; height: 80px; margin: 0 auto 0.4rem; filter: drop-shadow(0 0 18px rgba(0, 240, 255, 0.22)); }
.wordmark { font-family: var(--display); font-weight: 700; letter-spacing: -0.06em; line-height: 0.85; font-size: clamp(3rem, 10vw, 7rem); }
.wordmark .out { color: transparent; -webkit-text-stroke: 2px var(--accent); }
.join h2 { font-size: clamp(2.6rem, 7vw, 6rem); line-height: 0.95; letter-spacing: -0.03em; }
.join h2 em { font-style: normal; color: var(--accent); }
.join .copy { font-size: 1.05rem; }

.foot {
  position: relative;
  z-index: 5;
  border-top: 1px solid var(--border);
  padding: 2rem 0;
}
.foot .wrap { display: flex; flex-direction: column; align-items: center; gap: 0.9rem; }
.foot span { color: color-mix(in srgb, var(--text) 74%, transparent); font-size: 0.85rem; }
.foot nav { display: flex; gap: 1.2rem; flex-wrap: wrap; justify-content: center; }

.page { padding-top: var(--page-top); padding-bottom: 2rem; }
.back { color: var(--accent); text-decoration: none; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.78rem; }
.legal h2 { font-size: clamp(1.05rem, 2vw, 1.35rem); margin: 2.4rem 0 0.9rem; }
.legal h3 { font-size: 0.95rem; margin: 1.4rem 0 0.55rem; letter-spacing: 0.04em; }
.legal p, .legal li { color: var(--muted); line-height: 1.7; }
.legal ul { margin: 0.4rem 0 1rem; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 0.45rem; }
.legal li { padding-left: 1rem; position: relative; }
.legal li::before { content: "+"; position: absolute; left: 0; color: var(--accent); }
.updated { color: var(--dim); letter-spacing: 0.08em; margin-bottom: 1.4rem; }
.threats { border-top: 1px solid var(--border); max-width: 900px; }
.threat { display: grid; grid-template-columns: auto 1fr; gap: 1.2rem; padding: 1.4rem 0; border-bottom: 1px solid var(--border); }
.threat b { font-family: var(--display); color: var(--accent); letter-spacing: 0.14em; font-size: 0.85rem; padding-top: 0.2rem; }
.threat h3 { font-size: 1.15rem; margin-bottom: 0.45rem; letter-spacing: 0.02em; }
.threat p { margin: 0; color: var(--muted); letter-spacing: 0; line-height: 1.6; }

.docs-layout { display: grid; gap: 2rem; }
.docs-side { display: flex; flex-direction: column; gap: 0.45rem; }
.docs-side a { color: var(--dim); text-decoration: none; font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; }
.docs-side a:hover { color: var(--accent); }
.endpoint { border: 1px solid var(--border); background: var(--card); padding: 1.1rem 1.15rem; margin: 1rem 0 1.4rem; }
.verb { color: var(--accent); font-weight: 700; letter-spacing: 0.08em; margin-right: 0.6rem; }
.path { color: var(--text); }
pre {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--border);
  padding: 1rem 1.1rem;
  overflow: auto;
  font-size: 0.78rem;
  line-height: 1.65;
  letter-spacing: 0;
  color: var(--muted);
}
[data-theme="light"] pre { background: rgba(255, 255, 255, 0.7); }
table { width: 100%; border-collapse: collapse; margin: 0.8rem 0 1.2rem; font-size: 0.86rem; }
th, td { text-align: left; padding: 0.7rem 0.55rem; border-bottom: 1px solid var(--border); letter-spacing: 0; font-weight: 400; vertical-align: top; }
th { color: var(--dim); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; }
td:first-child { color: var(--text); white-space: nowrap; }

.reveal { opacity: 0; transform: translateY(22px); animation: rise 0.8s cubic-bezier(0.16, 1, 0.3, 1) both; }
.reveal.d1 { animation-delay: 0.08s; }
.reveal.d2 { animation-delay: 0.16s; }
.reveal.d3 { animation-delay: 0.24s; }
.reveal.d4 { animation-delay: 0.32s; }

@keyframes drop { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: none; } }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes from-left { from { opacity: 0; transform: translateX(-80px); } to { opacity: 1; transform: none; } }
@keyframes from-right { from { opacity: 0; transform: translateX(80px); } to { opacity: 1; transform: none; } }

@media (min-width: 768px) {
  .mega-zero { text-align: left; }
  .mega-cool { text-align: right; margin-top: 1rem; }
  .hero-foot { flex-direction: row; justify-content: space-between; align-items: flex-end; text-align: left; }
  .stats { grid-template-columns: repeat(3, 1fr); gap: 2rem; }
  .cards-3 { grid-template-columns: repeat(3, 1fr); }
  .cards-2 { grid-template-columns: 1fr 1fr; }
  .team { grid-template-columns: 2fr 3fr; gap: 4rem; align-items: start; }
  .person { flex-direction: row; align-items: flex-start; gap: 1.5rem; }
  .avatar { margin-top: 0.15rem; }
  .avatar { width: 4rem; height: 4rem; }
  .hide-md { display: none; }
}

@media (min-width: 1024px) {
  .nav-desktop { display: flex; }
  .nav-mobile { display: none; }
  .rule .label, .hero-desk-tag { display: flex; }
  .hero-desk-tag { flex-direction: column; align-items: flex-end; gap: 0.3rem; }
  .hero-mobile-tag { display: none; }
  .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.2rem; }
  .steps::before { left: 1.5rem; right: 1.5rem; top: 1.45rem; bottom: auto; width: auto; height: 1px; background: repeating-linear-gradient(90deg, var(--border) 0 6px, transparent 6px 12px); }
  .step { flex-direction: column; gap: 0; }
  .modes { grid-template-columns: repeat(3, 1fr); align-items: stretch; }
  .foot .wrap { flex-direction: row; justify-content: space-between; }
  .docs-layout { grid-template-columns: 220px 1fr; gap: 3rem; align-items: start; }
  .docs-side { position: sticky; top: 6.5rem; }
  .feature, .mode, .record { padding: 2rem; }
  .join .star { width: 110px; height: 110px; }
}

@media (max-width: 1023px) {
  .burger { display: flex; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
  .reveal { opacity: 1; transform: none; }
}
