    <style>
        @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');
        
        body {
            font-family: 'Noto Sans Bengali', 'Inter', sans-serif;
        }
        
        body.english {
            font-family: 'Inter', 'Noto Sans Bengali', sans-serif;
        }
        
        .hero-bg {
            background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://picsum.photos/seed/mosque1/1920/1080.jpg');
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
        }
        
        .prayer-card {
            backdrop-filter: blur(10px);
            background: rgba(255, 255, 255, 0.95);
        }
        
        .hover-scale {
            transition: transform 0.3s ease;
        }
        
        .hover-scale:hover {
            transform: scale(1.05);
        }
        
        .gradient-text {
            background: linear-gradient(135deg, #10b981 0%, #059669 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .scroll-smooth {
            scroll-behavior: smooth;
        }
        
        @keyframes float {
            0% { transform: translateY(0px); }
            50% { transform: translateY(-10px); }
            100% { transform: translateY(0px); }
        }
        
        .float-animation {
            animation: float 3s ease-in-out infinite;
        }
        
        .lang-text {
            transition: opacity 0.3s ease;
        }
        
        .hidden-text {
            display: none;
        }
        
        body.english .bn-text {
            display: none;
        }
        
        body.english .en-text {
            display: inline;
        }
        
        body:not(.english) .bn-text {
            display: inline;
        }
        
        body:not(.english) .en-text {
            display: none;
        }
		
		
/*  -----------------   */		
/*  -----------------   */	
/*  -----------------   */	
/*  -----------------   */	
/*  -----------------   */	
/*  -----------------   */	
/*  -----------------   */	

		
		 /* Custom styles for animations and gradients */
     
        
      
       
        
        .hover-scale {
            transition: transform 0.3s ease;
        }
        
        .hover-scale:hover {
            transform: scale(1.05);
        }
        
        .prayer-card {
            background: white;
            border-left: 4px solid #10b981;
        }
        
        .hidden-text {
            display: none;
        }
        
        /* Language switch styles */
        .bn-text {
            display: inline;
        }
        
        .en-text {
            display: none;
        }
        
        .en-active .bn-text {
            display: none;
        }
        
        .en-active .en-text {
            display: inline;
        }
        
        /* Back to top button */
        #backToTop {
            transition: opacity 0.3s, visibility 0.3s;
        }
        
        #backToTop.visible {
            opacity: 1;
            visibility: visible;
        }
		
		
		/*  -----------------   */		
/*  -----------------   */	
/*  -----------------   */	


/* Animation Classes */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.animate-fade-in {
    animation: fadeIn 1s ease-out;
}

.animate-fade-in-up {
    animation: fadeInUp 0.8s ease-out;
}

.animate-slide-in-left {
    animation: slideInLeft 0.8s ease-out;
}

.animate-slide-in-right {
    animation: slideInRight 0.8s ease-out;
}

/* Form Status Styles */
.success-message {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.error-message {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* Language Toggle (Optional) */
.language-toggle {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #2d6a4f;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 20px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;
}

.language-toggle:hover {
    background: #52b788;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .animate-slide-in-left, .animate-slide-in-right {
        animation: fadeInUp 0.8s ease-out;
    }
}  


/*  --------concat us section end ---------   */	
/*  -----------------   */	

/* Back to Top Button Styles */
#backToTop {
    transition: all 0.3s ease;
}

#backToTop.visible {
    opacity: 1;
    visibility: visible;
}

/* Smooth scrolling for the entire page */
html {
    scroll-behavior: smooth;
}




/*  -----------------   */	




/* Arabic Font */
@import url('https://fonts.googleapis.com/css2?family=Amiri+Quran:wght@400;700&display=swap');
.font-arabic {
    font-family: 'Amiri Quran', serif;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .font-arabic {
        font-size: 1.5rem;
    }
}





/*  -----------------   */	

	/*  -----------------   */	
/*  ----------servive section -------   */		
		
		
		/* Animation Classes */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.3;
    }
    50% {
        transform: scale(1.05);
        opacity: 0.5;
    }
    100% {
        transform: scale(1);
        opacity: 0.3;
    }
}

@keyframes ping {
    75%, 100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}

.animate-fade-in-down {
    animation: fadeInDown 0.8s ease forwards;
}

.animate-fade-in-up {
    animation: fadeInUp 0.8s ease forwards;
}

