/* ============================================================
   About Us — dynamic sections
   ============================================================ */
.about-main {
	--about-dark: #1b2614;
	--about-dark-2: #24331c;
	--about-gold: #c9a227;
	--about-gold-l: #e6c76a;
	overflow: hidden;
}

.about-kicker {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	color: var(--about-gold);
	margin-bottom: 12px;
}

/* ============================================================
   Section 1 — Hero
   ============================================================ */
.about-hero {
	background: #f4f6f1;
	padding: 90px 0 96px;
	position: relative;
	width: 100%;
	clear: both;
	overflow: hidden;
}
.about-hero-grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	align-items: center;
	gap: 56px;
}
.about-hero-title {
	font-family: var(--font-serif, "Amiri", serif);
	font-size: clamp(28px, 3.6vw, 46px);
	line-height: 1.35;
	color: #1b2614;
	margin: 0 0 18px;
	font-weight: 700;
}
.about-hero-desc { color: #3b4b41; font-size: 17px; max-width: 560px; }
.about-hero-desc p { margin: 0 0 16px; line-height: 1.85; }
.about-hero-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 12px;
	padding: 13px 26px;
	background: var(--about-dark);
	color: #fff;
	border-radius: 999px;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(27, 38, 20, .25);
	transition: background .3s, color .3s;
}
.about-hero-btn span { transition: transform .3s; }
.about-hero-btn:hover { background: var(--about-gold); color: #241a00; }
.about-hero-btn:hover span { transform: translateX(-5px); }

.about-hero-frame {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 30px 60px rgba(27, 38, 20, .22);
	aspect-ratio: 4 / 3;
	border: 1px solid rgba(201, 162, 39, .35);
}
.about-hero-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	animation: aboutKenburns 16s ease-in-out infinite alternate;
}
@keyframes aboutKenburns {
	0%   { transform: scale(1) translate(0, 0); }
	100% { transform: scale(1.1) translate(-1.5%, 1%); }
}

/* ============================================================
   Section 2 — Affiliation
   ============================================================ */
