@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  color-scheme: dark;
  --bg: #171a1b;
  --bg-deep: #111415;
  --surface: #202526;
  --surface-strong: #272e2f;
  --text: #f2f0e9;
  --muted: #9a9e9b;
  --line: rgba(242, 240, 233, .13);
  --accent: #d8f36b;
  --accent-strong: #b4dc42;
  --accent-ink: #1b2411;
  --shadow: rgba(0, 0, 0, .25);
}

:root.light {
  color-scheme: light;
  --bg: #e9ece5;
  --bg-deep: #f4f5ef;
  --surface: #f7f8f2;
  --surface-strong: #e0e5d9;
  --text: #18201d;
  --muted: #667069;
  --line: rgba(24, 32, 29, .15);
  --accent: #96bc36;
  --accent-strong: #779c23;
  --accent-ink: #14200e;
  --shadow: rgba(38, 50, 42, .12);
}

* { box-sizing: border-box; }

html { min-width: 320px; }

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: 'Space Grotesk', sans-serif;
  transition: background .35s ease, color .35s ease;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  content: '';
  mask-image: linear-gradient(to bottom, black, transparent 76%);
}

.light body::before { background-image: linear-gradient(rgba(24,32,29,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(24,32,29,.035) 1px, transparent 1px); }

.site-header, .site-footer { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.site-header { display: flex; align-items: center; justify-content: flex-end; padding: 32px 0; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text); font-size: 18px; font-weight: 600; letter-spacing: -.04em; text-decoration: none; }
.brand-dot { color: var(--accent); }
.brand-mark { display: flex; align-items: end; gap: 3px; width: 21px; height: 20px; }
.brand-mark span { width: 5px; border-radius: 3px 3px 1px 1px; background: var(--accent); }
.brand-mark span:nth-child(1) { height: 10px; opacity: .55; }.brand-mark span:nth-child(2) { height: 16px; opacity: .8; }.brand-mark span:nth-child(3) { height: 20px; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.control-button, .language-button { border: 1px solid var(--line); border-radius: 100px; background: transparent; color: var(--text); font: 500 12px 'DM Mono', monospace; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.control-button { display: inline-flex; align-items: center; gap: 7px; padding: 10px 14px; }.language-button { padding: 10px 13px; }
.control-button:hover, .language-button:hover { border-color: var(--accent); background: var(--surface); transform: translateY(-1px); }
.control-icon { color: var(--accent); font-size: 16px; line-height: 1; }

.main-content { display: grid; width: min(760px, calc(100% - 64px)); min-height: calc(100vh - 145px); margin: 0 auto; place-items: center; }
.status-panel { width: 100%; animation: rise .7s ease both; }
.eyebrow { display: flex; align-items: center; justify-content: center; gap: 9px; margin-bottom: 20px; color: var(--accent); font: 500 11px 'DM Mono', monospace; letter-spacing: .09em; }
.status-dot, .pulse { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(216,243,107,.1); }
.pulse { box-shadow: 0 0 0 4px rgba(216,243,107,.1); animation: pulse 2s ease-out infinite; }
h1 { max-width: 660px; margin: 0; font-size: clamp(48px, 8vw, 88px); font-weight: 500; line-height: .96; letter-spacing: -.075em; }
h1 em { color: var(--accent); font-style: normal; }
.status-panel { text-align: center; }

.status-card { position: relative; overflow: hidden; margin-top: 46px; padding: 27px 30px 24px; border: 1px solid rgba(216,243,107,.34); border-radius: 3px; background: var(--surface); box-shadow: 0 22px 60px var(--shadow); animation: rise .7s .12s ease both; }
.status-card::after { position: absolute; right: -100px; bottom: -180px; width: 390px; height: 390px; border: 1px solid rgba(216,243,107,.15); border-radius: 50%; box-shadow: 0 0 0 35px rgba(216,243,107,.025), 0 0 0 70px rgba(216,243,107,.018); content: ''; pointer-events: none; }
.status-card-topline, .status-card-body { position: relative; z-index: 1; }.status-card-topline { display: flex; justify-content: space-between; color: var(--muted); font: 500 10px 'DM Mono', monospace; letter-spacing: .08em; }.status-label { display: inline-flex; align-items: center; gap: 9px; color: var(--accent); }.status-time { opacity: .65; }
.status-card-body { display: flex; align-items: center; gap: 22px; min-height: 230px; padding: 34px 0 28px; }.status-icon { display: grid; flex: 0 0 58px; width: 58px; height: 58px; place-items: center; border: 1px solid var(--accent); border-radius: 50%; }.status-icon span { width: 14px; height: 14px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 8px rgba(216,243,107,.1); }.status-kicker { color: var(--accent); font: 500 11px 'DM Mono', monospace; letter-spacing: .14em; }.status-card h2 { margin: 13px 0 13px; font-size: clamp(34px, 5vw, 59px); font-weight: 500; line-height: .98; letter-spacing: -.065em; }.status-card h2 span { color: var(--accent); }.status-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.telegram-button { display: inline-flex; align-items: center; gap: 12px; margin-top: 30px; padding: 14px 17px; border: 1px solid var(--accent); border-radius: 2px; color: var(--text); font: 500 12px 'DM Mono', monospace; text-decoration: none; transition: background .2s, color .2s, transform .2s; }.telegram-button:hover { background: var(--accent); color: var(--accent-ink); transform: translateY(-2px); }.telegram-button svg { width: 20px; height: 20px; fill: var(--accent); transition: fill .2s; }.telegram-button:hover svg, .telegram-button:hover .button-arrow { fill: var(--accent-ink); color: var(--accent-ink); }.button-arrow { margin-left: 10px; color: var(--accent); font-size: 20px; transition: color .2s; }
.micro-details { display: flex; justify-content: space-between; margin-top: 25px; color: var(--muted); font: 400 11px 'DM Mono', monospace; animation: rise .7s .24s ease both; }.micro-details span { display: inline-flex; align-items: center; gap: 7px; }.micro-details i { width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }
.site-footer { display: flex; align-items: center; gap: 20px; padding: 0 0 28px; color: var(--muted); font: 400 10px 'DM Mono', monospace; letter-spacing: .04em; }.footer-line { width: 34px; height: 1px; background: var(--line); }

@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 3px rgba(216,243,107,.08); } 50% { box-shadow: 0 0 0 7px rgba(216,243,107,.01); } }

@media (max-width: 620px) {
  .site-header, .site-footer, .main-content { width: min(100% - 36px, 760px); }
  .site-header { padding: 22px 0; }.main-content { min-height: calc(100vh - 112px); }.telegram-button { width: max-content; max-width: 100%; }.site-footer { gap: 11px; font-size: 9px; }.footer-line { flex: 1; }
}
