/* Custom Urdu Font Integration */
        @font-face {
            font-family: 'NaatFont';
            src: url('https://res.cloudinary.com/awescreative/raw/upload/v1749150996/Awes/naatfont.ttf') format('truetype');
            font-weight: normal;
            font-style: normal;
        }
        
        .font-urdu { 
            font-family: 'NaatFont', serif;
            line-height: 2.2;
            letter-spacing: 0.05em;
        }

        /* Scroll Reveal Animation Classes */
        .scroll-reveal {
            opacity: 0;
            transition: all 1000ms cubic-bezier(0.16, 1, 0.3, 1);
        }
        .reveal-up { transform: translateY(3rem); }
        .reveal-down { transform: translateY(-3rem); }
        .reveal-left { transform: translateX(3rem); }
        .reveal-right { transform: translateX(-3rem); }
        .reveal-scale { transform: scale(0.95); }
        
        .is-visible {
            opacity: 1 !important;
            transform: translate(0, 0) scale(1) !important;
        }

        /* Page Routing Display */
        .page-section { display: none; }
        .page-section.active { display: block; animation: fadeIn 0.5s ease-out; }
        
        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        /* Button Hover Effects */
        .btn-gradient {
            background-size: 200% auto;
            transition: 0.5s;
        }
        .btn-gradient:hover {
            background-position: right center;
        }
        
        /* Inner Pages Styling */
        .page-header {
            background: linear-gradient(to right, #064e3b, #065f46);
            position: relative;
            overflow: hidden;
        }
        .page-header::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image: url('https://images.unsplash.com/photo-1542042161784-26ab9e041e89?q=80&w=2000&auto=format&fit=crop');
            background-size: cover;
            background-position: center;
            opacity: 0.1;
            mix-blend-mode: overlay;
        }
        /* Masonry Grid */
        .masonry {
            column-count: 1;
            column-gap: 1.5rem;
        }
        @media (min-width: 640px) { .masonry { column-count: 2; } }
        @media (min-width: 1024px) { .masonry { column-count: 3; } }
        .masonry-item {
            break-inside: avoid;
            margin-bottom: 1.5rem;
        }