.magic-about-page {
	--magic-about-blue-950: #0d315d;
	--magic-about-blue-900: #11467f;
	--magic-about-blue-800: #1e5aa8;
	--magic-about-blue-700: #2f71c4;
	--magic-about-blue-100: #eaf2fb;
	--magic-about-blue-050: #f4f8fd;
	--magic-about-yellow-500: #f4c430;
	--magic-about-yellow-400: #ffd251;
	--magic-about-yellow-100: #fff8dc;
	--magic-about-ink-900: #122538;
	--magic-about-ink-800: #23384d;
	--magic-about-ink-700: #485b6c;
	--magic-about-ink-500: #687b8c;
	--magic-about-white: #ffffff;
	--magic-about-border: rgba(17, 70, 127, 0.12);
	--magic-about-shadow-lg: 0 24px 56px rgba(12, 34, 62, 0.1);
	--magic-about-shadow-md: 0 14px 34px rgba(12, 34, 62, 0.08);
	--magic-about-radius-xl: 32px;
	--magic-about-radius-lg: 24px;
	--magic-about-radius-md: 18px;
	--magic-about-shell: min(1180px, calc(100vw - 2rem));
	margin: 0;
	background:
		radial-gradient(circle at top left, rgba(244, 196, 48, 0.18), transparent 26%),
		linear-gradient(180deg, #f8fbff 0%, #f5f8fc 34%, #f8fbff 100%);
	color: var(--magic-about-ink-900);
	font-family: "Source Sans 3", "Segoe UI", sans-serif;
}

.magic-about-page *,
.magic-about-page *::before,
.magic-about-page *::after {
	box-sizing: border-box;
}

.magic-about-page img {
	display: block;
	max-width: 100%;
}

.magic-about-page a {
	color: inherit;
	text-decoration: none;
}

.magic-about-page h1,
.magic-about-page h2,
.magic-about-page h3,
.magic-about-page strong,
.magic-about-page .magic-about__button,
.magic-about-page .magic-about__phone-big,
.magic-about-page .magic-about__section-label,
.magic-about-page .magic-about__eyebrow {
	font-family: "Nunito", "Trebuchet MS", sans-serif;
}

.magic-about-page h1,
.magic-about-page h2,
.magic-about-page h3,
.magic-about-page p {
	margin: 0;
}

.magic-about-page h1,
.magic-about-page h2,
.magic-about-page h3 {
	line-height: 1.06;
	letter-spacing: -0.035em;
}

.magic-about-page h1 {
	font-size: clamp(2.7rem, 5vw, 4.75rem);
	max-width: 11ch;
}

.magic-about-page h2 {
	font-size: clamp(1.95rem, 3.8vw, 3rem);
}

.magic-about-page h3 {
	font-size: 1.4rem;
}

.magic-about-page p,
.magic-about-page li,
.magic-about-page cite,
.magic-about-page span {
	font-size: 1.06rem;
	line-height: 1.7;
	color: var(--magic-about-ink-700);
}

.magic-about__main {
	overflow: hidden;
}

.magic-about__shell {
	width: var(--magic-about-shell);
	margin: 0 auto;
}

.magic-about__hero,
.magic-about__section,
.magic-about__experience,
.magic-about__cta {
	scroll-margin-top: 7rem;
}

.magic-about__hero {
	padding: 4.6rem 0 4rem;
}

.magic-about__hero-copy {
	max-width: 38rem;
}

.magic-about__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.94fr);
	align-items: center;
	gap: 3rem;
}

.magic-about__hero-subline {
	margin-top: 1rem;
	max-width: 34ch;
	font-size: 1.12rem;
	font-weight: 700;
	line-height: 1.5;
	color: var(--magic-about-blue-950);
}

.magic-about__eyebrow,
.magic-about__section-label,
.magic-about__promise-eyebrow {
	display: inline-flex;
	align-items: center;
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.magic-about__eyebrow,
.magic-about__section-label {
	color: var(--magic-about-blue-800);
}

.magic-about__section-label--light {
	color: var(--magic-about-yellow-400);
}

.magic-about__hero-intro {
	max-width: 58ch;
	margin: 2rem 0 0;
	font-size: 1.08rem;
}

.magic-about__hero-actions,
.magic-about__story-actions,
.magic-about__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.magic-about__hero-actions {
	margin: 1.8rem 0 1.35rem;
}

.magic-about__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.5rem;
	padding: 0.95rem 1.5rem;
	border-radius: 999px;
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: -0.01em;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.magic-about__button:hover,
.magic-about__button:focus-visible,
.magic-about__button .wp-block-button__link:hover,
.magic-about__button .wp-block-button__link:focus-visible,
.magic-about__phone-big:hover,
.magic-about__phone-big:focus-visible,
.magic-about__phone-big .wp-block-button__link:hover,
.magic-about__phone-big .wp-block-button__link:focus-visible {
	transform: translateY(-2px);
}

.magic-about__button .wp-block-button__link,
.magic-about__phone-big .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: inherit;
	padding: inherit;
	border: 0;
	border-radius: inherit;
	background: transparent;
	color: inherit;
	font: inherit;
	line-height: inherit;
	text-decoration: none;
}