.animate-pulse {
    animation: pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-ping {
    animation: ping 3s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.animate-bounce {
    animation: bounce 2s infinite;
}

/* Service Card Hover Effects */
.service-card {
    opacity: 0;
    animation-fill-mode: forwards;
}

.service-card:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.service-card:hover .bg-gradient-to-r {
    transform: rotate(12deg) scale(1.1);
}

.service-card:hover i {
    transform: scale(1.2);
}

/* Gradient Text */
.gradient-text {
    background: linear-gradient(90deg, #047857, #10b981);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Hover Scale */
.hover-scale {
    transition: transform 0.3s ease;
}

.hover-scale:hover {
    transform: scale(1.03);
}
		
		
	/*  -----------------   */
	/*  -------event page ----------   */



/* Animation Classes */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.2;
    }
    50% {
        transform: scale(1.05);
        opacity: 0.3;
    }
    100% {
        transform: scale(1);
        opacity: 0.2;
    }
}

@keyframes ping {
    75%, 100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.animate-fade-in-down {
    animation: fadeInDown 0.8s ease forwards;
}

.animate-fade-in-up {
    animation: fadeInUp 0.8s ease forwards;
}

.animate-pulse {
    animation: pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-ping {
    animation: ping 3s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.animate-bounce {
    animation: bounce 2s infinite;
}

/* Year Filter Styles */
.year-filter {
    color: #6b7280;
}

.year-filter.active {
    background-color: #047857;
    color: white;
}

/* Event Card Styles */
.event-card {
    opacity: 0;
    animation-fill-mode: forwards;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .event-card {
        animation: fadeInUp 0.8s ease forwards !important;
    }
}





	
	/*  -----------------   */
	
	
	* Animation Classes */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.2;
    }
    50% {
        transform: scale(1.05);
        opacity: 0.3;
    }
    100% {
        transform: scale(1);
        opacity: 0.2;
    }
}

@keyframes ping {
    75%, 100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.animate-fade-in-down {
    animation: fadeInDown 0.8s ease forwards;
}

.animate-fade-in-up {
    animation: fadeInUp 0.8s ease forwards;
}

.animate-pulse {
    animation: pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-ping {
    animation: ping 3s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.animate-bounce {
    animation: bounce 2s infinite;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .animate-fade-in-up {
        animation: fadeInUp 0.8s ease forwards !important;
    }
}
	
	
	
	
	
	
	
	/*  -----------------   */	
	/*  ------abount us -----------   */

/* Animation Classes */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.2;
    }
    50% {
        transform: scale(1.05);
        opacity: 0.3;
    }
    100% {
        transform: scale(1);
        opacity: 0.2;
    }
}

@keyframes ping {
    75%, 100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

.animate-fade-in-down {
    animation: fadeInDown 0.8s ease forwards;
}

.animate-fade-in-left {
    animation: fadeInLeft 0.8s ease forwards;
}

.animate-fade-in-right {
    animation: fadeInRight 0.8s ease forwards;
}

.animate-fade-in-up {
    animation: fadeInUp 0.8s ease forwards;
}

.animate-pulse {
    animation: pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-ping {
    animation: ping 3s cubic-bezier(0. 0, 0.2, 1) infinite;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .grid > div {
        animation: fadeInUp 0.8s ease forwards !important;
    }
}

	
	/*  --------galari---------   */	
	/*  -----------------   */	

.animated-text {
        animation: fadeInUp 1s ease forwards;
        opacity: 0;
        transform: translateY(20px);
    }
    
    @keyframes fadeInUp {
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    .slide:nth-child(1) .animated-text { animation-delay: 0.2s; }
    .slide:nth-child(2) .animated-text { animation-delay: 0.4s; }
    .slide:nth-child(3) .animated-text { animation-delay: 0.6s; }
    .slide:nth-child(4) .animated-text { animation-delay: 0.8s; }
    .slide:nth-child(5) .animated-text { animation-delay: 1s; } 
/*  -----------------   */	

.gallery-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 1.5rem;
        max-width: 1200px;
        margin: 0 auto;
    }
    
    .gallery-item {
        position: relative;
        overflow: hidden;
        border-radius: 0.75rem;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    
    .gallery-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }
    
    .image-container {
        position: relative;
        width: 100%;
        padding-bottom: 75%; /* 4:3 Aspect Ratio */
        overflow: hidden;
    }
    
    .gallery-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }
    
    .gallery-item:hover .gallery-image {
        transform: scale(1.05);
    }
    
    .image-overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
        padding: 1.5rem;
        transform: translateY(100%);
        transition: transform 0.3s ease;
    }
    
    .gallery-item:hover .image-overlay {
        transform: translateY(0);
    }
    
    /* Animation for text */
    .gallery-item h3, .gallery-item p {
        opacity: 0;
        transform: translateY(10px);
        transition: opacity 0.3s ease, transform 0.3s ease;
        transition-delay: 0.1s;
    }
    
    .gallery-item:hover h3, .gallery-item:hover p {
        opacity: 1;
        transform: translateY(0);
    }
    
    .gallery-item p {
        transition-delay: 0.2s;
    }



	/*  -----------------   */	
	
	/* Animation for gallery items */
    /* Animation for gallery items */
    .gallery-item {
        animation: fadeInUp 0.6s ease forwards;
        opacity: 0;
    }
    
    .gallery-item:nth-child(1) { animation-delay: 0.1s; }
    .gallery-item:nth-child(2) { animation-delay: 0.2s; }
    .gallery-item:nth-child(3) { animation-delay: 0.3s; }
    .gallery-item:nth-child(4) { animation-delay: 0.4s; }
    .gallery-item:nth-child(5) { animation-delay: 0.5s; }
    
    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(30px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    /* Hover scale effect */
    .hover-scale {
        transition: transform 0.3s ease;
    }
    
    .hover-scale:hover {
        transform: scale(1.05);
    }
    
    /* Modal animation */
    #imageModal {
        transition: opacity 0.3s ease;
    }
    
    #imageModal.show {
        display: flex !important;
    }
    
    /* Zoom Animation */
    @keyframes zoomIn {
        from {
            transform: scale(0.95);
            opacity: 0;
        }
        to {
            transform: scale(1);
            opacity: 1;
        }
    }
    
    #imageContainer.show {
        opacity: 1;
    }
    
    #imageContainer img {
        animation: zoomIn 0.5s ease;
    }
	
	
	/*  -----------------   */

 /* Animation for student cards */
    .student-card {
        animation: fadeInUp 0.6s ease forwards;
        opacity: 0;
    }
    
    .student-card:nth-child(1) { animation-delay: 0.1s; }
    .student-card:nth-child(2) { animation-delay: 0.2s; }
    .student-card:nth-child(3) { animation-delay: 0.3s; }
    .student-card:nth-child(4) { animation-delay: 0.4s; }
    .student-card:nth-child(5) { animation-delay: 0.5s; }
    .student-card:nth-child(6) { animation-delay: 0.6s; }
    .student-card:nth-child(7) { animation-delay: 0.7s; }
    .student-card:nth-child(8) { animation-delay: 0.8s; }
    .student-card:nth-child(9) { animation-delay: 0.9s; }
    .student-card:nth-child(10) { animation-delay: 1.0s; }
    
    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(30px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    /* Float animation for icon */
    @keyframes float {
        0% {
            transform: translateY(0px);
        }
        50% {
            transform: translateY(-10px);
        }
        100% {
            transform: translateY(0px);
        }
    }
    
    .float-animation {
        animation: float 3s ease-in-out infinite;
    }
    
    /* Hover effects */
    .student-card:hover {
        transform: translateY(-5px);
    }
    
    /* Image loading optimization */
    img {
        will-change: transform;
    }
    
    /* Responsive adjustments */
    @media (max-width: 640px) {
        .grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }
    
    @media (min-width: 641px) and (max-width: 768px) {
        .grid {
            grid-template-columns: repeat(3, 1fr);
        }
    }
    
    @media (min-width: 769px) and (max-width: 1024px) {
        .grid {
            grid-template-columns: repeat(4, 1fr);
        }
    }
    
    @media (min-width: 1025px) {
        .grid {
            grid-template-columns: repeat(5, 1fr);
        }
    }


	
	/*  -----------------   */	
/* Marquee Animation */
    @keyframes marquee {
        0% {
            transform: translateX(100%);
        }
        100% {
            transform: translateX(-100%);
        }
    }
    
    .animate-marquee {
        animation: marquee 15s linear infinite;
        display: inline-block;
        padding-left: 100%; /* Start from right */
    }
    
    .marquee-container {
        display: inline-block;
        overflow: hidden;
        position: relative;
        width: 100%;
    }
    
    /* Hover pause animation */
    .marquee-container:hover .animate-marquee {
        animation-play-state: paused;
    }
    
    /* Responsive adjustments */
    @media (max-width: 768px) {
        .animate-marquee {
            animation-duration: 5s;
        }
    }

/*  ---------
gelari section end --------   */	


	/*  -----------------   */	
	/*  -----------------   */	
	/*  -----------------   */		
		
		
		
		
		
		
		
		
		
		
		
		

    </style>