/* Approved entrance only. Other screens and animation code stay unchanged. */
:root { --header-height: 80px; }
.header {
  position: fixed;
  inset: 0 0 auto;
  width: 100%;
  height: var(--header-height);
  background: var(--cinema-header-glass);
  border-bottom: 0;
  box-shadow: none;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  color: var(--cinema-ink);
}
.brand { gap: 12px; }
.brand .brand-emblem {
  width: 56px;
  height: 56px;
  filter: drop-shadow(var(--cinema-logo-shadow));
}
.brand span {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 600;
  line-height: 1.05;
}
.brand small {
  margin-top: 5px;
  font: 500 9px/1.2 var(--font-ui);
  letter-spacing: 3px;
}
.hero-copy h1 {
  color: var(--cinema-paper);
  font: 500 clamp(60px, 4.5vw, 68px)/1.05 var(--font-display);
  letter-spacing: -.015em;
  margin: 0 0 20px;
  text-shadow: var(--cinema-text-shadow);
}
.hero-copy p {
  color: var(--cinema-paper);
  font: 400 clamp(21px, 1.65vw, 24px)/1.45 var(--font-ui);
  letter-spacing: 0;
  margin: 0;
  text-shadow: var(--cinema-text-shadow);
}
.hero-copy .down { margin-top: 18px; }
@media (min-width: 641px) {
  .hero { height: 100svh; min-height: 740px; max-height: none; }
  .hero-copy { top: calc(68% + 24px); bottom: auto; }
}
@media (min-width: 641px) and (max-width: 900px) {
  .brand span { font-size: 22px; }
  .brand .brand-emblem { width: 48px; height: 48px; }
  .hero-copy h1 { font-size: 60px; }
}
@media (max-width: 640px) {
  :root { --header-height: 72px; }
  .header { padding-inline: 14px; gap: 10px; }
  .brand { gap: 8px; }
  .brand .brand-emblem { width: 48px; height: 48px; }
  .brand span { font-size: clamp(20px, 5.4vw, 24px); }
  .brand small { font-size: 8px; letter-spacing: 2px; }
  .header nav.open {
    background: var(--cinema-menu-glass);
    color: var(--cinema-ink);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
  .hero { height: calc(var(--mobile-media) + 250px); }
  .hero-copy { top: calc(var(--mobile-media) + 20px); bottom: auto; left: 14px; right: 14px; }
  .hero-copy h1 { font-size: clamp(34px, 9.5vw, 40px); margin-bottom: 18px; }
  .hero-copy p { font-size: clamp(16px, 4.3vw, 18px); line-height: 1.5; }
}