.magic-about__button--primary {
	background: linear-gradient(135deg, var(--magic-about-yellow-400), var(--magic-about-yellow-500));
	color: var(--magic-about-ink-900);
	box-shadow: 0 16px 36px rgba(244, 196, 48, 0.28);
}

.magic-about__button--ghost {
	border: 1px solid rgba(17, 70, 127, 0.16);
	background: rgba(255, 255, 255, 0.76);
	color: var(--magic-about-blue-950);
}

.magic-about__button--dark {
	background: var(--magic-about-blue-950);
	color: var(--magic-about-white);
	box-shadow: 0 16px 36px rgba(13, 49, 93, 0.22);
}

.magic-about__button--ghost-dark {
	border: 1px solid rgba(18, 37, 56, 0.16);
	background: rgba(255, 255, 255, 0.72);
	color: var(--magic-about-blue-950);
}

.magic-about__button--primary .wp-block-button__link {
	background: linear-gradient(135deg, var(--magic-about-yellow-400), var(--magic-about-yellow-500));
	color: var(--magic-about-ink-900);
	box-shadow: 0 16px 36px rgba(244, 196, 48, 0.28);
}

.magic-about__button--ghost .wp-block-button__link {
	border: 1px solid rgba(17, 70, 127, 0.16);
	background: rgba(255, 255, 255, 0.76);
	color: var(--magic-about-blue-950);
}

.magic-about__button--dark .wp-block-button__link {
	background: var(--magic-about-blue-950);
	color: var(--magic-about-white);
	box-shadow: 0 16px 36px rgba(13, 49, 93, 0.22);
}

.magic-about__button--ghost-dark .wp-block-button__link {
	border: 1px solid rgba(18, 37, 56, 0.16);
	background: rgba(255, 255, 255, 0.72);
	color: var(--magic-about-blue-950);
}

.magic-about__founder-points,
.magic-about__trust-list,
.magic-about__hero-points {
	list-style: none;
	margin: 0;
	padding: 0;
}

.magic-about__hero-points {
	display: grid;
	gap: 0.8rem;
	max-width: 34rem;
}

.magic-about__hero-points li {
	position: relative;
	padding-left: 1.8rem;
	font-weight: 700;
	color: var(--magic-about-ink-800);
}

.magic-about__hero-points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55rem;
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--magic-about-yellow-400), var(--magic-about-yellow-500));
	box-shadow: 0 0 0 4px rgba(244, 196, 48, 0.14);
}

.magic-about__section {
	padding: 4.7rem 0;
}

.magic-about__section--soft {
	background:
		linear-gradient(180deg, rgba(234, 242, 251, 0.8), rgba(244, 248, 253, 0.92)),
		var(--magic-about-blue-050);
}

.magic-about__story-grid,
.magic-about__values-grid,
.magic-about__process-grid,
.magic-about__cta-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
	align-items: center;
	gap: 2.8rem;
}

.magic-about__story-copy p:not(.magic-about__section-label) {
	margin-top: 1rem;
	max-width: 60ch;
}

.magic-about__story-actions {
	margin-top: 1.8rem;
}

.magic-about__story-visual {
	position: relative;
}

.magic-about__founder-panel {
	min-height: 100%;
	padding: 1.2rem;
	border-radius: calc(var(--magic-about-radius-xl) + 2px);
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(17, 70, 127, 0.1);
	box-shadow: var(--magic-about-shadow-lg);
	overflow: hidden;
}

.magic-about__founder-panel img {
	width: 100%;
	height: auto;
	aspect-ratio: 1.1 / 1;
	object-fit: cover;
	border-radius: calc(var(--magic-about-radius-xl) - 4px);
}

.magic-about__section-heading {
	max-width: 52rem;
	margin: 0 auto;
	text-align: center;
}

.magic-about__section-heading p:last-child {
	margin-top: 1rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 60ch;
}

.magic-about__section-heading--promises .magic-about__section-label {
	color: var(--magic-about-yellow-500);
}

.magic-about__section-heading--promises h2 {
	margin-top: 0.45rem;
	color: var(--magic-about-blue-950);
}

.magic-about__value-card {
	display: grid;
	align-content: start;
	height: 100%;
	padding: 1.8rem;
	border-radius: var(--magic-about-radius-lg);
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(17, 70, 127, 0.08);
	box-shadow: 0 16px 36px rgba(12, 34, 62, 0.07);
}

