/*
Theme Name: Amatum Academy
Theme URI: https://codeplayjam.com/amatum-academy/
Description: Custom Astra child theme homepage for Amatum Academy.
Author: Amatum Academy
Template: astra
Version: 1.0.21
Text Domain: amatum-academy
*/

body[class*="page-template-page-"].ast-plain-container.ast-no-sidebar #primary,
body[class*="page-template-page-"].ast-separate-container.ast-no-sidebar #primary,
body.amatum-homepage.ast-plain-container.ast-no-sidebar #primary,
body.amatum-ihk-page.ast-plain-container.ast-no-sidebar #primary {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body[class*="page-template-page-"] #content,
body[class*="page-template-page-"] .site-content,
body[class*="page-template-page-"] .ast-container,
body[class*="page-template-page-"] .site-main {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
:root {
	--amatum-yellow: #f5b400;
	--amatum-dark: #060a10;
	--amatum-panel: #111823;
	--amatum-ink: #111827;
	--amatum-muted: #53606f;
	--amatum-gray: #a0a0a0;
	--amatum-white: #fff;
	--amatum-border: rgba(255,255,255,.13);
}

body.amatum-homepage {
	margin: 0;
	background: var(--amatum-white);
	color: var(--amatum-ink);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.amatum-homepage .site,
body.amatum-homepage .site-content,
body.amatum-homepage .ast-container,
body.amatum-homepage #content {
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
}

.amatum-container {
	width: 100%;
	max-width: none;
	margin-inline: auto;
	padding-inline: clamp(18px, 4.8vw, 80px);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.amatum-site-header {
	position: sticky;
	top: 0;
	z-index: 20;
	background: #05070a;
	border-bottom: 1px solid rgba(255,255,255,.12);
}

.admin-bar .amatum-site-header {
	top: 32px;
}

.amatum-topbar {
	border-bottom: 1px solid rgba(255,255,255,.08);
	color: #d8dde5;
	font-size: 13px;
}

.amatum-topbar__inner,
.amatum-header-main__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 26px;
}

.amatum-topbar__inner {
	min-height: 34px;
	justify-content: flex-end;
}

.amatum-topbar a,
.amatum-menu a,
.amatum-site-footer a {
	color: inherit;
	text-decoration: none;
}

.amatum-topbar-badge {
	display: block;
	width: 64px;
	height: auto;
	object-fit: contain;
}

.amatum-header-main__inner {
	min-height: 68px;
}

.amatum-brand {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	width: auto;
	min-width: 300px;
	padding: 0;
	background: transparent;
	box-shadow: none;
	color: var(--amatum-white);
	text-decoration: none;
}

.amatum-footer-logo {
	display: block;
	width: 58px;
	height: auto;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.amatum-brand img {
	display: block;
	width: 58px;
	height: auto;
}

.amatum-brand-lockup span,
.amatum-brand-lockup strong,
.amatum-brand-lockup em {
	display: block;
	font-style: normal;
	letter-spacing: 0;
}

.amatum-brand-lockup strong {
	color: var(--amatum-white);
	font-size: clamp(25px, 2.05vw, 34px);
	font-weight: 950;
	line-height: .98;
	text-transform: uppercase;
	white-space: nowrap;
}

.amatum-brand-lockup em {
	margin-top: 6px;
	color: var(--amatum-yellow);
	font-size: 13px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.amatum-primary-nav {
	flex: 1;
}

.amatum-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(14px, 1.55vw, 26px);
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--amatum-white);
	font-size: 14px;
}

.amatum-menu a:hover,
.amatum-menu a:focus-visible {
	color: var(--amatum-yellow);
}

.amatum-header-cta,
.amatum-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid rgba(245,180,0,.62);
	border-radius: 4px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.amatum-header-cta {
	color: var(--amatum-white);
	font-size: 14px;
}

.amatum-menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--amatum-border);
	border-radius: 6px;
	background: transparent;
}

.amatum-menu-toggle span[aria-hidden] {
	display: block;
	width: 20px;
	height: 2px;
	margin: auto;
	background: var(--amatum-white);
	box-shadow: 0 7px 0 var(--amatum-white), 0 -7px 0 var(--amatum-white);
}

.amatum-hero,
.amatum-programs,
.amatum-testimonials {
	background: radial-gradient(circle at 78% 6%, rgba(245,180,0,.1), transparent 34%), var(--amatum-dark);
	color: var(--amatum-white);
}

