@charset "UTF-8";html{scroll-behavior:auto!important}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;overflow-x:hidden;background-color:#0a0a0a}.nav{position:fixed;top:0;left:0;width:100%;background:#0a0a0ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:300;border-bottom:1px solid rgba(255,255,255,.05)}.nav-inner{display:flex;justify-content:space-between;align-items:center;height:70px;padding:0 2rem;max-width:1200px;margin:0 auto}.brand{font-family:Barlow,Poppins,Inter,sans-serif;font-size:1rem;font-weight:700;color:#f5f5f5;display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand img{height:40px;width:auto}.menu{display:flex;align-items:center;gap:1.5rem}.menu a{font-family:Barlow,Poppins,Inter,sans-serif;color:#b0b0b0;font-weight:500;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;transition:color .3s ease}.menu a:hover{color:#00a896}.menu a.active{color:#00a896;font-weight:700}.menu a.cta{background-color:#00a896;color:#0a0a0a;padding:8px 16px;border-radius:4px;font-weight:600}.menu a.cta:hover{background-color:#008f80;color:#fff}.nav-toggle{display:none}.hamburger{display:none;font-size:1.8rem;color:#f5f5f5;cursor:pointer}@media(max-width:900px){.nav-inner{padding:0 1rem}.hamburger{display:block}.menu{display:none;flex-direction:column;position:absolute;top:70px;left:0;width:100%;background:#0a0a0a;text-align:center;padding:1rem 0;border-top:2px solid #00A896}.menu a{display:block;padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);color:#f5f5f5}.menu a.cta{background:transparent;color:#00a896}.nav-toggle:checked~.menu{display:flex}}@media(max-width:500px){.brand{font-size:.7rem;white-space:nowrap}.brand img{height:30px}}.movie-slider{margin-top:70px;width:100%;background-color:#000;min-height:calc(100vh - 70px);display:flex;flex-direction:column}.slider-media{position:relative;width:100%;aspect-ratio:16/9;background-color:#111}.slider-media .bg-video{width:100%;height:100%;object-fit:cover;display:block}.slider-media .arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;z-index:10;padding:0 1rem;opacity:.8;transition:opacity .3s ease}.slider-media .arrow:hover{opacity:1}.slider-media .arrow.prev-arrow{left:0}.slider-media .arrow.next-arrow{right:0}.slider-info{flex:1;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.5rem 2.5rem;text-align:center}.slider-dots{display:flex;gap:8px;margin-bottom:auto}.slider-dots .dot{width:8px;height:8px;border-radius:50%;background-color:#444;transition:background-color .3s}.slider-dots .dot.active{background-color:#00a896}.movie-title{font-family:Barlow,Poppins,Inter,sans-serif;font-size:2.5rem;color:#fff;font-weight:800;text-transform:uppercase;margin-bottom:.5rem;line-height:1;display:flex;justify-content:center;align-items:center;min-height:90px}.movie-title .movie-logo-img{max-width:200px;max-height:90px;width:auto;object-fit:contain;filter:drop-shadow(0px 0px 8px rgba(255,255,255,.15))}.movie-status{font-family:Barlow,Poppins,Inter,sans-serif;font-size:1rem;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-top:.5rem;margin-bottom:auto}.slider-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.slider-actions .btn-action{background-color:#00a896;color:#0a0a0a;font-family:Barlow,Poppins,Inter,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;text-decoration:none;padding:10px 20px;border-radius:4px;border:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.slider-actions .btn-action:hover{background-color:#fff}.slider-actions .media-controls{display:flex;gap:1rem;margin-left:1rem}.slider-actions .media-controls button{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;opacity:.7}.slider-actions .media-controls button:hover{opacity:1}@media(min-width:768px){.movie-slider{margin-top:5rem;position:relative;height:calc(100vh - 70px);display:block}.slider-media{width:100%;height:90%;aspect-ratio:auto}.slider-media .bg-video{object-fit:contain}.slider-info{position:absolute;bottom:0;left:0;width:100%;height:auto;background:linear-gradient(to top,#000000f2,#00000080,#0000);padding:6rem 15% 3rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;z-index:5}.movie-title{order:1;font-size:3rem;margin-bottom:.5rem;text-shadow:2px 2px 10px rgba(0,0,0,.6)}.movie-title .movie-logo-img{max-width:300px;max-height:none;filter:drop-shadow(2px 4px 10px rgba(0,0,0,.8));margin-left:-10px}.movie-status{order:2;font-size:1.2rem;margin-bottom:2rem;text-shadow:1px 1px 5px rgba(0,0,0,.8)}.slider-actions{order:3;justify-content:flex-start;margin-bottom:2.5rem}.slider-dots{order:4;margin-bottom:0;justify-content:flex-start}}.manifesto{background-color:#0a0a0a;padding:6rem 1.5rem;display:flex;justify-content:center;text-align:center}.manifesto .manifesto-container{max-width:800px}.manifesto .manifesto-title{font-family:Barlow,Poppins,Inter,sans-serif;color:#00a896;font-size:1rem;letter-spacing:4px;margin-bottom:2.5rem}.manifesto .manifesto-text{font-family:Barlow,Poppins,Inter,sans-serif;font-size:1.4rem;font-weight:300;line-height:1.6;color:#ffffffe6;margin-bottom:2rem}.manifesto .btn-outline{display:inline-block;margin-top:2rem;padding:10px 24px;border:1px solid rgba(255,255,255,.3);color:#f5f5f5;text-decoration:none;font-family:Barlow,Poppins,Inter,sans-serif;font-size:.8rem;letter-spacing:2px;transition:all .3s ease}.manifesto .btn-outline:hover{border-color:#00a896;color:#00a896}.projects{display:flex;flex-direction:column;align-items:center;width:100%;padding:2rem 1.5rem;gap:2.5rem}.project-card{position:relative;width:100%;max-width:400px;height:55vh;min-height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;box-shadow:0 15px 35px #0009}.project-done{background-color:#111}.project-done .project-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:.6;transition:opacity .5s ease}.project-done:hover .project-img{opacity:.4}.project-done .project-info{position:relative;z-index:2;text-align:center;padding:2rem}.project-future{background-color:#0a0a0a}.project-future .project-info-center{text-align:center;display:flex;flex-direction:column;align-items:center}.project-future .project-logo-wrapper{margin:1.5rem 0;width:100%;display:flex;justify-content:center}.project-future .project-logo{max-width:220px;height:auto;object-fit:contain;filter:drop-shadow(0px 0px 10px rgba(255,255,255,.15));transition:transform .4s ease}.project-future:hover .project-logo{transform:scale(1.05)}.project-future .project-type{font-family:Barlow,Poppins,Inter,sans-serif;color:#ffffff80;letter-spacing:4px;font-size:.85rem}.project-future .future-link{margin-top:2.5rem}.project-badge{font-family:Barlow,Poppins,Inter,sans-serif;font-size:.75rem;letter-spacing:3px;color:#fff}.project-badge.accent{color:#00a896}.project-title{font-family:Barlow,Poppins,Inter,sans-serif;font-size:2.5rem;color:#fff;letter-spacing:3px;margin:1rem 0}.project-link{color:#00a896;text-decoration:none;font-family:Barlow,Poppins,Inter,sans-serif;font-size:.85rem;letter-spacing:1px;display:inline-flex;align-items:center;gap:8px}.project-link:hover{color:#fff}.parallax-divider{position:relative;width:100%;height:50vh;min-height:250px;overflow:hidden;clip-path:inset(0);background:transparent!important}.parallax-divider:before{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;background-image:url(/img/rodaje_vertical.webp);background-position:center center;background-size:cover;background-repeat:no-repeat;z-index:-1;will-change:transform;pointer-events:none}.parallax-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#050505,#05050533 20% 80%,#050505);z-index:1}@media(min-width:768px){.parallax-divider{margin-top:10rem;height:80vh}.parallax-divider:before{background-position:center 20%}}.contact{background-color:#050505;padding:6rem 1.5rem;display:flex;justify-content:center}.contact .contact-container{width:100%;max-width:600px;text-align:center}.contact h2{font-family:Barlow,Poppins,Inter,sans-serif;font-size:2rem;letter-spacing:3px;margin-bottom:1rem}.contact p{font-family:Playfair Display,Montserrat,Cinzel,serif;color:#fff9;margin-bottom:3rem}.contact .minimal-form{display:flex;flex-direction:column;gap:2rem}.contact .input-group{width:100%}.contact .input-group input,.contact .input-group textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);padding:10px 0;color:#fff;font-family:Barlow,Poppins,Inter,sans-serif;font-size:1rem;outline:none;transition:border-color .3s ease}.contact .input-group input::placeholder,.contact .input-group textarea::placeholder{color:#ffffff4d}.contact .input-group input:focus,.contact .input-group textarea:focus{border-bottom-color:#00a896}.contact .btn-solid{background-color:#f5f5f5;color:#0a0a0a;border:none;padding:15px;font-family:Barlow,Poppins,Inter,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:2px;cursor:pointer;margin-top:1rem;transition:background-color .3s}.contact .btn-solid:hover{background-color:#00a896;color:#fff}.direct-contact-info{margin-top:4rem;display:flex;flex-direction:column;gap:1.5rem}.direct-contact-info a{color:#fff9;text-decoration:none;font-family:Barlow,Poppins,Inter,sans-serif;font-size:.95rem;letter-spacing:1px;transition:color .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:12px}.direct-contact-info a:hover{color:#00a896}.direct-contact-info a i{font-size:1.2rem}.honeypot-field{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1;overflow:hidden;pointer-events:none}@media(min-width:768px){.direct-contact-info{flex-direction:row;justify-content:center;gap:4rem}}.main-footer{background-color:#000;padding:4rem 1.5rem 2rem;text-align:center}.main-footer .footer-logo{font-family:Barlow,Poppins,Inter,sans-serif;font-size:1.2rem;letter-spacing:4px;color:#fffc;margin-bottom:2rem}.main-footer .footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.main-footer .footer-links a{color:#00a896;text-decoration:none;font-family:Barlow,Poppins,Inter,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.main-footer .footer-links a:hover{color:#fff}.main-footer .footer-legal{margin-bottom:3rem}.main-footer .footer-legal a,.main-footer .footer-legal .separator{color:#fff6;text-decoration:none;font-size:.8rem;font-family:Barlow,Poppins,Inter,sans-serif;margin:0 .5rem}.main-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:2rem}.main-footer .footer-bottom p{color:#ffffff4d;font-size:.75rem;font-family:Barlow,Poppins,Inter,sans-serif}@media(min-width:768px){.manifesto{padding:10rem 2rem}.manifesto .manifesto-text{font-size:2.2rem}.projects{flex-direction:row;justify-content:center;height:auto;padding:6rem 2rem}.project-card{width:30%;max-width:450px;height:55vh}.contact{padding:8rem 2rem}}.about-content{padding-top:100px;background-color:#0a0a0a}.about-hero{padding:5rem 1.5rem;text-align:center}.about-hero .container-narrow{max-width:800px;margin:0 auto}.about-hero .section-badge{font-family:Barlow,Poppins,Inter,sans-serif;color:#00a896;letter-spacing:4px;font-size:.9rem;text-transform:uppercase;display:block;margin-bottom:1.5rem}.about-hero h1{font-family:Barlow,Poppins,Inter,sans-serif;font-size:2rem;color:#fff;line-height:1.2;margin-bottom:2.5rem}.about-hero .about-description p{font-family:Barlow,Poppins,Inter,sans-serif;font-size:1.1rem;color:#ffffffb3;line-height:1.8;margin-bottom:1.5rem;text-align:left}.team-section{padding:4rem 1.5rem 8rem}.team-section .container{max-width:1200px;margin:0 auto}.team-section .team-title{font-family:Barlow,Poppins,Inter,sans-serif;font-size:1rem;letter-spacing:5px;color:#fff;text-align:center;margin-bottom:4rem;opacity:.5}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.team-card .img-wrapper{width:100%;aspect-ratio:4/5;overflow:hidden;background-color:#111;margin-bottom:.8rem}.team-card .img-wrapper img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .4s ease}.team-card .info h3{font-family:Barlow,Poppins,Inter,sans-serif;font-size:.9rem;color:#fff;letter-spacing:.5px;margin-bottom:.1rem}.team-card .info p{font-family:Barlow,Poppins,Inter,sans-serif;font-size:.7rem;color:#00a896;text-transform:uppercase;letter-spacing:1px}@media(min-width:768px){.team-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem}.team-card .info h3{font-size:1.1rem}}.movie-page{background-color:#0a0a0a;color:#fff}.movie-hero{position:relative;width:100%;height:70vh;min-height:500px;background-size:cover;background-position:center 20%;background-attachment:fixed;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4rem}.hero-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,#0003,#0009 60%,#000)}.hero-title-container{position:relative;z-index:2;text-align:center;max-width:800px;padding:0 1.5rem}.hero-title-container .movie-badge{font-family:Barlow,Poppins,Inter,sans-serif;color:#00a896;letter-spacing:4px;font-size:.8rem;display:block;margin-bottom:1rem}.hero-title-container .movie-title-main{font-family:Playfair Display,Montserrat,Cinzel,serif;font-size:3.5rem;line-height:1.1;margin-bottom:1.5rem;letter-spacing:2px}.hero-title-container .movie-logline{font-family:Barlow,Poppins,Inter,sans-serif;font-size:1.2rem;color:#fffc;font-weight:300}.movie-details{padding:4rem 1.5rem 8rem;background-color:#000}.container-split{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:4rem}.movie-sidebar{border-left:1px solid rgba(255,255,255,.1);padding-left:1.5rem}.movie-sidebar .data-group{margin-bottom:2rem}.movie-sidebar .data-group h4{font-family:Barlow,Poppins,Inter,sans-serif;color:#fff6;font-size:.75rem;letter-spacing:2px;margin-bottom:.5rem}.movie-sidebar .data-group p{font-family:Barlow,Poppins,Inter,sans-serif;color:#fff;font-size:1rem}.movie-content .section-heading{font-family:Barlow,Poppins,Inter,sans-serif;color:#00a896;font-size:.9rem;letter-spacing:3px;margin-bottom:2rem;padding-left:1rem}.movie-content .section-heading.margin-top{margin-top:4rem}.movie-content .synopsis-text p{font-family:Playfair Display,Montserrat,Cinzel,serif;font-size:1rem;line-height:1.7;color:#ffffffd9;margin-bottom:1.5rem;padding-right:1rem;padding-left:1rem}.movie-content .cast-list{list-style:none;padding:0}.movie-content .cast-list li{font-family:Barlow,Poppins,Inter,sans-serif;font-size:1.1rem;color:#ffffffb3;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:1rem;padding-left:1rem}.movie-content .cast-list li strong{color:#fff;font-weight:600}.movie-gallery{background-color:#000;padding:2rem 1.5rem 8rem}.movie-gallery .gallery-container{max-width:1200px;margin:0 auto}.movie-gallery .center-heading{text-align:center;margin-bottom:3rem}.movie-gallery .bts-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:1rem;grid-auto-flow:dense}.movie-gallery .bts-item{width:100%;height:100%;overflow:hidden;background-color:#111;border-radius:4px}.movie-gallery .bts-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(40%);transform:scale(1);transition:transform .8s ease,filter .8s ease}.movie-gallery .bts-item:hover img{filter:grayscale(0%);transform:scale(1.05)}.movie-gallery .featured-wide{grid-column:span 2}.movie-gallery .featured-tall{grid-row:span 2}.movie-gallery .bts-pan{grid-column:span 2}.movie-gallery .bts-only{grid-column:span 2;grid-row:span 3}@media(min-width:768px){.hero-title-container .movie-title-main{font-size:5rem}.container-split{flex-direction:row;align-items:flex-start}.movie-sidebar{flex:1;position:sticky;top:120px}.movie-content{flex:2.5}.movie-gallery .bts-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:1.5rem}.movie-gallery .bts-pan{grid-column:span 2;grid-row:span 1}.movie-gallery .featured-wide{grid-column:span 2;grid-row:span 2}.movie-gallery .featured-tall{grid-column:span 1;grid-row:span 2}.movie-gallery .bts-only{grid-column:2/span 2;grid-row:span 3}}.error-page{height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;background-color:#000}.error-page .error-text{padding:2rem}.error-page .error-code{font-family:Barlow,Poppins,Inter,sans-serif;font-size:3rem;color:#00a896;letter-spacing:5px;display:block;margin-bottom:1rem;opacity:.6}.error-page .error-title{font-family:Playfair Display,Montserrat,Cinzel,serif;font-size:clamp(1.5rem,8vw,1.5rem);color:#00a896;margin-bottom:1.5rem;letter-spacing:2px}.error-page .error-message{font-family:Barlow,Poppins,Inter,sans-serif;font-size:1.1rem;color:#ffffff80;margin-bottom:3rem}.error-page .btn-back{display:inline-block;padding:12px 30px;border:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;font-family:Barlow,Poppins,Inter,sans-serif;font-size:.8rem;letter-spacing:2px;transition:all .4s ease}.error-page .btn-back:hover{background-color:#fff;color:#000;border-color:#fff}
