/* ==========================================================
   AlterMind - Future Human Academy Enquiry
   FLAGSHIP ENQUIRY PAGE
   ========================================================== */

.future-human-academy-enquiry-page {

	--academy-gold: #f5c542;
	--academy-yellow: #ffd84d;
	--academy-gold-light: #ffe98a;
	--academy-gold-dark: #c99516;

	--academy-glow: rgba(255, 216, 77, .18);
	--academy-border: rgba(255, 216, 77, .16);

}


/* ==========================================================
   HERO
   ========================================================== */

.future-academy-enquiry-hero {

	position: relative;
	overflow: hidden;

	padding: 170px 0 100px;

	background:
		radial-gradient(
			circle at 85% 15%,
			rgba(255, 216, 77, .20),
			transparent 40%
		),
		radial-gradient(
			circle at 10% 90%,
			rgba(245, 197, 66, .12),
			transparent 42%
		);

}

.future-academy-enquiry-hero::before {

	content: "";

	position: absolute;
	inset: 0;

	background:
		linear-gradient(
			135deg,
			rgba(255,255,255,.025),
			transparent 55%
		);

	pointer-events: none;

}

.future-academy-enquiry-hero .section-title {

	position: relative;
	z-index: 2;

	max-width: 900px;

	margin: 0 auto;

	text-align: center;

}

.future-academy-enquiry-hero .section-title > span {

	display: inline-flex;

	padding: 10px 20px;

	margin-bottom: 24px;

	border: 1px solid rgba(255,216,77,.30);

	border-radius: 999px;

	background: rgba(255,216,77,.07);

	color: var(--academy-yellow);

	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;

}

.future-academy-enquiry-hero h1 {

	margin-bottom: 22px;

	color: #fff;

	font-size: clamp(44px, 6vw, 70px);

	line-height: 1.05;

}

.future-academy-enquiry-hero p {

	max-width: 760px;

	margin: 0 auto;

	color: rgba(255,255,255,.74);

	line-height: 1.9;

	font-size: 17px;

}


/* ==========================================================
   MAIN ENQUIRY SECTION
   ========================================================== */

.future-academy-enquiry {

	padding: 100px 0 120px;

}

.future-academy-enquiry-wrapper {

	display: grid;

	grid-template-columns: 1fr 1fr;

	gap: 55px;

	max-width: 1200px;

	margin: 0 auto;

}


/* ==========================================================
   LEFT PROGRAM INFORMATION
   ========================================================== */

.future-academy-enquiry-intro {

	padding: 48px;

	border: 1px solid var(--academy-border);

	border-radius: 28px;

	background:
		radial-gradient(
			circle at top right,
			rgba(255,216,77,.10),
			transparent 50%
		),
		rgba(255,255,255,.025);

}

.academy-enquiry-label {

	display: inline-block;

	margin-bottom: 18px;

	color: var(--academy-yellow);

	font-size: 12px;
	font-weight: 800;

	letter-spacing: .1em;

}

.future-academy-enquiry-intro h2 {

	margin-bottom: 18px;

	color: #fff;

	font-size: clamp(32px, 4vw, 48px);

}

.future-academy-enquiry-intro > p {

	color: rgba(255,255,255,.72);

	line-height: 1.85;

}


/* ==========================================================
   PROGRAM HIGHLIGHTS
   ========================================================== */

.academy-enquiry-highlights {

	display: grid;

	grid-template-columns: repeat(2, 1fr);

	gap: 14px;

	margin: 35px 0 40px;

}

.academy-enquiry-highlights > div {

	padding: 18px;

	border: 1px solid rgba(255,216,77,.10);

	border-radius: 16px;

	background: rgba(255,216,77,.035);

}

.academy-enquiry-highlights strong {

	display: block;

	margin-bottom: 6px;

	color: #fff;

	font-size: 14px;

}

.academy-enquiry-highlights span {

	display: block;

	color: rgba(255,255,255,.58);

	font-size: 13px;

	line-height: 1.5;

}


/* ==========================================================
   DEVELOPMENT LIST
   ========================================================== */

.future-academy-enquiry-intro h3 {

	margin-bottom: 20px;

	color: #fff;

}

.academy-enquiry-list {

	margin: 0;

	padding: 0;

	list-style: none;

}

.academy-enquiry-list li {

	padding: 10px 0;

	border-bottom: 1px solid rgba(255,255,255,.06);

	color: rgba(255,255,255,.78);

}

.academy-enquiry-list li::first-letter {

	color: var(--academy-yellow);

}


/* ==========================================================
   FORM CARD
   ========================================================== */

.future-academy-enquiry-form {

	padding: 48px;

	border: 1px solid rgba(255,216,77,.20);

	border-radius: 28px;

	background:
		radial-gradient(
			circle at top left,
			rgba(255,216,77,.09),
			transparent 45%
		),
		rgba(255,255,255,.035);

	box-shadow:
		0 25px 80px rgba(245,197,66,.06);

}


/* ==========================================================
   FORM HEADER
   ========================================================== */

.enquiry-form-header {

	margin-bottom: 32px;

}

