 @font-face {
	font-family: "Ronnia";
	src: url("https://db.onlinewebfonts.com/t/5f9ecd69838280dcd8a9f0072f92f6a6.eot");
	src: url("https://db.onlinewebfonts.com/t/5f9ecd69838280dcd8a9f0072f92f6a6.eot?#iefix")format("embedded-opentype"),url("https://db.onlinewebfonts.com/t/5f9ecd69838280dcd8a9f0072f92f6a6.woff2")format("woff2"),url("https://db.onlinewebfonts.com/t/5f9ecd69838280dcd8a9f0072f92f6a6.woff")format("woff"),url("https://db.onlinewebfonts.com/t/5f9ecd69838280dcd8a9f0072f92f6a6.ttf")format("truetype"),url("https://db.onlinewebfonts.com/t/5f9ecd69838280dcd8a9f0072f92f6a6.svg#Ronnia W01 Regular")format("svg");
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
body {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	background:white;
	color: #ffffff;
	line-height: 1.6;
}
.navbar {
	position: fixed;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	background: #30529e;
	backdrop-filter: blur(10px);
	border-radius: 50px;
	padding: 12px 30px;
	border:3px solid green;
	z-index: 1000;
	box-shadow: 0 8px 32px rgb(155 180 196);
	width: 100%;
	max-width: 1200px;
}
.nav-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}
.nav-center {
	display: flex;
	align-items: center;
	gap: 40px;
}
.logo {
	text-decoration: none;
	max-width: 100px;
}
img{
	width: 100%;
}
.nav-links {
	display: flex;
	list-style: none;
	gap: 30px;
	flex-wrap: wrap;
}
.nav-links a {
	color: #e0e0e0;
	font-family: 'Ronnia';
	text-decoration: none;
	font-weight: 500;
	font-size: 0.95rem;
	transition: all 0.3s ease;
	position: relative;
}
.nav-links a:hover,.nav-links a.active {
	color: #ffffff;
}
.nav-links a::after {
	content: '';
	position: absolute;
	width: 0;
	height: 2px;
	bottom: -5px;
	left: 50%;
	background: #ffffff;
	transition: all 0.3s ease;
	transform: translateX(-50%);
}
.nav-links a:hover::after,.nav-links a.active::after {
	width: 100%;
}
.auth-buttons {
	display: flex;
	gap: 15px;
	align-items: center;
}
.auth-btn {
	padding: 8px 20px;
	border-radius: 25px;
	text-decoration: none;
	font-weight: 500;
	font-size: 0.9rem;
	transition: all 0.3s ease;
}
.mobile-auth-buttons {
	display: none;
	flex-direction: column;
	gap: 10px;
}
.login-btn {
	color: #e0e0e0;
	border: 1px solid whitesmoke;
}
.login-btn:hover {
	color: #ffffff;
	border-color: whitesmoke;
}
.signup-btn {
	background: #ffffff;
	color: #000000;
	white-space: nowrap;
}
.signup-btn:hover {
	background: #f0f0f0;
	transform: translateY(-1px);
}
.menu-toggle {
	display: none;
	background: none;
	border: none;
	color: #ffffff;
	font-size: 1.5rem;
	cursor: pointer;
}
.section {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.section h1 {
	font-size: 6rem;
	font-weight: 900;
	text-align: center;
	letter-spacing: -2px;
	opacity: 0.9;
	margin-bottom: 20px;
}
.section-info {
	font-size: 1.1rem;
	color: #999;
	font-style: italic;
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
	padding: 0 20px;
}
#home {
	background:white;
}
.hero {
	display: flex;
	height: 100vh;
	align-items: center;
	padding: 0 2rem;
	overflow: hidden;
	position: relative;
}
.hero h1{
	font-family: 'Ronnia';
	color: black;
}
.hero-content {
	display: flex;
	flex: 1;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	width: 100%;
	align-items: center;
}
.hero-text {
	flex: 1;
	padding: 2rem 1rem;
}
.hero-text p {
	font-size: 1.25rem;
	color: black;
	margin-bottom: 2rem!important;
	max-width: 500px;
	margin: 0 auto;
	font-family: 'Ronnia';
}
.cta-button {
	display: inline-block;
	background: #ff6b6b;
	color: white;
	padding: 1rem 2rem;
	text-decoration: none;
	border-radius: 50px;
	font-weight: 600;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
	position: relative;
	transform: translate(-50%,-15%);
	top: 50%;
	left: 50%;
}
.cta-button:hover {
	box-shadow: 0 6px 20px rgba(255, 107, 107, 0.4);
	background: #ff5252;
}
.hero-image {
	flex: 1;
	padding: 2rem 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.hero-image img {
	max-width: 70%;
	height: auto;
	border-radius: 20px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
	transition: transform 0.3s ease;
}
.hero-image img:hover {
	transform: scale(1.05);
}
#services {
	background: linear-gradient(135deg, #0a0a0a 0%, #2a2a2a 100%);
}
#portfolio {
	background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
}
#contact {
	background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
}
.mission-section {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #30529e 0%, #4a6bb8 100%);
	padding: 80px 20px;
	overflow: hidden;
	width: 100%;
}
.mobile-mission{
	display: none;
}
.mission-pillars-section {
	padding: 50px 20px;
	width: 75%;
}
.pillars-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 30px;
}
.pillar-card {
	background: #ffffff;
	border-radius: 30px;
	padding: 50px 30px;
	text-align: center;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}
