.arte-home-hero {
	padding: 1.25rem 1rem 0;
}

.arte-home-hero__shell {
	position: relative;
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	max-width: 1380px;
	margin: 0 auto;
	padding: clamp(1.2rem, 3vw, 2rem);
	border: 1px solid color-mix(in oklab, var(--brand, #696449), white 72%);
	border-radius: 2rem;
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.78), transparent 32%),
		radial-gradient(circle at bottom right, rgba(182, 159, 110, 0.22), transparent 26%),
		linear-gradient(135deg, rgba(255, 250, 243, 0.98) 0%, rgba(245, 236, 224, 0.98) 44%, rgba(232, 219, 195, 0.96) 100%);
	box-shadow: 0 26px 80px -48px rgba(61, 42, 11, 0.38);
	overflow: hidden;
	isolation: isolate;
}

.arte-home-hero__shell::before,
.arte-home-hero__shell::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	pointer-events: none;
	z-index: -1;
}

.arte-home-hero__shell::before {
	width: 20rem;
	height: 20rem;
	top: -8rem;
	right: -5rem;
	background: radial-gradient(circle, rgba(31, 51, 56, 0.16) 0%, rgba(31, 51, 56, 0) 72%);
}

.arte-home-hero__shell::after {
	width: 16rem;
	height: 16rem;
	bottom: -7rem;
	left: -4rem;
	background: radial-gradient(circle, rgba(91, 31, 17, 0.12) 0%, rgba(91, 31, 17, 0) 74%);
}

.arte-home-hero__content,
.arte-home-hero__visual {
	position: relative;
	z-index: 1;
}

.arte-home-hero__visual {
	order: 1;
}

.arte-home-hero__content {
	order: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 40rem;
}

