:root {
	--zm-gold: rgb(249, 82, 40);
	--zm-gold-dark: #D9431E;
	--zm-brown-dark: #1A0D00;
	--zm-brown: #2D1F12;
	--zm-brown-mid: #8B3A00;
	--zm-cream: #F5EDD8;
	--zm-cream-light: #FAF5EC;
	--zm-cream-card: #F5E8C8;
	--zm-red: #96131E;
	--zm-red-deep: #96131E;
	--zm-olive: #83B735;
	--zm-olive-dark: #5F8F24;
	--zm-muted: #6B5A48;
	--zm-line: rgba(196, 168, 130, 0.3);
	--zm-font-sans: "Manrope", "Inter", system-ui, sans-serif;
	--zm-font-display: "Sora", "Manrope", system-ui, sans-serif;
	--zm-font-urdu: "Aref Ruqaa Ink", "Gulzar", "Noto Nastaliq Urdu", serif;
	--zm-brand-gutter: clamp(1rem, 3vw, 4rem);
}

.zm-brand-page {
	background: var(--zm-cream-light);
	color: var(--zm-brown);
	font-family: var(--zm-font-sans);
	overflow: hidden;
	width: 100%;
	max-width: none;
}

.zm-brand-container {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-inline: var(--zm-brand-gutter);
}

.zm-brand-hero {
	position: relative;
	background:
		linear-gradient(135deg, rgba(26, 13, 0, 0.94), rgba(150, 19, 30, 0.9) 58%, rgba(38, 51, 26, 0.88)),
		url("../images/hero-trusted-spices.webp") center / cover;
	color: var(--zm-cream);
}

.zm-brand-hero::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 10px;
	background: linear-gradient(90deg, var(--zm-gold-dark), var(--zm-gold), var(--zm-olive));
}

.zm-brand-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.74fr);
	gap: clamp(34px, 6vw, 80px);
	align-items: center;
	min-height: min(680px, calc(100vh - 96px));
	padding: clamp(70px, 9vw, 120px) 0 clamp(78px, 9vw, 118px);
}

.zm-brand-eyebrow,
.zm-section-kicker {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-family: var(--zm-font-sans);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--zm-gold);
}

.zm-brand-eyebrow span {
	display: block;
	width: 42px;
	height: 2px;
	background: linear-gradient(90deg, var(--zm-gold), var(--zm-olive));
}

.zm-brand-hero h1,
.zm-section-heading h2,
.zm-brand-story h2,
.zm-brand-process h2,
.zm-contact-detail h2 {
	margin: 14px 0 0;
	font-family: var(--zm-font-display);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: 0;
}

.zm-brand-hero h1 {
	max-width: 760px;
	font-size: clamp(2.65rem, 6vw, 5.7rem);
}

.zm-brand-page--about .zm-brand-hero h1,
.zm-brand-page--contact .zm-brand-hero h1 {
	color: #FFF7EA;
}

.zm-brand-hero p {
	max-width: 640px;
	margin: 24px 0 0;
	font-size: clamp(1rem, 1.5vw, 1.18rem);
	line-height: 1.78;
	color: rgba(245, 237, 216, 0.84);
}

.zm-brand-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 13px;
	margin-top: 32px;
}

.zm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0.86rem 1.35rem;
	border: 1px solid transparent;
	border-radius: 999px;
	font-family: var(--zm-font-sans);
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-decoration: none;
	transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.zm-btn:hover {
	transform: translateY(-1px);
	text-decoration: none;
}

.zm-btn--gold {
	background: linear-gradient(135deg, rgb(249, 82, 40), var(--zm-gold));
	color: var(--zm-brown-dark);
	box-shadow: 0 14px 34px rgba(249, 82, 40, 0.24);
}

.zm-brand-hero .zm-btn--gold,
.zm-brand-hero .zm-btn--gold:hover,
.zm-brand-hero .zm-btn--gold:focus-visible {
	color: #FFFFFF;
}

.zm-btn--outline {
	background: rgba(245, 237, 216, 0.08);
	border-color: rgba(245, 237, 216, 0.46);
	color: var(--zm-cream);
}

