 /* ========== СБРОС И ПЕРЕМЕННЫЕ ========== */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    :root {
      --bg: #ffffff;
      --text: #222;
      --card-bg: #fff;
      --accent: #b8860b; /* золотой */
      --nav-bg: #f8f8f8;
      --footer-bg: #f0f0f0;
      --footer-text: #333;
      --shadow: rgba(0,0,0,0.1);
      --container-width: 1200px;
    }

    [data-theme="dark"] {
      --bg: #121212;
      --text: #f0f0f0;
      --card-bg: #1e1e1e;
      --nav-bg: #0f0f0f;
      --footer-bg: #1a1a1a;
      --footer-text: #ddd;
      --shadow: rgba(0,0,0,0.4);
    }

    

    /* ========== КАРТОЧКИ ========== */
    .materials-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.8rem;
      padding: 2.5rem 0;
    }

    .card {
      background-color: var(--card-bg);
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 6px 16px var(--shadow);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      border: 1px solid var(--accent);
      opacity: 0;
      transform: translateY(30px);
      animation: slideUp 0.6s forwards;
    }

    .card.appear {
      opacity: 1;
      transform: translateY(0);
    }

    .card:hover {
      transform: translateY(-10px) scale(1.01);
      box-shadow: 0 12px 24px rgba(184, 134, 11, 0.3);
    }

    .card img {
      width: 100%;
      height: 250px;
      object-fit: cover;
      display: block;
      transition: transform 0.5s ease;
    }

    .card:hover img {
      transform: scale(1.03);
    }

    .card-content {
      padding: 1.2rem;
    }

    .card h3 {
      margin: 0.4rem 0;
      color: var(--accent);
      transition: all 0.3s ease;
      font-weight: 700;
    }
.card h4 {
      margin: 0.4rem 0;
      color: #d91d09;
      transition: all 0.3s ease;
      font-weight: 400;
font-family: FreeMono, monospace;
    }

    .card:hover h3,
    .card:hover h4 {
      color: #d4af37;
      text-shadow: 0 0 8px rgba(212, 175, 55, 0.6);
      transform: scale(1.03);
    }

    .card p {
      font-size: 0.95rem;
      color: var(--text);
      opacity: 0.85;
      margin-top: 0.6rem;
      transition: opacity 0.3s;
    }

    .card:hover p {
      opacity: 1;
    }

   

   

    /* ========== АНИМАЦИИ ========== */
    @keyframes fadeIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }

    @keyframes fadeInDown {
      from {
        opacity: 0;
        transform: translateY(-20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes slideUp {
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes pulse {
      0% { box-shadow: 0 0 0 0 rgba(184, 134, 11, 0.4); }
      70% { box-shadow: 0 0 0 10px rgba(184, 134, 11, 0); }
      100% { box-shadow: 0 0 0 0 rgba(184, 134, 11, 0); }
    }

    /* ========== АДАПТИВНОСТЬ ========== */
    @media (max-width: 1250px) {
      .materials-grid { grid-template-columns: repeat(3, 1fr); }
    }

    @media (max-width: 950px) {
      .materials-grid { grid-template-columns: repeat(2, 1fr); }

      
    }

    @media (max-width: 600px) {
      .materials-grid { grid-template-columns: 1fr; }
      .footer-content { flex-direction: column; text-align: center; }
      .copyright { margin-top: 1.2rem; }
      .nav { top: 65px; }
    }