        .glass {
            background: rgba(255, 255, 255, 0.25);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.18);
        }

        .glass-dark {
            background: rgba(51, 66, 54, 0.1);
            backdrop-filter: blur(15px);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .gradient-mesh {
            background: linear-gradient(-45deg, #f7f6f3, #fdf2f1, #ecebe6, #fce4e1);
            background-size: 400% 400%;
            animation: gradient 8s ease infinite;
        }

        .text-gradient {
            background: linear-gradient(135deg, #334236, #695b4a, #d5b2a7);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            line-height: 1.3;
            /* slightly larger line height */
            padding-bottom: 0.2em;
            /* small padding to add space below text */
            display: inline-block;
            /* ensures clipping works properly */
        }

        .hover-lift {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .hover-lift:hover {
            transform: translateY(-4px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
        }

        .blob {
            border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
            animation: float 6s ease-in-out infinite;
        }

        .grid-pattern {
            background-image: radial-gradient(circle, rgba(51, 66, 54, 0.1) 1px, transparent 1px);
            background-size: 20px 20px;
        }

        body {
            overflow-x: hidden;
        }

        .scroll-reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .scroll-reveal.revealed {
            opacity: 1;
            transform: translateY(0);
        }
        