body{font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;line-height:1.5;color:#333;background-color:#fff}h1,h2,h3{font-family:Mansalva,sans-serif;font-weight:400;font-style:normal}.container{max-width:1200px;margin:0 auto;padding:0 20px}.navbar-transparent{transition:background-color .3s ease}.navbar-transparent.scrolled{background-color:#fffffff2;box-shadow:0 2px 10px #0000001a}.navbar-transparent .nav-link{color:#fff!important}.light-background .navbar-transparent .nav-link{color:#666!important}.navbar-transparent .navbar-brand{color:#fff!important;font-family:Mansalva,sans-serif}.light-background .navbar-transparent .navbar-brand{color:#666!important}.carousel-item:before{content:"";position:absolute;inset:0;background:#0000004d;z-index:1}.carousel-caption{bottom:50%;text-align:center;max-width:800px;padding:2rem;z-index:2;left:50%;right:auto;transform:translate(-50%,50%)}.carousel-caption h2{font-size:3.5rem;margin-bottom:1rem}.carousel-caption p{font-size:1.6rem;margin-bottom:1.5rem}.carousel-item img{object-fit:cover;object-position:top}.project-container{max-width:1200px;margin:120px auto 60px;padding:0 20px}.bio-container{max-width:800px;margin:120px auto 60px;padding:0 20px}.bio-content{font-size:1.1rem;line-height:1.8;color:#333}.social-links{margin-top:3rem;padding-top:2rem;border-top:1px solid #eee}.social-links a{display:inline-block;margin-right:1rem;color:#333;text-decoration:none}.social-links a:hover{color:#666}.film-container{max-width:1200px;margin:120px auto 60px;padding:0 20px}.film-poster{width:100%;max-width:600px;border-radius:8px;margin-bottom:2rem;box-shadow:0 4px 10px #00000080}.film-header{text-align:left;margin-bottom:2rem}.film-details{margin-top:2rem}.film-specs{list-style:none;padding:0;margin-bottom:1rem}.film-specs li{margin-bottom:.5rem;color:#666}.synopsis,.awards{margin-top:1.5rem}.synopsis{background-color:#f8f8f8;padding:2rem;border-radius:8px;margin-bottom:3rem}.awards{background-color:#f8f8f8;padding:2rem;border-radius:8px;margin-top:1.5rem}.awards-section{margin-top:1.5rem}.awards-section ul{list-style:none;padding:0;margin:0}.awards-section li{margin-bottom:.5rem;color:#666;border:none}.video-section{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;margin-bottom:2rem}.video-section iframe{position:absolute;top:0;left:0;width:100%;height:100%}.credits-section{border-top:1px solid #eee;padding-top:2rem}.credits-list{list-style:none;padding:0}.credits-list li{margin-bottom:.8rem;color:#555}.profile-image{width:200px;height:200px;margin:0 0 2rem}.profile-image img{width:100%;height:100%;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 10px #0000001a}.navbar-transparent .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important}.light-background .navbar-transparent .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important}.navbar-transparent .navbar-toggler{border-color:#ffffff80!important}.light-background .navbar-transparent .navbar-toggler{border-color:#0000001a!important}@media(max-width:991.98px){.navbar-collapse{background-color:#000000e6;padding:1rem;border-radius:8px;margin-top:.5rem}.light-background .navbar-collapse{background-color:#fffffff2;box-shadow:0 2px 10px #0000001a}}.hover-shadow:hover{box-shadow:0 .5rem 1rem #00000026!important;transform:translateY(-2px);transition:all .3s ease;background-color:#e9ecef!important}.hover-shadow{transition:all .3s ease}.blog-container{max-width:800px;margin:120px auto 60px;padding:0 20px}.blog-post{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #eee}.blog-post:last-child{border-bottom:none}.blog-post h2{margin-bottom:.5rem}.blog-post .date{color:#666;font-size:.9rem;margin-bottom:1rem}@media(max-width:768px){h1{font-size:3rem;line-height:1}h2{font-size:2.5rem;line-height:1}h3{font-size:2rem;line-height:1}.carousel-caption h2{font-size:3rem;line-height:1}.carousel-caption p{font-size:1.4rem;line-height:1.2}.film-container{margin-top:80px}}
