
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
body {
	font-family: 'Poppins', sans-serif;
	color: #333;
	background-color: #fff;
	line-height: 1.6;
	overflow-x: hidden;
	transition: background-color 0.4s ease, color 0.4s ease;
}


nav {
	background: rgba(196, 75, 255, 0.95);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.8rem 1.5rem;
	position: fixed;
	top: 15px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 1000;
	box-shadow:0 8px 32px rgba(0, 0, 0, 0.1),0 2px 8px rgba(196, 75, 255, 0.2),inset 0 1px 0 rgba(255, 255, 255, 0.2);
	width: 95%;
	max-width: 1000px;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

nav.scrolled {
	top: 10px;
	background: rgba(196, 75, 255, 0.98);
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
}
nav .logo a {
	font-weight: 700;
	color: white;
	text-decoration: none;
	font-size: 1.1rem;
	letter-spacing: 0.5px;
	background: linear-gradient(45deg, #fff, #ffe8f0);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	transition: all 0.3s ease;
	white-space: nowrap;
}
.nav-links {
	display: flex;
	gap: 0.3rem;
	flex-wrap: wrap;
	justify-content: center;
}
.nav-links a {
	color: white;
	text-decoration: none;
	padding: 0.5rem 0.8rem;
	border-radius: 20px;
	font-weight: 500;
	font-size: 0.75rem;
	transition: all 0.3s ease;
	text-align: center;
	white-space: nowrap;
}
.nav-links a:hover {
	background: rgba(255, 255, 255, 0.15);
	transform: translateY(-1px);
}

.hero {
	position: relative;
	height: 100vh;
	height: 100dvh;
	overflow: hidden;
}
.slideshow-container {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
}
.slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: transform 0.8s cubic-bezier(0.65, 0, 0.35, 1);
	will-change: transform;
}

.slide:nth-child(1) {
	transform: translateX(0%);
}
.slide:nth-child(2) {
	transform: translateX(100%);
}
.slide:nth-child(3) {
	transform: translateX(200%);
}
.slide:nth-child(4) {
	transform: translateX(300%);
}
.slideshow-container[data-position="1"] .slide:nth-child(1) {
	transform: translateX(-100%);
}
.slideshow-container[data-position="1"] .slide:nth-child(2) {
	transform: translateX(0%);
}
.slideshow-container[data-position="1"] .slide:nth-child(3) {
	transform: translateX(100%);
}
.slideshow-container[data-position="1"] .slide:nth-child(4) {
	transform: translateX(200%);
}
.slideshow-container[data-position="2"] .slide:nth-child(1) {
	transform: translateX(-200%);
}
.slideshow-container[data-position="2"] .slide:nth-child(2) {
	transform: translateX(-100%);
}
.slideshow-container[data-position="2"] .slide:nth-child(3) {
	transform: translateX(0%);
}
.slideshow-container[data-position="2"] .slide:nth-child(4) {
	transform: translateX(100%);
}
.slideshow-container[data-position="3"] .slide:nth-child(1) {
	transform: translateX(-300%);
}
.slideshow-container[data-position="3"] .slide:nth-child(2) {
	transform: translateX(-200%);
}
.slideshow-container[data-position="3"] .slide:nth-child(3) {
	transform: translateX(-100%);
}
.slideshow-container[data-position="3"] .slide:nth-child(4) {
	transform: translateX(0%);
}
.slide img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: brightness(70%);
}
.overlay-text {
	position: absolute;
	top: 50%;
	left: 5%;
	right: 5%;
	transform: translateY(-50%);
	color: white;
	background: rgba(0, 0, 0, 0.5);
	padding: 1.5rem;
	border-radius: 12px;
	text-align: center;
	z-index: 2;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	margin: 0 auto;
	max-width: 500px;
}
.overlay-text h1 {
	font-size: 1.8rem;
	color: #ffe8f0;
	margin-bottom: 0.5rem;
	text-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	line-height: 1.3;
}
.overlay-text p {
	font-size: 1rem;
	color: #fff;
	line-height: 1.5;
}

.slide-indicators {
	position: absolute;
	bottom: 20px;
	width: 100%;
	justify-content: center;
	transform: translateX(-50%);
	display: flex;
	gap: 8px;
	z-index: 10;
}
.indicator {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.5);
	cursor: pointer;
	transition: all 0.3s ease;
}
.indicator.active {
	background-color: white;
	transform: scale(1.2);
}

.slide-nav {
	position: absolute;
	top: 50%;
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 0 10px;
	transform: translateY(-50%);
	z-index: 10;
}
.prev-btn, .next-btn {
	background: rgba(255, 255, 255, 0.2);
	border: none;
	color: white;
	font-size: 20px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
.prev-btn:hover, .next-btn:hover {
	background: rgba(255, 255, 255, 0.4);
	transform: scale(1.1);
}

.about {
	background: #fff;
	padding: 3rem 1.5rem;
	text-align: center;
	position: relative;
}
.about h2 {
	color: #c44bff;
	font-size: 1.8rem;
	margin-bottom: 1rem;
}
.about p {
	max-width: 100%;
	margin: 0 auto;
	font-size: 1rem;
	color: #555;
	line-height: 1.6;
}

.cta-curve {
	position: absolute;
	top: -60px;
	left: 0;
	width: 100%;
	height: 60px;
	background: linear-gradient(90deg, #c44bff, #ff629b);
	clip-path: ellipse(75% 100% at 50% 100%);
	z-index: 1;
}

.cta {
	background: linear-gradient(90deg, #c44bff, #ff629b);
	color: white;
	text-align: center;
	padding: 4rem 1.5rem;
	position: relative;
	margin-top: 60px;
}
.cta h2,.cta p,.cta .btn {
	position: relative;
	z-index: 2;
}
.cta h2 {
	font-size: 1.8rem;
	margin-bottom: 1rem;
}
.cta p {
	font-size: 1rem;
	max-width: 100%;
	margin: 0 auto 1.5rem;
	line-height: 1.6;
}
.cta .btn {
	background: white;
	color: #c44bff;
	padding: 0.8rem 1.8rem;
	border-radius: 25px;
	text-decoration: none;
	font-weight: 600;
	display: inline-block;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	font-size: 0.9rem;
}
.cta .btn:hover {
	background: #ffe8f0;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.initiatives {
	text-align: center;
	padding: 80px 5%;
	background: #fff;
}
.initiatives h2 {
	font-size: 2.5rem;
	margin-bottom: 40px;
	color: #c44bff;
}
.card-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
}
.card {
	background: #fff;
	border-radius: 15px;
	overflow: hidden;
	width: 320px;
	text-align: center;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	
}
.card:hover {
	transform: translateY(50px);
	
}
.card img {
	width: 100%;
	object-fit: cover;
}
.card h3 {
	font-size: 1.4rem;
	margin: 20px 0 10px;
	color: #c44bff;
}
.card p {
	font-size: 1rem;
	padding: 0 20px 20px;
	color: #555;
}
.card .btn {
	display: inline-block;
	margin-bottom: 25px;
	padding: 10px 20px;
	background: linear-gradient(90deg, #c44bff, #ff629b);
	color: #fff;
	border-radius: 25px;
	text-decoration: none;
	transition: all 0.3s ease;
}
.card .btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 15px rgba(196, 75, 255, 0.3);
}

.gallery {
	padding: 80px 5%;
	background: #fff;
	text-align: center;
}
.gallery h2 {
	font-size: 2.5rem;
	margin-bottom: 40px;
	color: #c44bff;
}
.masonry {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	grid-auto-rows: 0;
	grid-template-rows: masonry;
	gap: 15px;
	max-width: 1200px;
	margin: 0 auto;
	align-items: start;
}
.masonry-item {
	border-radius: 12px;
	overflow: hidden;
	break-inside: avoid;
}
.masonry-item img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 12px;
	transition: transform 0.3s ease;
}
.masonry-item img:hover {
	transform: scale(1.03);
}

@supports not (grid-template-rows: masonry) {
	.masonry {
	display: block;
	column-count: 2;
	column-gap: 15px;
	}
	.masonry-item {
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
	}
}

.view-more-container {
	text-align: center;
	margin-top: 40px;
}
.view-more-btn {
	background: linear-gradient(90deg, #c44bff, #ff629b);
	color: white;
	padding: 12px 30px;
	border-radius: 25px;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	display: inline-block;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(196, 75, 255, 0.3);
}
.view-more-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(196, 75, 255, 0.4);
}

footer {
	background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
	color: #eee;
	padding: 1rem 1.5rem 1rem;
}
.footer-content {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	max-width: 1200px;
	margin: 0 auto;
}
.footer-section h3 {
	color: #c44bff;
	font-size: 1.5rem;
	margin-bottom: 1rem;
}
.footer-section h4 {
	color: #ff629b;
	font-size: 1.1rem;
	margin-bottom: 1rem;
}
.footer-section p {
	margin-bottom: 0.5rem;
	line-height: 1.5;
}
.footer-section a {
	color: #ccc;
	text-decoration: none;
	display: block;
	margin-bottom: 0.5rem;
	transition: color 0.3s ease;
}
.footer-section a:hover {
	color: #c44bff;
}
.footer-bottom {
	border-top: 1px solid #444;
	margin-top: 2rem;
	padding-top: 1.5rem;
	text-align: center;
	color: #999;
}

.profile-menu {
	position: relative;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.profile-icon {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 2px solid #fff;
	object-fit: cover;
	transition: transform 0.3s ease;
}
.profile-icon:hover {
	transform: scale(1.05);
}

.dropdown {
	position: absolute;
	top: 120%;
	right: 0;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 4px 18px rgba(0,0,0,0.15);
	overflow: hidden;
	opacity: 0;
	transform: translateY(-10px);
	transition: opacity 0.25s ease, transform 0.25s ease;
	visibility: hidden;
	z-index: 2000;
	min-width: 160px;
}
.profile-menu.active .dropdown {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}
.dropdown a,.theme-toggle-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #333;
	text-decoration: none;
	padding: 0.9rem 1.2rem;
	font-size: 0.95rem;
	border-bottom: 1px solid #f2f2f2;
}
.dropdown a:hover,.theme-toggle-row:hover {
	background: rgba(0,0,0,0.05);
}

.theme-toggle-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.9rem 1.2rem;
	gap: 0.6rem;
}
.theme-icon {
	width: 18px;
	height: 18px;
	object-fit: contain;
	filter: invert(0);
}
.theme-switch {
	position: relative;
	display: inline-block;
	width: 42px;
	height: 22px;
}
.theme-switch input {
	opacity: 0;
	width: 0;
	height: 0;
}
.slider {
	position: absolute;
	cursor: pointer;
	inset: 0;
	background-color: #ccc;
	border-radius: 22px;
	transition: background-color 0.3s;
}
.slider::before {
	content: "";
	position: absolute;
	height: 16px;
	width: 16px;
	left: 3px;
	bottom: 3px;
	background-color: #fff;
	border-radius: 50%;
	transition: transform 0.3s;
}
input:checked + .slider {
	background-color: #7a1f56;
}
input:checked + .slider::before {
	transform: translateX(20px);
}