.enquiry-form-header > span {

	color: var(--academy-yellow);

	font-size: 12px;
	font-weight: 800;

	letter-spacing: .1em;

}

.enquiry-form-header h2 {

	margin: 12px 0;

	color: #fff;

	font-size: clamp(30px, 4vw, 42px);

}

.enquiry-form-header p {

	color: rgba(255,255,255,.68);

	line-height: 1.7;

}


/* ==========================================================
   EXISTING ALTERMINDS ENQUIRY FORM
   ========================================================== */

.future-human-academy-enquiry-page
.altermind-enquiry-form {

	width: 100%;

}


/* FORM FIELD */

.future-human-academy-enquiry-page
.altermind-enquiry-field {

	margin-bottom: 22px;

}

.future-human-academy-enquiry-page
.altermind-enquiry-field label {

	display: block;

	margin-bottom: 8px;

	color: rgba(255,255,255,.88);

	font-size: 14px;

	font-weight: 700;

}


/* INPUTS */

.future-human-academy-enquiry-page
.altermind-enquiry-field input,
.future-human-academy-enquiry-page
.altermind-enquiry-field select,
.future-human-academy-enquiry-page
.altermind-enquiry-field textarea {

	display: block;

	width: 100%;

	min-height: 52px;

	padding: 13px 15px;

	border: 1px solid rgba(255,255,255,.12);

	border-radius: 12px;

	background: rgba(0,0,0,.18);

	color: #fff;

	font-family: inherit;

	font-size: 15px;

	box-sizing: border-box;

	transition: .25s ease;

}

.future-human-academy-enquiry-page
.altermind-enquiry-field textarea {

	min-height: 130px;

	resize: vertical;

}

.future-human-academy-enquiry-page
.altermind-enquiry-field input:focus,
.future-human-academy-enquiry-page
.altermind-enquiry-field select:focus,
.future-human-academy-enquiry-page
.altermind-enquiry-field textarea:focus {

	outline: none;

	border-color: var(--academy-yellow);

	box-shadow:
		0 0 0 3px rgba(255,216,77,.10);

}


/* SELECT */

.future-human-academy-enquiry-page
.altermind-enquiry-field select option {

	background: #111827;

	color: #fff;

}


/* ==========================================================
   SUBMIT BUTTON — FORCE VISIBLE
   ========================================================== */

.future-human-academy-enquiry-page
.altermind-enquiry-form
button.altermind-enquiry-submit {

	display: flex !important;

	align-items: center !important;

	justify-content: center !important;

	width: 100% !important;

	min-height: 56px !important;

	padding: 15px 24px !important;

	margin-top: 12px !important;

	border: 0 !important;

	border-radius: 13px !important;

	background:
		linear-gradient(
			135deg,
			var(--academy-gold-light),
			var(--academy-yellow),
			var(--academy-gold-dark)
		) !important;

	color: #151208 !important;

	font-family: inherit !important;

	font-size: 16px !important;

	font-weight: 800 !important;

	line-height: 1.2 !important;

	text-align: center !important;

	text-indent: 0 !important;

	visibility: visible !important;

	opacity: 1 !important;

	position: relative !important;

	z-index: 20 !important;

	cursor: pointer !important;

	box-shadow:
		0 12px 35px rgba(245,197,66,.20) !important;

	appearance: none !important;

	-webkit-appearance: none !important;

}

.future-human-academy-enquiry-page
.altermind-enquiry-form
button.altermind-enquiry-submit:hover {

	transform: translateY(-2px);

	background:
		linear-gradient(
			135deg,
			#fff0a8,
			#ffd84d,
			#dca719
		) !important;

	box-shadow:
		0 16px 45px rgba(245,197,66,.30) !important;

}


/* ==========================================================
   BOTTOM NOTE
   ========================================================== */

.future-academy-enquiry-note {

	padding: 0 0 120px;

}

.academy-enquiry-note-box {

	max-width: 950px;

	margin: 0 auto;

	padding: 55px;

	text-align: center;

	border: 1px solid rgba(255,216,77,.16);

	border-radius: 26px;

	background: rgba(255,255,255,.025);

}

.academy-enquiry-note-box h2 {

	margin-bottom: 15px;

	color: var(--academy-yellow);

}

.academy-enquiry-note-box p {

	max-width: 750px;

	margin: 0 auto;

	color: rgba(255,255,255,.68);

	line-height: 1.9;

}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 992px) {

	.future-academy-enquiry-wrapper {

		grid-template-columns: 1fr;

	}

}

@media (max-width: 768px) {

	.future-academy-enquiry-hero {

		padding: 130px 0 80px;

	}

	.future-academy-enquiry {

		padding: 70px 0 80px;

	}

	.future-academy-enquiry-intro,
	.future-academy-enquiry-form {

		padding: 32px 25px;

	}

	.academy-enquiry-highlights {

		grid-template-columns: 1fr;

	}

	.future-academy-enquiry-note {

		padding-bottom: 80px;

	}

	.academy-enquiry-note-box {

		padding: 40px 25px;

	}

}