.amatum-hero__grid {
	display: grid;
	grid-template-columns: minmax(360px, .82fr) minmax(520px, 1.18fr);
	gap: clamp(28px, 4vw, 64px);
	align-items: center;
	min-height: 640px;
	padding-block: 42px 48px;
}

.amatum-eyebrow {
	margin: 0 0 12px;
	color: var(--amatum-yellow);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.amatum-hero h1,
.amatum-section h2,
.amatum-ai h2,
.amatum-final-cta h2 {
	margin: 0;
	letter-spacing: 0;
	line-height: 1.03;
}

.amatum-hero h1 {
	max-width: 680px;
	color: var(--amatum-white);
	font-size: clamp(44px, 5.1vw, 72px);
}

.amatum-hero h1 span,
.amatum-eyebrow span,
.amatum-ai h2 span,
.amatum-testimonials h2 span {
	color: var(--amatum-yellow);
}

.amatum-hero h1 span {
	display: block;
}

.amatum-hero p:not(.amatum-eyebrow) {
	max-width: 590px;
	margin: 18px 0 0;
	color: #d7dbe2;
	font-size: 17px;
	line-height: 1.55;
}

.amatum-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.amatum-btn--yellow {
	background: var(--amatum-yellow);
	color: #111;
}

.amatum-btn--dark {
	background: #05070a;
	color: var(--amatum-white);
}

.amatum-btn--outline,
.amatum-btn--outline-dark {
	background: transparent;
	color: var(--amatum-ink);
	border-color: rgba(13,17,23,.25);
}

.amatum-btn--outline-dark {
	color: #111;
}

.amatum-hero-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	max-width: 570px;
	margin-top: 34px;
}

.amatum-hero-stats div,
.amatum-cta-points li {
	position: relative;
	padding-left: 48px;
}

.amatum-hero-stats div::before,
.amatum-cta-points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(245,180,0,.48);
	border-radius: 50%;
	background: radial-gradient(circle, var(--amatum-yellow) 0 4px, transparent 5px);
}

.amatum-hero-stats strong,
.amatum-hero-stats span {
	display: block;
}

.amatum-hero-stats strong {
	font-size: 24px;
}

.amatum-hero-stats span {
	color: var(--amatum-gray);
	font-size: 13px;
}

.amatum-hero__visual {
	align-self: stretch;
	min-height: 480px;
}

.amatum-hero__visual img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 480px;
	object-fit: cover;
	object-position: center;
	mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 92%, transparent 100%);
}

.amatum-trust {
	background: var(--amatum-white);
	border-bottom: 1px solid #e9edf2;
}

.amatum-logo-slider {
	display: grid;
	grid-template-columns: 42px 1fr 42px;
	align-items: center;
	gap: 18px;
	min-height: 112px;
	padding-block: 20px;
}

.amatum-logo-viewport {
	overflow: hidden;
	width: 100%;
}

.amatum-logo-row {
	display: flex;
	align-items: center;
	gap: clamp(36px, 7vw, 110px);
	transition: transform .28s ease;
	will-change: transform;
}

.amatum-logo-slide {
	flex: 0 0 calc((100% - 5 * clamp(36px, 7vw, 110px)) / 6);
	display: grid;
	place-items: center;
	min-width: 110px;
}

.amatum-logo-row img {
	display: block;
	width: auto;
	max-width: 150px;
	height: auto;
	max-height: 60px;
	object-fit: contain;
	filter: saturate(1.05);
}

.amatum-logo-arrow {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 0;
	background: transparent;
	color: #9aa3af;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.amatum-logo-arrow:hover,
.amatum-logo-arrow:focus-visible {
	color: var(--amatum-yellow);
}

.amatum-section,
.amatum-ai {
	padding-block: 72px;
	background: var(--amatum-white);
}

.amatum-section-heading {
	position: relative;
	max-width: 780px;
	margin-bottom: 34px;
}

.amatum-section-heading h2,
.amatum-ai h2 {
	font-size: clamp(30px, 4vw, 48px);
}

.amatum-card-grid,
.amatum-program-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 38px;
}

.amatum-card {
	display: grid;
	grid-template-columns: 74px 1fr;
	column-gap: 18px;
	padding: 26px;
	border: 1px solid #e8edf4;
	border-radius: 8px;
	background: var(--amatum-white);
	box-shadow: 0 12px 34px rgba(17,24,39,.06);
	transition: transform .18s ease, border-color .18s ease;
}

