/*
 * Elite Media — front-end + editor styles.
 * GENERATED FILE: edit tools/theme.src.css then run `node tools/build.js`.
 *
 * Values mirror the original Elementor page (post-10.css) and the Lovable
 * pricing page (Tailwind classes) so both render the same after the move
 * to a block theme.
 */

/* ======================================================================
   0. Tokens + base
   ====================================================================== */
:root {
	--em-black: #000;
	--em-ink: #f2efe8;
	--em-ink-soft: #f3eee6;
	--em-muted: #a39e94;
	--em-text: #8c857f;
	--em-red: #c5372f;
	--em-red-deep: #b23a2a;
	--em-surface: #1a1614;
	--em-line: #2b2724;
	--em-hover: rgba(34, 30, 27, 0.4);

	--lv-bg: #090706;
	--lv-surface: #120e0e;
	--lv-card: #0d0a0a;
	--lv-fg: #f3eee6;
	--lv-muted: #8c857f;
	--lv-border: #1e1918;
	--lv-red: #c5372f;

	--em-display: "El Messiri", "Noto Naskh Arabic", serif;
	--em-body: "IBM Plex Sans Arabic", "Inter", system-ui, sans-serif;
	--em-num: "Inter", system-ui, sans-serif;
	--em-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

html.lenis,
html.lenis body {
	height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
	overflow: clip;
}

.lenis.lenis-smooth iframe {
	pointer-events: none;
}

body {
	margin: 0;
	background: var(--em-black);
	color: var(--em-text);
	font-family: var(--em-body);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

/* Reset margins inside our own sections; generic pages get spacing in §12. */
:where(.wp-site-blocks) :where(h1, h2, h3, h4, h5, h6, p, figure, ul, ol) {
	margin: 0;
}

:where(.wp-site-blocks) img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

:where(a, button, [tabindex]):focus-visible {
	outline: 2px solid var(--em-red);
	outline-offset: 3px;
}

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

/* Shared text styles */
.em-num {
	font-family: var(--em-num);
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.25em;
	color: var(--em-red-deep);
}

.em-small {
	font-size: 14px;
	line-height: 1.5;
	color: var(--em-text);
}

/* Section eyebrow: ٠٢ ——————— أعمال مختارة */
.em-eyebrow {
	display: flex;
	align-items: center;
	gap: 24px;
}

.em-eyebrow__num {
	font-family: var(--em-num);
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.25em;
	color: var(--em-red-deep);
}

.em-eyebrow__label {
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.2em;
	color: var(--em-muted);
	white-space: nowrap;
}

.wp-block-separator.em-eyebrow__line {
	flex: 1;
	margin: 15px 0;
	border: 0;
	border-top: 1px solid var(--em-line);
	opacity: 0.5;
}

/* Base styles for the section markup rendered by elite-media-core
   (the matching core block stylesheets are not loaded for it). */
.wp-block-cover {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	min-height: 430px;
	padding: 1em;
	overflow: hidden;
}

.wp-block-cover__background {
	position: absolute;
	inset: 0;
	z-index: 1;
	opacity: 0.3;
}

.wp-block-cover .wp-block-cover__image-background {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	object-fit: cover;
}

.wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	width: 100%;
}

.wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5em;
}

.wp-block-button__link {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	word-break: break-word;
	cursor: pointer;
}

hr.wp-block-separator {
	border: 0;
	border-top: 1px solid var(--em-line);
}

/* ======================================================================
   1. Entrance animations
   ====================================================================== */

/* Elementor fadeIn / fadeInUp (animated-fast = .75s, default = 1.25s) */
@keyframes emFadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes emFadeInUp {
	from { opacity: 0; transform: translate3d(0, 100%, 0); }
	to { opacity: 1; transform: none; }
}

.em-js .em-anim:not(.is-animated) {
	visibility: hidden;
}

.em-anim.is-animated {
	animation-name: emFadeIn;
	animation-duration: 1.25s;
	animation-fill-mode: both;
}

.em-anim.em-fade-up.is-animated {
	animation-name: emFadeInUp;
}

.em-anim.em-fast.is-animated {
	animation-duration: 0.75s;
}

/* GSAP section reveal (opacity 0 → 1, y 16 → 0) — hidden until GSAP runs */
.em-js .em-reveal:not(.is-revealed) {
	opacity: 0;
}

/* Lovable reveal */
.em-js .lv-reveal {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 0.9s var(--em-ease), transform 0.9s var(--em-ease);
	transition-delay: var(--lv-delay, 0s);
}

.em-js .lv-reveal.is-visible {
	opacity: 1;
	transform: none;
}

span.lv-reveal {
	display: inline-block;
}

span.lv-block {
	display: block;
}

@media (prefers-reduced-motion: reduce) {
	.em-js .em-anim:not(.is-animated),
	.em-js .em-reveal:not(.is-revealed),
	.em-js .lv-reveal {
		visibility: visible;
		opacity: 1;
		transform: none;
	}

	.em-anim.is-animated {
		animation: none;
	}

	.floating-whatsapp,
	.em-float-wa a,
	.em-float-wa a::after {
		animation: none !important;
	}
}

/* ======================================================================
   2. Header
   ====================================================================== */
.em-header {
	position: relative;
	z-index: 5;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	min-height: 28px;
	padding: 25px 70px;
}

.em-header__logo img {
	width: 65px;
}

.em-nav .wp-block-navigation__container {
	gap: 32px;
}

.em-nav .wp-block-navigation-item__content {
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	color: var(--em-text);
	transition: color 0.2s;
}

.em-nav .wp-block-navigation-item__content:hover,
.em-nav .wp-block-navigation-item__content:focus {
	color: var(--em-ink-soft);
}

/* "الأسعار" — highlighted so the pricing page is obvious from the home page */
.em-nav .em-nav__pricing .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--em-ink);
}

.em-nav .em-nav__pricing .wp-block-navigation-item__content::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--em-red);
	box-shadow: 0 0 0 0 rgba(197, 55, 47, 0.6);
	animation: emDot 2.2s ease-in-out infinite;
}

@keyframes emDot {
	0%, 100% { box-shadow: 0 0 0 0 rgba(197, 55, 47, 0.6); }
	50% { box-shadow: 0 0 0 6px rgba(197, 55, 47, 0); }
}

.em-header__end {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 20px;
}

.em-header__cta {
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	color: #cacaca;
	text-decoration-line: underline;
	text-decoration-color: red;
	text-decoration-thickness: 1px;
	text-underline-offset: 10px;
}

.em-header__cta a {
	text-decoration: inherit;
}

/* Mobile-only pill (desktop shows the link inside the nav) */
.em-header__pricing {
	display: none;
}

/* ======================================================================
   3. Hero (core/cover)
   ====================================================================== */
.wp-block-cover.em-hero {
	align-items: flex-start;
	min-height: 100vh;
	padding: 30px 60px 40px;
	color: var(--em-text);
}

.em-hero .wp-block-cover__image-background {
	object-position: center center;
}

.em-hero .wp-block-cover__inner-container {
	display: flex;
	flex-direction: column;
	gap: 80px;
	width: 100%;
	color: inherit;
}

.em-hero__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.em-hero__est {
	font-family: var(--em-num);
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.28em;
	color: var(--em-muted);
}

.em-hero__tag {
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.25em;
	color: var(--em-muted);
}

.em-hero__main {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 32px;
}

.em-hero__kicker {
	margin-bottom: 14px !important;
	font-size: 16px;
	line-height: 1.5;
	color: var(--em-text);
}

.em-hero__kicker-num {
	color: var(--em-red-deep);
}

.em-hero__title {
	font-family: var(--em-display);
	font-size: 160px;
	font-weight: 400;
	line-height: 0.95;
	letter-spacing: -0.02em;
	color: var(--em-ink);
	word-break: break-word;
}

.em-hero__title .hero-line2 {
	display: block;
}

.em-hero__title .hero-muted {
	color: var(--em-muted);
}

