@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700&display=swap");@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-Regular.woff2) format("woff2"),url(/fonts/ProximaNova-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-Light.woff2) format("woff2"),url(/fonts/ProximaNova-Light.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-Bold.woff2) format("woff2"),url(/fonts/ProximaNova-Bold.woff) format("woff");font-weight:700;font-style:normal}body{margin:0;padding:0;font-family:Inter,sans-serif;background-color:#000;color:#fff}.movie-container{max-width:1366px;margin:0 auto;padding:20px;background-color:#000}.movie-header{text-align:center;padding:1rem 0}.subtitle{font-size:2.5rem;margin:0;font-weight:500;letter-spacing:1px}.subtext{font-size:1.2rem;margin:.5rem 0;opacity:.8;letter-spacing:2px;font-family:Inter,sans-serif;font-weight:400}.subtext span{display:inline-block}.title{font-size:185px}.contact-section h2,.director-section h2,.plot-title,.producers-section h2,.title{font-family:Proxima Nova,sans-serif;line-height:102%;letter-spacing:-2px;margin:2rem 0;text-transform:uppercase;font-weight:700;background:linear-gradient(90deg,#958e8e 17%,#4a2525 46%,#ae0000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;text-align:center;white-space:nowrap}.contact-section h2,.director-section h2,.plot-title,.producers-section h2{font-size:120px}.director-section h2{font-size:102px;font-family:Proxima Nova,sans-serif;line-height:102%;letter-spacing:-2px;margin:2rem 0;text-transform:uppercase;font-weight:700;background:linear-gradient(90deg,#958e8e 17%,#4a2525 46%,#ae0000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;text-align:center;white-space:nowrap}.starring{font-size:1.8rem;margin:1.5rem 0 .5rem;letter-spacing:2px;font-weight:500}.director-credit{font-size:1.4rem;margin:.5rem 0;letter-spacing:1px}.director-name{font-size:2.5rem;margin:1rem 0;letter-spacing:3px;font-weight:700}.video-placeholder{background-color:#333;height:400px;display:flex;justify-content:center;align-items:center;margin:2rem 0;color:#f44}.plot-section{text-align:center;padding:1.5rem 0}.plot-question{font-size:2.3rem;font-weight:700;max-width:62.5rem;margin:1rem auto}.plot-description,.plot-question{font-family:Inter,sans-serif;line-height:1.2;text-align:center}.plot-description{font-size:1.7rem;font-weight:300;max-width:52.5rem;margin:2.2rem auto}.director-section,.producers-section{padding:2rem 0;text-align:center}.producers-grid{display:grid;grid-template-columns:repeat(2,24rem);gap:2rem;justify-content:center;margin:0 auto}.director-box,.producer-box{background-color:#333;width:24rem;height:30rem;border-radius:8px;overflow:hidden;position:relative}.director-box img,.producer-box img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.director-box:hover img,.producer-box:hover img{transform:scale(1.05)}.contact-section{padding:1rem 0;text-align:center}.contact-form{max-width:500px;margin:0 auto;padding:2rem;background-color:#111;border-radius:8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px;margin:8px 0;border:1px solid #333;border-radius:4px;background-color:#222;color:#fff;box-sizing:border-box}.contact-form label{display:block;text-align:left;margin-bottom:4px}.contact-form button{width:100%;padding:12px;background-color:#ae0000;color:#fff;border:none;border-radius:4px;cursor:pointer;font-family:Inter,sans-serif;font-size:2rem;margin-top:1rem}.contact-form button:hover{background-color:#c50000}.error{color:#f44;font-size:.8rem;margin-top:4px}.contact-form select{width:100%;margin:8px 0;border:1px solid #333;border-radius:4px;background-color:#222;color:#fff;box-sizing:border-box;font-size:1rem;height:45px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding:12px 40px 12px 12px}.contact-form select:focus{outline:none;border-color:#f44}@media (max-width:768px){.producers-grid{grid-template-columns:1fr}.title{font-size:3.5rem}.director-name,.subtitle{font-size:2rem}.director-section,.producers-section{padding:1rem}.contact-section h2,.director-section h2,.plot-title,.producers-section h2{font-size:2.6rem}.plot-question{font-size:1.8rem;line-height:1.2;font-weight:700;max-width:25rem;margin:1.5rem 0}.plot-description{font-size:1.4rem;line-height:1.2;font-weight:300;max-width:25rem;margin:2.2rem auto 0}.contact-email{font-size:1.2rem}.credits{font-size:.875rem}.copyright{font-size:.75rem}.director-box,.producer-box{width:100%;height:25rem}.director-section h2{font-size:2.34rem}.modal-close{top:.5rem}}.footer{text-align:center;padding:2rem 0;background-color:#000;border-top:1px solid #333;margin-top:2rem}.contact-email{font-size:1.5rem}.contact-email,.credits{font-family:Inter,sans-serif;margin-bottom:2rem}.credits{font-size:1rem;line-height:1.6}.credits p{margin:.5rem 0}.copyright{font-family:Inter,sans-serif;font-size:.875rem;color:#666}.contact-email a{color:#766d6d;text-decoration:none;transition:opacity .2s ease;font-weight:500}.contact-email a:hover{opacity:.8}.director-box{margin:0 auto}.video-section{padding:2rem 0;margin:0 auto;max-width:1366px}@media (max-width:768px){.video-section{padding:1rem}}@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&display=swap");.contact-section h2,.director-section h2,.producers-section h2,.title{font-family:Montserrat,sans-serif}.created-by{margin-top:2.5rem;text-align:center}.created-by a{display:inline-block;text-decoration:none}.created-by img{opacity:.7;transition:opacity .3s ease;max-width:200px;width:100%;height:auto}.created-by a:hover img{opacity:1}.production-section{padding:2rem 0;text-align:center}.production-section h2{font-family:Proxima Nova,sans-serif;font-size:120px;line-height:102%;letter-spacing:-2px;margin:2rem 0;text-transform:uppercase;font-weight:700;background:linear-gradient(90deg,#958e8e 17%,#4a2525 46%,#ae0000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;text-align:center;white-space:nowrap}.production-box{background-color:#333;width:24rem;height:30rem;border-radius:8px;overflow:hidden;position:relative;margin:0 auto}.production-box img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.production-box:hover img{transform:scale(1.05)}@media (max-width:768px){.production-section{padding:1rem}.production-section h2{font-size:2.6rem;white-space:normal;padding:0 1rem;line-height:1.1}.production-box{width:100%;height:25rem}}.production-content{max-width:52.5rem;margin:0 auto;text-align:center;padding:1rem 0}.production-name{font-family:Inter,sans-serif;font-size:2.3rem;line-height:1.2;font-weight:700;margin:1rem 0}.production-description{line-height:1.2;margin:2.2rem auto}.production-description,.production-description p{font-family:Inter,sans-serif;font-size:1.7rem;font-weight:300}.production-description p{line-height:1.4;margin:2rem auto}@media (max-width:768px){.production-name{font-size:1.8rem;max-width:25rem;margin:1.5rem auto}.production-description{font-size:1.4rem;max-width:25rem;margin:2.2rem auto 0}.production-description p{font-size:1.4rem;max-width:25rem;margin:1.5rem auto}}