body { font-family: var(--font-sans); }
    .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24; }
    ::selection { background: #f6c500; color: #241a00; }
    .glass-nav { background: rgba(255,255,255,0.72); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
    .nav-link { position: relative; }
    .nav-link::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 1.5px; background: #745b00; transition: width var(--motion-section) var(--motion-material-ease); }
    .nav-link:hover::after { width: 100%; }
    .nav-dropdown { opacity: 0; pointer-events: none; transform: translateY(-8px); transition: all var(--motion-medium) var(--motion-material-ease); }
    .nav-group.is-open .nav-dropdown { opacity: 1; pointer-events: auto; transform: translateY(0); }
    .nav-group::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 24px; }
    .card-lift { transition: transform var(--motion-long) var(--motion-material-ease), box-shadow var(--motion-long) var(--motion-material-ease); }
    .card-lift:hover { transform: translateY(-6px); box-shadow: 0 20px 40px -12px rgba(26,28,27,0.1); }
    .fade-in-up { opacity: 0; transform: translateY(32px); transition: opacity var(--motion-reveal) var(--motion-material-ease), transform var(--motion-reveal) var(--motion-material-ease); }
    .fade-in-up.visible { opacity: 1; transform: translateY(0); }
    .mobile-menu { transform: translateX(100%); transition: transform var(--motion-long) var(--motion-material-ease); }
    .mobile-menu.open { transform: translateX(0); }
    .mega-wordmark { font-family: var(--font-sans); font-weight: 300; letter-spacing: -0.03em; line-height: 0.92; }

    
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
      }
    }
