@font-face{font-family:Bodar;src:url(/fonts/BODAR.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suntage;src:url(/fonts/Suntage.otf)format("opentype"),url(/fonts/Suntage.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-display:"Bodar", Georgia, "Times New Roman", serif;--font-category:"Suntage", "Inter", sans-serif;--font-mono:"Miriam Libre", "Courier New", Courier, monospace;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-bg-warm:#f5efe0;--color-text-dark:#1a1510;--color-bg-dark:#0c0604;--color-text-light:#f0ece4;--frame-inset:12px;--frame-color-warm:#0000001f;--frame-color-dark:#ffffff1f;--ease-smooth:cubic-bezier(.16, 1, .3, 1);--transition-fast:.25s ease;--transition-base:.5s ease;--z-grain:9999;--z-frame:9998;--z-nav:1000;--z-overlay:2000;--z-lightbox:3000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.mosaic-item img,.hero-carousel-item img,.film-poster img{pointer-events:none}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;overflow-x:hidden}@media (width<=768px){html,body{width:100%;height:100%;position:fixed;overflow:hidden}#app{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}}body{overflow-x:hidden}.lenis.lenis-smooth{scroll-behavior:auto!important}body{color:var(--color-text-dark);overflow-x:hidden}body:before{content:"";z-index:-1;background:url(https://res.cloudinary.com/diazsbso0/image/upload/v1771362022/theo-sarezza/photos-background/scan0035.jpg) 50%/cover no-repeat;position:fixed;inset:0}.grain{z-index:var(--z-grain);pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px;animation:.5s steps(4,end) infinite grain-drift;position:fixed;inset:0}@keyframes grain-drift{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-1px)}to{transform:translate(1px,1px)}}.frame{display:none}body.zone-dark .frame{border-color:var(--frame-color-dark)}.zone-warm{position:relative}.zone-dark{color:var(--color-text-light);position:relative}.font-display{font-family:var(--font-display)}.font-category{font-family:var(--font-category)}.font-mono{font-family:var(--font-mono)}.ig-icon{vertical-align:-.1em;opacity:.5;width:.9em;height:.9em;margin-right:.35em}.plus-trigger{top:calc(var(--frame-inset) + 16px);right:calc(var(--frame-inset) + 20px);z-index:var(--z-nav);cursor:pointer;font-family:var(--font-sans);color:var(--color-text-dark);transition:color .5s ease, transform .4s var(--ease-smooth);background:0 0;border:none;padding:8px;font-size:2.2rem;font-weight:300;line-height:1;position:fixed}body.zone-dark .plus-trigger{color:var(--color-text-light)}.plus-trigger:hover{transform:rotate(90deg)}.plus-trigger.is-open{color:var(--color-text-light);transform:rotate(45deg)}.nav-overlay{z-index:calc(var(--z-nav) - 1);-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;background:#0c0604f7;flex-direction:column;justify-content:center;align-items:center;padding:clamp(80px,12vh,120px) 2rem;transition:opacity .5s;display:flex;position:fixed;inset:0;overflow-y:auto}.nav-overlay.is-open{opacity:1;pointer-events:all}.nav-overlay>div{flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex}.nav-links{text-align:center;width:100%;list-style:none}.nav-links li{margin-bottom:.8em;overflow:hidden}.nav-links a{font-family:var(--font-mono);color:var(--color-text-light);letter-spacing:.05em;transition:letter-spacing .4s var(--ease-smooth), opacity .3s ease;padding:.15em 0;font-size:clamp(1.4rem,4vw,2.2rem);text-decoration:none;display:inline-block;position:relative}.nav-links a:after{content:"";background:var(--color-text-light);width:0;height:1px;transition:width .4s var(--ease-smooth);position:absolute;bottom:0;left:0}.nav-links a:hover{letter-spacing:.2em}.nav-links a:hover:after{width:100%}.nav-links:hover a{opacity:.3}.nav-links a:hover{opacity:1}.nav-plus-top,.nav-plus-bottom{font-family:var(--font-sans);color:var(--color-text-light);text-align:center;opacity:.3;margin:2rem 0;font-size:2rem;font-weight:300;display:block}.zone{z-index:1;position:relative}.line-wrap{display:block;overflow:hidden}.line-inner{display:block;transform:translateY(110%)}.reveal-up{opacity:0;transform:translateY(30px)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#0000004d}body.zone-dark ::-webkit-scrollbar-thumb{background:#ffffff1f}@media (width<=768px){:root{--frame-inset:8px}.plus-trigger{top:calc(var(--frame-inset) + 10px);right:calc(var(--frame-inset) + 12px);font-size:1.8rem}body:before,html{background-position:15%}.about-title,.about-bio,.about-location{color:#ffffffd9!important}.contact-title,.contact-link,.contact-footer{color:#ffffffd9}}.zone{min-height:100svh;padding:clamp(60px,8vh,100px) clamp(30px,5vw,80px);position:relative;overflow:hidden}.zone-bg{z-index:0;position:absolute;inset:0}.zone-bg:after{display:none}.zone>:not(.zone-bg){z-index:1;position:relative}.hero-section{flex-direction:column;min-height:calc(100svh - 120px);display:flex;position:relative}.hero-logo-size{font-size:clamp(2.5rem,7vw,5rem)!important;line-height:.92!important}.hero-line-wrap{display:block;overflow:hidden}.hero-line{display:block}.hero-line--surname em{font-style:italic;font-weight:400}.hero-subtitle{letter-spacing:.2em;color:#ffffffd9;align-items:center;gap:2em;margin-top:clamp(1.5rem,3vh,2.5rem);font-size:clamp(.75rem,1.1vw,.95rem);display:flex}.hero-subtitle-link{color:inherit;text-decoration:none;transition:opacity .3s}.hero-subtitle-link:hover{opacity:.6}.hero-spacer{width:3em;display:inline-block}.hero-carousel{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(1rem,2vh,1.5rem);margin-top:clamp(3rem,6vh,5rem);display:flex;position:relative}.hero-carousel-track{justify-content:center;align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.hero-carousel-item{cursor:pointer;border:1px solid #1a15101f;width:clamp(200px,28vw,340px);overflow:hidden}.hero-carousel-item img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .7s var(--ease-smooth), filter .5s ease;filter:none;display:block}.hero-carousel-item:hover img{filter:none;transform:scale(1.04)}.hero-carousel-item.mobile-only{display:none}.hero-shuffle{cursor:pointer;width:46px;height:46px;transition:transform .4s var(--ease-smooth), border-color .3s ease;background:0 0;border:1px solid #1a15104d;border-radius:50%;justify-content:center;align-items:center;display:flex}.hero-shuffle svg{stroke:#1a1510b3;width:20px;height:20px;transition:stroke .3s}.hero-shuffle:hover{border-color:#1a151080;transform:rotate(180deg)}.hero-shuffle:hover svg{stroke:#1a1510}.hero-shuffle-wrap{flex-direction:column;align-items:center;gap:.5em;display:flex}.hero-shuffle-label{letter-spacing:.15em;text-transform:uppercase;color:#1a151080;font-size:.6rem;transition:color .3s}.hero-shuffle-wrap:hover .hero-shuffle-label{color:#1a1510cc}.hero-bottom{letter-spacing:.08em;justify-content:center;gap:3em;margin-top:auto;padding-top:clamp(1.5rem,3vh,2.5rem);font-size:.7rem;display:flex}.hero-contact-link{color:#1a1510d9;opacity:.85;text-decoration:none;transition:opacity .3s}.hero-contact-link:hover{opacity:1}.photos-section{flex-direction:column;display:flex}.photos-header{margin-bottom:clamp(2rem,4vh,3.5rem)}.photos-title{color:#fff;margin-bottom:clamp(1rem,2vh,1.5rem);font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.photo-tags{flex-wrap:wrap;gap:clamp(1.5rem,3vw,3rem);display:flex}.photo-tag{cursor:pointer;letter-spacing:.15em;text-transform:uppercase;color:#ffffffd9;opacity:.6;background:0 0;border:none;padding:.3em 0;font-size:clamp(.65rem,.8vw,.75rem);transition:opacity .3s;position:relative}.photo-tag:after{content:"";width:0;height:1px;transition:width .35s var(--ease-smooth);background:#ffffffd9;position:absolute;bottom:0;left:0}.photo-tag:hover{opacity:.7}.photo-tag:hover:after{width:100%}.photo-tag.is-active{opacity:1}.photo-tag.is-active:after{width:100%}.mosaic-grid{column-count:4;column-gap:clamp(.4rem,.6vw,.7rem)}.mosaic-item{cursor:pointer;break-inside:avoid;margin-bottom:clamp(.4rem,.6vw,.7rem);position:relative;overflow:hidden}.mosaic-item img{width:100%;height:auto;transition:transform .8s var(--ease-smooth);filter:none;display:block}.mosaic-item:hover img{transform:scale(1.05)}.mosaic-item:focus-visible,.film-poster:focus-visible{outline-offset:3px;outline:1px solid}.mosaic-hidden{display:none}.load-more-wrap{text-align:center;margin-top:clamp(2rem,4vh,3rem)}.load-more-btn{border:1px solid var(--color-text-dark);cursor:pointer;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-dark);background:0 0;padding:.7em 2.5em;font-size:clamp(.6rem,.75vw,.7rem);transition:background .3s,color .3s;position:relative}.load-more-btn:hover{background:var(--color-text-dark);color:var(--color-bg-warm)}.mosaic-overlay{opacity:0;background:linear-gradient(#0000 50%,#000000b3 100%);flex-direction:column;justify-content:flex-end;padding:clamp(.6rem,1vw,1rem);transition:opacity .4s;display:flex;position:absolute;inset:0}.mosaic-item:hover .mosaic-overlay{opacity:1}.mosaic-project{color:#fff;letter-spacing:.1em;text-transform:uppercase;transition:transform .4s var(--ease-smooth);margin-bottom:.2em;font-size:clamp(.6rem,.75vw,.75rem);font-weight:700;transform:translateY(10px)}.mosaic-credit{color:#fff9;letter-spacing:.05em;transition:transform .4s var(--ease-smooth) 50ms;font-size:.6rem;transform:translateY(10px)}.mosaic-item:hover .mosaic-project,.mosaic-item:hover .mosaic-credit{transform:translateY(0)}.films-section{flex-direction:column;min-height:100svh;display:flex}.films-header{margin-bottom:clamp(1.5rem,3vh,3rem)}.films-logo{text-transform:uppercase;color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:.88;overflow:hidden}.films-line{display:block}.films-logo .surname em{font-style:italic;font-weight:400}.films-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9;margin-top:1rem;font-size:clamp(.75rem,1.1vw,.9rem);font-weight:400}.films-featured{max-width:750px;margin:0 auto clamp(2rem,4vh,3.5rem)}.films-featured-player{background:#000;padding-bottom:56.25%;position:relative;overflow:hidden}.films-featured-player iframe,.films-featured-player img{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.films-featured-player img{object-fit:cover}.films-featured-title{letter-spacing:.15em;color:#ffffffb3;text-align:center;opacity:.7;margin-top:.8rem;font-size:clamp(.7rem,1vw,.85rem)}.films-play-overlay{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.play-circle{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:60px;height:60px;transition:transform .4s var(--ease-smooth), border-color .3s;background:#1a15100d;border:1.5px solid #1a151059;border-radius:50%;justify-content:center;align-items:center;display:flex}.films-featured-player:hover .play-circle{border-color:var(--color-text-dark);transform:scale(1.1)}.play-triangle{border:9px solid #0000;border-left:16px solid #1a1510b3;border-right-width:0;width:0;height:0;margin-left:3px}.films-grid{grid-template-columns:repeat(3,1fr);gap:clamp(.6rem,1vw,1rem);display:grid}.film-poster{cursor:pointer;aspect-ratio:16/9;position:relative;overflow:hidden}.film-poster img{object-fit:cover;width:100%;height:100%;transition:opacity .5s ease, transform .7s var(--ease-smooth);display:block;position:absolute;inset:0}.film-vignette{opacity:1}.film-screenshot{opacity:0;filter:brightness(.85);transform:scale(1.1)}.film-poster:hover .film-vignette{opacity:0}.film-poster:hover .film-screenshot{opacity:1;transform:scale(1.03)}.film-poster-overlay{opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.film-poster:hover .film-poster-overlay{opacity:1}.film-poster-title{letter-spacing:.15em;color:#fff;text-shadow:0 2px 8px #00000080;font-size:clamp(.8rem,1.3vw,1.1rem);font-weight:700}.film-detail{border-top:1px solid #ffffff1a;margin-top:clamp(2rem,4vh,3rem);padding:clamp(1.5rem,3vw,3rem) 0;position:relative}.detail-close{color:#1a1510;cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:opacity .3s;position:absolute;top:1rem;right:0}.detail-close:hover{opacity:.6}.detail-title{letter-spacing:.15em;color:#fff;text-align:center;margin-bottom:clamp(1rem,2vw,1.5rem);font-size:clamp(1.2rem,2.5vw,2rem);font-weight:700}.detail-player{background:#000;max-width:750px;margin:0 auto clamp(1rem,2vh,1.5rem);padding-bottom:42.19%;position:relative}.detail-player iframe,.detail-player img{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.detail-player img{object-fit:contain}.detail-stills{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:clamp(1rem,2vh,1.5rem);display:grid}.detail-still{overflow:hidden}.detail-still img{aspect-ratio:4/3;object-fit:cover;filter:brightness(.9);width:100%;transition:filter .3s, transform .5s var(--ease-smooth)}.detail-still:hover img{filter:brightness();transform:scale(1.04)}.detail-credits{color:#ffffffa6;font-size:.75rem;line-height:1.9}.detail-credits .credit-key{color:#ffffff59}.detail-year{color:#ffffff4d;margin-top:.5rem;font-size:.7rem}.detail-bottom{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.detail-share{color:#ffffff80;letter-spacing:.1em;cursor:pointer;appearance:none;background:0 0;border:1px solid #fff3;border-radius:20px;outline:none;align-items:center;gap:.4em;padding:.4em 1em;font-size:.65rem;transition:color .3s,border-color .3s;display:flex}.detail-share:hover{color:#ffffffe6;border-color:#ffffff80}.about-section{align-items:center;min-height:80svh;display:flex}.about-inner{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(2rem,5vw,5rem);width:100%;max-width:900px;display:grid}.about-portrait{position:relative;overflow:hidden}.about-logo-wrap{z-index:2;margin-bottom:.5rem;position:relative}.about-portrait img{aspect-ratio:3/4;object-fit:cover;filter:none;width:100%;max-width:280px;display:block}.about-title{color:var(--color-text-dark);margin-bottom:clamp(1rem,2vw,1.5rem);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700}.about-bio{color:#1a1510b3;margin-bottom:1rem;font-size:clamp(.8rem,.95vw,.95rem);line-height:1.75}.about-location{letter-spacing:.12em;color:#1a151059;margin-top:1.5rem;font-size:.7rem}.about-lang-block{transition:opacity .4s}.about-lang-hidden{display:none!important}.about-lang-toggle{cursor:pointer;letter-spacing:.15em;color:#1a151080;text-underline-offset:3px;background:0 0;border:none;margin-top:1.2rem;padding:0;font-size:.7rem;text-decoration:underline;transition:color .3s}.about-lang-toggle:hover{color:#1a1510d9}.about-divider{border:none;border-top:1px solid #ffffff1a;margin:1.5rem 0}.about-bio-en{color:#1a1510b3}.about-cinema{font-weight:700}.contact-section{justify-content:center;align-items:center;min-height:60svh;display:flex}.contact-inner{text-align:center}.contact-title{color:var(--color-text-dark);margin-bottom:clamp(1.5rem,3vh,2.5rem);font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.contact-links{flex-direction:column;gap:.7rem;margin-bottom:2rem;display:flex}.contact-link{color:var(--color-text-dark);letter-spacing:.08em;font-size:clamp(.75rem,1vw,.9rem);text-decoration:none;transition:opacity .3s;display:inline-block;position:relative}.contact-link:hover{opacity:.5}.contact-footer{letter-spacing:.15em;color:#1a151059;font-size:.65rem}.contact-legal{margin-top:2rem}.contact-notice{letter-spacing:.05em;color:#1a151059;max-width:500px;margin:.8rem auto 0;font-size:.65rem;line-height:1.6}.contact-mentions-link{cursor:pointer;letter-spacing:.1em;color:#1a151059;text-underline-offset:3px;background:0 0;border:none;margin-top:1rem;padding:0;font-size:.65rem;text-decoration:underline;transition:color .3s}.contact-mentions-link:hover{color:#1a151099}.mentions-overlay{z-index:9999;opacity:0;pointer-events:none;background:0 0;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.mentions-overlay.mentions-visible{opacity:1;pointer-events:auto}.mentions-content{background:#f5efe0;border-radius:2px;flex-direction:column;width:90%;max-width:520px;max-height:80vh;padding:clamp(2rem,4vw,3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 30px #0000001f}.mentions-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.mentions-close{cursor:pointer;color:#1a151080;background:0 0;border:none;font-size:1.2rem;transition:color .3s;position:absolute;top:1rem;right:1rem}.mentions-close:hover{color:#1a1510e6}.mentions-title{letter-spacing:.12em;text-transform:uppercase;color:#1a1510cc;margin-bottom:1.5rem;font-size:.85rem;font-weight:700}.mentions-body p{color:#1a151099;margin-bottom:.3rem;font-size:.72rem;line-height:1.7}.mentions-body strong{color:#1a1510cc;font-weight:600}@media (width<=768px){.zone{padding:40px 20px}.hero-logo-size{font-size:clamp(2.8rem,12vw,4.5rem)!important}.hero-carousel-track{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;gap:.8rem;width:100%;padding:0 .5rem;overflow:auto hidden}.hero-carousel-track::-webkit-scrollbar{display:none}.hero-carousel-item{flex-shrink:0;width:180px}.hero-carousel-item.mobile-only{display:block}.hero-subtitle{flex-wrap:wrap;justify-content:flex-start;gap:.8em;font-size:clamp(.6rem,2.5vw,.75rem)}.hero-shuffle-wrap{margin-top:.5rem}.hero-shuffle{border-color:#ffffff4d;width:44px;height:44px}.hero-shuffle svg{stroke:#ffffffb3}.hero-shuffle-label{color:#ffffff80}.hero-spacer{display:none}.hero-bottom{flex-direction:column;align-items:center;gap:.5em}.hero-contact-link{color:#fff;opacity:.9}.mosaic-grid{column-count:3}.photo-tags{gap:.8rem}.photo-tag{align-items:center;min-height:44px;padding:.4em 0;font-size:.7rem;display:flex}.mosaic-overlay{opacity:0}.mosaic-item:hover .mosaic-overlay{opacity:1;background:linear-gradient(#0000 60%,#0009 100%)}.mosaic-item:hover .mosaic-project,.mosaic-item:hover .mosaic-credit{transform:translateY(0)}.mosaic-project{font-size:.55rem}.mosaic-credit{color:#fff9;font-size:.5rem}.load-more-btn{min-height:44px;padding:.8em 2em;font-size:.75rem}.films-grid{grid-template-columns:repeat(2,1fr)}.film-poster .film-vignette{opacity:1}.film-poster .film-screenshot{opacity:0}.detail-player{max-width:100%;padding-bottom:56.25%}.detail-stills{grid-template-columns:repeat(2,1fr)}.detail-close{color:#fff;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;display:flex;left:0;right:auto}.about-inner{grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem)}.about-portrait{max-width:300px}.about-section{min-height:auto;padding-top:3rem;padding-bottom:3rem}.about-bio{color:#fffc}.about-cinema{color:#fff9}.about-cinema a{color:#ffffffd9}.about-bio-en{color:#ffffff8c}.about-lang-toggle{color:#fff9}.about-lang-toggle:hover{color:#ffffffe6}.contact-section{min-height:auto;padding-top:3rem;padding-bottom:3rem}.contact-link{color:#fff}.contact-footer{color:#ffffff80}.contact-notice{color:#ffffff59}.contact-mentions-link{color:#ffffff4d}.zone+.zone{margin-top:0}}@media (width<=480px){.zone{padding:30px 16px}.hero-logo-size{font-size:clamp(2.2rem,14vw,3.5rem)!important}.hero-carousel-item{width:150px}.hero-carousel-track{gap:.6rem}.mosaic-grid{column-count:2}.films-grid{grid-template-columns:1fr}.films-logo{font-size:clamp(2rem,10vw,3rem)}.detail-stills{grid-template-columns:1fr 1fr}.detail-title{font-size:clamp(1rem,5vw,1.4rem)}.about-portrait{max-width:100%}}@media (width<=375px){.zone{padding:24px 12px}.hero-logo-size{font-size:2rem!important}.hero-carousel-item{width:100px}.hero-subtitle{font-size:.6rem}.hero-bottom{font-size:.65rem}.mosaic-grid{column-count:2;column-gap:.3rem}.mosaic-item{margin-bottom:.3rem}.films-logo{font-size:1.8rem}.photo-tags{gap:.5rem}}.lightbox{z-index:9999;opacity:0;pointer-events:none;background:#000000f2;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.lightbox.is-open{opacity:1;pointer-events:all}.lightbox-image{object-fit:contain;opacity:0;z-index:1;background:0 0;max-width:90vw;max-height:85vh;transition:opacity .3s;position:relative}.lightbox-image.is-loaded{opacity:1}.lightbox-close{z-index:10;appearance:none;color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.5rem;line-height:1;display:flex;position:absolute!important;top:20px!important;right:20px!important}.lightbox-close:hover{opacity:1}.lightbox button:focus-visible{outline-offset:2px;outline:1px solid #fff}.lightbox-counter{display:none}.lightbox-prev,.lightbox-next{z-index:10;appearance:none;color:#fff;cursor:pointer;opacity:.5;background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:60px;height:60px;padding:0;font-size:2rem;display:flex;top:50%;transform:translateY(-50%);position:absolute!important}.lightbox-prev{left:20px!important}.lightbox-next{right:20px!important}.lightbox-prev:hover,.lightbox-next:hover{opacity:.8}.lightbox-share{z-index:10;color:#fff;cursor:pointer;opacity:.5;appearance:none;background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:opacity .3s;display:flex;position:absolute!important;top:20px!important;right:70px!important}.lightbox-share:hover,.lightbox-share.copied{opacity:1}.lightbox-share.copied:after{content:"Copié !";letter-spacing:.1em;color:#ffffffe6;white-space:nowrap;font-size:.6rem;position:absolute;bottom:-24px;right:0}@media (width<=768px){.lightbox-image{max-width:95vw;max-height:80vh}.lightbox-prev,.lightbox-next{display:none!important}.lightbox-close{top:16px!important;right:16px!important}.lightbox-share{top:16px!important;right:66px!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.showreel-intro{z-index:10000;background:#000;justify-content:center;align-items:center;transition:opacity .8s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.showreel-intro.is-leaving{opacity:0;pointer-events:none}.showreel-logo.films-logo{z-index:2;color:#ffffff80;opacity:0;font-size:clamp(.8rem,1.5vw,1.1rem);animation:.6s .8s forwards skipFadeIn;position:absolute;top:clamp(16px,2vh,32px);left:clamp(16px,2vw,32px)}.showreel-intro video{object-fit:contain;width:100%;height:100%;display:block}.showreel-intro:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0009);height:120px;position:absolute;bottom:0;left:0;right:0}.showreel-skip{z-index:2;color:#ffffffd9;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;opacity:0;background:0 0;border:1px solid #fff6;padding:14px 40px;font-size:clamp(.75rem,1.2vw,.95rem);transition:all .4s;animation:.6s 1.5s forwards skipFadeIn;position:absolute;bottom:clamp(24px,4vh,48px);left:50%;transform:translate(-50%)}.showreel-skip:hover{color:#fff;background:#ffffff1a;border-color:#ffffffb3}@keyframes skipFadeIn{to{opacity:1}}.showreel-progress{z-index:2;background:#ffffff80;height:2px;transition:width .1s linear;position:absolute;bottom:0;left:0}.showreel-sound{z-index:2;cursor:pointer;opacity:0;background:0 0;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;animation:.6s 1s forwards skipFadeIn;display:flex;position:absolute;top:clamp(16px,2vh,32px);right:clamp(16px,2vw,32px)}.showreel-sound:hover{background:#ffffff1a;border-color:#fff9}.showreel-sound svg{stroke:#fffc;fill:none;stroke-width:2px;width:18px;height:18px}@media (width<=768px){.showreel-intro video{object-fit:cover}.showreel-skip{padding:12px 32px;font-size:.7rem;bottom:clamp(20px,3vh,36px)}.showreel-sound{width:36px;height:36px}.showreel-sound svg{width:15px;height:15px}}