.hamburger {
	display: none;
	flex-direction: column;
	cursor: pointer;
	padding: 5px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.2);
}
.hamburger span {
	width: 25px;
	height: 3px;
	background: white;
	margin: 3px 0;
	transition: 0.3s;
	border-radius: 2px;
}

body.dark-mode {
	background: #181818;
	color: #f5f5f5;
}
body.dark-mode .about {
	background: #1a1a1a;
}
body.dark-mode .about h2 {
	color: #ff629b;
}
body.dark-mode .about p {
	color: #cccccc;
}
body.dark-mode .initiatives {
	background: #1a1a1a;
}
body.dark-mode .initiatives h2 {
	color: #ff629b;
}
body.dark-mode .card {
	background: #1a1a1a;
	
}
body.dark-mode .card h3 {
	color: #ff629b;
}
body.dark-mode .card p {
	color: #cccccc;
}
body.dark-mode .gallery {
	background: #1a1a1a;
}
body.dark-mode .gallery h2 {
	color: #ff629b;
}
body.dark-mode .masonry-item img {
	filter: brightness(0.8);
	border: 1px solid #333;
}
body.dark-mode .masonry-item img:hover {
	filter: brightness(1);
}
body.dark-mode nav {
	background: rgba(89, 23, 122, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.1);
}
body.dark-mode nav.scrolled {
	background: rgba(30, 30, 30, 0.98);
}
body.dark-mode .dropdown {
	background: #222;
}
body.dark-mode .dropdown a,body.dark-mode .theme-toggle-row span {
	color: #eee;
}
body.dark-mode .dropdown a:hover,body.dark-mode .theme-toggle-row:hover {
	background: rgba(255,255,255,0.1);
}
body.dark-mode .theme-icon {
	filter: invert(1);
}
body.dark-mode .profile-menu{
	filter: invert(1);
}
body.dark-mode .view-more-btn {
	background: linear-gradient(90deg, #7a1f56, #c44bff);
}

@media (max-width: 768px) {
	.hamburger {
	display: flex;
	}
	.nav-links {
	position: fixed;
	top: 0;
	right: -100%;
	width: 80%;
	max-width: 300px;
	height: 100vh;
	background: rgba(196, 75, 255, 0.98);
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	padding-top: 80px;
	transition: right 0.3s ease-in-out;
	box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
	z-index: 999;
	}
	.nav-links.active {
	right: 0;
	}
	.nav-links a {
	padding: 1rem 2rem;
	font-size: 1.1rem;
	width: 100%;
	text-align: center;
	border-radius: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	.nav-links a:last-child {
	border-bottom: none;
	}
	.hamburger.active span:nth-child(1) {
	transform: rotate(-45deg) translate(-5px, 6px);
	}
	.hamburger.active span:nth-child(2) {
	opacity: 0;
	}
	.hamburger.active span:nth-child(3) {
	transform: rotate(45deg) translate(-5px, -6px);
	}
	.nav-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 998;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	}
	.nav-overlay.active {
	opacity: 1;
	visibility: visible;
	}
	body.dark-mode .nav-links {
	background: rgba(30, 30, 30, 0.98);
	}
}

@media (min-width: 768px) {
	nav {
	
	max-width: 600px;
	top: 20px;
	}
	nav .logo a {
	font-size: 1.3rem;
	}
	.nav-links {
	gap: 0.5rem;
	}
	.nav-links a {
	padding: 0.6rem 1.2rem;
	font-size: 0.9rem;
	border-radius: 25px;
	}
	.overlay-text {
	left: 10%;
	right: auto;
	padding: 2rem;
	text-align: left;
	max-width: 500px;
	}
	.overlay-text h1 {
	font-size: 2.2rem;
	}
	.overlay-text p {
	font-size: 1.1rem;
	}
	.slide-indicators {
	bottom: 30px;
	gap: 10px;
	}
	.indicator {
	width: 12px;
	height: 12px;
	}
	.slide-nav {
	padding: 0 20px;
	}
	.prev-btn, .next-btn {
	width: 50px;
	height: 50px;
	font-size: 24px;
	}
	.about {
	padding: 4rem 2rem;
	}
	.about h2 {
	font-size: 2rem;
	}
	.about p {
	max-width: 700px;
	font-size: 1.1rem;
	}
	.cta {
	padding: 5rem 2rem;
	}
	.cta h2 {
	font-size: 2rem;
	}
	.cta p {
	max-width: 700px;
	font-size: 1.1rem;
	}
	.cta .btn {
	padding: 0.9rem 2rem;
	font-size: 1rem;
	}
	.cta-curve {
	top: -80px;
	height: 80px;
	clip-path: ellipse(70% 100% at 50% 100%);
	}
	.cta {
	margin-top: 80px;
	}
	.footer-content {
	grid-template-columns: repeat(2, 1fr);
	gap: 2.5rem;
	}
	.masonry {
	gap: 20px;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	}
	@supports not (grid-template-rows: masonry) {
	.masonry {
	column-count: 3;
	column-gap: 20px;
	}
	.masonry-item {
	margin-bottom: 20px;
	}
	}
}

@media (min-width: 1024px) {
	nav {
	max-width: 800px;
	top: 25px;
	}
	.nav-links {
	gap: 1rem;
	}
	.nav-links a {
	padding: 0.7rem 1.5rem;
	font-size: 1rem;
	}
	.overlay-text h1 {
	font-size: 2.4rem;
	}
	.cta {
	padding: 6rem 2rem;
	}
	.cta-curve {
	clip-path: ellipse(65% 100% at 50% 100%);
	}
	.footer-content {
	grid-template-columns: repeat(4, 1fr);
	gap: 3rem;
	}
	footer {
	padding: 4rem 2rem 1.5rem;
	}
	.masonry {
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	}
	@supports not (grid-template-rows: masonry) {
	.masonry {
	column-count: 4;
	}
	}
}

@media (min-width: 1200px) {
	nav {
	max-width: 900px;
	}
}

@media (hover: none) and (pointer: coarse) {
	.nav-links a:hover {
	background: transparent;
	transform: none;
	}
	.prev-btn:hover, .next-btn:hover {
	background: rgba(255, 255, 255, 0.2);
	transform: none;
	}
	.cta .btn:hover {
	transform: none;
	}
	.card .btn:hover {
	transform: none;
	}
	.view-more-btn:hover {
	transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.slide {
	transition: transform 0.1s ease;
	}
	nav {
	transition: none;
	}
	.nav-links a {
	transition: none;
	}
	body {
	transition: none;
	}
}

.vision {
	background: #fff;
	padding: 4rem 1.5rem;
	text-align: center;
	position: relative;
}
.vision h2 {
	color: #c44bff;
	font-size: 2.2rem;
	margin-bottom: 1.5rem;
}
.vision p {
	max-width: 800px;
	margin: 0 auto;
	font-size: 1.3rem;
	color: #555;
	line-height: 1.7;
	font-weight: 500;
}

.mission {
	background: #ffffff;
	padding: 4rem 1.5rem;
	position: relative;
}
.mission-container {
	max-width: 800px;
	margin: 0 auto;
}
.mission-header {
	text-align: center;
	margin-bottom: 3rem;
}
.mission-header h2 {
	color: #c44bff;
	font-size: 2.2rem;
	margin-bottom: 1rem;
}
.mission-header p {
	font-size: 1.2rem;
	color: #666;
	line-height: 1.6;
}
.mission-list {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.mission-item {
	background: #fff;
	padding: 1.5rem;
	border-radius: 12px;
	display: flex;
	align-items: flex-start;
	gap: 1.5rem;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	opacity: 0;
	transform: translateX(-20px);
}
.mission-item.animate-in {
	opacity: 1;
	transform: translateX(0);
}
.mission-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}
.item-icon {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: all 0.3s ease;
}
.mission-item:nth-child(1) .item-icon {
	background: rgba(196, 75, 255, 0.1);
	color: #c44bff;
}
.mission-item:nth-child(2) .item-icon {
	background: rgba(255, 107, 157, 0.1);
	color: #ff6b9d;
}
.mission-item:nth-child(3) .item-icon {
	background: rgba(78, 205, 196, 0.1);
	color: #4ecdc4;
}
.mission-item:nth-child(4) .item-icon {
	background: rgba(69, 183, 209, 0.1);
	color: #45b7d1;
}
.mission-item:nth-child(5) .item-icon {
	background: rgba(150, 206, 99, 0.1);
	color: #96ce63;
}
.mission-item:hover .item-icon {
	transform: scale(1.1) rotate(5deg);
}
.item-icon i {
	font-size: 1.5rem;
}
.item-content {
	flex: 1;
}
.mission-item h3 {
	color: #333;
	font-size: 1.3rem;
	margin-bottom: 0.5rem;
	font-weight: 600;
}
.mission-item p {
	color: #666;
	line-height: 1.6;
	margin: 0;
}

body.dark-mode .vision {
	background: #181818;
}
body.dark-mode .vision h2 {
	color: #ff629b;
}
body.dark-mode .vision p {
	color: #cccccc;
}
body.dark-mode .mission {
	background: #181818;
}
body.dark-mode .mission-header h2 {
	color: #ff629b;
}
body.dark-mode .mission-header p {
	color: #aaaaaa;
}
body.dark-mode .mission-item {
	background: #181818;
	
}
body.dark-mode .mission-item:hover {
	box-shadow: 0 8px 25px rgba(255, 255, 255, 0.1);
}
body.dark-mode .mission-item h3 {
	color: #ffffff;
}
body.dark-mode .mission-item p {
	color: #aaaaaa;
}

@media (max-width: 768px) {
	.vision {
	padding: 3rem 1rem;
	}
	.vision h2 {
	font-size: 1.8rem;
	}
	.vision p {
	font-size: 1.1rem;
	}
	.mission {
	padding: 3rem 1rem;
	}
	.mission-header h2 {
	font-size: 1.8rem;
	}
	.mission-header p {
	font-size: 1.1rem;
	}
	.mission-item {
	padding: 1.25rem;
	gap: 1rem;
	flex-direction: column;
	text-align: center;
	}
	.item-icon {
	align-self: center;
	}
	.mission-item:hover {
	transform: translateY(-3px);
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.mission-container {
	max-width: 700px;
	}
}

.mission-item:nth-child(1) {
	transition-delay: 0.1s;
}
.mission-item:nth-child(2) {
	transition-delay: 0.2s;
}
.mission-item:nth-child(3) {
	transition-delay: 0.3s;
}
.mission-item:nth-child(4) {
	transition-delay: 0.4s;
}
.mission-item:nth-child(5) {
	transition-delay: 0.5s;
}

@media (hover: none) and (pointer: coarse) {
	.mission-item:hover {
	transform: none;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	}
	body.dark-mode .mission-item:hover {
	box-shadow: 0 4px 15px rgba(255, 255, 255, 0.05);
	}
}

nav .logo a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	text-decoration: none;
	font-weight: 700;
	transition: all 0.3s ease;
	white-space: nowrap;
	text-align: center;
}
.logo-image {
	width: 64px;
	
	height: 64px;
	object-fit: contain;
	transition: transform 0.3s ease;
	
}
.logo-text {
	font-weight: 600;
	
	color: white;
	font-size: 0.65rem;
	
	letter-spacing: 0.3px;
	background: linear-gradient(45deg, #fff, #ffe8f0);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	transition: all 0.3s ease;
	line-height: 1;
	margin-top: 2px;
	
}

nav .logo a:hover .logo-image {
	transform: scale(1.0) rotate(1deg);
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.4));
}
nav .logo a:hover .logo-text {
	background: linear-gradient(45deg, #ffe8f0, #fff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	transform: translateY(-1px);
	
}




body.dark-mode .logo-text {
	background: linear-gradient(45deg, #ff629b, #c44bff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
body.dark-mode nav .logo a:hover .logo-text {
	background: linear-gradient(45deg, #c44bff, #ff629b);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}


@media (max-width: 768px) {
	.logo-image {
	width: 38px;
	height: 38px;
	}
	.logo-text {
	font-size: 0.75rem;
	}
	nav .logo a {
	gap: 2px;
	}
}

@media (max-width: 768px) {
	nav .logo a {
	gap: 4px;
	}
	.logo-image {
	width: 48px;
	height: 48px;
	}
	.logo-text {
	font-size: 0.9rem;
	}
}

@media (max-width: 1024px) {
	.logo-image {
	width: 52px;
	height: 52px;
	}
	.logo-text {
	font-size: 0.95rem;
	}
}

@media (max-width: 480px) {
	.logo-image {
	width: 35px;
	height: 35px;
	}
	.logo-text {
	font-size: 0.7rem;
	}
	
	
}
.logo-image {
	background: rgba(255, 255, 255, 0.9);
	border-radius: 50%;
	padding: 4px;
}

footer .logo a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	font-weight: 700;
	transition: all 0.3s ease;
	white-space: nowrap;
	text-align: center;
}
footer .logo-image {
	width: 160px;
	
	height: 160px;
	object-fit: contain;
	transition: transform 0.3s ease;
}
footer .logo-text {
	font-weight: 600;
	color: #eee;
	
	font-size: 1rem;
	
	letter-spacing: 0.4px;
	background: linear-gradient(45deg, #c44bff, #ff629b);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	transition: all 0.3s ease;
	line-height: 1.2;
}
footer .logo a:hover .logo-text {
	background: linear-gradient(45deg, #ff629b, #c44bff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	transform: translateY(-1px);
}

body.dark-mode footer .logo-text {
	background: linear-gradient(45deg, #ff629b, #c44bff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
body.dark-mode footer .logo a:hover .logo-text {
	background: linear-gradient(45deg, #c44bff, #ff629b);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

footer .logo {
	margin-bottom: 1rem;
}

@media (max-width: 768px) {
	footer .logo-image {
	width: 50px;
	height: 50px;
	}
	footer .logo-text {
	font-size: 0.9rem;
	}
	footer .logo a {
	gap: 6px;
	}
}

@media (max-width: 768px) {
	footer .logo a {
	gap: 8px;
	}
	footer .logo-image {
	width: 65px;
	height: 65px;
	}
	footer .logo-text {
	font-size: 1.1rem;
	}
}

@media (max-width: 1024px) {
	footer .logo-image {
	width: 70px;
	height: 70px;
	}
	footer .logo-text {
	font-size: 1.2rem;
	}
}
.footer-text {
	width: 100%;
	text-align: center;
	margin: 1rem;
}

.footer-text {
	width: 100%;
	text-align: center;
	margin: 1rem 0 2rem;
}
.footer-text h1 {
	color: #c44bff;
	font-size: 2.5rem;
	font-weight: 700;
	background: linear-gradient(45deg, #c44bff, #ff629b);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin-bottom: 0.5rem;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	line-height: 1.2;
}

@media (max-width: 768px) {
	.footer-text h1 {
	font-size: 2rem;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.footer-text h1 {
	font-size: 2.2rem;
	}
}

@media (min-width: 1024px) {
	.footer-text h1 {
	font-size: 2.5rem;
	}
}

.about-us {
	background: #fff;
	padding: 80px 5%;
	position: relative;
}
.about-container {
	max-width: 1200px;
	margin: 0 auto;
}
.about-content {
	display: flex;
	align-items: center;
	gap: 60px;
}
.about-text {
	flex: 1;
}
.about-text h2 {
	color: #c44bff;
	font-size: 2.5rem;
	margin-bottom: 1.5rem;
	background: linear-gradient(135deg, #c44bff, #ff629b);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.about-text p {
	color: #555;
	font-size: 1.1rem;
	line-height: 1.7;
	margin-bottom: 1.5rem;
}
.about-stats {
	display: flex;
	gap: 30px;
	margin: 2rem 0;
	padding: 1.5rem 0;
	border-top: 2px solid rgba(196, 75, 255, 0.1);
	border-bottom: 2px solid rgba(196, 75, 255, 0.1);
}
.stat-item {
	text-align: center;
	flex: 1;
}
.stat-number {
	display: block;
	font-size: 2rem;
	font-weight: 700;
	color: #c44bff;
	margin-bottom: 0.5rem;
}
.stat-label {
	font-size: 0.9rem;
	color: #666;
	font-weight: 500;
}
.read-more-btn {
	display: inline-block;
	padding: 12px 30px;
	background: linear-gradient(90deg, #c44bff, #ff629b);
	color: white;
	border-radius: 25px;
	text-decoration: none;
	font-weight: 600;
	transition: all 0.3s ease;
	border: none;
	cursor: pointer;
	font-size: 1rem;
	box-shadow: 0 4px 15px rgba(196, 75, 255, 0.3);
}
.read-more-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(196, 75, 255, 0.4);
	background: linear-gradient(90deg, #ff629b, #c44bff);
}
.about-image {
	flex: 1;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
}
.about-image:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}
.about-image img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.3s ease;
}
.about-image:hover img {
	transform: scale(1.05);
}

body.dark-mode .about-us {
	background: #181818;
}
body.dark-mode .about-text h2 {
	background: linear-gradient(135deg, #ff629b, #c44bff);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
body.dark-mode .about-text p {
	color: #cccccc;
}
body.dark-mode .stat-number {
	color: #ff629b;
}
body.dark-mode .stat-label {
	color: #aaaaaa;
}
body.dark-mode .about-stats {
	border-top: 2px solid rgba(255, 98, 155, 0.1);
	border-bottom: 2px solid rgba(255, 98, 155, 0.1);
}
body.dark-mode .about-image {
	box-shadow: 0 10px 30px rgba(255, 255, 255, 0.05);
}
body.dark-mode .about-image:hover {
	box-shadow: 0 15px 40px rgba(255, 255, 255, 0.1);
}

@media (max-width: 768px) {
	.about-us {
	padding: 60px 5%;
	}
	.about-content {
	flex-direction: column-reverse;
	gap: 40px;
	}
	.about-text h2 {
	font-size: 2rem;
	text-align: center;
	}
	.about-stats {
	gap: 20px;
	padding: 1rem 0;
	}
	.stat-number {
	font-size: 1.5rem;
	}
	.stat-label {
	font-size: 0.8rem;
	}
	.read-more-btn {
	width: 100%;
	text-align: center;
	padding: 14px 30px;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.about-content {
	gap: 40px;
	}
	.about-text h2 {
	font-size: 2.2rem;
	}
	.about-stats {
	gap: 25px;
	}
}

.about-text.animate-fade-up,.about-image.animate-fade-up {
	opacity: 0;
	transform: translateY(30px);
	animation: fadeInUp 0.6s ease-out forwards;
}
.about-image.animate-fade-up {
	animation-delay: 0.2s;
}
@keyframes fadeInUp {
	to {
	opacity: 1;
	transform: translateY(0);
	}
}

@media (hover: none) and (pointer: coarse) {
	.read-more-btn:hover {
	transform: none;
	}
	.about-image:hover {
	transform: none;
	}
	.about-image:hover img {
	transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.about-text.animate-fade-up,.about-image.animate-fade-up {
	animation: none;
	opacity: 1;
	transform: none;
	}
	.about-image img {
	transition: none;
	}
	.read-more-btn {
	transition: none;
	}
	.about-image {
	transition: none;
	}
}

nav {
	background: rgba(196, 75, 255, 0.95);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.7rem 1.5rem;
	position: fixed;
	top: 15px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 1000;
	box-shadow:0 8px 32px rgba(0, 0, 0, 0.1),0 2px 8px rgba(196, 75, 255, 0.2),inset 0 1px 0 rgba(255, 255, 255, 0.2);
	width: 92%;
	max-width: 900px;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	min-height: 65px;
	gap: 1rem;
}

nav.scrolled {
	top: 10px;
	background: rgba(196, 75, 255, 0.98);
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
}

nav .logo {
	flex-shrink: 0;
	margin-right: auto;
}
nav .logo a {
	display: flex;
	align-items: center;
	text-decoration: none;
	font-weight: 700;
	transition: all 0.3s ease;
	white-space: nowrap;
}
.logo-image {
	width: 56px;
	height: 56px;
	object-fit: contain;
	transition: transform 0.3s ease;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 50%;
	padding: 6px;
}

.nav-links {
	display: flex;
	gap: 0.5rem;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	flex: 0 1 auto;
	margin: 0;
	max-width: none;
}
.nav-links a {
	color: white;
	text-decoration: none;
	padding: 0.6rem 0.8rem;
	border-radius: 20px;
	font-weight: 500;
	font-size: 0.8rem;
	transition: all 0.3s ease;
	text-align: center;
	white-space: nowrap;
	flex-shrink: 0;
}
.nav-links a:hover {
	background: rgba(255, 255, 255, 0.15);
	transform: translateY(-1px);
}

.nav-right {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-shrink: 0;
	margin-left: auto;
}

.profile-menu {
	position: relative;
	display: flex;
	align-items: center;
	cursor: pointer;
	flex-shrink: 0;
}
.profile-icon {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 2px solid #fff;
	object-fit: cover;
	transition: transform 0.3s ease;
}
.profile-icon:hover {
	transform: scale(1.05);
}

.dropdown {
	position: absolute;
	top: 120%;
	right: 0;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 4px 18px rgba(0,0,0,0.15);
	overflow: hidden;
	opacity: 0;
	transform: translateY(-10px);
	transition: opacity 0.25s ease, transform 0.25s ease;
	visibility: hidden;
	z-index: 2000;
	min-width: 160px;
}
.profile-menu.active .dropdown {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}
.dropdown a,.theme-toggle-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #333;
	text-decoration: none;
	padding: 0.9rem 1.2rem;
	font-size: 0.95rem;
	border-bottom: 1px solid #f2f2f2;
}
.dropdown a:hover,.theme-toggle-row:hover {
	background: rgba(0,0,0,0.05);
}

.theme-toggle-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.9rem 1.2rem;
	gap: 0.6rem;
}
.theme-icon {
	width: 18px;
	height: 18px;
	object-fit: contain;
	filter: invert(0);
}
.theme-switch {
	position: relative;
	display: inline-block;
	width: 42px;
	height: 22px;
}
.theme-switch input {
	opacity: 0;
	width: 0;
	height: 0;
}
.slider {
	position: absolute;
	cursor: pointer;
	inset: 0;
	background-color: #ccc;
	border-radius: 22px;
	transition: background-color 0.3s;
}
.slider::before {
	content: "";
	position: absolute;
	height: 16px;
	width: 16px;
	left: 3px;
	bottom: 3px;
	background-color: #fff;
	border-radius: 50%;
	transition: transform 0.3s;
}
input:checked + .slider {
	background-color: #7a1f56;
}
input:checked + .slider::before {
	transform: translateX(20px);
}

.hamburger {
	display: none;
	flex-direction: column;
	cursor: pointer;
	padding: 8px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	flex-shrink: 0;
	transition: all 0.3s ease;
	z-index: 10001;
}
.hamburger span {
	width: 24px;
	height: 3px;
	background: white;
	margin: 3px 0;
	transition: 0.3s;
	border-radius: 2px;
}
.hamburger:hover {
	background: rgba(255, 255, 255, 0.2);
}

.mobile-menu {
	position: fixed;
	top: 0;
	right: -100%;
	width: 300px;
	height: 100vh;
	background: rgba(196, 75, 255, 0.98);
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	padding-top: 120px;
	transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: -10px 0 40px rgba(0, 0, 0, 0.3);
	z-index: 9999;
	margin: 0;
	gap: 0;
	overflow-y: auto;
}
.mobile-menu.active {
	right: 0;
}
.mobile-menu a {
	padding: 1.5rem 2rem;
	font-size: 1.3rem;
	width: 100%;
	text-align: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	color: white;
	text-decoration: none;
	transition: all 0.3s ease;
	font-weight: 600;
	display: block;
}
.mobile-menu a:hover {
	background: rgba(255, 255, 255, 0.2);
	transform: translateX(-10px);
	padding-left: 2.5rem;
}
.mobile-menu a:last-child {
	border-bottom: none;
}

.nav-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	z-index: 9998;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease;
}
.nav-overlay.active {
	opacity: 1;
	visibility: visible;
}

body.dark-mode nav {
	background: rgba(89, 23, 122, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.1);
}
body.dark-mode nav.scrolled {
	background: rgba(30, 30, 30, 0.98);
}
body.dark-mode .dropdown {
	background: #222;
}
body.dark-mode .dropdown a,body.dark-mode .theme-toggle-row span {
	color: #eee;
}
body.dark-mode .dropdown a:hover,body.dark-mode .theme-toggle-row:hover {
	background: rgba(255,255,255,0.1);
}
body.dark-mode .theme-icon {
	filter: invert(1);
}
body.dark-mode .profile-menu {
	filter: invert(1);
}

body.dark-mode .mobile-menu {
	background: rgba(30, 30, 30, 0.98);
	border-left: 1px solid rgba(255, 255, 255, 0.1);
}
body.dark-mode .mobile-menu a {
	color: #ffffff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
body.dark-mode .mobile-menu a:hover {
	background: rgba(255, 255, 255, 0.15);
}


@media (max-width: 768px) {
	nav {
	padding: 0.7rem 1rem;
	width: 94%;
	min-height: 60px;
	gap: 0.5rem;
	}
	.logo-image {
	width: 50px;
	height: 50px;
	}
	.hamburger {
	display: flex;
	}
	
	.nav-links {
	display: none !important;
	}
	
	.mobile-menu {
	width: 280px;
	}
	.mobile-menu a {
	padding: 1.3rem 1.8rem;
	font-size: 1.2rem;
	}
	
	.hamburger.active span:nth-child(1) {
	transform: rotate(-45deg) translate(-6px, 6px);
	background: white;
	}
	.hamburger.active span:nth-child(2) {
	opacity: 0;
	}
	.hamburger.active span:nth-child(3) {
	transform: rotate(45deg) translate(-6px, -6px);
	background: white;
	}
	.nav-right {
	gap: 0.8rem;
	}
	.profile-icon {
	width: 40px;
	height: 40px;
	}
}

@media (max-width: 480px) {
	nav {
	padding: 0.6rem 0.8rem;
	min-height: 55px;
	width: 95%;
	gap: 0.4rem;
	}
	.logo-image {
	width: 46px;
	height: 46px;
	}
	.profile-icon {
	width: 38px;
	height: 38px;
	}
	.hamburger {
	padding: 6px;
	}
	.hamburger span {
	width: 22px;
	height: 2.5px;
	margin: 2.5px 0;
	}
	.nav-right {
	gap: 0.6rem;
	}
	.mobile-menu {
	width: 85%;
	max-width: none;
	}
	.mobile-menu a {
	padding: 1.2rem 1.5rem;
	font-size: 1.1rem;
	}
}

@media (min-width: 769px) and (max-width: 900px) {
	nav {
	padding: 0.7rem 1rem;
	max-width: 800px;
	gap: 0.8rem;
	min-height: 62px;
	}
	.nav-links {
	gap: 0.4rem;
	flex: 0 1 auto;
	}
	.nav-links a {
	padding: 0.5rem 0.7rem;
	font-size: 0.75rem;
	}
	.logo-image {
	width: 52px;
	height: 52px;
	}
	.profile-icon {
	width: 40px;
	height: 40px;
	}
	.nav-right {
	gap: 0.8rem;
	}
	.logo {
	flex: 0 0 auto;
	}
	.nav-links {
	flex: 1;
	justify-content: center;
	min-width: 0;
	}
	.nav-right {
	flex: 0 0 auto;
	}
}

@media (min-width: 901px) and (max-width: 1024px) {
	nav {
	max-width: 850px;
	padding: 0.7rem 1.2rem;
	gap: 1rem;
	min-height: 65px;
	}
	.nav-links {
	gap: 0.5rem;
	}
	.nav-links a {
	padding: 0.6rem 0.9rem;
	font-size: 0.8rem;
	}
	.logo-image {
	width: 54px;
	height: 54px;
	}
	.nav-right {
	gap: 1rem;
	}
}

@media (min-width: 1025px) {
	nav {
	max-width: 900px;
	padding: 0.7rem 1.5rem;
	gap: 1.2rem;
	min-height: 68px;
	}
	.nav-links {
	gap: 0.6rem;
	}
	.nav-links a {
	padding: 0.7rem 1rem;
	font-size: 0.85rem;
	}
	.logo-image {
	width: 56px;
	height: 56px;
	}
	.nav-right {
	gap: 1.2rem;
	}
}

@media (min-width: 1200px) {
	nav {
	max-width: 950px;
	}
	.nav-links a {
	padding: 0.7rem 1.1rem;
	font-size: 0.9rem;
	}
	.logo-image {
	width: 56px;
	height: 56px;
	}
}

@media (max-width: 1024px) {
	nav {
	flex-wrap: nowrap;
	overflow: hidden;
	}
	.nav-links {
	min-width: 0;
	overflow: hidden;
	}
	.nav-links a {
	max-width: 120px;
	overflow: hidden;
	text-overflow: ellipsis;
	}
}

@media (hover: none) and (pointer: coarse) {
	.nav-links a:hover {
	background: transparent;
	transform: none;
	}
	.hamburger:hover {
	background: rgba(255, 255, 255, 0.1);
	}
	.mobile-menu a:hover {
	transform: none;
	padding-left: 2rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	nav {
	transition: none;
	}
	.nav-links a {
	transition: none;
	}
	.dropdown {
	transition: none;
	}
	.hamburger span {
	transition: none;
	}
	.mobile-menu {
	transition: none;
	}
	.nav-overlay {
	transition: none;
	}
}

.dropdown {
	position: fixed;
	top: 80px;
	
	right: 50%;
	transform: translateX(50%) scale(0.95);
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 4px 18px rgba(0,0,0,0.15);
	min-width: 160px;
	z-index: 2000;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}
.dropdown.active {
	opacity: 1;
	visibility: visible;
	transform: translateX(50%) scale(1);
}

@media (min-width: 1025px) {
	.dropdown {
	right: auto;
	left: 50%;
	transform: translateX(-50%) scale(0.95);
	margin-left: 100px;
	
	}
	.dropdown.active {
	transform: translateX(-50%) scale(1);
	}
}

@media (min-width: 1200px) {
	.dropdown {
	margin-left: 120px;
	
	}
}

@media (max-width: 1024px) and (min-width: 769px) {
	.dropdown {
	right: 20px;
	transform: scale(0.95);
	}
	.dropdown.active {
	transform: scale(1);
	}
}

@media (max-width: 768px) {
	.dropdown {
	top: 70px;
	right: 20px;
	transform: scale(0.95);
	left: auto;
	}
	.dropdown.active {
	transform: scale(1);
	}
}

.dropdown a,.theme-toggle-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #333;
	text-decoration: none;
	padding: 0.9rem 1.2rem;
	font-size: 0.95rem;
	border-bottom: 1px solid #f2f2f2;
}
.dropdown a:hover,.theme-toggle-row:hover {
	background: rgba(0,0,0,0.05);
}
.theme-toggle-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.9rem 1.2rem;
	gap: 0.6rem;
}

body.dark-mode .dropdown {
	background: #222;
}
body.dark-mode .dropdown a,body.dark-mode .theme-toggle-row span {
	color: #eee;
}
body.dark-mode .dropdown a:hover,body.dark-mode .theme-toggle-row:hover {
	background: rgba(255,255,255,0.1);
}
.hero {
	position: relative;
	height: 100vh;
	height: 100dvh;
	overflow: hidden;
}
.slideshow-container {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
}
.slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: transform 0.8s cubic-bezier(0.65, 0, 0.35, 1);
	will-change: transform;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	overflow: hidden;
}
.slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	filter: brightness(70%);
}
.overlay-text {
	position: absolute;
	top: 50%;
	left: 8%;
	right: auto;
	transform: translateY(-50%);
	color: white;
	background: rgba(0, 0, 0, 0.5);
	padding: 1.5rem;
	border-radius: 12px;
	text-align: left;
	z-index: 2;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	margin: 0;
	max-width: 400px;
	width: auto;
}
.overlay-text h1 {
	font-size: 1.8rem;
	color: #ffe8f0;
	margin-bottom: 0.5rem;
	text-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	line-height: 1.3;
	word-wrap: break-word;
}
.overlay-text p {
	font-size: 1rem;
	color: #fff;
	line-height: 1.5;
	word-wrap: break-word;
}
.slide-nav {
	position: absolute;
	top: 50%;
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 0 20px;
	transform: translateY(-50%);
	z-index: 10;
}
.prev-btn, .next-btn {
	background: rgba(255, 255, 255, 0.2);
	border: none;
	color: white;
	font-size: 20px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
.prev-btn:hover, .next-btn:hover {
	background: rgba(255, 255, 255, 0.4);
	transform: scale(1.1);
}
@media (min-width: 768px) {
	.overlay-text {
	left: 10%;
	padding: 2rem;
	text-align: left;
	max-width: 450px;
	}
	.overlay-text h1 {
	font-size: 2.2rem;
	}
	.overlay-text p {
	font-size: 1.1rem;
	}
	.slide-nav {
	padding: 0 40px;
	}
	.prev-btn, .next-btn {
	width: 50px;
	height: 50px;
	font-size: 24px;
	}
}
@media (min-width: 1024px) {
	.overlay-text {
	left: 12%;
	max-width: 500px;
	}
	.overlay-text h1 {
	font-size: 2.4rem;
	}
}
@media (min-width: 1200px) {
	.overlay-text {
	left: 7%;
	max-width: 550px;
	}
}
@media (max-width: 768px) {
	.hero {
	display: flex;
	flex-direction: column;
	height: auto;
	}
	.slideshow-container {
	position: relative;
	height: 40vh;
	min-height: 300px;
	flex-shrink: 0;
	order: 1;
	overflow: hidden;
	background: #000;
	}
	.slide {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000;
	}
	.slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	}
	.slideshow-container .overlay-text {
	display: none !important;
	}
	.mobile-text-container {
	order: 2;
	display: block;
	margin-top: 0;
	width: 100%;
	padding: 0;
	}
	.mobile-slide-text {
	display: none;
	text-align: center;
	margin: 0 auto;
	width: 100%;
	}
	.mobile-slide-text.active {
	display: block;
	}
	.mobile-slide-text h1 {
	color: #ffe8f0;
	font-size: 2rem;
	margin-bottom: 1rem;
	text-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	line-height: 1.3;
	text-align: center;
	}
	.mobile-slide-text p {
	color: #fff;
	font-size: 1.3rem;
	line-height: 1.5;
	text-align: center;
	}
	.mobile-slide-text {
	background: rgba(0, 0, 0, 0.5);
	color: white;
	padding: 2rem 1.5rem;
	border-radius: 0;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	max-width: none;
	width: 100%;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
	}
	.slide-nav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 100;
	pointer-events: none;
	margin: 0;
	padding: 0;
	}
	.slide-nav .prev-btn,.slide-nav .next-btn {
	pointer-events: auto;
	position: fixed;
	top: 32%;
	transform: translateY(-50%);
	}
	.slide-nav .prev-btn {
	left: 20px;
	}
	.slide-nav .next-btn {
	right: 20px;
	}
}
@media (max-width: 480px) {
	.slideshow-container {
	height: 35vh;
	min-height: 250px;
	}
	.mobile-slide-text {
	padding: 1.5rem 1rem;
	width: 100%;
	}
	.mobile-slide-text h1 {
	font-size: 1.5rem;
	}
	.mobile-slide-text p {
	font-size: 1.1rem;
	}
}
@media (max-width: 768px) {
	body.dark-mode .mobile-slide-text {
	background: rgba(0, 0, 0, 0.6);
	color: white;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
	}
	body.dark-mode .mobile-slide-text h1 {
	color: #ffe8f0;
	}
	body.dark-mode .mobile-slide-text p {
	color: #fff;
	}
	.slide-indicators{
	gap: 20px;
	bottom: 10px;
	}
}
.mobile-slide-text {
	display: none;
}
.mobile-slide-text.active {
	display: block;
}
.mobile-slide-text h1 {
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.5s ease-in-out;
}
.mobile-slide-text p {
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.5s ease-in-out 0.1s;
}
.mobile-slide-text h1.fade-in,.mobile-slide-text p.fade-in {
	opacity: 1;
	transform: translateY(0);
}
.indicator {
	transition: all 0.3s ease;
}
.indicator.active {
	transform: scale(1.2);
}
@media (max-width:768px) {
	nav {
	top:0;
	width: 100%;
	border-radius: 0;
	}
	.hero {
	padding-top: 4em;
	}
}

.popup-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	display: none;
	justify-content: center;
	align-items: center;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.popup-modal.active {
	display: flex;
	animation: popupFadeIn 0.4s ease-out;
}
.popup-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(5px);
	animation: overlayFadeIn 0.3s ease-out;
}
.popup-container {
	position: relative;
	background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
	border-radius: 20px;
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
	max-width: 500px;
	width: 90%;
	max-height: 90vh;
	overflow: hidden;
	animation: popupSlideUp 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	border: 1px solid rgba(255, 255, 255, 0.2);
	margin: auto;
}
.popup-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 25px 30px 15px;
	background: linear-gradient(135deg, rgba(196, 75, 255, 0.95) 0%, rgba(151, 44, 205, 0.95) 100%);
	color: white;
	position: relative;
}
.popup-header::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 5%;
	width: 90%;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
}
.popup-header h3 {
	margin: 0;
	font-size: 1.5em;
	font-weight: 700;
	text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
.popup-close {
	background: rgba(255, 255, 255, 0.2);
	border: none;
	color: white;
	font-size: 24px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.3);
}
.popup-close:hover {
	background: rgba(255, 255, 255, 0.3);
	transform: rotate(90deg);
}
.popup-body {
	padding: 0;
	max-height: 65vh;
	overflow-y: auto;
}
.popup-image-container {
	width: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	position: relative;
}
.popup-image-container img {
	width: 100%;
	object-fit: contain;
	display: block;
}
.popup-content {
	padding: 0;
}
.popup-content h4 {
	margin: 0 0 15px 0;
	color: #2c3e50;
	font-size: 1.3em;
	font-weight: 600;
	text-align: center;
}
.popup-content #popupText {
	color: #5a6c7d;
	line-height: 1.6;
	font-size: 1.05em;
	text-align: center;
}
.popup-content #popupText p {
	margin: 0 0 15px 0;
}
.popup-content #popupText p:last-child {
	margin-bottom: 0;
}
.popup-footer {
	padding: 20px 30px;
	display: flex;
	gap: 15px;
	justify-content: center;
	background: #f8f9fa;
	border-top: 1px solid #e9ecef;
	flex-wrap: wrap;
}
.popup-action-btn {
	background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
	color: white;
	border: none;
	padding: 12px 30px;
	border-radius: 50px;
	font-size: 1em;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(46, 204, 113, 0.3);
	min-width: 140px;
}
.popup-action-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(46, 204, 113, 0.4);
	background: linear-gradient(135deg, #229954 0%, #27ae60 100%);
}
.popup-dismiss-btn {
	background: transparent;
	color: #6c757d;
	border: 2px solid #6c757d;
	padding: 10px 25px;
	border-radius: 50px;
	font-size: 1em;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s ease;
	min-width: 120px;
}
.popup-dismiss-btn:hover {
	background: #6c757d;
	color: white;
	transform: translateY(-1px);
}

@keyframes popupFadeIn {
	from {
	opacity: 0;
	}
	to {
	opacity: 1;
	}
}
@keyframes overlayFadeIn {
	from {
	opacity: 0;
	}
	to {
	opacity: 1;
	}
}
@keyframes popupSlideUp {
	from {
	opacity: 0;
	transform: translateY(50px) scale(0.9);
	}
	to {
	opacity: 1;
	transform: translateY(0) scale(1);
	}
}

@keyframes popupFadeOut {
	from {
	opacity: 1;
	}
	to {
	opacity: 0;
	}
}
@keyframes popupSlideDown {
	from {
	opacity: 1;
	transform: translateY(0) scale(1);
	}
	to {
	opacity: 0;
	transform: translateY(50px) scale(0.9);
	}
}

.popup-body::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}
.popup-body::-webkit-scrollbar-track {
	background: transparent;
	
	border: none;
	box-shadow: none;
}
.popup-body::-webkit-scrollbar-thumb {
	background: #8a2be2;
	border-radius: 4px;
	border: 2px solid transparent;
	
	background-clip: padding-box;
}
.popup-body::-webkit-scrollbar-thumb:hover {
	background: #7b1fa2;
}
.popup-body::-webkit-scrollbar-thumb:active {
	background: #6a11cb;
}
.popup-body::-webkit-scrollbar-corner {
	background: transparent;
}
.popup-body::-webkit-scrollbar-button {
	display: none;
	
}

.popup-image-container::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}
.popup-image-container::-webkit-scrollbar-track {
	background: transparent;
	
	border: none;
	box-shadow: none;
}
.popup-image-container::-webkit-scrollbar-thumb {
	background: #8a2be2;
	border-radius: 3px;
	border: 2px solid transparent;
	
	background-clip: padding-box;
}
.popup-image-container::-webkit-scrollbar-thumb:hover {
	background: #7b1fa2;
}
.popup-image-container::-webkit-scrollbar-thumb:active {
	background: #6a11cb;
}
.popup-image-container::-webkit-scrollbar-corner {
	background: transparent;
}
.popup-image-container::-webkit-scrollbar-button {
	display: none;
	
}

.popup-body {
	scrollbar-width: thin;
	scrollbar-color: #8a2be2 transparent;
	
}
.popup-image-container {
	scrollbar-width: thin;
	scrollbar-color: #8a2be2 transparent;
	
}

.popup-body {
	overflow-y: auto;
	
	scrollbar-width: thin;
	scrollbar-color: #8a2be2 transparent;
	-ms-overflow-style: auto;
	
}
.popup-image-container {
	overflow-y: auto;
	
	scrollbar-width: thin;
	scrollbar-color: #8a2be2 transparent;
	-ms-overflow-style: auto;
	
}

@media (max-width: 768px) {
	.popup-container {
	width: 95%;
	margin: 20px;
	}
	.popup-header {
	padding: 20px 25px 12px;
	}
	.popup-header h3 {
	font-size: 1.3em;
	}
	.popup-footer {
	padding: 15px 25px;
	flex-direction: column;
	align-items: center;
	}
	.popup-action-btn,.popup-dismiss-btn {
	width: 100%;
	max-width: 200px;
	}
	.popup-image-container {
	max-height: 80vw;
	}
	.popup-body::-webkit-scrollbar {
	width: 6px;
	}
	.popup-image-container::-webkit-scrollbar {
	width: 4px;
	}
}
@media (max-width: 480px) {
	.popup-header {
	padding: 15px 20px 10px;
	}
	.popup-header h3 {
	font-size: 1.2em;
	}
	.popup-close {
	width: 35px;
	height: 35px;
	font-size: 20px;
	}
	.popup-content h4 {
	font-size: 1.1em;
	}
	.popup-content #popupText {
	font-size: 1em;
	}
	.popup-image-container {
	max-height: 80vw;
	}
	.popup-body::-webkit-scrollbar {
	width: 4px;
	}
	.popup-image-container::-webkit-scrollbar {
	width: 3px;
	}
}

.popup-image-container img[src=""],.popup-image-container img:not([src]) {
	display: none;
}
.popup-image-container:empty::before {
	content: 'No Image';
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100px;
	background: #f8f9fa;
	color: #6c757d;
	font-style: italic;
}

.popup-close:focus,.popup-action-btn:focus,.popup-dismiss-btn:focus {
	outline: 3px solid rgba(52, 152, 219, 0.5);
	outline-offset: 2px;
}

@media (prefers-contrast: high) {
	.popup-container {
	border: 2px solid #000;
	}
	.popup-header {
	background: #000;
	color: #fff;
	}
	.popup-close {
	border: 2px solid #fff;
	}
	.popup-body::-webkit-scrollbar-thumb {
	background: #000;
	}
	.popup-image-container::-webkit-scrollbar-thumb {
	background: #000;
	}
}
@media (prefers-reduced-motion: reduce) {
	.popup-modal.active,.popup-overlay,.popup-container,.popup-close,.popup-action-btn,.popup-dismiss-btn,.popup-image-container img {
	animation: none;
	transition: none;
	}
}

.mentors {
	background: #fff;
	padding: 80px 5%;
	position: relative;
}
.mentors-container {
	max-width: 1200px;
	margin: 0 auto;
}
.mentors-header {
	text-align: center;
	margin-bottom: 4rem;
}
.mentors-header h2 {
	color: #c44bff;
	font-size: 2.5rem;
	margin-bottom: 1rem;
	background: linear-gradient(135deg, #c44bff, #ff629b);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.mentors-header p {
	color: #666;
	font-size: 1.2rem;
	max-width: 600px;
	margin: 0 auto;
	line-height: 1.6;
}
.mentors-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 2.5rem;
	margin-top: 2rem;
}

.mentors-second-row {
	display: flex;
	justify-content: center;
	gap: 2.5rem;
	margin-top: 2.5rem;
	flex-wrap: wrap;
}
.mentors-second-row .mentor-card {
	flex: 0 1 35%;
	
}
.mentor-card {
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	position: relative;
}
.mentor-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.mentor-image {
	position: relative;
	overflow: hidden;
	
}
.mentor-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}
.mentor-card:hover .mentor-image img {
	transform: scale(1.05);
}
.mentor-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(196, 75, 255, 0.8), rgba(255, 98, 155, 0.8));
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: all 0.3s ease;
}
.mentor-card:hover .mentor-overlay {
	opacity: 1;
}
.social-links {
	display: flex;
	gap: 1rem;
}
.social-links a {
	width: 45px;
	height: 45px;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	text-decoration: none;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.3);
}
.social-links a:hover {
	background: rgba(255, 255, 255, 0.3);
	transform: translateY(-2px);
}
.mentor-info {
	padding: 2rem;
	text-align: center;
}
.mentor-info h3 {
	color: #333;
	font-size: 1.4rem;
	margin-bottom: 0.5rem;
	font-weight: 600;
}
.mentor-role {
	color: #c44bff;
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 1rem;
	display: block;
}
.mentor-bio {
	color: #666;
	line-height: 1.6;
	font-size: 0.95rem;
}