.em-hero__title .hero-dot {
	color: var(--em-red-deep);
}

.em-hero__foot {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 32px;
	width: 100%;
}

.em-hero__lead {
	width: 37%;
	font-size: 16px;
	line-height: 1.5;
	color: var(--em-text);
}

.em-hero__links {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
}

/* Underline-grow text link (original #9e041aa) */
.em-link-btn .wp-block-button__link {
	padding: 0 0 6px;
	border-radius: 0;
	background-color: transparent;
	background-image: linear-gradient(var(--em-red-deep), var(--em-red-deep));
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 100% 1px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--em-ink);
	transition: background-size 600ms var(--em-ease), color 200ms;
}

.em-link-btn .wp-block-button__link:hover {
	background-size: 100% 2px;
}

.em-link-btn--pricing .wp-block-button__link {
	color: var(--em-ink);
	background-image: linear-gradient(var(--em-red), var(--em-red));
}

/* ======================================================================
   4. Selected work
   ====================================================================== */
.em-work {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 128px 40px;
}

.em-work__title {
	font-family: var(--em-display);
	font-size: 80px;
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: var(--em-ink);
	word-break: break-word;
}

.em-work__title .wh2-muted {
	color: var(--em-muted);
}

.em-work__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 22.8%;
	grid-template-areas: "img cap";
	align-items: center;
	column-gap: 24px;
	padding-bottom: 120px;
}

.em-work__row--2 {
	grid-template-columns: 28.25% minmax(0, 1fr);
	grid-template-areas: "cap img";
}

.em-work__row--3 {
	grid-template-columns: minmax(0, 1fr) 28.25%;
}

.em-work__img {
	grid-area: img;
	padding: 10px;
}

.em-work__img img {
	width: 100%;
	border-radius: 2px;
	transition-duration: 0.7s;
}

.em-work__caption {
	grid-area: cap;
	align-self: end;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 10px 10px 18px;
}

.em-work__name {
	font-family: var(--em-display);
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--em-ink);
}

.em-work__meta {
	font-size: 14px;
	line-height: 1.5;
	color: var(--em-text);
}

/* ======================================================================
   5. Pricing teaser (new section ٠٣ — leads to /pricing/)
   ====================================================================== */
.em-prices {
	background: var(--em-red);
	color: var(--em-ink-soft);
}

.em-prices__inner {
	display: flex;
	flex-direction: column;
	gap: 64px;
	box-sizing: border-box;
	width: 100%;
	max-width: 1480px;
	margin-inline: auto;
	padding: 120px 40px;
}

.em-prices .em-eyebrow__num,
.em-prices .em-eyebrow__label {
	color: rgba(243, 238, 230, 0.8);
}

.em-prices .wp-block-separator.em-eyebrow__line {
	border-top-color: rgba(243, 238, 230, 0.45);
}

.em-prices__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 40px;
	align-items: end;
}

.em-prices__intro {
	grid-column: span 5;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 28px;
}

.em-prices__title {
	font-family: var(--em-display);
	font-size: 64px;
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: var(--em-ink-soft);
}

.em-prices__muted {
	color: rgba(243, 238, 230, 0.72);
}

.em-prices__lead {
	max-width: 440px;
	font-size: 16px;
	line-height: 1.75;
	color: rgba(243, 238, 230, 0.85);
}

.em-btn-dark .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	height: 52px;
	padding: 0 28px;
	background: var(--lv-surface);
	font-size: 15px;
	font-weight: 500;
	color: var(--em-ink-soft);
	transition: background-color 0.2s, transform 0.3s var(--em-ease);
}

.em-btn-dark .wp-block-button__link:hover {
	background: var(--lv-bg);
	transform: translateY(-2px);
}

.em-prices__offer {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: rgba(243, 238, 230, 0.9);
}

.em-prices__badge {
	padding: 4px 8px;
	border: 1px solid rgba(243, 238, 230, 0.55);
	font-family: var(--em-num);
	font-size: 11px;
	letter-spacing: 0.08em;
}

.em-prices__list {
	grid-column: 6 / span 7;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 40px;
}

.em-prices__item {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 28px 0;
	border-top: 1px solid rgba(243, 238, 230, 0.28);
}

.em-prices__from {
	font-size: 11px;
	letter-spacing: 0.15em;
	color: rgba(243, 238, 230, 0.7);
}

.em-prices__name {
	font-family: var(--em-display);
	font-size: 26px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--em-ink-soft);
}

.em-prices__price {
	display: flex;
	align-items: baseline;
	gap: 8px;
	color: rgba(243, 238, 230, 0.8);
	font-size: 13px;
}

.em-prices__price strong {
	font-family: var(--em-num);
	font-size: 44px;
	font-weight: 500;
	line-height: 1;
	color: var(--em-ink-soft);
}

/* ======================================================================
   6. Specialties
   ====================================================================== */
.em-spec {
	padding: 0 40px 40px 0;
	border-top: 1px solid var(--em-line);
	background: var(--em-surface);
}

.em-spec__inner {
	display: flex;
	flex-direction: column;
	gap: 64px;
	padding: 120px 40px;
}

.em-spec__grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 24px;
	align-items: start;
}

.em-spec__intro {
	grid-column: span 4;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.em-spec__title {
	font-family: var(--em-display);
	font-size: 56px;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--em-ink);
	word-break: break-word;
}

.em-spec__title .disch2-muted {
	display: block;
	color: var(--em-muted);
}

.em-spec__list {
	grid-column: 5 / span 8;
}

.em-spec__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 32px;
	padding: 40px 0;
	border-top: 1px solid var(--em-line);
	transition: background-color 200ms ease;
}

.em-spec__row:hover {
	background-color: var(--em-hover);
}

.em-spec__name {
	font-family: var(--em-display);
	font-size: 64px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--em-ink);
	transition: color 0.2s;
}

.em-spec__name:hover {
	color: var(--em-red);
}

/* ======================================================================
   7. Why Elite Media
   ====================================================================== */
.em-why,
.em-feat,
.em-proc,
.em-contact {
	border-top: 1px solid var(--em-line);
	background: var(--em-surface);
}

.em-why__inner {
	display: flex;
	flex-direction: column;
	gap: 64px;
	padding: 120px 40px;
}

.em-why__grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 40px;
	align-items: start;
}

.em-why__intro {
	grid-column: span 6;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.em-why__title {
	font-family: var(--em-display);
	font-size: 44px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.02em;
	color: var(--em-ink);
	word-break: break-word;
}

.em-why__title .ethos-red {
	color: var(--em-red);
}

.em-why__lead {
	width: 68%;
}

.em-why__cards {
	grid-column: 7 / span 6;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
}

.em-why__card {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 32px;
	background: var(--em-surface);
}

.em-why__name {
	font-family: var(--em-display);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--em-ink);
}

/* ======================================================================
   8. Featured case study
   ====================================================================== */
.em-feat__head {
	box-sizing: border-box;
	width: 100%;
	max-width: 1480px;
	margin-inline: auto;
	padding: 192px 40px 80px;
}

.em-feat__img {
	padding: 10px;
}

.em-feat__img img {
	width: 100%;
}

.em-feat__body {
	display: flex;
	flex-direction: column;
	gap: 80px;
	box-sizing: border-box;
	width: 100%;
	max-width: 1480px;
	margin-inline: auto;
	padding: 80px 40px 192px;
}

.em-feat__intro {
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 66.666%;
}

.em-feat__title {
	font-family: var(--em-display);
	font-size: 72px;
	font-weight: 500;
	line-height: 1;
	color: var(--em-ink);
	word-break: break-word;
}

.em-feat__title .feath2-br {
	display: block;
}

.em-feat__title .feath2-muted {
	color: var(--em-muted);
}

.em-feat__steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	padding-top: 64px;
	border-top: 1px solid var(--em-line);
}

.em-feat__step {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.em-feat__name {
	font-family: var(--em-display);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--em-ink);
}

/* ======================================================================
   9. Process
   ====================================================================== */