.zm-brand-hero__visual,
.zm-contact-card--primary {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 420px;
	border: 1px solid rgba(245, 237, 216, 0.18);
	background: rgba(250, 245, 236, 0.08);
	backdrop-filter: blur(14px);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.zm-brand-hero__mark {
	width: min(76%, 360px);
	height: auto;
	filter: drop-shadow(0 22px 42px rgba(0, 0, 0, 0.3));
}

.zm-brand-seal {
	position: absolute;
	display: grid;
	place-items: center;
	width: 104px;
	height: 104px;
	border-radius: 50%;
	text-align: center;
	background: var(--zm-cream);
	color: var(--zm-brown-dark);
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
}

.zm-brand-seal span {
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.zm-brand-seal strong {
	display: block;
	font-family: var(--zm-font-display);
	font-size: 1.65rem;
	line-height: 1;
}

.zm-brand-seal--since {
	top: 32px;
	left: 28px;
	background: linear-gradient(135deg, var(--zm-red-deep), var(--zm-brown-dark));
	color: var(--zm-gold);
}

.zm-brand-seal--pure {
	right: 24px;
	bottom: 34px;
	border: 1px solid rgba(131, 183, 53, 0.25);
}

.zm-brand-story,
.zm-brand-promises,
.zm-brand-process,
.zm-contact-support,
.zm-contact-detail {
	padding: clamp(58px, 8vw, 96px) 0;
}

.zm-brand-story__grid,
.zm-brand-process__grid,
.zm-contact-detail__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
	gap: clamp(28px, 5vw, 68px);
	align-items: start;
}

.zm-brand-story__urdu,
.zm-brand-story__english,
.zm-contact-directory,
.zm-contact-card,
.zm-contact-panel,
.zm-promise {
	border: 1px solid var(--zm-line);
	background: rgba(255, 255, 255, 0.72);
	box-shadow: 0 18px 46px rgba(54, 25, 10, 0.08);
}

.zm-brand-story__urdu,
.zm-brand-story__english {
	padding: clamp(26px, 4vw, 44px);
}

.zm-brand-story__urdu {
	font-family: var(--zm-font-urdu);
	font-size: 1.22rem;
	line-height: 2.2;
	background: linear-gradient(180deg, #FFF8EA, #FFFDF8);
}

.zm-brand-story__urdu h2 {
	font-family: var(--zm-font-urdu);
	color: var(--zm-red-deep);
}

.zm-brand-story__english h2,
.zm-brand-process h2,
.zm-contact-detail h2,
.zm-section-heading h2 {
	font-size: clamp(2rem, 3.2vw, 3.2rem);
	color: var(--zm-brown-dark);
}

.zm-brand-story__english p,
.zm-contact-detail p,
.zm-promise p,
.zm-contact-panel p {
	font-size: 1rem;
	line-height: 1.78;
	color: var(--zm-muted);
}

.zm-brand-tagline {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid var(--zm-line);
	font-family: var(--zm-font-urdu);
	font-size: 1.18rem;
	color: var(--zm-red-deep);
}

.zm-section-heading {
	max-width: 720px;
	margin-bottom: clamp(24px, 4vw, 42px);
}

.zm-brand-promises {
	background: linear-gradient(180deg, #FFF8EA, var(--zm-cream-light));
}

.zm-brand-promises__grid,
.zm-contact-support__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.zm-promise,
.zm-contact-panel {
	padding: 24px;
}

.zm-promise strong,
.zm-contact-panel strong,
.zm-contact-directory h3 {
	display: block;
	margin-bottom: 10px;
	font-family: var(--zm-font-display);
	font-size: 1.08rem;
	color: var(--zm-brown-dark);
}

.zm-brand-process img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	box-shadow: 0 24px 70px rgba(54, 25, 10, 0.14);
}

.zm-check-list {
	display: grid;
	gap: 13px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.zm-check-list li {
	position: relative;
	padding-left: 30px;
	color: var(--zm-brown);
	line-height: 1.65;
}

.zm-check-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.42em;
	width: 7px;
	height: 12px;
	border: solid currentColor;
	border-width: 0 2px 2px 0;
	border-radius: 0;
	background: none;
	color: rgba(26, 13, 0, 0.48);
	transform: rotate(45deg);
}

.zm-contact-card--primary {
	align-content: center;
	padding: 34px;
	color: var(--zm-cream);
}

.zm-contact-card--primary img {
	max-width: min(300px, 78%);
	height: auto;
	margin-bottom: 28px;
}

.zm-contact-methods,
.zm-contact-directory {
	display: grid;
	gap: 12px;
	width: 100%;
}

.zm-contact-methods a,
.zm-contact-directory a {
	display: grid;
	gap: 4px;
	padding: 16px;
	border: 1px solid rgba(245, 237, 216, 0.18);
	background: rgba(26, 13, 0, 0.18);
	color: inherit;
	text-decoration: none;
}

.zm-contact-methods span,
.zm-contact-directory span {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--zm-gold);
}

.zm-contact-methods strong,
.zm-contact-directory strong {
	font-size: clamp(0.95rem, 1.2vw, 1.08rem);
	word-break: break-word;
}

.zm-contact-panel a {
	display: inline-flex;
	margin-top: 8px;
	font-weight: 800;
	color: var(--zm-red-deep);
}

.zm-contact-directory {
	padding: 26px;
	background: linear-gradient(135deg, var(--zm-brown-dark), var(--zm-red-deep));
	color: var(--zm-cream);
}

.zm-blog-hero {
	position: relative;
	background:
		linear-gradient(135deg, rgba(26, 13, 0, 0.94), rgba(150, 19, 30, 0.9) 56%, rgba(38, 51, 26, 0.88)),
		url("../images/hero-pure-spices.webp") center / cover;
	color: var(--zm-cream);
}

.zm-blog-hero::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 10px;
	background: linear-gradient(90deg, var(--zm-gold-dark), var(--zm-gold), var(--zm-olive));
}

