:root{--bg:#0b0e1a;--panel:#12172b;--gold:#f2b705;--red:#a31621;--silver:#d7dae0;--mut:#9aa0b3}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--silver);font-family:'Inter',sans-serif;line-height:1.6;overflow-x:hidden}
a{text-decoration:none}
header{display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;border-bottom:1px solid #232842}
.logo{font-family:'Limelight',cursive;font-size:1.55rem;color:#fff;letter-spacing:.04em}.logo b{color:var(--gold);font-weight:400}
nav a{color:var(--silver);font-family:'Bebas Neue',sans-serif;letter-spacing:.14em;font-size:1rem;margin-left:26px}nav a:hover{color:var(--gold)}
nav .tickets{background:var(--red);color:#fff;padding:9px 18px}
.hero{padding:28px 5vw 54px;text-align:center}
.marquee{max-width:980px;margin:0 auto;border:3px solid var(--gold);background:#0f1324;padding:10px}
.bulbs{height:20px;background-image:radial-gradient(circle,var(--gold) 4px,#7a5c00 5px,transparent 6px);background-size:28px 20px;background-repeat:repeat-x;background-position:center}
.marquee-in{padding:38px 28px 34px}
.kicker{font-family:'Bebas Neue',sans-serif;letter-spacing:.35em;color:var(--gold);font-size:.95rem}
.hero h1{font-family:'Limelight',cursive;font-weight:400;font-size:4.2rem;line-height:.95;color:#fff;margin:14px 0}
.hero h1 span{color:var(--gold)}
.hero p{max-width:600px;margin:0 auto;color:#c6c9d4;font-size:1.05rem}
.cta{margin-top:26px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta a{font-family:'Bebas Neue',sans-serif;letter-spacing:.12em;font-size:1.1rem;padding:13px 30px}
.cta .a{background:var(--gold);color:#111}.cta .b{border:2px solid var(--silver);color:#fff}
.showing{padding:56px 5vw;max-width:1180px;margin:0 auto}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:2px solid var(--red);padding-bottom:12px;margin-bottom:28px}
.sec-head h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:2.4rem;letter-spacing:.08em;color:#fff}
.sec-head p{color:var(--mut);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.movie{background:var(--panel);border:1px solid #262c4a;display:flex;flex-direction:column}
.poster{height:210px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#fff;position:relative;overflow:hidden}
.poster h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:1.7rem;line-height:1;letter-spacing:.04em;position:relative;z-index:2}
.poster small{position:relative;z-index:2;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;opacity:.9}
.p1{background:linear-gradient(180deg,#e8a15c 0 42%,#7a2e1d 43% 68%,#2b1710 69%)}.p1::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:#fff3c4;top:22px;right:18px;opacity:.9}
.p2{background:linear-gradient(180deg,#101a4a,#4b2a7a 55%,#0b0e1a)}.p2::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 28%,#fff 0 2px,transparent 3px),radial-gradient(circle at 28% 20%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 50% 45%,#8fd8ff 0 14px,transparent 15px)}
.p3{background:linear-gradient(180deg,#8ed0ff 0 55%,#7bc47a 56%)}.p3::after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:#ffef7a;bottom:52px;right:22px;border:6px solid #fff}
.p4{background:linear-gradient(160deg,#1a1a1a 0 55%,#a31621 56% 62%,#0d0d12 63%)}
.meta{padding:16px 18px 18px;flex:1;display:flex;flex-direction:column}
.meta .tag{color:var(--gold);font-family:'Bebas Neue',sans-serif;letter-spacing:.12em}
.meta p{font-size:.9rem;color:#b9bdc9;margin:6px 0 14px;flex:1}
.times{display:flex;flex-wrap:wrap;gap:6px}.times span{border:1px solid #3a4066;padding:4px 8px;font-size:.78rem;font-weight:700;color:#fff}
.prices{margin-top:24px;background:#fff;color:#111;display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
.prices div{padding:18px 10px;border-right:1px solid #e5e5e5}.prices div:last-child{border:0}
.prices b{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;display:block}.prices span{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:#666}
.snacks{margin-top:18px;background:var(--red);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.92rem}.snacks b{font-family:'Bebas Neue',sans-serif;letter-spacing:.1em;font-size:1.05rem}
.story{padding:60px 5vw;background:#0f1324;border-top:1px solid #232842;border-bottom:1px solid #232842}
.story .in{max-width:820px;margin:0 auto;text-align:center}.story h2,.reviews h2,.visit h2{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.08em;color:#fff}
.story h2{font-size:2.1rem;margin-bottom:12px}.story p{color:#c0c4d1}
.reviews{padding:60px 5vw;max-width:1100px;margin:0 auto}.reviews h2{text-align:center;font-size:2.1rem;margin-bottom:26px}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rev{background:var(--panel);padding:24px;border-top:3px solid var(--gold)}.rev .stars{color:var(--gold);letter-spacing:.2em}.rev p{font-size:.95rem;margin:10px 0}.rev cite{font-style:normal;color:var(--mut);font-size:.88rem;font-weight:700}
.visit{padding:56px 5vw;background:#080a14}.visit .in{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.visit h3{font-family:'Bebas Neue',sans-serif;letter-spacing:.1em;color:var(--gold);margin-bottom:8px;font-size:1.2rem}.visit p{font-size:.95rem;color:#c6c9d4}
footer{text-align:center;padding:24px 5vw;color:var(--mut);font-size:.85rem;border-top:1px solid #232842}
@media(max-width:820px){.grid,.rgrid,.visit .in{grid-template-columns:1fr}.prices{grid-template-columns:1fr}.prices div{border-right:0;border-bottom:1px solid #eee}.hero h1{font-size:2.6rem}nav{display:none}.sec-head{flex-direction:column}}
