/* DialByDay Gateway — cinematic vertical triptych, exclusive to the entrance.
   One underlying media plane; three independently clickable, keyboard-accessible zones.
   The supplied box is a prototype visual, not a verified inventory photograph. */
.home.collection-gateway-page .announcement-bar { display:none; }
.home.collection-gateway-page .site-header {
  position:relative;top:auto;left:auto;right:auto;z-index:50;
  background:#101926;border:0;border-bottom:1px solid rgba(255,255,255,.14);color:#f8f5f0;
}
.home.collection-gateway-page .header-inner { min-height:72px; }
.home.collection-gateway-page .brand { min-width:0; }
.home.collection-gateway-page .brand .brand-logo { display:block;max-width:100%;width:clamp(152px,17vw,220px);height:auto;filter:none; }
.home.collection-gateway-page .site-nav { background:rgba(9,22,39,.7);border:1px solid #ffffff36; }
.home.collection-gateway-page .header-action { color:#fff;border-color:#ffffff7a; }
.home.collection-gateway-page .header-action:hover { background:#fff;color:#101926; }
.home .edits-gateway--cinema { color:#fff;background:#0b1525; }
.home .gateway-cinema { position:relative;isolation:isolate;height:clamp(550px,calc(100svh - 72px),1080px);min-height:550px;overflow:hidden;background:#101925; }
.home .gateway-cinema__scene { position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none; }
.home .gateway-cinema__ambient { position:absolute;inset:0;background:
 radial-gradient(ellipse at 51% 53%,#9f897071 0%,#332d32 27%,transparent 55%),
 linear-gradient(90deg,#0b1728 0%,#23252b 37%,#342c2a 50%,#39252b 69%,#421e2a 100%); }
.home .gateway-cinema__box { position:absolute;left:50%;top:43%;width:min(47vw,650px);height:56%;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 25px 38px #05080dc4); }
.home .gateway-cinema__poster,.home .gateway-cinema__film { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center; }
.home .gateway-cinema__film { opacity:0;transition:opacity .4s ease; }
.home .gateway-cinema.has-playing-film .gateway-cinema__film { opacity:1; }
.home .gateway-cinema__tone { position:absolute;inset:0;background:linear-gradient(0deg,#07101bc7 0%,transparent 45%,#07101b2b 100%); }
.home .gateway-cinema__choices { height:100%;display:grid;grid-template-columns:32% 36% 32%; }
.home .gateway-cinema__choice {
  position:relative;display:flex;align-items:flex-end;justify-content:center;
  min-width:0;min-height:0;text-align:center;color:#fff;text-decoration:none;
  border-right:1px solid rgba(255,255,255,.22);
  transition:background-color .3s ease;
}
.home .gateway-cinema__choice:last-child { border-right:0; }
.home .gateway-cinema__choice::before { content:"";position:absolute;inset:0;pointer-events:none;background:transparent;transition:background .3s ease; }
.home .gateway-cinema__choice--him { background:linear-gradient(90deg,rgba(11,23,40,.32),transparent 88%); }
.home .gateway-cinema__choice--together { background:linear-gradient(90deg,rgba(29,24,25,.15),rgba(29,24,25,.09)); }
.home .gateway-cinema__choice--her { background:linear-gradient(270deg,rgba(66,30,42,.35),transparent 88%); }
.home .gateway-cinema__choice:hover::before,.home .gateway-cinema__choice:focus-visible::before { background:#ffffff16; }
.home .gateway-cinema__choice:focus-visible { outline:3px solid #eed9b6;outline-offset:-5px;z-index:2; }
.home .gateway-cinema__choice-inner { position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:11px;width:100%;padding:22px 8px clamp(36px,5.8vh,78px);text-shadow:0 1px 14px #01060dbb; }
.home .gateway-cinema__number { color:#eee2d5;font:600 .59rem/1.5 var(--font-detail,Montserrat),sans-serif;letter-spacing:.18em; }
.home .gateway-cinema__name { color:#fff;font:400 clamp(2.1rem,4.6vw,5.6rem)/1.08 var(--font-editorial,Georgia),serif;letter-spacing:-.055em;white-space:nowrap; }
.home .gateway-cinema__link { display:inline-flex;align-items:center;gap:13px;min-height:44px;padding:8px 10px;color:#f4f1eb;font:600 .68rem/1.4 var(--font-detail,Montserrat),sans-serif;letter-spacing:.06em; }
.home .gateway-cinema__link span { font-size:1.2rem;transition:transform .2s ease; }
.home .gateway-cinema__choice:hover .gateway-cinema__link span { transform:translate(3px,-3px); }
.home .gateway-cinema__motion { position:absolute;z-index:10;right:24px;top:22px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff75;border-radius:50%;background:#0a192b9e;color:white;backdrop-filter:blur(9px);cursor:pointer; }
.home .gateway-cinema__motion[hidden] { display:none; }
.home .gateway-cinema__motion span { width:11px;height:13px;border-left:3px solid currentColor;border-right:3px solid currentColor; }
.home .gateway-cinema__motion[aria-pressed="true"] span { width:0;height:0;margin-left:2px;border:7px solid transparent;border-left:11px solid currentColor;border-right:0; }
.home .gateway-next { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center;padding:clamp(48px,7vw,100px) clamp(22px,6vw,100px);background:#f4f0e8;color:#172536; }
.home .gateway-next__eyebrow { margin:0 0 18px;color:#916f4d;font:600 .64rem/1.4 var(--font-detail,Montserrat),sans-serif;letter-spacing:.17em; }
.home .gateway-next h1 { max-width:640px;margin:0;font:400 clamp(2.35rem,4.2vw,4.8rem)/1.1 var(--font-editorial,Georgia),serif;letter-spacing:-.045em; }
.home .gateway-next__action { max-width:460px; }
.home .gateway-next__action p { margin:0 0 20px;font-size:clamp(.89rem,1vw,1.05rem);line-height:1.65;color:#515862; }
.home .gateway-next__action a { display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:48px;border-bottom:1px solid #172536;color:#172536;font-size:.79rem;font-weight:650; }
.home .gateway-next__action a:hover { color:#835f43; }
.home .gateway-next__action small { display:block;margin-top:16px;font-size:.69rem;line-height:1.6;color:#5e6163; }
@media (max-width:900px) {
 .home.collection-gateway-page .header-action { display:none; }
 .home .gateway-cinema__name { font-size:clamp(1.55rem,4.8vw,3rem); }
 .home .gateway-cinema__box { width:64vw; }
}
@media (max-width:650px) {
 .home.collection-gateway-page .site-header { top:auto; }
 .home.collection-gateway-page .header-inner { min-height:62px;padding:7px 17px; }
 .home.collection-gateway-page .brand .brand-logo { width:clamp(145px,40vw,180px); }
 .home.collection-gateway-page .menu-toggle { width:42px;height:42px;border:1px solid #ffffff91;border-radius:50%;background:transparent; }
 .home.collection-gateway-page .menu-toggle span { background:#fff; }
 .home.collection-gateway-page .site-nav { left:14px;right:14px;top:calc(100% + 4px);background:#101926;border:1px solid #ffffff45;padding:12px 18px;border-radius:12px; }
 .home.collection-gateway-page .nav-list a { color:#fff; }
 .home .gateway-cinema { height:calc(100svh - 62px);min-height:490px;max-height:930px; }
 .home .gateway-cinema__choices { grid-template-columns:29% 42% 29%; }
 .home .gateway-cinema__name { font-size:clamp(1.12rem,4.2vw,1.9rem);letter-spacing:-.055em; }
 .home .gateway-cinema__number { font-size:.48rem;letter-spacing:.09em; }
 .home .gateway-cinema__choice-inner { gap:7px;padding:10px 2px clamp(42px,9svh,85px); }
 .home .gateway-cinema__link { gap:3px;padding:6px 2px;min-height:44px;font-size:.57rem;letter-spacing:0; }
 .home .gateway-cinema__link span { font-size:1rem; }
 .home .gateway-cinema__box { width:95vw;height:50%;top:41%; }
 .home .gateway-cinema__poster,.home .gateway-cinema__film { object-position:center center; }
 .home .gateway-cinema__tone { background:linear-gradient(0deg,#08111fdd 0%,transparent 46%,#08111f3b 100%); }
 .home .gateway-cinema__motion { top:15px;right:15px;width:38px;height:38px; }
 .home .gateway-next { grid-template-columns:1fr;gap:20px;padding:54px 22px 64px; }
 .home .gateway-next h1 { font-size:clamp(2.25rem,9vw,3.7rem); }
}
@media (max-width:350px) {
 .home .gateway-cinema__name { font-size:1.05rem; }
 .home .gateway-cinema__number { font-size:.43rem; }
 .home .gateway-cinema__link { font-size:.53rem; }
}
@media (prefers-reduced-motion:reduce) {
 .home .gateway-cinema__film,.home .gateway-cinema__choice::before,.home .gateway-cinema__link span { transition:none; }
}
