@import url('https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Outfit:wght@100..900&display=swap');

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	/* transition: 1s all; */
}

@font-face {
	font-family: 'Aerospace';
	src: url('Animated-Portfolio-main/Aerospace.otf') format('otf'), url('Animated-Portfolio-main/Aerospace.ttf') format('truetype'), url('Animated-Portfolio-main/AnkhSanctuary-PVK0B.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'font7';
	src: url('Animated-Portfolio-main/DamingaMedium.otf') format('otf');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'font4';
	src: url('Animated-Portfolio-main/GeographWeb-Medium.44477467.woff2') format('woff2');
}

@font-face {
	font-family: 'font2';
	src: url('Animated-Portfolio-main/AnkhSanctuary-PVK0B.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'font6';
	src: url('Animated-Portfolio-main/underwave.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'font8';
	src: url('Animated-Portfolio-main/Montserrat-Regular.2cf917c2.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'font9';
	src: url('Animated-Portfolio-main/Montserrat-SemiBold.a62d229e.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'font4';
	src: url('Animated-Portfolio-main/Solaris.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'font5';
	src: url('Animated-Portfolio-main/Glaser\ Stencil\ W01.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'font3';
	src: url('./Animated-Portfolio-main/Infusive.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'font0';
	src: url('./Animated-Portfolio-main/AquireBold-8Ma60.f61ae48e.otf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

body {
	font-family: 'Geist', sans-serif;
	font-optical-sizing: auto;
	overflow-x: hidden;
	background-color: #010101;
}

@font-face {
	font-family: 'font2';
	src: url('Animated-Portfolio-main/AnkhSanctuary-PVK0B.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'font3';
	src: url('./Animated-Portfolio-main/Infusive.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'font6';
	src: url('Animated-Portfolio-main/underwave.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'font0';
	src: url('./Animated-Portfolio-main/AquireBold-8Ma60.f61ae48e.otf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
.page1 {
	/* background: url(./Animated-Portfolio-main/yantrikaevents/yantrikapp.webp); */
	/* padding: 1rem; */
	padding-top: 4rem;
	min-height: 70vh;
	text-align: center;
	background-color: #030140;
	background: linear-gradient(0deg, #030140, #010101);
}

.page1 h1 {
	/* padding-top: 4rem; */
	/* margin-top: 9rem; */
	text-align: center;
	color: #e2eff7;
	font-family: font2;
	font-size: 6rem;
	letter-spacing: 0.7rem;
	position: relative;
	cursor: pointer;
	transition: all 0.3s ease;
}

.yantrika {
	max-width: 80vw;
	padding-top: 2rem;
	margin: auto;
	text-align: center;
	color: #e2eff7;
	font-family: 'Outfit', sans-serif;
	/* border: 2px solid red; */
}

#btn {
	border: 1px solid #7489c6;
	background: #030140;
	padding: 0.2rem 0.5rem;
	font-family: Aerospace;
	letter-spacing: 0.2rem;
	cursor: pointer;
	font-size: 1rem;
	color: #7489c6;
	margin-top: 2rem;
	border-radius: 0.5rem;
	background: linear-gradient(0deg, #030140, #010101);
}

.events {
	font-family: font9;
	font-size: 1.5rem;
	color: aliceblue;
	margin-top: 3rem;
	letter-spacing: 0.3rem;
	text-align: center;
	border: 1px solid #7489c6;
	padding: 1rem;
	border-radius: 1rem;

	& li {
		border: 1px solid #7489c6;
		border-radius: 1rem;
		list-style: none;
		margin-top: 1rem;
		font-family: font3;
		font-weight: 300;
		text-align: start;
		cursor: pointer;
		transition: all 0.3s ease;
		position: relative;
		padding-left: 2rem;

		&:hover {
			color: #7489c6;
			background-color: #030140;
		}
	}

	& a {
		/* border: 1px solid #7489c6; */
		all: unset;
		display: inline;
	}
}

.events li::before {
	content: '⚙';
	position: absolute;
	left: 0;
	opacity: 0;
	transition: all 0.3s ease;
	color: #7489c6;
}

.events li:hover {
	color: #7489c6;
	transform: translateX(10px);
}

.events li:hover::before {
	opacity: 1;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

section {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #030140;
	background: linear-gradient(180deg, #030140, #010101);
	min-height: 100vh;
	overflow: hidden;
	padding: 1rem;
}

.content {
	max-width: 80vw;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 30px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 100%);
	backdrop-filter: blur(30px);
	border-radius: 20px;
	width: min(900px, 100%);
	box-shadow: 0 0.5px 0 1px rgba(255, 255, 255, 0.23) inset, 0 1px 0 0 rgba(255, 255, 255, 0.66) inset, 0 4px 16px rgba(0, 0, 0, 0.12);
	z-index: 10;
	padding: 1rem;
}

.info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 450px;
	padding: 0 35px;
	text-align: justify;
}

.info p {
	color: #fff;
	font-weight: 500;
	font-size: 1rem;
	margin-bottom: 20px;
	line-height: 1.5;
	font-family: font3;
}

.movie-night {
	background: linear-gradient(225deg, #ff3cac 0%, #784ba0 50%, #2b86c5 100%);
}

@keyframes gelatine {
	0%,
	100% {
		transform: scale(1, 1);
	}

	25% {
		transform: scale(0.9, 1.1);
	}

	50% {
		transform: scale(1.1, 0.9);
	}

	75% {
		transform: scale(0.95, 1.05);
	}
}

.page2 {
	background: linear-gradient(0deg, #030140, #010101);

	/* max-width: 90vw; */
	margin: auto;
	padding: 1rem;
}

.bgblue {
	display: grid;
	max-width: 80vw;
	margin-inline: auto;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 2rem;
	padding: 1rem;
}

.card {
	position: relative;
	background: linear-gradient(135deg, #93a1d5 0%, #3a4b8a 43%, #0d1120 100%);
	padding: 0.4rem;
	border-radius: 1.2rem;
	overflow: hidden;
	transition: transform 0.3s ease;
}

.card:hover {
	transform: translateY(-10px);
	/* background-color: red; */
}

.card img {
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: contain;
	border-radius: 1rem;
	transition: all 0.3s ease;
}

.card p {
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	padding: 1rem;
	background: rgba(13, 17, 32, 0.95);
	color: white;
	transition: left 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 1rem;
	backdrop-filter: blur(5px);
}

.card:hover p {
	left: 0;
	background-color: #48484837;
}

.card:hover img {
	transform: scale(1.1);
	filter: brightness(0.5);
}

@media (max-width: 768px) {
	.bgblue {
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
		gap: 3rem;
	}
	.swiper {
		width: 220px;
		height: 250px;

		padding: 2rem;
	}
}

/* SWIPER */

.swiper {
	width: 200px;
	height: 250px;

	padding: 2rem;
}

.swiper-slide {
	position: relative;
	box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	user-select: none;
	width: 200px;
	height: 250px;
	aspect-ratio: 1/1;
}

.swiper-slide .event-content h3 {
	font-family: font3;
	font-size: 1rem;
	margin-top: 1rem;
	color: #ff3cac;
	text-align: center;
	background-color: #030140;
	border-radius: 0.4rem;
	/* color: white; */
	position: relative;
	padding-left: 1rem;
}

.event-logo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.img-position {
	object-position: 50% 0%;
}

.overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, #0f2027, transparent, transparent);
	background-repeat: no-repeat;
	background-size: cover;
}

.overlay span {
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	padding: 7px 18px;
	margin: 10px;
	border-radius: 20px;
	letter-spacing: 2px;
	font-size: 0.8rem;
	font-weight: 700;
	font-family: inherit;
	background: rgba(255, 255, 255, 0.095);
	box-shadow: inset 2px -2px 20px rgba(214, 214, 214, 0.2), inset -3px 3px 3px rgba(255, 255, 255, 0.4);
	backdrop-filter: blur(74px);
}

.overlay h2 {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	font-weight: 400;
	font-size: 1.1rem;
	line-height: 1.4;
	margin: 0 0 20px 20px;
}

/* ANIMATED BACKGROUND */

.circles {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.circles li {
	position: absolute;
	display: block;
	list-style: none;
	width: 20px;
	height: 20px;
	background-color: #ff3cac;
	background-image: linear-gradient(225deg, #ff3cac 0%, #784ba0 50%, #2b86c5 100%);
	animation: animate 25s linear infinite;
	bottom: -150px;
}

.circles li:nth-child(1) {
	left: 25%;
	width: 80px;
	height: 80px;
	animation-delay: 0s;
}

.circles li:nth-child(2) {
	left: 10%;
	width: 20px;
	height: 20px;
	animation-delay: 2s;
	animation-duration: 12s;
}

.circles li:nth-child(3) {
	left: 70%;
	width: 20px;
	height: 20px;
	animation-delay: 4s;
}

.circles li:nth-child(4) {
	left: 40%;
	width: 60px;
	height: 60px;
	animation-delay: 0s;
	animation-duration: 18s;
}

.circles li:nth-child(5) {
	left: 65%;
	width: 20px;
	height: 20px;
	animation-delay: 0s;
}

.circles li:nth-child(6) {
	left: 75%;
	width: 110px;
	height: 110px;
	animation-delay: 3s;
}

.circles li:nth-child(7) {
	left: 35%;
	width: 150px;
	height: 150px;
	animation-delay: 7s;
}

.circles li:nth-child(8) {
	left: 50%;
	width: 25px;
	height: 25px;
	animation-delay: 15s;
	animation-duration: 45s;
}

.circles li:nth-child(9) {
	left: 20%;
	width: 15px;
	height: 15px;
	animation-delay: 2s;
	animation-duration: 35s;
}

.circles li:nth-child(10) {
	left: 85%;
	width: 150px;
	height: 150px;
	animation-delay: 0s;
	animation-duration: 11s;
}

@keyframes animate {
	0% {
		transform: translateY(0) rotate(0deg);
		opacity: 1;
		border-radius: 0;
	}

	100% {
		transform: translateY(-1000px) rotate(720deg);
		opacity: 0;
		border-radius: 50%;
	}
}

@media (max-width: 750px) {
	.content {
		flex-direction: column-reverse;
	}

	.btn {
		margin: 10px auto 40px;
	}
}

.events-section {
	padding: 4rem 2rem;
	background: linear-gradient(180deg, #030140, #010101);
	min-height: 100vh;
}

.section-title {
	/* text-align: center;
	color: #e2eff7;
	font-family: font9;
	font-size: 4rem;
	letter-spacing: 0.5rem;
	margin-bottom: 3rem;
	opacity: 0;
	transform: translateY(30px);
	animation: fadeInUp 0.8s ease forwards;
	-webkit-text-stroke: 0.1rem #d5dde4;
	color: rgba(0, 0, 0, 0);
	text-transform: uppercase;

	background: linear-gradient(15deg, #ffee0170, #fffffffe);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;

	font-size: 3rem;
	letter-spacing: 0.3rem;
	text-shadow: 0 0 10px rgba(179, 189, 225, 0.5), 0 0 20px rgba(179, 189, 225, 0.3), 0 0 30px rgba(179, 189, 225, 0.2); */

	    background: linear-gradient(#fff, #b6b4f1);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    font-family: font0;
    text-transform: uppercase;
    text-align: center;
	 padding-bottom: 3rem;
    /* margin: .5rem 0; */
}

.event-container {
	max-width: 80vw;

	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 4rem;
}

.event-item {
	box-shadow: 0 0.5px 0 1px rgba(255, 255, 255, 0.23) inset, 0 1px 0 0 rgba(255, 255, 255, 0.66) inset, 0 4px 16px rgba(0, 0, 0, 0.12);
	display: flex;
	align-items: center;
	gap: 2rem;
	padding: 2rem;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 1rem;
	backdrop-filter: blur(10px);
	transform: translateX(-100%);
	opacity: 0;
	animation: slideIn 0.8s ease forwards;
}

.event-item:nth-child(even) {
	flex-direction: row-reverse;
	transform: translateX(100%);
}

.event-content {
	font-family: font3;
	flex: 1;
	color: #e2eff7;
}

.event-content h3 {
	font-family: font3;
	font-size: 2rem;
	margin-top: 1rem;
	color: #2b86c5;
	/* color: white; */
	position: relative;
	padding-left: 1rem;
}

.event-content h3::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
	height: 70%;
	background: linear-gradient(to bottom, #7489c6, transparent);
	border-radius: 2px;
}

.event-content p {
	font-family: font9, sans-serif;
	line-height: 1.6;
	opacity: 0.9;
}

.event-image {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
	position: relative;
	overflow: hidden;
	border-radius: 1rem;
	/* aspect-ratio: 1/1; */
	/* height: 50vh; */
	padding-inline: auto;
	/* width: 50vw; */
}

.event-image img {
	border-radius: 1rem;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 0.5s ease;
}

.event-item:hover .event-image img {
	transform: scale(1.04);
}

@keyframes slideIn {
	to {
		transform: translateX(0);
		opacity: 1;
	}
}

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

@media (max-width: 768px) {
	.event-item {
		flex-direction: column !important;
		padding: 1rem;
	}

	.event-content h3 {
		padding: 0.4rem;
		font-size: 2rem;
		color: #e0cbff;
	}

	.section-title {
		font-family: font0;
		font-size: 2.5rem;
	}
}

.yantrikavid {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	/* 16:9 Aspect Ratio */
	overflow: hidden;
}

.yantrikavid video {
	position: absolute;
	top: 10%;
	left: 0;
	width: 100%;
	height: 80%;
	object-fit: contain;
	padding-bottom: 2rem;
}

.yantrikavid h1 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #e2eff7;
	font-family: font2;
	font-size: 6rem;
	letter-spacing: 0.7rem;
	z-index: 100;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

@media (max-width: 768px) {
	.yantrikavid h1 {
		font-size: 3rem;
	}

	.page1 h1 {
		font-size: 4rem;
	}
}

.bigtext {
	/* margin-top: 3rem; */
	animation: glitch 3.5s steps(100) infinite;
	color: #e0cbff;
	text-align: center;
	text-transform: uppercase;
}

@keyframes glitch {
	0% {
		text-shadow: 3px 0 0 red, -3px 0 0 #0c33f5;
		filter: blur(0);
	}

	1% {
		text-shadow: 3px 0 0 red, -3px 0 0 #0c33f5;
		filter: blur(0);
	}

	2% {
		text-shadow: 3px 0 0 red, -3px 0 0 #0c33f5;
		filter: blur(0);
	}

	3% {
		text-shadow: 3px 0 0 red, -3px 0 0 #0c33f5;
		filter: blur(0);
	}

	4% {
		text-shadow: 3px 0 0 red, -3px 0 0 #0c33f5;
		filter: blur(0);
	}

	12% {
		text-shadow: 1px 0 0 red, -1px 0 0 lime;
		filter: blur(0.5px);
	}

	13% {
		text-shadow: 1px 0 0 red, -1px 0 0 lime;
		filter: blur(0.5px);
	}

	14% {
		text-shadow: 1px 0 0 red, -1px 0 0 lime;
		filter: blur(0);
	}

	15% {
		text-shadow: 1px 0 0 red, -1px 0 0 lime;
		filter: blur(0);
	}

	16% {
		text-shadow: -3px 0 0 red, 3px 0 0 lime;
		filter: blur(0);
	}

	17% {
		text-shadow: -3px 0 0 red, 3px 0 0 lime;
		filter: blur(0);
	}

	18% {
		text-shadow: -3px 0 0 red, 3px 0 0 lime;
		filter: blur(0);
	}

	19% {
		text-shadow: -3px 0 0 red, 3px 0 0 lime;
		filter: blur(0);
	}

	20% {
		text-shadow: -3px 0 0 red, 3px 0 0 lime;
		filter: blur(0);
	}

	21% {
		text-shadow: 0.8px 0 0 #0c33f5, -0.8px 0 0 lime;
		filter: blur(0);
	}

	22% {
		text-shadow: 0.8px 0 0 #0c33f5, -0.8px 0 0 lime;
		filter: blur(0);
	}

	23% {
		text-shadow: 0.8px 0 0 #0c33f5, -0.8px 0 0 lime;
		filter: blur(0);
	}

	34% {
		text-shadow: -3px 0 0 #0c33f5, 3px 0 0 lime;
		filter: blur(0);
	}

	35% {
		text-shadow: -3px 0 0 #0c33f5, 3px 0 0 lime;
		filter: blur(0.5px);
	}

	36% {
		text-shadow: -3px 0 0 #0c33f5, 3px 0 0 lime;
		filter: blur(0.5px);
	}

	37% {
		text-shadow: -3px 0 0 #0c33f5, 3px 0 0 lime;
		filter: blur(0.5px);
	}

	38% {
		text-shadow: -3px 0 0 #0c33f5, 3px 0 0 lime;
		filter: blur(0);
	}

	39% {
		text-shadow: -3px 0 0 #0c33f5, 3px 0 0 lime;
		filter: blur(0);
	}

	40% {
		text-shadow: -3px 0 0 #0c33f5, 3px 0 0 lime;
		filter: blur(0);
	}

	41% {
		text-shadow: 25px 0 0 #0c33f5, -45px 0 0 lime;
		filter: blur(0);
	}

	42% {
		text-shadow: 0 0 0 #0c33f5, 0 0 0 lime;
		filter: blur(0);
	}

	43% {
		text-shadow: 1px 0 0 red, -1px 0 0 lime;
		filter: blur(0);
	}

	44% {
		text-shadow: 1px 0 0 red, -1px 0 0 lime;
		filter: blur(0);
	}

	45% {
		text-shadow: 1px 0 0 red, -1px 0 0 lime;
		filter: blur(0);
	}

	54% {
		text-shadow: 3px 0 0 red, -3px 0 0 #0c33f5;
		filter: blur(0);
	}

	55% {
		text-shadow: 3px 0 0 red, -3px 0 0 #0c33f5;
		filter: blur(0.5px);
	}

	56% {
		text-shadow: -3px 0 0 red, 3px 0 0 #0c33f5;
		filter: blur(0.5px);
	}

	57% {
		text-shadow: -3px 0 0 red, 3px 0 0 #0c33f5;
		filter: blur(0.5px);
	}

	58% {
		text-shadow: -3px 0 0 red, 3px 0 0 #0c33f5;
		filter: blur(0);
	}

	59% {
		text-shadow: -3px 0 0 red, 3px 0 0 #0c33f5;
		filter: blur(0);
	}

	60% {
		text-shadow: -3px 0 0 red, 3px 0 0 #0c33f5;
		filter: blur(0);
	}

	61% {
		text-shadow: 20px 0 0 red, -30px 0 0 lime;
		filter: blur(0);
	}

	62% {
		text-shadow: 0 0 0 red, 0 0 0 lime;
		filter: blur(0);
	}

	63% {
		text-shadow: 1px 0 0 red, -1px 0 0 #0c33f5;
		filter: blur(0);
	}

	64% {
		text-shadow: 1px 0 0 red, -1px 0 0 #0c33f5;
		filter: blur(0);
	}

	65% {
		text-shadow: 1px 0 0 red, -1px 0 0 #0c33f5;
		filter: blur(0);
	}

	66% {
		text-shadow: 1px 0 0 red, -1px 0 0 #0c33f5;
		filter: blur(0.5px);
	}

	76% {
		text-shadow: 3px 0 0 red, -3px 0 0 #0c33f5;
		filter: blur(0);
	}

	77% {
		text-shadow: -3px 0 0 red, 3px 0 0 #0c33f5;
		filter: blur(0);
	}

	78% {
		text-shadow: -3px 0 0 red, 3px 0 0 #0c33f5;
		filter: blur(0);
	}

	79% {
		text-shadow: -3px 0 0 red, 3px 0 0 #0c33f5;
		filter: blur(0);
	}

	80% {
		text-shadow: -3px 0 0 red, 3px 0 0 #0c33f5;
		filter: blur(0);
	}

	81% {
		text-shadow: 1px 0 0 red, -1px 0 0 lime;
		filter: blur(0);
	}

	82% {
		text-shadow: 1px 0 0 red, -1px 0 0 lime;
		filter: blur(0);
	}

	83% {
		text-shadow: 1px 0 0 red, -1px 0 0 lime;
		filter: blur(0.5px);
	}

	84% {
		text-shadow: 1px 0 0 red, -1px 0 0 lime;
		filter: blur(0.5px);
	}

	85% {
		text-shadow: 1px 0 0 red, -1px 0 0 lime;
		filter: blur(0.5px);
	}

	86% {
		text-shadow: -3px 0 0 red, 3px 0 0 lime;
		filter: blur(0.5px);
	}

	87% {
		text-shadow: -3px 0 0 red, 3px 0 0 lime;
		filter: blur(0.5px);
	}

	88% {
		text-shadow: -3px 0 0 red, 3px 0 0 lime;
		filter: blur(0);
	}

	89% {
		text-shadow: -3px 0 0 red, 3px 0 0 lime;
		filter: blur(0);
	}

	90% {
		text-shadow: -3px 0 0 red, 3px 0 0 lime;
		filter: blur(0);
	}

	91% {
		text-shadow: 20px 0 0 lime, -60px 0 0 #0c33f5;
		filter: blur(0);
	}

	92% {
		text-shadow: 0 0 0 lime, 0 0 0 #0c33f5;
		filter: blur(0);
	}

	92% {
		text-shadow: 0.8px 0 0 #0c33f5, -0.8px 0 0 lime;
		filter: blur(0);
	}

	93% {
		text-shadow: 0.8px 0 0 #0c33f5, -0.8px 0 0 lime;
		filter: blur(0);
	}

	94% {
		text-shadow: 0.8px 0 0 #0c33f5, -0.8px 0 0 lime;
		filter: blur(0);
	}

	95% {
		text-shadow: 0.8px 0 0 #0c33f5, -0.8px 0 0 lime;
		filter: blur(0);
	}

	96% {
		text-shadow: -3px 0 0 #0c33f5, 3px 0 0 lime;
		filter: blur(0);
	}

	97% {
		text-shadow: -3px 0 0 #0c33f5, 3px 0 0 lime;
		filter: blur(0);
	}

	98% {
		text-shadow: -3px 0 0 #0c33f5, 3px 0 0 lime;
		filter: blur(0);
	}

	99% {
		text-shadow: -3px 0 0 #0c33f5, 3px 0 0 lime;
		filter: blur(0);
	}

	100% {
		text-shadow: -3px 0 0 #0c33f5, 3px 0 0 lime;
		filter: blur(0);
	}
}

.yantrika-font {
	width: 100%;
}

.yantrika-font img {
	background-color: red;
	background: linear-gradient(#fff, #ffe29d);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	mix-blend-mode: color-dodge;
	margin: 0 1rem;
	width: 80%;
	height: 100%;
	object-fit: contain;
}
.yantyrikaposter {
	width: 100%;
}
.yantyrikaposter img {
	/* background-color: red; */
	/* background: linear-gradient(#fff, #ffe29d); */
	/* -webkit-text-fill-color: transparent; */
	/* -webkit-background-clip: text; */
	/* mix-blend-mode: color-dodge; */
	margin: 1rem 0;
	width: 80%;
	height: 100%;
	object-fit: contain;
}
.pinterest-gallery {
	/* padding: 2rem;
	background: #030140;
	background: linear-gradient(180deg, #030140, #030140); */
}

.pinterest-grid {
	columns: 3;
	column-gap: 1.5rem;
	max-width: 1400px;
	margin: 0 auto;
}

.pinterest-item {
	break-inside: avoid;
	margin-bottom: 1.5rem;
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
	transition: transform 0.3s ease;
	width: 100%;
}

.pinterest-item:hover {
	transform: translateY(-5px);
}

.pinterest-item img {
	width: 100%;
	display: block;
	border-radius: 8px;
	transition: transform 0.3s ease, filter 0.3s ease;
	object-fit: cover;
	height: auto;
	/* filter: blur(10px); */
	transform: scale(1.1);
}

.pinterest-item img.loaded {
	filter: blur(0);
	transform: scale(1);
}

.pinterest-item:hover img {
	transform: scale(1.05);
}

.pinterest-caption {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(3, 1, 64, 0.8);
	color: #e2eff7;
	padding: 1rem;
	transform: translateY(100%);
	transition: transform 0.3s ease;
	backdrop-filter: blur(5px);
}

.pinterest-item:hover .pinterest-caption {
	transform: translateY(0);
}

.pinterest-caption h3 {
	margin: 0 0 5px;
	font-family: font4;
	font-size: 1.2rem;
}

.pinterest-caption p {
	margin: 0;
	font-size: 0.9rem;
	opacity: 0.9;
}

/* Responsive Pinterest Gallery */
@media (max-width: 1200px) {
	.pinterest-grid {
		columns: 2;
		column-gap: 1rem;
	}

	.pinterest-item {
		margin-bottom: 1rem;
	}
}

@media (max-width: 768px) {
	.pinterest-grid {
		columns: 1;
		max-width: 500px;
		margin: 0 auto;
	}

	.pinterest-item {
		margin-bottom: 1rem;
		width: 100%;
	}

	.pinterest-item img {
		height: auto;
		max-height: 400px;
		object-fit: cover;
	}

	.pinterest-caption {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgba(3, 1, 64, 0.85);
		padding: 0.8rem;
	}
}

@media (max-width: 480px) {
	.pinterest-gallery {
		padding: 1rem;
	}

	.pinterest-grid {
		max-width: 100%;
	}

	.pinterest-item {
		margin-bottom: 0.8rem;
	}

	.pinterest-item img {
		max-height: 350px;
	}

	.pinterest-caption {
		padding: 0.7rem;
	}

	.pinterest-caption h3 {
		font-size: 1rem;
	}

	.pinterest-caption p {
		font-size: 0.8rem;
	}
}

/* Add touch interaction for mobile */
@media (hover: none) {
	.pinterest-item {
		cursor: pointer;
	}

	.pinterest-caption {
		transform: translateY(0);
		opacity: 0.9;
	}

	.pinterest-item:active {
		transform: translateY(-3px);
	}
}
