:root {
  color-scheme: dark;
  --ink: #ecfeff;
  --muted: rgba(218, 249, 255, .72);
  --glass: rgba(255, 255, 255, .105);
  --line: rgba(173, 249, 255, .24);
  --cyan: #72fbff;
  --teal: #35d6cb;
  --deep: #03101d;
}

* { box-sizing: border-box; }
html { background: var(--deep); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body { margin: 0; min-height: 100vh; color: var(--ink); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }

.waterfield {
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 18% 18%, rgba(67, 232, 226, .35), transparent 32%),
    radial-gradient(circle at 82% 12%, rgba(103, 100, 255, .22), transparent 26%),
    linear-gradient(140deg, #041729 0%, #06384a 45%, #020915 100%);
}
.waterfield::after {
  content: "";
  position: absolute;
  inset: -20%;
  background: repeating-linear-gradient(100deg, rgba(255,255,255,.07) 0 1px, transparent 1px 46px);
  filter: blur(1px);
  animation: drift 18s linear infinite;
}
.waterfield span {
  position: absolute;
  bottom: -80px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(183,255,255,.55);
  animation: bubble 11s infinite ease-in;
}
.waterfield span:nth-child(1) { left: 12%; animation-delay: 0s; }
.waterfield span:nth-child(2) { left: 34%; animation-delay: 2s; transform: scale(.72); }
.waterfield span:nth-child(3) { left: 57%; animation-delay: 4s; transform: scale(1.4); }
.waterfield span:nth-child(4) { left: 72%; animation-delay: 1s; transform: scale(.9); }
.waterfield span:nth-child(5) { left: 88%; animation-delay: 5s; transform: scale(1.1); }

.site-header, .site-footer {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.site-header { padding: 22px 0; }
.site-header nav, .site-footer nav { display: flex; flex-wrap: wrap; gap: 16px; color: var(--muted); font-size: .95rem; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 1.05rem; }

.hero {
  min-height: calc(100vh - 92px);
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 54px;
  align-items: center;
  padding: 42px 0 84px;
}
.claim, .eyebrow { color: var(--cyan); text-transform: uppercase; letter-spacing: .12em; font-weight: 800; font-size: .78rem; }
h1 { margin: 0; font-size: clamp(3rem, 7vw, 6.9rem); line-height: .92; max-width: 850px; }
.hero-copy p { color: var(--muted); font-size: 1.15rem; line-height: 1.7; max-width: 690px; }
.actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.button { border: 1px solid var(--line); border-radius: 999px; padding: 14px 19px; backdrop-filter: blur(24px); }
.primary { color: #02121a; background: linear-gradient(135deg, #e7ffff, #67ece4); }
.secondary { background: var(--glass); }

.aquarium-preview {
  position: relative;
  min-height: 530px;
  border-radius: 28px;
  border: 1px solid var(--line);
  background: linear-gradient(150deg, rgba(255,255,255,.16), rgba(255,255,255,.04));
  box-shadow: 0 30px 100px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.35);
  backdrop-filter: blur(36px);
  overflow: hidden;
}
.sonar {
  position: absolute;
  width: 310px;
  height: 310px;
  border-radius: 999px;
  border: 1px solid rgba(139,255,255,.55);
  left: calc(50% - 155px);
  top: 76px;
  box-shadow: 0 0 60px rgba(69,255,246,.18), inset 0 0 70px rgba(69,255,246,.08);
}
.sonar::before, .sonar::after {
  content: "";
  position: absolute;
  inset: 44px;
  border: 1px solid rgba(139,255,255,.26);
  border-radius: inherit;
}
.sonar::after { inset: 92px; }
.fish-shape {
  position: absolute;
  width: 210px;
  height: 86px;
  top: 196px;
  left: calc(50% - 105px);
  border-radius: 72% 38% 46% 72%;
  background: linear-gradient(120deg, #f3ffff, #4af2e2 45%, #5f75ff);
  filter: drop-shadow(0 18px 38px rgba(28,245,236,.28));
}
.fish-shape::after {
  content: "";
  position: absolute;
  right: -58px;
  top: 5px;
  border-top: 38px solid transparent;
  border-bottom: 38px solid transparent;
  border-left: 70px solid #40d8d7;
}
.glass-panel {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  display: grid;
  gap: 7px;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: rgba(4, 18, 30, .62);
  backdrop-filter: blur(28px);
}
.glass-panel span, .glass-panel small { color: var(--muted); }

.feature-grid {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto 100px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.feature-grid article, .legal-page, .status-page {
  border: 1px solid var(--line);
  background: var(--glass);
  backdrop-filter: blur(26px);
  border-radius: 22px;
  padding: 24px;
}
.feature-grid span { color: var(--cyan); font-weight: 800; }
.feature-grid p, .legal-page p, .status-card p { color: var(--muted); line-height: 1.65; }
.legal-page, .status-page { width: min(860px, calc(100% - 32px)); margin: 70px auto 120px; }
.legal-page h1, .status-page h1 { font-size: clamp(2.4rem, 6vw, 4.8rem); }
.status-card { display: grid; gap: 6px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: rgba(2, 14, 24, .44); }
.pulse { width: 12px; height: 12px; border-radius: 999px; background: #8dffda; box-shadow: 0 0 24px #8dffda; }
.site-footer { padding: 34px 0 44px; border-top: 1px solid var(--line); color: var(--muted); align-items: flex-start; }

@keyframes drift { to { transform: translate3d(8%, 6%, 0); } }
@keyframes bubble { to { transform: translateY(-115vh) scale(1.2); opacity: 0; } }

@media (max-width: 860px) {
  .site-header, .site-footer, .hero { align-items: flex-start; }
  .site-header, .site-footer { flex-direction: column; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .aquarium-preview { min-height: 440px; }
  .feature-grid { grid-template-columns: 1fr; }
}

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

