/* ==========================================================
   AlterMind - Future Human Academy
   FLAGSHIP PROGRAM
   ========================================================== */

.future-human-academy-page {
	--academy-gold: #f5c542;
	--academy-yellow: #ffd84d;
	--academy-gold-dark: #c99516;
	--academy-glow: rgba(255, 216, 77, .18);
}


/* ==========================================================
   HERO
   ========================================================== */

.future-academy-hero {
	position: relative;
	overflow: hidden;
	padding: 190px 0 130px;

	background:
		radial-gradient(
			circle at 85% 15%,
			rgba(255, 216, 77, .20),
			transparent 38%
		),
		radial-gradient(
			circle at 10% 85%,
			rgba(245, 197, 66, .12),
			transparent 40%
		);
}

.future-academy-hero::before {
	content: "";
	position: absolute;
	inset: 0;

	background:
		linear-gradient(
			135deg,
			rgba(255,255,255,.025),
			transparent 50%
		);

	pointer-events: none;
}

.future-academy-hero-content {
	position: relative;
	z-index: 2;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}

.academy-badge {
	display: inline-flex;
	align-items: center;
	padding: 10px 20px;
	margin-bottom: 28px;

	border: 1px solid rgba(255,216,77,.35);
	border-radius: 999px;

	background: rgba(255,216,77,.08);

	color: var(--academy-yellow);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
}

.future-academy-hero h1 {
	margin: 0;

	font-size: clamp(48px, 7vw, 82px);
	line-height: 1.05;

	background:
		linear-gradient(
			135deg,
			#fff4b0,
			var(--academy-yellow),
			var(--academy-gold-dark)
		);

	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.future-academy-hero h2 {
	margin: 25px 0;

	color: #fff;
	font-size: clamp(25px, 3vw, 40px);
}

.future-academy-hero p {
	max-width: 820px;
	margin: 0 auto;

	color: rgba(255,255,255,.76);
	font-size: 18px;
	line-height: 1.9;
}

.academy-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;

	margin-top: 35px;
}

.academy-meta span {
	padding: 10px 16px;

	border: 1px solid rgba(255,216,77,.18);
	border-radius: 999px;

	background: rgba(255,216,77,.05);

	color: rgba(255,255,255,.88);
}

.future-academy-hero .am-buttons {
	justify-content: center;
	margin-top: 40px;
	gap: 16px;
}


/* ==========================================================
   GOLD BUTTON
   ========================================================== */

.future-human-academy-page .academy-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 52px;
	padding: 14px 28px;

	border: 0;
	border-radius: 12px;

	background:
		linear-gradient(
			135deg,
			#ffe98a,
			var(--academy-yellow),
			var(--academy-gold-dark)
		);

	color: #17130a;

	font-weight: 800;

	box-shadow:
		0 10px 35px rgba(245,197,66,.20);
}

.future-human-academy-page .academy-btn:hover {
	transform: translateY(-2px);

	box-shadow:
		0 15px 45px rgba(245,197,66,.30);
}


/* ==========================================================
   GENERAL SECTIONS
   ========================================================== */

.future-academy-idea,
.future-academy-audience,
.future-academy-journey,
.future-academy-human,
.future-academy-cta {
	padding: 110px 0;
}

.future-human-academy-page .section-title {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}

.future-human-academy-page .section-title > span {
	color: var(--academy-yellow);
	font-weight: 800;
}

.future-human-academy-page .section-title h2 {
	color: #fff;
}


/* ==========================================================
   PRINCIPLES
   ========================================================== */

.academy-principle-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;

	margin-top: 60px;
}

.academy-principle-card {
	padding: 35px;

	border: 1px solid rgba(255,216,77,.10);
	border-radius: 22px;

	background: rgba(255,255,255,.025);

	transition: .3s ease;
}

.academy-principle-card:hover {
	transform: translateY(-7px);

	border-color: rgba(255,216,77,.35);

	box-shadow:
		0 20px 60px rgba(245,197,66,.08);
}

.academy-principle-card > span {
	color: var(--academy-yellow);
	font-weight: 800;
}

.academy-principle-card h3 {
	margin: 18px 0 12px;
	color: #fff;
}

.academy-principle-card p {
	color: rgba(255,255,255,.70);
	line-height: 1.8;
}


/* ==========================================================
   AUDIENCE
   ========================================================== */

.future-academy-audience .grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;

	margin-top: 60px;
}

