*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #050d0a;
  --bg-surface: rgba(0, 20, 15, 0.6);
  --bg-card: rgba(0, 30, 20, 0.5);
  --text: #e8f5f0;
  --text-muted: #7ab5a0;
  --accent: #00e5a0 !important;
  --accent-hover: #00ffb3;
  --accent-dim: rgba(0, 229, 160, 0.12);
  --accent-border: rgba(0, 229, 160, 0.2);
  --font-display: 'Poppins', system-ui, sans-serif;
  --font-body: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: ui-monospace, 'Cascadia Code', monospace;
  --radius: 6px;
  --radius-lg: 12px;
  --shadow-glow: 0 0 30px rgba(0, 229, 160, 0.15);
  --transition: cubic-bezier(0.2, 0.9, 0.3, 1);
}

html { scroll-behavior: smooth; }

body {
  background: #050d0a !important;
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

img, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }
ul { list-style: none; }
input, textarea { font: inherit; }
