:root {
  color-scheme: dark;
  --ink: #f4f7ff;
  --muted: #a9b8d3;
  --line: rgba(142, 178, 230, 0.24);
  --panel: rgba(7, 22, 45, 0.76);
  --cyan: #20d8ff;
  --blue: #5278ff;
  --violet: #a766ff;
  --orange: #ff7a1a;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background: #020a18;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

body::before,
body::after {
  content: "";
  position: fixed;
  z-index: -2;
  border-radius: 999px;
  filter: blur(50px);
  opacity: .28;
  animation: drift 16s ease-in-out infinite alternate;
}
body::before { width: 34rem; height: 34rem; top: -15rem; right: -8rem; background: #275dff; }
body::after { width: 28rem; height: 28rem; bottom: -12rem; left: -8rem; background: #7b24d9; animation-delay: -6s; }

a { color: #8beaff; }
a:hover { color: white; }
.shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(2, 10, 24, .82);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: white; text-decoration: none; font-weight: 800; font-size: 1.3rem; }
.brand img { width: 46px; height: 46px; border-radius: 50%; }
.brand span span { color: var(--cyan); }
.nav-links { display: flex; align-items: center; gap: 24px; }
.nav-links a { color: var(--muted); text-decoration: none; font-weight: 650; }
.nav-links a:hover { color: white; }
.button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; border-radius: 12px; border: 1px solid rgba(32,216,255,.55); background: linear-gradient(135deg, rgba(32,216,255,.18), rgba(82,120,255,.22)); color: white !important; text-decoration: none; font-weight: 750; }

.hero { min-height: 680px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; padding: 96px 0 84px; }
.eyebrow { color: var(--cyan); text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; font-weight: 800; }
h1 { margin: 14px 0 20px; max-width: 760px; font-size: clamp(3rem, 7vw, 6.4rem); line-height: .96; letter-spacing: -.055em; }
h1 span { background: linear-gradient(90deg, var(--cyan), #7aa3ff 55%, #ca8bff); background-clip: text; color: transparent; }
.lede { max-width: 700px; margin: 0 0 30px; color: var(--muted); font-size: clamp(1.08rem, 2vw, 1.32rem); }
.hero-art { position: relative; display: grid; place-items: center; min-height: 440px; }
.hero-art::before { content: ""; position: absolute; width: 95%; aspect-ratio: 1; border-radius: 50%; background: conic-gradient(from 90deg, transparent, rgba(32,216,255,.5), transparent, rgba(167,102,255,.45), transparent); filter: blur(2px); animation: spin 24s linear infinite; }
.hero-art img { position: relative; width: min(88%, 430px); border-radius: 50%; box-shadow: 0 0 80px rgba(47,111,255,.35), 0 0 22px rgba(255,102,19,.18); }

.section { padding: 88px 0; }
.section-title { max-width: 720px; margin-bottom: 42px; }
.section-title h2 { margin: 8px 0 10px; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.04em; }
.section-title p { color: var(--muted); font-size: 1.08rem; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { min-height: 220px; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(155deg, rgba(12,38,72,.8), rgba(6,17,37,.72)); box-shadow: inset 0 1px rgba(255,255,255,.03); }
.card .number { color: var(--cyan); font-weight: 800; font-size: .78rem; letter-spacing: .12em; }
.card h3 { margin: 34px 0 8px; font-size: 1.35rem; }
.card p { margin: 0; color: var(--muted); }
.trust { display: grid; grid-template-columns: .9fr 1.1fr; gap: 26px; align-items: stretch; }
.trust-copy, .status-panel { padding: 34px; border-radius: 22px; border: 1px solid var(--line); background: var(--panel); }
.trust-copy h2 { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.08; margin: 8px 0 18px; }
.trust-copy p { color: var(--muted); }
.status-row { display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.status-row:last-child { border-bottom: 0; }
.dot { width: 10px; height: 10px; margin-top: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.status-row strong { display: block; }
.status-row span { color: var(--muted); }

.legal { max-width: 860px; padding: 76px 0 100px; }
.legal h1 { font-size: clamp(2.7rem, 6vw, 4.8rem); }
.legal h2 { margin-top: 40px; font-size: 1.45rem; }
.legal p, .legal li { color: var(--muted); }
.legal .updated { color: var(--cyan); font-weight: 700; }
.notice { padding: 18px 20px; border-left: 3px solid var(--orange); background: rgba(255,122,26,.08); border-radius: 0 12px 12px 0; }

.site-footer { border-top: 1px solid var(--line); padding: 34px 0 46px; color: var(--muted); }
.footer-inner { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.footer-links { display: flex; gap: 20px; flex-wrap: wrap; }

@keyframes drift { to { transform: translate3d(6vw, 4vh, 0) scale(1.12); } }
@keyframes spin { to { transform: rotate(360deg); } }
@media (max-width: 820px) {
  .nav-links a:not(.button) { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 72px; gap: 26px; }
  .hero-art { min-height: 330px; }
  .grid, .trust { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}