.future-academy-audience .card,
.future-academy-human .card {
	padding: 38px;

	border: 1px solid rgba(255,255,255,.08);
	border-radius: 22px;

	background: rgba(255,255,255,.025);
}

.future-academy-audience h3,
.future-academy-human h3 {
	color: #fff;
}

.future-academy-audience p,
.future-academy-human p {
	color: rgba(255,255,255,.70);
	line-height: 1.8;
}


/* ==========================================================
   JOURNEY
   ========================================================== */

.academy-journey-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;

	margin-top: 60px;
}

.academy-phase {
	display: grid;
	grid-template-columns: 70px 1fr;
	gap: 24px;

	padding: 32px;

	border: 1px solid rgba(255,216,77,.10);
	border-radius: 22px;

	background: rgba(255,255,255,.025);

	transition: .3s ease;
}

.academy-phase:hover {
	transform: translateY(-5px);

	border-color: rgba(255,216,77,.32);
}

.phase-number {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 58px;
	height: 58px;

	border-radius: 16px;

	background:
		linear-gradient(
			135deg,
			var(--academy-yellow),
			var(--academy-gold-dark)
		);

	color: #17130a;
	font-weight: 900;
}

.academy-phase span {
	color: var(--academy-yellow);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
}

.academy-phase h3 {
	margin: 10px 0;
	color: #fff;
}

.academy-phase p {
	margin: 0;
	color: rgba(255,255,255,.70);
	line-height: 1.75;
}


/* ==========================================================
   HUMAN DEVELOPMENT
   ========================================================== */

.future-academy-human .grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;

	margin-top: 60px;
}

.future-academy-human .card {
	transition: .3s ease;
}

.future-academy-human .card:hover {
	border-color: rgba(255,216,77,.28);
	transform: translateY(-6px);
}


/* ==========================================================
   FLAGSHIP CTA
   ========================================================== */

.future-academy-cta {
	padding-bottom: 130px;
}

.academy-cta-box {
	position: relative;
	overflow: hidden;

	max-width: 1000px;
	margin: auto;
	padding: 75px 60px;

	text-align: center;

	border: 1px solid rgba(255,216,77,.25);
	border-radius: 30px;

	background:
		radial-gradient(
			circle at 50% 0,
			rgba(255,216,77,.16),
			transparent 55%
		),
		rgba(255,255,255,.025);

	box-shadow:
		0 30px 100px rgba(245,197,66,.08);
}

.academy-cta-box > span {
	color: var(--academy-yellow);
	font-weight: 800;
	letter-spacing: .08em;
}

.academy-cta-box h2 {
	margin: 18px 0;

	color: #fff;
	font-size: clamp(36px, 5vw, 58px);
}

.academy-cta-box p {
	max-width: 700px;
	margin: auto;

	color: rgba(255,255,255,.74);
	line-height: 1.9;
}

.academy-cta-box .am-buttons {
	justify-content: center;
	margin-top: 40px;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1100px) {

	.academy-principle-grid {
		grid-template-columns: repeat(2, 1fr);
	}

}

@media (max-width: 992px) {

	.future-academy-audience .grid-3,
	.future-academy-human .grid-3 {
		grid-template-columns: 1fr;
	}

	.academy-journey-grid {
		grid-template-columns: 1fr;
	}

}

@media (max-width: 768px) {

	.future-academy-hero {
		padding: 135px 0 90px;
	}

	.future-academy-hero h1 {
		font-size: clamp(42px, 13vw, 62px);
	}

	.future-academy-hero p {
		font-size: 16px;
	}

	.academy-meta {
		flex-direction: column;
		align-items: stretch;
	}

	.future-academy-hero .am-buttons {
		flex-direction: column;
	}

	.future-academy-hero .btn {
		width: 100%;
	}

	.future-academy-idea,
	.future-academy-audience,
	.future-academy-journey,
	.future-academy-human,
	.future-academy-cta {
		padding: 75px 0;
	}

	.academy-principle-grid {
		grid-template-columns: 1fr;
	}

	.academy-phase {
		grid-template-columns: 1fr;
	}

	.phase-number {
		width: 52px;
		height: 52px;
	}

	.academy-cta-box {
		padding: 45px 25px;
	}

	.academy-cta-box .am-buttons {
		flex-direction: column;
	}

	.academy-cta-box .btn {
		width: 100%;
	}

}