.em-proc__inner,
.em-contact__inner {
	display: flex;
	flex-direction: column;
	gap: 64px;
	box-sizing: border-box;
	width: 100%;
	max-width: 1480px;
	margin-inline: auto;
	padding: 192px 40px;
}

.em-proc__grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 40px;
	align-items: start;
}

.em-proc__intro {
	grid-column: span 4;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.em-proc__title {
	font-family: var(--em-display);
	font-size: 56px;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--em-ink);
	word-break: break-word;
}

.em-proc__title .proch2-muted {
	color: var(--em-muted);
}

.em-proc__cards {
	grid-column: 5 / span 8;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background-color: var(--em-line);
}

.em-proc__card {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 40px;
	background-color: var(--em-surface);
	transition: background-color 200ms ease;
}

.em-proc__card:hover {
	background-color: var(--em-hover);
}

.em-proc__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.wp-block-separator.em-proc__line {
	width: 48px;
	flex-shrink: 0;
	margin: 15px 0;
	border: 0;
	border-top: 1px solid var(--em-line);
	opacity: 1;
	transition: border-color 200ms ease;
}

.em-proc__card:hover .em-proc__line {
	border-top-color: var(--em-red-deep);
}

.em-proc__name {
	font-family: var(--em-display);
	font-size: 36px;
	font-weight: 400;
	line-height: 1.1;
	color: var(--em-ink);
}

/* ======================================================================
   10. Contact
   ====================================================================== */
.em-contact__title {
	width: 87%;
	font-family: var(--em-display);
	font-size: 128px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--em-ink);
	word-break: break-word;
}

.em-contact__title .conth2-red {
	color: var(--em-red-deep);
}

.em-contact__title .conth2-muted {
	color: var(--em-muted);
}

.em-contact__grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 40px;
	align-items: start;
}

.em-contact__info {
	grid-column: span 5;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.em-contact__label {
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.2em;
	color: var(--em-muted);
}

.em-contact__list {
	display: flex;
	flex-direction: column;
	gap: 44px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--em-line);
	transition: opacity 200ms ease;
}

.em-contact__list:hover {
	opacity: 0.7;
}

.em-ic a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 18px;
	line-height: 1.5;
	color: var(--em-ink-soft);
	transition: color 0.3s;
}

.em-ic a::before {
	content: "";
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	background: var(--em-red);
	-webkit-mask: var(--em-ic) center / contain no-repeat;
	mask: var(--em-ic) center / contain no-repeat;
}

.em-ic--whatsapp { --em-ic: var(--em-ic-fa-whatsapp); }
.em-ic--mail { --em-ic: var(--em-ic-mail); }
.em-ic--instagram { --em-ic: var(--em-ic-fa-instagram); }
.em-ic--tiktok { --em-ic: var(--em-ic-fa-tiktok); }

.em-contact__form {
	grid-column: 7 / span 6;
}

/* Contact form (elite-media/contact-form block from the companion plugin) */
.em-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.em-form__field {
	display: flex;
	flex-direction: column;
}

.em-form__field label {
	font-size: 14px;
	line-height: 1.5;
	color: var(--em-text);
}

.em-form__field input,
.em-form__field textarea {
	box-sizing: border-box;
	width: 100%;
	padding: 8px 0;
	border: 0;
	border-bottom: 1px solid var(--em-line);
	border-radius: 0;
	background: transparent;
	font: inherit;
	font-size: 16px;
	color: var(--em-ink-soft);
	transition: border-color 0.3s;
}

.em-form__field textarea {
	min-height: 96px;
	resize: vertical;
}

.em-form__field input:focus,
.em-form__field textarea:focus {
	outline: none;
	border-bottom-color: var(--em-red);
}

.em-form__hp {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.em-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	width: 100%;
	padding: 12px 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	font-family: var(--em-body);
	font-size: 16px;
	font-weight: 500;
	color: var(--em-red);
	cursor: pointer;
	transition: color 400ms;
}

.em-form__submit::after {
	content: "";
	width: 14px;
	height: 14px;
	background: currentColor;
	-webkit-mask: var(--em-ic-fa-arrow-left) center / contain no-repeat;
	mask: var(--em-ic-fa-arrow-left) center / contain no-repeat;
}

.em-form__submit:hover {
	color: #fff;
}

.em-form__notice {
	padding: 14px 16px;
	border: 1px solid var(--em-line);
	font-size: 14px;
	color: var(--em-ink-soft);
}

.em-form__notice--error {
	border-color: var(--em-red);
}

/* ======================================================================
   11. Footer + floating WhatsApp + discount popup
   ====================================================================== */
.em-footer__inner {
	display: grid;
	grid-template-columns: 25% 50% 25%;
	align-items: center;
	box-sizing: border-box;
	max-width: 1140px;
	margin-inline: auto;
	padding: 10px;
}

.em-footer__logo {
	justify-self: start;
	align-self: start;
	padding: 10px;
}

.em-footer__logo img {
	width: 55px;
}

.em-footer__copy {
	font-size: 14px;
	line-height: 1;
	text-align: center;
	color: var(--em-text);
}

.em-social {
	display: flex;
	justify-content: flex-end;
	margin: 0;
	padding: 10px;
	list-style: none;
}

.em-social__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	transition: transform 0.2s;
}

.em-social__link::before {
	content: "";
	width: 18px;
	height: 18px;
	background: var(--em-red);
	-webkit-mask: var(--em-ic) center / contain no-repeat;
	mask: var(--em-ic) center / contain no-repeat;
}

.em-social__link:hover {
	transform: scale(1.1);
}

.em-social__link--whatsapp { --em-ic: var(--em-ic-fa-whatsapp); }
.em-social__link--instagram { --em-ic: var(--em-ic-fa-instagram); }
.em-social__link--tiktok { --em-ic: var(--em-ic-fa-tiktok); }

/* Floating WhatsApp (original .floating-whatsapp) */
.em-float-wa {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 999999;
}

.em-float-wa a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	overflow: visible;
	border-radius: 50%;
	background: linear-gradient(135deg, #d6473e, #c5372f);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3), 0 0 0 0 rgba(197, 55, 47, 0.7);
	font-size: 0;
	color: transparent;
	animation: whatsapp-pulse 2.2s ease-in-out infinite;
	transition: transform 0.25s ease;
}

.em-float-wa a::before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 28px;
	height: 28px;
	background: #fff;
	-webkit-mask: var(--em-ic-wa-float) center / contain no-repeat;
	mask: var(--em-ic-wa-float) center / contain no-repeat;
}

.em-float-wa a::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #c5372f;
	filter: blur(14px);
	opacity: 0.6;
	transform: translate(-50%, -50%);
	animation: whatsapp-halo 2.2s ease-in-out infinite;
}

.em-float-wa a:hover {
	transform: scale(1.12);
}

@keyframes whatsapp-pulse {
	0%, 100% { box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3), 0 0 0 0 rgba(197, 55, 47, 0.6); }
	50% { box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3), 0 0 0 16px rgba(197, 55, 47, 0); }
}

@keyframes whatsapp-halo {
	0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.55; }
	50% { transform: translate(-50%, -50%) scale(1.5); opacity: 0.15; }
}

/* 20% discount popup.
   Front end: fixed modal opened by theme.js. Editor: shown inline so it can be edited. */
html:not(.em-js) body:not(.editor-styles-wrapper) .em-promo {
	display: none;
}

.em-js .em-promo {
	position: fixed;
	inset: 0;
	z-index: 1000000;
	display: grid;
	place-items: center;
	padding: 20px;
	background: rgba(0, 0, 0, 0.72);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s var(--em-ease), visibility 0s linear 0.5s;
}

.em-js .em-promo.is-open {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.5s var(--em-ease), visibility 0s;
}

.em-promo__card {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 560px;
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	padding: 52px 44px 36px;
	border: 1px solid var(--em-line);
	background: var(--em-surface);
	color: var(--em-text);
}