.magic-about__value-card > .wp-block-group__inner-container {
	display: grid;
	align-content: start;
	height: 100%;
}

.magic-about__value-card h3 {
	margin-top: 0.55rem;
	color: var(--magic-about-blue-950);
}

.magic-about__value-card p:last-child {
	margin-top: 0.75rem;
}

.magic-about__values-stack {
	display: grid;
	gap: 1rem;
	align-items: stretch;
}

.magic-about__value-kicker {
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--magic-about-blue-700);
}

.magic-about__quote-wrap {
	max-width: 46rem;
	margin: 0 auto;
	text-align: center;
}

.magic-about__quote {
	margin: 1.4rem 0 0;
	padding: 2.25rem 2rem 2rem;
	border-radius: var(--magic-about-radius-xl);
	background: linear-gradient(180deg, rgba(234, 242, 251, 0.92), rgba(255, 255, 255, 0.96));
	border: 1px solid rgba(17, 70, 127, 0.08);
	box-shadow: 0 18px 40px rgba(12, 34, 62, 0.08);
}

.magic-about__quote p {
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-weight: 800;
	line-height: 1.5;
	color: var(--magic-about-ink-900);
}

.magic-about__quote cite {
	display: inline-block;
	margin-top: 1.15rem;
	font-style: normal;
	font-weight: 700;
	color: var(--magic-about-blue-900);
}

.magic-about__process-copy p:not(.magic-about__section-label) {
	margin-top: 0.95rem;
	max-width: 58ch;
}

.magic-about__trust-list {
	display: grid;
	gap: 0.75rem;
	margin-top: 1.45rem;
}

.magic-about__trust-list li {
	position: relative;
	padding-left: 2.1rem;
	font-weight: 700;
	color: var(--magic-about-ink-800);
}

.magic-about__trust-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5rem;
	width: 1.1rem;
	height: 1.1rem;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--magic-about-yellow-400), var(--magic-about-yellow-500));
	box-shadow: 0 0 0 5px rgba(244, 196, 48, 0.15);
}

.magic-about__process-panel {
	padding: 1.8rem;
	border-radius: calc(var(--magic-about-radius-xl) + 2px);
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(17, 70, 127, 0.08);
	box-shadow: 0 18px 44px rgba(12, 34, 62, 0.07);
}

.magic-about__process-heading {
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--magic-about-blue-700);
}

.magic-about__process-step {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1rem 0;
	border-top: 1px solid rgba(17, 70, 127, 0.08);
}

.magic-about__process-step:first-of-type {
	margin-top: 1rem;
}

.magic-about__process-number {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	background: var(--magic-about-yellow-500);
	color: var(--magic-about-ink-900);
	font-family: "Nunito", "Trebuchet MS", sans-serif;
	font-weight: 900;
}

.magic-about__process-text strong {
	display: block;
	font-size: 1rem;
	color: var(--magic-about-ink-900);
}

.magic-about__process-text span {
	display: block;
	margin-top: 0.25rem;
	font-size: 0.96rem;
}

.magic-about__cta {
	padding: 4.2rem 0;
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.34), transparent 24%),
		linear-gradient(135deg, var(--magic-about-yellow-400), var(--magic-about-yellow-500));
}

.magic-about__cta-inner {
	align-items: stretch;
}

.magic-about__cta-copy h2,
.magic-about__cta-copy p,
.magic-about__cta .magic-about__section-label {
	color: var(--magic-about-ink-900);
}

.magic-about__cta-copy p:not(.magic-about__section-label) {
	margin-top: 1rem;
	max-width: 58ch;
}

.magic-about__cta-panel {
	display: grid;
	align-content: center;
	height: 100%;
	padding: 1.8rem;
	border-radius: calc(var(--magic-about-radius-xl) + 2px);
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(18, 37, 56, 0.08);
	box-shadow: 0 18px 40px rgba(128, 91, 0, 0.14);
	text-align: center;
}

