body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body.menu-open .Landing,body.menu-open .projects-page{transform:translateX(min(60vw,320px))}.App{text-align:center}.sidebar.dark{background:#f4f1ec;color:#000}.sidebar.dark .sidebar-list a{color:#000}.sidebar.dark .sidebar-list a:hover{opacity:1}body{font-family:PP Mori,Helvetica Neue,Helvetica,Arial,sans-serif}:root{--video-vertical-shift:0vh;--logo-crop-y:6%;--logo-clip-top:6%;--logo-clip-right:4%;--logo-clip-bottom:8%;--logo-clip-left:4%;--logo-scale:1.08}.carousel-dots{bottom:clamp(12px,4vh,32px);display:flex;display:none;gap:clamp(8px,1.2vw,14px);left:50%;position:fixed;transform:translateX(-50%);z-index:6}.dot{background:#fff3;border:1px solid #ffffffb3;border-radius:9999px;cursor:pointer;height:clamp(8px,1.2vw,12px);opacity:.7;transition:transform .2s ease,background .2s ease,opacity .2s ease;width:clamp(8px,1.2vw,12px)}.dot:hover{opacity:.9}.dot.active{background:#fff;opacity:1;transform:scale(1.15)}.carousel-arrow{align-items:center;background:#0000;border:none;border-radius:0;color:#ffffffe6;cursor:default;display:flex;font-size:28px;font-weight:400;height:auto;justify-content:center;position:fixed;text-shadow:0 2px 8px #00000080;top:50%;transform:translateY(-50%);transition:all .3s ease;width:auto;z-index:20}.carousel-arrow:hover{color:#fff;text-shadow:0 4px 12px #000000b3;transform:translateY(-50%) scale(1.05)}.carousel-arrow-left{left:clamp(16px,3vw,32px);padding-left:4px}.carousel-arrow-right{padding-right:4px;right:clamp(16px,3vw,32px)}.hero-bottom-row{align-items:flex-end;bottom:clamp(12px,4vh,32px);display:flex;justify-content:space-between;left:0;padding:0 clamp(12px,4vw,48px);position:fixed;right:0;z-index:5}.hero-caption{color:#fff;font-family:PP Mori,Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:0;max-width:min(70vw,900px);padding-bottom:0;position:static}.hero-caption-link{cursor:pointer;text-decoration:none;transition:opacity .3s ease}.hero-caption-link:hover{opacity:.8}.hero-caption-title{font-family:"Instrument Serif",serif;font-size:clamp(16px,2.4vw,28px);font-weight:700;line-height:1.05;opacity:.95}.hero-caption-sub{font-size:clamp(12px,1.8vw,18px);opacity:.8}.hero-caption-director,.hero-caption-sub{font-weight:400;line-height:1.2;margin-top:6px}.hero-caption-director{font-size:clamp(11px,1.6vw,16px);opacity:.85}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Landing{color:#fff;min-height:100vh;overflow:hidden;position:relative;touch-action:pan-y pinch-zoom;transition:transform .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.video-bg{background:#000;height:100vh;inset:0;position:fixed;width:100%;z-index:-2}.video-iframe{height:56.25vw;left:50%;min-height:100vh;min-width:177.78vh;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(calc(-50% - var(--video-vertical-shift)));width:100vw}.video-iframe iframe{height:100%;pointer-events:none!important;width:100%}.video-cover{background:#000;inset:0;opacity:1;position:fixed;transition:opacity .32s ease;will-change:opacity}.video-cover.hide{opacity:0;pointer-events:none}.video-cover.show{opacity:1}.video-overlay{background:#00000059;inset:0;position:fixed;z-index:-1}.video-clickable-overlay{cursor:default;inset:0;position:fixed;z-index:1}.navbar{align-items:center;background:#0000;display:flex;font-family:PP Mori,Helvetica Neue,Helvetica,Arial,sans-serif;height:calc(52px + clamp(12px, 2.4vh, 28px));justify-content:space-between;left:0;padding:clamp(12px,2.4vh,28px) clamp(12px,4vw,48px) 0;position:fixed;right:0;top:0;transition:background-color .3s ease,transform .3s ease,-webkit-backdrop-filter .3s ease;transition:background-color .3s ease,backdrop-filter .3s ease,transform .3s ease;transition:background-color .3s ease,backdrop-filter .3s ease,transform .3s ease,-webkit-backdrop-filter .3s ease;z-index:10}.navbar,.navbar--dark{color:#fff}.navbar-open{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.navbar--scrolled{-webkit-backdrop-filter:saturate(120%) blur(4px);backdrop-filter:saturate(120%) blur(4px);background:#fff9;color:#000}.navbar--text-white{color:#fff}.navbar--text-black{color:#000}.brand{color:inherit;cursor:pointer;font-family:"Instrument Serif",serif;font-size:clamp(18px,2.8vw,36px);font-weight:700;left:50%;letter-spacing:.5px;overflow:visible;position:absolute;text-decoration:none;transform:translateX(-50%);transition:opacity .2s ease}.brand:hover{opacity:.8}.brand-logo{display:block;height:clamp(32px,5.5vw,56px);object-fit:contain;width:auto}.volume-toggle{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;height:40px;justify-content:center;margin-right:0;opacity:.8;padding:8px;transition:opacity .2s ease,transform .2s ease;width:40px}.volume-toggle:hover{opacity:1;transform:scale(1.1)}.volume-toggle:active{transform:scale(.95)}.volume-toggle svg{height:24px;width:24px}.youtube-link-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;bottom:clamp(12px,4vh,32px);box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:clamp(12px,4vw,48px);transition:all .3s ease;width:48px;z-index:15}.youtube-link-btn:hover{background:#ff0000d9;border-color:#ff0000e6;box-shadow:0 6px 16px #f006;transform:scale(1.08)}.youtube-link-btn:active{transform:scale(.95)}.youtube-link-btn svg{height:22px;width:22px}@media (max-width:720px){.youtube-link-btn{bottom:12px;height:44px;right:12px;width:44px}.youtube-link-btn svg{height:20px;width:20px}}.icon-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.icon-btn.left{margin-left:4px}.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;box-shadow:none;color:#fff;display:block;font-family:PP Mori,Helvetica Neue,Helvetica,Arial,sans-serif;height:100vh;left:0;overflow:auto;padding-top:72px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:min(60vw,320px);z-index:20}.sidebar.open{transform:translateX(0)}.sidebar-list{list-style:none;margin:0;padding:0 2.4vw}.sidebar-list li{margin:0}.sidebar-list li:first-child{margin-top:clamp(12px,3vh,28px)}.sidebar-list a{color:#fff;display:block;font-family:PP Mori,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(12px,1.6vw,20px);letter-spacing:.02em;letter-spacing:.08em;line-height:1.2;opacity:.94;padding:.8vh 1.6vw;text-decoration:none;text-transform:uppercase}.sidebar-list a:hover{opacity:1}.menu-trigger{background:#0000;border:none;border-radius:999px;color:inherit;cursor:pointer;font-size:clamp(12px,1.6vw,18px);padding:6px 8px;transition:background .2s ease}.menu-trigger:hover{background:#ffffff1f}.navbar--dark .menu-trigger:hover{background:#00000014}.hero-center{align-items:center;display:flex;justify-content:center;min-height:100vh;position:relative;text-align:center}.hero-center h1{font-size:clamp(32px,6vw,72px);margin:0;text-shadow:0 4px 16px #00000080}.hero-menu-container{bottom:3.2vh;left:2.4vw;max-width:60vw;position:fixed;z-index:12}.hero-menu{display:flex;flex-direction:column;gap:1.6vh;list-style:none;margin:0;padding:0}.hero-item{align-items:baseline;cursor:pointer;display:inline-flex;font-family:PP Mori,Helvetica Neue,Helvetica,Arial,sans-serif;gap:1.2vw;opacity:.6;transition:opacity .18s ease,transform .18s ease;-webkit-user-select:none;user-select:none}.hero-item.is-focused{opacity:1}.hero-item-title{font-family:"Instrument Serif",serif;font-size:clamp(28px,5vw,72px);font-weight:700;letter-spacing:.01em;line-height:1.05;text-shadow:0 6px 18px #00000073}.hero-item-sub{font-size:clamp(12px,1.2vw,20px);font-weight:400;line-height:1.1;margin-top:0;opacity:.9}@media (max-width:720px){.carousel-dots{display:none}.carousel-arrow{font-size:24px;padding:4px}.carousel-arrow-left{left:12px}.carousel-arrow-right{right:12px}.touch-zone{background:#0000;bottom:0;display:block;position:fixed;top:0;width:50vw;z-index:9}.touch-zone-left{left:0}.touch-zone-right{right:0}.hero-menu-container{bottom:4vh;left:4vw;max-width:80vw}}.projects-page{background:#f4f1ec;font-family:PP Mori,Helvetica Neue,Helvetica,Arial,sans-serif;min-height:100vh;padding-top:100px;transition:transform .3s ease}.projects-container{margin:0 auto;max-width:min(1680px,96vw);padding:24px clamp(10px,2vw,24px) 48px}.projects-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.about-page{align-items:flex-end;background:#000;display:flex;justify-content:center;min-height:100vh;padding-top:0;position:relative;transition:transform .3s ease}.about-page:before{background:#00000080;content:"";inset:0;position:absolute;z-index:1}.about-container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:min(1200px,90vw);min-height:100vh;padding:0 clamp(20px,4vw,60px) clamp(40px,6vh,80px);position:relative;z-index:2}.about-section{color:#fff;text-align:center;width:100%}.about-content{margin:0 auto;max-width:900px}.about-title{color:#fff;font-family:"Instrument Serif",serif;font-size:clamp(28px,4.5vw,56px);font-weight:300;line-height:1.2;margin:0 0 clamp(20px,3vh,40px);text-shadow:0 2px 12px #0009}.about-title em{font-style:italic;font-weight:200}.about-title-emphasis{font-weight:500;letter-spacing:.02em}.about-copy{color:#ffffffeb;font-family:PP Mori,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(13px,1.4vw,16px);font-weight:200;letter-spacing:.01em;line-height:1.65;text-align:center;text-shadow:0 1px 6px #00000080}.about-copy p{margin:0}.about-copy p:last-child{margin-bottom:0}.about-legend{color:#fffffff2;font-family:PP Mori,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(14px,1.5vw,18px);font-weight:400;letter-spacing:.02em;margin-top:clamp(40px,6vh,60px);text-align:center;text-shadow:0 1px 6px #00000080}@media (max-width:768px){.about-title{font-size:clamp(24px,6vw,36px);margin-bottom:clamp(24px,4vh,40px)}.about-copy{font-size:clamp(12px,3.5vw,14px);line-height:1.6}.about-legend{font-size:clamp(13px,3.8vw,16px);margin-top:clamp(30px,5vh,40px)}}.contact-page{align-items:center;background:#f4f1ec;display:flex;justify-content:center;min-height:100vh}.contact-container{margin:0 auto;max-width:none;padding:clamp(12px,2vh,24px) clamp(1vw,2vw,32px);width:60vw}.contact-grid{grid-column-gap:clamp(32px,6vw,72px);align-items:start;column-gap:clamp(32px,6vw,72px);display:grid;grid-template-columns:1fr auto 1fr}.contact-divider{align-self:stretch;background:#00000059;min-height:clamp(320px,44vh,640px);width:2px}.contact-left{color:#000;flex-direction:column;gap:clamp(12px,2vh,16px);padding-right:clamp(12px,2vw,24px)}.contact-logo{height:clamp(64px,10vw,140px);object-fit:contain;width:auto}.contact-title{color:#000;font-family:"Instrument Serif",serif;font-size:clamp(28px,3.6vw,52px);font-weight:300;letter-spacing:.02em;margin:6px 0 10px}.contact-info{grid-gap:18px;display:grid;font-family:PP Mori,Helvetica Neue,Helvetica,Arial,sans-serif;gap:18px}.ci-label{display:block;font-size:.9em;letter-spacing:.08em;margin-bottom:2px;opacity:.7;text-transform:uppercase}.ci-link{border-bottom:1px solid #0000;color:#000;text-decoration:none}.ci-link:hover{border-bottom-color:#0009}.whatsapp-link{display:inline}.ci-socials{margin-top:8px}.ci-links{display:flex;flex-wrap:wrap;gap:16px}.contact-right{color:#000}.contact-form{background:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:clamp(10px,2vh,16px)}.form-row label{color:#000000b3;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.form-row input,.form-row label,.form-row textarea{font-family:PP Mori,Helvetica Neue,Helvetica,Arial,sans-serif}.form-row input,.form-row textarea{background:#0000;border:1px solid #000;border-radius:0;box-sizing:border-box;font-size:14px;outline:none;padding:12px;width:100%}.form-actions{margin-top:8px}.btn-primary{background:#000;border:1px solid #000;border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-family:PP Mori,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.08em;padding:12px 22px;text-transform:uppercase}.btn-primary:hover{opacity:.9}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.form-message{border-radius:0;font-family:PP Mori,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;margin-top:16px;padding:12px 16px;text-align:center}.form-message.success{background:#0080001a;border:1px solid #0080004d;color:#006400}.form-message.error{background:#ff00001a;border:1px solid #ff00004d;color:#8b0000}@media (max-width:960px){.contact-grid{grid-template-columns:1fr}.contact-divider{display:none}.contact-left{order:1}.contact-right{margin-top:48px;order:2}.contact-logo{display:block;margin:64px auto 0}.contact-title{margin-top:24px}}.projects-col{display:flex;flex-direction:column;gap:16px}.proj-card{background:#ddd;border-radius:0;display:block;overflow:hidden;position:relative;width:100%}.proj-card:after{background:linear-gradient(0deg,#0000008c,#00000026 40%,#0000);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .22s ease;z-index:1}.proj-card img{display:block;filter:brightness(.94);height:100%;object-fit:cover;transition:transform .22s ease,filter .22s ease;width:100%}.proj-card:hover img{filter:brightness(.65);transform:scale(1.02)}.proj-card:hover:after{opacity:1}.proj-meta{bottom:10px;left:10px;opacity:0;pointer-events:none;position:absolute;right:10px;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;z-index:2}.proj-meta,.projects-page .proj-meta{color:#fff;text-shadow:0 2px 8px #00000080}.proj-card:hover .proj-meta{opacity:1;transform:translateY(0)}.proj-title{font-family:"Instrument Serif",serif;font-size:clamp(14px,1.5vw,18px);font-weight:700}.proj-sub{font-family:PP Mori,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(11px,1.2vw,14px);margin-top:2px;opacity:.9}@media (max-width:860px){.projects-grid{grid-template-columns:repeat(2,1fr)}.projects-col .proj-card{height:220px!important}}body.modal-open{overflow:hidden}.modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.modal-dialog{aspect-ratio:16/9;background:#000;border-radius:8px;box-shadow:0 10px 40px #0009;overflow:hidden;position:relative;width:min(96vw,1100px)}.modal-video-wrap{display:block;height:100%;overflow:hidden;position:relative;width:100%}.modal-video-wrap iframe{border:none;display:block;height:100%;left:0;position:absolute;top:0;width:100%}.modal-close{background:#ffffff1f;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:24px;height:36px;line-height:1;position:absolute;right:12px;top:8px;width:36px}.modal-close:hover{background:#ffffff3d}
/*# sourceMappingURL=main.dc324038.css.map*/