.announcement { position: absolute; top: 0px; left: 0px; right: 0px; z-index: 32; background: rgba(34, 17, 17, 0.42); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
.nav { position: absolute; top: 27px; left: 0px; right: 0px; z-index: 31; background: linear-gradient(rgba(28, 14, 14, 0.34), transparent); border-bottom: 1px solid rgba(255, 255, 255, 0.18); backdrop-filter: none; }
.nav nav a, .nav .nav-cta { color: rgb(255, 255, 255); text-shadow: rgba(24, 12, 12, 0.35) 0px 1px 14px; }
.nav .nav-cta { border-color: rgba(255, 255, 255, 0.85); }
.nav .wordmark img { filter: brightness(0) invert(1) !important; }
.cinematic-hero { position: relative; min-height: 100svh; overflow: hidden; background: rgb(8, 6, 5); color: rgb(255, 255, 255); isolation: isolate; }
.cinematic-hero-video { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: -3; }
.cinematic-veil { position: absolute; inset: 0px; z-index: -2; background: linear-gradient(90deg, rgba(20, 10, 10, 0.38) 0%, rgba(20, 10, 10, 0.12) 42%, rgba(20, 10, 10, 0) 72%), linear-gradient(0deg, rgba(20, 10, 10, 0.3), transparent 34%); }
.cinematic-copy { position: absolute; left: clamp(28px, 7vw, 120px); top: 50%; width: min(650px, 48vw); transform: translateY(-48%); text-shadow: rgba(40, 20, 20, 0.3) 0px 2px 26px; }
.cinematic-copy > p { margin: 0px 0px 24px; font-size: 10px; font-weight: 700; letter-spacing: 0.28em; }
.cinematic-copy h1 { margin: 0px; font-family: Didot, "Bodoni MT", "Times New Roman", serif; font-size: clamp(54px, 6.2vw, 108px); font-weight: 400; line-height: 0.94; letter-spacing: -0.04em; }
.cinematic-copy h1 em { font-weight: 400; color: rgb(243, 205, 191); }
.cinematic-copy > span { display: block; margin-top: 27px; font-family: Georgia, serif; font-size: 16px; letter-spacing: 0.04em; }
.cinematic-actions { display: flex; gap: 28px; margin-top: 34px; flex-wrap: wrap; }
.cinematic-actions a { color: rgb(255, 255, 255); text-decoration: none; text-transform: uppercase; font-size: 9px; font-weight: 700; letter-spacing: 0.2em; border-bottom: 1px solid rgba(255, 255, 255, 0.8); padding-bottom: 7px; }
.cinematic-scroll { position: absolute; left: clamp(28px, 7vw, 120px); bottom: 28px; display: flex; align-items: center; gap: 14px; color: rgb(255, 255, 255); text-decoration: none; text-transform: uppercase; font-size: 8px; letter-spacing: 0.22em; }
.cinematic-scroll i { display: block; width: 56px; height: 1px; background: rgba(255, 255, 255, 0.8); position: relative; overflow: hidden; }
.cinematic-scroll i::after { content: ""; position: absolute; inset: 0px; background: rgb(255, 255, 255); transform: translateX(-100%); animation: 2.4s ease-in-out 0s infinite normal none running suhveScroll; }
.cinematic-replay { position: absolute; right: 32px; bottom: 27px; display: none; border: 1px solid rgba(255, 255, 255, 0.6); background: rgba(44, 23, 22, 0.3); backdrop-filter: blur(10px); color: rgb(255, 255, 255); border-radius: 50%; width: 72px; height: 72px; text-transform: uppercase; font-size: 8px; letter-spacing: 0.16em; cursor: pointer; }
.cinematic-hero.needs-play .cinematic-replay { display: block; }
@keyframes suhveScroll { 
  50%, 100% { transform: translateX(100%); }
}
.campaign-editorial { max-width: 1260px; margin: 0px auto; padding: 40px clamp(24px, 5vw, 72px) 140px; display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 42px; background: rgb(255, 250, 246); }
.campaign-copy { align-self: center; padding: 40px clamp(10px, 3vw, 48px) 40px 0px; }
.campaign-copy h2 { margin: 0px; font-family: Didot, "Bodoni MT", "Times New Roman", serif; font-size: clamp(46px, 5vw, 76px); font-weight: 400; line-height: 0.98; letter-spacing: -0.03em; }
.campaign-copy > p:not(.eyebrow) { max-width: 480px; margin: 28px 0px 24px; font-family: Georgia, serif; color: var(--muted); font-size: 16px; }
.campaign-copy > span { display: block; max-width: 440px; color: var(--copper); font-size: 9px; line-height: 1.7; text-transform: uppercase; letter-spacing: 0.15em; }
.campaign-film { position: relative; margin: 0px; overflow: hidden; background: rgb(216, 190, 180); }
.campaign-film video { display: block; width: 100%; height: 100%; object-fit: cover; }
.campaign-film-model { grid-column: 2; min-height: 780px; }
.campaign-film figcaption { position: absolute; left: 20px; right: 20px; bottom: 18px; display: flex; align-items: baseline; gap: 12px; color: rgb(255, 255, 255); text-shadow: rgba(42, 20, 20, 0.5) 0px 1px 14px; }
.campaign-film figcaption b { font-family: Didot, "Bodoni MT", serif; font-size: 18px; font-weight: 400; font-style: italic; }
.campaign-film figcaption span { text-transform: uppercase; font-size: 8px; letter-spacing: 0.22em; }
@media (max-width: 980px) {
  .cinematic-hero { min-height: 100svh; }
  .cinematic-copy { width: min(690px, 75vw); }
  .campaign-editorial { grid-template-columns: 0.75fr 1.25fr; padding-bottom: 100px; }
  .campaign-copy { grid-column: 1; }
  .campaign-film-model { grid-column: 2; min-height: 720px; }
}
@media (max-width: 620px) {
  .cinematic-hero { min-height: 100svh; }
  .cinematic-hero-video { object-position: center center; }
  .cinematic-veil { background: linear-gradient(0deg, rgba(37, 19, 19, 0.68) 0%, rgba(37, 19, 19, 0.12) 70%); }
  .cinematic-copy { inset: auto 22px 94px; width: auto; transform: none; }
  .cinematic-copy > p { margin-bottom: 14px; font-size: 8px; }
  .cinematic-copy h1 { font-size: clamp(44px, 14vw, 62px); }
  .cinematic-copy > span { font-size: 13px; margin-top: 18px; }
  .cinematic-actions { gap: 18px; margin-top: 22px; }
  .cinematic-scroll { left: 22px; bottom: 25px; }
  .cinematic-replay { right: 18px; bottom: 18px; width: 60px; height: 60px; }
  .campaign-editorial { display: grid; grid-template-columns: 1fr; grid-template-rows: auto 520px; padding: 78px 16px 88px; gap: 12px; }
  .campaign-copy { grid-area: 1 / 1; padding: 0px 8px 30px; }
  .campaign-copy h2 { font-size: 50px; }
  .campaign-film-model { grid-area: 2 / 1; min-height: 520px; }
}
@media (prefers-reduced-motion: reduce) {
  .cinematic-scroll i::after { animation: auto ease 0s 1 normal none running none; }
}