.magic-about__phone-big {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 1rem 1.4rem;
	border-radius: 999px;
	background: var(--magic-about-blue-950);
	color: var(--magic-about-yellow-400);
	font-size: clamp(1.45rem, 2.6vw, 2rem);
	font-weight: 900;
	box-shadow: 0 18px 34px rgba(13, 49, 93, 0.2);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.magic-about__phone-big .wp-block-button__link {
	width: 100%;
}

.magic-about__cta-panel p {
	margin-top: 1rem;
}

.magic-about__cta-actions {
	justify-content: center;
	margin-top: 1.4rem;
}

@media all and (max-width: 1100px) {
	.magic-about__hero-grid,
	.magic-about__story-grid,
	.magic-about__values-grid,
	.magic-about__process-grid,
	.magic-about__cta-inner {
		grid-template-columns: 1fr;
	}

	.magic-about__hero-copy,
	.magic-about__experience-copy,
	.magic-about__cta-copy {
		max-width: 42rem;
	}
}

@media all and (max-width: 900px) {
	.magic-about__hero {
		padding-top: 4rem;
		padding-bottom: 3.4rem;
	}

	.magic-about-page h1 {
		max-width: 13ch;
	}
}

@media all and (max-width: 767px) {
	.magic-about__section,
	.magic-about__cta {
		padding-top: 3.8rem;
		padding-bottom: 3.8rem;
	}

	.magic-about__hero {
		padding-top: 3.4rem;
		padding-bottom: 3.2rem;
	}

	.magic-about__hero-actions,
	.magic-about__story-actions,
	.magic-about__cta-actions {
		flex-direction: column;
	}

	.magic-about__hero-actions .magic-about__button,
	.magic-about__story-actions .magic-about__button,
	.magic-about__cta-actions .magic-about__button {
		width: 100%;
	}

	.magic-about__process-panel,
	.magic-about__cta-panel,
	.magic-about__value-card,
	.magic-about__quote {
		padding-left: 1.35rem;
		padding-right: 1.35rem;
	}
}

/* Restored pre-cleanup About page styling */
.magic-about-page {
	--magic-about-shadow-lg: 0 30px 70px rgba(12, 34, 62, 0.14);
	--magic-about-shadow-md: 0 18px 40px rgba(12, 34, 62, 0.1);
}

.magic-about-page h1 {
	font-size: clamp(2.7rem, 5.3vw, 5.1rem);
	max-width: 11ch;
	margin: 0 auto;
}

.magic-about-page h2 {
	font-size: clamp(2rem, 4vw, 3.25rem);
}

.magic-about__hero {
	position: relative;
	padding: 4.8rem 0 4.3rem;
	text-align: center;
}

.magic-about__hero::before,
.magic-about__hero::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	filter: blur(18px);
	pointer-events: none;
}

.magic-about__hero::before {
	top: -8rem;
	right: -4rem;
	width: 22rem;
	height: 22rem;
	background: rgba(244, 196, 48, 0.22);
}

.magic-about__hero::after {
	left: -9rem;
	bottom: -11rem;
	width: 28rem;
	height: 28rem;
	background: rgba(30, 90, 168, 0.13);
}

.magic-about__hero-copy {
	position: relative;
	z-index: 1;
	max-width: 60rem;
	margin: 0 auto;
}

.magic-about__hero-intro {
	max-width: 56ch;
	margin: 1.4rem auto 0;
	font-size: 1.14rem;
}

.magic-about__hero-actions {
	justify-content: center;
	margin: 2rem 0 1.7rem;
}

.magic-about__coverage,
.magic-about__founder-points,
.magic-about__trust-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.magic-about__coverage {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
}

.magic-about__coverage li {
	padding: 0.72rem 1rem;
	border: 1px solid rgba(17, 70, 127, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.78);
	color: var(--magic-about-blue-950);
	font-weight: 700;
	box-shadow: 0 8px 24px rgba(12, 34, 62, 0.05);
}

.magic-about__snapshot-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
	max-width: 65rem;
	margin: 2.35rem auto 0;
}

.magic-about__snapshot-card {
	display: grid;
	align-content: start;
	height: 100%;
	padding: 1.35rem 1.45rem;
	border-radius: var(--magic-about-radius-md);
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(17, 70, 127, 0.08);
	box-shadow: 0 18px 34px rgba(12, 34, 62, 0.07);
	text-align: left;
}

.magic-about__snapshot-card > .wp-block-group__inner-container {
	display: grid;
	align-content: start;
	height: 100%;
}

.magic-about__snapshot-card p {
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--magic-about-blue-700);
}

.magic-about__snapshot-card strong {
	display: block;
	margin-top: 0.55rem;
	font-size: 1.05rem;
	color: var(--magic-about-ink-900);
	line-height: 1.45;
}

.magic-about__section {
	padding: 5.1rem 0;
}

.magic-about__story-grid,
.magic-about__process-grid,
.magic-about__cta-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
	align-items: center;
	gap: 3.2rem;
}

.magic-about__story-copy p:not(.magic-about__section-label) {
	margin-top: 1.1rem;
	max-width: 60ch;
}

.magic-about__story-actions {
	margin-top: 1.8rem;
}

.magic-about__founder-card {
	position: relative;
	padding-bottom: 1.8rem;
}

.magic-about__founder-panel {
	position: relative;
	min-height: 34rem;
	padding: 2.4rem;
	border-radius: calc(var(--magic-about-radius-xl) + 4px);
	background:
		linear-gradient(160deg, rgba(17, 70, 127, 0.96), rgba(47, 113, 196, 0.84)),
		radial-gradient(circle at top right, rgba(244, 196, 48, 0.28), transparent 38%);
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: var(--magic-about-shadow-lg);
	color: var(--magic-about-white);
	overflow: hidden;
}

