        body { background-color: #FFFFFF; color: #0F172A; scroll-behavior: smooth; overflow-x: hidden; }
        .hero-bg { background-image: url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1920&q=80'); background-attachment: fixed; background-size: cover; }
        .nav-blur { backdrop-filter: blur(16px); background: rgba(255, 255, 255, 0.85); }
        .card-hover { transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
        .card-hover:hover { transform: translateY(-12px); box-shadow: 0 40px 60px -15px rgba(0, 0, 0, 0.12); }
        .custom-scrollbar::-webkit-scrollbar { width: 5px; }
        .custom-scrollbar::-webkit-scrollbar-thumb { background: #E2E8F0; border-radius: 10px; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
        .animate-up { animation: slideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
        .mask-gradient { mask-image: linear-gradient(to bottom, black 80%, transparent 100%); }