.about-affiliation {
	background: var(--about-dark);
	padding: 96px 0;
	position: relative;
	width: 100%;
	clear: both;
	overflow: hidden;
}
.about-aff-wm {
	position: absolute;
	left: -30px;
	bottom: -70px;
	font-size: 360px;
	line-height: 1;
	color: rgba(201, 162, 39, .05);
	pointer-events: none;
	user-select: none;
}
.about-aff-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 60px;
}
.about-aff-card {
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(201, 162, 39, .4);
	border-radius: 18px;
	padding: 40px;
	box-shadow: 0 24px 50px rgba(0, 0, 0, .35);
}
.about-aff-title {
	font-family: var(--font-serif, "Amiri", serif);
	font-size: clamp(24px, 2.6vw, 34px);
	color: var(--about-gold-l);
	margin: 0 0 16px;
	font-weight: 700;
}
.about-aff-desc { color: #c3d2c5; line-height: 1.85; }
.about-aff-desc p { margin: 0 0 14px; }
.about-aff-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	padding: 11px 22px;
	border: 1px solid rgba(230, 199, 106, .5);
	border-radius: 999px;
	color: var(--about-gold-l);
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	transition: background .3s, color .3s, border-color .3s;
}
.about-aff-btn:hover { background: var(--about-gold); border-color: var(--about-gold); color: #241a00; }
.about-aff-frame {
	border-radius: 16px;
	overflow: hidden;
	border: 3px solid rgba(201, 162, 39, .55);
	box-shadow: 0 26px 54px rgba(0, 0, 0, .4);
	aspect-ratio: 4 / 3;
}
.about-aff-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ============================================================
   Section 3 — Leadership
   ============================================================ */
.about-leadership {
	background: #f4f6f1;
	padding: 96px 0;
	position: relative;
	width: 100%;
	clear: both;
	overflow: hidden;
}
.about-lead-card {
	display: grid;
	grid-template-columns: .95fr 1.05fr;
	background: #ffffff;
	border-radius: 22px;
	overflow: hidden;
	border: 1px solid rgba(201, 162, 39, .35);
	box-shadow: 0 30px 60px rgba(27, 38, 20, .16);
}
.about-lead-photo {
	position: relative;
	overflow: hidden;
	min-height: 420px;
}
.about-parallax {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transform: scale(1.05);
	will-change: transform;
}
.about-lead-emblem {
	position: absolute;
	right: 18px;
	bottom: 14px;
	width: 58px;
	height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	color: var(--about-gold);
	background: rgba(16, 24, 11, .82);
	border: 1px solid rgba(201, 162, 39, .6);
	border-radius: 50%;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .4);
}
.about-lead-info {
	padding: 52px 48px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.about-lead-title {
	font-family: var(--font-serif, "Amiri", serif);
	font-size: clamp(23px, 2.4vw, 32px);
	color: #1b2614;
	margin: 0 0 16px;
	font-weight: 700;
}
.about-lead-desc { color: #3b4b41; line-height: 1.85; }
.about-lead-desc p { margin: 0 0 14px; }
.about-lead-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	align-self: flex-start;
	margin-top: 12px;
	padding: 12px 24px;
	background: var(--about-dark);
	color: #fff;
	border-radius: 999px;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	transition: background .3s, color .3s;
}
.about-lead-btn:hover { background: var(--about-gold); color: #241a00; }

/* ============================================================
   Section 4 — Mission
   ============================================================ */
.about-mission {
	background: var(--about-dark);
	padding: 96px 0;
	position: relative;
	width: 100%;
	clear: both;
	overflow: hidden;
}
.about-mission-head { text-align: center; max-width: 720px; margin: 0 auto 52px; }
.about-mission-title {
	font-family: var(--font-serif, "Amiri", serif);
	font-size: clamp(25px, 2.8vw, 36px);
	color: var(--about-gold-l);
	margin: 0 0 14px;
	font-weight: 700;
}
.about-mission-desc { color: #c3d2c5; line-height: 1.85; }
.about-mission-desc p { margin: 0; }
.about-mission-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.about-mission-card {
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 16px;
	padding: 34px 26px;
	text-align: center;
	transition: transform .3s, border-color .3s, background .3s;
}
.about-mission-card:hover {
	transform: translateY(-6px);
	border-color: rgba(201, 162, 39, .6);
	background: rgba(201, 162, 39, .08);
}
.about-mission-num {
	display: inline-flex;
	width: 46px;
	height: 46px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--about-gold);
	color: #241a00;
	font-weight: 800;
	font-size: 17px;
	margin-bottom: 16px;
}
.about-mission-point {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	margin: 0;
	font-family: var(--font-head, "Cairo", sans-serif);
}

/* ============================================================
   Section 5 — Unity
   ============================================================ */
.about-unity {
	position: relative;
	width: 100%;
	clear: both;
	overflow: hidden;
	padding: 110px 0;
}
.about-unity-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	filter: grayscale(.55) brightness(.45);
}
.about-unity-inner { position: relative; text-align: center; color: #fff; }
.about-unity-head { max-width: 760px; margin: 0 auto 44px; }
.about-unity-title {
	font-family: var(--font-serif, "Amiri", serif);
	font-size: clamp(25px, 2.8vw, 36px);
	color: #fff;
	margin: 0 0 16px;
	font-weight: 700;
}
.about-unity-desc { color: #e6eae3; line-height: 1.85; }
.about-unity-desc p { margin: 0; }
.about-unity-icons {
	display: flex;
	justify-content: center;
	gap: 40px;
	flex-wrap: wrap;
}
.about-unity-icon {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}
.about-unity-icon-svg {
	width: 74px;
	height: 74px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(27, 38, 20, .55);
	border: 1px solid rgba(230, 199, 106, .5);
	border-radius: 50%;
	color: var(--about-gold-l);
	box-shadow: 0 12px 28px rgba(0, 0, 0, .35);
	animation: aboutPulse 3.2s ease-in-out infinite;
}
.about-unity-icon:nth-child(2) .about-unity-icon-svg { animation-delay: .5s; }
.about-unity-icon:nth-child(3) .about-unity-icon-svg { animation-delay: 1s; }
.about-unity-icon-svg svg { width: 34px; height: 34px; }
.about-unity-icon-label { font-weight: 700; font-size: 15px; }
@keyframes aboutPulse {
	0%, 100% { transform: scale(1); }
	50%      { transform: scale(1.1); }
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 1024px) {
	.about-hero { padding: 64px 0 70px; }
	.about-hero-grid, .about-aff-grid { grid-template-columns: 1fr; gap: 40px; }
	.about-lead-card { grid-template-columns: 1fr; }
	.about-lead-photo { min-height: 320px; }
	.about-lead-info { padding: 34px 28px; }
	.about-mission-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
	.about-mission-grid { grid-template-columns: 1fr; }
	.about-aff-wm { opacity: .04; font-size: 4rem; }
}
@media (max-width: 640px) {
	.about-hero { padding: 48px 0 54px; }
	.about-affiliation, .about-leadership, .about-mission { padding: 60px 0; }
	.about-aff-card { padding: 28px 20px; }
	.about-mission-grid { grid-template-columns: 1fr; }
	.about-unity { padding: 76px 0; }
	.about-unity-icons { gap: 24px; }
	.about-lead-info { padding: 28px 20px; }
}
