body{
            background-color: #F7F7F7;
            color: #b8b8c9;
            font-family: serif;
            overflow-x: hidden;
        }

        h1, h2, h3, h4, h5, h6 {
            font-family: 'Montserrat', sans-serif;
        }

        /* Scroll Reveal Utility */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Smooth transition */
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        /* Gradient for Hero Text */
        .text-neon-gradient {
            background: linear-gradient(90deg, #FF3B30, #FF9500);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        /* Custom scrollbar for horizontal carousel */
        .scrollbar-hide::-webkit-scrollbar {
            display: none;
        }
        .scrollbar-hide {
            -ms-overflow-style: none;  /* IE and Edge */
            scrollbar-width: none;  /* Firefox */
        }

        /* Custom shadow for cards */
        .card-shadow {
            box-shadow: 0 15px 30px -10px rgba(28, 28, 30, 0.08);
        }
        
        .modal-content {
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
        .marquee-container {
        overflow: hidden;
        white-space: nowrap;
        background: linear-gradient(90deg, #cca5a3, #d2a360, #d15953);
        padding: 10px 0;
        border-radius: 12px;
        margin: 20px 0;
        }

        .marquee {
        display: inline-block;
        padding-left: 100%;
        font-weight: 900; /* Extra bold */
        font-size: 1.2rem;
        color: #fff;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        animation: marquee 15s linear infinite;
        }

        @keyframes marquee {
        0% { transform: translateX(0%); }
        100% { transform: translateX(-100%); }
        }