.em-promo__card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 2px;
	background: var(--em-red);
	transform-origin: right;
	transform: scaleX(0);
	transition: transform 0.9s var(--em-ease) 0.25s;
}

.em-js .em-promo .em-promo__card {
	transform: translateY(24px);
	transition: transform 0.7s var(--em-ease);
}

.em-js .em-promo.is-open .em-promo__card {
	transform: none;
}

.em-promo.is-open .em-promo__card::before,
.editor-styles-wrapper .em-promo__card::before {
	transform: scaleX(1);
}

.em-promo__close {
	position: absolute;
	top: 14px;
	left: 14px;
}

.em-promo__close a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	font-size: 0;
	color: var(--em-muted);
	transition: color 0.2s, background-color 0.2s;
}

.em-promo__close a::before {
	content: "";
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: var(--em-ic-x) center / contain no-repeat;
	mask: var(--em-ic-x) center / contain no-repeat;
}

.em-promo__close a:hover {
	background: var(--em-hover);
	color: var(--em-ink);
}

.em-promo__eyebrow {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 12px;
	letter-spacing: 0.2em;
	color: var(--em-red);
}

.em-promo__eyebrow::after {
	content: "";
	width: 48px;
	height: 1px;
	background: var(--em-line);
}

.em-promo__title {
	margin-top: 24px !important;
	font-family: var(--em-display);
	font-size: 56px;
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: var(--em-ink);
}

.em-promo__num {
	font-family: var(--em-num);
	font-weight: 500;
	letter-spacing: -0.04em;
	color: var(--em-red);
}

.em-promo__muted {
	color: var(--em-muted);
}

.em-promo__text {
	margin-top: 20px !important;
	font-size: 15px;
	line-height: 1.8;
}

.em-promo__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
	margin-top: 32px;
}

.em-btn-solid .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	height: 52px;
	padding: 0 28px;
	background: var(--em-red);
	font-size: 15px;
	font-weight: 500;
	color: var(--em-ink-soft);
	transition: background-color 0.2s;
}

.em-btn-solid .wp-block-button__link:hover {
	background: var(--em-red-deep);
}

.em-btn-line .wp-block-button__link {
	padding: 0 0 6px;
	background-image: linear-gradient(var(--em-red-deep), var(--em-red-deep));
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 100% 1px;
	font-size: 15px;
	font-weight: 500;
	color: var(--em-ink);
	transition: background-size 600ms var(--em-ease);
}

.em-btn-line .wp-block-button__link:hover {
	background-size: 100% 2px;
}

.em-promo__note {
	margin-top: 24px !important;
	font-size: 12px;
	color: var(--em-text);
	opacity: 0.8;
}

/* ======================================================================
   12. Generic pages (page.html / index.html / 404.html)
   ====================================================================== */
.em-page {
	box-sizing: border-box;
	max-width: 880px;
	margin-inline: auto;
	padding: 120px 40px 160px;
	color: var(--em-text);
}

.em-page :where(h1) {
	margin-bottom: 40px;
	font-family: var(--em-display);
	font-size: 64px;
	line-height: 1.1;
	color: var(--em-ink);
}

.em-page :where(p, ul, ol, figure) {
	margin-bottom: 1.2em;
	line-height: 1.8;
}

.em-page :where(h2, h3) {
	margin: 1.6em 0 0.6em;
	color: var(--em-ink);
}

.em-page a {
	color: var(--em-ink);
	text-decoration: underline;
	text-decoration-color: var(--em-red);
	text-underline-offset: 4px;
}

/* ======================================================================
   13. Pricing page (from the Lovable /pricing page)
   ====================================================================== */
.lv-page {
	position: relative;
	overflow-x: clip;
	background: var(--lv-bg);
	color: var(--lv-fg);
	font-family: var(--em-body);
	font-feature-settings: "ss01", "cv11";
	text-rendering: optimizeLegibility;
}

body:has(.lv-page) {
	background: var(--lv-bg);
}

.lv-num {
	font-family: var(--em-num);
	font-feature-settings: "tnum";
}

.lv-red {
	color: var(--lv-red);
}

.lv-muted {
	color: var(--lv-muted);
}

.lv-block {
	display: block;
}

.lv-wrap {
	max-width: 1480px;
	margin-inline: auto;
}

/* Icons (lucide, 16px) placed before the element's text */
.lv-icon {
	display: flex;
	align-items: center;
	gap: 12px;
}

.lv-icon::before {
	content: "";
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	background: currentColor;
	-webkit-mask: var(--lv-ic) center / contain no-repeat;
	mask: var(--lv-ic) center / contain no-repeat;
}

.lv-icon--image { --lv-ic: var(--em-ic-image); }
.lv-icon--video { --lv-ic: var(--em-ic-video); }
.lv-icon--scissors { --lv-ic: var(--em-ic-scissors); }
.lv-icon--headphones { --lv-ic: var(--em-ic-headphones); }
.lv-icon--warehouse { --lv-ic: var(--em-ic-warehouse); }
.lv-icon--sparkles { --lv-ic: var(--em-ic-sparkles); }
.lv-icon--clock { --lv-ic: var(--em-ic-clock); }

/* Header (absolute, over the hero) */
.lv-header {
	position: absolute;
	inset-inline: 0;
	top: 0;
	z-index: 30;
	border-bottom: 1px solid rgba(30, 25, 24, 0.6);
}

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

.lv-header__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 80px;
	max-width: 1480px;
	margin-inline: auto;
	padding: 0 24px;
}

.lv-header__logo img {
	width: auto;
	height: 28px;
}

.lv-back a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 36px;
	padding: 0 16px;
	font-size: 14px;
	font-weight: 500;
	color: var(--lv-muted);
	transition: color 0.15s, background-color 0.15s;
}

.lv-back a::before {
	content: "";
	width: 16px;
	height: 16px;
	background: currentColor;
	-webkit-mask: var(--em-ic-arrow-left) center / contain no-repeat;
	mask: var(--em-ic-arrow-left) center / contain no-repeat;
}

.lv-back a:hover {
	background: var(--lv-surface);
	color: var(--lv-fg);
}

/* Hero */
.lv-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 78svh;
	padding: 144px 24px 80px;
	border-bottom: 1px solid var(--lv-border);
}

.lv-hero__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
	max-width: 1480px;
	margin-inline: auto;
}

.lv-hero__main {
	grid-column: span 12;
}

.lv-hero__meta {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 32px;
	font-size: 12px;
	line-height: 1.33;
}

.wp-block-separator.lv-hero__rule {
	width: 64px;
	margin: 0;
	border: 0;
	border-top: 1px solid var(--lv-border);
	opacity: 1;
}

.lv-hero__title {
	font-family: var(--em-display);
	font-size: clamp(3.25rem, 9vw, 8.5rem);
	font-weight: 400;
	line-height: 0.9;
	color: var(--lv-fg);
}

.lv-hero__side {
	grid-column: span 12;
	display: flex;
	align-items: flex-end;
	margin-top: 40px;
}

.lv-hero__lead {
	max-width: 384px;
	font-size: 16px;
	line-height: 2;
	color: var(--lv-muted);
}