.zm-blog-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
	gap: clamp(30px, 5vw, 70px);
	align-items: center;
	min-height: min(640px, calc(100vh - 120px));
	padding: clamp(64px, 8vw, 110px) 0 clamp(74px, 8vw, 112px);
}

.zm-blog-hero h1 {
	max-width: 780px;
	margin: 14px 0 0;
	font-family: var(--zm-font-display);
	font-size: clamp(2.55rem, 5.4vw, 5.2rem);
	font-weight: 700;
	line-height: 1.03;
	letter-spacing: 0;
	color: #FFF7EA;
}

.zm-blog-hero p {
	max-width: 650px;
	margin: 22px 0 0;
	font-size: clamp(1rem, 1.35vw, 1.16rem);
	line-height: 1.78;
	color: rgba(255, 247, 234, 0.92);
}

.zm-blog-hero .zm-brand-eyebrow strong,
.zm-blog-hero__card strong {
	color: #FFF7EA;
}

.zm-blog-hero__card {
	overflow: hidden;
	border: 1px solid rgba(245, 237, 216, 0.18);
	background: rgba(250, 245, 236, 0.08);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.zm-blog-hero__card img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.zm-blog-hero__card div {
	padding: 22px;
}

.zm-blog-hero__card span {
	display: block;
	margin-bottom: 8px;
	color: var(--zm-gold);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.zm-blog-hero__card strong {
	display: block;
	font-family: var(--zm-font-display);
	font-size: clamp(1.25rem, 2vw, 1.75rem);
	line-height: 1.2;
}

.zm-blog-layout {
	padding: clamp(58px, 8vw, 96px) 0;
	background:
		linear-gradient(180deg, #FFFDF8 0%, var(--zm-cream-light) 100%);
}

.zm-blog-layout__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: clamp(26px, 4vw, 44px);
}

.zm-blog-layout__head h2 {
	margin: 12px 0 0;
	font-family: var(--zm-font-display);
	font-size: clamp(2rem, 3.2vw, 3.25rem);
	font-weight: 700;
	line-height: 1.06;
	color: var(--zm-brown-dark);
}

.zm-blog-cats {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 9px;
	max-width: 520px;
}

.zm-blog-cats a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 14px;
	border: 1px solid var(--zm-line);
	border-radius: 999px;
	background: #FFFDF8;
	color: var(--zm-red-deep);
	font-size: 0.78rem;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.zm-blog-cats a:hover {
	border-color: var(--zm-gold);
	background: rgba(249, 82, 40, 0.1);
	color: var(--zm-brown-dark);
	text-decoration: none;
}

.zm-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2.3vw, 28px);
}

.zm-blog-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	border: 1px solid var(--zm-line);
	background: #FFFDF8;
	box-shadow: 0 18px 46px rgba(54, 25, 10, 0.08);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.zm-blog-card:hover {
	transform: translateY(-3px);
	border-color: rgba(249, 82, 40, 0.48);
	box-shadow: 0 24px 60px rgba(54, 25, 10, 0.13);
}