.magic-about__founder-logo {
	width: clamp(13rem, 38vw, 18rem);
	filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.18));
	margin: 0;
}

.magic-about__founder-logo img,
.magic-about__founder-mascot img {
	display: block;
	width: 100%;
	height: auto;
}

/* Real photo replacing the logo graphic */
.magic-about__founder-photo {
	width: 100%;
	margin: 0 0 1.6rem;
	border-radius: calc(var(--magic-about-radius-xl) - 6px);
	overflow: hidden;
}

.magic-about__founder-photo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center top;
}

.magic-about__founder-kicker {
	margin-top: 0;
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.74);
}

.magic-about__founder-panel h3,
.magic-about__founder-panel p,
.magic-about__founder-points li {
	position: relative;
	z-index: 1;
	color: var(--magic-about-white);
}

.magic-about__founder-panel h3 {
	max-width: 16ch;
	margin-top: 0.8rem;
	font-size: clamp(1.75rem, 3vw, 2.4rem);
}

.magic-about__founder-panel p:last-of-type {
	max-width: 34ch;
	margin-top: 1rem;
	color: rgba(255, 255, 255, 0.82);
}

.magic-about__founder-points {
	display: grid;
	gap: 0.65rem;
	margin-top: 1.6rem;
	max-width: 28rem;
}

.magic-about__founder-points li {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	font-weight: 700;
}

.magic-about__founder-points li::before {
	content: "";
	flex: 0 0 0.78rem;
	width: 0.78rem;
	height: 0.78rem;
	border-radius: 50%;
	background: var(--magic-about-yellow-400);
	box-shadow: 0 0 0 5px rgba(244, 196, 48, 0.16);
}

.magic-about__founder-mascot {
	position: absolute;
	right: -1rem;
	bottom: -1.2rem;
	width: min(15rem, 38%);
	opacity: 0.14;
	filter: saturate(0.9);
	pointer-events: none;
	margin: 0;
}

.magic-about__cred-badge {
	position: absolute;
	left: 1.4rem;
	bottom: 0;
	display: grid;
	gap: 0.2rem;
	padding: 1rem 1.2rem;
	border-radius: var(--magic-about-radius-md);
	background: var(--magic-about-white);
	border: 2px solid rgba(244, 196, 48, 0.9);
	box-shadow: var(--magic-about-shadow-md);
}

.magic-about__cred-badge strong {
	font-size: 0.96rem;
	color: var(--magic-about-blue-950);
}

.magic-about__cred-badge span {
	font-size: 0.87rem;
	color: var(--magic-about-ink-700);
}

.magic-about__promise-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.35rem;
	align-items: stretch;
	margin-top: 2.5rem;
}

.magic-about__promise-card {
	display: grid;
	align-content: start;
	height: 100%;
	padding: 2rem;
	border-radius: var(--magic-about-radius-lg);
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(17, 70, 127, 0.08);
	box-shadow: 0 18px 38px rgba(12, 34, 62, 0.08);
}

.magic-about__promise-card > .wp-block-group__inner-container {
	display: grid;
	align-content: start;
	height: 100%;
}

.magic-about__promise-card h3 {
	margin-top: 0;
	color: var(--magic-about-blue-950);
}

.magic-about__promise-card p:last-child {
	margin-top: 0.9rem;
}

.magic-about__promise-eyebrow {
	color: var(--magic-about-blue-700);
}

.magic-about__experience {
	padding: 5.2rem 0;
	background:
		radial-gradient(circle at top right, rgba(244, 196, 48, 0.16), transparent 28%),
		linear-gradient(160deg, var(--magic-about-blue-950), var(--magic-about-blue-800));
}

.magic-about__experience-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
	gap: 3rem;
	align-items: center;
}

.magic-about__experience-copy h2,
.magic-about__experience-copy p {
	color: var(--magic-about-white);
}

.magic-about__experience-copy .magic-about__section-label--light {
	color: var(--magic-about-yellow-400);
}

.magic-about__experience-copy p:not(.magic-about__section-label) {
	margin-top: 1.1rem;
	max-width: 58ch;
	color: rgba(255, 255, 255, 0.84);
}

.magic-about__experience-side {
	display: grid;
	gap: 1.25rem;
}

.magic-about__equipment-card,
.magic-about__equipment-placeholder {
	border-radius: calc(var(--magic-about-radius-xl) + 2px);
	overflow: hidden;
}

.magic-about__equipment-card {
	border: 1px solid rgba(255, 255, 255, 0.16);
	box-shadow: var(--magic-about-shadow-lg);
	background: rgba(255, 255, 255, 0.08);
}

.magic-about__equipment-card img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1.38 / 1;
	object-fit: cover;
}

