:root {
		--primary: #8a2be2;
		--secondary: #e75480;
		--accent: #ffd700;
		--dark: #2d1b47;
		--light: #f9f5ff;
}

* {
		font-family: 'Poppins', sans-serif;
}

h1, h2, h3, h4 {
		font-family: 'Playfair Display', serif;
}

/* Custom styles that can't be easily done with Tailwind */
.gradient-text {
		background: linear-gradient(135deg, var(--primary), var(--secondary));
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
}

.gradient-bg {
		background: linear-gradient(135deg, var(--primary), var(--secondary));
}

.header-gradient {
		background: rgba(45, 27, 71, 0.95);
		backdrop-filter: blur(10px);
}

.header-gradient.scrolled {
		background: rgba(45, 27, 71, 0.98);
}

.hero-bg {
		background: linear-gradient(rgba(45, 27, 71, 0.85), rgba(138, 43, 226, 0.8)), url('https://images.unsplash.com/photo-1558618666-fcd25856cd63?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1200&q=80');
		background-size: cover;
		background-position: center;
		background-attachment: fixed;
}

.hero-wave {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
		/*background: url("https://duipangrequeens.com.np/wp-content/uploads/2026/01/download-2.svg");*/
		background-size: cover;
		background-repeat: no-repeat;
		transform: rotate(180deg);
}

.event-bg {
		background: linear-gradient(rgba(45, 27, 71, 0.9), rgba(138, 43, 226, 0.85)), url('https://images.unsplash.com/photo-1571068316345-1a0b5f5aa5f5?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1200&q=80');
		background-size: cover;
		background-position: center;
}

.nav-link {
		position: relative;
}

.nav-link::after {
		content: '';
		position: absolute;
		width: 0;
		height: 2px;
		background: var(--accent);
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		transition: width 0.3s ease;
}

.nav-link:hover::after, .nav-link.active::after {
		width: 70%;
}

.btn-gradient {
		position: relative;
		overflow: hidden;
		z-index: 1;
}

.btn-gradient::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 0%;
		height: 100%;
		background: linear-gradient(135deg, var(--secondary), var(--primary));
		transition: all 0.4s ease;
		z-index: -1;
}

.btn-gradient:hover::before {
		width: 100%;
}

.pillar-card::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 5px;
		background: linear-gradient(135deg, var(--primary), var(--secondary));
}


.section-divider-top {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z' fill='%23f9f5ff'%3E%3C/path%3E%3C/svg%3E");
		background-size: cover;
		background-repeat: no-repeat;
		transform: rotate(180deg);
}

.section-divider-white {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
		background-size: cover;
		background-repeat: no-repeat;
		transform: rotate(180deg);
}

.section-divider-dark {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z' fill='%232d1b47'%3E%3C/path%3E%3C/svg%3E");
		background-size: cover;
		background-repeat: no-repeat;
		transform: rotate(180deg);
}

.footer-top-border::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 5px;
		background: linear-gradient(135deg, var(--primary), var(--secondary));
}

.animate-fadeInUp {
		animation: fadeInUp 1s ease;
}

/* Add this to your theme's CSS */
.animate-on-scroll {
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes fadeInUp {
		from {
				opacity: 0;
				transform: translateY(30px);
		}
		to {
				opacity: 1;
				transform: translateY(0);
		}
}

@keyframes pulse {
		0% {
				box-shadow: 0 0 0 0 rgba(138, 43, 226, 0.4);
		}
		70% {
				box-shadow: 0 0 0 15px rgba(138, 43, 226, 0);
		}
		100% {
				box-shadow: 0 0 0 0 rgba(138, 43, 226, 0);
		}
}

.animate-pulse-custom {
		animation: pulse 2s infinite;
}

.perspective-1000 {
		perspective: 1000px;
}

.rotate-y-neg-5 {
		transform: perspective(1000px) rotateY(-5deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-item.active .faq-answer {
    max-height: 500px;
}

.faq-item.active .faq-question i {
    transform: rotate(180deg);
}

.backdrop-blur-10 {
		backdrop-filter: blur(10px);
}
     
.contact-card::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 5px;
		background: var(--gradient);
}