/* Sticky category tabs */
.lv-tabs {
	position: sticky;
	top: 0;
	z-index: 40;
	border-block: 1px solid var(--lv-border);
	background: rgba(9, 7, 6, 0.95);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

.admin-bar .lv-tabs {
	top: 32px;
}

.wp-block-buttons.lv-tabs__nav {
	flex-wrap: nowrap;
	gap: 0;
	max-width: 1480px;
	margin-inline: auto;
	padding: 0 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.lv-tabs__nav::-webkit-scrollbar {
	display: none;
}

.lv-tab {
	flex-shrink: 0;
	scroll-snap-align: start;
}

.lv-tab .wp-block-button__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	height: 64px;
	padding: 0 20px;
	border-radius: 0;
	background: transparent;
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
	color: var(--lv-muted);
	transition: color 0.15s, background-color 0.15s;
}

.lv-tab .wp-block-button__link:hover {
	background: var(--lv-surface);
}

.lv-tab.is-active .wp-block-button__link {
	color: var(--lv-fg);
}

.lv-tab.is-active .wp-block-button__link::after {
	content: "";
	position: absolute;
	inset-inline: 16px;
	bottom: 0;
	height: 1px;
	background: var(--lv-red);
}

/* Panels */
.lv-panels {
	min-height: 55svh;
}

.em-js .lv-panels .lv-panel:not(.is-active) {
	display: none;
}

.lv-empty {
	display: none;
}

.em-js .lv-panels.is-empty .lv-empty {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 55svh;
	padding: 0 24px;
	text-align: center;
	color: var(--lv-muted);
}

.lv-panel {
	padding: 96px 24px;
	background: var(--lv-bg);
}

.lv-panel--alt {
	background: rgba(18, 14, 14, 0.35);
}

.lv-panel__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 32px;
	max-width: 1480px;
	margin-inline: auto;
}

.lv-panel__intro {
	grid-column: span 12;
}

.lv-eyebrow {
	font-family: var(--em-num);
	font-size: 11px;
	letter-spacing: 0.2em;
	color: var(--lv-red);
}

.lv-packages .lv-eyebrow {
	letter-spacing: normal;
}

.lv-panel__title {
	max-width: 448px;
	margin-top: 28px !important;
	font-family: var(--em-display);
	font-size: clamp(2.4rem, 5vw, 4.8rem);
	font-weight: 400;
	line-height: 0.98;
	color: var(--lv-fg);
}

.lv-panel__lead {
	max-width: 384px;
	margin-top: 28px !important;
	font-size: 14px;
	line-height: 2;
	color: var(--lv-muted);
}

.lv-services {
	grid-column: span 12;
	border-top: 1px solid var(--lv-border);
}

.lv-service {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	column-gap: 20px;
	row-gap: 16px;
	padding: 24px 0;
	border-bottom: 1px solid var(--lv-border);
	transition: border-color 0.15s;
}

.lv-service:hover {
	border-bottom-color: rgba(197, 55, 47, 0.5);
}

.lv-service__info {
	min-width: 0;
}

.lv-service__name {
	font-family: var(--em-body);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--lv-fg);
}

.lv-service__detail {
	margin-top: 6px !important;
	font-size: 14px;
	line-height: 1.43;
	color: var(--lv-muted);
}

.lv-price {
	text-align: left;
}

.lv-price__pre {
	display: block;
	margin-bottom: 4px;
	font-size: 10px;
	color: var(--lv-muted);
}

.lv-price__row {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	gap: 6px;
	white-space: nowrap;
}

.lv-price__plus {
	font-family: var(--em-num);
	font-size: 14px;
	color: var(--lv-red);
}

.lv-price strong {
	font-family: var(--em-num);
	font-feature-settings: "tnum";
	font-size: 24px;
	font-weight: 500;
	line-height: 1.33;
	color: var(--lv-fg);
}

.lv-price__cur {
	font-size: 11px;
	color: var(--lv-red);
}

.lv-price__unit {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: var(--lv-muted);
}

.lv-book {
	grid-column-start: 2;
	grid-row-start: 2;
	justify-content: flex-end;
}

.lv-book__btn .wp-block-button__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--lv-border);
	border-radius: 0;
	background: transparent;
	font-size: 0;
	color: var(--lv-muted);
	transition: color 0.15s, background-color 0.15s, border-color 0.15s;
}

.lv-book__btn .wp-block-button__link::before {
	content: "";
	width: 16px;
	height: 16px;
	background: currentColor;
	-webkit-mask: var(--em-ic-arrow-up-right) center / contain no-repeat;
	mask: var(--em-ic-arrow-up-right) center / contain no-repeat;
	transform: rotate(-90deg);
}

.lv-book__btn .wp-block-button__link:hover {
	border-color: var(--lv-red);
	background: var(--lv-red);
	color: var(--lv-fg);
}

/* Packages */
.lv-packages {
	border-block: 1px solid var(--lv-border);
	background: rgba(18, 14, 14, 0.45);
}

.lv-packages__head {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 32px;
	padding-bottom: 48px;
	border-bottom: 1px solid var(--lv-border);
}

.lv-packages__title {
	margin-top: 28px !important;
	font-family: var(--em-display);
	font-size: clamp(3rem, 7vw, 7rem);
	font-weight: 400;
	line-height: 0.92;
	color: var(--lv-fg);
}

.lv-packages__lead {
	max-width: 384px;
	font-size: 14px;
	line-height: 2;
	color: var(--lv-muted);
}

.lv-packages__grid {
	display: grid;
	gap: 1px;
	margin-top: 48px;
	background: var(--lv-border);
}

.lv-pkg {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 520px;
	overflow: hidden;
	padding: 28px;
	background: var(--lv-bg);
	transition: background-color 0.15s, opacity 0.9s var(--em-ease), transform 0.9s var(--em-ease);
}

.lv-pkg:hover {
	background: var(--lv-card);
}

.em-js .lv-pkg.lv-reveal {
	transition: background-color 0.15s, opacity 0.9s var(--em-ease) var(--lv-delay, 0s), transform 0.9s var(--em-ease) var(--lv-delay, 0s);
}

.lv-pkg::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 2px;
	background: var(--lv-red);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.lv-pkg:hover::before {
	transform: scaleX(1);
}

.lv-pkg__top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 20px;
}

.lv-pkg__index {
	font-size: 10px;
	color: var(--lv-muted);
}

.lv-pkg__badge {
	padding: 4px 8px;
	border: 1px solid rgba(197, 55, 47, 0.5);
	font-size: 9px;
	line-height: 1.4;
	color: var(--lv-red);
}

.lv-pkg__name {
	max-width: 384px;
	margin-top: 40px !important;
	font-family: var(--em-display);
	font-size: 30px;
	font-weight: 400;
	line-height: 1.05;
	color: var(--lv-fg);
}

.lv-pkg__desc {
	min-height: 56px;
	margin-top: 16px !important;
	font-size: 14px;
	line-height: 1.71;
	color: var(--lv-muted);
}

.lv-pkg__price {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	margin-top: 32px !important;
	padding: 24px 0;
	border-block: 1px solid var(--lv-border);
}

.lv-pkg__price strong {
	font-family: var(--em-num);
	font-feature-settings: "tnum";
	font-size: 48px;
	font-weight: 500;
	line-height: 1;
	color: var(--lv-fg);
}

.lv-pkg__price span {
	padding-bottom: 4px;
	font-size: 14px;
	color: var(--lv-red);
}

.wp-block-list.lv-pkg__items {
	margin-top: 28px !important;
	padding: 0;
	list-style: none;
}

.lv-pkg__items li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 14px;
	line-height: 1.71;
	color: var(--lv-muted);
}

.lv-pkg__items li + li {
	margin-top: 14px;
}

.lv-pkg__items li::before {
	content: "";
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	margin-top: 5px;
	background: var(--lv-red);
	-webkit-mask: var(--em-ic-check) center / contain no-repeat;
	mask: var(--em-ic-check) center / contain no-repeat;
}

.lv-pkg__actions {
	margin-top: auto;
	padding-top: 28px;
}

.lv-pkg__actions .wp-block-button {
	width: 100%;
}

.lv-btn-primary .wp-block-button__link,
.lv-btn-secondary .wp-block-button__link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 48px;
	padding: 0 32px;
	border-radius: 0;
	background: var(--lv-red);
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
	color: var(--lv-fg);
	transition: background-color 0.15s;
}

.lv-btn-primary .wp-block-button__link:hover {
	background: rgba(197, 55, 47, 0.9);
}

.lv-btn-primary .wp-block-button__link::after,
.lv-btn-secondary .wp-block-button__link::after {
	content: "";
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	background: currentColor;
	-webkit-mask: var(--em-ic-arrow-up-right) center / contain no-repeat;
	mask: var(--em-ic-arrow-up-right) center / contain no-repeat;
	transform: rotate(-90deg);
}