body.dark-mode .mentors {
	background: #181818;
}
body.dark-mode .mentors-header h2 {
	background: linear-gradient(135deg, #ff629b, #c44bff);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
body.dark-mode .mentors-header p {
	color: #cccccc;
}
body.dark-mode .mentor-card {
	background: #1a1a1a;
	box-shadow: 0 10px 30px rgba(255, 255, 255, 0.05);
}
body.dark-mode .mentor-card:hover {
	box-shadow: 0 20px 40px rgba(255, 255, 255, 0.1);
}
body.dark-mode .mentor-info h3 {
	color: #ffffff;
}
body.dark-mode .mentor-role {
	color: #ff629b;
}
body.dark-mode .mentor-bio {
	color: #aaaaaa;
}

@media (max-width: 768px) {
	.mentors {
	padding: 60px 5%;
	}
	.mentors-header h2 {
	font-size: 2rem;
	}
	.mentors-header p {
	font-size: 1.1rem;
	}
	.mentors-grid {
	grid-template-columns: 1fr;
	gap: 2rem;
	}
	.mentors-second-row {
	flex-direction: column;
	align-items: center;
	gap: 2rem;
	}
	.mentors-second-row .mentor-card {
	flex: 0 1 auto;
	max-width: 100%;
	width: 100%;
	}
	
	.mentor-info {
	padding: 1.5rem;
	}
}
@media (min-width: 769px) and (max-width: 1024px) {
	.mentors-grid {
	grid-template-columns: repeat(2, 1fr);
	}
	.mentors-second-row {
	justify-content: space-around;
	}
}

.mentor-card.animate-stagger {
	opacity: 0;
	transform: translateY(30px);
	animation: fadeInUp 0.6s ease-out forwards;
}
.mentor-card:nth-child(1) {
	animation-delay: 0.1s;
}
.mentor-card:nth-child(2) {
	animation-delay: 0.2s;
}
.mentor-card:nth-child(3) {
	animation-delay: 0.3s;
}
.mentors-second-row .mentor-card:nth-child(1) {
	animation-delay: 0.4s;
}
.mentors-second-row .mentor-card:nth-child(2) {
	animation-delay: 0.5s;
}
@keyframes fadeInUp {
	to {
	opacity: 1;
	transform: translateY(0);
	}
}

@media (hover: none) and (pointer: coarse) {
	.mentor-card:hover {
	transform: none;
	}
	.mentor-card:hover .mentor-image img {
	transform: none;
	}
	.mentor-overlay {
	opacity: 1;
	background: linear-gradient(135deg, rgba(196, 75, 255, 0.6), rgba(255, 98, 155, 0.6));
	}
}

@media (prefers-reduced-motion: reduce) {
	.mentor-card.animate-stagger {
	animation: none;
	opacity: 1;
	transform: none;
	}
	.mentor-image img {
	transition: none;
	}
	.mentor-card {
	transition: none;
	}
}

.video-first-frame {
	display: none;
}
.first-frame-canvas {
	display: none;
}
.mentor-video-poster {
	width: 100%;
	height: 300px;
	object-fit: cover;
	display: block;
}

.play-video-btn {
	background: rgba(255, 255, 255, 0.9);
	color: #c44bff;
	border: none;
	padding: 12px 20px;
	border-radius: 25px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	gap: 8px;
	backdrop-filter: blur(10px);
	border: 2px solid rgba(255, 255, 255, 0.3);
}
.play-video-btn:hover {
	background: white;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(196, 75, 255, 0.3);
}
.play-video-btn i {
	font-size: 1.2rem;
}

.video-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	display: none;
	justify-content: center;
	align-items: center;
}
.video-modal.active {
	display: flex;
	animation: modalFadeIn 0.3s ease-out;
}
.video-modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	backdrop-filter: blur(5px);
}
.video-modal-container {
	position: relative;
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
	max-width: 800px;
	width: 90%;
	max-height: 90vh;
	overflow: hidden;
	animation: modalSlideUp 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.video-modal-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 30px;
	background: linear-gradient(135deg, #c44bff, #ff629b);
	color: white;
}
.video-modal-header h3 {
	margin: 0;
	font-size: 1.4rem;
	font-weight: 600;
}
.video-modal-close {
	background: rgba(255, 255, 255, 0.2);
	border: none;
	color: white;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	font-size: 1.2rem;
}
.video-modal-close:hover {
	background: rgba(255, 255, 255, 0.3);
	transform: rotate(90deg);
}
.video-modal-body {
	position: relative;
	padding: 0;
}
.mentor-video-player {
	width: 100%;
	height: 450px;
	display: block;
	background: #000;
}

.video-completion-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 10;
}
.video-completion-overlay.active {
	display: flex;
	animation: fadeIn 0.5s ease-out;
}
.completion-content {
	text-align: center;
	color: white;
	padding: 2rem;
}
.completion-content h4 {
	font-size: 1.8rem;
	margin-bottom: 2rem;
	color: #ffe8f0;
}
.completion-social-links {
	display: flex;
	gap: 1rem;
	justify-content: center;
	margin-bottom: 2rem;
	flex-wrap: wrap;
}
.social-link {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 20px;
	background: rgba(255, 255, 255, 0.1);
	color: white;
	text-decoration: none;
	border-radius: 25px;
	transition: all 0.3s ease;
	border: 1px solid rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(10px);
}
.social-link:hover {
	background: rgba(255, 255, 255, 0.2);
	transform: translateY(-2px);
	color: white;
}
.replay-btn {
	background: linear-gradient(135deg, #c44bff, #ff629b);
	color: white;
	border: none;
	padding: 12px 25px;
	border-radius: 25px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 auto;
}
.replay-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(196, 75, 255, 0.4);
}

