:root {
  color-scheme: dark;
  --ink: #f4f1f8;
  --muted: #aaa3b7;
  --line: rgba(255, 255, 255, 0.12);
  --purple: #b36bff;
  --violet: #7928ca;
  --green: #78f0bd;
  background: #08080d;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }

html { min-width: 320px; background: #08080d; }

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    radial-gradient(circle at 50% -20%, rgba(121, 40, 202, 0.22), transparent 52%),
    #08080d;
  background-size: 44px 44px, 44px 44px, auto, auto;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(180deg, transparent 55%, #08080d 92%);
  pointer-events: none;
}

.ambient {
  position: fixed;
  z-index: -1;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  filter: blur(110px);
  opacity: 0.16;
  pointer-events: none;
}

.ambient-one { top: 2rem; right: -15rem; background: var(--purple); }
.ambient-two { bottom: -20rem; left: -12rem; background: #3f68ff; }

.site-header,
main,
footer {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 104px;
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  color: inherit;
  font-size: 17px;
  font-weight: 720;
  letter-spacing: -0.03em;
  text-decoration: none;
}

.brand-mark { width: 31px; height: 31px; }
.brand-mark path:first-child { fill: none; stroke: var(--purple); stroke-width: 2; }
.brand-mark path:last-child { fill: rgba(179, 107, 255, 0.12); stroke: #d6a9ff; stroke-width: 1.7; }

.status {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 18px rgba(120, 240, 189, 0.85);
}

main { padding: clamp(84px, 12vw, 154px) 0 80px; }
.hero { max-width: 920px; }

.eyebrow {
  margin: 0 0 28px;
  color: #c591f9;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(52px, 8.2vw, 108px);
  font-weight: 690;
  letter-spacing: -0.07em;
  line-height: 0.91;
}

h1 span {
  color: transparent;
  background: linear-gradient(92deg, #f4f1f8 2%, #c99afa 54%, #7c6eff 100%);
  background-clip: text;
  -webkit-background-clip: text;
}

.intro {
  max-width: 650px;
  margin: 38px 0 0;
  color: var(--muted);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.65;
}

.system {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(100px, 16vw, 190px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.system article { min-width: 0; padding: 32px 36px 38px 0; }
.system article + article { padding-left: 36px; border-left: 1px solid var(--line); }

.system article > span {
  color: #807889;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
}

.system h2 { margin: 38px 0 10px; font-size: 18px; letter-spacing: -0.02em; }
.system p { max-width: 290px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 0 0 34px;
  color: #716a7a;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 720px) {
  .site-header, main, footer { width: min(100% - 32px, 1180px); }
  .site-header { min-height: 82px; }
  .status { font-size: 0; }
  .status::after { content: "Building"; font-size: 10px; }
  main { padding-top: 72px; }
  h1 { font-size: clamp(48px, 15vw, 72px); line-height: 0.95; }
  .intro { margin-top: 28px; }
  .system { grid-template-columns: 1fr; margin-top: 100px; }
  .system article, .system article + article { padding: 26px 0 30px; border-left: 0; }
  .system article + article { border-top: 1px solid var(--line); }
  .system h2 { margin-top: 22px; }
  footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
