/* =========================== ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ =========================== */ :root { --primary: #00FF41; --bg-white: #FFFFFF; --bg-light-graphite: #F5F5F5; --bg-dark-graphite: #2A2A2A; --text-black: #000000; --text-gray: #4A4A4A; --surface: #FAFAFA; --border: #E0E0E0; } /* =========================== RESET & BASE =========================== */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; color: var(--text-black); line-height: 1.6; background: var(--bg-white); transition: background 0.4s ease; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* =========================== HEADER & NAVIGATION =========================== */ .header { position: sticky; top: 0; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); z-index: 1000; padding: 20px 0; } .header .container { display: flex; justify-content: space-between; align-items: center; } .logo { font-size: 24px; font-weight: 700; letter-spacing: 2px; } .nav { display: flex; gap: 40px; } .nav-link { text-decoration: none; color: var(--text-black); font-size: 16px; transition: color 0.3s; position: relative; } .nav-link:hover, .nav-link.active { color: var(--primary); } .nav-link.active::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 100%; height: 2px; background: var(--primary); } .burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; } .burger span { width: 25px; height: 2px; background: var(--text-black); transition: 0.3s; } /* =========================== BUTTONS =========================