@keyframes modalFadeIn {
	from {
	opacity: 0;
	}
	to {
	opacity: 1;
	}
}
@keyframes modalSlideUp {
	from {
	opacity: 0;
	transform: translateY(50px) scale(0.9);
	}
	to {
	opacity: 1;
	transform: translateY(0) scale(1);
	}
}
@keyframes fadeIn {
	from {
	opacity: 0;
	}
	to {
	opacity: 1;
	}
}

body.dark-mode .video-modal-container {
	background: #1a1a1a;
	color: white;
}
body.dark-mode .mentor-video-player {
	border: 1px solid #333;
}

@media (max-width: 768px) {
	.video-modal-container {
	width: 95%;
	margin: 20px;
	}
	.video-modal-header {
	padding: 15px 20px;
	}
	.video-modal-header h3 {
	font-size: 1.2rem;
	}
	.mentor-video-player {
	height: 300px;
	}
	.completion-social-links {
	flex-direction: column;
	align-items: center;
	}
	.social-link {
	width: 200px;
	justify-content: center;
	}
}
@media (max-width: 480px) {
	.video-modal-header {
	padding: 12px 15px;
	}
	.mentor-video-player {
	height: 250px;
	}
	.completion-content h4 {
	font-size: 1.4rem;
	}
	.completion-content {
	padding: 1.5rem;
	}
}

