/*
 * Design-system complements for Ghaemi 2026.
 * Core tokens live in theme.json; this file covers component behavior and motion.
 */

:root {
	--ghaemi-header-height: 5.75rem;
	--ghaemi-page-gutter: var(--wp--preset--spacing--l);
	--ghaemi-border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 12%, transparent);
	--ghaemi-focus-ring: 0 0 0 2px var(--wp--preset--color--paper), 0 0 0 4px var(--wp--preset--color--brand);
	--ghaemi-motion-standard: 180ms ease;
	--ghaemi-muted-text: #4e5149;
	--ghaemi-menu-text: #73766f;
	--ghaemi-blue: #254593;
	--ghaemi-radius-pill: 999px;
	--ghaemi-radius-panel: 1.5rem;
	--ghaemi-cta-height: 2.35rem;
	--ghaemi-cta-padding-x: 0.9rem;
	--ghaemi-cta-font-size: 0.88rem;
	--ghaemi-cta-weight: 600;
}

html {
	overflow-x: clip;
	scroll-behavior: smooth;
}

body {
	background:
		radial-gradient(circle at 50% 8%, color-mix(in srgb, #f8f8f8 72%, transparent), transparent 34rem),
		#e8e9e6;
	min-height: 100vh;
	overflow-x: clip;
}

.wp-site-blocks {
	background: transparent;
	position: relative;
	z-index: 0;
}

::selection {
	background: var(--wp--preset--color--brand);
	color: var(--wp--preset--color--paper);
}

:where(a, button, input, textarea, select, summary):focus-visible {
	box-shadow: var(--ghaemi-focus-ring);
	outline: 0;
}

.ghaemi-site-header {
	background: transparent;
	backdrop-filter: none;
	margin-block: 0;
	min-height: auto;
	position: relative;
	z-index: 50;
}

.ghaemi-site-header > .wp-block-group {
	align-items: center;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	column-gap: var(--wp--preset--spacing--m);
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	min-height: 2.75rem;
	padding: 0;
}

.ghaemi-brand-mark {
	display: inline-flex;
	height: 2rem;
	width: 2rem;
}

.ghaemi-brand-mark img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.ghaemi-site-header .wp-block-site-title a {
	font-family: var(--wp--preset--font-family--display);
	letter-spacing: 0;
	text-transform: uppercase;
}

.ghaemi-site-header .wp-block-navigation-item__content {
	border-radius: 999px;
	color: var(--ghaemi-menu-text);
	font-family: var(--wp--preset--font-family--inter);
	font-weight: var(--ghaemi-cta-weight);
	letter-spacing: 0;
	text-transform: none;
	transition: background-color var(--ghaemi-motion-standard), color var(--ghaemi-motion-standard);
}

.ghaemi-site-header .wp-block-navigation-item__content {
	padding: 0.68rem 0.9rem;
}

.ghaemi-site-header .wp-block-navigation-item__content:hover {
	background: color-mix(in srgb, var(--wp--preset--color--ink) 7%, transparent);
	color: var(--wp--preset--color--ink);
}

.ghaemi-site-header .wp-block-navigation {
	margin-left: auto;
}

.ghaemi-primary-nav {
	align-items: center;
	display: flex;
	gap: 0.2rem;
	justify-self: end;
	margin-left: auto;
}

.ghaemi-primary-nav a {
	border-radius: 999px;
	color: var(--ghaemi-menu-text);
	font-family: var(--wp--preset--font-family--inter);
	font-size: var(--ghaemi-cta-font-size);
	font-weight: var(--ghaemi-cta-weight);
	line-height: 1;
	padding: 0.68rem 0.9rem;
	text-decoration: none;
}

.ghaemi-primary-nav a:hover {
	background: color-mix(in srgb, var(--wp--preset--color--ink) 7%, transparent);
	color: var(--wp--preset--color--ink);
}

.ghaemi-header-cta {
	align-items: center;
	background: var(--ghaemi-blue);
	border: 1px solid var(--ghaemi-blue);
	border-radius: var(--ghaemi-radius-pill);
	box-sizing: border-box;
	color: var(--wp--preset--color--paper);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--inter);
	font-size: var(--ghaemi-cta-font-size);
	font-weight: var(--ghaemi-cta-weight);
	gap: 0.55rem;
	justify-content: center;
	line-height: 1;
	height: var(--ghaemi-cta-height);
	padding: 0 var(--ghaemi-cta-padding-x);
	text-decoration: none;
	transition: background-color var(--ghaemi-motion-standard), border-color var(--ghaemi-motion-standard), color var(--ghaemi-motion-standard), transform var(--ghaemi-motion-standard);
	white-space: nowrap;
}

.ghaemi-header-cta::before {
	content: "*";
	display: inline-block;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 1.18em;
	line-height: 1;
	transform: translateY(0.2em);
}

.ghaemi-header-cta:hover {
	background: transparent;
	border-color: var(--ghaemi-blue);
	color: var(--ghaemi-blue);
	transform: translateY(-1px);
}

.ghaemi-site-footer {
	background: color-mix(in srgb, var(--wp--preset--color--paper-muted) 62%, var(--wp--preset--color--paper));
}

.ghaemi-eyebrow {
	color: var(--wp--preset--color--ink-soft);
	font-family: var(--wp--preset--font-family--inter);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.ghaemi-hero {
	--hero-progress: 0;
	--hero-bg-progress: 0;
	min-height: calc(100svh - var(--ghaemi-header-height));
	position: relative;
	z-index: 1;
}

.ghaemi-hero__scene {
	min-height: calc(100svh - var(--ghaemi-header-height));
	position: relative;
}

.ghaemi-hero__sticky {
	align-items: center;
	display: grid;
	isolation: isolate;
	min-height: calc(100svh - var(--ghaemi-header-height));
	overflow: visible;
	position: sticky;
	top: 0;
}

.ghaemi-hero__content {
	align-items: center;
	color: var(--wp--preset--color--ink);
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	justify-self: center;
	max-width: 58rem;
	padding-block: var(--wp--preset--spacing--2-xl) var(--wp--preset--spacing--l);
	position: static;
	text-align: center;
	width: min(100%, 58rem);
	z-index: 2;
}

.ghaemi-hero__expander {
	background:
		linear-gradient(180deg, #af3800 0%, #b2430e 38%, #ca7044 68%, #e1cfc2 100%);
	border-radius: calc(2rem - var(--hero-bg-progress) * 2rem);
	height: min(74vw, 34rem);
	left: var(--hero-origin-x, 50vw);
	position: fixed;
	top: var(--hero-origin-y, 40vh);
	transform: translate(-50%, -50%) scale(calc(1 + var(--hero-bg-progress) * 12));
	transform-origin: center;
	width: min(74vw, 34rem);
	z-index: 0;
}

.ghaemi-hero h1 {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(3.05rem, 7.6vw, 7.4rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 0.78;
	margin: clamp(-6.25rem, -7.5vw, -3.25rem) 0 0;
	max-width: 8.9ch;
	position: relative;
	text-wrap: balance;
	z-index: 5;
}

.ghaemi-hero__lead {
	font-size: clamp(0.95rem, 1.35vw, 1.08rem);
	line-height: 1.34;
	margin: 0;
	max-width: 25rem;
	position: absolute;
	bottom: var(--wp--preset--spacing--l);
	left: 0;
	text-align: left;
	z-index: 3;
}

.ghaemi-hero .ghaemi-eyebrow {
	display: none;
}

.ghaemi-cap-anchor-dot {
	display: inline-block;
	position: relative;
}

.ghaemi-hero-cap-stage {
	--cap-anchor-x: 50vw;
	--cap-anchor-y: 35vh;
	--cap-angle: 0deg;
	--cap-string-angle: 0deg;
	--cap-string-length: 9rem;
	--cap-x: 50vw;
	--cap-y: 50vh;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: opacity var(--ghaemi-motion-standard);
	z-index: 40;
}

.ghaemi-hero-cap-stage.is-visible {
	opacity: 1;
}

.ghaemi-hero-cap-string {
	background: color-mix(in srgb, var(--wp--preset--color--ink) 44%, transparent);
	border-radius: 999px;
	display: block;
	height: var(--cap-string-length);
	left: var(--cap-anchor-x);
	position: absolute;
	top: var(--cap-anchor-y);
	transform: translateX(-50%) rotate(var(--cap-string-angle));
	transform-origin: 50% 0;
	width: 2px;
}

.ghaemi-hero-cap-string::before {
	background: var(--wp--preset--color--rust);
	border: 2px solid var(--wp--preset--color--paper);
	border-radius: 999px;
	content: "";
	height: 0.48rem;
	left: 50%;
	position: absolute;
	top: -0.18rem;
	transform: translateX(-50%);
	width: 0.48rem;
}

.ghaemi-hero-cap {
	appearance: none;
	background: transparent;
	border: 0;
	cursor: grab;
	height: clamp(3.8rem, 10vw, 6.6rem);
	left: var(--cap-x);
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: var(--cap-y);
	transform: translate(-17%, -32%) rotate(var(--cap-angle));
	transform-origin: 17% 32%;
	width: clamp(6.4rem, 16vw, 10.6rem);
}

.ghaemi-hero-cap-stage.is-visible .ghaemi-hero-cap {
	pointer-events: auto;
}

.ghaemi-hero-cap:focus-visible {
	box-shadow: none;
	outline: 0;
}

.ghaemi-hero-cap:focus-visible .ghaemi-hero-cap__crown {
	box-shadow: var(--ghaemi-focus-ring), 0 0.55rem 1.1rem color-mix(in srgb, #000100 12%, transparent);
}

.ghaemi-hero-cap-stage.is-dragging .ghaemi-hero-cap {
	cursor: grabbing;
}

.ghaemi-hero-cap__crown,
.ghaemi-hero-cap__bill,
.ghaemi-hero-cap__front,
.ghaemi-hero-cap__top,
.ghaemi-hero-cap__back-gap,
.ghaemi-hero-cap__side {
	display: block;
	position: absolute;
}

.ghaemi-hero-cap__crown {
	background: #d95514;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 16%, transparent);
	border-radius: 54% 44% 28% 24% / 66% 58% 30% 28%;
	box-shadow: 0 0.55rem 1.1rem color-mix(in srgb, #000100 12%, transparent);
	height: 66%;
	left: 8%;
	overflow: hidden;
	top: 8%;
	width: 72%;
}

.ghaemi-hero-cap__crown::before {
	background: color-mix(in srgb, #ffffff 12%, transparent);
	content: "";
	height: 1px;
	left: 18%;
	position: absolute;
	right: 14%;
	top: 50%;
	transform: rotate(-8deg);
}

.ghaemi-hero-cap__back-gap {
	background: var(--wp--preset--color--paper);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 14%, transparent);
	border-left: 0;
	border-radius: 0 999px 999px 0;
	height: 28%;
	left: -1px;
	top: 25%;
	width: 20%;
	z-index: 6;
}

.ghaemi-hero-cap__back-gap::before {
	background: color-mix(in srgb, var(--wp--preset--color--ink) 42%, transparent);
	border-radius: 999px;
	content: "";
	height: 0.36rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 0.36rem;
}

.ghaemi-hero-cap__front {
	align-items: center;
	color: var(--wp--preset--color--paper);
	display: flex;
	flex-direction: column;
	font-family: var(--wp--preset--font-family--inter);
	font-size: clamp(0.4rem, 1vw, 0.58rem);
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0;
	line-height: 0.95;
	text-align: center;
	text-transform: uppercase;
	inset: 30% 16% 16% 23%;
	z-index: 4;
}

.ghaemi-hero-cap__line {
	display: block;
	white-space: nowrap;
}

.ghaemi-hero-cap__top {
	background: #d95514;
	border-radius: 999px;
	height: 0.34rem;
	left: 45%;
	top: 11%;
	transform: translateX(-50%);
	width: 0.34rem;
	z-index: 5;
}

.ghaemi-hero-cap__side {
	display: none;
}

.ghaemi-hero-cap__bill {
	background: #d95514;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 16%, transparent);
	border-radius: 0 999px 999px 0 / 0 74% 74% 0;
	height: 24%;
	left: 57%;
	top: 49%;
	transform: rotate(8deg);
	transform-origin: 0 50%;
	width: 40%;
	z-index: 1;
}

.ghaemi-hero-cap__bill::after {
	background: color-mix(in srgb, var(--wp--preset--color--ink) 12%, transparent);
	content: "";
	height: 1px;
	left: 12%;
	position: absolute;
	right: 16%;
	top: 54%;
}

@media (min-width: 782px) {
	.ghaemi-hero__content {
		padding-block-start: var(--wp--preset--spacing--l);
		transform: translateY(-2.25rem);
	}

	.ghaemi-hero h1 {
		font-size: clamp(4rem, 7vw, 6.65rem);
		margin-top: clamp(-7.75rem, -6.5vw, -4.8rem);
	}

	.ghaemi-brand-smile {
		width: min(58vw, 30rem);
	}

	.ghaemi-hero__expander {
		height: min(58vw, 30rem);
		width: min(58vw, 30rem);
	}
}

.ghaemi-brand-smile {
	background:
		linear-gradient(180deg, #af3800 0%, #b2430e 38%, #ca7044 68%, #e1cfc2 100%);
	aspect-ratio: 1;
	border-radius: 2rem;
	box-shadow: 0 1rem 3rem color-mix(in srgb, #000100 10%, transparent);
	height: auto;
	overflow: hidden;
	position: relative;
	margin-block-start: 1.75rem;
	width: min(74vw, 34rem);
}

.ghaemi-brand-smile::before,
.ghaemi-brand-smile::after,
.ghaemi-brand-smile__face,
.ghaemi-brand-smile__eye {
	pointer-events: none;
	position: absolute;
}

.ghaemi-brand-smile::before,
.ghaemi-brand-smile::after {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}

.ghaemi-brand-smile::before {
	background: color-mix(in srgb, #af3800 70%, transparent);
	border-radius: 999px 999px 0 0;
	height: 4%;
	left: 5%;
	top: 5%;
	width: 90%;
	z-index: 0;
}

.ghaemi-brand-smile::after {
	display: none;
}

.ghaemi-brand-smile__face {
	background:
		linear-gradient(180deg, #af3800 0%, #af3800 21%, #c87452 43%, #e4cfc1 68%, #f8f8f8 100%);
	border-radius: 999px;
	height: auto;
	inset: 0 0 auto 0;
	aspect-ratio: 1;
	z-index: 1;
}

.ghaemi-brand-smile__eye {
	display: block;
	z-index: 3;
}

.ghaemi-brand-smile__eye--dot {
	background:
		linear-gradient(180deg, #f0ede7 0%, #d8ab92 54%, #af3800 100%);
	border-radius: 999px;
	height: auto;
	left: 0;
	top: 0;
	width: 50%;
	aspect-ratio: 1;
}

.ghaemi-brand-smile__eye--wink {
	height: auto;
	overflow: hidden;
	right: 0;
	top: 0;
	width: 50%;
	aspect-ratio: 378 / 417;
}

.ghaemi-brand-smile__eye--wink::before {
	background:
		linear-gradient(180deg, #af3800 0%, #b2430e 38%, #ca7044 68%, #e1cfc2 100%);
	background-position: top right;
	background-size: 100% 181%;
	content: "";
	display: none;
	inset: 0;
	position: absolute;
	-webkit-mask: linear-gradient(90deg, transparent 0%, #000 24%);
	mask: linear-gradient(90deg, transparent 0%, #000 24%);
	z-index: 0;
}

.ghaemi-brand-smile__wink-art {
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
	z-index: 1;
}

@media (min-width: 782px) {
	.ghaemi-hero__content {
		transform: translateY(-4rem);
	}

	.ghaemi-hero h1 {
		font-size: clamp(4rem, 6.5vw, 6.2rem);
		margin-top: clamp(-9rem, -7vw, -6rem);
	}

	.ghaemi-brand-smile,
	.ghaemi-hero__expander {
		height: auto;
		width: min(54vw, 28rem);
	}

	.ghaemi-hero__expander {
		height: min(54vw, 28rem);
	}
}

.ghaemi-button-row {
	align-items: center;
	column-gap: var(--wp--preset--spacing--m);
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--m);
	justify-content: center;
	row-gap: var(--wp--preset--spacing--s);
}

.ghaemi-button-row .wp-block-button {
	margin: 0;
}

.ghaemi-button-row .wp-block-button__link {
	min-height: 2.5rem;
	padding: 0.68rem 0.92rem;
	transition: background-color var(--ghaemi-motion-standard), color var(--ghaemi-motion-standard), border-color var(--ghaemi-motion-standard);
}

.ghaemi-button-row .ghaemi-work-with-me .wp-block-button__link::before {
	content: "*";
	display: inline-block;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 1.15em;
	line-height: 0;
	margin-inline-end: 0.55rem;
	transform: translateY(0.04em);
}

.ghaemi-button-row .is-style-outline .wp-block-button__link {
	background: transparent;
	border-color: color-mix(in srgb, currentColor 36%, transparent);
	color: currentColor;
}

.ghaemi-button-row .wp-block-button__link:hover {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
}

.ghaemi-section {
	background: transparent;
	color: var(--wp--preset--color--paper);
	position: relative;
	z-index: 2;
}

.ghaemi-services,
.ghaemi-about,
.ghaemi-contact {
	background: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--ink);
}

.ghaemi-work {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
}

.ghaemi-section .ghaemi-eyebrow,
.ghaemi-section h2 {
	color: inherit;
}

.ghaemi-service-grid {
	display: grid;
	gap: var(--wp--preset--spacing--m);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: var(--wp--preset--spacing--xl);
}

.ghaemi-service-card {
	background: color-mix(in srgb, var(--wp--preset--color--paper-muted) 76%, transparent);
	border: var(--ghaemi-border);
	border-radius: 0.5rem;
	min-height: 18rem;
	padding: var(--wp--preset--spacing--l);
}

.ghaemi-service-card__icon,
.ghaemi-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--xs);
	margin: 0;
}

.ghaemi-service-card__icon,
.ghaemi-chip-row span {
	align-items: center;
	border: 1px solid color-mix(in srgb, currentColor 24%, transparent);
	border-radius: 999px;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 0.72rem;
	font-weight: 750;
	line-height: 1;
	min-height: 1.75rem;
	padding: 0.45rem 0.65rem;
	text-transform: uppercase;
}

.ghaemi-project-list {
	display: grid;
	gap: var(--wp--preset--spacing--m);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ghaemi-project-card {
	background: var(--wp--preset--color--paper);
	border-radius: 0.5rem;
	color: var(--wp--preset--color--ink);
	display: grid;
	gap: var(--wp--preset--spacing--l);
	grid-template-rows: auto 1fr;
	min-height: 26rem;
	overflow: hidden;
	position: relative;
}

.ghaemi-project-card--featured {
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 0.85fr) minmax(18rem, 1fr);
	grid-template-rows: none;
	min-height: 28rem;
}

.ghaemi-project-card img {
	aspect-ratio: 4 / 3;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ghaemi-project-card--featured img {
	aspect-ratio: 1;
}

.ghaemi-project-card > div {
	align-self: end;
	padding: 0 var(--wp--preset--spacing--l) var(--wp--preset--spacing--l);
}

.ghaemi-project-card--featured > div {
	padding: var(--wp--preset--spacing--l);
}

.ghaemi-project-card h3 {
	font-size: clamp(1.55rem, 2.2vw, 2.2rem);
	line-height: 0.95;
	margin-block: var(--wp--preset--spacing--m) var(--wp--preset--spacing--s);
}

.ghaemi-project-card a::after {
	content: "";
	inset: 0;
	position: absolute;
}

.ghaemi-project-card:hover {
	transform: translateY(-2px);
	transition: transform var(--ghaemi-motion-standard);
}

.ghaemi-stack-grid {
	margin-block-start: var(--wp--preset--spacing--xl);
}

.ghaemi-stack-grid ul {
	list-style: none;
	padding: 0;
}

.ghaemi-stack-grid li {
	border-top: var(--ghaemi-border);
	padding-block: 0.7rem;
}

.ghaemi-contact-panel {
	background: var(--wp--preset--color--ink);
	border-radius: 0.5rem;
	color: var(--wp--preset--color--paper);
	padding: clamp(2rem, 6vw, 5rem);
	text-align: center;
}

.ghaemi-contact-panel h2 {
	font-size: clamp(2.4rem, 7vw, 6rem);
	line-height: 0.9;
	margin-block: var(--wp--preset--spacing--m);
}

.ghaemi-contact-panel .ghaemi-button-row .is-style-outline .wp-block-button__link {
	color: var(--wp--preset--color--paper);
}

.wp-block-post-content {
	font-size: var(--wp--preset--font-size--lead);
	line-height: 1.55;
}

.wp-block-post-content > * {
	max-width: 760px;
}

.wp-block-post-content > img,
.wp-block-post-content > figure,
.wp-block-post-content > .wp-block-image {
	border-radius: 0.5rem;
	display: block;
	height: auto;
	margin-block: var(--wp--preset--spacing--xl);
	max-width: min(100%, var(--wp--style--global--wide-size));
	object-fit: cover;
	overflow: hidden;
	width: 100%;
}

.wp-block-post-content > img:first-child {
	margin-block-start: 0;
}

.wp-block-post-content a {
	border: 1px solid color-mix(in srgb, currentColor 24%, transparent);
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.04em;
	line-height: 1;
	margin: 0 var(--wp--preset--spacing--xs) var(--wp--preset--spacing--xs) 0;
	min-height: 2rem;
	padding: 0.58rem 0.75rem;
	text-decoration: none;
	text-transform: uppercase;
}

.wp-block-post-content h3,
.wp-block-post-content h4 {
	margin-block-start: var(--wp--preset--spacing--2-xl);
	text-transform: uppercase;
}

.wp-block-post-content ul {
	padding-inline-start: 1.2em;
}

@media (max-width: 781px) {
	:root {
		--ghaemi-header-height: 4.0625rem;
	}

	.ghaemi-site-header .wp-block-group {
		gap: var(--wp--preset--spacing--m);
		border-radius: 1.25rem;
	}

	.ghaemi-site-header .wp-block-navigation-item__content {
		padding: 0.85rem 0;
	}

	.ghaemi-header-cta {
		font-size: 0.82rem;
		height: 2.2rem;
		padding: 0.58rem 0.76rem;
	}

	.ghaemi-hero {
		min-height: calc(100svh - var(--ghaemi-header-height));
	}

	.ghaemi-hero__scene {
		min-height: calc(100svh - var(--ghaemi-header-height));
	}

	.ghaemi-hero__content {
		gap: var(--wp--preset--spacing--s);
		padding-block: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--l);
	}

	.ghaemi-hero h1 {
		font-size: clamp(3rem, 12vw, 4rem);
		max-width: 8.8ch;
	}

	.ghaemi-hero__lead {
		font-size: 0.98rem;
		line-height: 1.35;
		max-width: 34rem;
		position: static;
		text-align: center;
	}

	.ghaemi-button-row {
		flex-direction: column;
		row-gap: var(--wp--preset--spacing--s);
	}

	.ghaemi-button-row .wp-block-button + .wp-block-button {
		margin-top: var(--wp--preset--spacing--m);
	}

	.ghaemi-brand-smile {
		margin-block-start: 0.75rem;
		width: min(62vw, 20rem);
	}

	.ghaemi-hero__expander {
		height: min(62vw, 20rem);
		top: 38%;
		width: min(62vw, 20rem);
	}

	.ghaemi-service-grid,
	.ghaemi-project-list,
	.ghaemi-project-card--featured {
		grid-template-columns: 1fr;
	}

	.ghaemi-service-card,
	.ghaemi-project-card {
		min-height: auto;
	}

	.ghaemi-project-card--featured {
		grid-template-rows: auto 1fr;
	}

	.ghaemi-project-card img,
	.ghaemi-project-card--featured img {
		aspect-ratio: 16 / 11;
	}

	.wp-block-post-content {
		font-size: 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 1ms !important;
	}

	.ghaemi-brand-smile,
	.ghaemi-brand-smile::before,
	.ghaemi-brand-smile::after {
		transition: none !important;
	}
}

/*
 * Elementor-faithful front-page layer.
 * This section intentionally mirrors the imported portfolio visual system:
 * pale canvas, black rules, rust/blue accents, large split sections.
 */
body {
	background: #e8e9e6;
	color: #000100;
}

html {
	scroll-padding-top: calc(var(--ghaemi-header-height) + 1rem);
}

.home .ghaemi-site-header,
.front-page .ghaemi-site-header {
	background: #e8e9e6;
	margin-block-start: 0;
	padding-block: 1rem;
}

.ghaemi-original-hero,
.ghaemi-original-services,
.ghaemi-original-work,
.ghaemi-original-about,
.ghaemi-original-contact {
	background: #e8e9e6;
	color: #000100;
	font-family: var(--wp--preset--font-family--inter);
	margin: 0;
	position: relative;
}

.ghaemi-original-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	min-height: min(46rem, calc(100svh - var(--ghaemi-header-height)));
}

.ghaemi-original-hero__copy {
	align-content: stretch;
	display: grid;
	gap: clamp(1rem, 2vw, 1.75rem);
	grid-template-rows: 1fr auto;
	padding: clamp(3rem, 6vw, 5.6rem);
}

.ghaemi-original-hero h1 {
	align-self: center;
	font-size: clamp(3.8rem, 5.6vw, 5.9rem);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 0;
	max-width: 10.5ch;
}

.ghaemi-original-hero__bottom {
	align-items: end;
	align-self: end;
	column-gap: clamp(1rem, 2vw, 1.6rem);
	display: flex;
	justify-content: space-between;
	max-width: min(100%, 47rem);
}

.ghaemi-original-hero p {
	align-self: end;
	color: var(--ghaemi-muted-text);
	font-size: clamp(1rem, 1.2vw, 1.16rem);
	font-weight: 400;
	line-height: 1.44;
	margin: 0;
	max-width: 39rem;
}

.ghaemi-original-hero__art {
	align-items: center;
	background: #af3800;
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.ghaemi-original-hero__art img {
	height: 118%;
	max-width: none;
	object-fit: contain;
	transform: translate(6%, 3%);
	width: 118%;
}

.ghaemi-original-button {
	align-items: center;
	background: transparent;
	border: 1px solid currentColor;
	border-radius: 999px;
	color: inherit;
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: var(--ghaemi-cta-weight);
	gap: 0.55rem;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	min-height: 2.35rem;
	padding: 0.64rem 0.9rem;
	text-decoration: none;
	text-transform: none;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
	width: fit-content;
}

.ghaemi-original-button--star::before {
	content: "*";
	display: inline-block;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 1.18em;
	line-height: 1;
	transform: translateY(0.2em);
}

.ghaemi-original-button:hover {
	transform: translateY(-1px);
}

.ghaemi-original-button--rust {
	background: #254593;
	border-color: #254593;
	color: #f1edee;
}

.ghaemi-original-button--rust:hover {
	background: transparent;
	color: #254593;
}

.ghaemi-original-button--blue {
	color: #254593;
}

.ghaemi-original-button--blue:hover {
	background: #254593;
	color: #f1edee;
}

.ghaemi-original-services {
	display: grid;
	grid-template-columns: minmax(1rem, 1fr) minmax(0, 58rem) minmax(1rem, 1fr);
}

.ghaemi-original-services__inner {
	grid-column: 2;
	padding: 1.35rem clamp(1.2rem, 2vw, 2rem) 2.2rem;
}

.ghaemi-original-kicker {
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 4.5rem;
	text-transform: uppercase;
}

.ghaemi-original-services__intro {
	color: var(--ghaemi-muted-text);
	font-size: 1.15rem;
	font-weight: 400;
	line-height: 1.35;
	margin: 0 0 2.6rem;
}

.ghaemi-original-service-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ghaemi-original-service {
	padding: 0 1rem 0 1.15rem;
}

.ghaemi-original-service + .ghaemi-original-service {
	padding-left: 1.6rem;
}

.ghaemi-original-service h3 {
	align-items: center;
	color: #254593;
	display: flex;
	font-size: clamp(2rem, 3vw, 2.9rem);
	font-weight: 600;
	justify-content: space-between;
	line-height: 1;
	margin: 0 0 1.2rem;
	text-transform: uppercase;
}

.ghaemi-original-service h3 span {
	align-items: center;
	background: #254593;
	color: #f1edee;
	display: inline-flex;
	font-size: 1.1rem;
	height: 2.2rem;
	justify-content: center;
	width: 2.2rem;
}

.ghaemi-original-service p,
.ghaemi-original-project p,
.ghaemi-original-about p,
.ghaemi-original-contact p {
	color: var(--ghaemi-muted-text);
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.43;
	margin: 0;
}

.ghaemi-original-work > h2 {
	font-size: clamp(2.4rem, 4vw, 3.3rem);
	font-weight: 600;
	line-height: 1;
	margin: 0;
	padding: 2.5rem clamp(1.5rem, 3vw, 3rem);
}

.ghaemi-original-project {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	min-height: 34rem;
}

.ghaemi-original-project figure {
	align-items: center;
	background: #e8e9e6;
	display: flex;
	justify-content: center;
	margin: 0;
	min-height: 34rem;
	overflow: hidden;
}

.ghaemi-original-project--rust figure {
	background: #af3800;
}

.ghaemi-original-project img,
.ghaemi-original-project__video {
	display: block;
	height: 100%;
	max-width: none;
	object-fit: cover;
	width: 100%;
}

.ghaemi-original-project__video {
	background: #000100;
	min-height: 100%;
}

.ghaemi-original-project--rust img {
	mix-blend-mode: multiply;
	opacity: 0.92;
	transform: scale(1.08);
}

.ghaemi-original-project__content {
	align-content: center;
	display: grid;
	justify-items: start;
	padding: clamp(2rem, 6vw, 5rem);
}

.ghaemi-original-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-bottom: 1rem !important;
}

.ghaemi-original-tags span {
	border: 1px solid #af3800;
	color: #af3800;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1;
	min-width: 7.6rem;
	padding: 0.42rem 0.7rem;
	text-align: center;
	text-transform: uppercase;
	justify-content: center;
}

.ghaemi-original-project h3 {
	font-size: clamp(2.35rem, 4vw, 4rem);
	font-weight: 600;
	line-height: 1;
	margin: 0 0 1.1rem;
}

.ghaemi-original-project .ghaemi-original-button {
	margin-top: 1.6rem;
}

.ghaemi-original-about {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.ghaemi-original-about > div {
	padding: clamp(2rem, 5vw, 5rem);
}

.ghaemi-original-about h2,
.ghaemi-original-contact h2 {
	font-size: clamp(2.6rem, 5vw, 5.4rem);
	font-weight: 600;
	line-height: 0.98;
	margin: 0;
}

.ghaemi-original-lists {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 3rem;
}

.ghaemi-original-lists h3 {
	color: #254593;
	font-size: 1.2rem;
	font-weight: 700;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.ghaemi-original-lists p {
	padding: 0.65rem 0;
	text-transform: uppercase;
}

.ghaemi-original-contact {
	background: #af3800;
	color: #f1edee;
	min-height: 28rem;
	padding: clamp(2rem, 6vw, 5rem);
}

.ghaemi-original-contact > div {
	max-width: 62rem;
}

.ghaemi-original-contact p {
	color: #f1edee;
	margin: 1.5rem 0 2rem;
	max-width: 42rem;
}

.ghaemi-original-contact .ghaemi-original-button {
	border-color: #f1edee;
}

@media (max-width: 900px) {
	.home .ghaemi-site-header,
	.front-page .ghaemi-site-header {
		padding-block: 0.75rem;
	}

	.ghaemi-original-hero,
	.ghaemi-original-project,
	.ghaemi-original-about {
		grid-template-columns: 1fr;
	}

	.ghaemi-original-hero__copy {
		gap: 1.25rem;
		grid-template-rows: auto auto;
		padding: 2rem 1.25rem 2.5rem;
	}

	.ghaemi-original-hero h1 {
		font-size: clamp(3rem, 13vw, 4.8rem);
		max-width: 10.5ch;
	}

	.ghaemi-original-hero__bottom {
		align-items: flex-start;
		flex-direction: column;
		row-gap: 1rem;
	}

	.ghaemi-original-hero__art {
		border-left: 0;
		min-height: 22rem;
	}

	.ghaemi-original-services {
		display: block;
	}

	.ghaemi-original-services__inner {
		border-left: 0;
		border-right: 0;
	}

	.ghaemi-original-kicker {
		margin-bottom: 2.5rem;
	}

	.ghaemi-original-service-grid,
	.ghaemi-original-lists {
		grid-template-columns: 1fr;
	}

	.ghaemi-original-service {
		padding: 1.5rem 0;
	}

	.ghaemi-original-service + .ghaemi-original-service,
	.ghaemi-original-project__content,
	.ghaemi-original-about > div + div {
		border-left: 0;
	}

	.ghaemi-original-project figure,
	.ghaemi-original-project {
		min-height: auto;
	}

	.ghaemi-original-project figure {
		aspect-ratio: 1;
	}

	.ghaemi-original-project__content {
		padding: 2rem 1.25rem 2.5rem;
	}

	.ghaemi-original-work > h2,
	.ghaemi-original-about > div,
	.ghaemi-original-contact {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

body,
button,
input,
textarea,
select,
p,
li,
.wp-block-button__link,
.wp-block-navigation,
.ghaemi-original-button,
.ghaemi-original-tags,
.ghaemi-original-kicker {
	font-family: var(--wp--preset--font-family--inter);
}

p,
li,
.wp-block-post-content,
.ghaemi-original-hero p,
.ghaemi-original-services__intro,
.ghaemi-original-service p,
.ghaemi-original-project p,
.ghaemi-original-about p,
.ghaemi-original-contact p {
	color: var(--ghaemi-muted-text);
	font-weight: 400;
}

.ghaemi-original-contact p {
	color: #f1edee;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
.wp-block-site-title,
.ghaemi-original-hero h1,
.ghaemi-original-work > h2,
.ghaemi-original-project h3,
.ghaemi-original-about h2,
.ghaemi-original-contact h2,
.ghaemi-original-service h3 {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 600;
	letter-spacing: 0;
}

/* Current homepage refinement layer. */
.ghaemi-original-hero {
	border-radius: 0;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	height: calc(100svh - var(--ghaemi-header-height));
	min-height: 0;
	overflow: hidden;
}

.ghaemi-original-hero__copy {
	gap: clamp(0.75rem, 1.5vw, 1.2rem);
	grid-template-rows: 1fr auto;
	padding: clamp(2rem, 4.5vw, 4.5rem) var(--wp--preset--spacing--l) clamp(1.75rem, 3vw, 3rem);
}

.ghaemi-original-hero h1 {
	font-size: clamp(4rem, 6.1vw, 6.35rem);
	line-height: 0.82;
	max-width: 11ch;
}

.ghaemi-original-hero__bottom {
	align-items: flex-end;
	column-gap: clamp(1.25rem, 2.4vw, 2rem);
	justify-content: flex-start;
	max-width: min(100%, 54rem);
}

.ghaemi-original-hero__bottom p {
	flex: 1 1 auto;
	max-width: 38rem;
}

.ghaemi-original-hero__bottom .ghaemi-original-button {
	flex: 0 0 auto;
	white-space: nowrap;
}

.ghaemi-original-hero__art {
	align-items: stretch;
	border-top-left-radius: 999px;
	justify-content: stretch;
	padding: 0;
}

.ghaemi-smile-mark {
	background: linear-gradient(180deg, #af3800 0%, #bf5420 50%, #e4cfc1 100%);
	height: 100%;
	isolation: isolate;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.ghaemi-smile-mark__smile {
	background: color-mix(in srgb, #f1edee 86%, transparent);
	border-radius: 999px 999px 0 0;
	bottom: -45%;
	height: 82%;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 92%;
	z-index: 1;
}

.ghaemi-smile-mark__eye {
	position: absolute;
	top: clamp(0.75rem, 2vw, 1.4rem);
	z-index: 2;
}

.ghaemi-smile-mark__eye--dot {
	background: linear-gradient(180deg, #f1edee 0%, #dbb49e 55%, #af3800 100%);
	border-radius: 999px;
	height: 50%;
	left: 0;
	width: 50%;
}

.ghaemi-smile-mark__eye--wink {
	background: linear-gradient(180deg, #f1edee 0%, #d8a083 45%, #af3800 100%);
	clip-path: polygon(18% 0, 100% 0, 100% 100%, 62% 100%, 53% 72%, 38% 48%, 17% 27%, 0 16%);
	height: 50%;
	right: 0;
	width: 50%;
}

.ghaemi-original-button,
.ghaemi-header-cta {
	min-height: 2.35rem;
}

.ghaemi-original-button--rust {
	background: #254593;
	border-color: #254593;
	color: #f1edee;
}

.ghaemi-original-button--rust:hover {
	background: transparent;
	border-color: #254593;
	color: #254593;
}

.ghaemi-original-services,
.ghaemi-original-about,
.ghaemi-original-work {
	padding: clamp(4.5rem, 8vw, 8rem) var(--wp--preset--spacing--l);
}

.ghaemi-original-services {
	display: block;
}

.ghaemi-original-services__inner {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size);
	padding: 0;
}

.ghaemi-original-section-heading {
	display: grid;
	gap: var(--wp--preset--spacing--l);
	grid-template-columns: minmax(12rem, 0.4fr) minmax(0, 1fr);
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.ghaemi-original-section-heading .ghaemi-original-kicker {
	margin: 0;
}

.ghaemi-original-section-heading h2 {
	font-size: clamp(2.6rem, 5vw, 5.2rem);
	line-height: 0.9;
	margin: 0;
	max-width: 11ch;
}

.ghaemi-original-section-heading .ghaemi-original-services__intro {
	align-self: end;
	font-size: clamp(1rem, 1.25vw, 1.18rem);
	margin: 0;
	max-width: 42rem;
}

.ghaemi-original-service-grid {
	gap: var(--wp--preset--spacing--l);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ghaemi-original-service {
	background: color-mix(in srgb, #f1edee 48%, transparent);
	border-radius: 1.5rem;
	display: grid;
	min-height: 22rem;
	padding: clamp(1.4rem, 2.4vw, 2rem);
}

.ghaemi-original-service + .ghaemi-original-service {
	padding-left: clamp(1.4rem, 2.4vw, 2rem);
}

.ghaemi-original-service__number {
	color: #254593 !important;
	font-size: 0.88rem !important;
	font-weight: var(--ghaemi-cta-weight) !important;
	letter-spacing: 0;
}

.ghaemi-original-service h3 {
	align-self: end;
	display: block;
	font-size: clamp(2.25rem, 3.4vw, 3.8rem);
	line-height: 0.9;
	margin: 0 0 var(--wp--preset--spacing--m);
	text-transform: none;
}

.ghaemi-original-work {
	background: #e0e2db;
}

.ghaemi-original-work__heading {
	display: flex;
	justify-content: space-between;
	align-items: end;
	margin: 0 auto clamp(2.5rem, 5vw, 4.5rem);
	max-width: var(--wp--style--global--wide-size);
}

.ghaemi-original-work__heading .ghaemi-original-kicker {
	margin: 0;
}

.ghaemi-original-work__heading h2 {
	font-size: clamp(3rem, 6vw, 6.2rem);
	line-height: 0.9;
	margin: 0;
}

.ghaemi-original-work > h2 {
	display: none;
}

.ghaemi-original-project {
	background: #e8e9e6;
	border-radius: 1.5rem;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	margin: 0 auto clamp(1.25rem, 2vw, 1.75rem);
	max-width: var(--wp--style--global--wide-size);
	min-height: clamp(30rem, 46vw, 42rem);
	overflow: hidden;
}

.ghaemi-original-project--reverse figure {
	order: 2;
}

.ghaemi-original-project--reverse .ghaemi-original-project__content {
	order: 1;
}

.ghaemi-original-project figure {
	min-height: 100%;
}

.ghaemi-original-project__content {
	align-content: center;
	padding: clamp(2rem, 5vw, 5rem);
}

.ghaemi-original-project h3 {
	line-height: 0.9;
	max-width: 11ch;
}

.ghaemi-original-project--video {
	align-items: center;
	min-height: 0;
}

.ghaemi-original-project--video figure {
	aspect-ratio: 16 / 9;
	background: #000100;
	height: auto;
	min-height: 0;
	width: 100%;
}

.ghaemi-original-project--video .ghaemi-original-project__video {
	height: 100%;
	min-height: 0;
	object-fit: contain;
}

.ghaemi-original-about {
	background: #e8e9e6;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr);
}

.ghaemi-original-about > div {
	padding: 0;
}

.ghaemi-original-about__intro h2 {
	max-width: 9ch;
}

.ghaemi-original-about__content {
	align-content: start;
	display: grid;
	gap: var(--wp--preset--spacing--l);
}

.ghaemi-original-about__statement {
	color: #000100 !important;
	font-family: var(--wp--preset--font-family--display) !important;
	font-size: clamp(2rem, 3vw, 3.4rem) !important;
	font-weight: 600 !important;
	line-height: 0.95 !important;
	max-width: 18ch;
}

.ghaemi-original-lists {
	gap: var(--wp--preset--spacing--m);
	margin-top: var(--wp--preset--spacing--l);
}

.ghaemi-original-list-card {
	background: color-mix(in srgb, #f1edee 48%, transparent);
	border-radius: 1.25rem;
	padding: var(--wp--preset--spacing--l);
}

.ghaemi-original-list-card p {
	padding: 0.45rem 0;
}

.ghaemi-original-contact {
	border-radius: 1.5rem 1.5rem 0 0;
	margin-inline: var(--wp--preset--spacing--l);
	min-height: auto;
	padding: clamp(3rem, 7vw, 6rem);
}

.ghaemi-original-contact .ghaemi-original-button {
	border-color: #254593;
}

.ghaemi-site-footer {
	background: #000100;
	color: #f1edee;
}

.ghaemi-site-footer p,
.ghaemi-site-footer a,
.ghaemi-site-footer .wp-block-site-title {
	color: #f1edee !important;
}

.ghaemi-footer-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem 1.25rem;
}

.ghaemi-footer-links a {
	color: #f1edee;
	text-decoration: none;
}

.ghaemi-footer-links a:hover {
	color: #d1d4c9;
}

[data-reveal] {
	opacity: 0;
	transform: translateY(1.8rem);
	transition: opacity 650ms ease, transform 650ms ease;
}

[data-reveal].is-visible {
	opacity: 1;
	transform: translateY(0);
}

.ghaemi-original-project[data-reveal],
.ghaemi-original-service[data-reveal] {
	transition-delay: 90ms;
}

@media (max-width: 1100px) {
	.ghaemi-original-hero {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	}

	.ghaemi-original-hero h1 {
		font-size: clamp(3.2rem, 5.5vw, 5.3rem);
	}

	.ghaemi-original-hero__bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 900px) {
	.ghaemi-original-hero {
		height: auto;
		min-height: calc(100svh - 5rem);
	}

	.ghaemi-original-hero__art {
		border-top-left-radius: 6rem;
	}

	.ghaemi-smile-mark {
		min-height: 24rem;
	}

	.ghaemi-original-section-heading,
	.ghaemi-original-service-grid,
	.ghaemi-original-about,
	.ghaemi-original-project {
		grid-template-columns: 1fr;
	}

	.ghaemi-original-project--reverse figure,
	.ghaemi-original-project--reverse .ghaemi-original-project__content {
		order: initial;
	}

	.ghaemi-original-work__heading {
		align-items: flex-start;
		flex-direction: column;
		gap: var(--wp--preset--spacing--m);
	}

	.ghaemi-original-contact {
		margin-inline: 0;
		border-radius: 1.5rem 1.5rem 0 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	[data-reveal] {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* Final system pass: consistent CTA, hero, spacing, and project rhythm. */
.ghaemi-original-hero {
	box-sizing: border-box;
	column-gap: var(--wp--preset--spacing--l);
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	padding: 0 var(--wp--preset--spacing--l) var(--wp--preset--spacing--l);
	height: calc(100svh - var(--ghaemi-header-height));
}

.ghaemi-original-hero__copy {
	box-sizing: border-box;
	padding: clamp(2rem, 4vw, 4rem) 0 0;
}

.ghaemi-original-hero h1 {
	font-size: clamp(3.8rem, 5.65vw, 6rem);
	line-height: 0.9;
	max-width: 10.6ch;
	transform: translateX(clamp(0.5rem, 2vw, 2rem));
}

.ghaemi-original-hero__bottom {
	align-items: flex-end;
	column-gap: var(--wp--preset--spacing--m);
	max-width: 45rem;
}

.ghaemi-original-hero__bottom p {
	font-size: clamp(0.98rem, 1.05vw, 1.08rem);
	line-height: 1.42;
	max-width: 28rem;
}

.ghaemi-original-hero__bottom .ghaemi-original-button {
	flex: 0 0 auto;
}

.ghaemi-original-hero__art {
	border-radius: var(--ghaemi-radius-panel);
	margin: 0;
	padding: clamp(0.75rem, 1.25vw, 1.25rem);
}

.ghaemi-smile-mark {
	border-radius: calc(var(--ghaemi-radius-panel) - 0.35rem);
}

.ghaemi-smile-mark__smile {
	bottom: -48%;
	height: 84%;
	width: 88%;
}

.ghaemi-smile-mark__eye {
	top: clamp(0.45rem, 1vw, 0.8rem);
}

.ghaemi-smile-mark__eye--dot {
	height: 48%;
	width: 48%;
}

.ghaemi-smile-mark__eye--wink {
	height: 48%;
	width: 48%;
}

.ghaemi-original-button {
	align-items: center;
	border-radius: var(--ghaemi-radius-pill);
	box-sizing: border-box;
	display: inline-flex;
	font-size: var(--ghaemi-cta-font-size);
	font-weight: var(--ghaemi-cta-weight);
	gap: 0.55rem;
	height: var(--ghaemi-cta-height);
	line-height: 1;
	min-height: var(--ghaemi-cta-height);
	padding: 0 var(--ghaemi-cta-padding-x);
	white-space: nowrap;
}

.ghaemi-original-button--rust {
	background: var(--ghaemi-blue);
	border-color: var(--ghaemi-blue);
	color: #f1edee;
}

.ghaemi-original-button--rust:hover {
	background: transparent;
	border-color: var(--ghaemi-blue);
	color: var(--ghaemi-blue);
}

.ghaemi-original-button--blue {
	border-color: var(--ghaemi-blue);
	color: var(--ghaemi-blue);
}

.ghaemi-original-section-heading {
	column-gap: clamp(2rem, 8vw, 8rem);
	grid-template-columns: minmax(8rem, 0.28fr) minmax(0, 1fr);
}

.ghaemi-original-section-heading h2 {
	font-size: clamp(2.5rem, 4.4vw, 4.8rem);
	line-height: 0.94;
	max-width: 17ch;
}

.ghaemi-original-section-heading .ghaemi-original-services__intro {
	max-width: 34rem;
}

.ghaemi-original-service,
.ghaemi-original-project,
.ghaemi-original-list-card,
.ghaemi-original-contact {
	border-radius: var(--ghaemi-radius-panel);
}

.ghaemi-original-project .ghaemi-original-button {
	margin-top: var(--wp--preset--spacing--l);
}

.ghaemi-original-project h3 {
	font-size: clamp(2.25rem, 3.6vw, 3.8rem);
	line-height: 0.94;
}

.ghaemi-original-contact .ghaemi-original-button {
	border-color: var(--ghaemi-blue);
}

.ghaemi-site-header .wp-block-navigation-item__content {
	font-weight: var(--ghaemi-cta-weight);
}

@media (max-width: 1100px) {
	.ghaemi-original-hero {
		grid-template-columns: 1fr;
		height: auto;
		padding-top: 0;
	}

	.ghaemi-original-hero h1 {
		transform: none;
	}

	.ghaemi-original-hero__bottom {
		align-items: flex-start;
		flex-direction: column;
		max-width: 31rem;
	}

	.ghaemi-original-hero__art {
		min-height: 28rem;
	}
}

@media (max-width: 900px) {
	.ghaemi-original-hero {
		padding-inline: var(--wp--preset--spacing--m);
	}

	.ghaemi-original-hero__copy {
		padding-inline: 0;
	}
}

/* Hero precision pass. */
.ghaemi-original-hero__copy[data-reveal] {
	opacity: 1;
	transform: none;
}

.ghaemi-original-hero__copy {
	padding-left: 0;
}

.ghaemi-original-hero h1 {
	font-kerning: normal;
	letter-spacing: 0;
	line-height: 0.94;
	max-width: 10.4ch;
	text-rendering: geometricPrecision;
}

.ghaemi-original-hero__bottom {
	align-items: flex-end;
	align-self: end;
	margin-left: 0;
	margin-bottom: 0;
	max-width: min(100%, 31rem);
}

.ghaemi-original-hero__bottom p {
	aspect-ratio: 1;
	flex: 0 0 clamp(15.5rem, 20vw, 18rem);
	font-size: 1.05rem;
	line-height: 1.38;
	max-width: none;
	overflow: hidden;
	width: clamp(15.5rem, 20vw, 18rem);
}

.ghaemi-original-hero__bottom .ghaemi-original-button {
	align-self: flex-end;
	margin-bottom: 0;
}

.ghaemi-original-hero__art {
	background: linear-gradient(180deg, #af3800 0%, #d39a7a 28%, #e8e9e6 50%, #d39a7a 72%, #af3800 100%);
}

.ghaemi-smile-mark {
	background: transparent;
}

.ghaemi-smile-mark__smile {
	background: linear-gradient(180deg, #af3800 0%, #af3800 26%, #c87952 50%, #e8e9e6 100%);
	border-radius: 999px;
	inset: 0;
	height: 100%;
	left: 0;
	transform: none;
	width: 100%;
	z-index: 1;
}

.ghaemi-smile-mark__eye {
	top: clamp(0.45rem, 1vw, 0.75rem);
	z-index: 10;
}

.ghaemi-smile-mark__eye--dot {
	background: linear-gradient(180deg, #e8e9e6 0%, #d7a98f 54%, #af3800 100%);
	height: 50%;
	left: 0;
	width: 50%;
}

.ghaemi-smile-mark__eye--wink {
	background: none;
	clip-path: none;
	height: 50%;
	right: -3%;
	width: 47%;
}

.ghaemi-smile-mark__eye--wink svg {
	display: block;
	height: 100%;
	width: 100%;
}

@media (max-width: 1100px) {
	.ghaemi-original-hero__bottom {
		margin-left: 0;
		max-width: 20rem;
	}
}

@media (max-width: 900px) {
	.ghaemi-original-hero__bottom p {
		aspect-ratio: auto;
		flex-basis: auto;
		width: min(100%, 22rem);
	}
}

/* Direct hero and sticky services pass. */
.ghaemi-original-hero {
	position: relative;
}

.ghaemi-original-hero__copy {
	display: grid;
	grid-template-rows: 1fr;
	position: relative;
}

.ghaemi-original-hero h1 {
	align-self: end;
	margin-bottom: clamp(10rem, 22vh, 14.5rem);
}

.ghaemi-original-hero__bottom {
	bottom: 0;
	left: 0;
	max-width: min(100%, 32rem);
	position: absolute;
	z-index: 4;
}

.ghaemi-original-hero__bottom p {
	flex: 0 0 clamp(15rem, 20vw, 18rem);
	width: clamp(15rem, 20vw, 18rem);
}

.ghaemi-original-services {
	--services-card-index: 0;
	min-height: 400svh;
	padding: 0 var(--wp--preset--spacing--l);
}

.ghaemi-original-services[data-reveal] {
	opacity: 1;
	transform: none;
}

.ghaemi-original-services__inner {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(18rem, 0.72fr);
	height: 100svh;
	max-width: none;
	padding: var(--wp--preset--spacing--l) 0;
	position: sticky;
	top: 0;
}

.ghaemi-original-section-heading {
	align-content: start;
	align-self: start;
	display: grid;
	gap: var(--wp--preset--spacing--l);
	grid-template-columns: minmax(7rem, 0.24fr) minmax(0, 0.76fr);
	margin: 0;
	max-width: 54rem;
	padding-top: clamp(2rem, 8vh, 5.5rem);
}

.ghaemi-original-section-heading h2 {
	max-width: 15ch;
}

.ghaemi-original-section-heading .ghaemi-original-services__intro {
	align-self: end;
	max-width: 25rem;
}

.ghaemi-original-service-grid {
	align-self: end;
	display: block;
	height: clamp(20rem, 48vh, 27rem);
	justify-self: end;
	margin: 0 0 0 auto;
	position: relative;
	width: min(100%, 31rem);
}

.ghaemi-original-service {
	align-content: space-between;
	box-shadow: 0 1.25rem 3rem color-mix(in srgb, #000100 10%, transparent);
	inset: 0;
	min-height: 0;
	opacity: 0;
	padding: clamp(1.35rem, 2.5vw, 2rem);
	pointer-events: none;
	position: absolute;
	transform: translateY(2.2rem) scale(0.985);
	transition: opacity 220ms ease, transform 220ms ease;
}

.ghaemi-original-service.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0) scale(1);
}

.ghaemi-original-service[data-reveal] {
	opacity: 0;
	transform: translateY(2.2rem) scale(0.985);
}

.ghaemi-original-service[data-reveal].is-active {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.ghaemi-original-service[data-reveal].is-visible:not(.is-active) {
	opacity: 0;
	transform: translateY(2.2rem) scale(0.985);
}

.ghaemi-original-service[data-reveal].is-visible.is-active {
	opacity: 1;
	transform: translateY(0) scale(1);
}

@media (max-width: 1100px) {
	.ghaemi-original-hero h1 {
		margin-bottom: clamp(3rem, 8vh, 5rem);
	}

	.ghaemi-original-hero__bottom {
		position: static;
	}

	.ghaemi-original-services {
		min-height: auto;
		padding: clamp(4rem, 10vw, 6rem) var(--wp--preset--spacing--m);
	}

	.ghaemi-original-services__inner {
		display: grid;
		gap: var(--wp--preset--spacing--l);
		height: auto;
		padding: 0;
		position: static;
	}

	.ghaemi-original-section-heading {
		grid-template-columns: 1fr;
		padding-top: 0;
	}

	.ghaemi-original-service-grid {
		display: grid;
		gap: var(--wp--preset--spacing--m);
		height: auto;
		width: 100%;
	}

	.ghaemi-original-service,
	.ghaemi-original-service[data-reveal],
	.ghaemi-original-service[data-reveal].is-visible:not(.is-active) {
		opacity: 1;
		pointer-events: auto;
		position: relative;
		transform: none;
	}
}

/* Hero/services correction pass: natural bottom copy and quiet services panel. */
.ghaemi-original-hero__copy {
	display: block;
	position: relative;
}

.ghaemi-original-hero h1 {
	position: absolute;
	top: clamp(13.75rem, 33vh, 18rem);
}

.ghaemi-original-hero__bottom {
	align-items: flex-end;
	bottom: 0;
	display: flex;
	left: 0;
	max-width: min(100%, 33rem);
	position: absolute;
}

.ghaemi-original-hero__bottom p {
	aspect-ratio: auto;
	flex: 0 1 15.75rem;
	height: auto;
	max-height: none;
	max-width: 15.75rem;
	overflow: visible;
	width: 15.75rem;
}

.ghaemi-original-hero__bottom .ghaemi-original-button {
	align-self: flex-end;
	flex: 0 0 auto;
}

.ghaemi-original-services {
	min-height: 100svh;
	padding: 0 var(--wp--preset--spacing--l);
}

.ghaemi-original-services__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 0.7fr);
	height: 100svh;
	max-width: none;
	padding: var(--wp--preset--spacing--l) 0;
	position: sticky;
	top: 0;
}

.ghaemi-original-service-grid {
	align-self: end;
	display: grid;
	gap: var(--wp--preset--spacing--m);
	grid-auto-flow: row;
	grid-template-columns: 1fr;
	height: min(68svh, 38rem);
	justify-self: end;
	margin: 0;
	overflow-y: auto;
	padding-right: 0.15rem;
	position: static;
	scrollbar-width: none;
	width: min(100%, 31rem);
}

.ghaemi-original-service-grid::-webkit-scrollbar {
	display: none;
}

.ghaemi-original-service,
.ghaemi-original-service[data-reveal],
.ghaemi-original-service[data-reveal].is-visible:not(.is-active),
.ghaemi-original-service[data-reveal].is-visible.is-active,
.ghaemi-original-service.is-active {
	box-shadow: none;
	inset: auto;
	left: auto;
	min-height: 22rem;
	opacity: 1;
	pointer-events: auto;
	position: relative;
	right: auto;
	top: auto;
	bottom: auto;
	transform: none;
	transition: opacity 650ms ease, transform 650ms ease;
}

.ghaemi-original-service[data-reveal],
.ghaemi-original-service[data-reveal].is-visible {
	opacity: 1;
	transform: none;
}

@media (max-width: 1100px) {
	.ghaemi-original-hero__copy {
		display: grid;
	}

	.ghaemi-original-hero h1 {
		position: static;
	}

	.ghaemi-original-hero__bottom {
		position: static;
	}

	.ghaemi-original-services,
	.ghaemi-original-services__inner {
		height: auto;
		min-height: 0;
		position: static;
	}

	.ghaemi-original-service-grid {
		height: auto;
		overflow: visible;
	}
}

/* Final grid/gutter pass. */
.home .ghaemi-site-header,
.front-page .ghaemi-site-header {
	padding-left: var(--ghaemi-page-gutter);
	padding-right: var(--ghaemi-page-gutter);
}

.ghaemi-original-hero,
.ghaemi-original-services,
.ghaemi-original-work,
.ghaemi-original-about {
	padding-left: var(--ghaemi-page-gutter);
	padding-right: var(--ghaemi-page-gutter);
}

.ghaemi-original-hero {
	column-gap: var(--ghaemi-page-gutter);
	height: calc(100svh - var(--ghaemi-header-height));
	padding-bottom: var(--ghaemi-page-gutter);
	padding-top: 0;
}

.ghaemi-original-hero h1 {
	top: clamp(10.75rem, 27vh, 14.5rem);
}

.ghaemi-original-hero__cta {
	left: clamp(18.5rem, 28vw, 22.5rem);
	position: absolute;
	top: clamp(25.35rem, 60.5vh, 27.1rem);
	z-index: 4;
}

.ghaemi-original-hero__bottom {
	max-width: min(100%, 42rem);
}

.ghaemi-original-hero__bottom p {
	flex: 0 1 min(33vw, 27rem);
	max-width: min(33vw, 27rem);
	width: min(33vw, 27rem);
}

.ghaemi-original-hero__art {
	margin: 0;
}

.ghaemi-original-services {
	--services-scroll-distance: 0px;
	min-height: calc(100svh + var(--services-scroll-distance));
	overflow-x: clip;
	overflow-y: visible;
	padding-bottom: var(--ghaemi-page-gutter);
	padding-top: 0;
}

.ghaemi-original-services__inner {
	align-items: start;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: var(--ghaemi-page-gutter);
	height: auto;
	max-width: none;
	min-height: 100svh;
	padding: var(--ghaemi-page-gutter) 0 0;
	position: sticky;
	top: 0;
}

.ghaemi-original-section-heading {
	column-gap: var(--ghaemi-page-gutter);
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	max-width: none;
	padding-top: clamp(2rem, 8vh, 5rem);
	position: relative;
	top: auto;
}

.ghaemi-original-section-heading .ghaemi-original-kicker {
	grid-column: 1;
}

.ghaemi-original-section-heading h2 {
	grid-column: 2 / span 2;
	max-width: 15ch;
}

.ghaemi-original-section-heading .ghaemi-original-services__intro {
	grid-column: 4;
	max-width: min(100%, 25vw);
	width: min(100%, 25vw);
}

.ghaemi-original-service-grid {
	align-self: end;
	display: flex;
	gap: var(--ghaemi-page-gutter);
	grid-column: 1 / -1;
	height: min(46svh, 26rem);
	justify-self: stretch;
	margin: auto 0 0;
	overflow-x: visible;
	overflow-y: hidden;
	padding: 0;
	position: relative;
	scroll-padding-inline: 0;
	scroll-snap-type: none;
	scrollbar-width: none;
	transform: translate3d(calc(var(--services-progress, 0) * var(--services-scroll-distance) * -1), 0, 0);
	transition: transform 80ms linear;
	width: 100%;
 }

.ghaemi-original-service-grid::-webkit-scrollbar {
	display: none;
}

.ghaemi-original-service,
.ghaemi-original-service[data-reveal],
.ghaemi-original-service[data-reveal].is-visible,
.ghaemi-original-service[data-reveal].is-visible:not(.is-active),
.ghaemi-original-service[data-reveal].is-visible.is-active,
.ghaemi-original-service.is-active {
	border-radius: var(--ghaemi-radius-panel);
	box-sizing: border-box;
	box-shadow: none;
	flex: 0 0 min(75vw, calc(100vw - (var(--ghaemi-page-gutter) * 2)));
	min-height: 100%;
	opacity: 1;
	position: relative;
	scroll-snap-align: start;
	transform: none;
}

.ghaemi-original-service__number,
.ghaemi-original-tags span,
.ghaemi-original-kicker {
	font-weight: 500 !important;
}

.ghaemi-original-tags span {
	border-color: color-mix(in srgb, #af3800 55%, transparent);
	border-radius: var(--ghaemi-radius-pill);
	font-size: var(--ghaemi-cta-font-size);
	font-weight: 500;
	line-height: 1;
	min-height: 0;
	min-width: 0;
	padding: 0.22rem 0.52rem;
	text-transform: uppercase;
}

@media (max-width: 1100px) {
	:root {
		--ghaemi-page-gutter: var(--wp--preset--spacing--m);
	}

	.ghaemi-original-hero h1 {
		top: auto;
	}

	.ghaemi-original-hero__cta {
		left: auto;
		position: static;
		top: auto;
	}

	.ghaemi-original-hero__bottom p {
		max-width: min(100%, 22rem);
		width: min(100%, 22rem);
	}

	.ghaemi-original-services__inner,
	.ghaemi-original-section-heading,
	.ghaemi-original-service-grid {
		display: grid;
		grid-column: auto;
		grid-template-columns: 1fr;
		min-height: 0;
		padding-top: 0;
		position: static;
	}

	.ghaemi-original-section-heading .ghaemi-original-kicker,
	.ghaemi-original-section-heading h2,
	.ghaemi-original-section-heading .ghaemi-original-services__intro {
		grid-column: auto;
		max-width: 100%;
		width: auto;
	}
}

/* Services vertical column restore. */
.ghaemi-original-services {
	min-height: 100svh;
	overflow: visible;
	padding-bottom: clamp(4rem, 8vw, 7rem);
}

.ghaemi-original-services__inner {
	align-items: start;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: var(--ghaemi-page-gutter);
	height: auto;
	min-height: 100svh;
	padding-top: var(--ghaemi-page-gutter);
	position: relative;
	top: auto;
}

.ghaemi-original-section-heading {
	align-self: start;
	grid-column: 1 / span 3;
	position: sticky;
	top: var(--ghaemi-page-gutter);
}

.ghaemi-original-section-heading .ghaemi-original-kicker {
	grid-column: 1;
}

.ghaemi-original-section-heading h2 {
	grid-column: 2 / span 2;
}

.ghaemi-original-section-heading .ghaemi-original-services__intro {
	grid-column: 2 / span 2;
	max-width: min(100%, 25vw);
	width: min(100%, 25vw);
}

.ghaemi-original-service-grid {
	align-self: start;
	display: grid;
	gap: var(--ghaemi-page-gutter);
	grid-column: 3 / span 2;
	grid-template-columns: 1fr;
	height: auto;
	justify-self: end;
	margin: 0 calc(var(--ghaemi-page-gutter) * 1.35) 0 0;
	overflow: visible;
	padding: clamp(8rem, 22vh, 13rem) 0 var(--ghaemi-page-gutter);
	position: relative;
	scrollbar-width: auto;
	transform: none;
	transition: none;
	width: min(33vw, 100%);
}

.ghaemi-original-service,
.ghaemi-original-service[data-reveal],
.ghaemi-original-service[data-reveal].is-visible,
.ghaemi-original-service[data-reveal].is-visible:not(.is-active),
.ghaemi-original-service[data-reveal].is-visible.is-active,
.ghaemi-original-service.is-active {
	flex: none;
	min-height: clamp(18rem, 46vh, 23rem);
	width: 100%;
}

@media (max-width: 1100px) {
	.ghaemi-original-section-heading,
	.ghaemi-original-service-grid {
		grid-column: auto;
		position: static;
	}

	.ghaemi-original-service-grid {
		padding-top: 0;
	}
}

/* Moveline homepage preview: preserve full 16:9 video frame. */
.ghaemi-original-project--video {
	align-items: center;
	min-height: 0;
}

.ghaemi-original-project--video figure {
	aspect-ratio: 16 / 9;
	background: #000100;
	height: auto;
	min-height: 0;
	width: 100%;
}

.ghaemi-original-project--video .ghaemi-original-project__video {
	height: 100%;
	min-height: 0;
	object-fit: contain;
	width: 100%;
}

.ghaemi-original-project--featured-video figure {
	aspect-ratio: 1;
}

.ghaemi-original-project--featured-video .ghaemi-original-project__video {
	object-fit: cover;
}

/* Hero simplification: remove cap and use the eye as part of the heading lockup. */
.ghaemi-hero-cap-stage,
.ghaemi-cap-anchor-dot {
	display: none !important;
}

.ghaemi-original-hero {
	align-items: center;
	display: grid;
	grid-template-columns: 1fr;
	min-height: calc(100svh - var(--ghaemi-header-height));
	position: relative;
}

.ghaemi-original-hero__copy {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: calc(100svh - var(--ghaemi-header-height));
	text-align: center;
	width: 100%;
}

.ghaemi-original-hero__art {
	display: none;
}

.ghaemi-original-hero__title-lockup {
	align-items: center;
	display: flex;
	gap: clamp(1rem, 2.4vw, 2rem);
	justify-content: center;
	max-width: min(100%, 78rem);
	width: 100%;
}

.ghaemi-original-hero__heading-smile {
	aspect-ratio: 1;
	background:
		linear-gradient(180deg, #af3800 0%, #b2430e 38%, #ca7044 68%, #e1cfc2 100%);
	border-radius: clamp(1rem, 2vw, 1.65rem);
	box-shadow: 0 0.65rem 1.8rem color-mix(in srgb, #000100 11%, transparent);
	display: block;
	flex: 0 0 clamp(6.75rem, 16vw, 13rem);
	height: auto;
	overflow: hidden;
	position: relative;
	width: clamp(6.75rem, 16vw, 13rem);
}

.ghaemi-original-hero__heading-smile .ghaemi-smile-mark__smile {
	background:
		linear-gradient(180deg, #af3800 0%, #af3800 42%, #bd551f 58%, #d7a386 76%, #f8f8f8 100%);
	border-radius: 999px;
	inset: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: none;
	width: 100%;
	z-index: 1;
}

.ghaemi-original-hero__heading-smile .ghaemi-smile-mark__eye {
	display: block;
	position: absolute;
	top: 0;
	z-index: 3;
}

.ghaemi-original-hero__heading-smile .ghaemi-smile-mark__eye--dot {
	aspect-ratio: 1;
	background:
		linear-gradient(180deg, #f0ede7 0%, #d8ab92 54%, #af3800 100%);
	border-radius: 999px;
	height: auto;
	left: 4px;
	top: 4px;
	width: calc(50% - 6px);
}

.ghaemi-original-hero__heading-smile .ghaemi-smile-mark__eye--wink {
	background: none;
	height: 50%;
	overflow: hidden;
	right: 4px;
	top: 4px;
	width: calc(50% - 6px);
	aspect-ratio: 1;
}

.ghaemi-original-hero__heading-smile .ghaemi-smile-mark__eye--wink svg {
	display: block;
	height: 100%;
	object-fit: fill;
	width: 100%;
}

.ghaemi-original-hero h1 {
	margin: 0;
	max-width: 8.6ch;
	position: static;
	text-align: left;
	top: auto;
}

.ghaemi-original-hero__cta {
	left: auto;
	margin-top: clamp(1.25rem, 3vh, 2rem);
	position: static;
	top: auto;
}

.ghaemi-original-hero__bottom {
	bottom: var(--ghaemi-page-gutter);
	left: var(--ghaemi-page-gutter);
	margin: 0;
	max-width: min(100% - (var(--ghaemi-page-gutter) * 2), 27rem);
	position: absolute;
	text-align: left;
	width: min(100% - (var(--ghaemi-page-gutter) * 2), 27rem);
}

.ghaemi-original-hero__bottom p {
	margin: 0;
	max-width: 100%;
	text-align: left;
	width: 100%;
}

@media (max-width: 781px) {
	.ghaemi-original-hero {
		min-height: auto;
		padding-bottom: clamp(7rem, 18vh, 9rem);
	}

	.ghaemi-original-hero__copy {
		min-height: calc(100svh - var(--ghaemi-header-height));
	}

	.ghaemi-original-hero__title-lockup {
		align-items: flex-start;
		gap: 0.75rem;
	}

	.ghaemi-original-hero__heading-smile {
		flex-basis: clamp(4.25rem, 21vw, 5.25rem);
		width: clamp(4.25rem, 21vw, 5.25rem);
	}

	.ghaemi-original-hero h1 {
		font-size: clamp(3.5rem, 15vw, 5rem);
	}
}

/* Hero marquee concept: large central smile over a scroll-revealed title layer. */
.ghaemi-original-hero {
	--hero-title-progress: 0;
	height: auto;
	min-height: 140svh;
	overflow: clip;
	padding-bottom: var(--ghaemi-page-gutter);
	padding-top: 0;
}

.ghaemi-original-hero__copy {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: calc(100svh - var(--ghaemi-header-height));
	position: sticky;
	text-align: center;
	top: 0;
	width: 100%;
}

.ghaemi-original-hero__title-lockup {
	align-items: center;
	display: grid;
	inset: auto;
	justify-items: center;
	max-width: none;
	position: relative;
	width: 100%;
	z-index: 2;
}

.ghaemi-original-hero__heading-smile {
	aspect-ratio: 1;
	background:
		linear-gradient(180deg, #af3800 0%, #b2430e 38%, #ca7044 68%, #e1cfc2 100%);
	border-radius: clamp(1.35rem, 3vw, 2.5rem);
	box-shadow: 0 1.4rem 3rem color-mix(in srgb, #000100 14%, transparent);
	display: block;
	flex: none;
	grid-area: 1 / 1;
	overflow: hidden;
	position: relative;
	width: clamp(18rem, 42vw, 36rem);
	z-index: 5;
}

.ghaemi-hero-smile__smile,
.ghaemi-hero-smile__eye {
	pointer-events: none;
	position: absolute;
}

.ghaemi-hero-smile__smile {
	background:
		linear-gradient(180deg, #af3800 0%, #af3800 42%, #bd551f 58%, #d7a386 76%, #f8f8f8 100%);
	border-radius: 999px;
	inset: 0;
	z-index: 1;
}

.ghaemi-hero-smile__eye {
	top: 6px;
	z-index: 6;
}

.ghaemi-hero-smile__eye--dot {
	aspect-ratio: 1;
	background:
		linear-gradient(180deg, #f0ede7 0%, #d8ab92 54%, #af3800 100%);
	border-radius: 999px;
	left: 6px;
	width: calc(50% - 8px);
}

.ghaemi-hero-smile__eye--wink {
	aspect-ratio: 1;
	height: 50%;
	overflow: hidden;
	right: 6px;
	width: calc(50% - 8px);
}

.ghaemi-hero-smile__eye--wink svg {
	display: block;
	height: 100%;
	width: 100%;
}

.ghaemi-original-hero h1 {
	color: color-mix(in srgb, var(--wp--preset--color--ink) 36%, transparent);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(6rem, 16vw, 16.5rem);
	font-weight: 500;
	grid-area: 1 / 1;
	letter-spacing: 0;
	line-height: 0.82;
	margin: 0;
	max-width: none;
	opacity: 1;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	top: auto;
	transform: translateX(calc((1 - var(--hero-title-progress)) * 48vw - 24vw));
	white-space: nowrap;
	width: max-content;
	z-index: 2;
}

.ghaemi-original-hero__cta {
	left: auto;
	margin-top: clamp(1.25rem, 3vh, 2rem);
	position: relative;
	top: auto;
	z-index: 4;
}

.ghaemi-original-hero__bottom {
	bottom: var(--ghaemi-page-gutter);
	left: var(--ghaemi-page-gutter);
	max-width: min(100% - (var(--ghaemi-page-gutter) * 2), 27rem);
	position: absolute;
	text-align: left;
	width: min(100% - (var(--ghaemi-page-gutter) * 2), 27rem);
	z-index: 5;
}

@media (max-width: 781px) {
	.ghaemi-original-hero {
		min-height: 130svh;
		padding-bottom: clamp(7rem, 18vh, 9rem);
	}

	.ghaemi-original-hero__heading-smile {
		width: min(82vw, 24rem);
	}

	.ghaemi-original-hero h1 {
		font-size: clamp(5rem, 25vw, 8rem);
		transform: translateX(calc((1 - var(--hero-title-progress)) * 58vw - 29vw));
	}
}

/* Hard visibility fix for the hero smile/title stack. */
.ghaemi-original-hero__copy[data-reveal],
.ghaemi-original-hero__copy[data-reveal].is-visible {
	opacity: 1 !important;
	transform: none !important;
}

.ghaemi-original-hero__title-lockup {
	min-height: clamp(18rem, 42vw, 36rem);
	overflow: visible;
}

.ghaemi-original-hero__heading-smile,
.ghaemi-original-hero__heading-smile * {
	opacity: 1;
	visibility: visible;
}

.ghaemi-original-hero__heading-smile {
	display: block !important;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: clamp(18rem, 42vw, 36rem);
	z-index: 10;
}

.ghaemi-hero-smile__smile,
.ghaemi-hero-smile__eye,
.ghaemi-hero-smile__eye--wink svg {
	display: block;
}

.ghaemi-original-hero h1 {
	z-index: 1;
}

@media (max-width: 781px) {
	.ghaemi-original-hero__title-lockup {
		min-height: min(82vw, 24rem);
	}

	.ghaemi-original-hero__heading-smile {
		width: min(82vw, 24rem);
	}
}

/* 100vh hero stage: smile visible, title starts at the left edge. */
.ghaemi-original-hero {
	--hero-title-progress: 0;
	box-sizing: border-box;
	height: calc(100svh - var(--ghaemi-header-height));
	min-height: calc(100svh - var(--ghaemi-header-height));
	overflow-x: clip;
	overflow-y: visible;
	padding-bottom: var(--ghaemi-page-gutter);
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}

.ghaemi-original-hero__copy {
	box-sizing: border-box;
	display: block;
	height: 100%;
	min-height: 0;
	position: relative;
	top: auto;
	width: 100vw;
}

.ghaemi-original-hero__title-lockup {
	height: 100%;
	left: 0;
	min-height: 0;
	position: absolute;
	top: 0;
	width: 100vw;
}

.ghaemi-original-hero h1 {
	bottom: auto;
	color: color-mix(in srgb, var(--wp--preset--color--ink) 34%, transparent);
	font-size: clamp(6rem, 15vw, 15rem);
	left: 0;
	line-height: 0.8;
	margin: 0;
	position: absolute;
	text-align: left;
	top: 50%;
	transform: translate(calc(var(--hero-title-progress) * -42vw), -50%);
	white-space: nowrap;
	z-index: 1;
}

.ghaemi-original-hero__heading-smile {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: clamp(15rem, 28vw, 25rem);
	z-index: 10;
}

.ghaemi-original-hero__cta {
	left: 50%;
	margin: 0;
	position: absolute;
	top: calc(50% + min(17.5vw, 16rem) + 1.5rem);
	transform: translateX(-50%);
	z-index: 11;
}

.ghaemi-original-hero__bottom {
	bottom: var(--ghaemi-page-gutter);
	left: var(--ghaemi-page-gutter);
	z-index: 12;
}

@media (max-width: 781px) {
	.ghaemi-original-hero {
		height: calc(100svh - var(--ghaemi-header-height));
		min-height: calc(100svh - var(--ghaemi-header-height));
		padding-bottom: var(--ghaemi-page-gutter);
	}

	.ghaemi-original-hero h1 {
		bottom: auto;
		font-size: clamp(4.6rem, 22vw, 7rem);
		top: 50%;
		transform: translate(calc(var(--hero-title-progress) * -56vw), -50%);
	}

	.ghaemi-original-hero__heading-smile {
		top: 50%;
		width: min(76vw, 22rem);
	}

	.ghaemi-original-hero__cta {
		top: calc(50% + min(38vw, 11rem) + 1.2rem);
	}
}

/* Final hero geometry lock. */
.ghaemi-original-hero {
	padding-inline: 0 !important;
}

.ghaemi-original-hero__art {
	display: none !important;
}

.ghaemi-original-hero {
	display: block !important;
	left: auto !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: none !important;
	position: relative !important;
	width: 100vw !important;
}

.ghaemi-original-hero__copy,
.ghaemi-original-hero__title-lockup {
	width: 100vw !important;
}

.ghaemi-original-hero__copy {
	left: 0 !important;
	position: static !important;
}

.ghaemi-original-hero__title-lockup {
	height: 100% !important;
	left: 0 !important;
	position: absolute !important;
	top: 0 !important;
	z-index: 2 !important;
}

.ghaemi-original-hero h1 {
	left: 0 !important;
	max-width: none !important;
	right: auto !important;
	text-align: left !important;
	top: 50% !important;
	transform: translate(calc(var(--hero-title-progress) * -42vw), -50%) !important;
	width: max-content !important;
}

.ghaemi-original-hero__heading-smile,
.ghaemi-original-hero__cta {
	left: 50% !important;
}

.ghaemi-original-hero__heading-smile {
	position: absolute !important;
	right: auto !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
}

.ghaemi-original-hero__cta {
	position: absolute !important;
	right: auto !important;
	transform: translateX(-50%) !important;
}

@media (max-width: 781px) {
	.ghaemi-original-hero h1 {
		transform: translate(calc(var(--hero-title-progress) * -56vw), -50%) !important;
	}
}

/* Viewport-anchored hero composition. */
.ghaemi-original-hero {
	--hero-title-progress: 0;
	box-sizing: border-box;
	display: block !important;
	height: calc(100svh - var(--ghaemi-header-height));
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: none !important;
	min-height: calc(100svh - var(--ghaemi-header-height));
	overflow: hidden;
	padding: 0 !important;
	position: relative !important;
	width: 100vw !important;
}

.ghaemi-original-hero__art,
.ghaemi-original-hero__title-lockup,
.ghaemi-original-hero__heading-smile {
	display: none !important;
}

.ghaemi-original-hero__copy {
	display: block !important;
	height: 100% !important;
	left: auto !important;
	min-height: 0 !important;
	opacity: 1 !important;
	padding: 0 !important;
	position: static !important;
	transform: none !important;
	width: 100vw !important;
}

.ghaemi-original-hero__title-layer {
	inset: 0;
	overflow: visible;
	pointer-events: none;
	position: absolute;
	width: 100vw;
	z-index: 1;
}

.ghaemi-original-hero__title-layer h1 {
	bottom: auto !important;
	color: color-mix(in srgb, var(--wp--preset--color--ink) 34%, transparent);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(6rem, 15vw, 15rem);
	font-weight: 500;
	left: 0 !important;
	letter-spacing: 0;
	line-height: 0.8;
	margin: 0;
	max-width: none !important;
	position: absolute;
	right: auto !important;
	text-align: left !important;
	text-transform: uppercase;
	top: 50% !important;
	transform: translate(calc(var(--hero-title-progress) * -42vw), -50%) !important;
	white-space: nowrap;
	width: max-content !important;
	z-index: 1;
}

.ghaemi-original-hero__center-smile {
	aspect-ratio: 1;
	background: linear-gradient(180deg, #af3800 0%, #b2430e 38%, #ca7044 68%, #e1cfc2 100%);
	border-radius: clamp(1.35rem, 3vw, 2.5rem);
	box-shadow:
		0 1.4rem 3rem color-mix(in srgb, #000100 14%, transparent);
	display: block !important;
	left: 50% !important;
	overflow: hidden;
	position: absolute !important;
	right: auto !important;
	top: 50% !important;
	transform: translate(-50%, -50%) rotate(1.4deg) !important;
	width: clamp(15rem, 28vw, 25rem);
	z-index: 10;
}

.ghaemi-hero-smile__smile,
.ghaemi-hero-smile__eye {
	pointer-events: none;
	position: absolute;
}

.ghaemi-hero-smile__smile {
	background: linear-gradient(180deg, #af3800 0%, #af3800 42%, #bd551f 58%, #d7a386 76%, #f8f8f8 100%);
	border-radius: 999px;
	inset: 0;
	z-index: 1;
}

.ghaemi-hero-smile__eye {
	top: 6px;
	z-index: 6;
}

.ghaemi-hero-smile__eye--dot {
	aspect-ratio: 1;
	background: linear-gradient(180deg, #f0ede7 0%, #d8ab92 54%, #af3800 100%);
	border-radius: 999px;
	left: 6px;
	width: calc(50% - 8px);
}

.ghaemi-hero-smile__eye--wink {
	aspect-ratio: 1;
	height: 50%;
	overflow: hidden;
	right: 6px;
	width: calc(50% - 8px);
}

.ghaemi-hero-smile__eye--wink svg {
	display: block;
	height: 100%;
	width: 100%;
}

.ghaemi-original-hero__cta {
	left: 50% !important;
	margin: 0 !important;
	position: absolute !important;
	right: auto !important;
	top: calc(50% + min(17.5vw, 16rem) + 1.5rem) !important;
	transform: translateX(-50%) !important;
	z-index: 11;
}

.ghaemi-original-hero__actions {
	align-items: center;
	display: flex;
	gap: 0.8rem;
	justify-content: center;
	left: 50% !important;
	position: absolute !important;
	right: auto !important;
	top: calc(50% + min(17.5vw, 16rem) + 1.5rem) !important;
	transform: translateX(-50%) !important;
	z-index: 11;
}

.ghaemi-original-hero__actions .ghaemi-original-hero__cta,
.ghaemi-original-hero__actions .ghaemi-original-hero__secondary-cta {
	left: auto !important;
	margin: 0 !important;
	position: static !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	white-space: nowrap;
}

.ghaemi-original-hero__bottom {
	bottom: var(--ghaemi-page-gutter);
	left: var(--ghaemi-page-gutter);
	max-width: min(100% - (var(--ghaemi-page-gutter) * 2), 27rem);
	position: absolute !important;
	right: auto;
	text-align: left;
	width: min(100% - (var(--ghaemi-page-gutter) * 2), 27rem);
	z-index: 12;
}

.ghaemi-original-hero__bottom p {
	margin: 0;
	max-width: 100%;
	width: 100%;
}

@media (max-width: 781px) {
	.ghaemi-original-hero__title-layer h1 {
		font-size: clamp(4.6rem, 22vw, 7rem);
		transform: translate(calc(var(--hero-title-progress) * -56vw), -50%) !important;
	}

	.ghaemi-original-hero__center-smile {
		width: min(76vw, 22rem);
	}

	.ghaemi-original-hero__cta {
		top: calc(50% + min(38vw, 11rem) + 1.2rem) !important;
	}
}

/* Center the hero artwork and title against the full viewport, not only the area below the header. */
.ghaemi-original-hero {
	--ghaemi-hero-center-y: calc(50% - (var(--ghaemi-header-height) / 2));
}

.ghaemi-original-hero__title-layer h1,
.ghaemi-original-hero__center-smile {
	top: var(--ghaemi-hero-center-y) !important;
}

.ghaemi-original-hero__center-smile {
	top: var(--ghaemi-smile-y, var(--ghaemi-hero-center-y)) !important;
}

.ghaemi-original-hero__actions {
	top: calc(var(--ghaemi-hero-center-y) + min(17.5vw, 16rem) + 1.5rem) !important;
}

@media (max-width: 781px) {
	.ghaemi-original-hero__actions {
		top: calc(var(--ghaemi-hero-center-y) + min(38vw, 11rem) + 1.2rem) !important;
	}
}

.ghaemi-original-hero__actions {
	align-items: center;
	display: flex;
	gap: 0.8rem;
	justify-content: center;
	left: 50% !important;
	position: absolute !important;
	right: auto !important;
	transform: translateX(-50%) !important;
	z-index: 11;
}

.ghaemi-original-hero__actions .ghaemi-original-button {
	left: auto !important;
	margin: 0 !important;
	position: static !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	white-space: nowrap;
}

/* Autoplay the oversized background title so the full phrase becomes visible. */
.ghaemi-original-hero {
	--hero-title-auto-offset: 0px;
	--hero-title-travel: 0px;
}

.ghaemi-original-hero__title-layer h1 {
	transform: translate(var(--hero-title-auto-offset), -50%) !important;
	will-change: transform;
}

@media (max-width: 781px) {
	.ghaemi-original-hero__title-layer h1 {
		transform: translate(var(--hero-title-auto-offset), -50%) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ghaemi-original-hero__title-layer h1 {
		transform: translate(0, -50%) !important;
		will-change: auto;
	}
}

/* Title-through-smile loop. */
.ghaemi-original-hero {
	--ghaemi-title-window-size: clamp(4.5rem, 9.4vw, 9.4rem);
	--ghaemi-title-track-start: 0;
	--ghaemi-title-track-shift: -13.2em;
	--ghaemi-smile-y: calc(var(--ghaemi-hero-center-y) - 1.1rem);
	--ghaemi-title-y: calc(var(--ghaemi-hero-center-y) - 0.15rem);
	--ghaemi-panel-title-y: calc(50% + 0.95rem);
}

.ghaemi-original-hero__title-layer {
	z-index: 9;
}

.ghaemi-original-hero__title-layer h1,
.ghaemi-hero-smile__panel-title {
	animation: none !important;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--ghaemi-title-window-size);
	font-weight: 650;
	left: 50% !important;
	letter-spacing: 0;
	line-height: 0.82;
	margin-left: 0 !important;
	overflow: visible;
	text-transform: uppercase;
	translate: 0 0 !important;
	transform-origin: 0 50%;
	transform: translate(0, -50%) rotate(0deg) !important;
	white-space: nowrap;
	width: 0;
	will-change: auto;
}

.ghaemi-original-hero__title-layer h1 {
	color: transparent !important;
	top: var(--ghaemi-title-y) !important;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 1px color-mix(in srgb, var(--wp--preset--color--ink) 28%, transparent);
	text-shadow: none;
	z-index: 9;
}

.ghaemi-hero-smile__panel-title {
	color: var(--wp--preset--color--ink);
	display: block;
	pointer-events: none;
	position: absolute;
	top: var(--ghaemi-panel-title-y);
	transform: translate(0, -50%) rotate(0deg) !important;
	-webkit-text-fill-color: currentColor !important;
	-webkit-text-stroke: 0 !important;
	text-stroke: 0 !important;
	z-index: 12;
}

.ghaemi-hero-smile__panel-title .ghaemi-title-track,
.ghaemi-hero-smile__panel-title .ghaemi-title-track > span {
	-webkit-text-fill-color: currentColor !important;
	-webkit-text-stroke: 0 !important;
	text-stroke: 0 !important;
}

.ghaemi-title-track {
	display: flex;
	gap: 0;
	transform: translate3d(0, 0, 0);
	white-space: nowrap;
	will-change: transform;
}

.ghaemi-title-track > span {
	display: block;
	flex: 0 0 auto;
	padding-right: 0.42em;
}

@media (max-width: 781px) {
	.ghaemi-original-hero {
		--ghaemi-title-window-size: clamp(3.2rem, 14vw, 5.1rem);
		--ghaemi-title-track-start: 0;
		--ghaemi-title-track-shift: -13.2em;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ghaemi-title-track {
		transform: translate3d(0, 0, 0);
		will-change: auto;
	}
}

/* Section refinement pass: services, work, experiments, about, contact, footer. */
.ghaemi-original-service-grid {
	padding-top: clamp(3rem, 10vh, 6rem);
	width: min(34vw, 100%);
}

.ghaemi-original-service,
.ghaemi-original-service[data-reveal],
.ghaemi-original-service[data-reveal].is-visible,
.ghaemi-original-service[data-reveal].is-visible:not(.is-active),
.ghaemi-original-service[data-reveal].is-visible.is-active,
.ghaemi-original-service.is-active {
	min-height: clamp(16rem, 38vh, 21rem);
}

.ghaemi-original-work {
	padding-bottom: clamp(5rem, 10vw, 9rem);
	padding-top: clamp(5rem, 10vw, 9rem);
}

.ghaemi-original-work__heading {
	margin-bottom: clamp(3.5rem, 7vw, 6rem);
}

.ghaemi-original-project {
	margin-bottom: clamp(3.5rem, 7vw, 6.5rem);
}

.ghaemi-original-project:last-of-type {
	margin-bottom: 0;
}

.ghaemi-original-experiments {
	--experiment-card-width: clamp(42rem, 70vw, 58rem);
	--experiment-card-height: calc(var(--experiment-card-width) * 9 / 16);
	background: #31342f;
	color: #f1edee;
	overflow: visible;
	padding: 0 var(--ghaemi-page-gutter);
	position: relative;
}

.ghaemi-original-experiments__viewport {
	box-sizing: border-box;
	height: 100svh;
	overflow: hidden;
	padding: clamp(3rem, 6vw, 5rem) 0;
	position: sticky;
	top: 0;
}

.ghaemi-original-experiments__heading {
	align-items: end;
	display: grid;
	gap: var(--ghaemi-page-gutter);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto clamp(2.8rem, 6vw, 5rem);
	max-width: var(--wp--style--global--wide-size);
	position: relative;
	z-index: 2;
}

.ghaemi-original-experiments__heading .ghaemi-original-kicker {
	color: color-mix(in srgb, #f1edee 78%, transparent);
	grid-column: 1;
	margin: 0;
}

.ghaemi-original-experiments__heading h2 {
	color: inherit;
	font-size: clamp(2.8rem, 5vw, 5.8rem);
	grid-column: 2 / span 3;
	justify-self: end;
	line-height: 0.9;
	margin: 0;
	max-width: none;
	text-align: right;
	white-space: nowrap;
}

.ghaemi-original-experiment-track {
	align-items: flex-start;
	display: flex;
	gap: clamp(0.7rem, 1.25vw, 1.1rem);
	margin: 0 auto;
	max-width: var(--wp--style--global--wide-size);
	overflow: visible;
	padding: 0;
	transform: translate3d(var(--experiment-track-x, 0px), 0, 0);
	will-change: transform;
}

.ghaemi-original-experiment-card {
	background: #252922;
	border-radius: 1.25rem;
	color: #f1edee;
	flex: 0 0 var(--experiment-card-width);
	height: var(--experiment-card-height);
	overflow: hidden;
	padding: 0;
	position: relative;
}

.ghaemi-original-experiment-card--model,
.ghaemi-original-experiment-card--video {
	aspect-ratio: 16 / 9;
}

.ghaemi-original-experiment-card--video {
	flex-basis: var(--experiment-card-width);
}

.ghaemi-original-experiment-card--poster {
	aspect-ratio: 3 / 4;
	flex-basis: calc(var(--experiment-card-height) * 0.75);
}

.ghaemi-original-experiment-card__model,
.ghaemi-original-experiment-card__video,
.ghaemi-original-experiment-card__poster,
.ghaemi-original-experiment-card__poster img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.ghaemi-original-experiment-card__model,
.ghaemi-original-experiment-card__video {
	background: #31342f;
	border: 0;
	display: block;
	width: 100%;
}

.ghaemi-original-experiment-card__model {
	color-scheme: dark;
	height: 100%;
	pointer-events: none;
}

.ghaemi-original-experiment-card--model.is-interactive .ghaemi-original-experiment-card__model {
	pointer-events: auto;
}

.ghaemi-original-experiment-card__video {
	height: 100%;
}

.ghaemi-original-experiment-card__caption {
	background: linear-gradient(180deg, transparent 0%, color-mix(in srgb, #000100 68%, transparent) 76%);
	bottom: 0;
	color: #f1edee;
	display: block;
	left: 0;
	padding: clamp(2.4rem, 5vw, 4.4rem) clamp(1rem, 2.4vw, 1.6rem) clamp(0.9rem, 2vw, 1.25rem);
	position: absolute;
	right: 0;
	text-decoration: none;
	z-index: 2;
}

.ghaemi-original-experiment-card__activate {
	background: color-mix(in srgb, #f1edee 18%, transparent);
	border: 1px solid color-mix(in srgb, #f1edee 32%, transparent);
	border-radius: 999px;
	color: #f1edee;
	cursor: pointer;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	padding: 0.5rem 0.75rem;
	position: absolute;
	right: 0.9rem;
	top: 0.9rem;
	z-index: 4;
}

.ghaemi-original-experiment-card--model.is-interactive .ghaemi-original-experiment-card__activate {
	opacity: 0;
	pointer-events: none;
}

.ghaemi-original-experiment-card h3 {
	color: inherit;
	font-size: clamp(1.1rem, 1.35vw, 1.55rem);
	line-height: 1;
	margin: 0.45rem 0 0.25rem;
}

.ghaemi-original-experiment-card .ghaemi-original-tags {
	margin: 0;
}

.ghaemi-original-experiment-card .ghaemi-original-tags span {
	background: color-mix(in srgb, #f1edee 16%, transparent);
	color: #f1edee;
}

.ghaemi-original-experiment-card p:last-child {
	color: color-mix(in srgb, #f1edee 78%, transparent);
	font-size: 0.85rem;
	line-height: 1.3;
	margin: 0;
	max-width: 24rem;
}

.ghaemi-original-about {
	background: #e8e9e6;
	display: block;
	padding: clamp(5rem, 10vw, 9rem) var(--ghaemi-page-gutter);
}

.ghaemi-original-about__inner {
	align-items: start;
	display: grid;
	gap: var(--ghaemi-page-gutter);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto;
	max-width: var(--wp--style--global--wide-size);
	min-height: 100svh;
}

.ghaemi-original-about__inner .ghaemi-original-section-heading {
	grid-column: 1 / span 3;
	position: sticky;
	top: var(--ghaemi-page-gutter);
}

.ghaemi-original-about-panels {
	display: grid;
	gap: var(--ghaemi-page-gutter);
	grid-column: 3 / span 2;
	justify-self: end;
	margin-right: 0;
	padding-top: clamp(3rem, 10vh, 6rem);
	width: min(42vw, 100%);
}

.ghaemi-original-about-panel {
	background: color-mix(in srgb, #f1edee 48%, transparent);
	border-radius: 1.25rem;
	min-height: clamp(15rem, 34vh, 20rem);
	padding: clamp(1.25rem, 3vw, 2rem);
}

.ghaemi-original-about-panel h3 {
	color: #af3800;
	font-size: clamp(2rem, 3.6vw, 3.8rem);
	line-height: 0.9;
	margin: clamp(2.5rem, 6vw, 4.5rem) 0 1rem;
}

.ghaemi-original-about-panel p:last-child {
	color: #4e5149;
	max-width: 48ch;
}

.ghaemi-original-about-panel .ghaemi-original-service__number {
	color: var(--wp--preset--color--rust) !important;
}

.ghaemi-original-contact {
	border-radius: 2rem;
	margin-inline: var(--ghaemi-page-gutter);
	padding: clamp(5rem, 10vw, 9rem);
}

.ghaemi-original-contact > div {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
	justify-items: center;
	margin: 0 auto;
	max-width: 58rem;
	text-align: center;
}

.ghaemi-original-contact p {
	font-size: clamp(1.05rem, 1.6vw, 1.35rem);
	max-width: 42rem;
}

.ghaemi-site-footer {
	--footer-reveal-progress: 0;
	background: #000100;
	color: #f1edee;
	isolation: isolate;
	min-height: 0;
	overflow: hidden;
	padding: 0 var(--ghaemi-page-gutter) clamp(2.25rem, 4vw, 3.5rem) !important;
	position: sticky;
	bottom: 0;
	transform: translate3d(0, calc((1 - var(--footer-reveal-progress)) * 9rem), 0);
	transition: transform 120ms linear;
	will-change: transform;
	z-index: 0;
}

.ghaemi-footer-wordmark {
	background: #e8e9e6;
	box-sizing: border-box;
	color: #000100;
	font-family: var(--wp--preset--font-family--inter);
	font-size: clamp(4rem, 18.6vw, 16.5rem);
	font-weight: 800;
	line-height: 0.72;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: 100vw !important;
	overflow: hidden;
	padding: clamp(0.35rem, 1vw, 0.75rem) 0 0;
	white-space: nowrap;
	width: 100vw !important;
}

.ghaemi-footer-wordmark span {
	display: inline-block;
	margin-left: -0.14em;
	transform: translateY(0.02em);
	transform-origin: left bottom;
}

.ghaemi-site-footer__inner {
	align-items: end;
	display: grid;
	gap: clamp(1.75rem, 5vw, 4rem);
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size);
	min-height: 0;
	padding-top: clamp(2.25rem, 4vw, 3.5rem);
	position: relative;
	width: 100%;
	z-index: 1;
}

.ghaemi-site-footer__brand {
	grid-column: 1;
	max-width: 27rem;
}

.ghaemi-site-footer__eyebrow {
	font-size: 1rem !important;
	font-weight: 400;
	line-height: 1.35;
	margin: 0 0 0.65rem;
	max-width: 25rem;
}

.ghaemi-site-footer__email {
	display: inline-block;
	font-size: clamp(1.35rem, 2.6vw, 2.4rem);
	font-weight: 700;
	line-height: 0.95;
	text-decoration: none;
}

.ghaemi-site-footer__subtitle {
	font-size: 1rem !important;
	font-weight: 400;
	line-height: 1.35;
	margin-top: 0.65rem;
	max-width: 25rem;
}

.ghaemi-footer-back-to-top {
	align-items: center;
	align-self: end;
	border: 1px solid color-mix(in srgb, #f1edee 28%, transparent);
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 700;
	height: 2.25rem;
	justify-content: center;
	line-height: 1;
	grid-column: 2;
	grid-row: 2;
	justify-self: center;
	text-decoration: none;
	width: 2.25rem;
}

.ghaemi-footer-back-to-top:hover {
	background: #f1edee;
	color: #000100 !important;
}

.ghaemi-site-footer p,
.ghaemi-site-footer a,
.ghaemi-site-footer .wp-block-site-title {
	color: #f1edee !important;
}

.ghaemi-footer-navs {
	align-content: end;
	display: grid;
	gap: clamp(0.85rem, 2vw, 1.25rem);
	grid-column: 3;
	justify-items: end;
	justify-self: end;
	text-align: right;
}

.ghaemi-footer-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem 1.1rem;
	justify-items: end;
	justify-content: flex-end;
	max-width: 40rem;
}

.ghaemi-footer-links--primary {
	justify-content: flex-end;
	justify-self: end;
	text-align: right;
}

.ghaemi-footer-links a {
	color: #f1edee;
	font-size: 0.95rem;
	text-decoration: none;
}

.ghaemi-footer-links a:hover {
	color: #d1d4c9;
}

.ghaemi-footer-socials {
	align-items: center;
	display: flex;
	gap: 0.6rem;
	justify-content: flex-end;
}

.ghaemi-footer-socials a {
	align-items: center;
	border: 1px solid color-mix(in srgb, #f1edee 28%, transparent);
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 700;
	height: 2.25rem;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	width: 2.25rem;
}

.ghaemi-footer-socials a:hover {
	background: #f1edee;
	color: #000100 !important;
}

.ghaemi-original-contact {
	box-shadow: 0 2.5rem 5rem color-mix(in srgb, #000100 18%, transparent);
	margin-block-end: clamp(8rem, 20vh, 14rem) !important;
	position: relative;
	z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
	.ghaemi-site-footer {
		transform: none;
		transition: none;
	}
}

@media (max-width: 1100px) {
	.ghaemi-original-service-grid,
	.ghaemi-original-about-panels {
		margin-right: 0;
		width: 100%;
	}

	.ghaemi-primary-nav {
		display: none;
	}

	.ghaemi-original-about__inner,
	.ghaemi-original-experiments__heading {
		grid-template-columns: 1fr;
	}

	.ghaemi-original-about__inner .ghaemi-original-section-heading,
	.ghaemi-original-about-panels,
	.ghaemi-original-experiments__heading .ghaemi-original-kicker,
	.ghaemi-original-experiments__heading h2 {
		grid-column: auto;
		position: static;
	}

	.ghaemi-original-experiment-track {
		padding-inline: var(--ghaemi-page-gutter);
	}

	.ghaemi-original-experiment-card,
	.ghaemi-original-experiment-card--video {
		flex-basis: min(82vw, 36rem);
	}

	.ghaemi-original-experiment-card--poster {
		flex-basis: min(70vw, 24rem);
	}

	.ghaemi-site-footer__inner {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.ghaemi-footer-navs {
		grid-template-columns: 1fr;
		justify-content: start;
		justify-items: start;
		justify-self: start;
		text-align: left;
	}

	.ghaemi-footer-links,
	.ghaemi-footer-links--primary {
		justify-content: flex-start;
		justify-items: start;
		justify-self: start;
		text-align: left;
	}
}

/* Subpage refinement layer: make imported project/legal pages share the current system. */
body:not(.home) .ghaemi-site-footer {
	bottom: auto;
	position: relative;
	transform: none;
}

body:not(.home) .wp-site-blocks > .wp-block-template-part:has(.ghaemi-site-footer) {
	margin-top: 0 !important;
}

body:not(.home) .ghaemi-original-contact {
	box-shadow: none;
	margin-block-end: clamp(1.25rem, 3vw, 2.5rem) !important;
	opacity: 1 !important;
	transform: none !important;
}

.ghaemi-page-main {
	padding-bottom: 0 !important;
	padding-inline: var(--ghaemi-page-gutter) !important;
	position: relative;
}

.ghaemi-page-main > .wp-block-post-title {
	font-size: clamp(1.65rem, 4.6vw, 3.8rem);
	font-weight: 500;
	justify-self: start;
	letter-spacing: 0;
	line-height: 0.88;
	margin: clamp(0.5rem, 2vw, 1.4rem) auto clamp(1.25rem, 3vw, 2.5rem) 0 !important;
	max-width: calc(100% - min(42vw, 36rem) - 2rem);
	text-wrap: balance;
	white-space: nowrap;
	width: fit-content;
}

.ghaemi-page-main .wp-block-post-content {
	box-sizing: border-box;
	font-size: clamp(1rem, 1.35vw, 1.18rem);
	line-height: 1.55;
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size);
	padding: 0;
	width: 100%;
}

.ghaemi-page-main .wp-block-post-content > * {
	margin-left: 0;
	margin-right: auto;
	max-width: min(100%, 48rem);
}

body:not(.privacy-policy):not(.cmplz-document) .ghaemi-page-main .wp-block-post-content > p:first-child,
.ghaemi-page-main .wp-block-post-content p:has(img),
.ghaemi-page-main .wp-block-post-content p:has(picture),
.ghaemi-page-main .wp-block-post-content p:has(video),
.ghaemi-page-main .wp-block-post-content > figure,
.ghaemi-page-main .wp-block-post-content > .wp-block-image,
.ghaemi-page-main .wp-block-post-content > .moveline-showcase-video {
	max-width: min(100%, var(--wp--style--global--wide-size));
	width: 100%;
}

.ghaemi-page-main .wp-block-post-content img,
.ghaemi-page-main .wp-block-post-content video {
	border-radius: 0.65rem;
	box-sizing: border-box;
	display: block;
	height: auto !important;
	margin-block: clamp(1.5rem, 4vw, 4rem);
	max-width: 100% !important;
	object-fit: contain;
	width: 100% !important;
}

.ghaemi-page-main .wp-block-post-content > p:first-child,
.ghaemi-page-main .wp-block-post-content > p:first-child img {
	margin-block-start: 0;
}

body:not(.privacy-policy):not(.cmplz-document) .ghaemi-page-main .wp-block-post-content > p:first-child img {
	margin-left: auto;
	margin-right: auto;
	max-height: min(82svh, 900px);
	object-fit: contain;
	width: auto !important;
}

.ghaemi-page-main .wp-block-post-content a[href="#"] {
	pointer-events: none;
}

.ghaemi-page-main .wp-block-post-content p:not(:has(img, video, picture)) + p:not(:has(img, video, picture)),
.ghaemi-page-main .wp-block-post-content h2 + p,
.ghaemi-page-main .wp-block-post-content h3 + p {
	margin-block-start: 0.85rem;
}

.ghaemi-page-main .wp-block-post-content h2,
.ghaemi-page-main .wp-block-post-content h3,
.ghaemi-page-main .wp-block-post-content h4 {
	color: var(--wp--preset--color--ink);
	line-height: 0.98;
	max-width: min(100%, 54rem);
	text-transform: none;
}

.ghaemi-page-main .wp-block-post-content h2 {
	font-size: clamp(2.2rem, 5.5vw, 5.2rem);
	margin-block: clamp(4rem, 9vw, 8rem) clamp(1rem, 2vw, 1.6rem);
}

.ghaemi-page-main .wp-block-post-content h3 {
	font-size: clamp(1.75rem, 3.2vw, 3.25rem);
	margin-block: clamp(3rem, 6vw, 5rem) 1rem;
}

.ghaemi-page-main .wp-block-post-content a:not(.wp-block-button__link) {
	border-color: color-mix(in srgb, var(--wp--preset--color--ink) 18%, transparent);
	color: var(--wp--preset--color--ink);
}

.privacy-policy .ghaemi-page-main .wp-block-post-content,
.cmplz-document .ghaemi-page-main .wp-block-post-content {
	max-width: 58rem;
}

.privacy-policy .ghaemi-page-main .wp-block-post-title,
.cmplz-document .ghaemi-page-main .wp-block-post-title {
	font-size: clamp(2.6rem, 7vw, 5.8rem);
	max-width: 58rem;
}

@media (max-width: 781px) {
	.ghaemi-page-main {
		padding-top: var(--wp--preset--spacing--2-xl) !important;
	}

	.ghaemi-page-main > .wp-block-post-title {
		font-size: clamp(1.35rem, 7.4vw, 2rem);
		margin-bottom: var(--wp--preset--spacing--l);
		max-width: 100%;
		width: auto;
	}

	.ghaemi-page-main .wp-block-post-content img,
	.ghaemi-page-main .wp-block-post-content video {
		border-radius: 0.45rem;
		margin-block: var(--wp--preset--spacing--xl);
	}
}

.ghaemi-project-page {
	align-items: start;
	counter-reset: project-media;
	display: grid;
	gap: var(--ghaemi-page-gutter);
	grid-template-columns: minmax(17rem, 0.42fr) minmax(0, 0.58fr);
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.ghaemi-page-main .wp-block-post-content > .ghaemi-project-page {
	max-width: var(--wp--style--global--wide-size);
}

.ghaemi-project-page__intro {
	align-self: start;
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
	max-height: calc(100svh - var(--ghaemi-header-height) - (var(--ghaemi-page-gutter) * 2));
	overflow: auto;
	padding-right: clamp(0rem, 1.2vw, 1rem);
	position: sticky;
	top: calc(var(--ghaemi-header-height) + var(--ghaemi-page-gutter));
}

.ghaemi-project-page__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	justify-content: flex-end;
	max-width: min(42vw, 36rem);
	position: absolute;
	right: var(--ghaemi-page-gutter);
	text-align: right;
	top: calc(var(--wp--preset--spacing--3-xl) + clamp(0.5rem, 2vw, 1.4rem));
	z-index: 2;
}

.ghaemi-project-page__tags span {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 16%, transparent);
	border-radius: var(--ghaemi-radius-pill);
	color: var(--ghaemi-muted-text);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1;
	padding: 0.48rem 0.62rem;
	text-transform: uppercase;
}

.ghaemi-project-page__copy {
	color: var(--ghaemi-muted-text);
	display: grid;
	font-size: clamp(0.95rem, 1vw, 1.06rem);
	gap: 0.9rem;
	line-height: 1.48;
}

.ghaemi-project-page__copy > * {
	margin: 0;
	max-width: 40rem;
}

.ghaemi-project-page__description-label {
	color: var(--ghaemi-blue);
	display: block;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 0.65rem;
	text-transform: uppercase;
}

.ghaemi-project-page__copy h2,
.ghaemi-project-page__copy h3,
.ghaemi-project-page__copy h4 {
	color: var(--wp--preset--color--ink);
	font-size: clamp(1.35rem, 2.3vw, 2.35rem);
	line-height: 1;
	margin-top: clamp(1.4rem, 4vw, 3rem);
	text-transform: none;
}

.ghaemi-project-page__copy a:not(.wp-block-button__link) {
	align-self: start;
	width: fit-content;
}

.ghaemi-project-page__case-button {
	align-items: center;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--rust) 58%, transparent);
	border-radius: var(--ghaemi-radius-pill);
	color: var(--wp--preset--color--rust) !important;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 0.78rem;
	font-weight: 750;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	margin-top: 0.4rem !important;
	min-height: 2.05rem;
	padding: 0.54rem 0.72rem;
	text-decoration: none;
	text-transform: none !important;
	transition: background-color var(--ghaemi-motion-standard), color var(--ghaemi-motion-standard), transform var(--ghaemi-motion-standard);
}

.ghaemi-project-page__case-button:hover {
	background: var(--wp--preset--color--rust);
	color: var(--wp--preset--color--paper) !important;
	transform: translateY(-1px);
}

.ghaemi-project-page__media {
	display: grid;
	gap: clamp(0.9rem, 1.8vw, 1.5rem);
	min-width: 0;
}

.ghaemi-project-page__media > *,
.ghaemi-project-page__media p {
	counter-increment: project-media;
	margin: 0;
	max-width: none;
	position: relative;
	width: 100%;
}

.ghaemi-project-page__media > *::before,
.ghaemi-project-page__media p::before {
	background: color-mix(in srgb, var(--wp--preset--color--paper) 72%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 10%, transparent);
	border-radius: var(--ghaemi-radius-pill);
	color: color-mix(in srgb, var(--wp--preset--color--ink) 44%, transparent);
	content: counter(project-media, decimal-leading-zero);
	font-family: var(--wp--preset--font-family--inter);
	font-size: 0.68rem;
	font-weight: 750;
	left: 0.75rem;
	line-height: 1;
	padding: 0.42rem 0.5rem;
	position: absolute;
	top: 0.75rem;
	z-index: 2;
}

.ghaemi-project-page__media img,
.ghaemi-project-page__media video {
	background: color-mix(in srgb, var(--wp--preset--color--ink) 4%, transparent);
	border-radius: 0.7rem;
	display: block;
	height: auto !important;
	margin: 0 !important;
	max-height: 86svh;
	max-width: 100% !important;
	object-fit: contain;
	width: 100% !important;
}

.ghaemi-project-page__lead-media {
	aspect-ratio: 16 / 9;
	background: transparent;
	border-radius: 0.85rem;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.ghaemi-project-page__lead-media video {
	height: 100% !important;
	max-height: none;
	object-fit: cover !important;
	object-position: center;
	transform: scale(1.015);
	width: 100% !important;
}

.ghaemi-project-page--case-study .ghaemi-project-page__lead-media {
	aspect-ratio: 1;
	background: color-mix(in srgb, var(--wp--preset--color--ink) 4%, transparent);
}

.ghaemi-project-page--case-study .ghaemi-project-page__lead-media video {
	object-fit: contain !important;
	transform: none;
}

.ghaemi-project-page .moveline-showcase-video {
	background: transparent !important;
	border: 0 !important;
}

.ghaemi-project-page .moveline-showcase-video video {
	aspect-ratio: 16 / 9;
}

.ghaemi-project-page__contact {
	border-radius: 2rem !important;
	box-sizing: border-box;
	margin-top: clamp(2.75rem, 5vw, 4.75rem) !important;
	margin-inline: 0 !important;
	width: 100%;
}

.ghaemi-page-main .wp-block-post-content > .ghaemi-project-page__contact {
	max-width: var(--wp--style--global--wide-size);
}

.ghaemi-page-main .wp-block-post-content > .ghaemi-project-page__contact h2 {
	color: #f1edee;
	font-size: clamp(2.6rem, 5vw, 5.4rem);
	font-weight: 600;
	line-height: 0.98;
	margin: 0;
}

.ghaemi-page-main .wp-block-post-content > .ghaemi-project-page__contact > div {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
	justify-items: center;
	margin: 0 auto;
	max-width: 58rem;
	text-align: center;
}

.ghaemi-page-main .wp-block-post-content > .ghaemi-project-page__contact p {
	color: #f1edee;
	font-size: clamp(1.05rem, 1.6vw, 1.35rem);
	margin: 1.5rem 0 2rem;
	max-width: 42rem;
}

.ghaemi-page-main .wp-block-post-content > .ghaemi-project-page__contact .ghaemi-original-button {
	align-items: center;
	border-color: var(--ghaemi-blue);
	border-radius: 999px;
	color: #f1edee;
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 600;
	gap: 0.55rem;
	letter-spacing: normal;
	line-height: 1;
	margin: 0;
	min-height: 2.35rem;
	padding: 0 0.9rem;
	text-transform: none;
}

.ghaemi-project-case-study {
	--ghaemi-case-nav-width: 10.75rem;
	align-items: start;
	display: grid;
	gap: clamp(2rem, 4vw, 3.75rem) clamp(4rem, 10vw, 7.7rem);
	grid-template-columns: var(--ghaemi-case-nav-width) minmax(0, 1fr);
	justify-content: start;
	margin: clamp(1.1rem, 2.4vw, 2.15rem) auto 0;
	max-width: var(--wp--style--global--wide-size);
	scroll-margin-top: calc(var(--ghaemi-header-height) + var(--ghaemi-page-gutter));
	width: 100%;
}

.ghaemi-page-main .wp-block-post-content > .ghaemi-project-case-study {
	max-width: var(--wp--style--global--wide-size);
}

.ghaemi-project-case-study__nav {
	align-self: start;
	background: transparent;
	border-left: 0;
	display: grid;
	gap: 0.34rem;
	grid-column: 1;
	grid-row: 1 / span 9;
	height: fit-content;
	padding: clamp(2.25rem, 4.5vw, 4rem) 0 0.35rem 0.75rem;
	position: sticky;
	top: calc(var(--ghaemi-header-height) + var(--ghaemi-page-gutter));
	width: 10.75rem;
	z-index: 3;
}

.ghaemi-project-case-study__nav::before {
	background: color-mix(in srgb, var(--wp--preset--color--ink) 10%, transparent);
	bottom: clamp(2.4rem, 5vw, 4.25rem);
	content: "";
	left: 0;
	position: absolute;
	top: clamp(2.25rem, 4.5vw, 4rem);
	width: 1px;
}

.ghaemi-project-case-study > :not(.ghaemi-project-case-study__nav) {
	grid-column: 2;
	width: 100%;
}

.ghaemi-project-case-study__heading {
	grid-row: 1;
}

.ghaemi-page-main .wp-block-post-content .ghaemi-project-case-study__nav a {
	border: 0;
	border-radius: 0;
	color: color-mix(in srgb, var(--ghaemi-muted-text) 72%, transparent);
	font-family: var(--wp--preset--font-family--inter);
	font-size: 0.72rem;
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.2;
	padding: 0.42rem 0;
	text-decoration: none;
	transition: color var(--ghaemi-motion-standard), transform var(--ghaemi-motion-standard);
	white-space: nowrap;
}

.ghaemi-page-main .wp-block-post-content .ghaemi-project-case-study__nav a:hover,
.ghaemi-page-main .wp-block-post-content .ghaemi-project-case-study__nav a[aria-current="true"] {
	background: transparent;
	color: var(--ghaemi-blue);
	transform: translateX(0.18rem);
}

.ghaemi-page-main .wp-block-post-content .ghaemi-project-case-study__nav a[aria-current="true"] {
	font-weight: 760;
}

.ghaemi-project-case-study__heading {
	display: grid;
	gap: clamp(0.85rem, 1.5vw, 1.15rem);
	max-width: 100%;
}

.ghaemi-project-case-study__heading h2 {
	font-size: clamp(2.15rem, 4vw, 4.35rem);
	line-height: 0.94;
	margin: 0;
	max-width: 18ch;
}

.ghaemi-project-case-study__heading > p {
	color: var(--ghaemi-muted-text);
	font-size: clamp(1.05rem, 1.5vw, 1.22rem);
	line-height: 1.45;
	margin: 0;
	max-width: 52rem;
}

.ghaemi-project-case-study__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
}

.ghaemi-project-case-study__meta div {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 14%, transparent);
	border-radius: var(--ghaemi-radius-pill);
	display: inline-grid;
	gap: 0.34rem;
	grid-template-columns: auto;
	padding: 0.82rem 1.05rem;
}

.ghaemi-project-case-study__meta dt {
	color: var(--ghaemi-muted-text);
	font-family: var(--wp--preset--font-family--inter);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.ghaemi-project-case-study__meta dd {
	color: var(--ghaemi-muted-text);
	font-size: 0.9rem;
	font-weight: 650;
	line-height: 1.12;
	margin: 0;
}

.ghaemi-project-case-study__section,
.ghaemi-project-case-study__item {
	display: grid;
	gap: clamp(1rem, 2vw, 1.6rem);
	grid-template-columns: 1fr;
	scroll-margin-top: calc(var(--ghaemi-header-height) + var(--ghaemi-page-gutter));
	width: 100%;
}

.ghaemi-project-case-study__section--text {
	display: block;
	max-width: 42rem;
}

.ghaemi-project-case-study__section--objective {
	background: color-mix(in srgb, var(--ghaemi-blue) 8%, var(--wp--preset--color--paper));
	border: 1px solid color-mix(in srgb, var(--ghaemi-blue) 18%, transparent);
	border-radius: 1rem;
	box-sizing: border-box;
	margin-top: clamp(0.35rem, 1.1vw, 0.95rem);
	max-width: 100%;
	padding: clamp(1.05rem, 1.8vw, 1.45rem) clamp(1.1rem, 2vw, 1.6rem);
}

.ghaemi-project-case-study__section--objective h3 {
	color: var(--ghaemi-blue);
	margin: 0 !important;
}

.ghaemi-project-case-study__section--objective p {
	margin-top: clamp(0.45rem, 0.9vw, 0.75rem) !important;
}

.ghaemi-project-case-study__section--full-media {
	grid-template-columns: 1fr;
}

.ghaemi-project-case-study__section--major {
	margin-top: clamp(2.25rem, 5vw, 4.25rem);
}

.ghaemi-project-case-study__section--objective + .ghaemi-project-case-study__section--major {
	margin-top: clamp(0.75rem, 2vw, 1.5rem);
}

.ghaemi-project-case-study__item--text-only {
	display: block;
	max-width: 58rem;
}

.ghaemi-project-case-study__text {
	display: grid;
	gap: 0.78rem;
	max-width: 42rem;
}

.ghaemi-project-case-study__section--full-media .ghaemi-project-case-study__text {
	max-width: 42rem;
}

.ghaemi-project-case-study__text > *,
.ghaemi-project-case-study__section--text > * {
	margin: 0;
}

.ghaemi-project-case-study__text h3,
.ghaemi-project-case-study__section--text h3 {
	color: var(--wp--preset--color--ink);
	font-size: clamp(1.55rem, 2.8vw, 3rem);
	line-height: 0.98;
	margin-top: 0.25rem;
	text-transform: none;
}

.ghaemi-project-case-study__text h4,
.ghaemi-project-case-study__section--text h4 {
	color: var(--ghaemi-blue);
	font-family: var(--wp--preset--font-family--inter);
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	margin-top: 0.65rem;
	text-transform: uppercase;
}

.ghaemi-project-case-study__text p,
.ghaemi-project-case-study__section--text p {
	color: var(--ghaemi-muted-text);
	line-height: 1.48;
	margin: 0;
}

.ghaemi-project-case-study__text ul,
.ghaemi-project-case-study__section--text ul {
	color: var(--ghaemi-muted-text);
	display: grid;
	gap: 0.45rem;
	margin: 0;
	padding-left: 1.1rem;
}

.ghaemi-project-case-study__media {
	display: grid;
	gap: 0.65rem;
	margin: 0;
	position: relative;
}

.ghaemi-project-case-study__media--contained {
	max-width: min(100%, 46rem);
}

.ghaemi-project-case-study__media--portrait {
	max-width: min(100%, 42rem);
}

.ghaemi-project-case-study__media figcaption {
	color: color-mix(in srgb, var(--ghaemi-muted-text) 82%, transparent);
	font-family: var(--wp--preset--font-family--inter);
	font-size: 0.82rem;
	font-weight: 520;
	line-height: 1.35;
	margin: 0;
	max-width: 42rem;
}

.ghaemi-project-case-study__media img {
	background: color-mix(in srgb, var(--wp--preset--color--ink) 4%, transparent);
	border-radius: 0.85rem;
	cursor: zoom-in;
	display: block;
	height: auto !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

.ghaemi-project-case-study__embed {
	aspect-ratio: 223 / 90;
	background: transparent;
	border: 0;
	border-radius: 0.85rem;
	display: block;
	overflow: hidden;
	width: 100%;
}

.ghaemi-project-media-expand {
	align-items: center;
	background: color-mix(in srgb, var(--wp--preset--color--paper) 84%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 12%, transparent);
	border-radius: var(--ghaemi-radius-pill);
	color: var(--wp--preset--color--ink);
	cursor: zoom-in;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1;
	opacity: 0;
	padding: 0.5rem 0.62rem;
	position: absolute;
	right: 0.75rem;
	top: 0.75rem;
	transform: translateY(-0.2rem);
	transition: opacity var(--ghaemi-motion-standard), transform var(--ghaemi-motion-standard), background-color var(--ghaemi-motion-standard);
	z-index: 3;
}

.ghaemi-project-case-study__media:hover .ghaemi-project-media-expand,
.ghaemi-project-media-expand:focus-visible {
	opacity: 1;
	transform: translateY(0);
}

.ghaemi-project-media-expand:hover {
	background: var(--wp--preset--color--paper);
}

.has-project-media-modal {
	overflow: hidden;
}

.ghaemi-project-media-modal {
	align-items: center;
	background: color-mix(in srgb, var(--wp--preset--color--ink) 72%, transparent);
	display: none;
	inset: 0;
	justify-content: center;
	padding: var(--ghaemi-page-gutter);
	position: fixed;
	z-index: 1000;
}

.ghaemi-project-media-modal.is-open {
	display: flex;
}

.ghaemi-project-media-modal__stage {
	max-height: calc(100svh - (var(--ghaemi-page-gutter) * 2));
	max-width: calc(100vw - (var(--ghaemi-page-gutter) * 2));
	width: 100%;
}

.ghaemi-project-media-modal__image,
.ghaemi-project-media-modal__iframe {
	background: var(--wp--preset--color--paper);
	border: 0;
	border-radius: 0.85rem;
	box-shadow: 0 2rem 5rem color-mix(in srgb, #000 36%, transparent);
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: calc(100svh - (var(--ghaemi-page-gutter) * 2));
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.ghaemi-project-media-modal__iframe {
	aspect-ratio: 223 / 90;
	background: transparent;
	width: 100%;
}

.ghaemi-project-media-modal__close {
	background: var(--wp--preset--color--paper);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 12%, transparent);
	border-radius: var(--ghaemi-radius-pill);
	color: var(--wp--preset--color--ink);
	cursor: pointer;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 0.78rem;
	font-weight: 750;
	line-height: 1;
	padding: 0.62rem 0.78rem;
	position: fixed;
	right: var(--ghaemi-page-gutter);
	top: var(--ghaemi-page-gutter);
	z-index: 1001;
}

.ghaemi-project-case-study__section--full-media .ghaemi-project-case-study__media img {
	max-height: none;
	width: 100% !important;
}

@media (max-width: 900px) {
	.ghaemi-project-page {
		display: block;
	}

	.ghaemi-project-case-study {
		--ghaemi-case-content-width: 100%;
		grid-template-columns: 1fr;
	}

	.ghaemi-project-case-study > :not(.ghaemi-project-case-study__nav) {
		grid-column: 1;
	}

	.ghaemi-project-case-study__nav {
		display: none;
	}

	.ghaemi-project-page__intro {
		margin-bottom: var(--wp--preset--spacing--xl);
		max-height: none;
		overflow: visible;
		padding-right: 0;
		position: static;
	}

	.ghaemi-project-page__tags {
		justify-content: flex-start;
		margin: 0 0 var(--wp--preset--spacing--l);
		max-width: none;
		position: static;
		text-align: left;
	}

	.ghaemi-project-page__media {
		gap: var(--wp--preset--spacing--m);
	}

	.ghaemi-project-page__media img,
	.ghaemi-project-page__media video {
		max-height: none;
	}

	.ghaemi-project-case-study__section,
	.ghaemi-project-case-study__item {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ghaemi-project-page__contact {
		padding: clamp(3.5rem, 14vw, 5rem) var(--wp--preset--spacing--m);
	}
}

/* Responsive navigation and homepage pass. */
.ghaemi-mobile-menu-toggle,
.ghaemi-mobile-menu {
	display: none;
}

@media (max-width: 1100px) {
	.ghaemi-site-header {
		background: #e8e9e6;
		color: #000100;
		position: sticky;
		top: 0;
		z-index: 100;
	}

	.home .ghaemi-site-header,
	.front-page .ghaemi-site-header {
		background: #e8e9e6;
	}

	.has-ghaemi-mobile-menu-open .ghaemi-site-header {
		background: #e8e9e6;
		color: #000100;
	}

	.ghaemi-site-header > .wp-block-group {
		align-items: center;
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		min-height: 3.1rem;
	}

	.ghaemi-primary-nav,
	.ghaemi-header-cta {
		display: none;
	}

	.ghaemi-brand-mark {
		position: relative;
		z-index: 111;
	}

	.ghaemi-brand-mark img {
		filter: none;
	}

	.has-ghaemi-mobile-menu-open .ghaemi-brand-mark img {
		filter: none;
	}

	.ghaemi-mobile-menu-toggle {
		align-items: center;
		background: transparent;
		border: 0;
		border-radius: 999px;
		color: #000100;
		cursor: pointer;
		display: inline-flex;
		flex-direction: column;
		gap: 0.28rem;
		height: 2.35rem;
		justify-content: center;
		justify-self: end;
		padding: 0;
		position: relative;
		width: 2.35rem;
		z-index: 111;
	}

	.has-ghaemi-mobile-menu-open .ghaemi-mobile-menu-toggle {
		color: #000100;
	}

	.ghaemi-mobile-menu-toggle span {
		background: currentColor;
		border-radius: 999px;
		display: block;
		height: 3px;
		transition: transform var(--ghaemi-motion-standard), opacity var(--ghaemi-motion-standard);
		width: 1.08rem;
	}

	.ghaemi-mobile-menu-toggle.is-open span:first-child {
		transform: translateY(0.19rem) rotate(45deg);
	}

	.ghaemi-mobile-menu-toggle.is-open span:last-child {
		transform: translateY(-0.19rem) rotate(-45deg);
	}

	.ghaemi-mobile-menu {
		align-content: end;
		background: #000100;
		box-sizing: border-box;
		display: grid;
		gap: clamp(0.65rem, 2vw, 1rem);
		inset: 0 0 0 auto;
		justify-items: stretch;
		max-width: min(82vw, 25rem);
		padding: calc(var(--ghaemi-header-height) + 2rem) var(--ghaemi-page-gutter) calc(var(--ghaemi-page-gutter) + 1.5rem);
		position: fixed;
		transform: translateX(100%);
		transition: transform 260ms ease;
		width: 100%;
		z-index: 110;
	}

	.has-ghaemi-mobile-menu-open .ghaemi-mobile-menu {
		transform: translateX(0);
	}

	.has-ghaemi-mobile-menu-open body {
		overflow: hidden;
	}

	.ghaemi-mobile-menu a {
		border: 1px solid color-mix(in srgb, var(--wp--preset--color--paper) 18%, transparent);
		border-radius: 999px;
		color: var(--wp--preset--color--paper);
		font-family: var(--wp--preset--font-family--inter);
		font-size: clamp(1.6rem, 6vw, 2.6rem);
		font-weight: 650;
		line-height: 1;
		padding: 0.85rem 1rem;
		text-decoration: none;
		transition: background-color var(--ghaemi-motion-standard), color var(--ghaemi-motion-standard), border-color var(--ghaemi-motion-standard);
	}

	.ghaemi-mobile-menu a:hover {
		background: var(--wp--preset--color--paper);
		border-color: var(--wp--preset--color--paper);
		color: #000100;
	}

	.ghaemi-mobile-menu a:active {
		background: color-mix(in srgb, var(--wp--preset--color--paper) 88%, #000100);
		border-color: color-mix(in srgb, var(--wp--preset--color--paper) 88%, #000100);
		color: #000100;
	}

	.ghaemi-mobile-menu a[href="/#contact"] {
		background: var(--ghaemi-blue);
		border-color: var(--ghaemi-blue);
		color: var(--wp--preset--color--paper);
	}

	.ghaemi-mobile-menu a[href="/#contact"]:hover {
		background: var(--wp--preset--color--paper);
		border-color: var(--wp--preset--color--paper);
		color: #000100;
	}

	.ghaemi-mobile-menu a[href="/#contact"]:active {
		background: color-mix(in srgb, var(--ghaemi-blue) 84%, var(--wp--preset--color--paper));
		border-color: color-mix(in srgb, var(--ghaemi-blue) 84%, var(--wp--preset--color--paper));
		color: var(--wp--preset--color--paper);
	}

	.home .ghaemi-original-hero,
	.home .ghaemi-original-services,
	.home .ghaemi-original-work,
	.home .ghaemi-original-experiments,
	.home .ghaemi-original-about,
	.home .ghaemi-original-contact,
	.front-page .ghaemi-original-hero,
	.front-page .ghaemi-original-services,
	.front-page .ghaemi-original-work,
	.front-page .ghaemi-original-experiments,
	.front-page .ghaemi-original-about,
	.front-page .ghaemi-original-contact {
		box-sizing: border-box;
		min-height: 100svh;
	}

	.home .ghaemi-original-contact,
	.front-page .ghaemi-original-contact {
		min-height: auto;
	}

	.ghaemi-original-services {
		align-items: stretch;
		display: block;
		overflow: visible;
		padding: 0;
	}

	.ghaemi-original-services__inner {
		align-content: start;
		box-sizing: border-box;
		display: grid;
		gap: clamp(1.6rem, 4vw, 2.6rem);
		grid-template-columns: 1fr;
		height: 100svh;
		max-width: none;
		min-height: 0;
		overflow: hidden;
		padding-block: clamp(4.5rem, 8vw, 6rem) clamp(3.5rem, 7vw, 5rem);
		padding-inline: var(--ghaemi-page-gutter);
		position: sticky;
		top: 0;
		width: 100%;
	}

	.ghaemi-original-services .ghaemi-original-section-heading {
		display: grid;
		gap: clamp(0.85rem, 2vw, 1.15rem);
		grid-column: auto;
		grid-template-columns: 1fr !important;
		max-width: none;
		position: static;
		width: 100%;
	}

	.ghaemi-original-services .ghaemi-original-kicker {
		display: block;
		width: 100%;
	}

	.ghaemi-original-services .ghaemi-original-section-heading h2 {
		font-size: clamp(2.7rem, 9vw, 5.2rem);
		line-height: 0.9;
		margin: 0;
		max-width: none;
		white-space: nowrap;
		width: 100%;
	}

	.ghaemi-original-section-heading .ghaemi-original-services__intro {
		font-size: clamp(1rem, 2.2vw, 1.2rem);
		line-height: 1.35;
		max-width: none;
		width: 100%;
	}

	.ghaemi-original-service-grid {
		align-items: stretch;
		display: flex;
		gap: clamp(0.8rem, 2vw, 1.2rem);
		grid-column: auto;
		justify-self: stretch;
		margin: 0;
		overflow: visible;
		padding: 0 0 0.85rem;
		scroll-padding-inline: var(--ghaemi-page-gutter);
		scroll-snap-type: none;
		transform: translate3d(var(--service-track-x, 0px), 0, 0);
		width: 100% !important;
		will-change: transform;
	}

	.ghaemi-original-service {
		box-sizing: border-box;
		flex: 0 0 calc(100vw - (var(--ghaemi-page-gutter) * 2));
		min-height: clamp(15rem, 34vh, 20rem);
		scroll-snap-align: none;
	}

	.ghaemi-original-about {
		overflow: visible;
		padding: 0;
	}

	.ghaemi-original-about__inner {
		box-sizing: border-box;
		display: grid;
		gap: clamp(1.6rem, 4vw, 2.6rem);
		grid-template-columns: 1fr;
		height: 100svh;
		max-width: none;
		min-height: 0;
		overflow: hidden;
		padding: clamp(4.5rem, 8vw, 6rem) var(--ghaemi-page-gutter) clamp(3.5rem, 7vw, 5rem);
		position: sticky;
		top: 0;
		width: 100%;
	}

	.ghaemi-original-about__inner .ghaemi-original-section-heading {
		grid-column: auto;
		grid-template-columns: 1fr !important;
		max-width: none;
		position: static;
		width: 100%;
	}

	.ghaemi-original-about__inner .ghaemi-original-section-heading h2,
	.ghaemi-original-about__inner .ghaemi-original-section-heading p {
		max-width: none;
		width: 100%;
	}

	.ghaemi-original-about-panels {
		display: flex;
		gap: clamp(0.8rem, 2vw, 1.2rem);
		grid-column: auto;
		justify-self: stretch;
		margin: 0;
		overflow: visible;
		padding: 0;
		transform: translate3d(var(--about-track-x, 0px), 0, 0);
		width: 100%;
		will-change: transform;
	}

	.ghaemi-original-about-panel {
		box-sizing: border-box;
		flex: 0 0 calc(100vw - (var(--ghaemi-page-gutter) * 2));
		min-height: clamp(15rem, 34vh, 20rem);
	}
}

@media (min-width: 782px) and (max-width: 1100px) {
	.ghaemi-original-hero {
		--ghaemi-title-window-size: clamp(4rem, 11vw, 7.8rem);
		--ghaemi-smile-y: calc(var(--ghaemi-hero-center-y) - 1.35rem);
		--ghaemi-title-y: calc(var(--ghaemi-hero-center-y) - 0.35rem);
		--ghaemi-panel-title-y: calc(50% + 1rem);
	}

	.ghaemi-original-hero__center-smile {
		width: clamp(19rem, 40vw, 28rem);
	}

	.ghaemi-original-hero__bottom {
		bottom: clamp(1.75rem, 4vw, 3rem);
		max-width: min(42vw, 27rem);
	}

	.ghaemi-original-hero__actions {
		gap: 0.9rem;
		top: calc(var(--ghaemi-hero-center-y) + min(15vw, 11rem) + 1.65rem) !important;
	}

	.ghaemi-original-service-grid {
		width: 100%;
	}
}

@media (max-width: 781px) {
	:root {
		--ghaemi-page-gutter: clamp(1rem, 5vw, 1.35rem);
	}

	.ghaemi-site-header {
		padding: 0.8rem var(--ghaemi-page-gutter) !important;
	}

	.ghaemi-original-hero {
		--ghaemi-title-window-size: clamp(4.2rem, 20.5vw, 7rem);
		--ghaemi-smile-y: calc(var(--ghaemi-hero-center-y) - 3.25rem);
		--ghaemi-title-y: calc(var(--ghaemi-hero-center-y) - 2.12rem);
		--ghaemi-panel-title-y: calc(50% + 1.13rem);
		padding: 0 var(--ghaemi-page-gutter);
	}

	.ghaemi-original-hero__title-layer {
		z-index: 9;
	}

	.ghaemi-original-hero__title-layer h1 {
		-webkit-text-stroke: 1px color-mix(in srgb, var(--wp--preset--color--ink) 32%, transparent);
		color: transparent !important;
		-webkit-text-fill-color: transparent;
		z-index: 9;
	}

	.ghaemi-original-hero__center-smile {
		top: var(--ghaemi-smile-y) !important;
		width: clamp(16rem, 76vw, 22.5rem);
		z-index: 10;
	}

	.ghaemi-original-hero__actions {
		gap: 0.7rem;
		top: calc(var(--ghaemi-hero-center-y) + min(35vw, 9rem) + 2.7rem) !important;
		width: calc(100% - (var(--ghaemi-page-gutter) * 2));
	}

	.ghaemi-original-hero__actions .ghaemi-original-button {
		min-width: 0;
		padding-inline: 0.78rem;
	}

	.ghaemi-original-hero__bottom {
		bottom: clamp(1.15rem, 4vh, 2rem);
		font-size: 1rem;
		max-width: calc(100% - (var(--ghaemi-page-gutter) * 2));
		width: calc(100% - (var(--ghaemi-page-gutter) * 2));
	}

	.ghaemi-original-hero__bottom p {
		font-size: 1rem;
		line-height: 1.32;
	}

	.ghaemi-original-services {
		padding-block: 0;
	}

	.ghaemi-original-services__inner {
		gap: clamp(1.2rem, 4vh, 1.9rem);
	}

	.ghaemi-original-services .ghaemi-original-kicker {
		margin-bottom: 0;
	}

	.ghaemi-original-services .ghaemi-original-section-heading h2 {
		font-size: clamp(2.25rem, 11vw, 3.7rem);
	}

	.ghaemi-original-section-heading .ghaemi-original-services__intro {
		font-size: 1rem;
		line-height: 1.35;
	}

	.ghaemi-original-service-grid {
		width: 100%;
	}

	.ghaemi-original-service {
		border-radius: 1rem;
		min-height: clamp(13.5rem, 32vh, 18rem);
		padding: clamp(1rem, 4vw, 1.35rem);
	}

	.ghaemi-original-service,
	.ghaemi-original-service[data-reveal],
	.ghaemi-original-service[data-reveal].is-visible,
	.ghaemi-original-service[data-reveal].is-visible:not(.is-active),
	.ghaemi-original-service[data-reveal].is-visible.is-active,
	.ghaemi-original-service.is-active,
	.ghaemi-original-about-panel,
	.ghaemi-original-about-panel[data-reveal],
	.ghaemi-original-about-panel[data-reveal].is-visible {
		flex: 0 0 calc(100vw - (var(--ghaemi-page-gutter) * 2)) !important;
		max-width: calc(100vw - (var(--ghaemi-page-gutter) * 2)) !important;
		min-width: 0;
		width: calc(100vw - (var(--ghaemi-page-gutter) * 2)) !important;
	}

	.ghaemi-original-service h3 {
		font-size: clamp(1.6rem, 8vw, 2.35rem);
		margin-top: clamp(1.4rem, 5vh, 2.2rem);
	}

	.ghaemi-original-work,
	.ghaemi-original-experiments {
		padding-block: clamp(4rem, 10vh, 6rem);
	}

	.ghaemi-original-contact {
		margin-inline: var(--ghaemi-page-gutter);
		min-height: auto !important;
		padding: clamp(5rem, 12vh, 7rem) var(--ghaemi-page-gutter);
	}
}

/* Footer alignment refresh for mobile and tablet only. */
@media (max-width: 1100px) {
	.ghaemi-footer-wordmark {
		font-size: clamp(3rem, 13.5vw, 12rem);
		text-align: center;
	}

	.ghaemi-footer-wordmark span {
		margin-left: 0;
	}

	.ghaemi-site-footer__inner {
		align-items: center;
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.ghaemi-site-footer__brand,
	.ghaemi-site-footer__eyebrow,
	.ghaemi-site-footer__subtitle {
		margin-inline: auto;
		max-width: min(34rem, 100%);
		text-align: center;
	}

	.ghaemi-footer-navs,
	.ghaemi-footer-links,
	.ghaemi-footer-links--primary,
	.ghaemi-footer-socials,
	.ghaemi-footer-back-to-top {
		grid-column: auto;
		grid-row: auto;
		justify-content: center;
		justify-items: center;
		justify-self: center;
		text-align: center;
	}

	.ghaemi-footer-back-to-top {
		order: 3;
	}
}

@media (max-width: 1100px) {
	.ghaemi-original-services__inner,
	.ghaemi-original-about__inner {
		align-content: stretch;
		grid-template-rows: auto minmax(0, 1fr);
		padding-top: clamp(5rem, 10vh, 7rem) !important;
		padding-right: var(--ghaemi-page-gutter) !important;
		padding-bottom: clamp(3.75rem, 8vh, 5.5rem) !important;
		padding-left: var(--ghaemi-page-gutter) !important;
		row-gap: clamp(3.25rem, 8vh, 6rem);
	}

	.ghaemi-original-service-grid,
	.ghaemi-original-about-panels {
		min-width: 0;
	}

	.ghaemi-original-service-grid,
	.ghaemi-original-about-panels {
		max-width: 100%;
		width: 100%;
	}

	.ghaemi-original-service,
	.ghaemi-original-service[data-reveal],
	.ghaemi-original-service[data-reveal].is-visible,
	.ghaemi-original-service[data-reveal].is-visible:not(.is-active),
	.ghaemi-original-service[data-reveal].is-visible.is-active,
	.ghaemi-original-service.is-active,
	.ghaemi-original-about-panel,
	.ghaemi-original-about-panel[data-reveal],
	.ghaemi-original-about-panel[data-reveal].is-visible {
		flex: 0 0 calc(100vw - (var(--ghaemi-page-gutter) * 2)) !important;
		max-width: calc(100vw - (var(--ghaemi-page-gutter) * 2)) !important;
		min-width: 0;
		width: calc(100vw - (var(--ghaemi-page-gutter) * 2)) !important;
	}

	.ghaemi-original-services .ghaemi-original-section-heading,
	.ghaemi-original-about__inner .ghaemi-original-section-heading {
		display: block !important;
		grid-template-columns: none !important;
		padding-top: clamp(0.4rem, 2.5vh, 1.6rem);
		width: 100% !important;
	}

	.ghaemi-original-services .ghaemi-original-kicker,
	.ghaemi-original-about__inner .ghaemi-original-kicker {
		display: block;
		margin-bottom: clamp(1rem, 2.4vh, 1.45rem) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	.ghaemi-original-services .ghaemi-original-section-heading h2,
	.ghaemi-original-about__inner .ghaemi-original-section-heading h2 {
		display: block;
		margin-bottom: clamp(1.2rem, 3vh, 1.9rem) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	.ghaemi-original-section-heading .ghaemi-original-services__intro,
	.ghaemi-original-about__inner .ghaemi-original-section-heading p {
		display: block;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	.ghaemi-original-services .ghaemi-original-section-heading h2 {
		white-space: nowrap;
	}

	.ghaemi-original-service-grid,
	.ghaemi-original-about-panels {
		align-self: end;
		margin-top: clamp(1.5rem, 4vh, 3rem);
		padding-bottom: clamp(0.8rem, 2vh, 1.4rem);
	}

	.ghaemi-original-about__inner {
		row-gap: clamp(4rem, 9vh, 6.5rem);
	}

	.ghaemi-original-about__inner .ghaemi-original-section-heading {
		padding-top: clamp(0.75rem, 3vh, 2rem);
	}

	.ghaemi-original-about__inner .ghaemi-original-section-heading h2 {
		margin-bottom: clamp(1.4rem, 3.5vh, 2.25rem) !important;
	}

	.ghaemi-original-about__inner .ghaemi-original-section-heading .ghaemi-original-services__intro {
		line-height: 1.42;
	}

	.ghaemi-original-about-panels {
		margin-top: clamp(2.25rem, 6vh, 4rem);
	}
}

@media (max-width: 781px) {
	.ghaemi-original-services__inner,
	.ghaemi-original-about__inner {
		padding-top: clamp(5.25rem, 11vh, 7rem) !important;
		padding-bottom: clamp(3.25rem, 7vh, 4.5rem) !important;
		row-gap: clamp(3.75rem, 10vh, 5.75rem);
	}

	.ghaemi-original-services .ghaemi-original-section-heading,
	.ghaemi-original-about__inner .ghaemi-original-section-heading {
		padding-top: clamp(0.75rem, 3vh, 1.6rem);
	}

	.ghaemi-original-services .ghaemi-original-kicker,
	.ghaemi-original-about__inner .ghaemi-original-kicker {
		margin-bottom: clamp(1.05rem, 2.8vh, 1.4rem) !important;
	}

	.ghaemi-original-services .ghaemi-original-section-heading h2,
	.ghaemi-original-about__inner .ghaemi-original-section-heading h2 {
		margin-bottom: clamp(1.25rem, 3.5vh, 1.8rem) !important;
	}

	.ghaemi-original-service-grid,
	.ghaemi-original-about-panels {
		margin-top: clamp(2.75rem, 8vh, 4.5rem);
	}

	.ghaemi-original-about__inner {
		row-gap: clamp(4.75rem, 11vh, 6.25rem);
	}

	.ghaemi-original-about__inner .ghaemi-original-section-heading {
		padding-top: clamp(1rem, 3.5vh, 1.8rem);
	}

	.ghaemi-original-about__inner .ghaemi-original-section-heading h2 {
		margin-bottom: clamp(1.45rem, 4vh, 2rem) !important;
	}

	.ghaemi-original-about-panels {
		margin-top: clamp(3.25rem, 9vh, 5rem);
	}
}
