.home-hero { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); min-height: calc(100vh - 114px); background: var(--ink); color: var(--white); }
.home-hero__copy { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(62px, 7vw, 112px) var(--page-pad) 50px; }
.home-hero__copy h1 { margin: 0 0 30px; font: 400 clamp(60px, 8.6vw, 126px)/.84 var(--font-display); letter-spacing: -.065em; }
.hero-intro { max-width: 540px; color: #bcc7ce; font-size: clamp(15px, 1.4vw, 19px); }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 24px; }
.hero-meta { display: flex; justify-content: space-between; gap: 18px; margin-top: clamp(60px, 9vh, 110px); padding-top: 15px; border-top: 1px solid #43505a; color: #9ba9b2; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.home-hero__visual { position: relative; overflow: hidden; }
.home-hero__visual::before { content: 'A / 01'; position: absolute; z-index: 1; top: 24px; right: 24px; display: grid; place-items: center; width: 74px; height: 74px; border: 1px solid rgba(24, 37, 31, .5); border-radius: 50%; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.home-hero__visual img { width: 100%; height: 100%; min-height: calc(100vh - 114px); object-fit: cover; object-position: center 58%; }
.category-rail { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--white); border-bottom: 1px solid var(--line); }
.category-rail a { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; padding: 22px clamp(16px, 2.4vw, 38px); border-right: 1px solid var(--line); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.category-rail a:last-child { border-right: 0; }
.category-rail a span { color: var(--muted); }
.category-rail a b { color: var(--signal); font-size: 15px; }
.category-rail a:hover { background: var(--yellow); }
.section { padding: clamp(80px, 10vw, 150px) var(--page-pad); }
.section-head { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 50px; padding-bottom: 28px; border-bottom: 2px solid var(--ink); }
.section-head h2 { margin: 0; font: 400 clamp(50px, 7vw, 102px)/.88 var(--font-display); letter-spacing: -.055em; }
.section-head > p { justify-self: end; margin: 0; max-width: 430px; color: var(--muted); font-size: 13px; }
.home-product-grid { margin-top: 32px; }
.home-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 50px 22px; }
.product-card__image { position: relative; display: block; overflow: hidden; background: var(--fog); }
.product-card__image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .45s ease; }
.product-card__image span, .product-card-view { position: absolute; right: 12px; bottom: 12px; left: 12px; padding: 11px; background: var(--paper); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-align: center; text-transform: uppercase; transform: translateY(150%); transition: transform .25s ease; }
.product-card__image:hover img { transform: scale(1.025); }
.product-card__image:hover span { transform: translateY(0); }
.product-info { display: flex; justify-content: space-between; gap: 14px; padding-top: 14px; font-size: 13px; }
.product-info small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.price { font-weight: 800; white-space: nowrap; }
.section-cta { margin-top: 60px; text-align: center; }
.editorial-story { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); gap: clamp(45px, 8vw, 140px); padding: clamp(80px, 10vw, 150px) var(--page-pad); background: var(--sand); }
.editorial-story__lead { position: relative; align-self: start; }
.editorial-story__lead > img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.editorial-story__copy { align-self: center; }
.editorial-story__copy h2 { margin: 0 0 28px; font: 400 clamp(52px, 7vw, 102px)/.88 var(--font-display); letter-spacing: -.055em; }
.editorial-story__copy > p:not(.eyebrow) { max-width: 520px; color: #465058; }
.editorial-story__detail { display: grid; grid-template-columns: 160px 1fr; gap: 18px; align-items: end; margin-top: clamp(55px, 9vw, 120px); padding-top: 18px; border-top: 1px solid var(--ink); }
.editorial-story__detail img { width: 160px; aspect-ratio: 4 / 3; object-fit: cover; }
.editorial-story__detail p { margin: 0; font-size: 12px; }
.editorial-story__detail span { display: block; color: var(--signal); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.journal { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(50px, 8vw, 130px); padding: clamp(90px, 11vw, 160px) var(--page-pad); background: var(--white); }
.journal-intro h2, .standards h2 { margin: 0 0 26px; font: 400 clamp(48px, 6vw, 88px)/.9 var(--font-display); letter-spacing: -.05em; }
.journal-intro > p:last-child { max-width: 380px; color: var(--muted); }
.journal-cards { display: grid; grid-template-columns: repeat(3, 1fr); }
.journal-cards article { min-height: 350px; padding: 18px 22px; border-top: 2px solid var(--ink); border-right: 1px solid var(--line); }
.journal-cards article:first-child { padding-left: 0; }
.journal-cards article:last-child { border-right: 0; }
.journal-number { color: var(--signal); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.journal-cards h3 { margin: 150px 0 12px; font: 400 clamp(22px, 2.4vw, 36px)/1 var(--font-display); letter-spacing: -.035em; }
.journal-cards p { color: var(--muted); font-size: 13px; }
.standards { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(50px, 8vw, 130px); padding: clamp(80px, 10vw, 150px) var(--page-pad); background: var(--yellow); }
.standard-list > div { display: grid; grid-template-columns: 50px minmax(160px, .65fr) 1fr; gap: 16px; padding: 22px 0; border-top: 1px solid var(--ink); }
.standard-list b { color: var(--signal); font-size: 10px; }
.standard-list span { font-weight: 800; }
.standard-list p { margin: 0; color: #465058; font-size: 13px; }
.newsletter { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 9vw, 160px); align-items: end; padding: clamp(80px, 10vw, 145px) var(--page-pad); background: var(--signal); color: var(--white); }
.newsletter .eyebrow { color: var(--yellow); }
.newsletter h2 { margin: 0; font: 400 clamp(56px, 8vw, 116px)/.86 var(--font-display); letter-spacing: -.055em; }
.newsletter > div:last-child > p { max-width: 520px; color: #f0d9d2; }
.signup { display: grid; grid-template-columns: 1fr auto; margin-top: 30px; border-bottom: 2px solid var(--white); }
.signup input { min-width: 0; border: 0; background: transparent; color: var(--white); padding: 14px 0; outline: 0; }
.signup input::placeholder { color: #efcfc7; }
.signup button { border: 0; background: transparent; color: var(--white); padding: 14px 0 14px 20px; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.signup button span { color: var(--yellow); }

@media (min-width: 901px) {
	.home-hero { height: clamp(600px, calc(100svh - 116px), 680px); min-height: 0; }
	.home-hero__copy { justify-content: center; padding-top: 48px; padding-bottom: 42px; }
	.home-hero__copy h1 { font-size: clamp(60px, 7.2vw, 108px); }
	.hero-meta { margin-top: clamp(34px, 5vh, 56px); }
	.home-hero__visual img { height: 100%; min-height: 0; }
}

@media (max-width: 900px) {
	.home-hero { grid-template-columns: 1fr; }
	.home-hero__visual { order: -1; height: 72vh; min-height: 520px; }
	.home-hero__visual img { min-height: 100%; }
	.home-hero__copy { padding-top: 60px; }
	.category-rail { grid-template-columns: repeat(2, 1fr); }
	.category-rail a:nth-child(2) { border-right: 0; }
	.category-rail a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
	.home-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.editorial-story { grid-template-columns: 1fr; }
	.editorial-story__lead { width: 78%; }
	.journal, .standards { grid-template-columns: 1fr; }
	.newsletter { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
	.home-hero__visual { height: 65vh; min-height: 450px; }
	.home-hero__copy h1 { font-size: clamp(55px, 18vw, 82px); }
	.hero-actions { align-items: flex-start; flex-direction: column; }
	.hero-meta { display: grid; grid-template-columns: 1fr 1fr; }
	.hero-meta span:last-child { display: none; }
	.section-head { grid-template-columns: 1fr; gap: 20px; }
	.section-head > p { justify-self: start; }
	.home-product-grid { gap: 36px 12px; }
	.product-info { display: block; }
	.product-info .price { display: block; margin-top: 7px; }
	.editorial-story__lead { width: 100%; }
	.editorial-story__detail { grid-template-columns: 120px 1fr; }
	.editorial-story__detail img { width: 120px; }
	.journal-cards { grid-template-columns: 1fr; }
	.journal-cards article { min-height: auto; padding: 18px 0 28px; border-right: 0; border-bottom: 1px solid var(--line); }
	.journal-cards h3 { margin-top: 56px; }
	.standard-list > div { grid-template-columns: 40px 1fr; }
	.standard-list p { grid-column: 2; }
}
