    /* ===== FOOTER ===== */
    footer {
      background: #000;
      color: rgba(255,255,255,0.75);
      padding: 60px 80px 40px;
      position: relative;
      z-index: 10;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 40px;
      margin-bottom: 52px;
    }

    .footer-col-title {
      font-size: 13px;
      font-weight: 700;
      color: rgba(255,255,255,0.9);
      margin-bottom: 16px;
      letter-spacing: 0.01em;
    }

    .footer-col a {
      display: block;
      font-size: 13px;
      color: var(--blue);
      margin-bottom: 10px;
      transition: color 0.15s;
    }

    .footer-col a:hover { color: #63b3ed; }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.1);
      padding-top: 28px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 16px;
    }

    .footer-copyright {
      font-size: 13px;
      color: rgba(255,255,255,0.5);
    }

    .footer-bottom-links {
      display: flex;
      gap: 28px;
    }

    .footer-bottom-links a {
      font-size: 13px;
      color: rgba(255,255,255,0.5);
      transition: color 0.15s;
    }

    .footer-bottom-links a:hover { color: rgba(255,255,255,0.8); }

    .footer-lang {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
      color: rgba(255,255,255,0.5);
      cursor: pointer;
    }

    /* ===== KEYFRAMES ===== */
    @keyframes riseIn {
      from { opacity: 0; transform: translateY(20px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 900px) {
      .footer-grid { grid-template-columns: repeat(2, 1fr); }
      footer { padding: 48px 32px 32px; }
      .nav-links { display: none; }
    }

    @media (max-width: 600px) {
      .footer-grid { grid-template-columns: 1fr; }
      footer { padding: 40px 24px 28px; }
      .footer-bottom { flex-direction: column; align-items: flex-start; }
    }
