.public-page { color-scheme:dark; --ink:#101714; --paper:#f3eddd; --gold:#d5b482; --muted:#c5c9bc; --line:#d5b48233; }
.public-page body { background:radial-gradient(ellipse at 50% 0,#2a392b80,transparent 800px),#101714; color:var(--paper); }
.public-page .cinema-header { background:#101714f5; border-bottom:1px solid #d5b48222; backdrop-filter:blur(12px); }
.public-page .page { width:min(960px,calc(100% - 48px)); margin:0 auto; padding:165px 0 90px; }
.public-page .hero { padding:25px 0 45px; }
.public-page h1 { font:normal clamp(46px,6vw,82px)/1.1 Georgia,serif; letter-spacing:-.045em; margin:14px 0 28px; }
.public-page h1 em { color:var(--gold); font-weight:400; }
.public-page h2 { font:normal clamp(26px,3vw,36px)/1.25 Georgia,serif; margin:0 0 18px; }
.public-page h3 { font:normal 24px/1.3 Georgia,serif; margin:0 0 12px; }
.public-page p, .public-page li { color:var(--muted); line-height:1.85; }
.public-page .lead { max-width:680px; font-size:16px; }
.public-page .eyebrow { font-size:10px; letter-spacing:.2em; color:var(--gold); text-transform:uppercase; }
.public-page .overline { margin:0 0 20px; }
.public-page .brand img { display:none; }
.public-page .nav { display:flex; flex-wrap:wrap; gap:8px 24px; margin:32px 0 0; font-size:12px; }
.public-page .nav a { padding:8px 0; border-bottom:1px solid #d5b48244; }
.public-page .nav a[aria-current] { color:var(--gold); border-color:var(--gold); }
.public-page .section { padding:36px; margin:0 0 22px; border:1px solid var(--line); border-radius:8px; background:linear-gradient(130deg,#202e23b3,#141e18e6); scroll-margin-top:110px; }
.public-page .section p:last-child { margin-bottom:0; }
.public-page .section a:not(.button) { color:var(--gold); text-underline-offset:5px; text-decoration:underline; }
.public-page .grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.public-page .mini-card { padding:20px; border:1px solid var(--line); border-radius:6px; }
.public-page .note { border-left:2px solid var(--gold); padding:10px 24px; margin-top:24px; background:#d5b48209; }
.public-page .button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 24px; border:1px solid var(--gold); border-radius:4px; background:var(--gold); color:#101714; text-decoration:none; font-size:13px; font-weight:600; cursor:pointer; }
.public-page .button.secondary { color:var(--paper); background:transparent; border-color:#d5b48266; }
.public-page .button:hover { filter:brightness(1.1); }
.public-page .footer { border-top:1px solid var(--line); padding-top:20px; margin-top:36px; }
.public-page a:hover { color:var(--gold); }
.public-page :focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
@media(max-width:720px) {
  .public-page .page { width:calc(100% - 36px); padding:150px 0 60px; }
  .public-page .section { padding:24px 20px; scroll-margin-top:150px; }
  .public-page .grid { grid-template-columns:1fr; gap:0; }
  .public-page h1 { font-size:46px; }
}