.magic-about__stats-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
}

.magic-about__stat-card {
	display: grid;
	gap: 0.5rem;
	height: 100%;
	padding: 1.35rem 1.2rem;
	border-radius: var(--magic-about-radius-md);
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.18);
	backdrop-filter: blur(6px);
}

.magic-about__stat-card strong {
	font-size: 2rem;
	color: var(--magic-about-yellow-400);
	line-height: 1;
}

.magic-about__stat-card span {
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.95rem;
}

.magic-about__quote-wrap {
	max-width: 50rem;
	margin: 0 auto;
	text-align: center;
}

.magic-about__quote {
	position: relative;
	margin: 1.4rem 0 0;
	padding: 2.7rem 2.4rem 2.3rem;
	border-radius: var(--magic-about-radius-xl);
	background: linear-gradient(180deg, rgba(234, 242, 251, 0.92), rgba(255, 255, 255, 0.96));
	border: 1px solid rgba(17, 70, 127, 0.08);
	box-shadow: 0 24px 50px rgba(12, 34, 62, 0.09);
}

.magic-about__quote::before {
	content: "“";
	position: absolute;
	top: 1rem;
	left: 1.3rem;
	font-family: "Nunito", "Trebuchet MS", sans-serif;
	font-size: 5rem;
	line-height: 0.8;
	color: rgba(244, 196, 48, 0.65);
}

.magic-about__quote p {
	position: relative;
	z-index: 1;
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	font-weight: 800;
	line-height: 1.45;
	color: var(--magic-about-ink-900);
}

.magic-about__process-copy p:not(.magic-about__section-label) {
	margin-top: 1rem;
	max-width: 58ch;
}

.magic-about__trust-list {
	display: grid;
	gap: 0.8rem;
	margin-top: 1.7rem;
}

.magic-about__process-panel {
	padding: 2rem;
	border-radius: calc(var(--magic-about-radius-xl) + 2px);
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(17, 70, 127, 0.08);
	box-shadow: 0 24px 56px rgba(12, 34, 62, 0.08);
}

.magic-about__section--related {
	padding: 2.6rem 0 3.1rem;
}

.magic-about__related-card {
	max-width: 52rem;
	margin: 0 auto;
	padding: 2rem 2.2rem;
	border-radius: calc(var(--magic-about-radius-xl) + 2px);
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(17, 70, 127, 0.08);
	box-shadow: 0 20px 44px rgba(12, 34, 62, 0.08);
}

.magic-about__related-card h2 {
	margin-top: 0;
	font-size: clamp(1.55rem, 2.8vw, 2.15rem);
	color: var(--magic-about-blue-950);
}

.magic-about__related-card p:last-child {
	margin-top: 0.9rem;
	max-width: 72ch;
}

.magic-about__cta {
	padding: 4.6rem 0;
}

.magic-about__cta-panel {
	padding: 2rem;
	box-shadow: 0 22px 48px rgba(128, 91, 0, 0.15);
}

@media all and (max-width: 1100px) {
	.magic-about__story-grid,
	.magic-about__experience-grid,
	.magic-about__process-grid,
	.magic-about__cta-inner {
		grid-template-columns: 1fr;
	}

	.magic-about__experience-copy,
	.magic-about__cta-copy {
		max-width: 42rem;
	}
}

@media all and (max-width: 900px) {
	.magic-about__snapshot-grid,
	.magic-about__promise-grid,
	.magic-about__stats-grid {
		grid-template-columns: 1fr;
	}
}

@media all and (max-width: 767px) {
	.magic-about__founder-panel {
		min-height: auto;
		padding: 1.9rem 1.5rem 8rem;
	}

	.magic-about__founder-logo {
		width: min(14rem, 72%);
	}

	.magic-about__founder-mascot {
		width: 11rem;
		right: -0.8rem;
		bottom: 0;
	}

	.magic-about__cred-badge {
		left: 1rem;
		right: 1rem;
		bottom: 0;
	}

	.magic-about__promise-card {
		padding-left: 1.35rem;
		padding-right: 1.35rem;
	}

	.magic-about__related-card {
		padding: 1.7rem 1.35rem;
	}
}

/* ═══════════════════════════════════════════════════════════════════════════
   Hero redesign — left text, right full-bleed image with diagonal seam
   ═══════════════════════════════════════════════════════════════════════════ */

.magic-about__hero {
	position: relative;
	min-height: clamp(660px, 88vh, 1040px);
	padding: 6rem 0 3rem;
	text-align: left;
	background: linear-gradient(110deg, #f4f8fd 58%, #eaf2fb 100%);
	overflow: hidden;
}

/* Kill the old decorative blur orbs */
.magic-about__hero::before,
.magic-about__hero::after {
	content: none;
}

/* ── Right-side full-height service image ── */
.magic-about__hero-photo {
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height: 100%;
	z-index: 0;
}

.magic-about__hero-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

/* Soft gradient: fades the left edge of the photo into the page background */
.magic-about__hero-photo::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to right,
		#f4f8fd 0%,
		rgba(244, 248, 253, 0.7) 28%,
		rgba(244, 248, 253, 0) 56%
	);
	z-index: 1;
	pointer-events: none;
}

