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}.navbar-mobile-tools{margin-left:auto}@media(max-width:991.98px){.navbar-brand{max-width:calc(100% - 7.5rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.lang-switcher .lang-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:999px;background:#ffffff26}.navbar-transparent.scrolled .lang-switcher .lang-toggle,.light-background .lang-switcher .lang-toggle{background:#0000000f}.lang-switcher .lang-option{color:#ffffffbf;text-decoration:none;font-size:.85rem;font-weight:600;letter-spacing:.03em;padding:.1rem .25rem}.light-background .lang-switcher .lang-option,.navbar-transparent.scrolled .lang-switcher .lang-option{color:#666666bf}.lang-switcher .lang-option.active{color:#fff}.light-background .lang-switcher .lang-option.active,.navbar-transparent.scrolled .lang-switcher .lang-option.active{color:#333}.lang-switcher .lang-option:hover{color:#fff;text-decoration:none}.light-background .lang-switcher .lang-option:hover,.navbar-transparent.scrolled .lang-switcher .lang-option:hover{color:#333}.lang-switcher .lang-divider{color:#ffffff73;font-size:.85rem}.light-background .lang-switcher .lang-divider,.navbar-transparent.scrolled .lang-switcher .lang-divider{color:#66666673}.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}.album-list-container{max-width:1100px}.album-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;list-style:none;padding:0;margin:2.5rem 0 0}.album-card a,.album-card-inner{display:block;text-decoration:none;color:inherit}.album-card a:hover .album-title{text-decoration:underline}.album-cover{aspect-ratio:1;overflow:hidden;border-radius:4px;background:#eee;margin-bottom:.75rem}.album-cover img{width:100%;height:100%;object-fit:cover;display:block}.album-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ddd;color:#666;font-size:2rem;font-weight:600}.album-title{font-size:.95rem;font-weight:600;margin:0 0 .25rem;line-height:1.3}.album-artist{font-size:.85rem;color:#666;margin:0;line-height:1.3}@media(max-width:992px){.album-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:576px){.album-grid{grid-template-columns:repeat(2,1fr);gap: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}}