/* Notes */
.lv-notes {
	padding: 80px 24px;
}

.lv-notes__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 32px;
	max-width: 1480px;
	margin-inline: auto;
	padding-top: 40px;
	border-top: 1px solid var(--lv-border);
}

.lv-notes__grid > :first-child {
	grid-column: span 12;
}

.lv-notes__title {
	font-family: var(--em-display);
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--lv-fg);
}

.lv-notes__title::before {
	background: var(--lv-red);
}

.lv-notes__list {
	grid-column: span 12;
	display: grid;
	gap: 20px;
	font-size: 14px;
	line-height: 2;
	color: var(--lv-muted);
}

.lv-note {
	display: flex;
	gap: 16px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--lv-border);
}

.lv-note__num {
	font-family: var(--em-num);
	font-size: 10px;
	color: var(--lv-red);
}

/* Red CTA */
.lv-cta {
	padding: 96px 24px;
	border-top: 1px solid var(--lv-border);
	background: var(--lv-red);
	color: var(--lv-fg);
}

.lv-cta__kicker {
	font-size: 11px;
	opacity: 0.7;
}

.lv-cta__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 32px;
	margin-top: 32px;
}

.lv-cta__title {
	grid-column: span 12;
	max-width: 1024px;
	font-family: var(--em-display);
	font-size: clamp(3rem, 7vw, 7.5rem);
	font-weight: 400;
	line-height: 0.92;
	color: var(--lv-fg);
}

.lv-cta__side {
	grid-column: span 12;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
}

.lv-cta__text {
	max-width: 384px;
	margin-bottom: 32px !important;
	font-size: 16px;
	line-height: 1.75;
	opacity: 0.8;
}

.lv-btn-secondary .wp-block-button__link {
	height: 52px;
	padding: 0 28px;
	background: var(--lv-surface);
}

.lv-btn-secondary .wp-block-button__link:hover {
	background: rgba(18, 14, 14, 0.8);
}

/* Footer */
.lv-footer {
	padding: 36px 24px;
	border-top: 1px solid var(--lv-border);
	background: var(--lv-bg);
}

.lv-footer__inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	max-width: 1480px;
	margin-inline: auto;
	font-size: 12px;
	line-height: 1.33;
	color: var(--lv-muted);
}

.lv-footer__logo img {
	width: auto;
	height: 24px;
}

/* ======================================================================
   14. Responsive
   ====================================================================== */

/* Tailwind sm (640) */
@media (min-width: 640px) {
	.wp-block-buttons.lv-tabs__nav {
		padding: 0 24px;
	}

	.lv-tab .wp-block-button__link {
		padding: 0 28px;
	}

	.lv-service {
		grid-template-columns: minmax(0, 1fr) auto auto;
		padding: 28px 0;
	}

	.lv-service__name {
		font-size: 18px;
		line-height: 1.33;
	}

	.lv-price strong {
		font-size: 30px;
		line-height: 1.2;
	}

	.lv-book {
		grid-column-start: 3;
		grid-row-start: 1;
	}

	.lv-footer__inner {
		flex-direction: row;
		align-items: center;
	}
}

/* Tailwind md (768) */
@media (min-width: 768px) {
	.lv-header__inner,
	.wp-block-buttons.lv-tabs__nav {
		padding: 0 40px;
	}

	.lv-hero {
		padding: 144px 40px 112px;
	}

	.lv-panel,
	.lv-packages {
		padding: 144px 40px;
	}

	.lv-packages__head {
		flex-direction: row;
		align-items: flex-end;
	}

	.lv-packages__grid {
		grid-template-columns: 1fr 1fr;
	}

	.lv-pkg {
		padding: 36px;
	}

	.lv-pkg__name {
		font-size: 36px;
		line-height: 1.05;
	}

	.lv-pkg__price strong {
		font-size: 60px;
	}

	.lv-notes {
		padding: 112px 40px;
	}

	.lv-notes__grid > :first-child {
		grid-column: span 4;
	}

	.lv-notes__list {
		grid-column: span 8;
		grid-template-columns: 1fr 1fr;
	}

	.lv-cta {
		padding: 144px 40px;
	}

	.lv-footer {
		padding: 36px 40px;
	}
}

/* Tailwind lg (1024) */
@media (min-width: 1024px) {
	.lv-hero::before,
	.lv-hero::after {
		content: "";
		position: absolute;
		inset-block: 0;
		width: 1px;
		background: rgba(30, 25, 24, 0.4);
		pointer-events: none;
	}

	.lv-hero::before {
		left: 8.333%;
	}

	.lv-hero::after {
		right: 8.333%;
	}

	.lv-hero__main {
		grid-column: span 9;
	}

	.lv-hero__side {
		grid-column: span 3;
		margin-top: 0;
	}

	.lv-panel__grid {
		gap: 56px;
	}

	.lv-panel__intro {
		grid-column: span 4;
	}

	.lv-services {
		grid-column: span 8;
	}

	.lv-cta__title {
		grid-column: span 9;
	}

	.lv-cta__side {
		grid-column: span 3;
	}
}

