*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #0a0a0f;--color-bg-card: #12121a;--color-bg-elevated: #1a1a25;--color-text: #e0e0e8;--color-text-muted: #8888a0;--color-accent: #c0272d;--color-accent-light: #e03038;--color-white: #ffffff;--color-gold: #c8a84e;--font-heading: "Oswald", sans-serif;--font-body: "Source Sans 3", sans-serif;--max-width: 1100px;--nav-height: 64px}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent-light);text-decoration:none;transition:color .2s}a:hover{color:var(--color-gold)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;color:var(--color-white)}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.5rem,3.5vw,2.2rem)}h3{font-size:clamp(1.1rem,2.5vw,1.4rem)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}section{padding:5rem 0}.section-title{text-align:center;margin-bottom:3rem;position:relative}.section-title:after{content:"";display:block;width:60px;height:3px;background:var(--color-accent);margin:.75rem auto 0}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);background:#0a0a0feb;backdrop-filter:blur(10px);border-bottom:1px solid rgba(192,39,45,.3);display:flex;align-items:center}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;width:100%;display:flex;align-items:center;justify-content:space-between}.nav-brand{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.06em;text-decoration:none}.nav-brand span{color:var(--color-accent)}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:var(--color-text-muted);font-family:var(--font-heading);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--color-white)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle span{display:block;width:24px;height:2px;background:var(--color-white);margin:5px 0;transition:.3s}@media(max-width:768px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:var(--nav-height);left:0;right:0;background:#0a0a0ff7;flex-direction:column;padding:1.5rem;gap:1rem;border-bottom:1px solid rgba(192,39,45,.3)}.nav-links.open{display:flex}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:calc(var(--nav-height) + 2rem) 1.5rem 4rem;background:linear-gradient(135deg,#0a0a0f,#141420,#0a0a0f);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(192,39,45,.08) 0%,transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:800px}.hero-tagline{font-family:var(--font-body);font-size:.9rem;text-transform:uppercase;letter-spacing:.3em;color:var(--color-accent-light);margin-bottom:1rem}.hero h1{font-size:clamp(2.5rem,7vw,5rem);margin-bottom:.5rem}.hero-subtitle{font-family:var(--font-body);font-style:italic;font-size:clamp(1rem,2.5vw,1.3rem);color:var(--color-text-muted);margin-bottom:2rem}.hero-credit{font-family:var(--font-heading);font-size:1.1rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text);margin-bottom:2.5rem}.hero-cta{display:inline-block;padding:.8rem 2.5rem;background:var(--color-accent);color:var(--color-white);font-family:var(--font-heading);font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;border:none;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s}.hero-cta:hover{background:var(--color-accent-light);color:var(--color-white);transform:translateY(-2px)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:var(--color-text-muted);animation:bounce 2s ease infinite;opacity:.5}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.trailer-section{background:var(--color-bg-card)}.trailer-wrapper{max-width:800px;margin:0 auto}.trailer-wrapper video,.trailer-wrapper iframe{width:100%;aspect-ratio:16 / 9;border:1px solid rgba(192,39,45,.3)}.trailer-placeholder{position:relative;overflow:hidden}.trailer-placeholder img{width:100%;border:1px solid rgba(192,39,45,.3)}.trailer-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080}.trailer-overlay span{font-family:var(--font-heading);font-size:1.3rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-white);padding:.6rem 2rem;border:2px solid var(--color-accent)}.synopsis-text{max-width:700px;margin:0 auto;font-size:1.05rem;text-align:center;color:var(--color-text)}.synopsis-text p{margin-bottom:1.2rem}.screenings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.screening-card{background:var(--color-bg-card);border:1px solid rgba(192,39,45,.15);padding:1.5rem;text-align:center;transition:border-color .3s,transform .2s}.screening-card:hover{border-color:#c0272d80;transform:translateY(-2px)}.screening-card.premiere{border-color:var(--color-accent);position:relative}.screening-badge{display:inline-block;background:var(--color-accent);color:var(--color-white);font-family:var(--font-heading);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;padding:.2rem .8rem;margin-bottom:.75rem}.screening-venue{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.screening-date{color:var(--color-gold);font-weight:600;margin-bottom:.25rem}.screening-note{font-size:.85rem;color:var(--color-text-muted);font-style:italic}.stars-grid{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.star-card{text-align:center;max-width:250px}.star-card img{width:200px;height:250px;object-fit:cover;object-position:top;border:2px solid rgba(192,39,45,.3);margin:0 auto 1rem;filter:grayscale(20%);transition:filter .3s,border-color .3s}.star-card:hover img{filter:grayscale(0%);border-color:var(--color-accent)}.star-name{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-white);text-transform:uppercase}.star-role{color:var(--color-text-muted);font-style:italic;font-size:.9rem}.about-intro{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;align-items:start;margin-bottom:3rem}.about-photo img{width:100%;border:2px solid rgba(192,39,45,.3)}.about-text p{margin-bottom:1rem}@media(max-width:768px){.about-intro{grid-template-columns:1fr}.about-photo{max-width:280px;margin:0 auto}}.filmography-list{list-style:none;max-width:800px;margin:0 auto}.film-item{padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.film-item:last-child{border-bottom:none}.film-title{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-white);text-transform:uppercase}.film-year{color:var(--color-accent-light);font-size:.85rem;margin-left:.5rem}.film-desc{font-size:.95rem;color:var(--color-text-muted);margin-top:.4rem}.cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem}.cast-card{background:var(--color-bg-card);border:1px solid rgba(255,255,255,.05);overflow:hidden;transition:border-color .3s,transform .2s}.cast-card:hover{border-color:#c0272d66;transform:translateY(-3px)}.cast-card img{width:100%;height:260px;object-fit:cover;object-position:top;filter:grayscale(20%);transition:filter .3s}.cast-card:hover img{filter:grayscale(0%)}.cast-info{padding:1rem}.cast-actor{font-family:var(--font-heading);font-size:1rem;color:var(--color-white);text-transform:uppercase}.cast-character{font-size:.85rem;color:var(--color-text-muted);font-style:italic}.cast-bio{font-size:.9rem;color:var(--color-text);margin-top:.5rem;display:none}.cast-card.expanded .cast-bio{display:block}.crew-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.crew-card{background:var(--color-bg-card);border:1px solid rgba(255,255,255,.05);padding:1.25rem}.crew-role{font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-light);margin-bottom:.25rem}.crew-name{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-white);text-transform:uppercase}.interview-block{max-width:600px;margin:0 auto;text-align:center}.interview-block img{width:120px;margin:0 auto 1rem}.interview-block audio{width:100%;margin-top:1rem}.site-footer{background:var(--color-bg-card);border-top:1px solid rgba(192,39,45,.2);padding:2.5rem 1.5rem;text-align:center}.footer-brand{font-family:var(--font-heading);font-size:1rem;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.footer-production{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem}.footer-contact{font-size:.85rem;color:var(--color-text-muted)}.footer-contact a{color:var(--color-text-muted)}.footer-contact a:hover{color:var(--color-white)}.page-header{padding:calc(var(--nav-height) + 3rem) 1.5rem 3rem;text-align:center;background:linear-gradient(180deg,rgba(192,39,45,.06) 0%,transparent 100%)}.page-header h1{margin-bottom:.5rem}.page-header p{color:var(--color-text-muted);font-style:italic;max-width:600px;margin:0 auto}
