
:root {
  --accent:#8b7cf6;
  --accent2:#55c2ff;
  --bg:#0c1018;
  --surface:#151b26;
  --text:#edf1f7;
  --muted:#9da8ba;
  --border: color-mix(in srgb, var(--text) 10%, transparent);
  --radius:24px;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.55;
}
a { color:inherit; text-decoration:none; }
.header {
  width:min(1180px,calc(100% - 40px));
  height:82px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.logo { display:flex;align-items:center;gap:11px;font-size:16px; }
.brand-mark {
  width:34px;height:34px;border-radius:11px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:white;font-weight:800;
  box-shadow:0 8px 26px color-mix(in srgb,var(--accent) 25%,transparent);
}
.brand-mark.small { width:28px;height:28px;border-radius:9px;font-size:12px; }
nav { display:flex;gap:28px;font-size:14px;color:var(--muted); }
nav a:hover { color:var(--text); }
.menu-button { display:none;background:none;border:0;color:inherit;font-size:24px; }

main { width:min(1180px,calc(100% - 40px)); margin:auto; }
.hero {
  min-height:640px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
  padding:70px 0 95px;
}
.eyebrow,.kicker {
  font-size:12px;font-weight:750;letter-spacing:.12em;
  text-transform:uppercase;color:var(--accent);
}
h1 {
  font-size:clamp(48px,6vw,78px);
  line-height:1.02;
  letter-spacing:-.045em;
  margin:18px 0 25px;
}
h2 {
  font-size:clamp(31px,4vw,47px);
  line-height:1.08;
  letter-spacing:-.035em;
  margin:12px 0 20px;
}
h3 { font-size:20px;letter-spacing:-.02em; }
.lead { font-size:20px;color:var(--muted);max-width:590px; }
.lead.narrow { max-width:700px; }
.actions { display:flex;gap:12px;margin-top:32px; }
.button {
  min-height:48px;padding:0 20px;border-radius:14px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;
}
.button.primary { color:white;background:linear-gradient(135deg,var(--accent),var(--accent2)); }
.button.secondary { border:1px solid var(--border);background:var(--surface); }
.trust-row { display:flex;gap:24px;margin-top:34px;color:var(--muted);font-size:13px; }

.hero-panel,.archive-visual { position:relative; }
.window,.archive-window {
  overflow:hidden;border-radius:24px;
  border:1px solid var(--border);
  background:var(--surface);
  box-shadow:0 35px 100px rgba(15,30,70,.15);
}
.window-bar,.archive-top {
  height:48px;padding:0 17px;display:flex;align-items:center;gap:8px;
  border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;
}
.window-bar i { width:8px;height:8px;border-radius:50%;background:var(--border); }
.window-bar span { margin-left:10px; }
.dashboard { height:390px;display:grid;grid-template-columns:62px 1fr; }
.dash-side {
  border-right:1px solid var(--border);padding:18px;
  display:flex;align-items:center;flex-direction:column;gap:18px;
}
.dash-side span { width:22px;height:5px;border-radius:4px;background:var(--border); }
.dash-side .side-active { background:var(--accent); }
.dash-main { padding:25px; }
.dash-title { font-weight:750;margin-bottom:20px; }
.dash-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px; }
.media-card {
  height:100px;border-radius:14px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,var(--surface)),color-mix(in srgb,var(--accent2) 10%,var(--surface)));
}
.media-card.tall { height:212px;grid-row:span 2; }
.media-card.wide { grid-column:span 2; }

.section { padding:100px 0; }
.section-head { display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:42px; }
.section-head p { color:var(--muted);font-size:18px; }

.feature-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px; }
.feature-card {
  padding:30px;border-radius:var(--radius);
  border:1px solid var(--border);background:var(--surface);
}
.feature-card p { color:var(--muted); }
.icon { color:var(--accent);font-size:12px;font-weight:800; }

.split {
  margin:50px 0 120px;
  display:grid;grid-template-columns:1fr 1fr;gap:24px;
}
.split-card,.split-copy,.timeline {
  border-radius:var(--radius);padding:44px;
  border:1px solid var(--border);
}
.split-card { background:var(--surface); }
.split-copy { display:flex;flex-direction:column;justify-content:center;min-height:390px; }
.split-copy p { color:var(--muted);font-size:18px; }
.text-link { color:var(--accent);font-weight:750;margin-top:15px; }

.mini-files { margin-top:35px;display:grid;gap:12px; }
.mini-files div {
  display:flex;justify-content:space-between;align-items:center;
  padding:16px;border-radius:14px;background:var(--bg);
}
small { color:var(--muted); }

.page { min-height:650px;padding:85px 0 120px; }
.page > h1 { max-width:900px; }
.prose { max-width:760px;margin-top:55px; }
.prose h2 { font-size:30px;margin-top:48px; }
.prose p { color:var(--muted);font-size:17px; }

.story-list { margin-top:60px;border-top:1px solid var(--border); }
.story-list article {
  padding:30px 0;display:grid;grid-template-columns:80px 1fr;
  border-bottom:1px solid var(--border);
}
.story-list span { color:var(--muted); }
.story-list h3 { margin:0 0 8px; }
.story-list p { margin:0;color:var(--muted); }

.docs-layout {
  margin-top:60px;display:grid;grid-template-columns:230px 1fr;gap:65px;
}
.docs-layout aside { display:flex;flex-direction:column;gap:14px;color:var(--muted); }
.docs-body { max-width:700px; }
.docs-body h2 { margin-top:45px;font-size:28px; }
.docs-body p { color:var(--muted); }

