/* Slowing: the same warm, quiet stage, with the product in motion. */
.brand.brand-slowing { font:400 1.8rem/1.15 var(--serif); letter-spacing:.1em; gap:17px; }
.brand.brand-slowing span { font:400 .75rem/1.6 var(--sans); letter-spacing:.08em; padding-left:17px; }
.cinema-hero { background:#191612; }
.cinema-hero .full-media { object-position:65% center; }
.cinema-hero .hero-shade { background:linear-gradient(90deg,#17130fb3 0%,#17130f52 30%,transparent 56%),linear-gradient(0deg,#161310b3,transparent 22%,transparent 80%,#16131040); pointer-events:none; }
.cinema-hero .hero-copy { padding:70px 0 70px 7%; max-width:50%; left:auto; right:auto; }
.cinema-hero .hero-copy h1 { font-size:clamp(2.6rem,4.2vw,4.9rem); line-height:1.4; }
.cinema-hero .hero-copy .eyebrow { font-size:.8125rem; letter-spacing:.2em; margin-bottom:27px; }
.cinema-hero .hero-description { font-size:1rem; line-height:2; margin:27px 0 32px; }
.cinema-hero .video-caption { font-size:.75rem; color:#d8cab5b3; }
.cinema-hero .hero-bottom { font-size:.75rem; }
.cinema-hero #video-toggle { font-size:.875rem; min-height:44px; }
@media(max-width:1000px) and (min-width:721px){
 .brand.brand-slowing span { display:none; }
 .cinema-hero .hero-copy { padding-left:6%; max-width:53%; }
 .cinema-hero .hero-copy h1 { font-size:clamp(2.5rem,4.3vw,3rem); }
 .cinema-hero .hero-description { font-size:.9375rem; }
}
@media(max-width:720px){
 .brand.brand-slowing { font-size:1.65rem; }
 .brand.brand-slowing span { display:none; }
 .cinema-hero { height:100svh; min-height:800px; }
 .cinema-hero .full-media { object-position:center; }
 .cinema-hero .hero-shade { background:linear-gradient(180deg,#17130f1a 0%,transparent 42%,transparent 74%,#17130fcc 100%); }
 .cinema-hero .hero-copy { height:auto; max-width:none; padding:120px 7% 0; justify-content:start; }
 .cinema-hero .hero-copy .eyebrow { font-size:.75rem; letter-spacing:.13em; margin-bottom:18px; }
 .cinema-hero .hero-copy h1 { font-size:clamp(2rem,7.7vw,3rem); line-height:1.45; }
 .cinema-hero .hero-description { font-size:.9375rem; line-height:1.9; margin:18px 0 19px; }
 .cinema-hero .hero-discover { font-size:.8125rem; padding-bottom:5px; }
 .cinema-hero .hero-bottom { bottom:27px; align-items:center; }
 .cinema-hero .hero-bottom>span { letter-spacing:.08em; }
 .cinema-hero .video-caption { bottom:79px; }
}
@media(max-width:380px){
 .cinema-hero .scroll-line{display:none}
 .cinema-hero .full-media{top:auto;bottom:7%;height:auto;aspect-ratio:9/16;object-fit:contain;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 85%,transparent)}
}