.zm-blog-card__image {
	display: block;
	overflow: hidden;
	background: var(--zm-cream);
}

.zm-blog-card__image img {
	display: block;
	width: 100%;
	aspect-ratio: 1.32 / 1;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.zm-blog-card:hover .zm-blog-card__image img {
	transform: scale(1.045);
}

.zm-blog-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px;
}

.zm-blog-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.zm-blog-card__meta a,
.zm-blog-card__read {
	color: var(--zm-red-deep);
	text-decoration: none;
}

.zm-blog-card__meta time {
	color: var(--zm-muted);
}

.zm-blog-card h3 {
	margin: 0;
	font-family: var(--zm-font-display);
	font-size: clamp(1.22rem, 1.55vw, 1.54rem);
	font-weight: 700;
	line-height: 1.22;
	letter-spacing: 0;
}

.zm-blog-card h3 a {
	color: var(--zm-brown-dark);
	text-decoration: none;
}

.zm-blog-card h3 a:hover {
	color: var(--zm-red-deep);
	text-decoration: none;
}

.zm-blog-card p {
	margin: 14px 0 0;
	color: var(--zm-muted);
	font-size: 0.96rem;
	line-height: 1.72;
}

.zm-blog-card__read {
	display: inline-flex;
	align-items: center;
	margin-top: auto;
	padding-top: 18px;
	font-size: 0.82rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.zm-blog-card__read::after {
	content: "";
	width: 26px;
	height: 2px;
	margin-left: 10px;
	background: linear-gradient(90deg, var(--zm-red-deep), var(--zm-gold));
	transition: width 0.2s ease;
}

.zm-blog-card__read:hover::after {
	width: 38px;
}

.zm-blog-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: clamp(30px, 5vw, 54px);
}

.zm-blog-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 13px;
	border: 1px solid var(--zm-line);
	border-radius: 999px;
	background: #FFFDF8;
	color: var(--zm-brown-dark);
	font-weight: 900;
	text-decoration: none;
}

.zm-blog-pagination .page-numbers.current,
.zm-blog-pagination .page-numbers:hover {
	border-color: var(--zm-gold);
	background: var(--zm-gold);
	color: var(--zm-brown-dark);
	text-decoration: none;
}

.zm-blog-empty {
	display: grid;
	place-items: center;
	max-width: 680px;
	margin: 0 auto;
	padding: clamp(34px, 6vw, 64px);
	border: 1px solid var(--zm-line);
	background: #FFFDF8;
	text-align: center;
	box-shadow: 0 18px 46px rgba(54, 25, 10, 0.08);
}

.zm-blog-empty img {
	width: 112px;
	height: 112px;
	object-fit: contain;
	margin-bottom: 18px;
}

.zm-blog-empty h2 {
	margin: 0;
	font-family: var(--zm-font-display);
	color: var(--zm-brown-dark);
}

.zm-blog-empty p {
	max-width: 460px;
	color: var(--zm-muted);
	line-height: 1.72;
}

@media (max-width: 1024px) {
	.zm-brand-hero__grid,
	.zm-brand-story__grid,
	.zm-brand-process__grid,
	.zm-blog-hero__grid,
	.zm-contact-detail__grid {
		grid-template-columns: 1fr;
	}

	.zm-brand-promises__grid,
	.zm-contact-support__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.zm-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.zm-blog-layout__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.zm-blog-cats {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	.zm-brand-container {
		padding-inline: clamp(0.85rem, 4vw, 1.25rem);
	}

	.zm-brand-hero__grid {
		min-height: auto;
		padding-top: 54px;
	}

	.zm-brand-hero h1 {
		font-size: clamp(2.25rem, 14vw, 3.2rem);
	}

	.zm-brand-actions,
	.zm-brand-promises__grid,
	.zm-contact-support__grid,
	.zm-blog-grid {
		grid-template-columns: 1fr;
	}

	.zm-btn {
		width: 100%;
	}

	.zm-brand-hero__visual {
		min-height: 330px;
	}

	.zm-brand-seal {
		width: 86px;
		height: 86px;
	}

	.zm-blog-hero__grid {
		min-height: auto;
		padding-top: 54px;
	}

	.zm-blog-hero h1 {
		font-size: clamp(2.18rem, 13vw, 3.1rem);
	}
}
