:root {
  color-scheme: dark;
  --bg: #07090b;
  --text: #e9edf1;
  --muted: #939ca7;
  --line: #1e242a;
  --accent: #c8ff00;
  --mono: "DM Mono", Consolas, monospace;
}
* { box-sizing: border-box; letter-spacing: 0; }
body { margin: 0; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; background: var(--bg); color: var(--text); font-family: "Space Grotesk", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }
::selection { background: var(--accent); color: var(--bg); }
header, footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px max(24px, calc((100% - 1120px) / 2)); font-family: var(--mono); }
header { border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 14px; font-size: 14px; font-weight: 500; }
.glyph { color: var(--accent); font-size: 19px; font-weight: 700; }
.status { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; }
.status > span { width: 6px; height: 6px; background: #ffd25e; border-radius: 50%; }
main { flex: 1; display: grid; place-items: center; padding: 96px 24px; }
section { width: 100%; max-width: 800px; text-align: center; }
.eyebrow { margin: 0 0 28px; color: var(--accent); font: 12px/1.5 var(--mono); }
h1 { margin: 0; font-size: 80px; font-weight: 700; line-height: 1.12; }
h1 > span { color: var(--accent); white-space: nowrap; }
.caret { display: inline-block; width: 11px; height: .72em; margin-left: 12px; background: var(--accent); animation: blink 1.2s steps(1) infinite; }
.description { max-width: 440px; margin: 28px auto 36px; color: var(--muted); font-size: 18px; line-height: 1.75; text-wrap: pretty; }
.telegram { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 54px; max-width: 100%; padding: 15px 24px; border: 1px solid var(--accent); border-radius: 8px; background: var(--accent); color: #0a0c05; font: 500 14px/1.5 var(--mono); transition: background .2s, transform .2s; }
.telegram:hover { background: #d6ff43; transform: translateY(-2px); }
.telegram > span:last-child { font-size: 23px; line-height: 1; }
.handle { display: table; margin: 18px auto 0; color: var(--muted); font: 12px/1.5 var(--mono); }
.handle:hover, footer a:hover, .brand:hover { color: var(--accent); }
footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.8; flex-wrap: wrap; }
.prompt { color: var(--accent); }
@keyframes blink { 50% { opacity: 0; } }
@media (max-width: 600px) {
  header { padding: 20px; gap: 12px; }
  .brand { gap: 8px; font-size: 12px; }
  .status { font-size: 10px; }
  main { padding: 80px 24px; }
  h1 { font-size: 48px; }
  h1 > span { display: block; margin-top: 4px; }
  .caret { width: 8px; margin-left: 8px; }
  .description { font-size: 16px; margin-top: 24px; }
  .telegram { gap: 16px; padding: 15px 18px; font-size: 12px; }
  footer { justify-content: center; text-align: center; gap: 10px; padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .caret { animation: none; }
  .telegram { transition: none; }
}
