:root{
  --ink:#1e1e1e;
  --cream:#e6dfd3;
  --paper:#f6f1e8;
  --sand:#c8a485;
  --accent:#d2784e;
  --muted:#6d675f;
  --max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Work Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.shell{width:min(var(--max),calc(100% - 80px));margin-inline:auto}
.section-pad{padding:110px 0}
.eyebrow{margin:0 0 18px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#8a765f}
.eyebrow.light{color:#fff;opacity:.8}

.site-header{position:absolute;inset:0 0 auto;z-index:30;height:98px;display:flex;align-items:center;justify-content:center;padding:0 40px;border-bottom:1px solid rgba(255,255,255,.26)}
.brand-mark,.footer-brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1}
.brand-kicker{font-size:8px;letter-spacing:.34em;margin:0 0 7px}
.brand-name{font-family:"Roboto Slab",serif;font-size:24px;letter-spacing:.18em;font-weight:500}
.site-header .brand-mark{color:#fff}

.hero{height:min(914px,100vh);min-height:680px;position:relative;overflow:hidden;background:#111}
.hero-track,.hero-slide{position:absolute;inset:0}
.hero-slide{opacity:0;pointer-events:none;background-image:var(--bg);background-size:cover;background-position:center;transition:opacity .9s ease}
.hero-slide.is-active{opacity:1;pointer-events:auto}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.25) 42%,rgba(0,0,0,.05) 72%)}
.hero-copy{position:absolute;left:max(7vw,70px);bottom:13%;width:min(650px,80vw);color:#fff}
.hero-copy h1,.hero-copy h2{margin:0 0 22px;font-family:"Roboto Slab",serif;font-weight:400;font-size:clamp(48px,6vw,92px);line-height:.96;letter-spacing:-.035em}
.hero-copy p:last-child{max-width:520px;margin:0;font-size:18px;line-height:1.7;font-weight:300}
.hero-arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);border:0;background:transparent;color:#fff;font-size:54px;font-weight:200;padding:10px 20px;opacity:.78}
.hero-arrow:hover{opacity:1}
.hero-arrow.prev{left:16px}.hero-arrow.next{right:16px}
.hero-dots{position:absolute;z-index:7;bottom:36px;left:50%;transform:translateX(-50%);display:flex;gap:9px}
.hero-dot{width:7px;height:7px;border-radius:50%;border:0;background:rgba(255,255,255,.45);padding:0}
.hero-dot.is-active{background:#fff}

.collection{background:#e5ded2}
.section-head.narrow{max-width:800px;margin:0 auto 70px;text-align:center}
.section-head h2,.media-head h2{font-family:"Roboto Slab",serif;font-size:clamp(38px,4.4vw,68px);font-weight:400;line-height:1.05;margin:0;letter-spacing:-.025em}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.product-card{height:590px;position:relative;overflow:hidden;padding:35px;display:flex;align-items:flex-end;isolation:isolate}
.product-card::after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent);z-index:-1}
.product-card img{position:absolute;z-index:-2;left:50%;top:45%;transform:translate(-50%,-50%);height:74%;width:auto;max-width:80%;object-fit:contain;transition:transform .45s ease}
.product-card:hover img{transform:translate(-50%,-50%) scale(1.04)}
.product-copy{color:#fff}
.product-copy span{font-size:10px;letter-spacing:.22em}
.product-copy h3{font-family:"Roboto Slab",serif;font-size:30px;margin:7px 0 9px;font-weight:400}
.product-copy p{font-size:13px;line-height:1.55;margin:0;max-width:270px}
.dark-card{background:#1f2222}.sand-card{background:#ad8060}.cream-card{background:#b9aa92}.blue-card{background:#394758}

.feature-story{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;background:#f4efe7}
.feature-image{min-height:760px;overflow:hidden;background:#ddd}
.feature-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.03)}
.feature-copy{padding:100px clamp(55px,7vw,120px);display:flex;flex-direction:column;justify-content:center}
.feature-copy h2{font-family:"Roboto Slab",serif;font-weight:400;font-size:clamp(42px,4vw,66px);line-height:1.04;margin:0 0 35px}
.feature-copy p:not(.eyebrow){font-size:17px;line-height:1.8;color:#4f4b46;margin:0 0 20px;max-width:650px}

.statement{background:#1e1e1e;color:#fff;text-align:center}
.statement-inner{max-width:1000px}
.statement .eyebrow{color:#c8a485}
.statement h2{font-family:"Roboto Slab",serif;font-size:clamp(48px,5.4vw,82px);line-height:1.04;font-weight:400;margin:0 auto 26px;max-width:920px}
.statement p:last-child{font-size:18px;line-height:1.7;color:#d8d3cb;max-width:680px;margin:0 auto}

.media{background:#f7f2e9}
.media-head{display:flex;align-items:end;justify-content:space-between;gap:80px;margin-bottom:55px}
.media-head>p{max-width:430px;font-size:17px;line-height:1.7;color:#5e5952;margin:0 0 8px}
.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.media-image{aspect-ratio:16/9;overflow:hidden;background:#ddd}
.media-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.media-card:hover .media-image img{transform:scale(1.035)}
.media-copy{padding-top:22px}
.media-meta{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8a8178;margin:0 0 14px}
.media-copy h3{font-family:"Roboto Slab",serif;font-size:30px;line-height:1.2;font-weight:400;margin:0 0 14px}
.media-copy p:not(.media-meta){color:#5f5a54;font-size:14px;line-height:1.65;margin:0 0 16px;max-width:620px}
.media-copy span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #222;padding-bottom:4px}

.site-footer{background:#1e1e1e;color:#fff;padding:62px 0 28px;text-align:center;border-top:1px solid rgba(255,255,255,.08)}
.footer-inner{display:flex;flex-direction:column;align-items:center}
.footer-brand{color:#d9c3ad;margin-bottom:20px}
.site-footer>div>p{margin:0;color:#bdb6af;font-size:13px}
.site-footer .copyright{margin-top:34px;padding-top:22px;width:100%;border-top:1px solid rgba(255,255,255,.11);font-size:11px;color:#918c86}

@media(max-width:1100px){
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .product-card{height:560px}
  .feature-story{grid-template-columns:1fr}
  .feature-image{min-height:620px;height:72vw;max-height:760px}
  .feature-copy{padding:80px 9vw}
}
@media(max-width:767px){
  .shell{width:min(100% - 36px,var(--max))}
  .section-pad{padding:72px 0}
  .site-header{height:76px}
  .brand-name{font-size:19px}
  .hero{height:78vh;min-height:580px}
  .hero-slide{background-position:center}
  .hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.66),rgba(0,0,0,.06) 75%)}
  .hero-copy{left:24px;right:24px;bottom:12%;width:auto}
  .hero-copy h1,.hero-copy h2{font-size:clamp(44px,14vw,68px)}
  .hero-copy p:last-child{font-size:15px;line-height:1.55}
  .hero-arrow{display:none}
  .hero-dots{bottom:21px}
  .section-head.narrow{padding:0 20px;margin-bottom:45px}
  .section-head h2,.media-head h2{font-size:40px}
  .product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;width:100%;padding-left:18px;padding-right:18px;scrollbar-width:none}
  .product-grid::-webkit-scrollbar{display:none}
  .product-card{min-width:82vw;height:510px;scroll-snap-align:center}
  .feature-image{height:95vw;min-height:420px}
  .feature-copy{padding:65px 28px}
  .feature-copy h2{font-size:42px}
  .feature-copy p:not(.eyebrow){font-size:15px}
  .statement h2{font-size:45px}
  .statement p:last-child{font-size:15px}
  .media-head{display:block;margin-bottom:36px}
  .media-head>p{margin-top:22px;font-size:15px}
  .media-grid{grid-template-columns:1fr;gap:42px}
  .media-copy h3{font-size:26px}
  .site-footer{padding-top:50px}
}
