html.lenis,
        html.lenis body {
            height: auto;
        }

        .lenis.lenis-smooth {
            scroll-behavior: auto !important;
        }

        .text-gradient {
            background: linear-gradient(135deg, hsl(187 92% 50%) 0%, hsl(199 89% 48%) 40%, hsl(262 83% 58%) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        /* Symmetric Glass Form */
        .glass-form {
            background: #ffffff;
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 40px 100px -20px rgba(0, 0, 0, 0.08);
            height: 100%;
            /* Ensures equal height with left column if needed */
        }

        /* Unified Info Cards */
        .info-card {
            transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
            background: rgba(255, 255, 255, 0.5);
        }

        .info-card:hover {
            transform: translateY(-8px);
            background: white;
            box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.05);
            border-color: hsl(199 89% 48% / 0.3);
        }

        .section-dark {
            background: linear-gradient(180deg, hsl(222 47% 11%) 0%, hsl(220 26% 14%) 100%);
        }

        .input-pill {
            transition: all 0.3s ease;
            border: 1px solid hsl(220 13% 91%);
        }

        .input-pill:focus {
            border-color: hsl(199 89% 48%);
            box-shadow: 0 0 0 4px hsla(199, 89%, 48%, 0.1);
            outline: none;
        }

        /* Spacing Utilities */
        .container-tight {
            max-width: 1200px;
            margin: 0 auto;
        }