.amatum-card:hover {
	transform: translateY(-3px);
	border-color: rgba(245,180,0,.7);
}

.amatum-icon {
	display: grid;
	grid-row: span 2;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #fff4d4;
	color: #b27d00;
	font-weight: 900;
}

.amatum-icon--red { background: #ffe9e9; color: #dd4b4b; }
.amatum-icon--blue { background: #eaf2ff; color: #2468b8; }
.amatum-icon--purple { background: #f1e8ff; color: #8b43c6; }
.amatum-icon--green { background: #eaf8e7; color: #4b9d35; }
.amatum-icon--orange { background: #fff0d8; color: #d98918; }

.amatum-card h3,
.amatum-program-card h3 {
	margin: 0 0 10px;
	font-size: 21px;
	line-height: 1.25;
}

.amatum-card p,
.amatum-ai p,
.amatum-final-cta p {
	color: var(--amatum-muted);
	line-height: 1.65;
}

.amatum-programs,
.amatum-testimonials {
	padding-block: 64px;
}

.amatum-programs .amatum-section-heading {
	max-width: none;
	padding-right: 260px;
}

.amatum-section-heading--dark h2 {
	color: var(--amatum-white);
}

.amatum-mini-link {
	position: absolute;
	right: 0;
	bottom: 0;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid rgba(255,255,255,.35);
	border-radius: 4px;
	color: #fff;
	text-decoration: none;
	font-weight: 800;
}

.amatum-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 24px;
}

.amatum-tabs button {
	min-height: 40px;
	padding: 0 18px;
	border: 1px solid var(--amatum-border);
	border-radius: 4px;
	background: rgba(255,255,255,.08);
	color: var(--amatum-white);
	cursor: pointer;
}

.amatum-tabs button.is-active {
	background: var(--amatum-yellow);
	color: #111;
}

.amatum-program-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.amatum-program-card,
.amatum-review {
	border: 1px solid var(--amatum-border);
	border-radius: 8px;
	background: linear-gradient(145deg, rgba(27,34,46,.98), rgba(12,18,27,.98));
}

.amatum-program-card {
	display: flex;
	flex-direction: column;
	min-height: 410px;
	padding: 26px;
	color: var(--amatum-white);
}

.amatum-program-card > span {
	display: inline-flex;
	align-self: flex-end;
	margin-bottom: 14px;
	padding: 5px 9px;
	border-radius: 4px;
	background: var(--amatum-yellow);
	color: #111;
	font-size: 12px;
	font-weight: 900;
}

.amatum-program-card h3 {
	color: var(--amatum-white);
}

.amatum-program-card p,
.amatum-program-card small,
.amatum-review span {
	color: var(--amatum-gray);
}

.amatum-program-card ul,
.amatum-checks,
.amatum-footer-links,
.amatum-cta-points {
	margin: 18px 0;
	padding: 0;
	list-style: none;
}

.amatum-program-card li,
.amatum-checks li {
	position: relative;
	margin: 8px 0;
	padding-left: 18px;
}

.amatum-program-card li::before,
.amatum-checks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .65em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--amatum-yellow);
}

.amatum-program-card a {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding: 13px 16px;
	border: 1px solid rgba(255,255,255,.34);
	border-radius: 4px;
	color: var(--amatum-white);
	font-weight: 800;
	text-decoration: none;
}

.amatum-program-card a::after {
	content: ">";
}

.amatum-ai__grid {
	display: grid;
	grid-template-columns: .78fr 1.22fr;
	gap: 64px;
	align-items: center;
}

.amatum-dashboard {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.amatum-dashboard-image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 22px 70px rgba(17,24,39,.09);
}

.amatum-testimonials {
	background: #060a10;
}

.amatum-testimonial-track {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
}

.amatum-review {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 16px;
	padding: 22px;
	scroll-snap-align: start;
}

.amatum-avatar {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--amatum-yellow);
	color: #111;
	font-weight: 900;
}

.amatum-stars {
	margin: 0 0 8px;
	color: var(--amatum-yellow);
	letter-spacing: 0;
}

.amatum-final-cta {
	padding-block: 42px;
	background: var(--amatum-yellow);
	background-image: radial-gradient(circle at 100% 100%, rgba(0,0,0,.12), transparent 32%);
	color: #111;
}

.amatum-final-cta__grid {
	display: grid;
	grid-template-columns: .8fr 1.05fr auto;
	gap: 34px;
	align-items: center;
}

.amatum-final-cta h2 {
	max-width: 460px;
	font-size: clamp(30px, 4vw, 46px);
}

.amatum-final-cta p {
	max-width: 430px;
	margin-bottom: 0;
}

.amatum-cta-points {
	display: grid;
	grid-template-columns: repeat(4, minmax(94px, 1fr));
	gap: 16px;
	font-size: 13px;
	font-weight: 800;
}

.amatum-cta-points li {
	min-height: 44px;
	padding-left: 42px;
}

.amatum-cta-points li::before {
	top: 0;
	border-color: rgba(0,0,0,.25);
	background: radial-gradient(circle, #111 0 4px, transparent 5px);
}

.amatum-site-footer {
	background: #070a0f;
	color: var(--amatum-gray);
}

.amatum-footer-grid {
	display: grid;
	grid-template-columns: 1.3fr .8fr .8fr;
	gap: 46px;
	padding-block: 62px;
}

.amatum-footer-logo {
	margin-bottom: 18px;
}

.amatum-site-footer h2 {
	margin: 0 0 16px;
	color: var(--amatum-white);
	font-size: 18px;
}

.amatum-footer-links li {
	margin: 10px 0;
}

.amatum-footer-bottom {
	border-top: 1px solid var(--amatum-border);
	padding-block: 18px;
	font-size: 14px;
}

@media (max-width: 1100px) {
	.amatum-container { padding-inline: 28px; }
	.amatum-menu { gap: 18px; }
	.amatum-hero__grid,
	.amatum-ai__grid,
	.amatum-final-cta__grid { grid-template-columns: 1fr; }
	.amatum-program-grid,
	.amatum-card-grid,
	.amatum-testimonial-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.amatum-programs .amatum-section-heading { padding-right: 0; }
	.amatum-mini-link { position: static; margin-top: 18px; }
	.amatum-cta-points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
	.admin-bar .amatum-site-header { top: 46px; }
	.amatum-topbar { display: none; }
	.amatum-header-main__inner { min-height: 64px; }
	.amatum-brand { min-width: 0; }
	.amatum-brand img { width: 50px; }
	.amatum-brand-lockup span { display: none; }
	.amatum-menu-toggle { display: grid; place-items: center; }
	.amatum-primary-nav {
		position: absolute;
		inset: 64px 0 auto 0;
		display: none;
		background: #05070a;
		border-top: 1px solid var(--amatum-border);
	}
	.amatum-primary-nav.is-open { display: block; }
	.amatum-menu { display: grid; justify-content: stretch; gap: 0; padding: 14px 28px 24px; }
	.amatum-menu li { border-bottom: 1px solid var(--amatum-border); }
	.amatum-menu a { display: block; padding: 14px 0; }
	.amatum-header-cta { display: none; }
	.amatum-hero__grid { min-height: auto; padding-block: 46px; }
	.amatum-hero__visual { min-height: 340px; }
	.amatum-hero__visual img { min-height: 340px; mask-image: linear-gradient(180deg, #000 0, #000 82%, transparent 100%); }
	.amatum-hero-stats { grid-template-columns: 1fr; }
	.amatum-logo-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; justify-items: center; }
	.amatum-logo-arrow { display: none; }
	.amatum-card-grid,
	.amatum-program-grid,
	.amatum-testimonial-track,
	.amatum-footer-grid { grid-template-columns: 1fr; }
	.amatum-card { grid-template-columns: 58px 1fr; padding: 22px; }
	.amatum-final-cta .amatum-actions { align-items: stretch; }
	.amatum-final-cta .amatum-btn { width: 100%; }
}

@media (max-width: 480px) {
	.amatum-container { padding-inline: 18px; }
	.amatum-hero h1 { font-size: 40px; }
	.amatum-section,
	.amatum-ai,
	.amatum-programs,
	.amatum-testimonials { padding-block: 52px; }
	.amatum-logo-slide { flex-basis: calc((100% - 18px) / 2); }
	.amatum-logo-row { gap: 18px; }
	.amatum-cta-points { grid-template-columns: 1fr; }
}

/* Homepage safety overrides: keep Astra/browser defaults from breaking the custom layout. */
html:has(body.amatum-homepage),
html:has(body.amatum-homepage.logged-in),
body.amatum-homepage,
body.amatum-homepage #page,
body.amatum-homepage #content,
body.amatum-homepage .site,
body.amatum-homepage .site-content,
body.amatum-homepage .ast-container,
body.amatum-homepage .site-main {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.amatum-homepage {
	background: #05070a;
	line-height: 1.5;
}

body.amatum-homepage .amatum-logo-row {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	align-items: center;
	justify-items: center;
	gap: clamp(22px, 5vw, 76px);
	transform: none !important;
}

body.amatum-homepage .amatum-logo-slide {
	display: grid;
	place-items: center;
	width: 100%;
	min-width: 0;
	min-height: 58px;
}

body.amatum-homepage .amatum-logo-row img {
	max-width: 150px;
	max-height: 60px;
	object-fit: contain;
}

body.amatum-homepage .amatum-logo-arrow {
	appearance: none;
	-webkit-appearance: none;
	display: inline-grid !important;
	place-items: center;
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #eef2f6 !important;
	border-radius: 6px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #9aa3af !important;
	font-size: 28px;
	line-height: 1;
	font-weight: 500;
}

@media (max-width: 820px) {
	body.amatum-homepage .amatum-logo-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	body.amatum-homepage .amatum-logo-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Hide Astra default scroll-to-top square on this custom homepage. */
body.amatum-homepage .ast-scroll-top,
body.amatum-homepage #ast-scroll-top,
body.amatum-homepage .ast-scroll-to-top-right,
body.amatum-homepage .ast-scroll-to-top-left {
	display: none !important;
}

/* Global premium footer used by every page. */
.amatum-site-footer {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 0, rgba(245,180,0,.12), transparent 28%),
		radial-gradient(circle at 92% 20%, rgba(255,255,255,.06), transparent 26%),
		#070a0f;
	color: var(--amatum-gray);
}

.amatum-site-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
	background-size: 46px 46px;
	mask-image: linear-gradient(180deg, #000, transparent 70%);
}

.amatum-footer-top,
.amatum-footer-grid {
	position: relative;
	z-index: 1;
}

.amatum-footer-top {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
	gap: clamp(28px, 5vw, 84px);
	align-items: stretch;
	padding-block: 72px 38px;
}

.amatum-footer-brand {
	max-width: 780px;
}

.amatum-footer-brandmark {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	color: var(--amatum-white);
	text-decoration: none;
}

.amatum-footer-brandmark strong,
.amatum-footer-brandmark em {
	display: block;
	font-style: normal;
	letter-spacing: 0;
}

.amatum-footer-brandmark strong {
	color: var(--amatum-white);
	font-size: clamp(24px, 2.2vw, 34px);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.amatum-footer-brandmark em {
	margin-top: 7px;
	color: var(--amatum-yellow);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.amatum-footer-brand p {
	max-width: 690px;
	margin: 28px 0 0;
	color: #c5ccd6;
	font-size: 17px;
	line-height: 1.75;
}

.amatum-footer-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
}

.amatum-footer-badges span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid rgba(245,180,0,.32);
	border-radius: 999px;
	background: rgba(245,180,0,.08);
	color: #f7d36f;
	font-size: 13px;
	font-weight: 800;
}

.amatum-footer-card {
	position: relative;
	padding: clamp(24px, 3vw, 34px);
	border: 1px solid rgba(245,180,0,.24);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(245,180,0,.18), transparent 42%),
		rgba(255,255,255,.045);
	box-shadow: 0 24px 70px rgba(0,0,0,.25);
}

.amatum-footer-kicker {
	margin: 0 0 12px;
	color: var(--amatum-yellow);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.amatum-footer-card h2 {
	max-width: 460px;
	margin: 0 0 16px;
	color: var(--amatum-white);
	font-size: clamp(26px, 2.4vw, 36px);
	line-height: 1.1;
}

.amatum-footer-card p:not(.amatum-footer-kicker) {
	margin: 0 0 24px;
	color: #c5ccd6;
	font-size: 16px;
	line-height: 1.65;
}

.amatum-footer-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 18px;
	border-radius: 4px;
	background: var(--amatum-yellow);
	color: #111 !important;
	font-weight: 900;
	text-decoration: none;
}

.amatum-footer-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(28px, 5vw, 82px);
	padding-block: 34px 58px;
	border-top: 1px solid rgba(255,255,255,.1);
}

.amatum-footer-column h2 {
	margin: 0 0 16px;
	color: var(--amatum-white);
	font-size: 15px;
	font-weight: 900;
	text-transform: uppercase;
}

.amatum-footer-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.amatum-footer-links li {
	margin: 12px 0;
	color: #c5ccd6;
	font-size: 15px;
	line-height: 1.5;
}

.amatum-footer-links a {
	color: #c5ccd6;
	text-decoration: none;
}

.amatum-footer-links a:hover,
.amatum-footer-links a:focus-visible {
	color: var(--amatum-yellow);
}

.amatum-footer-note {
	max-width: 280px;
	margin: 18px 0 0;
	color: #768293;
	font-size: 13px;
	line-height: 1.55;
}

.amatum-footer-bottom__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	color: #7f8b9b;
}

.amatum-footer-bottom p {
	margin: 0;
}

@media (max-width: 820px) {
	.amatum-footer-top,
	.amatum-footer-grid {
		grid-template-columns: 1fr;
	}

	.amatum-footer-bottom__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Final responsive hardening for mobile audit and global header/footer reuse. */
html {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.amatum-homepage,
body.amatum-homepage #page,
body.amatum-homepage .site {
	overflow-x: hidden;
}

body.amatum-homepage *,
body.amatum-homepage *::before,
body.amatum-homepage *::after {
	box-sizing: border-box;
}

body.amatum-homepage .amatum-container,
body.amatum-homepage .amatum-hero__grid,
body.amatum-homepage .amatum-card-grid,
body.amatum-homepage .amatum-program-grid,
body.amatum-homepage .amatum-authority__grid,
body.amatum-homepage .amatum-authority-cards,
body.amatum-homepage .amatum-ai__grid,
body.amatum-homepage .amatum-testimonial-track,
body.amatum-homepage .amatum-final-cta__grid,
body.amatum-homepage .amatum-footer-top,
body.amatum-homepage .amatum-footer-grid {
	min-width: 0;
}

body.amatum-homepage .amatum-card,
body.amatum-homepage .amatum-program-card,
body.amatum-homepage .amatum-authority-cards article,
body.amatum-homepage .amatum-review,
body.amatum-homepage .amatum-footer-card {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

body.amatum-homepage .amatum-brand-lockup {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	width: auto;
	min-width: 0;
	max-width: 340px;
	padding: 0;
}

body.amatum-homepage .amatum-brand-lockup img {
	flex: 0 0 auto;
	width: 58px;
	max-width: 58px;
	height: auto;
	max-height: 68px;
	object-fit: contain;
}

body.amatum-homepage .amatum-brand-lockup span {
	display: block;
	min-width: 0;
}

body.amatum-homepage .amatum-brand-lockup strong {
	font-size: clamp(24px, 1.9vw, 32px);
	line-height: .94;
}

body.amatum-homepage .amatum-brand-lockup em {
	font-size: 12px;
	line-height: 1.05;
}

body.amatum-homepage .amatum-logo-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	min-width: 44px;
	height: 44px;
	padding: 0;
	line-height: 1;
}

body.amatum-homepage .amatum-dashboard-image,
body.amatum-homepage .amatum-hero__visual img {
	display: block;
	max-width: 100%;
	height: auto;
}

@media (max-width: 1100px) {
	body.amatum-homepage .amatum-header-main__inner {
		gap: 18px;
	}

	body.amatum-homepage .amatum-brand-lockup {
		max-width: 300px;
	}

	body.amatum-homepage .amatum-brand-lockup img {
		width: 50px;
		max-width: 50px;
	}

	body.amatum-homepage .amatum-brand-lockup strong {
		font-size: 24px;
	}
}

@media (max-width: 820px) {
	body.amatum-homepage .amatum-brand-lockup {
		max-width: none;
	}

	body.amatum-homepage .amatum-brand-lockup span {
		display: block;
	}

	body.amatum-homepage .amatum-brand-lockup strong {
		font-size: 22px;
	}

	body.amatum-homepage .amatum-brand-lockup em {
		font-size: 10px;
	}
}

@media (max-width: 600px) {
	body.amatum-homepage .amatum-brand-lockup span {
		display: block;
	}

	body.amatum-homepage .amatum-brand-lockup img {
		width: 42px;
		max-width: 42px;
	}

	body.amatum-homepage .amatum-brand-lockup {
		gap: 10px;
		max-width: 232px;
	}

	body.amatum-homepage .amatum-brand-lockup strong {
		font-size: 18px;
	}

	body.amatum-homepage .amatum-brand-lockup em {
		margin-top: 4px;
		font-size: 8.5px;
	}

	body.amatum-homepage .amatum-hero h1,
	body.amatum-homepage .amatum-authority h2,
	body.amatum-homepage .amatum-section h2,
	body.amatum-homepage .amatum-ai h2,
	body.amatum-homepage .amatum-final-cta h2 {
		overflow-wrap: anywhere;
	}

	body.amatum-homepage .amatum-tabs {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 360px) {
	body.amatum-homepage .amatum-container {
		padding-inline: 14px;
	}

	body.amatum-homepage .amatum-program-card,
	body.amatum-homepage .amatum-card,
	body.amatum-homepage .amatum-authority-cards article {
		padding-inline: 18px;
	}
}

.amatum-standards {
	position: relative;
	isolation: isolate;
	background:
		linear-gradient(180deg, #fff 0%, #f8fafc 100%);
	border-block: 1px solid #e5e7eb;
	overflow: hidden;
}

.amatum-standards::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(245,180,0,.08) 1px, transparent 1px),
		linear-gradient(180deg, rgba(17,24,39,.045) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: radial-gradient(circle at 50% 28%, #000 0%, transparent 58%);
	opacity: .8;
}

.amatum-standards__inner {
	padding-block: clamp(58px, 7vw, 96px);
	overflow: hidden;
}

.amatum-standards__heading {
	position: relative;
	max-width: 1040px;
	margin-inline: auto;
	padding: clamp(24px, 3.5vw, 42px);
	border: 1px solid rgba(229,231,235,.92);
	border-radius: 18px;
	background: rgba(255,255,255,.86);
	box-shadow: 0 24px 80px rgba(17,24,39,.07);
	text-align: center;
	backdrop-filter: blur(10px);
}

.amatum-standards__heading .amatum-eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	margin-bottom: 14px;
	padding: 0 13px;
	border-radius: 999px;
	background: #fff4c7;
	color: #8a6400;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .02em;
}

.amatum-standards__heading h2 {
	max-width: 900px;
	margin: 0 auto;
	color: #07111f;
	font-size: clamp(30px, 4vw, 56px);
	font-weight: 900;
	line-height: 1.06;
	letter-spacing: 0;
}

.amatum-standards__heading p:last-of-type {
	max-width: 850px;
	margin: 18px auto 0;
	color: #506173;
	font-size: clamp(15px, 1.35vw, 17px);
	line-height: 1.75;
}

.amatum-standards-proof {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 22px;
}

.amatum-standards-proof span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 14px;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	background: #f5f7fa;
	color: #263142;
	font-size: 13px;
	font-weight: 850;
}

.amatum-standards-marquee {
	position: relative;
	margin-top: clamp(28px, 4vw, 42px);
	padding-block: 6px;
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}

.amatum-standards-track {
	display: flex;
	width: max-content;
	will-change: transform;
	animation: amatum-standards-marquee 28s linear infinite;
	transform: translate3d(0, 0, 0);
}

.amatum-standards-marquee:hover .amatum-standards-track {
	animation-play-state: paused;
}

.amatum-standards-group {
	display: flex;
	gap: 16px;
	padding-right: 16px;
}

.amatum-standard-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: clamp(178px, 16vw, 258px);
	min-height: 56px;
	padding: 0 26px;
	border: 1px solid #dfe4eb;
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,247,250,.96));
	color: #243142;
	font-size: 15px;
	font-weight: 900;
	white-space: nowrap;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.9),
		0 18px 42px rgba(17,24,39,.06);
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.amatum-standard-badge:hover {
	border-color: rgba(245,180,0,.7);
	background: #fff8df;
	color: #07111f;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.95),
		0 22px 46px rgba(245,180,0,.12);
	transform: translate3d(0, -3px, 0);
}

@keyframes amatum-standards-marquee {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(-33.333%, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.amatum-standards-track {
		animation: none;
	}

	.amatum-standard-badge {
		transition: none;
	}
}

@media (max-width: 700px) {
	.amatum-standards__inner {
		padding-block: 42px;
	}

	.amatum-standards__heading {
		padding: 24px 18px;
		border-radius: 14px;
	}

	.amatum-standards__heading h2 {
		font-size: 30px;
	}

	.amatum-standards-marquee {
		mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
	}

	.amatum-standard-badge {
		min-width: 188px;
		min-height: 52px;
		padding-inline: 20px;
		font-size: 14px;
	}
}
