    /* Custom styles for Horizon Investment Properties */

    html {
        scroll-behavior: smooth;
    }

    body {
        overflow-x: hidden;
    }

    /* Scroll reveal base — always visible, JS adds animation */
    .reveal {
        opacity: 1;
        transform: none;
        transition: opacity 0.6s ease, transform 0.6s ease;
    }

    @media (prefers-reduced-motion: no-preference) {
        .reveal {
            opacity: 0;
            transform: translateY(24px);
        }

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

        .reveal.delay-100 { transition-delay: 0.1s; }
        .reveal.delay-200 { transition-delay: 0.2s; }
        .reveal.delay-300 { transition-delay: 0.3s; }
        .reveal.delay-400 { transition-delay: 0.4s; }
    }

    /* Navbar transition */
    #navbar.scrolled {
        background: rgba(37, 20, 32, 0.95);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        box-shadow: 0 1px 20px rgba(0,0,0,0.2);
    }

    #navbar.scrolled .nav-logo-text {
        color: #ffffff;
    }

    /* Mobile menu */
    #mobile-menu.open {
        opacity: 1;
        pointer-events: auto;
    }

    /* Custom scrollbar */
    ::-webkit-scrollbar {
        width: 8px;
    }

    ::-webkit-scrollbar-track {
        background: #f5f5f0;
    }

    ::-webkit-scrollbar-thumb {
        background: #966086;
        border-radius: 4px;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: #7d4a6d;
    }

    /* Selection color */
    ::selection {
        background: #fde68a;
        color: #251420;
    }

    /* Input autofill */
    input:-webkit-autofill,
    textarea:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
    }

    /* Subtle pattern overlay for hero */
    .hero-pattern {
        background-image: radial-gradient(circle at 25% 25%, rgba(253, 230, 138, 0.05) 0%, transparent 50%),
                          radial-gradient(circle at 75% 75%, rgba(150, 96, 134, 0.08) 0%, transparent 50%);
    }
