/* Токены донора arsenboost.ru — палитра/шрифты/сетка из
   donors/arsenboost.ru/ANALYSIS_design.md §1-3, ничего не придумано.
   Значения идентичны уже извлечённым в pulse_site/site/tokens.css (тот же
   донор, тот же анализ) — переиспользованы, не пересчитаны заново.
   Шрифт VKSansDisplay самохостился у донора; ttf-файлов у нас нет — fallback
   системный (donor_cut не тянет ассеты донора, только разметку). */
:root{
  /* Палитра снята с живого CSS-бандла донора (Nuxt+Tailwind) — точные значения. */
  --bg-0:#0a0a0f; --bg-1:#0f1017; --bg-2:#161825;
  --page-bg:linear-gradient(180deg,#0a0a0f,#0f1017,#161825);
  --text:#fff; --text-muted:#ccc;
  --accent-1:#f5a623; --accent-2:#ff6b35; --accent-3:#ef4444;
  --accent-grad:linear-gradient(135deg,#f5a623,#ffd966); /* @kind color */
  --text-grad:linear-gradient(135deg,#f5a623,#ff6b35,#ef4444); /* @kind color */
  --radial-glow:radial-gradient(ellipse at center,rgba(245,166,35,.15),transparent 70%); /* @kind color */
  --gold:#f5a623; --gold-soft:#ffd966; --orange:#ff6b35;
  --success:#4caf50; --danger:#ff5252;
  --container:1200px; --gutter:20px;
  --radius:16px; --radius-sm:10px;
  --shadow:0 10px 40px rgba(0,0,0,.5);
  --panel:rgba(255,255,255,.05); --panel-2:rgba(255,255,255,.10); --panel-border:rgba(255,255,255,.08);
  --font:"VKSansDisplay",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-mono:"Courier New",monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--page-bg);background-attachment:fixed;color:var(--text);font-family:var(--font);font-weight:400;line-height:1.6}
.section{max-width:var(--container);margin:0 auto;padding:80px var(--gutter)}
h1{font-size:2.8em;font-weight:700;line-height:1.15;margin:0 0 .4em}
h2{font-size:2em;font-weight:700;color:var(--gold);margin:0 0 .6em}
h3{font-size:1.2em;font-weight:700;color:var(--gold-soft);margin:0 0 .4em}
.gradient-text{background:var(--text-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.glass-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:24px;backdrop-filter:blur(8px)}
.mega-button{display:inline-block;background:var(--accent-grad);color:#fff;font-weight:700;font-size:1.05em;padding:18px 36px;border:0;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s}
.mega-button{color:#0a0a0f}
.mega-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(245,166,35,.4)}
.btn-secondary{display:inline-block;background:transparent;color:var(--text);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:16px 32px;text-decoration:none;font-weight:600}
.timer{font-family:var(--font-mono);font-size:1.6em;color:var(--gold);font-weight:700;letter-spacing:2px}
.badge{display:inline-block;background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.35);color:var(--gold);border-radius:999px;padding:6px 14px;font-size:.85em;font-weight:600}
@media(max-width:991px){.section{padding:60px var(--gutter)}h1{font-size:2.2em}h2{font-size:1.7em}}
@media(max-width:768px){.section{padding:48px var(--gutter)}h1{font-size:1.9em}h2{font-size:1.5em}}
@media(max-width:480px){.section{padding:36px 16px}h1{font-size:1.6em}.mega-button{width:100%;text-align:center}}
