.home-hero { position: relative; isolation: isolate; min-height: 720px; color: var(--color-white); display: grid; }
.home-hero__image, .home-hero__image img, .home-hero::after { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-hero__image { z-index: -2; }
.home-hero__image img { object-fit: cover; }
.home-hero::after { content: ''; z-index: -1; background: linear-gradient(90deg, rgb(31 26 18 / .55), rgb(31 26 18 / .05) 45%, transparent); }
.home-hero__inner { width: min(100%, 1440px); margin-inline: auto; padding: 64px 80px 32px; display: flex; align-items: flex-end; }
.home-hero__copy { max-width: 600px; }
.home-hero h1 { font-size: 52px; line-height: 58px; }
.home-hero__copy > p { max-width: 480px; margin-top: 16px; font-size: 16px; line-height: 24px; color: rgb(255 255 255 / .9); }
.home-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; }
.collection-section { padding-block: 128px 96px; }
.more-products {padding-block:96px;border-top:1px solid var(--color-border)}
.more-products__heading {display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.more-products__heading h2 {margin-top:8px}
.more-products__heading p:not(.eyebrow) {margin-top:12px}
.product-grid--three {grid-template-columns:repeat(3,minmax(0,280px))}
.section-intro { max-width: 640px; margin-top: 16px; line-height: 26px; }
.collection-filter { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 24px; }
.collection-filter p { font-size: 14px; }
.artist-section { background: var(--color-surface); }
.artist-section__inner { display: grid; grid-template-columns: minmax(0, 480px) minmax(0, 480px); gap: 64px; align-items: center; padding-block: 96px; }
.artist-section h2 { margin-top: 8px; font-size: 30px; line-height: 38px; }
.artist-section__copy > p:not(.eyebrow) { max-width: 460px; margin-top: 16px; font-size: 15px; line-height: 24px; }
.artist-section__copy > .text-link { margin-top: 16px; font-weight: 500; }
.artist-section__photo { width: 100%; height: 560px; object-fit: cover; border-radius: var(--radius-lg); }
.artist-quote { padding: 128px 32px; text-align: center; }
.artist-quote blockquote { max-width: 880px; margin-inline: auto; font: 400 30px/42px var(--font-display); }
.artist-quote figcaption { margin-top: 24px; letter-spacing: .48px; }
.newsletter { padding: 96px 24px; background: var(--color-text); color: var(--color-white); text-align: center; }
.newsletter h2 { max-width: 640px; margin-inline: auto; font-size: 28px; line-height: 38px; }
.newsletter form { display: flex; justify-content: center; gap: 12px; margin-top: 16px; }
.newsletter input { width: 360px; }
.form-result:not(:empty) { margin-top: 16px; font-size: 14px; }
