:root {
  --bg: #07090d;
  --surface: rgba(16, 20, 27, 0.68);
  --surface-strong: rgba(20, 25, 33, 0.92);
  --line: rgba(255, 255, 255, 0.08);
  --text: #f6f7f9;
  --muted: #969eaa;
  --accent: #9be7c4;
  --accent-2: #7fb5ff;
}

* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

.grid {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .34;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, black 0%, transparent 78%);
}

.ambient {
  position: fixed;
  width: 42rem;
  height: 42rem;
  border-radius: 50%;
  filter: blur(100px);
  opacity: .12;
  pointer-events: none;
}
.ambient-one { background: var(--accent); top: -16rem; right: -10rem; }
.ambient-two { background: var(--accent-2); bottom: -24rem; left: -14rem; }

.shell {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 40px));
  min-height: 100vh;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

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

.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(155, 231, 196, .5);
  border-radius: 10px;
  color: var(--accent);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.04em;
  background: rgba(155, 231, 196, .05);
}
.brand-name { font-size: 18px; font-weight: 650; letter-spacing: -.03em; }
.status {
  color: var(--muted);
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 18px rgba(155, 231, 196, .65);
}

.hero {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 72px 0 88px;
  max-width: 950px;
}
.eyebrow {
  color: var(--accent);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .18em;
  margin-bottom: 26px;
}
h1 {
  margin: 0;
  max-width: 980px;
  font-size: clamp(3.3rem, 8vw, 7.4rem);
  line-height: .94;
  letter-spacing: -.065em;
  font-weight: 650;
}
h1 span { color: #9aa3af; }
.lead {
  max-width: 720px;
  margin: 34px 0 0;
  color: #a8b0ba;
  font-size: clamp(1rem, 1.6vw, 1.23rem);
  line-height: 1.72;
}

.panel {
  margin-top: 46px;
  width: min(650px, 100%);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: center;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  backdrop-filter: blur(18px);
}
.panel-label { color: #717b87; font-size: 10px; letter-spacing: .16em; margin-bottom: 7px; }
.panel-value { font-size: 14px; color: #dce1e7; }
.divider { width: 1px; height: 36px; background: var(--line); }

.signal {
  display: flex;
  align-items: end;
  gap: 5px;
  height: 36px;
  margin-top: 36px;
  opacity: .6;
}
.signal span {
  display: block;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(to top, var(--accent), var(--accent-2));
  animation: pulse 2.6s ease-in-out infinite;
}
.signal span:nth-child(1) { height: 8px; animation-delay: -.1s; }
.signal span:nth-child(2) { height: 14px; animation-delay: -.3s; }
.signal span:nth-child(3) { height: 10px; animation-delay: -.5s; }
.signal span:nth-child(4) { height: 22px; animation-delay: -.7s; }
.signal span:nth-child(5) { height: 17px; animation-delay: -.9s; }
.signal span:nth-child(6) { height: 28px; animation-delay: -1.1s; }
.signal span:nth-child(7) { height: 24px; animation-delay: -1.3s; }
.signal span:nth-child(8) { height: 34px; animation-delay: -1.5s; }
.signal span:nth-child(9) { height: 29px; animation-delay: -1.7s; }
.signal span:nth-child(10) { height: 36px; animation-delay: -1.9s; }
@keyframes pulse { 50% { opacity: .3; transform: scaleY(.72); } }

footer {
  min-height: 78px;
  border-top: 1px solid var(--line);
  color: #6f7883;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.footer-note { text-align: right; }

@media (max-width: 680px) {
  .shell { width: min(100% - 28px, 1180px); }
  .nav { height: 76px; }
  .status { font-size: 11px; }
  .hero { padding: 68px 0 58px; }
  h1 { font-size: clamp(3rem, 16vw, 5.2rem); }
  .lead { margin-top: 26px; line-height: 1.62; }
  .panel { grid-template-columns: 1fr; gap: 17px; }
  .divider { width: 100%; height: 1px; }
  footer { align-items: flex-start; flex-direction: column; justify-content: center; padding: 18px 0; }
  .footer-note { text-align: left; }
}
