:root {
    --ink: #11100f;
    --ink-soft: #24201b;
    --gold: #d4af37;
    --gold-pale: #f2df9c;
    --paper: #f8f3e7;
    --muted: #a89d89;
    --line: rgba(248, 243, 231, .22);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: Georgia, "Times New Roman", serif; }
a { color: inherit; }

.site-header { position: absolute; z-index: 2; display: flex; width: 100%; min-height: 74px; align-items: center; gap: 34px; padding: 18px clamp(22px, 5vw, 84px); color: var(--paper); }
.brand { font-family: Arial, sans-serif; font-size: 1.08rem; font-weight: 900; letter-spacing: .24em; text-decoration: none; }
.brand span { margin-left: 4px; color: var(--gold); font-size: .52em; vertical-align: top; }
.site-nav { display: flex; gap: 24px; margin-left: auto; font-family: Arial, sans-serif; font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.site-nav a { color: var(--paper); text-decoration: none; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--gold); }
.header-shop-link, .text-link { font-family: Arial, sans-serif; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 6px; text-transform: uppercase; }

.brand-hero { display: grid; min-height: min(820px, 100svh); align-content: center; justify-items: center; padding: 130px 22px 90px; overflow: hidden; color: var(--paper); background: repeating-linear-gradient(135deg, #12110f 0, #12110f 18px, #15130f 18px, #15130f 36px); text-align: center; }
.brand-lockup { position: relative; width: clamp(150px, 18vw, 220px); aspect-ratio: 1; margin-bottom: 34px; }
.brand-lockup img { display: block; width: 100%; height: 100%; object-fit: contain; }
.brand-lockup-tm { position: absolute; top: 11%; right: 4%; color: #fff; font-family: Arial, sans-serif; font-size: clamp(.8rem, 1.2vw, 1.1rem); font-weight: 800; line-height: 1; }
.brand-hero h1 { max-width: 11ch; margin-bottom: 24px; font-size: clamp(3.8rem, 8vw, 8rem); }
.brand-hero-copy { max-width: 46ch; margin: 0 0 34px; color: #d6cdbd; font-size: clamp(1.04rem, 1.8vw, 1.25rem); line-height: 1.65; }
.eyebrow { margin: 0 0 16px; color: var(--gold); font-family: Arial, sans-serif; font-size: .7rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 9ch; margin-bottom: 22px; font-size: clamp(3.5rem, 7vw, 7rem); font-weight: 400; letter-spacing: 0; line-height: .9; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 14px 22px; border: 1px solid transparent; border-radius: 0; font-family: Arial, sans-serif; font-size: .74rem; font-weight: 900; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.button-gold { color: var(--ink); background: var(--gold); }
.button-gold:hover, .button-gold:focus-visible { background: #e5c354; }

.section { padding: clamp(72px, 11vw, 150px) clamp(22px, 9vw, 150px); }
.brand-story h2, .classic-copy h2, .products h2, .future-collections h2, .final-cta h2 { margin-bottom: 22px; font-size: clamp(2.7rem, 5vw, 5.5rem); font-weight: 400; letter-spacing: 0; line-height: .92; }
.brand-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: clamp(48px, 14vw, 240px); color: var(--ink); background: var(--gold-pale); }
.brand-story .eyebrow { color: #725919; }
.story-copy { color: #44391f; font-size: 1.1rem; line-height: 1.7; }
.story-copy p:last-child { margin-bottom: 0; }

.classic-collection { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); min-height: 660px; background: #1f1b16; }
.classic-image-wrap { min-height: 420px; overflow: hidden; }
.classic-image-wrap img { display: block; width: 100%; height: 100%; object-fit: cover; }
.classic-copy { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: clamp(56px, 9vw, 135px); color: var(--paper); }
.classic-copy > p:not(.eyebrow) { max-width: 30ch; margin-bottom: 30px; color: #c8beae; font-size: 1.08rem; line-height: 1.65; }

.products { color: var(--paper); background: var(--ink); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: clamp(42px, 7vw, 82px); }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.product { min-height: 430px; padding: 34px 34px 28px; border-right: 1px solid var(--line); background: var(--ink); }
.product:last-child { border-right: 0; }
.product-number { margin-bottom: clamp(72px, 10vw, 140px); color: var(--gold); font-family: Arial, sans-serif; font-size: .7rem; font-weight: 800; letter-spacing: .15em; }
.product-type { margin-bottom: 14px; color: var(--gold); font-family: Arial, sans-serif; font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.product h3 { margin-bottom: 16px; font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 400; line-height: 1; }
.product-copy > p:not(.product-type) { min-height: 82px; margin-bottom: 30px; color: #c8beae; font-size: 1rem; line-height: 1.6; }

.future-collections { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(280px, .7fr); gap: clamp(48px, 14vw, 240px); align-items: end; overflow: hidden; color: var(--ink); background: var(--paper); }
.future-collections .eyebrow { color: #78601d; }
.future-collections > p { margin: 0; color: #403a33; font-size: clamp(1.1rem, 1.8vw, 1.4rem); line-height: 1.65; }
.future-mark { position: absolute; right: clamp(22px, 8vw, 150px); bottom: clamp(24px, 5vw, 80px); color: rgba(120, 96, 29, .18); font-family: Arial, sans-serif; font-size: clamp(8rem, 17vw, 18rem); font-weight: 200; line-height: .65; }

.final-cta { padding: clamp(90px, 13vw, 180px) 22px; color: var(--paper); background: #211d17; text-align: center; }
.final-cta h2 { max-width: 11ch; margin-right: auto; margin-left: auto; }
.final-cta .eyebrow { color: var(--gold); }
.button-light { color: var(--ink); background: var(--paper); }
.button-light:hover, .button-light:focus-visible { background: var(--gold-pale); }

.site-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 64px; padding: 42px clamp(22px, 5vw, 84px); color: #b9ad9a; background: #0d0c0b; border-top: 1px solid rgba(255, 255, 255, .1); font-family: Arial, sans-serif; font-size: .73rem; line-height: 1.6; }
.site-footer p { margin: 0; }
.site-footer strong { color: var(--paper); letter-spacing: .1em; }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 20px; }
.site-footer a { color: var(--paper); text-underline-offset: 3px; }

@media (max-width: 760px) {
    .site-header { min-height: 62px; gap: 14px; padding: 14px 20px; }
    .brand { font-size: .92rem; }
    .site-nav { display: none; }
    .header-shop-link { font-size: .62rem; }
    .brand-hero { min-height: 680px; min-height: 100svh; padding-top: 104px; }
    .brand-hero h1 { font-size: clamp(3.5rem, 16vw, 5.4rem); }
    .brand-hero-copy { font-size: 1rem; }
    .section-heading, .brand-story, .future-collections { display: block; }
    .section-heading .text-link { display: inline-block; margin-top: 10px; }
    .brand-story .story-copy, .future-collections > p { margin-top: 34px; }
    .classic-collection { grid-template-columns: 1fr; }
    .classic-image-wrap { min-height: 0; aspect-ratio: 1536 / 1024; }
    .classic-copy { padding: 64px 22px 72px; }
    .product-grid { grid-template-columns: 1fr; }
    .product { min-height: 0; padding: 30px 0 38px; border-right: 0; border-bottom: 1px solid var(--line); }
    .product:last-child { border-bottom: 0; }
    .product-number { margin-bottom: 45px; }
    .product-copy > p:not(.product-type) { min-height: 0; }
    .site-footer { grid-template-columns: 1fr; padding: 34px 22px; }
    .site-footer nav { justify-content: flex-start; }
}