/* ── Diagonal yellow seam — sits at the text/image boundary ── */
.magic-about__hero-seam {
	position: absolute;
	top: 0;
	right: calc(50% - 6rem);
	width: 12rem;
	height: 100%;
	z-index: 2;
	background: linear-gradient(
		180deg,
		var(--magic-about-yellow-400) 0%,
		var(--magic-about-yellow-500) 100%
	);
	/* Parallelogram: left edge diagonal, right edge diagonal */
	clip-path: polygon(32% 0%, 100% 0%, 68% 100%, 0% 100%);
	opacity: 0.88;
	pointer-events: none;
}

/* ── Shell and copy: lift above image layers ── */
.magic-about__hero .magic-about__shell {
	position: relative;
	z-index: 3;
}

/* Left-aligned copy block — takes roughly the left 52% */
.magic-about__hero-copy {
	max-width: 43rem;
	margin: 0;
}

/* H1: left-aligned, no auto margin */
.magic-about-page h1 {
	margin: 0;
	max-width: 15ch;
	color: var(--magic-about-blue-900);
}

.magic-about__hero-intro {
	max-width: 54ch;
	margin: 2.15rem 0 0;
}

.magic-about__hero-note {
	max-width: 54ch;
	margin-top: 1rem;
}

.magic-about__hero-actions {
	justify-content: flex-start;
	margin: 2.2rem 0 1.8rem;
}

.magic-about__hero-actions .magic-about__button--primary,
.magic-about__hero-actions .magic-about__button--ghost {
	background: var(--magic-about-blue-950);
	border: 1px solid var(--magic-about-blue-950);
	color: var(--magic-about-yellow-400);
	box-shadow: 0 16px 36px rgba(13, 49, 93, 0.22);
}

.magic-about__hero-actions .magic-about__button--primary .wp-block-button__link,
.magic-about__hero-actions .magic-about__button--ghost .wp-block-button__link {
	background: var(--magic-about-blue-950);
	border: 1px solid var(--magic-about-blue-950);
	color: var(--magic-about-yellow-400);
	box-shadow: 0 16px 36px rgba(13, 49, 93, 0.22);
}

.magic-about__coverage {
	justify-content: flex-start;
}

/* Snapshot cards — full shell width, sit at bottom of hero */
.magic-about__snapshot-grid {
	position: relative;
	z-index: 3;
	margin-top: 3rem;
}

/* Cards that overlap the image get a stronger glass shadow so they read cleanly */
.magic-about__snapshot-card {
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 20px 44px rgba(12, 34, 62, 0.11);
	backdrop-filter: blur(4px);
}