/* Tailwind xl (1280) */
@media (min-width: 1280px) {
	.lv-packages__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Elementor tablet (≤1024) */
@media (max-width: 1024px) {
	.em-hero__title {
		font-size: 80px;
	}

	.em-work__title {
		font-size: 48px;
	}

	.em-spec__title,
	.em-spec__name,
	.em-proc__title {
		font-size: 40px;
	}

	.em-why__title {
		font-size: 34px;
	}

	.em-contact__title {
		font-size: 80px;
	}

	.em-prices__title {
		font-size: 48px;
	}

	.em-prices__grid {
		grid-template-columns: 1fr;
		gap: 56px;
	}

	.em-prices__intro {
		grid-column: 1 / -1;
	}

	.em-prices__list {
		grid-column: 1 / -1;
	}
}

@media (max-width: 782px) {
	.admin-bar .lv-tabs,
	.admin-bar .lv-header {
		top: 46px;
	}
}

/* Elementor mobile (≤767) */
@media (max-width: 767px) {
	.em-header {
		grid-template-columns: 1fr auto;
		min-height: 40px;
		margin-bottom: -60px;
		padding: 20px;
	}

	.em-nav,
	.em-header__cta {
		display: none !important;
	}

	.em-header__pricing {
		display: block;
		font-size: 13px;
		font-weight: 500;
		line-height: 1;
	}

	.em-header__pricing a {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 9px 14px;
		border: 1px solid rgba(197, 55, 47, 0.7);
		background: rgba(0, 0, 0, 0.35);
		color: var(--em-ink);
	}

	.em-header__pricing a::before {
		content: "";
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: var(--em-red);
		animation: emDot 2.2s ease-in-out infinite;
	}

	.wp-block-cover.em-hero {
		justify-content: center;
		align-items: center;
		min-height: 90vh;
		padding: 30px 20px 40px;
	}

	.em-hero .wp-block-cover__inner-container {
		gap: 40px;
	}

	.em-hero__est {
		font-size: 10px;
	}

	.em-hero__main {
		gap: 10px;
	}

	.em-hero__title {
		font-size: 44px;
	}

	.em-hero__foot {
		gap: 10px;
	}

	.em-hero__lead {
		width: 79%;
	}

	.em-hero__links {
		gap: 20px;
		margin-top: 10px;
	}

	.em-work {
		padding: 128px 20px;
	}

	.em-work__title {
		font-size: 32px;
	}

	.em-work__row,
	.em-work__row--2,
	.em-work__row--3 {
		grid-template-columns: 1fr;
		grid-template-areas: "img" "cap";
		row-gap: 80px;
	}

	.em-work__img {
		padding: 0;
	}

	.em-work__name {
		font-size: 24px;
	}

	.em-prices__inner {
		gap: 48px;
		padding: 96px 24px;
	}

	.em-prices__title {
		font-size: 36px;
	}

	.em-prices__list {
		grid-template-columns: 1fr;
	}

	.em-prices__price strong {
		font-size: 36px;
	}

	.em-spec {
		padding: 0 0 40px;
	}

	.em-spec__inner,
	.em-why__inner {
		padding: 120px 20px;
	}

	.em-spec__grid,
	.em-why__grid,
	.em-proc__grid,
	.em-contact__grid {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.em-spec__intro,
	.em-spec__list,
	.em-why__intro,
	.em-why__cards,
	.em-proc__intro,
	.em-proc__cards,
	.em-contact__info,
	.em-contact__form {
		grid-column: 1 / -1;
	}

	.em-spec__title,
	.em-spec__name,
	.em-proc__title {
		font-size: 32px;
	}

	.em-why__title {
		font-size: 28px;
	}

	.em-why__lead {
		width: 100%;
		text-align: justify;
	}

	.em-why__cards,
	.em-proc__cards {
		grid-template-columns: 1fr;
	}

	.em-feat__head {
		padding: 128px 24px 48px;
	}

	.em-feat__body {
		gap: 48px;
		padding: 48px 24px 128px;
	}

	.em-feat__intro {
		max-width: 100%;
	}

	.em-feat__title {
		font-size: 32px;
	}

	.em-feat__steps {
		grid-template-columns: 1fr;
	}

	.em-proc__inner,
	.em-contact__inner {
		padding: 128px 24px;
	}

	.em-proc__name {
		font-size: 30px;
	}

	.em-contact__title {
		width: 100%;
		font-size: 36px;
	}

	.em-ic a {
		font-size: 16px;
	}

	.em-footer__inner {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 0;
	}

	.em-footer__logo {
		justify-self: center;
	}

	.em-footer__logo img {
		width: 110px;
	}

	.em-social {
		justify-content: center;
	}

	.em-promo__card {
		padding: 48px 24px 28px;
	}

	.em-promo__title {
		font-size: 40px;
	}

	.em-page {
		padding: 120px 20px;
	}

	.em-page :where(h1) {
		font-size: 40px;
	}
}

/* ======================================================================
   15. Unified type scale (home) + mobile grid fixes (pricing)
   One size per level so the home page reads consistently:
   hero 160 > contact finale 96 > section titles 56 > statements 40
   > card titles 28 > lead 16 > text 14 > labels 12.
   ====================================================================== */
:root {
	--em-fs-finale: 96px;
	--em-fs-h2: 56px;
	--em-fs-statement: 40px;
	--em-fs-h3: 28px;
	--em-fs-lead: 16px;
	--em-fs-text: 14px;
	--em-lh-text: 1.7;
}

/* Section titles */
.em-work__title,
.em-prices__title,
.em-spec__title,
.em-feat__title,
.em-proc__title {
	font-size: var(--em-fs-h2);
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

/* Closing title of the contact section (second only to the hero) */
.em-contact__title {
	font-size: var(--em-fs-finale);
	line-height: 1.05;
}

/* Statement headings */
.em-why__title {
	font-size: var(--em-fs-statement);
	line-height: 1.35;
}

.em-spec__name {
	font-size: var(--em-fs-statement);
	line-height: 1.1;
}

/* Card / item titles */
.em-work__name,
.em-prices__name,
.em-why__name,
.em-feat__name,
.em-proc__name {
	font-size: var(--em-fs-h3);
	font-weight: 500;
	line-height: 1.2;
}

/* Body text */
.em-hero__lead,
.em-prices__lead,
.em-spec__intro .em-small,
.em-why__lead,
.em-proc__intro .em-small {
	font-size: var(--em-fs-lead);
	line-height: var(--em-lh-text);
}

.em-small,
.em-work__meta,
.em-prices__offer,
.em-form__field label {
	font-size: var(--em-fs-text);
	line-height: var(--em-lh-text);
}

.em-ic a,
.em-btn-dark .wp-block-button__link,
.em-promo__text {
	font-size: var(--em-fs-lead);
}

@media (max-width: 1024px) {
	:root {
		--em-fs-finale: 64px;
		--em-fs-h2: 40px;
		--em-fs-statement: 32px;
		--em-fs-h3: 24px;
	}
}

@media (max-width: 767px) {
	:root {
		--em-fs-finale: 40px;
		--em-fs-h2: 32px;
		--em-fs-statement: 26px;
		--em-fs-h3: 22px;
		--em-fs-lead: 15px;
	}

	.em-spec__name {
		font-size: 28px;
	}
}

/* Pricing page: 12-column grids only from 768px up. Below that, their
   fixed gaps (11 × 24–32px) were wider than a phone and pushed the
   notes and the red CTA off-screen. */
@media (max-width: 767px) {
	.lv-hero__grid,
	.lv-panel__grid,
	.lv-notes__grid,
	.lv-cta__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.lv-hero__main,
	.lv-hero__side,
	.lv-panel__intro,
	.lv-services,
	.lv-notes__grid > :first-child,
	.lv-notes__list,
	.lv-cta__title,
	.lv-cta__side {
		grid-column: 1 / -1;
	}

	.lv-notes__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.lv-service__name,
	.lv-pkg__name,
	.lv-cta__title,
	.lv-panel__title {
		overflow-wrap: anywhere;
	}
}

.em-prices__from {
	font-size: 12px;
}

.em-prices__price {
	font-size: var(--em-fs-text);
}

.em-small.em-why__lead {
	font-size: var(--em-fs-lead);
}

/* Specialties on phones: name above its description instead of side by side. */
@media (max-width: 767px) {
	.em-spec__row {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		padding: 28px 0;
	}
}

/* Shorter heroes (both pages). */
.wp-block-cover.em-hero {
	min-height: 80vh !important; /* inline style from the markup is 100vh */
}

.lv-hero {
	min-height: 60svh;
}

@media (max-width: 767px) {
	.wp-block-cover.em-hero {
		min-height: 72vh !important;
	}

	.lv-hero {
		min-height: 52svh;
		padding-top: 120px;
		padding-bottom: 56px;
	}
}

/* Projects: title sits right under its image (max 8px), so each project reads as one unit. */
@media (max-width: 767px) {
	.em-work__row,
	.em-work__row--2,
	.em-work__row--3 {
		row-gap: 8px;
	}

	.em-work__caption {
		padding: 0 0 8px;
	}
}

@media (min-width: 768px) {
	.lv-hero {
		padding-top: 124px;
		padding-bottom: 72px;
	}
}

@media (max-width: 767px) {
	.lv-hero__side {
		margin-top: 20px;
	}

	.lv-hero__meta {
		margin-bottom: 20px;
	}
}

.lv-hero {
	box-sizing: border-box;
}

/* ---------- Icons (generated by tools/icons.js) ---------- */
:root {
	--em-ic-arrow-left: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%2019-7-7%207-7%22%2F%3E%3Cpath%20d%3D%22M19%2012H5%22%2F%3E%3C%2Fsvg%3E");
	--em-ic-arrow-up-right: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%207h10v10%22%2F%3E%3Cpath%20d%3D%22M7%2017%2017%207%22%2F%3E%3C%2Fsvg%3E");
	--em-ic-check: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%2F%3E%3C%2Fsvg%3E");
	--em-ic-clock: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%206v6h4%22%2F%3E%3C%2Fsvg%3E");
	--em-ic-headphones: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2014h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-7a9%209%200%200%201%2018%200v7a2%202%200%200%201-2%202h-1a2%202%200%200%201-2-2v-3a2%202%200%200%201%202-2h3%22%2F%3E%3C%2Fsvg%3E");
	--em-ic-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%223%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22m21%2015-3.086-3.086a2%202%200%200%200-2.828%200L6%2021%22%2F%3E%3C%2Fsvg%3E");
	--em-ic-scissors: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M8.12%208.12%2012%2012%22%2F%3E%3Cpath%20d%3D%22M20%204%208.12%2015.88%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2218%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M14.8%2014.8%2020%2020%22%2F%3E%3C%2Fsvg%3E");
	--em-ic-sparkles: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11.017%202.814a1%201%200%200%201%201.966%200l1.051%205.558a2%202%200%200%200%201.594%201.594l5.558%201.051a1%201%200%200%201%200%201.966l-5.558%201.051a2%202%200%200%200-1.594%201.594l-1.051%205.558a1%201%200%200%201-1.966%200l-1.051-5.558a2%202%200%200%200-1.594-1.594l-5.558-1.051a1%201%200%200%201%200-1.966l5.558-1.051a2%202%200%200%200%201.594-1.594z%22%2F%3E%3Cpath%20d%3D%22M20%202v4%22%2F%3E%3Cpath%20d%3D%22M22%204h-4%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2220%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");
	--em-ic-video: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%2013%205.223%203.482a.5.5%200%200%200%20.777-.416V7.87a.5.5%200%200%200-.752-.432L16%2010.5%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2214%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E");
	--em-ic-warehouse: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%2021V10a1%201%200%200%200-1-1H7a1%201%200%200%200-1%201v11%22%2F%3E%3Cpath%20d%3D%22M22%2019a2%202%200%200%201-2%202H4a2%202%200%200%201-2-2V8a2%202%200%200%201%201.132-1.803l7.95-3.974a2%202%200%200%201%201.837%200l7.948%203.974A2%202%200%200%201%2022%208z%22%2F%3E%3Cpath%20d%3D%22M6%2013h12%22%2F%3E%3Cpath%20d%3D%22M6%2017h12%22%2F%3E%3C%2Fsvg%3E");
	--em-ic-mail: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2220%22%20height%3D%2216%22%20x%3D%222%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207%22%2F%3E%3C%2Fsvg%3E");
	--em-ic-x: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%206%206%2018%22%2F%3E%3Cpath%20d%3D%22m6%206%2012%2012%22%2F%3E%3C%2Fsvg%3E");
	--em-ic-fa-whatsapp: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M380.9%2097.1C339%2055.1%20283.2%2032%20223.9%2032c-122.4%200-222%2099.6-222%20222%200%2039.1%2010.2%2077.3%2029.6%20111L0%20480l117.7-30.9c32.4%2017.7%2068.9%2027%20106.1%2027h.1c122.3%200%20224.1-99.6%20224.1-222%200-59.3-25.2-115-67.1-157zm-157%20341.6c-33.2%200-65.7-8.9-94-25.7l-6.7-4-69.8%2018.3L72%20359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2%200-101.7%2082.8-184.5%20184.6-184.5%2049.3%200%2095.6%2019.2%20130.4%2054.1%2034.8%2034.9%2056.2%2081.2%2056.1%20130.5%200%20101.8-84.9%20184.6-186.6%20184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5%202.8-3.7%205.6-14.3%2018-17.6%2021.8-3.2%203.7-6.5%204.2-12%201.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8%205.7-9.1%2016.3-30.3%201.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7%200-9.7%201.4-14.8%206.9-5.1%205.6-19.4%2019-19.4%2046.3%200%2027.3%2019.9%2053.7%2022.6%2057.4%202.8%203.7%2039.1%2059.7%2094.8%2083.8%2035.2%2015.2%2049%2016.5%2066.6%2013.9%2010.7-1.6%2032.8-13.4%2037.4-26.4%204.6-13%204.6-24.1%203.2-26.4-1.3-2.5-5-3.9-10.5-6.6z%22%2F%3E%3C%2Fsvg%3E");
	--em-ic-fa-instagram: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M224.1%20141c-63.6%200-114.9%2051.3-114.9%20114.9s51.3%20114.9%20114.9%20114.9S339%20319.5%20339%20255.9%20287.7%20141%20224.1%20141zm0%20189.6c-41.1%200-74.7-33.5-74.7-74.7s33.5-74.7%2074.7-74.7%2074.7%2033.5%2074.7%2074.7-33.6%2074.7-74.7%2074.7zm146.4-194.3c0%2014.9-12%2026.8-26.8%2026.8-14.9%200-26.8-12-26.8-26.8s12-26.8%2026.8-26.8%2026.8%2012%2026.8%2026.8zm76.1%2027.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9%200-35.8%201.7-67.6%209.9-93.9%2036.1s-34.4%2058-36.2%2093.9c-2.1%2037-2.1%20147.9%200%20184.9%201.7%2035.9%209.9%2067.7%2036.2%2093.9s58%2034.4%2093.9%2036.2c37%202.1%20147.9%202.1%20184.9%200%2035.9-1.7%2067.7-9.9%2093.9-36.2%2026.2-26.2%2034.4-58%2036.2-93.9%202.1-37%202.1-147.8%200-184.8zM398.8%20388c-7.8%2019.6-22.9%2034.7-42.6%2042.6-29.5%2011.7-99.5%209-132.1%209s-102.7%202.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7%209-132.1c7.8-19.6%2022.9-34.7%2042.6-42.6%2029.5-11.7%2099.5-9%20132.1-9s102.7-2.6%20132.1%209c19.6%207.8%2034.7%2022.9%2042.6%2042.6%2011.7%2029.5%209%2099.5%209%20132.1s2.7%20102.7-9%20132.1z%22%2F%3E%3C%2Fsvg%3E");
	--em-ic-fa-tiktok: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M448%2C209.91a210.06%2C210.06%2C0%2C0%2C1-122.77-39.25V349.38A162.55%2C162.55%2C0%2C1%2C1%2C185%2C188.31V278.2a74.62%2C74.62%2C0%2C1%2C0%2C52.23%2C71.18V0l88%2C0a121.18%2C121.18%2C0%2C0%2C0%2C1.86%2C22.17h0A122.18%2C122.18%2C0%2C0%2C0%2C381%2C102.39a121.43%2C121.43%2C0%2C0%2C0%2C67%2C20.14Z%22%2F%3E%3C%2Fsvg%3E");
	--em-ic-fa-arrow-left: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M257.5%20445.1l-22.2%2022.2c-9.4%209.4-24.6%209.4-33.9%200L7%20273c-9.4-9.4-9.4-24.6%200-33.9L201.4%2044.7c9.4-9.4%2024.6-9.4%2033.9%200l22.2%2022.2c9.5%209.5%209.3%2025-.4%2034.3L136.6%20216H424c13.3%200%2024%2010.7%2024%2024v32c0%2013.3-10.7%2024-24%2024H136.6l120.5%20114.8c9.8%209.3%2010%2024.8.4%2034.3z%22%2F%3E%3C%2Fsvg%3E");
	--em-ic-wa-float: url("data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M20.52%203.48A11.78%2011.78%200%200%200%2012.04%200C5.57%200%20.24%205.33.24%2011.8c0%202.08.54%204.11%201.57%205.92L0%2024l6.43-1.67a11.76%2011.76%200%200%200%205.61%201.43h.01c6.47%200%2011.8-5.33%2011.8-11.8a11.77%2011.77%200%200%200-3.33-8.48zM12.05%2021.3a9.42%209.42%200%200%201-4.8-1.31l-.34-.2-3.82.99%201.02-3.72-.22-.38a9.43%209.43%200%201%201%2017.48-4.88c0%205.21-4.24%209.44-9.45%209.44zm5.46-7.08c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94%201.17-.17.2-.35.22-.65.07-.3-.15-1.25-.46-2.38-1.47-.88-.78-1.47-1.74-1.64-2.04-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.07-.15-.67-1.62-.92-2.22-.24-.58-.48-.5-.67-.51h-.57c-.2%200-.52.07-.8.37-.27.3-1.05%201.03-1.05%202.52%200%201.48%201.08%202.92%201.23%203.12.15.2%202.13%203.25%205.17%204.55.72.31%201.28.5%201.72.64.72.23%201.38.2%201.9.12.58-.09%201.77-.72%202.02-1.42.25-.7.25-1.3.17-1.42-.07-.12-.27-.2-.57-.35z%22%2F%3E%20%3C%2Fsvg%3E");
}
