  /* Custom styles for Lickity Split Ice Cream */

  html {
    scroll-behavior: smooth;
  }

  body {
    overflow-x: hidden;
  }

  /* Nav scroll state */
  nav.scrolled {
    background: rgba(3, 11, 20, 0.95);
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
  }

  /* Fade-in animations */
  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* Staggered children */
  .reveal-stagger > * {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .reveal-stagger.visible > *:nth-child(1) { transition-delay: 0.05s; }
  .reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.12s; }
  .reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.19s; }
  .reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.26s; }
  .reveal-stagger.visible > *:nth-child(5) { transition-delay: 0.33s; }

  .reveal-stagger.visible > * {
    opacity: 1;
    transform: translateY(0);
  }

  /* Mobile link hover */
  .mobile-link {
    display: block;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }

  .mobile-link:last-child {
    border-bottom: none;
  }

  /* Gold accent line */
  .gold-line {
    height: 3px;
    width: 60px;
    background: linear-gradient(90deg, #e8a020, #fbc04d);
    border-radius: 2px;
  }

  /* Subtle pattern overlay */
  .pattern-overlay {
    background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.03) 1px, transparent 0);
    background-size: 24px 24px;
  }

  /* Image hover zoom */
  .img-zoom {
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .img-zoom:hover {
    transform: scale(1.05);
  }

  /* Custom scrollbar */
  ::-webkit-scrollbar {
    width: 8px;
  }

  ::-webkit-scrollbar-track {
    background: #091727;
  }

  ::-webkit-scrollbar-thumb {
    background: #1e3a5f;
    border-radius: 4px;
  }

  ::-webkit-scrollbar-thumb:hover {
    background: #e8a020;
  }
