:root {
  --bg: #060816;
  --panel: rgba(255,255,255,.065);
  --panel-strong: rgba(255,255,255,.11);
  --text: #f4f7ff;
  --muted: #aeb7d4;
  --line: rgba(255,255,255,.13);
  --green: #64f4be;
  --purple: #bd8cff;
  --blue: #78a7ff;
  --shadow: 0 24px 80px rgba(0,0,0,.36);
  --radius: 24px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at 20% 0%, rgba(100,244,190,.16), transparent 35%),
              radial-gradient(circle at 84% 4%, rgba(189,140,255,.20), transparent 34%),
              linear-gradient(180deg, #060816 0%, #0b1020 42%, #060816 100%);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, black, transparent 78%);
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px clamp(18px, 5vw, 68px);
  backdrop-filter: blur(18px);
  background: rgba(6,8,22,.75);
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 12px; min-width: max-content; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  color: #061013;
  background: linear-gradient(135deg, var(--green), var(--purple));
  font-weight: 800;
  letter-spacing: -.04em;
  box-shadow: 0 14px 40px rgba(100,244,190,.2);
}
.brand-title { display: block; font-weight: 800; letter-spacing: -.03em; }
.brand-subtitle { display: block; color: var(--muted); font-size: 12px; margin-top: -2px; }
.nav { display: flex; align-items: center; gap: 26px; color: var(--muted); font-size: 14px; }
.nav a:hover { color: var(--text); }
.nav-cta, .button, .copy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 12px 18px;
  color: var(--text);
  background: rgba(255,255,255,.06);
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
  font: inherit;
}
.nav-cta:hover, .button:hover, .copy-btn:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.1); }
.menu-button { display: none; }
.section-pad { padding: clamp(72px, 10vw, 132px) clamp(18px, 5vw, 68px); }
.hero {
  min-height: calc(100vh - 84px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  align-items: center;
  gap: clamp(36px, 6vw, 84px);
}
.eyebrow, .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--green);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 12px;
}
.eyebrow span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 20px var(--green);
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 930px;
  margin: 18px 0 24px;
  font-size: clamp(48px, 7.2vw, 96px);
  line-height: .94;
  letter-spacing: -.075em;
}
h2 {
  font-size: clamp(34px, 4.8vw, 64px);
  line-height: 1;
  letter-spacing: -.06em;
  margin: 14px 0 18px;
}
h3 { font-size: 20px; letter-spacing: -.025em; }
.hero-lead, .section-heading p, .split-section p, .cta-section p {
  color: var(--muted);
  font-size: clamp(17px, 1.5vw, 20px);
  max-width: 780px;
}
.hero-actions, .cta-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.button-primary { background: linear-gradient(135deg, var(--green), var(--purple)); color: #061013; border: 0; font-weight: 800; }
.button-secondary { color: var(--text); }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.trust-row span {
  color: #dfe6ff;
  font-size: 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(255,255,255,.05);
}
.hero-visual { position: relative; min-height: 560px; display: grid; place-items: center; }
.orb { position: absolute; border-radius: 50%; filter: blur(12px); opacity: .68; }
.orb-one { width: 220px; height: 220px; background: rgba(100,244,190,.26); top: 18%; left: 8%; animation: float 7s ease-in-out infinite; }
.orb-two { width: 280px; height: 280px; background: rgba(189,140,255,.24); right: 3%; bottom: 16%; animation: float 8.5s ease-in-out infinite reverse; }
.matrix-card {
  position: relative;
  width: min(100%, 520px);
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
  box-shadow: var(--shadow);
  backdrop-filter: blur(22px);
}
.matrix-header { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; border-bottom: 1px solid var(--line); padding-bottom: 18px; }
.matrix-header p { margin: 0 0 0 8px; }
.dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.green { background: var(--green); } .purple { background: var(--purple); } .blue { background: var(--blue); }
.node-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; padding: 22px 0; }
.node {
  min-height: 104px;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px;
  background: rgba(7,10,25,.58);
}
.node.active { background: linear-gradient(135deg, rgba(100,244,190,.17), rgba(189,140,255,.12)); border-color: rgba(100,244,190,.28); }
.node span { display: block; font-weight: 800; }
.node small { color: var(--muted); }
.terminal { border-radius: 20px; background: rgba(0,0,0,.3); padding: 16px 18px; color: #d9f7ec; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; }
.terminal p { margin: 5px 0; } .terminal span { color: var(--green); }
.strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 clamp(18px, 5vw, 68px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(255,255,255,.045);
}
.stat { padding: 26px; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; font-size: 34px; letter-spacing: -.04em; }
.stat span { color: var(--muted); }
.section-heading { max-width: 920px; margin-bottom: 44px; }
.card-grid { display: grid; gap: 18px; }
.card-grid.three { grid-template-columns: repeat(3, 1fr); }
.feature-card, .endpoint-card, details, .use-case-grid article, .flow-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: 0 18px 55px rgba(0,0,0,.16);
}
.feature-card { padding: 28px; min-height: 260px; }
.feature-card p, .use-case-grid p, details p, .endpoint-card span { color: var(--muted); }
.icon {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  margin-bottom: 38px;
  color: #061013;
  background: linear-gradient(135deg, var(--green), var(--blue));
  font-weight: 800;
}
.split-section { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: clamp(30px, 6vw, 86px); }
.check-list { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; color: #dce4ff; }
.check-list li { position: relative; padding-left: 30px; }
.check-list li:before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--green); font-weight: 900; }
.flow-card { padding: 26px; background: linear-gradient(135deg, rgba(100,244,190,.08), rgba(189,140,255,.1)); }
.flow-step { padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: rgba(6,8,22,.5); }
.flow-step.active { border-color: rgba(100,244,190,.4); background: rgba(100,244,190,.08); }
.flow-step span { display: block; font-weight: 800; }
.flow-step em { color: var(--muted); font-style: normal; }
.flow-arrow { height: 26px; width: 1px; background: var(--line); margin-left: 24px; }
.dark-panel {
  margin: 0 clamp(18px, 5vw, 68px);
  border-radius: 36px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border: 1px solid var(--line);
}
.use-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.use-case-grid article { padding: 26px; background: rgba(6,8,22,.36); }
.network-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.endpoint-card { padding: 24px; display: grid; gap: 14px; }
.endpoint-card code {
  overflow-wrap: anywhere;
  color: #e8fff6;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  padding: 13px;
  border-radius: 14px;
  background: rgba(0,0,0,.24);
}
.endpoint-card a { color: var(--green); font-weight: 800; }
.copy-btn { width: max-content; padding: 9px 14px; font-size: 14px; }
.cta-section {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  margin: 0 clamp(18px, 5vw, 68px) 50px;
  border-radius: 36px;
  background: radial-gradient(circle at top left, rgba(100,244,190,.2), transparent 36%), linear-gradient(135deg, rgba(189,140,255,.16), rgba(255,255,255,.045));
  border: 1px solid var(--line);
}
.faq-section { padding-top: 30px; }
details { padding: 22px 26px; margin-bottom: 14px; }
summary { cursor: pointer; font-weight: 800; font-size: 18px; }
details p { margin: 14px 0 0; }
.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 36px clamp(18px, 5vw, 68px);
  border-top: 1px solid var(--line);
  color: var(--muted);
}
.site-footer p { margin: 6px 0 0; }
.footer-links { display: flex; gap: 20px; color: var(--text); }
@keyframes float { 0%,100%{ transform: translateY(0) } 50%{ transform: translateY(-22px) } }
@media (max-width: 980px) {
  .nav, .nav-cta { display: none; }
  .menu-button { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line); color: var(--text); background: rgba(255,255,255,.06); }
  .nav.open { position: absolute; top: 83px; left: 18px; right: 18px; display: grid; gap: 0; padding: 12px; border: 1px solid var(--line); border-radius: 18px; background: rgba(6,8,22,.96); }
  .nav.open a { padding: 14px; border-bottom: 1px solid var(--line); }
  .nav.open a:last-child { border-bottom: 0; }
  .hero, .split-section { grid-template-columns: 1fr; }
  .hero-visual { min-height: 430px; }
  .strip, .card-grid.three, .use-case-grid, .network-grid { grid-template-columns: repeat(2, 1fr); }
  .cta-section { display: block; }
}
@media (max-width: 640px) {
  h1 { font-size: 48px; }
  .strip, .card-grid.three, .use-case-grid, .network-grid { grid-template-columns: 1fr; }
  .stat { border-right: 0; border-bottom: 1px solid var(--line); }
  .stat:last-child { border-bottom: 0; }
  .node-grid { grid-template-columns: 1fr; }
  .site-footer { display: block; }
  .footer-links { margin-top: 20px; flex-wrap: wrap; }
}
