* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #000; background-color: #ffffff; overflow-x: hidden; } html { scroll-behavior: smooth; } .site-header { transition: all 0.3s ease; } .site-header.scrolled { background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(8px); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); } .glass-hover { position: relative; overflow: hidden; transition: all 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1); } .glass-hover::before { content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: left 0.5s ease; pointer-events: none; z-index: 1; } .glass-hover:hover::before { left: 100%; } .glass-hover:hover { transform: translateY(-4px); box-shadow: 0 20px 30px -12px rgba(5, 102, 101, 0.2); } .btn-glow { position: relative; overflow: hidden; transition: all 0.3s ease; z-index: 1; } .btn-glow::before { content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); transition: left 0.4s ease; z-index: -1; } .btn-glow:hover::before { left: 100%; } .btn-glow:hover { transform: translateY(-2px); filter: brightness(1.05); } .rounded-card { border-radius: 0.75rem; } .rounded-image { border-radius: 0.5rem; } .rounded-button { border-radius: 0.5rem; } .reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s ease-out; } .reveal.active { opacity: 1; transform: translateY(0); } .dropdown-arrow { transition: transform 0.25s ease; } .group:hover .dropdown-arrow { transform: rotate(180deg); } @keyframes zoomBg { 0% { transform: scale(1); } 100% { transform: scale(1.08); } } .animate-zoom { animation: zoomBg 22s infinite alternate ease-in-out; } .gallery-overlay { background: linear-gradient(to top, rgba(5, 102, 101, 0.85), transparent); opacity: 0; transition: opacity 0.3s ease; } .gallery-item:hover .gallery-overlay { opacity: 1; }