.faq { margin-top:55px;max-width:850px; }
details { border-top:1px solid var(--border);padding:23px 0; }
details:last-child { border-bottom:1px solid var(--border); }
summary { cursor:pointer;font-weight:700;font-size:17px; }
details p { color:var(--muted);max-width:720px; }

.collection-row { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px; }
.collection-card {
  min-height:280px;padding:28px;border-radius:24px;
  display:flex;flex-direction:column;justify-content:flex-end;
  color:white;position:relative;overflow:hidden;
}
.collection-card:before {
  content:"";position:absolute;width:150px;height:150px;border-radius:50%;
  background:rgba(255,255,255,.16);right:-40px;top:-40px;
}
.collection-card h3 { font-size:27px;margin:6px 0; }
.gradient-a { background:linear-gradient(145deg,#644fe2,#a55ef1); }
.gradient-b { background:linear-gradient(145deg,#175f8f,#29a6bf); }
.gradient-c { background:linear-gradient(145deg,#55416f,#ad6575); }

.archive-window { position:relative;z-index:3;padding-bottom:20px; }
.archive-top { justify-content:space-between; }
.moon-dot { width:11px;height:11px;border-radius:50%;background:var(--accent); }
.archive-grid { padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.archive-photo { aspect-ratio:1;border-radius:12px; }
.p1 { background:linear-gradient(140deg,#49355f,#9676d9); }
.p2 { background:linear-gradient(140deg,#294b5c,#6ea8b1); }
.p3 { background:linear-gradient(140deg,#5b4540,#b98b75); }
.p4 { background:linear-gradient(140deg,#2e3d55,#829dca); }
.p5 { background:linear-gradient(140deg,#59465e,#bd7ab8); }
.p6 { background:linear-gradient(140deg,#313c39,#7b998a); }
.archive-stack {
  position:absolute;left:5%;right:5%;height:100%;border-radius:24px;
  border:1px solid var(--border);background:var(--surface);
}
.archive-stack.back { top:-25px;opacity:.25;transform:scale(.91); }
.archive-stack.middle { top:-12px;opacity:.55;transform:scale(.96); }

.timeline { background:var(--surface);display:flex;flex-direction:column;justify-content:center;gap:28px; }
.timeline div { display:flex;gap:18px;align-items:center; }
.timeline i { width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 15%,transparent); }
.timeline span { display:flex;flex-direction:column; }

.status-box { margin-top:55px;max-width:800px;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:var(--surface); }
.status-main { padding:25px;display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--border); }
.status-main i { width:12px;height:12px;border-radius:50%;background:#36c778;box-shadow:0 0 0 6px rgba(54,199,120,.13); }
.status-main div { display:flex;flex-direction:column; }
.status-component { padding:17px 25px;display:flex;justify-content:space-between;border-bottom:1px solid var(--border); }
.status-component:last-child { border-bottom:0; }
.status-component b { color:#36c778;font-size:13px; }

.contact-card { margin-top:55px;padding:35px;border:1px solid var(--border);border-radius:24px;background:var(--surface);max-width:650px; }
.contact-card a { display:block;font-size:27px;font-weight:750;margin:7px 0 18px;color:var(--accent); }
.contact-card p { color:var(--muted); }

.changelog { margin-top:60px;max-width:800px; }
.changelog article { padding:25px 0 35px;border-bottom:1px solid var(--border); }
.changelog time { color:var(--muted);font-size:13px; }
.changelog p { color:var(--muted); }

.not-found { min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center; }
.error-code { font-size:110px;font-weight:850;letter-spacing:-.07em;color:var(--accent);opacity:.24; }
.not-found h1 { font-size:42px;margin:-20px 0 10px; }
.not-found p { color:var(--muted);margin-bottom:25px; }

footer {
  width:min(1180px,calc(100% - 40px));
  margin:80px auto 0;padding:55px 0 30px;
  border-top:1px solid var(--border);
}
.footer-top { display:flex;justify-content:space-between;align-items:center;margin-bottom:45px; }
.footer-top p { color:var(--muted); }
.footer-links { display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:650px; }
.footer-links div { display:flex;flex-direction:column;gap:9px;color:var(--muted);font-size:14px; }
.footer-links b { color:var(--text);margin-bottom:5px; }
.footer-bottom { border-top:1px solid var(--border);margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px; }

body.moon {
  background:
    radial-gradient(circle at 70% 8%,rgba(101,82,200,.13),transparent 35%),
    var(--bg);
}

@media(max-width:820px) {
  .header nav { display:none; }
  .menu-button { display:block; }
  .hero { grid-template-columns:1fr;gap:45px;padding-top:40px; }
  .hero-panel,.archive-visual { max-width:600px; }
  .section-head,.split,.docs-layout { grid-template-columns:1fr; }
  .feature-grid,.collection-row { grid-template-columns:1fr; }
  .section { padding:70px 0; }
  .page { padding-top:55px; }
  .footer-top { align-items:flex-start;flex-direction:column;gap:20px; }
}

@media(max-width:540px) {
  .header,main,footer { width:min(100% - 28px,1180px); }
  h1 { font-size:43px; }
  h2 { font-size:31px; }
  .lead { font-size:17px; }
  .actions { flex-direction:column; }
  .trust-row { gap:12px;flex-wrap:wrap; }
  .dashboard { height:300px; }
  .dash-grid { grid-template-columns:1fr 1fr; }
  .dash-side { display:none; }
  .dashboard { grid-template-columns:1fr; }
  .footer-links { grid-template-columns:1fr 1fr; }
}
