/* Cinematic homepage. Scoped to preserve catalogue and checkout layouts. */
.home-cinematic { background: var(--ink); }
.home-cinematic .site-header { margin-bottom: -84px; background: rgba(17,19,21,.68); border-bottom: 0; backdrop-filter: blur(6px); }
.home-cinematic .campaign-hero { position: relative; isolation: isolate; min-height: 650px; height: min(56.3vw,940px); background: #1b1c1b; display: flex; align-items: center; overflow: hidden; color: var(--paper); }
.home-cinematic .campaign-background { position: absolute; inset: 84px 0 0; z-index: -2; }
.home-cinematic .campaign-background img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: right top; }
.home-cinematic .campaign-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(12,15,13,.7),rgba(12,15,13,.12) 53%,transparent 68%); }
.home-cinematic .campaign-copy { width: 48%; padding: 100px 0 50px; margin-left: max(6.5vw,calc((100vw - 1680px)/2)); }
.home-cinematic .campaign-copy .eyebrow { color: var(--accent); font-size: 11px; letter-spacing: .24em; margin: 0 0 30px; }
.home-cinematic .campaign-copy h1 { font: 500 clamp(60px,6.3vw,104px)/1.02 var(--font-display); letter-spacing: -.065em; margin: 0; }
.home-cinematic .campaign-copy h1 em { font-style: normal; color: var(--accent); }
.home-cinematic .hero-lede { color: #e0dfd7; font-size: clamp(16px,1.45vw,22px); margin: 27px 0 32px; line-height: 1.5; }
.home-cinematic .accent-button { min-height: 54px; padding: 15px 30px; border-radius: 4px; color: #182016; font-size: 15px; font-weight: 600; }
.home-cinematic .off-duty-edit { display: grid; grid-template-columns: minmax(240px,.9fr) minmax(0,1.8fr); gap: 5%; align-items: center; padding: 40px 6.5%; background: var(--paper); color: var(--ink); }
.home-cinematic .edit-copy .eyebrow { color: #6c7c59; font-size: 10px; letter-spacing: .19em; margin: 0 0 20px; }
.home-cinematic .edit-copy h2 { font: 500 clamp(35px,3.1vw,55px)/1.07 var(--font-display); letter-spacing: -.055em; margin: 0; }
.home-cinematic .edit-copy > p:not(.eyebrow) { font-size: 15px; line-height: 1.6; color: #53574e; margin: 20px 0 23px; }
.home-cinematic .edit-button { background: #adb98e; border-color: #adb98e; border-radius: 4px; min-height: 48px; padding: 13px 22px; font-size: 13px; color: #172315; }
.home-cinematic .edit-photos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.home-cinematic .edit-photo { display: block; background: #e2e2d8; overflow: hidden; aspect-ratio: .72; }
.home-cinematic .edit-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.home-cinematic .edit-photo:hover img { transform: scale(1.025); }
.home-cinematic .reveal-dark h2,.home-cinematic .reveal-light h2 { font-size: clamp(60px,8vw,110px); line-height: 1.03; letter-spacing: -.055em; }
.home-cinematic .scroll-cue { font-size: 9px; letter-spacing: .2em; }
.home-cinematic .design-showcase { background: var(--paper); padding: 70px 6.5% 90px; }
.home-cinematic .design-showcase-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; border-bottom: 1px solid #d9dace; padding-bottom: 24px; margin-bottom: 32px; }
.home-cinematic .design-showcase-heading h2 { font: 500 44px/1.1 var(--font-display); letter-spacing: -.055em; margin: 0; }
.home-cinematic .design-browse-link { min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; }
.home-cinematic .design-showcase-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.home-cinematic .design-showcase-image { border-radius: 10px; }
.home-cinematic .design-showcase-caption { padding-top: 18px; }
.home-cinematic .design-showcase-caption h3 { color: #253425; font: 500 25px/1.15 var(--font-display); margin: 0 0 9px; letter-spacing: -.04em; }
.home-cinematic .design-product-link { display: inline-flex; gap: 24px; align-items: center; min-height: 44px; font-size: 12px; border-bottom: 1px solid #69785d; color: #405637; }
.home-cinematic .site-footer { padding: 38px 6.5%; }
.home-cinematic a:focus-visible { outline: 3px solid #9fb67e; outline-offset: 5px; }
@media (min-width:1800px) { .home-cinematic .campaign-background img { object-fit: contain; object-position: right; } }
@media (max-width:1100px) {
  .home-cinematic .campaign-copy { width: 50%; margin-left: 5%; }
  .home-cinematic .campaign-copy h1 { font-size: clamp(50px,6.1vw,70px); }
  .home-cinematic .off-duty-edit { grid-template-columns: 1fr; padding: 35px 5% 42px; gap: 26px; }
  .home-cinematic .edit-copy h2 br { display: none; }
  .home-cinematic .edit-photo { aspect-ratio: .88; }
}
@media (max-width:900px) {
  .home-cinematic .site-header { margin-bottom: -74px; }
  .home-cinematic .campaign-background { top: 74px; }
  .home-cinematic .campaign-hero { min-height: 620px; }
  .home-cinematic .campaign-copy .eyebrow { margin-bottom: 22px; font-size: 9px; }
}
@media (max-width:700px) {
  .home-cinematic .site-header { margin-bottom: -68px; background: #111315; }
  .home-cinematic .campaign-hero { height: auto; min-height: 0; display: flex; flex-direction: column; }
  .home-cinematic .campaign-copy { order: -1; width: 100%; margin: 0; padding: 112px 7% 36px; background: #111315; }
  .home-cinematic .campaign-copy h1 { font-size: clamp(47px,11vw,70px); }
  .home-cinematic .campaign-copy .eyebrow { font-size: 9px; margin-bottom: 20px; }
  .home-cinematic .hero-lede { font-size: 15px; margin: 23px 0 26px; }
  .home-cinematic .accent-button { min-height: 50px; font-size: 13px; padding: 14px 26px; }
  .home-cinematic .campaign-background { position: relative; inset: auto; width: 100%; aspect-ratio:1122/1402; z-index: auto; }
  .home-cinematic .campaign-background img { object-fit: contain; }
  .home-cinematic .campaign-hero::after { display: none; }
  .home-cinematic .off-duty-edit { padding: 34px 7% 40px; }
  .home-cinematic .edit-copy h2 { font-size: 37px; }
  .home-cinematic .edit-copy > p:not(.eyebrow) { font-size: 14px; }
  .home-cinematic .edit-photos { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .home-cinematic .edit-photo:last-child:nth-child(odd) { grid-column:1/-1; aspect-ratio:1.25; }
  .home-cinematic .edit-photo:last-child:nth-child(odd) img { object-position:center 33%; }
  .home-cinematic .reveal-dark h2,.home-cinematic .reveal-light h2 { font-size:clamp(50px,12vw,76px); }
  .home-cinematic .design-showcase { padding:42px 7% 55px; }
  .home-cinematic .design-showcase-heading h2 { font-size:36px; }
  .home-cinematic .design-showcase-grid { grid-template-columns:1fr; gap:24px; }
  .home-cinematic .site-footer { padding-inline:7%; }
}
@media (prefers-reduced-motion:reduce) {
  .home-cinematic .scroll-reveal { height:auto; }
  .home-cinematic .reveal-stage { position:relative; top:auto; height:340px; }
  .home-cinematic .reveal-light { animation:none; clip-path:inset(0); }
  .home-cinematic .edit-photo img,.home-cinematic .design-showcase-image img { transition:none; }
}
@supports not (animation-timeline:view()) {
  .home-cinematic .scroll-reveal { height:auto; }
  .home-cinematic .reveal-stage { position:relative; top:auto; height:420px; }
  .home-cinematic .reveal-light { clip-path:inset(0); }
}
