  /* ---------- Reset & Base ---------- */
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; scroll-padding-top: 80px; }
  body { margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  img { max-width: 100%; height: auto; display: block; }
  a { text-decoration: none; color: inherit; }
  button { cursor: pointer; border: none; background: none; font-family: inherit; }

  /* ---------- Navbar ---------- */
  #navbar {
    background: transparent;
  }
  #navbar.scrolled {
    background: rgba(4, 47, 46, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 1px 20px rgba(0,0,0,0.2);
  }
  #navbar.scrolled #nav-brand { color: #f0fdfa; }
  #navbar.scrolled .nav-link { color: rgba(240, 253, 250, 0.85); }

  /* ---------- Mobile menu ---------- */
  #mobile-menu {
    animation: slideDown 0.3s ease;
  }
  @keyframes slideDown {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .mobile-nav-link {
    display: block;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .mobile-nav-link:last-child { border-bottom: none; }

  /* ---------- Reveal on scroll (progressive enhancement) ---------- */
  @media (prefers-reduced-motion: no-preference) {
    .reveal {
      opacity: 1;
      transform: translateY(0);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal.revealed {
      opacity: 1;
      transform: translateY(0);
    }
  }
  /* Default state: visible (no-JS friendly) */
  .reveal {
    opacity: 1;
    transform: translateY(0);
  }

  /* ---------- Subtle hover on product cards ---------- */
  .group:hover img {
    transform: scale(1.05);
  }

  /* ---------- Focus styles ---------- */
  input:focus, textarea:focus {
    outline: none;
  }

  /* ---------- Custom scrollbar ---------- */
  ::-webkit-scrollbar { width: 8px; }
  ::-webkit-scrollbar-track { background: #0f172a; }
  ::-webkit-scrollbar-thumb { background: #0d9488; border-radius: 4px; }
  ::-webkit-scrollbar-thumb:hover { background: #14b8a6; }

  /* ---------- Selection ---------- */
  ::selection { background: rgba(13, 148, 136, 0.3); color: #042f2e; }
