:root {
  --bg: #04070C;
  --surface: #0C1828;
  --panel: #15263A;
  --edge: #7EA0BE;
  --bronze: #E0A86A;
  --current: #00C2FF;
  --gem: #7FEFFF;
  --ice: #B8F4FF;
  --text: #F2F7FC;
  --muted: #B4C7D8;
  --ink: #031018;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: var(--gem); text-decoration: none; font-weight: 700; }
header {
  display: flex; align-items: center; gap: 12px; justify-content: space-between;
  padding: 16px 20px; border-bottom: 2px solid var(--edge); background: var(--surface);
  position: sticky; top: 0; z-index: 2;
}
header img { width: 48px; height: 48px; }
header strong { font-size: 22px; letter-spacing: -0.02em; }
nav { display: flex; flex-wrap: wrap; gap: 14px; font-weight: 700; }
nav a { color: var(--text); }
main { max-width: 880px; margin: 0 auto; padding: 32px 20px 64px; }
.hero { display: grid; gap: 24px; }
@media (min-width: 800px) { .hero { grid-template-columns: 1.1fr 0.9fr; align-items: center; } }
.hero img.logo { width: 180px; height: 180px; }
h1 { font-size: 36px; margin: 0 0 12px; letter-spacing: -0.03em; }
h2 { font-size: 22px; margin: 28px 0 10px; }
p { line-height: 1.5; color: var(--text); }
.sub { color: var(--muted); }
.card {
  background: linear-gradient(180deg, #1C3148 0%, #122232 100%);
  border: 2.5px solid var(--edge);
  border-radius: 2px;
  padding: 18px;
  margin: 12px 0;
}
.cta {
  display: inline-block;
  background: linear-gradient(180deg, #4DE8FF, #00B4E8);
  color: var(--ink);
  font-weight: 800;
  padding: 14px 22px;
  border-radius: 0;
  margin-top: 8px;
  border: 2px solid #E8FBFF;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}
footer { border-top: 2px solid var(--edge); padding: 24px 20px; color: var(--muted); font-size: 14px; }
.grid { display: grid; gap: 12px; }
@media (min-width: 700px) { .grid.two { grid-template-columns: 1fr 1fr; } }
.note { font-size: 13px; color: var(--muted); }