.pillar-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}
.pillar-card.collective-care {
	background: #55bc7f;
}
.pillar-card.resource-sharing {
	background: #f5c24a;
}
.pillar-card.storytelling {
	background: #e8b5ab;
}
.pillar-card.addressing-racism {
	background: #d46b4a;
}
.icon-container {
	width: 100px;
	height: 100px;
	margin: 0 auto 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.icon-container svg {
	width: 80px;
	height: 80px;
	stroke: #ffffff;
	stroke-width: 2;
	fill: none;
}
.pillar-title {
	font-family: 'Ronnia';
	font-size: 24px;
	font-weight: 800;
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 20px;
	letter-spacing: 0.5px;
}
.pillar-card.collective-care .pillar-title,.pillar-card.resource-sharing .pillar-title {
	color: #1a1a1a;
}
.pillar-description {
	font-family: 'Ronnia';
	font-size: 16px;
	color: #ffffff;
	line-height: 1.6;
	font-weight: 500;
}
.pillar-card.collective-care .pillar-description,.pillar-card.resource-sharing .pillar-description {
	color: #2a2a2a;
}
.shape {
	position: absolute;
	border-radius: 50%;
	opacity: 0.15;
}
.shape-1 {
	width: 300px;
	height: 300px;
	background: #e8b5ab;
	top: -100px;
	left: -100px;
}
.shape-2 {
	width: 200px;
	height: 200px;
	background: #55bc7f;
	top: 10%;
	right: 5%;
}
.shape-3 {
	width: 250px;
	height: 250px;
	background: #f5c24a;
	bottom: 10%;
	left: 8%;
}
.shape-4 {
	width: 180px;
	height: 180px;
	background: #d46b4a;
	bottom: -50px;
	right: -50px;
}
.shape-5 {
	width: 150px;
	height: 150px;
	background: #e8b5ab;
	top: 50%;
	right: 15%;
}
.mission-container {
	position: relative;
	z-index: 2;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}
.mission-label {
	text-align: center;
	font-size: 4rem;
	font-family: 'Ronnia';
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #f5c24a;
	margin-bottom: 30px;
	animation: fadeInDown 0.8s ease-out;
}
.mission-statement {
	font-family: 'Ronnia';
	font-size: 48px;
	font-weight: 700;
	line-height: 1.4;
	color: #ffffff;
	margin-bottom: 40px;
	animation: fadeInUp 1s ease-out 0.2s both;
}
.mission-statement .highlight {
	color: #f5c24a;
	position: relative;
}
.mission-subtitle {
	font-family: 'Ronnia';
	font-size: 20px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.9);
	max-width: 900px;
	margin: 0 auto 50px;
	line-height: 1.8;
	animation: fadeInUp 1s ease-out 0.4s both;
}
.mission-values {
	display: flex;
	justify-content: center;
	gap: 30px;
	flex-wrap: wrap;
	animation: fadeInUp 1s ease-out 0.6s both;
}
.value-badge {
	font-family: 'Ronnia';
	padding: 12px 28px;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 600;
	color: #ffffff;
	border: 2px solid rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(10px);
	transition: all 0.3s ease;
}
.value-badge:hover {
	transform: translateY(-5px);
	border-color: rgba(255, 255, 255, 0.8);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.value-badge.empowering {
	background: rgba(48, 82, 158, 0.3);
}
.value-badge.compassionate {
	background: rgba(232, 181, 171, 0.3);
}
.value-badge.community {
	background: rgba(85, 188, 127, 0.3);
}
.value-badge.resilient {
	background: rgba(245, 194, 74, 0.3);
}
.value-badge.supportive {
	background: rgba(212, 107, 74, 0.3);
}
@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translateY(-30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
#about.section{
	flex-direction: column;
}
.social-media-section {
	padding: 60px 20px;
	background:url('images/bg.png');
	background-size: cover;
	background-repeat: no-repeat;
}
.social-container {
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	gap: 30px;
}
.side-label {
	font-family: 'Ronnia';
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	font-size: 20px;
	font-weight: 700;
	color: black;
	padding: 20px 10px;
	background: #d0d0d0;
	border-radius: 8px;
	text-align: center;
	min-width: 60px;
	height: fit-content;
}
.posts-container {
	flex: 1;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
.post-card {
	background: #ffffff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
}
.post-image-wrapper {
	position: relative;
	width: 100%;
	height: 350px;
	overflow: hidden;
}
.post-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.post-overlay {
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.post-logo {
	font-size: 22px;
	font-weight: 700;
	color: #ffffff;
	text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}
.post-logo .obatala {
	background: linear-gradient(90deg, #30529e, #55bc7f, #f5c24a, #e8b5ab, #d46b4a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.post-headline {
	font-size: 20px;
	font-weight: 700;
	color: #ffffff;
	text-shadow: 2px 2px 6px rgba(0,0,0,0.7);
	line-height: 1.3;
	background: rgba(0,0,0,0.3);
	padding: 15px;
	border-radius: 8px;
}
.post-card.donate-card .post-image-wrapper {
	background: linear-gradient(135deg, #30529e 0%, #4a6bb8 100%);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 40px 20px;
}
.donate-card .post-logo {
	font-size: 32px;
	margin-bottom: 40px;
	text-shadow: none;
}
.donate-card .post-logo .obatala {
	-webkit-text-fill-color: transparent;
}
.donate-card .post-logo .children {
	color: #ffffff;
}
.donate-headline {
	font-size: 36px;
	font-weight: 800;
	color: #f5c24a;
	text-align: center;
	margin-bottom: 30px;
	line-height: 1.2;
	text-shadow: none;
}
.donate-btn {
	background: #f5c24a;
	color: #2a2a2a;
	padding: 15px 40px;
	border: none;
	border-radius: 50px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 4px 15px rgba(245, 194, 74, 0.4);
	transition: all 0.3s ease;
}
.donate-btn:hover {
	background: #55bc7f;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(85, 188, 127, 0.4);
}
.post-content {
	padding: 20px;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.post-caption {
	font-size: 13px;
	color: #30529e;
	font-weight: 600;
	margin-bottom: 12px;
	line-height: 1.5;
}
.post-description {
	font-size: 13px;
	color: #555;
	line-height: 1.6;
	margin-bottom: 12px;
}
.post-cta {
	font-size: 13px;
	color: #2a2a2a;
	font-weight: 600;
	margin-bottom: 8px;
}
.post-link {
	font-size: 13px;
	color: #30529e;
	text-decoration: none;
	font-weight: 600;
	margin-bottom: 12px;
	display: inline-block;
}
.post-link:hover {
	color: #55bc7f;
	text-decoration: underline;
}
.post-hashtags {
	font-size: 12px;
	color: #30529e;
	line-height: 1.5;
	margin-top: auto;
}
.back-to-top {
	position: fixed;
	bottom: 40px;
	right: 40px;
	width: 55px;
	height: 55px;
	background: linear-gradient(135deg, #f5c24a 0%, #f7d066 100%);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 25px rgba(245, 194, 74, 0.4);
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	transition: all 0.4s ease;
	z-index: 1000;
}
.back-to-top.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.back-to-top:hover {
	background: linear-gradient(135deg, #55bc7f 0%, #6fcc93 100%);
	transform: translateY(-5px);
	box-shadow: 0 10px 35px rgba(85, 188, 127, 0.5);
}
.back-to-top:active {
	transform: translateY(-2px);
}
.back-to-top svg {
	width: 24px;
	height: 24px;
	fill: #2a2a2a;
	transition: fill 0.3s ease;
}
.back-to-top:hover svg {
	fill: #ffffff;
}
.back-to-top.show {
	animation: pulse 2s infinite;
}
@keyframes pulse {
	0%, 100% {
		box-shadow: 0 6px 25px rgba(245, 194, 74, 0.4);
	}
	50% {
		box-shadow: 0 6px 35px rgba(245, 194, 74, 0.6);
	}
}
.back-to-top:hover {
	animation: none;
}
.progress-ring {
	position: absolute;
	top: -3px;
	left: -3px;
	width: 61px;
	height: 61px;
	transform: rotate(-90deg);
}
.progress-ring-circle {
	stroke: #55bc7f;
	stroke-width: 3;
	fill: transparent;
	stroke-dasharray: 188.4;
	stroke-dashoffset: 188.4;
	transition: stroke-dashoffset 0.3s ease;
}
.footer {
	background: linear-gradient(135deg, #1e3a6f 0%, #30529e 50%, #2a4580 100%);
	color: #ffffff;
	position: relative;
	overflow: hidden;
}
.footer::before {
	content: '';
	position: absolute;
	top: -100px;
	right: -100px;
	width: 400px;
	height: 400px;
	background: radial-gradient(circle, rgba(85, 188, 127, 0.1) 0%, transparent 70%);
	border-radius: 50%;
}
.footer::after {
	content: '';
	position: absolute;
	bottom: -150px;
	left: -150px;
	width: 500px;
	height: 500px;
	background: radial-gradient(circle, rgba(245, 194, 74, 0.08) 0%, transparent 70%);
	border-radius: 50%;
}
.footer-shape {
	position: absolute;
	opacity: 0.06;
}
.footer-shape-1 {
	top: 20%;
	left: 10%;
	width: 100px;
	height: 100px;
	background: #55bc7f;
	border-radius: 50%;
}
.footer-shape-2 {
	top: 60%;
	right: 15%;
	width: 80px;
	height: 80px;
	background: #e8b5ab;
	border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
}
.footer-shape-3 {
	bottom: 30%;
	left: 25%;
	width: 60px;
	height: 60px;
	background: #f5c24a;
	border-radius: 50%;
}
.footer-main {
	padding: 60px 20px 40px;
	position: relative;
	z-index: 1;
}
.footer-container {
	max-width: 1400px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1.5fr;
	gap: 50px;
}
.footer-about {
	padding-right: 20px;
}
.footer-logo {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 1.2;
}
.footer-logo .obatala {
	background: linear-gradient(90deg, #55bc7f, #f5c24a, #e8b5ab, #d46b4a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.footer-mission {
	font-size: 14px;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 25px;
}
.footer-values {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.value-badge {
	padding: 6px 14px;
	border-radius: 20px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	transition: all 0.3s ease;
	cursor: pointer;
}
.value-badge:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, 0.5);
	background: rgba(255, 255, 255, 0.1);
}
.value-badge.resilience {
	color: #55bc7f;
	border-color: #55bc7f;
}
.value-badge.empathy {
	color: #f5c24a;
	border-color: #f5c24a;
}
.value-badge.sustainability {
	color: #e8b5ab;
	border-color: #e8b5ab;
}
.value-badge.togetherness {
	color: #d46b4a;
	border-color: #d46b4a;
}
.footer-links h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 20px;
	color: #f5c24a;
}
.footer-links ul {
	list-style: none;
}
.footer-links ul li {
	margin-bottom: 12px;
}
.footer-links ul li a {
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
	font-size: 14px;
	transition: all 0.3s ease;
	display: inline-block;
	position: relative;
}
.footer-links ul li a::before {
	content: '→';
	position: absolute;
	left: -20px;
	opacity: 0;
	transition: all 0.3s ease;
}
.footer-links ul li a:hover {
	color: #f5c24a;
	transform: translateX(10px);
}
.footer-links ul li a:hover::before {
	opacity: 1;
	left: -15px;
}
.contact-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 15px;
}
.contact-icon {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	margin-top: 2px;
}
.contact-icon svg {
	width: 100%;
	height: 100%;
	fill: #55bc7f;
}
.contact-text {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.6;
}
.contact-text a {
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
	transition: color 0.3s ease;
}
.contact-text a:hover {
	color: #f5c24a;
}
.footer-newsletter h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 15px;
	color: #f5c24a;
}
.newsletter-description {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 20px;
	line-height: 1.6;
}
.newsletter-form {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.newsletter-input {
	padding: 14px 18px;
	border: 2px solid rgba(255, 255, 255, 0.2);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
	font-size: 14px;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
}
.newsletter-input::placeholder {
	color: rgba(255, 255, 255, 0.5);
}
.newsletter-input:focus {
	outline: none;
	border-color: #f5c24a;
	background: rgba(255, 255, 255, 0.15);
}
.newsletter-btn {
	padding: 14px 28px;
	background: linear-gradient(135deg, #f5c24a 0%, #f7d066 100%);
	color: #2a2a2a;
	border: none;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(245, 194, 74, 0.3);
}
.newsletter-btn:hover {
	background: linear-gradient(135deg, #55bc7f 0%, #6fcc93 100%);
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(85, 188, 127, 0.4);
}
.footer-social {
	margin-top: 25px;
}
.social-title {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 15px;
	color: rgba(255, 255, 255, 0.9);
}
.social-icons {
	display: flex;
	gap: 15px;
}
.social-icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.1);
	border: 2px solid rgba(255, 255, 255, 0.2);
	transition: all 0.3s ease;
	cursor: pointer;
}
.social-icon svg {
	width: 20px;
	height: 20px;
	fill: #ffffff;
	transition: fill 0.3s ease;
}
.social-icon:hover {
	transform: translateY(-5px);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
.social-icon.facebook:hover {
	background: #1877f2;
	border-color: #1877f2;
}
.social-icon.instagram:hover {
	background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	border-color: #bc1888;
}
.social-icon.twitter:hover {
	background: #1da1f2;
	border-color: #1da1f2;
}
.social-icon.linkedin:hover {
	background: #0077b5;
	border-color: #0077b5;
}
.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: 25px 20px;
	position: relative;
	z-index: 1;
}
.footer-bottom-container {
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}
.footer-copyright {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.7);
}
.footer-legal {
	display: flex;
	gap: 25px;
}
.footer-legal a {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	transition: color 0.3s ease;
}
.footer-legal a:hover {
	color: #f5c24a;
}
@media (max-width: 1024px) {
	.footer-container {
		grid-template-columns: repeat(2, 1fr);
		gap: 40px;
	}
	.back-to-top {
		bottom: 30px;
		right: 30px;
		width: 50px;
		height: 50px;
	}
	.back-to-top svg {
		width: 22px;
		height: 22px;
	}
	.progress-ring {
		width: 56px;
		height: 56px;
	}
}
@media (max-width: 768px) {
	.footer-main {
		padding: 40px 20px 30px;
	}
	.footer-container {
		grid-template-columns: 1fr;
		gap: 35px;
	}
	.footer-about {
		padding-right: 0;
	}
	.footer-bottom-container {
		flex-direction: column;
		text-align: center;
	}
	.footer-legal {
		flex-direction: column;
		gap: 10px;
	}
	.back-to-top {
		bottom: 20px;
		right: 20px;
		width: 45px;
		height: 45px;
	}
	.back-to-top svg {
		width: 20px;
		height: 20px;
	}
	.progress-ring {
		width: 51px;
		height: 51px;
	}
}
@media (max-width: 1200px) {
	.posts-container {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 768px) {
	.social-container {
		flex-direction: column;
	}
	.side-label {
		writing-mode: horizontal-tb;
		transform: none;
		width: 100%;
		min-width: auto;
		padding: 15px;
	}
	.posts-container {
		grid-template-columns: 1fr;
	}
	.post-image-wrapper {
		height: 300px;
	}
	.donate-headline {
		font-size: 28px;
	}
}
@media (max-width: 1024px) {
	.footer-container {
		grid-template-columns: repeat(2, 1fr);
		gap: 40px;
	}
}
@media (max-width: 768px) {
	.footer-main {
		padding: 40px 20px 30px;
	}
	.footer-container {
		grid-template-columns: 1fr;
		gap: 35px;
	}
	.footer-about {
		padding-right: 0;
	}
	.footer-bottom-container {
		flex-direction: column;
		text-align: center;
	}
	.footer-legal {
		flex-direction: column;
		gap: 10px;
	}
}
@media (max-width:1024px){
	.nav-links{
		gap: 10px;
	}
	.mission-pillars-section{
		width: 100%;
	}
}
@media (max-width: 968px) {
	.pillars-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 25px;
	}
	.mission-title {
		font-size: 36px;
	}
}
@media (max-width: 768px) {
	.mission-pillars-section{
		display: none;
	}
	.mobile-mission .mission-section{
		background:white ;
	}
	.mobile-mission{
		display: block;
	}
	.hero {
		flex-direction: column;
		text-align: center;
		padding: 4rem 1rem;
		height: unset;
	}
	.hero-content {
		flex-direction: column-reverse;
	}
	.hero-text p {
		font-size: 1.1rem;
	}
	.hero-image {
		padding: 1rem;
		order: -1;
	}
	.navbar {
		top: 15px;
		padding: 10px 20px;
		width: calc(100% - 30px);
		max-width: 500px;
	}
	.nav-container {
		justify-content: space-between;
		gap: 0;
	}
	.nav-center {
		gap: 20px;
	}
	.nav-links {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: rgba(26, 26, 26, 0.95);
		flex-direction: column;
		padding: 20px;
		border-radius: 15px;
		margin-top: 10px;
		gap: 15px;
	}
	.nav-links.active {
		display: flex;
	}
	.auth-buttons {
		display: none;
	}
	.mobile-auth-buttons {
		display: flex !important;
		flex-direction: column;
		gap: 10px;
	}
	.mobile-auth-buttons .auth-btn {
		width: 100%;
		text-align: center;
	}
	.mobile-auth-buttons .auth-btn.signup-btn {
		background: #ffffff;
		color: #000000;
	}
	.menu-toggle {
		display: block;
	}
	.section h1 {
		font-size: 3.5rem;
		padding: 0 20px;
	}
	.footer-container {
		margin: 0 10px;
		padding: 30px 20px;
	}
	.footer-content {
		grid-template-columns: 1fr;
		text-align: center;
		gap: 20px;
	}
	.cta-button{
		transform:unset!important;
		left: unset!important;
		top: unset!important;
	}
	.mission-section {
		padding: 20px;
	}
	.mission-statement {
		font-size: 32px;
	}
	.mission-subtitle {
		font-size: 18px;
	}
	.shape {
		opacity: 0.1;
	}
	.shape-1 {
		width: 200px;
		height: 200px;
	}
	.shape-2 {
		width: 150px;
		height: 150px;
	}
	.shape-3 {
		width: 180px;
		height: 180px;
	}
	.shape-4 {
		width: 120px;
		height: 120px;
	}
	.shape-5 {
		display: none;
	}
	.mission-values {
		gap: 15px;
	}
	.value-badge {
		padding: 10px 20px;
		font-size: 12px;
	}
	.values-container {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	.value-card {
		border-radius: 20px;
		overflow: hidden;
		box-shadow: 0 3px 10px rgba(0,0,0,0.1);
		transition: all 0.3s ease;
	}
	.value-card-header {
		font-family: 'Ronnia';
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 18px 25px;
		color: #ffffff;
		font-weight: 700;
		font-size: 16px;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		cursor: pointer;
		transition: all 0.3s ease;
	}
	.value-card.resilience .value-card-header {
		background: #55bc7f;
	}
	.value-card.empathy .value-card-header {
		background: #f5c24a;
	}
	.value-card.sustainability .value-card-header {
		background: #e8b5ab;
	}
	.value-card.togetherness .value-card-header {
		background: #d46b4a;
	}
	.value-card-header:active {
		transform: scale(0.98);
	}
	.value-header-left {
		display: flex;
		align-items: center;
		gap: 15px;
	}
	.value-icon {
		width: 24px;
		height: 24px;
	}
	.value-icon svg {
		width: 100%;
		height: 100%;
		stroke: #ffffff;
		fill: none;
		stroke-width: 2;
	}
	.chevron {
		width: 20px;
		height: 20px;
		transition: transform 0.3s ease;
	}
	.chevron svg {
		width: 100%;
		height: 100%;
		stroke: #ffffff;
		fill: none;
		stroke-width: 3;
	}
	.value-card.active .chevron {
		transform: rotate(180deg);
	}
	.value-card-content {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.4s ease, padding 0.4s ease;
		background: #ffffff;
	}
	.value-card.active .value-card-content {
		max-height: 500px;
		padding: 20px 25px;
	}
	.value-description {
		font-family: 'Ronnia';
		font-size: 15px;
		color: black;
		line-height: 1.7;
	}
	.impact-section {
		background: #ffffff;
		padding: 40px 20px;
	}
	.impact-title {
		font-size: 22px;
		font-weight: 700;
		color: #2a2a2a;
		margin-bottom: 30px;
	}
	.impact-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 15px;
	}
	.impact-card {
		text-align: center;
	}
	.impact-circle {
		width: 100px;
		height: 100px;
		margin: 0 auto 15px;
		position: relative;
	}
	.impact-circle svg {
		width: 100%;
		height: 100%;
		transform: rotate(-90deg);
	}
	.impact-circle circle {
		fill: none;
		stroke-width: 8;
	}
	.impact-circle .bg-circle {
		stroke: #e0e0e0;
	}
	.impact-circle .progress-circle {
		stroke-linecap: round;
		transition: stroke-dashoffset 1s ease;
	}
	.impact-circle.green .progress-circle {
		stroke: #55bc7f;
	}
	.impact-circle.orange .progress-circle {
		stroke: #d46b4a;
	}
	.impact-circle.yellow .progress-circle {
		stroke: #f5c24a;
	}
	.impact-number {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		font-size: 24px;
		font-weight: 800;
		color: #2a2a2a;
	}
	.impact-label {
		font-size: 13px;
		color: #666;
		line-height: 1.4;
	}
	.contact-section {
		background: #e8e8e8;
		padding: 30px 20px;
	}
	.contact-title {
		font-size: 18px;
		font-weight: 700;
		color: #2a2a2a;
		margin-bottom: 10px;
	}
	.contact-info {
		font-size: 14px;
		color: #555;
	}
	.contact-info a {
		color: #30529e;
		text-decoration: none;
	}
	.mission-label {
		font-size: 30px;
		letter-spacing: 2px;
	}
	.mission-statement {
		font-size: 20px;
	}
}
@media (max-width: 640px) {
	.pillars-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.mission-title {
		font-size: 28px;
	}
	.brand-name {
		font-size: 26px;
	}
	.pillar-card {
		padding: 40px 25px;
	}
	.pillar-title {
		font-size: 20px;
	}
	.pillar-description {
		font-size: 15px;
	}
}
@media (max-width: 480px) {
	.section h1 {
		font-size: 2.5rem;
	}
	.navbar {
		padding: 8px 15px;
	}
	.logo {
		font-size: 1.3rem;
	}
	.hero-text h1 {
		font-size: 2rem;
	}
	.mission-subtitle {
		font-size: 16px;
	}
}
@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}
@media (max-width: 375px) {
	.hero-title {
		font-size: 28px;
	}
	.impact-grid {
		gap: 10px;
	}
	.impact-circle {
		width: 80px;
		height: 80px;
	}
	.impact-number {
		font-size: 20px;
	}
	.impact-label {
		font-size: 11px;
	}
	.value-card-header {
		font-size: 14px;
		padding: 15px 20px;
	}
}
