/* Useful Prototype — global resets.
 * dc-* / twk-* / cf-* стили инжектятся самими компонентами
 * (design-canvas.jsx, tweaks-panel.jsx, menu-popups.jsx).
 */
* { box-sizing: border-box; }
body {
  margin: 0;
  /* canon families — see _docs/brandbook/assets/typography.json */
  font-family: 'JetBrains Mono', 'SF Mono', Menlo, Consolas, monospace;
  font-feature-settings: 'liga' 0, 'calt' 0;
}
h1, h2, h3, h4, [data-display] {
  font-family: 'Space Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}

/* спокойное мигание зелёным glow для scroll-cue на лендинге */
@keyframes landing-glow-pulse {
  0%, 100% {
    color: rgba(160,160,160,0.55);
    text-shadow: none;
  }
  50% {
    color: rgba(74,222,128,0.95);
    text-shadow:
      0 0 8px rgba(74,222,128,0.55),
      0 0 18px rgba(74,222,128,0.35);
  }
}

/* мигающий бейдж LIVE ON SOLANA — текст + рамка вместе серый ↔ зелёный */
@keyframes landing-badge-pulse {
  0%, 100% {
    color: rgba(160,160,160,0.55);
    border-color: rgba(115,115,115,0.25);
    box-shadow: none;
  }
  50% {
    color: rgba(74,222,128,1);
    border-color: rgba(74,222,128,0.85);
    box-shadow:
      0 0 12px rgba(74,222,128,0.45),
      inset 0 0 12px rgba(74,222,128,0.12);
  }
}
