:root {
  --bg: #071018;
  --bg2: #0d1c28;
  --ink: #e8f1f5;
  --muted: #8aa3b0;
  --line: rgba(232, 241, 245, 0.12);
  --teal: #2dd4bf;
  --amber: #f0b429;
  --panel: rgba(13, 28, 40, 0.85);
  --font-display: "Syne", "Noto Sans SC", sans-serif;
  --font-body: "Noto Sans SC", "DM Sans", sans-serif;
  --content: 44rem;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
.atmosphere {
  position: fixed; inset: 0; z-index: -1;
  background:
    radial-gradient(ellipse 60% 40% at 20% 0%, rgba(45, 212, 191, 0.14), transparent 55%),
    radial-gradient(ellipse 50% 35% at 90% 80%, rgba(240, 180, 41, 0.08), transparent 50%),
    linear-gradient(165deg, var(--bg), var(--bg2));
}
.top {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 1.5rem; border-bottom: 1px solid var(--line);
  background: rgba(7, 16, 24, 0.9); backdrop-filter: blur(10px);
  position: sticky; top: 0; z-index: 20;
}
.brand-lock { display: flex; gap: 0.7rem; align-items: center; }
.brand-lock img { width: 40px; height: 40px; border-radius: 10px; background: #000; }
.brand-lock strong { display: block; font-family: var(--font-display); font-size: 1.1rem; }
.brand-lock small { color: var(--muted); font-size: 0.75rem; }
nav { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
nav a { color: var(--muted); font-size: 0.95rem; }
nav a:hover { color: var(--ink); }
.page { width: min(var(--content), calc(100% - 2rem)); margin: 0 auto; padding: 3.5rem 0 4rem; }
.brand-hero {
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 8vw, 4.2rem);
  font-weight: 700; letter-spacing: -0.03em; margin: 0 0 0.75rem;
}
h1 { font-family: var(--font-display); font-size: clamp(1.35rem, 3.5vw, 1.85rem); font-weight: 600; margin: 0 0 1rem; line-height: 1.35; }
.lead { color: var(--muted); font-size: 1.05rem; max-width: 36rem; margin: 0 0 1.75rem; }
.cta { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.btn {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.75rem 1.2rem; border-radius: 10px; font-weight: 600; border: 1px solid transparent;
}
.btn.primary { background: var(--teal); color: #042f2e; }
.btn.ghost { border-color: var(--line); color: var(--ink); background: transparent; }
.btn.ghost:hover { border-color: var(--teal); }
.note { margin-top: 1.5rem; color: var(--muted); font-size: 0.9rem; }
.cards { display: grid; gap: 1rem; margin-top: 2.5rem; }
@media (min-width: 640px) { .cards { grid-template-columns: 1fr 1fr; } }
.card-link {
  display: block; padding: 1.25rem 1.35rem; border: 1px solid var(--line);
  border-radius: 14px; background: var(--panel);
}
.card-link strong { display: block; font-family: var(--font-display); margin-bottom: 0.35rem; }
.card-link span { color: var(--muted); font-size: 0.92rem; }
.card-link:hover { border-color: rgba(45, 212, 191, 0.45); }
footer {
  width: min(var(--content), calc(100% - 2rem)); margin: 0 auto;
  padding: 1.5rem 0 2.5rem; border-top: 1px solid var(--line);
  color: var(--muted); font-size: 0.85rem; display: flex; flex-wrap: wrap; gap: 1rem;
}
footer a:hover { color: var(--teal); }