.arte-home-hero__eyebrow {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: 0.65rem;
	padding: 0.72rem 1rem;
	border: 1px solid rgba(91, 31, 17, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.7);
	color: color-mix(in oklab, var(--brand, #696449), black 8%);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.28em;
	line-height: 1;
	text-transform: uppercase;
}

.arte-home-hero__eyebrow::before {
	content: "";
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--gold-sand, #b69f6e), color-mix(in oklab, var(--brand, #696449), white 22%));
	box-shadow: 0 0 0 0.32rem rgba(182, 159, 110, 0.16);
}

.arte-home-hero__title {
	margin: 1.2rem 0 0;
	color: color-mix(in oklab, var(--surface-contrast, #1f1f1f), black 12%);
	font-family: "Lexend Deca", sans-serif;
	font-size: clamp(2.4rem, 5vw, 4.8rem);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.arte-home-hero__subheadline {
	margin: 1.35rem 0 0;
	max-width: 35rem;
	color: color-mix(in oklab, var(--fg, #1f3338), white 30%);
	font-size: clamp(1rem, 1.4vw, 1.12rem);
	line-height: 1.75;
}

.arte-home-hero__actions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
	gap: 0.85rem;
	margin-top: 1.8rem;
	width: 100%;
	max-width: 38rem;
}

.arte-home-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.7rem;
	width: 100%;
	padding: 0.95rem 1.5rem;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 0.95rem;
	font-weight: 700;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.arte-home-hero__button:hover,
.arte-home-hero__button:focus-visible {
	transform: translateY(-1px);
}

.arte-home-hero__button--primary {
	background: linear-gradient(135deg, color-mix(in oklab, var(--brand, #696449), black 12%) 0%, color-mix(in oklab, var(--gold-sand, #b69f6e), black 8%) 100%);
	color: var(--text-inverse, #ffffff);
	box-shadow: 0 20px 38px -24px rgba(61, 42, 11, 0.55);
}

.arte-home-hero__button--primary:hover,
.arte-home-hero__button--primary:focus-visible {
	box-shadow: 0 24px 46px -24px rgba(61, 42, 11, 0.6);
}

.arte-home-hero__button--secondary {
	border-color: color-mix(in oklab, var(--brand, #696449), white 62%);
	background: rgba(255, 255, 255, 0.56);
	color: color-mix(in oklab, var(--surface-contrast, #1f1f1f), black 8%);
	backdrop-filter: blur(8px);
}

.arte-home-hero__button--secondary:hover,
.arte-home-hero__button--secondary:focus-visible {
	border-color: color-mix(in oklab, var(--gold-sand, #b69f6e), black 6%);
	background: rgba(255, 255, 255, 0.78);
}

.arte-home-hero__benefits {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin: 1.35rem 0 0;
	padding: 0;
	list-style: none;
}

.arte-home-hero__benefit {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.82rem 1rem;
	border: 1px solid rgba(91, 31, 17, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.54);
	color: color-mix(in oklab, var(--fg, #1f3338), white 18%);
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.2;
}

.arte-home-hero__benefit::before {
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 999px;
	background: color-mix(in oklab, var(--gold-sand, #b69f6e), white 18%);
	box-shadow: 0 0 0 0.3rem rgba(182, 159, 110, 0.14);
}

.arte-home-hero__visual-stage {
	position: relative;
	max-width: 34rem;
	margin-inline: auto;
}

.arte-home-hero__frame {
	position: relative;
	padding: 1rem;
	border-radius: 2rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.18) 100%),
		linear-gradient(140deg, rgba(106, 75, 63, 0.2) 0%, rgba(182, 159, 110, 0.18) 100%);
	border: 1px solid rgba(255, 255, 255, 0.72);
	box-shadow: 0 30px 60px -40px rgba(31, 20, 12, 0.5);
	backdrop-filter: blur(12px);
}

.arte-home-hero__frame-label {
	position: absolute;
	top: 1.25rem;
	left: 1.25rem;
	display: inline-flex;
	align-items: center;
	padding: 0.7rem 0.95rem;
	border-radius: 999px;
	background: rgba(255, 250, 243, 0.88);
	color: color-mix(in oklab, var(--brand, #696449), black 8%);
	font-family: "Quintessential", serif;
	font-size: 1rem;
	letter-spacing: 0.04em;
	box-shadow: 0 10px 25px -20px rgba(61, 42, 11, 0.6);
}

.arte-home-hero__media {
	overflow: hidden;
	border-radius: 1.55rem;
	background: linear-gradient(180deg, rgba(255, 250, 243, 0.9) 0%, rgba(214, 193, 170, 0.92) 100%);
	aspect-ratio: 1080 / 1320;
}

.arte-home-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.arte-home-hero__visual-copy {
	position: absolute;
	right: 1.25rem;
	bottom: 1.25rem;
	max-width: 17rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 1.3rem;
	background: rgba(33, 26, 20, 0.74);
	color: #f8f2ea;
	backdrop-filter: blur(12px);
	box-shadow: 0 26px 42px -28px rgba(0, 0, 0, 0.5);
}

.arte-home-hero__visual-kicker {
	margin: 0;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	opacity: 0.7;
}

.arte-home-hero__visual-text {
	margin: 0.55rem 0 0;
	font-size: 0.92rem;
	line-height: 1.55;
}

.arte-home-hero__chips {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 1rem;
}

.arte-home-hero__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.85rem 1rem;
	border: 1px solid rgba(91, 31, 17, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.8);
	color: color-mix(in oklab, var(--surface-contrast, #1f1f1f), black 5%);
	font-size: 0.84rem;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 18px 34px -26px rgba(61, 42, 11, 0.35);
	backdrop-filter: blur(8px);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.arte-home-hero__chip:hover,
.arte-home-hero__chip:focus-visible {
	transform: translateY(-1px);
	border-color: color-mix(in oklab, var(--gold-sand, #b69f6e), black 4%);
	box-shadow: 0 22px 38px -28px rgba(61, 42, 11, 0.42);
}

.arte-home-hero__image-note {
	margin: 1rem auto 0;
	max-width: 34rem;
	color: color-mix(in oklab, var(--fg, #1f3338), white 26%);
	font-size: 0.82rem;
	line-height: 1.5;
	text-align: center;
}

.arte-trust-bar {
	padding: 1rem 1rem 0;
}

.arte-trust-bar__inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	max-width: 1380px;
	margin: 0 auto;
	padding: 1rem;
	border: 1px solid color-mix(in oklab, var(--brand, #696449), white 76%);
	border-radius: 1.75rem;
	background:
		linear-gradient(180deg, rgba(255, 252, 247, 0.95) 0%, rgba(245, 238, 228, 0.96) 100%);
	box-shadow: 0 18px 48px -38px rgba(61, 42, 11, 0.34);
}

.arte-trust-bar__item {
	display: flex;
	align-items: flex-start;
	gap: 0.9rem;
	padding: 1rem;
	border: 1px solid rgba(91, 31, 17, 0.07);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.62);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.arte-trust-bar__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 2.8rem;
	height: 2.8rem;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(233, 221, 202, 0.94) 100%);
	color: color-mix(in oklab, var(--brand, #696449), black 8%);
	box-shadow: 0 14px 24px -22px rgba(61, 42, 11, 0.45);
}

.arte-trust-bar__icon svg {
	width: 1.3rem;
	height: 1.3rem;
	stroke: currentColor;
	stroke-width: 1.7;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.arte-trust-bar__body {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	min-width: 0;
	flex: 1 1 auto;
}

.arte-trust-bar__copy {
	margin: 0;
	color: color-mix(in oklab, var(--surface-contrast, #1f1f1f), black 4%);
	font-size: 0.93rem;
	font-weight: 600;
	line-height: 1.45;
	text-wrap: balance;
}

.arte-trust-bar__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 0.1rem;
}

.arte-trust-bar__actions a,
.arte-trust-bar__actions button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.4rem;
	padding: 0.55rem 0.9rem;
	border: 1px solid rgba(91, 31, 17, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.84);
	color: color-mix(in oklab, var(--brand, #696449), black 6%);
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.arte-trust-bar__actions a:hover,
.arte-trust-bar__actions a:focus-visible,
.arte-trust-bar__actions button:hover,
.arte-trust-bar__actions button:focus-visible {
	transform: translateY(-1px);
	border-color: color-mix(in oklab, var(--gold-sand, #b69f6e), black 4%);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 16px 26px -20px rgba(61, 42, 11, 0.35);
}

.arte-trust-bar__cards {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
}

.arte-trust-bar__card-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 1.7rem;
	padding: 0.3rem 0.55rem;
	border: 1px solid rgba(91, 31, 17, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.74);
	color: color-mix(in oklab, var(--fg, #1f3338), white 16%);
	font-size: 0.7rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
}

.arte-trust-bar__card-badge--visa {
	font-style: italic;
}

.arte-trust-bar__card-badge--mc {
	gap: 0.4rem;
}

.arte-trust-bar__collections {
	max-width: 1380px;
	margin: 1rem auto 0;
	padding: 1.2rem;
	border: 1px solid color-mix(in oklab, var(--brand, #696449), white 80%);
	border-radius: 1.9rem;
	background: linear-gradient(180deg, rgba(238, 240, 252, 0.95) 0%, rgba(233, 236, 248, 0.98) 100%);
	box-shadow: 0 24px 56px -42px rgba(61, 42, 11, 0.3);
}

.arte-trust-bar__collections-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.arte-trust-bar__collections-title {
	margin: 0;
	color: #171717;
	font-family: "Lexend Deca", sans-serif;
	font-size: clamp(1.5rem, 3vw, 2.15rem);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -0.04em;
}

.arte-trust-bar__collections-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: rgba(23, 23, 23, 0.84);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.arte-trust-bar__collections-link::after {
	content: "›";
	font-size: 1rem;
	line-height: 1;
}

.arte-trust-bar__collections-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.arte-trust-bar__collection-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(8.75rem, 11rem);
	align-items: stretch;
	min-height: 15.5rem;
	overflow: hidden;
	border-radius: 1.6rem;
	text-decoration: none;
	box-shadow: 0 20px 44px -34px rgba(8, 5, 4, 0.4);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.arte-trust-bar__collection-card:hover,
.arte-trust-bar__collection-card:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 24px 48px -30px rgba(8, 5, 4, 0.46);
}

.arte-trust-bar__collection-card--sand {
	background: linear-gradient(135deg, #dfe2ef 0%, #e7eaf4 100%);
}

.arte-trust-bar__collection-card--terracotta {
	background: linear-gradient(135deg, #dd6444 0%, #ea7f57 100%);
}

.arte-trust-bar__collection-card--charcoal {
	background: linear-gradient(135deg, #242529 0%, #2f3136 100%);
}

.arte-trust-bar__collection-copy {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	padding: 1.35rem 0 1.35rem 1.35rem;
	gap: 0.85rem;
}

.arte-trust-bar__collection-eyebrow {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1;
	text-transform: uppercase;
	opacity: 0.72;
}

.arte-trust-bar__collection-title {
	margin: 0;
	font-family: "Lexend Deca", sans-serif;
	font-size: clamp(1.4rem, 2.2vw, 2rem);
	font-weight: 800;
	line-height: 1.06;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.arte-trust-bar__collection-description {
	margin: 0;
	max-width: 15rem;
	font-size: 0.92rem;
	line-height: 1.55;
	text-wrap: balance;
}

.arte-trust-bar__collection-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	padding: 0.55rem 1rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
}

.arte-trust-bar__collection-media {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	overflow: hidden;
}

.arte-trust-bar__collection-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 240ms ease;
}

.arte-trust-bar__collection-card:hover .arte-trust-bar__collection-media img,
.arte-trust-bar__collection-card:focus-visible .arte-trust-bar__collection-media img {
	transform: scale(1.04);
}

.arte-trust-bar__collection-card--sand .arte-trust-bar__collection-copy {
	color: #171717;
}

.arte-trust-bar__collection-card--sand .arte-trust-bar__collection-cta {
	background: #23252c;
	color: #fff;
}

.arte-trust-bar__collection-card--terracotta .arte-trust-bar__collection-copy,
.arte-trust-bar__collection-card--charcoal .arte-trust-bar__collection-copy {
	color: #fff8f1;
}

.arte-trust-bar__collection-card--terracotta .arte-trust-bar__collection-cta,
.arte-trust-bar__collection-card--charcoal .arte-trust-bar__collection-cta {
	background: rgba(255, 255, 255, 0.94);
	color: #171717;
}

.arte-trust-bar__mc-mark {
	position: relative;
	display: inline-flex;
	width: 1.1rem;
	height: 0.7rem;
}

.arte-trust-bar__mc-mark::before,
.arte-trust-bar__mc-mark::after {
	content: "";
	position: absolute;
	top: 0;
	width: 0.7rem;
	height: 0.7rem;
	border-radius: 999px;
}

.arte-trust-bar__mc-mark::before {
	left: 0;
	background: rgba(211, 84, 54, 0.82);
}

.arte-trust-bar__mc-mark::after {
	right: 0;
	background: rgba(226, 168, 74, 0.82);
	mix-blend-mode: multiply;
}

.arte-home-intents {
	padding: 1.25rem 1rem 0;
}

.arte-home-intents__inner {
	max-width: 1380px;
	margin: 0 auto;
	padding: clamp(1rem, 2.4vw, 1.45rem);
	border: 1px solid color-mix(in oklab, var(--brand, #696449), white 78%);
	border-radius: 2rem;
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.42), transparent 24%),
		linear-gradient(180deg, rgba(35, 25, 22, 0.96) 0%, rgba(53, 36, 30, 0.96) 48%, rgba(72, 52, 41, 0.97) 100%);
	box-shadow: 0 28px 72px -48px rgba(31, 20, 12, 0.52);
}

.arte-home-intents__intro {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	max-width: 42rem;
	margin-bottom: 1.25rem;
	padding: 0.35rem 0.15rem 0;
}

.arte-home-intents__eyebrow {
	margin: 0;
	color: rgba(240, 211, 155, 0.92);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.24em;
	line-height: 1;
	text-transform: uppercase;
}

.arte-home-intents__title {
	margin: 0;
	color: #fff7ef;
	font-family: "Quintessential", serif;
	font-size: clamp(2rem, 4vw, 3.35rem);
	line-height: 1;
	letter-spacing: 0.01em;
	text-wrap: balance;
}

.arte-home-intents__lead {
	margin: 0;
	color: rgba(244, 233, 220, 0.78);
	font-size: 1rem;
	line-height: 1.75;
}

.arte-home-intents__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 1rem;
}

.arte-home-intent-card {
	position: relative;
	min-width: 0;
	grid-column: span 3;
}

.arte-home-intent-card--featured {
	grid-column: span 6;
}

.arte-home-intent-card__link {
	position: relative;
	display: block;
	min-height: 31rem;
	height: 100%;
	overflow: hidden;
	border-radius: 1.75rem;
	background: #3c2e28;
	text-decoration: none;
	box-shadow: 0 28px 52px -36px rgba(8, 5, 4, 0.58);
	isolation: isolate;
}

.arte-home-intent-card--featured .arte-home-intent-card__link {
	min-height: 33rem;
}

.arte-home-intent-card__media,
.arte-home-intent-card__media img,
.arte-home-intent-card__overlay {
	position: absolute;
	inset: 0;
}

.arte-home-intent-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 320ms ease;
}

.arte-home-intent-card__overlay {
	background:
		linear-gradient(180deg, rgba(6, 5, 4, 0.1) 0%, rgba(6, 5, 4, 0.18) 26%, rgba(6, 5, 4, 0.78) 100%),
		radial-gradient(circle at top right, var(--arte-intent-accent, rgba(208, 172, 109, 0.28)) 0%, rgba(255, 255, 255, 0) 34%);
}

.arte-home-intent-card__content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	padding: 1.45rem;
	color: #fbf5ee;
}

.arte-home-intent-card--featured .arte-home-intent-card__content {
	padding: 1.9rem;
}

.arte-home-intent-card__eyebrow {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: 0.55rem;
	margin: 0 0 0.8rem;
	padding: 0.58rem 0.82rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 245, 235, 0.92);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1;
	text-transform: uppercase;
	backdrop-filter: blur(10px);
}

.arte-home-intent-card__title {
	margin: 0;
	max-width: 19rem;
	font-family: "Quintessential", serif;
	font-size: clamp(2.05rem, 3.8vw, 3.2rem);
	line-height: 0.98;
	letter-spacing: 0.01em;
	text-wrap: balance;
}

.arte-home-intent-card--featured .arte-home-intent-card__title {
	max-width: 24rem;
	font-size: clamp(2.45rem, 4.2vw, 3.75rem);
}

.arte-home-intent-card__description {
	margin: 0.7rem 0 0;
	max-width: 28rem;
	color: rgba(251, 245, 238, 0.88);
	font-size: 0.96rem;
	line-height: 1.7;
	text-wrap: balance;
}

.arte-home-intent-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 3rem;
	margin-top: 1.1rem;
	padding: 0.78rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	color: #fff8f1;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1;
	backdrop-filter: blur(10px);
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.arte-home-intent-card__link:hover .arte-home-intent-card__media img,
.arte-home-intent-card__link:focus-visible .arte-home-intent-card__media img {
	transform: scale(1.04);
}

.arte-home-intent-card__link:hover .arte-home-intent-card__cta,
.arte-home-intent-card__link:focus-visible .arte-home-intent-card__cta {
	transform: translateY(-1px);
	background: rgba(255, 255, 255, 0.22);
	border-color: rgba(255, 255, 255, 0.28);
}

.arte-home-categories {
	padding: 1.25rem 1rem 2rem;
}

.arte-home-categories__inner {
	max-width: 1380px;
	margin: 0 auto;
	padding: clamp(1rem, 2.4vw, 1.4rem);
	border: 1px solid color-mix(in oklab, var(--brand, #696449), white 78%);
	border-radius: 2rem;
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.7), transparent 28%),
		linear-gradient(180deg, rgba(255, 252, 248, 0.96) 0%, rgba(244, 236, 224, 0.97) 100%);
	box-shadow: 0 24px 64px -46px rgba(61, 42, 11, 0.38);
}

.arte-home-categories__intro {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	max-width: 42rem;
	margin-bottom: 1.2rem;
	padding: 0.35rem 0.2rem 0;
}

.arte-home-categories__eyebrow {
	margin: 0;
	color: color-mix(in oklab, var(--brand, #696449), black 8%);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.24em;
	line-height: 1;
	text-transform: uppercase;
}

.arte-home-categories__title {
	margin: 0;
	color: color-mix(in oklab, var(--surface-contrast, #1f1f1f), black 8%);
	font-family: "Lexend Deca", sans-serif;
	font-size: clamp(1.9rem, 3.6vw, 3rem);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -0.04em;
}

.arte-home-categories__lead {
	margin: 0;
	color: color-mix(in oklab, var(--fg, #1f3338), white 28%);
	font-size: 0.98rem;
	line-height: 1.7;
}

.arte-home-categories__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 1rem;
}

.arte-home-category-card {
	position: relative;
	min-width: 0;
	grid-column: span 3;
}

.arte-home-category-card--featured {
	grid-column: span 6;
	grid-row: span 2;
}

.arte-home-category-card__link {
	position: relative;
	display: block;
	min-height: 18rem;
	height: 100%;
	overflow: hidden;
	border-radius: 1.7rem;
	background: #d7c0a0;
	text-decoration: none;
	box-shadow: 0 22px 48px -34px rgba(31, 20, 12, 0.42);
	isolation: isolate;
}

.arte-home-category-card--featured .arte-home-category-card__link {
	min-height: 37.5rem;
}

.arte-home-category-card__media,
.arte-home-category-card__media img,
.arte-home-category-card__overlay {
	position: absolute;
	inset: 0;
}

.arte-home-category-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
}

.arte-home-category-card__overlay {
	background:
		linear-gradient(180deg, rgba(15, 12, 10, 0.04) 0%, rgba(15, 12, 10, 0.2) 42%, rgba(15, 12, 10, 0.72) 100%),
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.24), transparent 30%);
}

.arte-home-category-card__content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	padding: 1.35rem;
	color: #fbf5ee;
}

.arte-home-category-card--featured .arte-home-category-card__content {
	padding: 1.75rem;
}

.arte-home-category-card__title {
	margin: 0;
	font-family: "Lexend Deca", sans-serif;
	font-size: clamp(1.35rem, 2.2vw, 1.9rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -0.03em;
}

.arte-home-category-card--featured .arte-home-category-card__title {
	font-size: clamp(2rem, 3vw, 2.75rem);
}

.arte-home-category-card__description {
	margin: 0.6rem 0 0;
	max-width: 26rem;
	font-size: 0.95rem;
	line-height: 1.6;
	color: rgba(251, 245, 238, 0.9);
}

.arte-home-category-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 2.9rem;
	margin-top: 1rem;
	padding: 0.7rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	color: #fff8f1;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1;
	backdrop-filter: blur(10px);
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.arte-home-category-card__link:hover .arte-home-category-card__media img,
.arte-home-category-card__link:focus-visible .arte-home-category-card__media img {
	transform: scale(1.04);
}

.arte-home-category-card__link:hover .arte-home-category-card__cta,
.arte-home-category-card__link:focus-visible .arte-home-category-card__cta {
	transform: translateY(-1px);
	background: rgba(255, 255, 255, 0.22);
	border-color: rgba(255, 255, 255, 0.26);
}

@media (min-width: 992px) {
	.arte-home-hero {
		padding-top: 1.6rem;
	}

	.arte-home-hero__shell {
		grid-template-columns: minmax(0, 0.98fr) minmax(29rem, 1.02fr);
		padding: clamp(1.7rem, 3vw, 2.4rem);
	}

	.arte-home-hero__content {
		order: 1;
		padding: 1rem 0 1rem 0.5rem;
	}

	.arte-home-hero__visual {
		order: 2;
		padding-left: 1rem;
	}

	.arte-home-hero__visual-stage {
		min-height: 42rem;
	}

	.arte-home-hero__frame {
		width: min(100%, 29rem);
		margin-inline: auto;
	}

	.arte-home-hero__chips {
		position: absolute;
		inset: 0;
		display: block;
		margin: 0;
		pointer-events: none;
	}

	.arte-home-hero__chip {
		position: absolute;
		top: var(--arte-chip-top, auto);
		right: var(--arte-chip-right, auto);
		bottom: var(--arte-chip-bottom, auto);
		left: var(--arte-chip-left, auto);
		width: max-content;
		max-width: 11rem;
		pointer-events: auto;
	}

	.arte-home-hero__image-note {
		text-align: left;
	}
}

@media (max-width: 1140px) {
	.arte-trust-bar__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.arte-trust-bar__collections-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.arte-home-intent-card {
		grid-column: span 6;
	}

	.arte-home-intent-card--featured {
		grid-column: span 12;
	}

	.arte-home-intent-card--featured .arte-home-intent-card__link {
		min-height: 28rem;
	}

	.arte-home-category-card {
		grid-column: span 6;
	}

	.arte-home-category-card--featured {
		grid-column: span 12;
		grid-row: auto;
	}

	.arte-home-category-card--featured .arte-home-category-card__link {
		min-height: 28rem;
	}
}

@media (max-width: 640px) {
	.arte-home-hero {
		padding-inline: 0.75rem;
	}

	.arte-home-hero__shell {
		padding: 1rem;
		border-radius: 1.6rem;
	}

	.arte-home-hero__title {
		font-size: clamp(2.05rem, 11vw, 2.9rem);
	}

	.arte-home-hero__button {
		width: 100%;
	}

	.arte-home-hero__benefits,
	.arte-home-hero__chips {
		grid-template-columns: 1fr;
	}

	.arte-trust-bar {
		padding-inline: 0.75rem;
	}

	.arte-trust-bar__inner {
		grid-template-columns: 1fr;
		padding: 0.85rem;
		border-radius: 1.45rem;
	}

	.arte-trust-bar__item {
		padding: 0.95rem;
	}

	.arte-trust-bar__collections {
		padding: 0.95rem;
		border-radius: 1.45rem;
	}

	.arte-trust-bar__collections-header {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 0.85rem;
	}

	.arte-trust-bar__collections-grid {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.arte-trust-bar__collection-card {
		grid-template-columns: minmax(0, 1fr) 9rem;
		min-height: 14rem;
		border-radius: 1.35rem;
	}

	.arte-trust-bar__collection-copy {
		padding: 1rem 0 1rem 1rem;
	}

	.arte-trust-bar__collection-description {
		max-width: 13rem;
		font-size: 0.88rem;
	}

	.arte-home-categories {
		padding-inline: 0.75rem;
		padding-bottom: 1.4rem;
	}

	.arte-home-intents {
		padding-inline: 0.75rem;
	}

	.arte-home-intents__inner {
		padding: 0.9rem;
		border-radius: 1.5rem;
	}

	.arte-home-intents__title {
		font-size: clamp(1.9rem, 9vw, 2.8rem);
	}

	.arte-home-intents__grid {
		grid-template-columns: 1fr;
	}

	.arte-home-intent-card,
	.arte-home-intent-card--featured {
		grid-column: auto;
	}

	.arte-home-intent-card__link,
	.arte-home-intent-card--featured .arte-home-intent-card__link {
		min-height: 24rem;
		border-radius: 1.35rem;
	}

	.arte-home-intent-card__content,
	.arte-home-intent-card--featured .arte-home-intent-card__content {
		padding: 1.15rem;
	}

	.arte-home-intent-card__title,
	.arte-home-intent-card--featured .arte-home-intent-card__title {
		font-size: clamp(1.9rem, 8vw, 2.45rem);
	}

	.arte-home-categories__inner {
		padding: 0.9rem;
		border-radius: 1.5rem;
	}

	.arte-home-categories__lead {
		font-size: 0.92rem;
	}

	.arte-home-categories__grid {
		grid-template-columns: 1fr;
	}

	.arte-home-category-card,
	.arte-home-category-card--featured {
		grid-column: auto;
	}

	.arte-home-category-card__link,
	.arte-home-category-card--featured .arte-home-category-card__link {
		min-height: 18.5rem;
		border-radius: 1.35rem;
	}

	.arte-home-category-card__content,
	.arte-home-category-card--featured .arte-home-category-card__content {
		padding: 1.15rem;
	}

	.arte-home-category-card--featured .arte-home-category-card__title {
		font-size: clamp(1.75rem, 8vw, 2.1rem);
	}
}