.video-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	display: none;
	justify-content: center;
	align-items: center;
	
}
.video-modal.active {
	display: flex;
	animation: modalFadeIn 0.3s ease-out;
}
.video-modal-overlay {
	position: fixed;
	
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	backdrop-filter: blur(5px);
}
.video-modal-container {
	position: relative;
	
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
	max-width: 800px;
	width: 90%;
	max-height: 90vh;
	overflow: hidden;
	animation: modalSlideUp 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	
	z-index: 10001;
}

.video-completion-overlay {
	position: absolute;
	
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 10;
}

.announcement-bar {
	position: relative;
	background: rgba(196, 75, 255, 0.95);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	padding: 12px 0;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-shadow:0 4px 20px rgba(0, 0, 0, 0.1),0 2px 8px rgba(196, 75, 255, 0.2),inset 0 1px 0 rgba(255, 255, 255, 0.2);
	z-index: 999;
}
.announcement-content {
	display: flex;
	align-items: center;
	flex-grow: 1;
	max-width: calc(100% - 50px);
	margin: 0 auto;
	padding: 0 20px;
}
.announcement-icon {
	margin-right: 15px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 18px;
	flex-shrink: 0;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.announcement-text {
	flex-grow: 1;
	overflow: hidden;
	position: relative;
}
.announcement-scroll-container {
	position: relative;
	overflow: hidden;
	width: 100%;
	border-radius: 8px;
}
.announcement-messages-track {
	display: flex;
	white-space: nowrap;
	position: relative;
}
.announcement-message-item {
	display: inline-flex;
	align-items: center;
	padding: 0 25px;
	color: rgba(255, 255, 255, 0.95);
	font-size: 15px;
	line-height: 24px;
	flex-shrink: 0;
	font-weight: 500;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	transition: all 0.3s ease;
}

.announcement-message-item:not(:last-child)::after {
	content: "•";
	margin-left: 25px;
	color: rgba(255, 255, 255, 0.4);
	font-size: 16px;
	font-weight: 300;
}
.announcement-close {
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: rgba(255, 255, 255, 0.9);
	cursor: pointer;
	padding: 8px 12px;
	border-radius: 8px;
	transition: all 0.3s ease;
	flex-shrink: 0;
	margin-right: 15px;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	font-size: 14px;
}
.announcement-close:hover {
	background: rgba(255, 255, 255, 0.25);
	color: white;
	transform: scale(1.05);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.announcement-bar.hidden {
	display: none;
}

body.dark-mode .announcement-bar {
	background: rgba(89, 23, 122, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow:0 4px 20px rgba(0, 0, 0, 0.2),0 2px 8px rgba(89, 23, 122, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
body.dark-mode .announcement-icon {
	color: rgba(255, 255, 255, 0.9);
}
body.dark-mode .announcement-message-item {
	color: rgba(255, 255, 255, 0.95);
}
body.dark-mode .announcement-message-item:not(:last-child)::after {
	color: rgba(255, 255, 255, 0.3);
}
body.dark-mode .announcement-close {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.15);
	color: rgba(255, 255, 255, 0.9);
}
body.dark-mode .announcement-close:hover {
	background: rgba(255, 255, 255, 0.2);
	color: white;
}

@media (max-width: 768px) {
	.announcement-bar {
	padding: 10px 0;
	border-radius: 0;
	}
	.announcement-content {
	padding: 0 15px;
	max-width: calc(100% - 45px);
	}
	.announcement-icon {
	margin-right: 12px;
	font-size: 16px;
	}
	.announcement-message-item {
	padding: 0 20px;
	font-size: 14px;
	line-height: 22px;
	}
	.announcement-message-item:not(:last-child)::after {
	margin-left: 20px;
	font-size: 14px;
	}
	.announcement-close {
	padding: 6px 10px;
	margin-right: 12px;
	font-size: 13px;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.announcement-content {
	padding: 0 18px;
	}
	.announcement-message-item {
	padding: 0 22px;
	font-size: 14px;
	}
}

@media (hover: none) and (pointer: coarse) {
	.announcement-close:hover {
	transform: none;
	background: rgba(255, 255, 255, 0.15);
	}
}

@media (prefers-reduced-motion: reduce) {
	.announcement-message-item {
	transition: none;
	}
	.announcement-close {
	transition: none;
	}
}
/* Testimonials Section */
.testimonials {
  background: #fff;
  padding: 80px 5%;
  position: relative;
}

.testimonials-container {
  max-width: 1200px;
  margin: 0 auto;
}

.testimonials-header {
  text-align: center;
  margin-bottom: 4rem;
}

.testimonials-header h2 {
  color: #c44bff;
  font-size: 2.5rem;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #c44bff, #ff629b);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.testimonials-header p {
  color: #666;
  font-size: 1.2rem;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2.5rem;
  margin-top: 2rem;
}

.testimonials-second-row {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}

.testimonials-second-row .testimonial-card {
  flex: 0 1 35%;
}

.testimonial-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  position: relative;
  display: flex;
  flex-direction: column;
}

.testimonial-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.testimonial-video-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  /* Smaller aspect ratio - change this value to adjust size */
  aspect-ratio: 3 / 5; /* This is smaller than 9/16 */
  /* Optional: Center and constrain maximum size */
  max-width: 400px;
  margin: 0 auto;
  border: #e4a03b 8px double;
}

.testimonial-video-poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.testimonial-card:hover .testimonial-video-poster {
  transform: scale(1.05);
}

.testimonial-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(196, 75, 255, 0.8), rgba(255, 98, 155, 0.8));
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.3s ease;
}

.testimonial-card:hover .testimonial-overlay {
  opacity: 1;
}

.play-testimonial-video-btn {
  background: rgba(255, 255, 255, 0.9);
  color: #c44bff;
  border: none;
  padding: 12px 20px;
  border-radius: 25px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.play-testimonial-video-btn:hover {
  background: white;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(196, 75, 255, 0.3);
}

.play-testimonial-video-btn i {
  font-size: 1.2rem;
}

.testimonial-content {
  position: relative;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.testimonial-quote {
  color: #c44bff;
  font-size: 2rem;
  margin-bottom: 1rem;
  opacity: 0.7;
}

.testimonial-text {
  color: #555;
  line-height: 1.7;
  font-size: 1rem;
  margin-bottom: 2rem;
  flex-grow: 1;
  font-style: italic;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: auto;
}

.author-info h4 {
  color: #333;
  font-size: 1.1rem;
  margin-bottom: 0.3rem;
  font-weight: 600;
}

.author-role {
  color: #c44bff;
  font-size: 0.9rem;
  font-weight: 500;
}

/* Dark Mode Styles */
body.dark-mode .testimonials {
  background: #181818;
}

body.dark-mode .testimonials-header h2 {
  background: linear-gradient(135deg, #ff629b, #c44bff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.dark-mode .testimonials-header p {
  color: #cccccc;
}

body.dark-mode .testimonial-card {
  background: #1a1a1a;
  box-shadow: 0 10px 30px rgba(255, 255, 255, 0.05);
}

body.dark-mode .testimonial-card:hover {
  box-shadow: 0 20px 40px rgba(255, 255, 255, 0.1);
}

body.dark-mode .testimonial-video-container {
  border-color: #ffd700; /* Gold color for dark mode border */
}

body.dark-mode .testimonial-text {
  color: #aaaaaa;
}

body.dark-mode .author-info h4 {
  color: #ffffff;
}

body.dark-mode .author-role {
  color: #ff629b;
}

body.dark-mode .testimonial-quote {
  color: #ff629b;
}

body.dark-mode .play-testimonial-video-btn {
  background: rgba(255, 255, 255, 0.1);
  color: #f7b1ca;
  border: 2px solid rgba(255, 255, 255, 0.2);
}

body.dark-mode .play-testimonial-video-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #f59fbf;
}

/* FIXED: Overlay text color for dark mode */
body.dark-mode .play-testimonial-video-btn,
body.dark-mode .play-testimonial-video-btn:hover {
  color: #feaecb !important; /* Ensure text color stays consistent in dark mode */
}

/* Responsive adjustment */
@media (max-width: 768px) {
  .testimonials {
    padding: 60px 5%;
  }
  
  .testimonials-header h2 {
    font-size: 2rem;
  }
  
  .testimonials-header p {
    font-size: 1.1rem;
  }
  
  .testimonials-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .testimonials-second-row {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }
  
  .testimonials-second-row .testimonial-card {
    flex: 0 1 auto;
    max-width: 100%;
    width: 100%;
  }
  
  .testimonial-content {
    padding: 1.5rem;
  }
  
  .testimonial-video-container {
    aspect-ratio: 4 / 5; /* Slightly different ratio for mobile */
    max-width: none; /* Remove max-width constraint on mobile */
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .testimonials-second-row {
    justify-content: space-around;
  }
}

/* Animation Styles */
.testimonial-card.animate-stagger {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 0.6s ease-out forwards;
}

.testimonial-card:nth-child(1) {
  animation-delay: 0.1s;
}

.testimonial-card:nth-child(2) {
  animation-delay: 0.2s;
}

/* Remove the third child animation since we only have 2 testimonials */
.testimonial-card:nth-child(3) {
  animation-delay: 0.3s;
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  .testimonial-card.animate-stagger {
    animation: none;
    opacity: 1;
    transform: none;
  }
  
  .testimonial-card {
    transition: none;
  }
  
  .testimonial-video-poster {
    transition: none;
  }
}

/* Touch Device Support */
@media (hover: none) and (pointer: coarse) {
  .testimonial-card:hover {
    transform: none;
  }
  
  .testimonial-card:hover .testimonial-video-poster {
    transform: none;
  }
  
  .testimonial-overlay {
    opacity: 1;
    background: linear-gradient(135deg, rgba(196, 75, 255, 0.6), rgba(255, 98, 155, 0.6));
  }
}