/* ── Responsive: hide image and seam below 900px, revert to centred ── */
@media all and (max-width: 900px) {
	.magic-about__hero {
		padding: 4rem 0 2.5rem;
		text-align: center;
		min-height: auto;
		background: linear-gradient(180deg, #f8fbff 0%, #eaf2fb 100%);
	}

	.magic-about__hero-photo,
	.magic-about__hero-seam {
		display: none;
	}

	.magic-about__hero-copy {
		margin: 0 auto;
	}

	.magic-about-page h1 {
		margin: 0 auto;
	}

	.magic-about__hero-intro {
		margin: 1.9rem auto 0;
	}

	.magic-about__hero-note {
		margin: 1rem auto 0;
	}

	.magic-about__hero-actions {
		justify-content: center;
	}

	.magic-about__coverage {
		justify-content: center;
	}

	.magic-about__snapshot-grid {
		margin-top: 2.5rem;
	}
}

.magic-about-page {
	overflow-x: clip;
}

.magic-about-page h1,
.magic-about-page h2 {
	text-wrap: balance;
}

.magic-about__hero-note,
.magic-about__promise-card p,
.magic-about__experience-copy p,
.magic-about__process-copy p,
.magic-about__process-text span,
.magic-about__related-card p {
	text-wrap: pretty;
}

@media all and (max-width: 1100px) {
	.magic-about__hero {
		min-height: 900px;
		padding-top: 5rem;
	}

	.magic-about__hero-copy {
		max-width: 37rem;
	}

	.magic-about__hero-seam {
		right: calc(50% - 5rem);
		width: 10rem;
	}

	.magic-about__experience-grid,
	.magic-about__process-grid {
		gap: 2.35rem;
	}
}

@media all and (min-width: 561px) and (max-width: 900px) {
	.magic-about__snapshot-grid,
	.magic-about__promise-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.magic-about__snapshot-grid > :last-child:nth-child(odd),
	.magic-about__promise-grid > :last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}

@media all and (max-width: 768px) {
	.magic-about-page h1 {
		font-size: clamp(2.2rem, 8.4vw, 3.2rem);
		max-width: 11ch;
	}

	.magic-about-page h2 {
		font-size: clamp(1.8rem, 6vw, 2.5rem);
	}

	.magic-about-page h3 {
		font-size: 1.25rem;
	}

	.magic-about-page p,
	.magic-about-page li,
	.magic-about-page cite,
	.magic-about-page span {
		font-size: 1rem;
		line-height: 1.65;
	}

	.magic-about__section,
	.magic-about__experience {
		padding-top: 3.75rem;
		padding-bottom: 3.75rem;
	}

	.magic-about__hero {
		padding: 3.5rem 0 2.75rem;
	}

	.magic-about__hero-intro {
		margin-top: 1.5rem;
	}

	.magic-about__snapshot-grid {
		gap: 0.9rem;
	}

	.magic-about__snapshot-card,
	.magic-about__promise-card,
	.magic-about__process-panel,
	.magic-about__related-card {
		padding: 1.55rem;
	}

	.magic-about__experience-grid,
	.magic-about__process-grid {
		gap: 2rem;
	}
}

@media all and (max-width: 560px) {
	.magic-about-page {
		--magic-about-shell: min(1180px, calc(100vw - 3.5rem));
	}

	.magic-about__hero-copy {
		text-align: center;
		align-items: center;
	}

	.magic-about-page h1 {
		font-size: clamp(2.2rem, 11vw, 2.9rem);
		max-width: 12ch;
		line-height: 1.02;
	}

	.magic-about__hero .magic-about__hero-copy h1 {
		margin-bottom: 1.5rem !important;
	}

	.magic-about-page h2 {
		font-size: clamp(1.65rem, 8vw, 2.05rem);
		line-height: 1.08;
	}

	.magic-about-page p,
	.magic-about-page li,
	.magic-about-page cite,
	.magic-about-page span {
		font-size: 0.98rem;
		line-height: 1.6;
	}

	.magic-about__eyebrow,
	.magic-about__section-label {
		font-size: 0.76rem;
		letter-spacing: 0.08em;
	}

	.magic-about__hero .magic-about__eyebrow {
		margin-bottom: 0.65rem;
	}

	.magic-about__hero {
		padding: 3rem 0 2.35rem;
	}

	.magic-about__hero-intro {
		margin-top: 0;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.magic-about__hero-note {
		margin-top: 0.85rem;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.magic-about__hero-actions {
		flex-direction: column;
		gap: 0.75rem;
		margin: 1.65rem 0 1.25rem;
	}

	.magic-about__hero-actions .magic-about__button {
		width: 100%;
	}

	.magic-about__coverage {
		gap: 0.55rem;
	}

	.magic-about__coverage li {
		padding: 0.62rem 0.78rem;
		font-size: 0.88rem;
	}

	.magic-about__snapshot-grid,
	.magic-about__promise-grid,
	.magic-about__stats-grid {
		grid-template-columns: 1fr;
	}

	.magic-about__snapshot-grid {
		margin-top: 2rem;
	}

	.magic-about__snapshot-card strong {
		font-size: 1rem;
	}

	.magic-about__section-heading p:last-child,
	.magic-about__experience-copy p:not(.magic-about__section-label),
	.magic-about__process-copy p:not(.magic-about__section-label),
	.magic-about__related-card p:last-child {
		max-width: none;
	}

	.magic-about__process-step {
		gap: 0.75rem;
		padding: 0.85rem 0;
	}

	.magic-about__process-number {
		width: 2rem;
		height: 2rem;
		font-size: 0.95rem;
	}

	.magic-about__process-heading {
		font-size: 0.78rem;
	}

	.magic-about__trust-list li {
		padding-left: 1.8rem;
		font-size: 0.97rem;
	}

	.magic-about__trust-list li::before {
		top: 0.45rem;
		width: 0.95rem;
		height: 0.95rem;
		box-shadow: 0 0 0 4px rgba(244, 196, 48, 0.15);
	}

	.magic-about__equipment-card img {
		aspect-ratio: 1.12 / 1;
	}

	.magic-about__section--related {
		padding: 2.2rem 0 2.6rem;
	}

	.magic-about__related-card {
		padding: 1.45rem 1.25rem;
	}
}

@media all and (max-width: 390px) {
	.magic-about-page h1 {
		font-size: clamp(2.05rem, 10.4vw, 2.6rem);
	}

	.magic-about__button {
		min-height: 3.25rem;
		padding: 0.9rem 1.1rem;
	}
}
