.menu-btn{height:32px;width:32px;cursor:pointer;position:relative;z-index:2001;background:none;border:none;padding:0;appearance:none;-webkit-appearance:none}.menu-btn:focus-visible{outline:2px solid #a32c2c;outline-offset:4px;border-radius:2px}.menu-btn span:nth-child(1){background:var(--text-color);content:"";position:absolute;width:32px;height:3px;left:0;top:15px;transition:transform .3s ease-in-out,top .3s ease-in-out}.menu-btn span:nth-child(1):before,.menu-btn span:nth-child(1):after{background:var(--text-color);content:"";position:absolute;width:32px;height:3px;left:0;transition:top .3s ease-in-out .3s}.menu-btn span:nth-child(1):before{top:-9px}.menu-btn span:nth-child(1):after{top:9px}.menu-btn span:nth-child(2){background:var(--text-color);position:absolute;width:0px;height:3px;left:0;top:15px;transform:rotate(-45deg);transition:transform .3s ease-in-out,width .3s ease-in-out}.menu-btn.active span:nth-child(1):before{top:0}.menu-btn.active span:nth-child(1):after{top:0}.menu-btn.active span:nth-child(1){transform:rotate(45deg);transition:transform .5s ease-in-out .6s}.menu-btn.active span:nth-child(2){width:32px;transition:width .3s ease-in-out .8s}.dark-mode .menu-btn span:nth-child(1),.dark-mode .menu-btn span:nth-child(1):before,.dark-mode .menu-btn span:nth-child(1):after,.dark-mode .menu-btn span:nth-child(2){background:#f0f0f0}.light-mode .menu-btn span:nth-child(1),.light-mode .menu-btn span:nth-child(1):before,.light-mode .menu-btn span:nth-child(1):after,.light-mode .menu-btn span:nth-child(2){background:#000}.color-mode-toggle{display:flex;align-items:center}.toggle-button{width:1rem;height:1rem;border-radius:50%;border:.125rem solid;background-color:transparent;margin:0 .5rem;cursor:pointer;box-sizing:border-box}.light-mode .toggle-button{border-color:#000;background-color:#fff}.light-mode .toggle-button.active{background-color:#000}.dark-mode .toggle-button{border-color:#fff;background-color:transparent}.dark-mode .toggle-button.active{background-color:#fff}.nav-content{display:flex;justify-content:space-between;align-items:center;padding:1rem;position:relative;background-color:var(--background-color);z-index:2001}.navbar{width:100%;background-color:var(--background-color);display:flex;justify-content:space-between;align-items:center}.logo{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.logo img{position:relative;width:75%;max-width:120px;height:auto;z-index:2001}.logo-tagline{display:flex;flex-direction:row;gap:.35em;opacity:.75}.logo-tagline span{font-size:.62rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;line-height:1}.menu-container,.icons-container{display:flex;align-items:center}.contact-icon{display:flex;align-items:center;justify-content:center;margin-right:1rem;height:32px;color:var(--text-color);z-index:2001}.nav-links{display:none}.nav-links a{text-transform:uppercase;text-decoration:none;color:inherit;display:flex;align-items:center;position:relative;padding-left:2rem}.nav-links a:before{content:"";position:absolute;left:-.05rem;width:.9rem;height:.9rem;border-radius:50%;background-color:transparent}.nav-links a.active-link:before{background-color:var(--text-color)}.category-filter span{padding-left:1rem}.color-toggle-container{display:none}.desktop-color-toggle{display:none;margin-left:1rem}.collapse{position:fixed;top:4rem;left:0;width:100vw;height:calc(100vh - 4rem);transform:translateY(-110%);transition:transform .75s ease-in-out;z-index:1999;background-color:var(--background-color)}.collapse.open{transform:translateY(0)}.collapse.closing{transform:translateY(-100%)}.mobile-nav{text-transform:uppercase;padding:1rem;height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:2rem;background-color:var(--background-color)}.mobile-nav a{text-decoration:none}.vstack{display:flex;flex-direction:column;gap:3rem;padding:0 2rem;margin-top:20vh}.vstack>div{border-bottom:1px solid;padding-bottom:.5rem;display:flex;justify-content:space-between}.menu-item{border-bottom:1px solid;padding-bottom:.5rem;display:flex;justify-content:space-between}.light-menu{background-color:#f3e9e7}.dark-menu{background-color:#202020}.light-mode nav a{color:#000}.dark-mode nav a{color:#fff}@media(max-width:767px){.nav-content{padding:.5rem 1rem}}@media(min-width:768px){.logo{flex-direction:row;align-items:center;gap:1.75rem}.logo-tagline{flex-direction:column;gap:.25rem;border-left:.5px solid currentColor;padding-left:1.5rem;opacity:.65}.logo-tagline span{font-size:.58rem}}@media(min-width:768px)and (max-width:1023px){.logo img{width:80%}.nav-links{display:none}.icons-container{display:flex;align-items:center}.contact-icon{padding-right:2rem}.color-toggle-container{display:flex;justify-content:center;align-items:center;position:absolute;left:50%;transform:translate(-50%)}.logo{order:1}.menu-container{order:3}}@media(min-width:1024px){.logo img{width:100%}.icons-container{display:none}.nav-links{display:flex;justify-content:space-evenly;align-items:center;width:50vw}.desktop-color-toggle{display:flex}}.footer-container{width:100%;text-align:center}.light-mode .footer-container{color:#000;border-top:.5px solid rgba(0,0,0,.4)}.dark-mode .footer-container{border-top:.5px solid rgba(255,255,255,.2)}.footer-container p{margin:0;font-size:1rem;font-weight:100}.footer-container .legal-link{margin-left:1rem;font-size:1rem;color:inherit;text-transform:uppercase;text-decoration:none;transition:color .3s ease}.footer-container .legal-link:hover{color:#cb0707}.footer-container .footer-copyright{display:flex;align-items:center}.footer-container .social-icons{display:flex;justify-content:center}.footer-container .social-icons a{margin:0 .5rem;color:inherit;display:flex;align-items:center;width:32px;height:32px}.footer-container .scroll-to-top{background:none;border:none;padding:0;color:inherit;cursor:pointer;display:flex;align-items:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.footer-container .scroll-to-top:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}@media(max-width:767px){.mobile-footer{display:flex;flex-wrap:wrap;align-items:center;padding:1.5rem 1.25rem}.mobile-footer p{flex:0 0 100%;padding:0 0 1.5rem}.footer-container .social-icons{flex:1;justify-content:flex-start;padding:0}.footer-container .scroll-to-top{flex-shrink:0;padding:0;margin-right:.5rem}}@media(min-width:768px){.mobile-footer{display:flex;justify-content:space-between;align-items:center}.footer-container{padding:1rem 1.5rem}.footer-container .footer-copyright{order:1}.footer-container .social-icons{order:2;justify-content:center;display:flex;align-items:center;align-self:center;padding:0}.footer-container .scroll-to-top{order:3;align-self:center;height:32px}}@media(min-width:768px)and (max-width:1023px){.footer-container .social-icons{order:2;justify-content:center;display:flex;align-items:center;padding-left:20vw;padding-right:5vw}}@media(min-width:1024px)and (max-width:1439px){.footer-container .social-icons{padding-left:50vw;padding-right:5vw}}@media(min-width:1440px){.footer-container .social-icons{padding-left:50vw;padding-right:5vw}}.social-grid-section{width:100%;max-width:600px;margin:0 auto}.social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;position:relative;padding:4rem 1rem}.social-grid-item{position:relative;aspect-ratio:1 / 1}.social-grid-item img{width:100%;height:100%;object-fit:cover}.social-media-center{display:flex;justify-content:center;align-items:center;background:#00000073;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:.5px solid rgba(255,255,255,.15);color:#fff;text-align:center;padding:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-transform:uppercase;border-radius:16px}.social-media-content{display:flex;flex-direction:column;align-items:center}.social-icons{display:flex;padding-top:4rem;column-gap:2rem}.social-icons a{color:#fff;margin:0 .5rem;transition:color .3s ease;position:relative}.social-icons a:hover{color:#e64a2b!important}.social-icons a[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#000000d1;color:#fff;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .55rem;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s ease}.social-icons a[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#000000d1;pointer-events:none;opacity:0;transition:opacity .18s ease}.social-icons a[data-tooltip]:hover:after,.social-icons a[data-tooltip]:hover:before{opacity:1}@media(min-width:768px){.social-icons a[data-tooltip]:after{bottom:auto;top:calc(100% + 8px)}.social-icons a[data-tooltip]:before{bottom:auto;top:calc(100% + 4px);border-top-color:transparent;border-bottom-color:#000000d1}}.light-mode .social-media-center{background:#fff7f273;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:.5px solid rgba(255,255,255,.5);color:#000}.light-mode .social-icons a{color:#000}.light-mode .social-icons a:hover{color:#a32c2c!important}@media(max-width:767px){.social-media-center{padding:2.25rem 1.75rem;width:auto;min-width:220px}.social-media-center p{font-size:.9rem;margin-bottom:.6rem}.social-icons{justify-content:center;padding-top:1rem;column-gap:1.5rem;gap:1.5rem}.social-media-center .social-icons{gap:1.5rem}.social-media-center .social-icons a svg{width:42px;height:42px}.section .social-media-center{padding:.65rem .75rem;min-width:unset}.section .social-media-content p{font-size:.65rem;letter-spacing:.08em;margin-bottom:.3rem}.section .social-media-center .social-icons{padding-top:.45rem;column-gap:.65rem;gap:.65rem}.section .social-media-center .social-icons a svg{width:26px;height:26px}}@media(min-width:768px)and (max-width:1023px){.social-grid{grid-template-columns:repeat(4,1fr)}.social-icons{padding-top:1.5rem}}@media(min-width:1024px){.social-grid{grid-template-columns:repeat(4,1fr);width:100%;margin:0 auto}.social-grid-section{display:flex;justify-content:center}.social-icons{display:flex;padding-top:2rem;column-gap:1rem;margin-bottom:0}.contact-page .social-grid{grid-template-columns:repeat(2,1fr);padding:1.5rem}}.category-filter{position:fixed;top:4rem;left:50%;transform:translate(-50%);width:100%;background-color:var(--background-color);color:var(--text-color);text-transform:uppercase;font-weight:100;text-align:left;border-bottom:.3px solid rgba(0,0,0,.2);z-index:1000;padding:.5rem 1rem;box-shadow:0 2px 5px #0000001a}.category-label{display:inline-flex;align-items:baseline;gap:.45rem;padding-left:.5rem}.category-prefix{font-size:.6rem;opacity:.4;letter-spacing:.08rem;font-style:normal;text-transform:uppercase}.category-arrow{font-size:.85rem;color:#f1265a;font-style:normal}.category-name{font-style:normal;letter-spacing:.08rem;display:inline-block;clip-path:inset(0 100% 0 0);animation:category-typewriter .4s steps(14,end) forwards}@keyframes category-typewriter{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.category-filter-buttons{display:flex;justify-content:center;gap:1rem;padding:1rem 0;overflow-x:auto}.filter-button{background:none;border:none;color:var(--text-color);font-size:1rem;font-weight:100;text-transform:uppercase;letter-spacing:.1rem;cursor:pointer;position:relative}.filter-button.active:before{content:"●";position:absolute;left:-.8rem;font-size:1rem;line-height:1rem}@media(max-width:767px){.filter-backdrop{position:fixed;inset:0;z-index:998}.filter-button-mobile{position:fixed;bottom:2rem;right:1.5rem;background-color:var(--background-color);border:.5px solid rgba(128,128,128,.25);height:52px;width:52px;border-radius:14px;z-index:1000;box-shadow:0 10px 32px #00000052,0 4px 12px #00000038,0 1px 3px #0000002e,inset 0 1px #ffffffe6,inset 0 -1px #0000000f;display:flex;align-items:center;justify-content:center;padding:0}.filter-button-mobile.open{border-color:#f1265a}.filter-button-mobile:focus-visible{outline:2px solid #f1265a;outline-offset:3px}.filter-button-mobile.hidden{display:none}.filter-button-mobile.hint{animation:filter-hint-pulse .7s ease-in-out .8s 4}@keyframes filter-hint-pulse{0%,to{transform:scale(1);box-shadow:0 10px 32px #00000052,0 4px 12px #00000038,0 1px 3px #0000002e,inset 0 1px #ffffffe6,inset 0 -1px #0000000f}50%{transform:scale(1.14);box-shadow:0 14px 40px #00000061,0 6px 16px #00000042,0 2px 4px #0003,inset 0 1px #ffffffe6,inset 0 -1px #0000000f}}.filter-icon{width:62%;height:auto;display:block}.filter-icon-track{fill:var(--text-color)}.filter-icon-handle{fill:#f1265a}.filter-backdrop{position:fixed;inset:0;background:#00000026;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:998;opacity:0;pointer-events:none;transition:opacity .35s ease}.filter-backdrop.visible{opacity:1;pointer-events:auto}.filter-menu{position:fixed;inset:auto 0 0;max-height:70vh;background-color:var(--background-color);color:var(--text-color);padding:1rem 1.5rem 2.5rem;border-radius:0;border-top:.5px solid rgba(128,128,128,.2);transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,0,1);z-index:999;overflow-y:auto}.filter-menu.open{transform:translateY(0)}.filter-menu-handle{width:36px;height:3px;background:var(--text-color);opacity:.18;border-radius:2px;margin:0 auto 1.75rem}.button-group{display:flex;flex-direction:column;gap:0;width:100%}.button-group button{background:none;color:var(--text-color);border:none;border-bottom:.3px solid rgba(128,128,128,.3);padding:.9rem .25rem;text-align:left;text-transform:uppercase;letter-spacing:.1rem;font-size:.9rem;font-weight:300;width:100%;cursor:pointer;transition:opacity .15s ease}body.light-mode .button-group button{color:#000}body.dark-mode .button-group button{color:#fff}.button-group button:last-child{border-bottom:none}.button-group button.active{color:#f1265a;font-weight:400}.button-group button.active:before{content:"●";margin-right:.6rem;font-size:.5rem;vertical-align:middle;color:#f1265a}}@media(min-width:768px){.filter-menu,.filter-button-mobile{display:none}}body.light-mode{--background-color: #fff7f3;--text-color: #000}body.dark-mode{--background-color: #181818;--text-color: #f0f0f0}.layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--background-color);color:var(--text-color)}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.5rem 1rem;background:var(--background-color);color:var(--text-color);border:2px solid #a32c2c;border-radius:4px;font-size:.875rem;text-decoration:none}.skip-link:focus{top:.5rem}.header{height:4rem;background-color:var(--background-color);color:var(--text-color);display:grid;align-items:center;position:sticky;top:0;z-index:2000}.filter{background-color:var(--background-color);color:var(--text-color);position:sticky;top:4rem;z-index:999}.main-content{flex:1;width:100%;background-color:var(--background-color);color:var(--text-color);overflow-x:hidden;display:flex;flex-direction:column}.section{background-color:var(--background-color);color:var(--text-color);padding:1rem;display:flex;justify-content:center;align-items:center;border-top:.3px solid rgba(0,0,0,.3)}.extra-section{background-color:var(--background-color);color:var(--text-color);padding:1rem;display:flex;justify-content:center;align-items:center;border-top:.3px solid rgba(0,0,0,.3);margin-top:1rem}.footer{background-color:var(--background-color);color:var(--text-color);display:flex;justify-content:center;align-items:center;width:100%;text-align:center;flex-shrink:0}.banner-footer{width:100vw;overflow:hidden}.banner-footer img{width:100%;height:auto;display:block}.about-main{max-height:60vh}@media(min-width:768px){.about-page{height:100vh;overflow:hidden}}.floating-scroll-top{display:none}@media(min-width:768px){.floating-scroll-top{display:flex;align-items:center;justify-content:center;position:fixed;bottom:1.25rem;right:1.5rem;left:calc(100vw - 4rem);width:2.5rem;height:2.5rem;background:none;border:none;color:var(--text-color);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1000}.floating-scroll-top.visible{opacity:.5;pointer-events:auto}.floating-scroll-top:hover{opacity:1}}@media(min-width:1440px){.content-wrapper.contact-layout .extra-section{padding:0 2vw 0 10vw}}@media(min-width:768px){.main-content{padding-bottom:0}.extra-section{margin-top:0;border-top:none;justify-content:flex-start;padding:0 1.5rem}.footer,.banner-footer{margin-top:auto}}@media(min-width:1024px){.content-wrapper.contact-layout{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch}.content-wrapper.contact-layout .main-content{width:70vw;order:2}.content-wrapper.contact-layout .extra-section{width:30vw;order:1;border-top:none;margin-top:0;justify-content:center;align-items:center;padding:0 1vw 0 5vw}}.skeleton{display:flex;align-items:center;justify-content:center;width:var(--skeleton-width, 100%);height:var(--skeleton-height, auto);max-width:100%}.skeleton-image{width:100%;height:auto}@media(max-width:768px){.skeleton{width:100%}}@media(min-width:768px){.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999!important;font-family:inherit;opacity:0;transition:opacity .5s ease-in-out,background-color .5s ease-in-out}.lightbox.show{background-color:#000;opacity:1}.lightbox.inactive,.lightbox.inactive .lightbox-image,.lightbox.inactive.lightbox-left,.lightbox.inactive.lightbox-right,.lightbox.inactive:before,.lightbox.inactive:after{cursor:none}.lightbox.inactive .lightbox-header,.lightbox.inactive .lightbox-bottom-right,.lightbox.inactive .lightbox-close,.lightbox.inactive .lightbox-title,.lightbox.inactive .tooltip,.lightbox.inactive .fullscreen-button,.lightbox.inactive .lightbox-play-pause,.lightbox.inactive .serie-badge-placeholder{opacity:0;transition:opacity .5s ease-in-out}.lightbox-header{position:absolute;top:2rem;width:100%;display:flex;justify-content:flex-end;padding:0 2rem;color:#fff}.serie-badge{display:flex;align-items:center;gap:.6rem;background:#ffffff14;border:1px solid rgba(255,255,255,.25);color:#ffffffd9;font-size:.72rem;font-family:inherit;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .65rem .35rem .8rem;border-radius:2rem;cursor:pointer;z-index:1001;opacity:1;transition:opacity .5s ease-in-out,background .2s,border-color .2s}.serie-badge:hover{background:#ffffff26;border-color:#ffffff80;color:#fff}.serie-badge-label{opacity:.55;font-size:.65rem}.serie-badge-sep{opacity:.35}.serie-badge-icon{opacity:.7;flex-shrink:0;display:block}.serie-badge-enter{animation:serie-glow 2.5s ease-in-out infinite}@keyframes serie-glow{0%,to{border-color:#f1265a26;box-shadow:none}50%{border-color:#f1265a73;box-shadow:0 0 8px #f1265a1a}}.serie-badge-back{gap:.45rem}.lightbox-play-pause{background:none;border:none;color:#fff;font-size:1.5rem;font-weight:100;cursor:pointer;margin-right:1rem;z-index:1001;padding:.75rem}.lightbox-close{background:none;border:none;cursor:pointer;z-index:1001;padding:.75rem}.lightbox-close .close-icon{width:24px;height:24px}.lightbox-close:hover .close-icon,.lightbox-play-pause:hover,.fullscreen-button:hover .fullscreen-icon,.fullscreen-button:hover .minimize-icon{filter:invert(42%) sepia(100%) saturate(5101%) hue-rotate(338deg) brightness(94%) contrast(104%)}.lightbox-close:focus-visible,.lightbox-play-pause:focus-visible,.fullscreen-button:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px;border-radius:4px}.progress-bar{position:absolute;top:0;left:0;width:100%;height:.5rem;background:#923131;animation:progress 5s linear infinite}.progress-bar.hidden{display:none}@keyframes progress{0%{width:0}to{width:100%}}.lightbox-bottom-right{position:absolute;bottom:2rem;right:2rem;display:flex;align-items:center;gap:1rem;z-index:1002}.lightbox-counter{font-size:1.2rem;color:#fff;white-space:nowrap}.lightbox-content{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:90%;max-height:80%}.lightbox-image{max-width:100%;max-height:100%;margin-bottom:20px;object-fit:contain;-webkit-tap-highlight-color:transparent;outline:none;border:none}.lightbox-image:focus,.lightbox-image:active{outline:none;box-shadow:none}.lightbox-title{color:#fff;font-size:1.2rem;text-align:center;text-transform:uppercase;font-family:inherit;margin-top:1rem}.nav-button{display:none}.lightbox{cursor:none}.lightbox:before,.lightbox:after{content:"";position:absolute;top:0;bottom:0;width:50vw;z-index:1}.lightbox:before{left:0}.lightbox:after{right:0}.custom-cursor{position:fixed;pointer-events:none;z-index:10000;transform:translate(-20px,-20px)}.tooltip{position:absolute;background-color:#ffffffb1;color:#000;padding:.2rem;border-radius:.25rem;opacity:0;transition:opacity .3s;pointer-events:none;z-index:1002;transform:translateY(3rem);font-size:1rem}.tooltip.visible{opacity:1}.tooltip.button-tooltip{transform:translateY(0)}.fullscreen-button{position:absolute;top:0rem;left:2rem;background:none;border:none;cursor:pointer;z-index:1001;opacity:1;transition:opacity .5s ease-in-out,filter .3s ease-in-out;padding:.75rem}.fullscreen-icon,.minimize-icon{width:24px;height:24px}}@media(max-width:767px){.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;font-family:inherit;opacity:0;transition:opacity .5s ease-in-out,background-color .5s ease-in-out}.lightbox.show{background-color:#000;opacity:1}.lightbox.inactive .lightbox-header,.lightbox.inactive .lightbox-close,.lightbox.inactive .tooltip,.lightbox.inactive .lightbox-play-pause,.lightbox.inactive .nav-button{opacity:0;transition:opacity .5s ease-in-out;pointer-events:none}.lightbox-header{position:absolute;top:0;width:100%;display:flex;align-items:center;justify-content:flex-end;padding:.5rem .75rem;color:#fff;z-index:1002}.fullscreen-button{position:static;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.75rem;margin-right:auto;order:-1}.fullscreen-button .fullscreen-icon,.fullscreen-button .minimize-icon{width:22px;height:22px}.lightbox-play-pause{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.75rem;margin-right:0}.lightbox-play-pause .play-icon,.lightbox-play-pause .pause-icon{width:22px;height:22px}.lightbox-close{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.75rem}.lightbox-close .close-icon{width:22px;height:22px}.lightbox-close:hover .close-icon,.lightbox-play-pause:hover,.fullscreen-button:hover .fullscreen-icon,.fullscreen-button:hover .minimize-icon{filter:invert(42%) sepia(100%) saturate(5101%) hue-rotate(338deg) brightness(94%) contrast(104%)}.progress-bar{position:absolute;top:0;left:0;width:100%;height:.375rem;background:#923131;animation:progress 5s linear infinite}.progress-bar.hidden{display:none}@keyframes progress{0%{width:0}to{width:100%}}.custom-cursor{display:none}.lightbox-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-height:82%;padding:0 .5rem;box-sizing:border-box;transform:translateZ(0)}.lightbox-image{max-width:100%;max-height:100%;object-fit:contain;-webkit-tap-highlight-color:transparent;outline:none;border:none;box-shadow:none;display:block}.lightbox-image:focus,.lightbox-image:active{outline:none;box-shadow:none;background-color:transparent}.lightbox-title-placeholder{min-height:1.5rem;display:flex;align-items:center;justify-content:center;margin-top:.5rem}.lightbox-title{color:#ffffffbf;font-size:.7rem;letter-spacing:.2rem;text-align:center;text-transform:uppercase;font-family:inherit}.lightbox.inactive .lightbox-title{visibility:hidden}.lightbox-bottom-right{position:fixed;bottom:3rem;right:1rem;display:flex;align-items:center;gap:.6rem;z-index:1002}.lightbox-counter{font-size:1rem;color:#fff;white-space:nowrap}.serie-badge{padding:.5rem .75rem .5rem .9rem;font-size:.65rem;min-height:2.25rem;touch-action:manipulation}.serie-badge-back{gap:.4rem;padding:.5rem .75rem}.serie-badge-enter{animation:serie-glow-mobile 3s ease-in-out infinite}@keyframes serie-glow-mobile{0%,to{border-color:#f1265a26;background:#ffffff0f;box-shadow:none}50%{border-color:#f1265a8c;background:#f1265a1a;box-shadow:0 0 10px #f1265a26}}.nav-button{position:absolute;top:50%;transform:translateY(-50%);background:#00000059;border:none;color:#fff;font-size:2rem;z-index:1001;width:3rem;height:5rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;cursor:pointer;transition:opacity .5s ease-in-out,background .2s}.nav-button:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.nav-button-left{left:0;border-radius:0 .25rem .25rem 0}.nav-button-right{right:0;border-radius:.25rem 0 0 .25rem}.nav-button:active{background:#9f464680}.lightbox .tooltip,.lightbox .button-tooltip{display:none}.catalogue-item{position:relative}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff0}}.catalogue{display:flex;flex-direction:column}.image-grid-masonry.filter-menu-open{filter:blur(3px);pointer-events:none;transition:filter .35s ease}.sticky-filter{z-index:1000;background-color:var(--background-color)}.image-grid{display:grid;grid-template-columns:1fr;row-gap:4rem;padding:4rem 1rem;flex:1}.image-grid-masonry{display:flex;gap:.6rem;padding:3.5rem .75rem 4rem;align-items:flex-start}.image-masonry-col{flex:1;display:flex;flex-direction:column;gap:.6rem}.image-grid-masonry .image-item{border-radius:12px;overflow:hidden;position:relative;width:100%;background:#a0a0a01f}.image-grid-masonry .image-item:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#a0a0a038 25%,#d7d7d761,#a0a0a038 75%);background-size:250% 100%;animation:mobile-img-shimmer 2.2s ease-in-out infinite;transition:opacity .4s ease .4s;z-index:1;pointer-events:none}.image-grid-masonry .image-item img{position:relative;z-index:2}.image-grid-masonry .image-item img{opacity:0;transform:none;transition:opacity .6s ease-out;width:100%;height:auto;display:block}.image-grid-masonry .image-item img.loaded{opacity:1}.image-grid-masonry .image-item:has(img.loaded):before{opacity:0}.image-item{position:relative}.image-item img{width:100%;height:auto;object-fit:cover;cursor:pointer;opacity:0;transform:translateY(45px);transition:transform .6s ease-out,opacity .9s ease-out}.image-item img.loaded{opacity:1;transform:translateY(0)}.image-title{position:absolute;bottom:0;left:0;width:100%;padding:.5rem;background:#0009;color:#fff;text-transform:uppercase;font-weight:100;letter-spacing:.1rem;text-align:center;box-sizing:border-box;opacity:0;transform:translateY(45px);transition:transform .6s ease-out,opacity .9s ease-out}.image-title.loaded{opacity:1;transform:translateY(0)}.image-title h3{margin:0;font-size:1rem;font-weight:100;letter-spacing:.2rem;line-height:1.2rem;text-transform:uppercase}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff0;opacity:0;transition:opacity .3s ease;cursor:pointer}@media(min-width:768px){.sticky-filter{display:none}.image-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:7.5rem 3rem 4rem;gap:6rem}.catalogue .image-title{display:none}.catalogue .footer{padding:2rem 0}}@media(min-width:900px){.image-grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:1024px){.image-grid{grid-template-columns:repeat(7,1fr);align-items:center;gap:6rem;padding-left:4rem;padding-right:4rem}}@media(min-width:1440px){.image-grid{gap:8rem}}.footer{margin-top:auto}.catalogue-albums-teaser{display:flex;align-items:center;gap:.75rem;justify-content:flex-end;padding:1.4rem .75rem;border-top:.3px solid rgba(128,128,128,.25);text-decoration:none;color:var(--text-color);letter-spacing:.18rem;font-size:.8rem;font-weight:100;text-transform:uppercase}.catalogue-albums-arrow{color:#f1265a;font-size:1rem;letter-spacing:0}.catalogue-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:6rem 2rem;text-align:center}.catalogue-empty p{margin:0;font-size:.9rem;font-weight:100;letter-spacing:.1rem;text-transform:uppercase;opacity:.5}.catalogue-empty button{background:none;border:none;padding:0;font-size:.85rem;font-weight:300;letter-spacing:.12rem;text-transform:uppercase;color:#f1265a;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.switch{position:relative;display:inline-block;margin:0 5px}.switch>span{position:absolute;top:14px;pointer-events:none;font-weight:700;font-size:12px;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.06);width:50%;text-align:center}input.check-toggle-round-flat:checked~.off{color:#000}input.check-toggle-round-flat:checked~.on{color:#fff}.switch>span.on{left:0;padding-left:2px;color:#000}.switch>span.off{right:0;padding-right:4px;color:#fff}.check-toggle{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.check-toggle:focus-visible+label{outline:2px solid #a32c2c;outline-offset:3px;border-radius:60px}.check-toggle+label{display:block;position:relative;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input.check-toggle-round-flat+label{padding:2px;width:97px;height:35px;background-color:#000;-webkit-border-radius:60px;-moz-border-radius:60px;-ms-border-radius:60px;-o-border-radius:60px;border-radius:60px}input.check-toggle-round-flat+label:before,input.check-toggle-round-flat+label:after{display:block;position:absolute;content:""}input.check-toggle-round-flat+label:before{inset:2px;background-color:#000;-webkit-border-radius:60px;-moz-border-radius:60px;-ms-border-radius:60px;-o-border-radius:60px;border-radius:60px}input.check-toggle-round-flat+label:after{top:4px;left:4px;bottom:4px;width:48px;background-color:#fff;-webkit-border-radius:52px;-moz-border-radius:52px;-ms-border-radius:52px;-o-border-radius:52px;border-radius:52px;-webkit-transition:margin .2s;-moz-transition:margin .2s;-o-transition:margin .2s;transition:margin .2s}input.check-toggle-round-flat:checked+label:after{margin-left:44px}body.dark-mode .switch>span.on{color:#fff}body.dark-mode .switch>span.off{color:#000}body.dark-mode input.check-toggle-round-flat+label{background-color:#fff}body.dark-mode input.check-toggle-round-flat+label:before{background-color:#fff}body.dark-mode input.check-toggle-round-flat+label:after{background-color:#000}body.dark-mode input.check-toggle-round-flat:checked~.off{color:#fff}body.dark-mode input.check-toggle-round-flat:checked~.on{color:#000}.social-icons a{color:var(--icon-color);transition:color .3s ease}.social-icons a:hover{color:var(--icon-hover-color)}.light-mode .social-icons a{--icon-color: #000;--icon-hover-color: #555}.dark-mode .social-icons a{--icon-color: #fff;--icon-hover-color: #aaa}.social-icons{display:flex;gap:1rem}@media(min-width:767px){.social-icons{gap:1rem}}.info-link{color:#cb0707;text-shadow:1px 1px 1px rgba(0,0,0,.3);transition:all .3s ease;text-decoration:none}.info-link:hover{text-shadow:2px 2px 4px rgba(0,0,0,.4);transform:translateY(-1px)}.info-container{display:flex;flex-direction:column;justify-content:flex-start;flex-grow:1;padding:4rem 1rem 0;box-sizing:border-box}.info-content{flex-grow:1;display:flex;flex-direction:column}.info-text-wrapper{display:flex;flex-direction:column;padding-top:4rem}.info-left{margin-bottom:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.info-left .social-icons{display:none}.info-right{font-size:1rem;line-height:1.6}h1.info-paragraph{font-size:inherit;font-weight:inherit}.info-paragraph{margin:0 0 1.2rem;line-height:1.6}.info-left .switch>span{top:50%;transform:translateY(-50%)}.info-left input.check-toggle-round-flat+label{background-color:transparent;border:1px solid rgba(128,128,128,.4);box-shadow:inset 0 2px 10px #0000001f}.info-left input.check-toggle-round-flat+label:before{background-color:transparent}.info-left input.check-toggle-round-flat+label:after{background-color:var(--text-color)}.info-left .switch>span.on{color:var(--background-color)}.info-left .switch>span.off{color:var(--text-color)}.info-left input.check-toggle-round-flat:checked+label:after{margin-left:38px}.info-left input.check-toggle-round-flat:checked~.on{color:var(--text-color)}.info-left input.check-toggle-round-flat:checked~.off{color:var(--background-color)}.info-business{display:flex;flex-direction:column;gap:.35rem;opacity:.6;font-size:.7rem;letter-spacing:.04em}.info-business-desktop{display:none}.info-business-mobile{display:flex;padding:2rem 0 1rem}.info-business-row{display:flex;gap:.75rem;align-items:baseline}.info-business-label{text-transform:uppercase;font-weight:300;white-space:nowrap;flex-shrink:0}.info-business-value{font-weight:400}@media(min-width:768px){.info-business-desktop{display:flex}.info-business-mobile{display:none}.info-container{padding:4rem 3rem 0}.info-content{max-width:1100px;width:100%}.info-text-wrapper{flex-direction:row;gap:5rem;align-items:flex-start}.info-left{flex:0 0 240px;position:sticky;top:6rem;margin-bottom:0;gap:2rem}.info-right-outer{flex:1;border:1px solid rgba(128,128,128,.4);border-radius:6px;box-shadow:inset 0 4px 16px #00000026,inset 4px 0 10px #0000000f;padding:1.5rem 1.25rem 0 1.5rem;position:relative}.info-right-outer:before{content:"";position:absolute;top:0;left:0;right:0;height:5rem;background:linear-gradient(to bottom,var(--background-color) 30%,transparent 100%);border-radius:6px 6px 0 0;pointer-events:none;z-index:1;opacity:0;transition:opacity .3s ease}.info-right-outer.scrolled:before{opacity:1}.info-right{overflow-y:auto;max-height:49vh;padding-right:.5rem;padding-bottom:5rem;font-size:1.05rem;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.4) transparent}.info-right::-webkit-scrollbar{width:4px}.info-right::-webkit-scrollbar-track{background:transparent}.info-right::-webkit-scrollbar-thumb{background:#80808066;border-radius:2px}.info-identity{display:flex;flex-direction:column;gap:1rem}.info-left .info-paragraph{margin:0;line-height:1.55;font-size:1.1rem}.info-left .social-icons{display:flex;justify-content:flex-start;padding:0}}@media(min-width:1024px){.info-container{padding:5rem 4rem 0}.info-left{flex:0 0 280px;gap:2.25rem;font-size:1.15rem}.info-right{font-size:1.1rem}}@media(min-width:1440px){.info-container{padding:6rem 6rem 0}.info-left{flex:0 0 320px;gap:2.5rem;font-size:1.2rem}.info-right{font-size:1.15rem;line-height:1.75}}.contact-page{width:100%;display:flex;flex-direction:column;flex:1;position:relative;overflow:hidden;box-sizing:border-box}.contact-info:before,.contact-form-wrapper:before,.contact-social-grid:before{content:"";position:absolute;inset:-24px;background-image:url(https://jacop.art/wp-content/uploads/2023/07/patience23NoLogo-jpg.avif);background-size:cover;background-position:center;filter:blur(8px);pointer-events:none}.light-mode .contact-info:before,.light-mode .contact-form-wrapper:before,.light-mode .contact-social-grid:before{opacity:.38}.dark-mode .contact-info:before,.dark-mode .contact-form-wrapper:before,.dark-mode .contact-social-grid:before{opacity:.22}.contact-inner{position:relative}.contact-social-grid .social-grid-section{max-width:100%;margin:0}.contact-social-grid .social-grid{grid-template-columns:repeat(2,1fr);gap:.35rem;padding:0}.contact-social-grid .social-media-center{padding:.65rem .75rem}.contact-social-grid .social-media-content p{font-size:.65rem;letter-spacing:.08em;margin-bottom:.3rem}.contact-social-grid .social-icons{padding-top:.45rem;column-gap:.65rem;gap:.65rem}.contact-social-grid .social-icons a svg{width:26px;height:26px}.contact-inner{display:flex;flex-direction:column;padding:2.5rem 1.25rem;gap:2rem;width:100%;box-sizing:border-box}.contact-left{display:contents}.contact-info{order:1}.contact-form-wrapper{order:2}.contact-social-grid{order:3;border-radius:16px;overflow:hidden;position:relative}.light-mode .contact-social-grid{background:#ffffff8c;border:.5px solid rgba(255,255,255,.75)}.dark-mode .contact-social-grid{background:#140f0f8c;border:.5px solid rgba(255,255,255,.15)}.contact-title,.contact-subtitle,.contact-cards,.contact-social-grid .social-grid-section{position:relative}.contact-title{font-size:2rem;font-weight:100;letter-spacing:.04em;margin-bottom:1rem}.contact-subtitle{font-size:.9rem;line-height:1.65;opacity:.82;margin-bottom:2rem}.contact-cards{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.contact-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:20px;text-decoration:none;color:inherit;transition:border-color .25s ease,box-shadow .25s ease}.contact-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;flex-shrink:0}.contact-card-text{flex:1}.contact-card-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;opacity:.72;margin-bottom:.25rem}.contact-card-value{font-size:.88rem;font-weight:400}.contact-card-arrow{font-size:1rem;opacity:.4;transition:opacity .2s ease,transform .2s ease;margin-left:auto;flex-shrink:0}.contact-card-link:hover .contact-card-arrow{opacity:.9;transform:translate(2px,-2px)}.contact-info{border-radius:16px;padding:1.25rem;overflow:hidden;position:relative}.light-mode .contact-info{background:#ffffff8c;border:.5px solid rgba(255,255,255,.75)}.dark-mode .contact-info{background:#140f0f8c;border:.5px solid rgba(255,255,255,.15)}.light-mode .contact-form-wrapper{background:#ffffff8c;border:.5px solid rgba(255,255,255,.75);border-radius:16px}.light-mode .contact-card{background:#ffffff8c;border:.5px solid rgba(255,255,255,.8);box-shadow:none}.light-mode .contact-card-link:hover{background:#ffffffbf;border-color:#a32c2c40;box-shadow:none}.light-mode .contact-card-icon{background:#a32c2c14;color:#a32c2c}.dark-mode .contact-card{background:#ffffff17;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 10px #0003,inset 0 1px #ffffff47,inset 1px 0 #ffffff14,inset 0 -1px #00000026}.dark-mode .contact-card-link:hover{border-color:#cb070780;box-shadow:0 2px 10px #0003,inset 0 1px #ffffff47}.dark-mode .contact-card-icon{background:#ffffff1a;color:#ccc}.contact-info .social-icons{justify-content:flex-start;padding:0}.contact-form-wrapper{width:100%;padding:1.25rem;box-sizing:border-box;border-radius:16px;position:relative;overflow:hidden}.dark-mode .contact-form-wrapper{background:#140f0f8c;border:.5px solid rgba(255,255,255,.15)}.contact-form{display:flex;flex-direction:column;gap:1.5rem;width:100%;position:relative}.contact-field{display:flex;flex-direction:column;gap:.4rem}.contact-form-note{font-size:.75rem;opacity:.82;margin-bottom:.25rem}.contact-field label{font-size:.82rem;font-weight:500;color:#281914d9}.dark-mode .contact-field label{color:#ffffffd9}.contact-field label span{color:#c0392b;opacity:1}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:.7rem 1rem;border-radius:10px;font-size:.9rem;color:inherit;transition:border-color .2s ease,box-shadow .2s ease}.light-mode .contact-field input,.light-mode .contact-field textarea{background:#ffffffd1;border:1px solid rgba(160,130,120,.45);box-shadow:inset 0 1px #fff}.light-mode .contact-field input::placeholder,.light-mode .contact-field textarea::placeholder{color:#2819149e}.light-mode .contact-field input:focus,.light-mode .contact-field textarea:focus{outline:none;border-color:#a32c2c80;box-shadow:0 0 0 2px #a32c2c1f,inset 0 1px #fff}.light-mode .contact-field select{background-color:#f5ebe6e0;border:1px solid rgba(160,130,120,.5);box-shadow:none}.light-mode .contact-field select:focus{outline:none;border-color:#a32c2c80;box-shadow:0 0 0 2px #a32c2c1f}.dark-mode .contact-field input::placeholder,.dark-mode .contact-field textarea::placeholder{color:#ffffff59}.dark-mode .contact-form-note{color:#ffffffb3;opacity:1}.dark-mode .contact-field input,.dark-mode .contact-field select,.dark-mode .contact-field textarea{background:#ffffff17;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 10px #0003,inset 0 1px #ffffff47,inset 1px 0 #ffffff14,inset 0 -1px #00000026}.dark-mode .contact-field input:focus,.dark-mode .contact-field select:focus,.dark-mode .contact-field textarea:focus{outline:none;border-color:#cb070799;box-shadow:0 2px 10px #0003,0 0 0 2px #cb070738,inset 0 1px #ffffff47}.contact-field textarea{resize:none;min-height:100px}.contact-field select{appearance:none;-webkit-appearance:none}.light-mode .contact-field select{background-image:url('data:image/svg+xml;utf8,<svg fill="%23333" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0z" fill="none"/><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right .75rem center}.dark-mode .contact-field select{background-image:url('data:image/svg+xml;utf8,<svg fill="%23ccc" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0z" fill="none"/><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right .75rem center;background-color:#ffffff12}.error-text{font-size:.75rem;color:#c0392b}.contact-form button{width:100%;padding:1rem;margin-top:.5rem;border-radius:10px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .25s ease;display:flex;justify-content:center;align-items:center}.light-mode .contact-form button{background:#281914bf;border:none;box-shadow:none;color:#fff}.dark-mode .contact-form button{background:#ffffff17;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 10px #0003,inset 0 1px #ffffff47;color:#eee}.contact-form button:hover{background:#a32c2c;border-color:#a32c2c;color:#fff;box-shadow:0 6px 20px #a32c2c4d}.contact-form button.success{background:#28a745;border-color:#28a745;color:#fff}.contact-form button:disabled{opacity:.6;cursor:not-allowed}.contact-form button:focus-visible{outline:2px solid #a32c2c;outline-offset:3px}.contact-form button.success:after{content:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M9 16.2l-3.5-3.5 1.4-1.4 2.1 2.1 4.9-4.9 1.4 1.4L9 16.2z"/></svg>');margin-left:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:768px){.contact-info:before,.contact-social-grid:before{display:none}.contact-left:before{content:"";position:absolute;inset:-24px;background-image:url(https://jacop.art/wp-content/uploads/2023/07/patience23NoLogo-jpg.avif);background-size:cover;background-position:center;filter:blur(8px);pointer-events:none}.light-mode .contact-left:before{opacity:.38}.dark-mode .contact-left:before{opacity:.22}.layout.contact-page .content-wrapper,.layout.contact-page .main-content{flex:1;display:flex;flex-direction:column}.main-content .contact-page{flex:1;overflow:hidden;justify-content:center}.contact-inner{flex-direction:row;width:100%;padding:0 22%;max-height:calc(100vh - 6rem);gap:3rem;align-items:stretch;overflow:hidden}.contact-left{display:flex;flex-direction:column;flex:0 0 250px;width:250px;max-width:250px;min-width:0;align-self:flex-start;justify-content:flex-start;gap:1.25rem;overflow:hidden;order:0;padding:1.5rem;box-sizing:border-box}.light-mode .contact-info,.dark-mode .contact-info{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;overflow:visible}.contact-info{padding:0}.contact-info:before{display:none}.contact-left{position:relative;overflow:hidden;border-radius:16px}.light-mode .contact-left{background:#ffffff73;backdrop-filter:none;-webkit-backdrop-filter:none;border:.5px solid rgba(255,255,255,.75)}.dark-mode .contact-left{background:#140f0f8c;backdrop-filter:none;-webkit-backdrop-filter:none;border:.5px solid rgba(255,255,255,.15)}.contact-info{display:flex;flex-direction:column;flex:1;min-width:0;order:0;position:relative;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;padding:.5rem .5rem 0}.contact-social-grid{order:0;position:relative;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:0!important}.contact-form-wrapper{order:0}.contact-social-grid{width:100%;overflow:hidden;flex-shrink:0}.contact-form-wrapper{flex:1;min-width:0;overflow-y:auto;padding:1.5rem;scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.25) transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.light-mode .contact-form-wrapper{background:#ffffff73}.dark-mode .contact-form-wrapper{background:#140f0f8c}.contact-form-wrapper::-webkit-scrollbar{width:3px}.contact-form-wrapper::-webkit-scrollbar-track{background:transparent}.contact-form-wrapper::-webkit-scrollbar-thumb{background:#80808040;border-radius:2px}.contact-form{gap:.7rem;width:100%}.contact-field input,.contact-field select,.contact-field textarea{padding:.8rem 1.1rem;font-size:.95rem}.contact-field textarea{min-height:105px}.contact-title{font-size:1.5rem;margin-bottom:.5rem}.contact-subtitle{font-size:.87rem;margin-bottom:1.1rem}.contact-cards{margin-bottom:.75rem;gap:.6rem}}@media(min-width:1024px){.contact-inner{padding:0 22%;gap:4rem}.contact-left{flex:0 0 270px;width:270px;max-width:270px}.contact-title{font-size:1.65rem}.contact-field input,.contact-field select,.contact-field textarea{padding:.85rem 1.15rem;font-size:1rem}.contact-field textarea{min-height:115px}}@media(min-width:1440px){.contact-inner{padding:0 22%;gap:5rem}.contact-left{flex:0 0 290px;width:290px;max-width:290px}.contact-title{font-size:1.8rem}.contact-field input,.contact-field select,.contact-field textarea{padding:.9rem 1.2rem;font-size:1.05rem}.contact-field textarea{min-height:120px}}.my-toast{font-size:1rem;text-align:center;padding:1rem;background-color:#333;color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.my-toast .my-toast-message{margin:0}.cookie-preferences-wrapper{max-width:fit-content;margin:2rem auto 0;display:flex;justify-content:center;align-items:center;background-color:var(--text-color);border-radius:8px}.cookie-preferences-switch{display:flex;justify-content:space-between;align-items:center;gap:3rem;width:100%;max-width:400px}.cookie-label-container{display:flex;align-items:center}.cookie-label{cursor:pointer}.cookie-label-text{padding-right:2rem;font-size:1.2rem;color:var(--background-color)}.cookie-checkbox{opacity:0;width:0;height:0}.cookie-slider{position:relative;width:5rem;height:2.5rem;background-color:#ccc;border-radius:2.5rem;transition:background-color .3s;display:flex;align-items:center;justify-content:center}.cookie-slider:before{content:"";position:absolute;width:2.5rem;height:2.5rem;background-color:#fff;border-radius:50%;top:0;left:0;transition:transform .3s}.cookie-checkbox:checked+.cookie-slider{background-color:#4caf50}.cookie-checkbox:checked+.cookie-slider:before{transform:translate(2.5rem)}.cookie-label-switch-text{font-size:1rem;font-weight:700;color:var(--background-color);position:absolute;top:50%;left:70%;transform:translate(-50%,-50%);pointer-events:none}body.light-mode .cookie-label-text{color:#000}body.dark-mode .cookie-label-text{color:#fff}body.light-mode .cookie-slider .cookie-label-switch-text{color:#000}.cookie-label:after{content:none!important}html,body{height:100%;margin:0;display:flex;flex-direction:column}.container{padding-top:25vh;width:80%;max-width:50rem;margin:0 auto;background-color:var(--background-color);font-family:Manrope,sans-serif;display:flex;flex-direction:column}.footer-legal{margin-top:auto}.container input{display:none}.container label{font-family:Manrope,sans-serif;padding:1rem 1.25rem;position:relative;z-index:20;display:block;cursor:pointer;line-height:1.5rem;font-size:1.3125rem;background:var(--background-color);color:var(--text-color);border:1px solid var(--text-color);transition:background .3s ease,color .3s ease,border-left .3s ease;display:flex;justify-content:space-between;align-items:center}.container label:after{content:"+";font-size:1.5rem;line-height:1.5rem;transition:transform .3s ease}.container input:checked+label:after{content:"-";transform:rotate(180deg)}.container label:hover{background:var(--text-color);color:var(--background-color)}body.dark-mode .container input:checked+label,body.dark-mode .container input:checked+label:hover{background:#965656;color:var(--background-color)}body.light-mode .container input:checked+label,body.light-mode .container input:checked+label:hover{background:#de9071;color:var(--background-color)}.container article{background:var(--background-color);margin-top:-1px;overflow:hidden;max-height:0;position:relative;z-index:10;transition:max-height .3s ease-in-out,box-shadow .6s linear;padding:0 1rem}.container input:checked~article{max-height:25rem;padding:1rem;box-shadow:0 0 0 1px #9b9b9b4d;overflow-y:auto}.container article .cookie-policy,.container article .privacy-policy,.container article .copyright-notice{color:var(--text-color);line-height:1.6;font-size:1rem}.container article p{margin-bottom:1rem}.container article h3{margin-top:2rem;margin-bottom:1rem}.container article a{color:#cb0707;text-shadow:1px 1px 2px rgba(0,0,0,.3);transition:all .3s ease;text-decoration:none}@media(max-width:767px){.content-wrapper{padding-bottom:4rem}.container{width:90%}label{font-size:1.125rem;padding:.5rem .9375rem}}.not-found-container{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-grow:1;text-align:center;padding-top:25vh}.not-found-container h1{font-size:3rem;padding:1rem}.not-found-text .not-found-text{display:flex;flex-direction:column;align-items:center}.not-found-text p{padding:3rem;font-size:1.5rem}.not-found-button{color:#a32c2c;text-decoration:none;font-weight:700;border:2px solid #a32c2c;padding:.5rem 1rem;border-radius:5px;margin-top:2rem}.not-found-button:hover{background-color:#a32c2c;color:#fff}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1}.footer-not-found{margin-top:auto}.selected-page{width:100%}.selected-grid-container{width:100%;padding-bottom:2rem}.selected-grid{display:grid;grid-template-columns:repeat(2,1fr);row-gap:2rem;column-gap:2rem;padding:1rem;align-items:center;width:100%;box-sizing:border-box}.selected-grid .image-item{display:flex;flex-direction:column;align-items:center;width:100%}.selected-grid .image-frame{width:100%;position:relative}.selected-img-btn{background:none;border:none;padding:0;cursor:pointer;display:block;width:100%;position:relative}.selected-img-btn:focus-visible{outline:2px solid #f1265a;outline-offset:3px}.selected-grid .image-item img{width:100%;height:auto;display:block;opacity:0;transform:translateY(45px);transition:transform .6s ease-out,opacity .9s ease-out}.selected-grid .image-item img.loaded{opacity:1;transform:translateY(0)}.selected-serie-badge{position:absolute;bottom:.6rem;left:.6rem;font-size:.85rem;letter-spacing:.15rem;text-transform:uppercase;color:#fff;background:#f1265ad9;padding:.25rem .5rem;border-radius:.2rem;opacity:0;transition:opacity .3s ease;pointer-events:none}.selected-img-btn:hover .selected-serie-badge,.selected-img-btn:focus-visible .selected-serie-badge{opacity:1}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff0;opacity:0;transition:opacity .3s ease}.image-item:hover .image-overlay{opacity:1}.selected-grid .image-title{position:relative;z-index:1;width:100%;padding:.5rem;background:transparent;color:inherit;text-transform:uppercase;font-weight:100;letter-spacing:.1rem;text-align:center;box-sizing:border-box;margin-top:.5rem;opacity:0;transition:opacity .9s ease-out}.selected-grid .image-title.loaded{opacity:1}@media(max-width:767px){.selected-grid .image-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#a0a0a038 25%,#d7d7d761,#a0a0a038 75%);background-size:250% 100%;animation:mobile-img-shimmer 2.2s ease-in-out infinite;transition:opacity .4s ease .4s;z-index:1;pointer-events:none}.selected-grid .image-frame .selected-img-btn{position:relative;z-index:2}}@keyframes mobile-img-shimmer{0%{background-position:-250% center}to{background-position:250% center}}.selected-skeleton-item{display:none}@media(min-width:768px){.selected-skeleton-item{display:flex}.selected-skeleton-frame{width:100%;aspect-ratio:3 / 4;border-radius:4px;background:#8080801a;background-image:linear-gradient(110deg,#80808014 25%,#b4b4b42e,#80808014 75%);background-size:250% 100%;animation:selected-shimmer 2s ease-in-out infinite}@keyframes selected-shimmer{0%{background-position:-250% center}to{background-position:250% center}}}.selected-bottom-bar{display:none}@media(min-width:768px){.selected-bottom-bar{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem 1rem 3.5rem;border-top:.3px solid rgba(128,128,128,.2);margin-top:2rem}.selected-load-more{background:none;border:.5px solid var(--text-color);padding:.65rem 1.6rem;border-radius:2px;cursor:pointer;font-size:.72rem;letter-spacing:.22rem;text-transform:uppercase;color:var(--text-color);font-family:inherit;transition:background .25s ease,color .25s ease}.selected-load-more:hover,.selected-load-more:focus-visible{background:var(--text-color);color:var(--background-color);outline:none}.selected-albums-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-size:.72rem;letter-spacing:.22rem;text-transform:uppercase;color:var(--text-color);opacity:.45;transition:opacity .25s ease}.selected-albums-link:hover,.selected-albums-link:focus-visible{opacity:1;outline:none}.selected-albums-arrow{color:#f1265a;font-size:.9rem;letter-spacing:0;transition:transform .25s ease}.selected-albums-link:hover .selected-albums-arrow{transform:translate(3px)}}@media(min-width:1024px){.selected-grid{row-gap:12rem;column-gap:16vw;padding:1.5rem 10vw}.selected-bottom-bar{padding:2rem 10vw 4rem}}.sv-root{padding:6rem 0 6rem 3rem;display:flex;flex-direction:column;gap:5rem}.sv-empty{color:var(--text-color);opacity:.35;text-align:center;margin-top:4rem;font-size:.75rem;letter-spacing:.2rem;text-transform:uppercase}.sv-breadcrumb{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.sv-breadcrumb-link{background:none;border:none;padding:0;cursor:pointer;font-size:.65rem;letter-spacing:.2rem;text-transform:uppercase;color:var(--text-color);opacity:.4;transition:opacity .2s}.sv-breadcrumb-link:hover,.sv-breadcrumb-link:focus-visible{opacity:1;outline:none;text-decoration:underline;text-underline-offset:3px}.sv-breadcrumb-sep{font-size:.65rem;color:var(--text-color);opacity:.2}.sv-breadcrumb-current{font-size:.65rem;letter-spacing:.2rem;text-transform:uppercase;color:var(--text-color)}.sv-row{display:grid;grid-template-columns:280px 1fr;align-items:stretch;min-height:280px}.sv-title-block{display:flex;align-items:center;padding-right:2.5rem;flex-shrink:0;border-right:1px solid rgba(128,128,128,.15)}.sv-title-inner{display:flex;flex-direction:column;gap:.5rem}.sv-title-inner:before{content:"";display:block;width:1.5rem;height:2px;background:#f1265a;margin-bottom:.5rem}.sv-title-name{font-size:1.1rem;font-weight:400;letter-spacing:.15rem;text-transform:uppercase;color:var(--text-color);margin:0;line-height:1.6}.sv-title-count{font-size:.7rem;letter-spacing:.12rem;text-transform:uppercase;color:var(--text-color);opacity:.45}.sv-title-nav{display:flex;gap:.35rem;margin-top:1.25rem}.sv-nav-btn{background:none;border:1px solid rgba(128,128,128,.25);color:var(--text-color);opacity:.6;font-size:1.2rem;line-height:1;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:.25rem;transition:border-color .2s,color .2s,opacity .2s}.sv-nav-btn:hover,.sv-nav-btn:focus-visible{border-color:#f1265a;color:#f1265a;opacity:1;outline:none}.sv-scroll-hint{font-size:.55rem;letter-spacing:.2rem;text-transform:uppercase;color:var(--text-color);opacity:.3;margin-top:.25rem}.sv-strip-wrap{position:relative;overflow:hidden;padding-left:2.5rem}.sv-fade-right{position:absolute;top:0;right:0;width:5rem;height:100%;background:linear-gradient(to right,transparent,var(--background-color) 90%);pointer-events:none;z-index:1}.sv-strip{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem;align-items:flex-start;list-style:none;margin:0;padding-left:0}.sv-strip::-webkit-scrollbar{display:none}.sv-strip-end{flex:0 0 2rem}.sv-card{flex:0 0 auto;width:auto;scroll-snap-align:start;background:none;border:none;padding:0;cursor:pointer;text-align:left;display:block}.sv-card-img-wrap{position:relative;overflow:hidden;height:26vw;max-height:340px;min-height:180px;background:#80808014;border-radius:12px}.sv-loading{animation:sv-shimmer 1.6s ease-in-out infinite}@keyframes sv-shimmer{0%,to{opacity:1}50%{opacity:.5}}.sv-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.sv-card:hover .sv-card-img,.sv-card:focus-visible .sv-card-img{transform:scale(1.04)}.sv-card-hover-label{position:absolute;inset:0;background:#0000;display:flex;align-items:flex-end;justify-content:flex-end;padding:.6rem;transition:background .3s ease}.sv-card:hover .sv-card-hover-label,.sv-card:focus-visible .sv-card-hover-label{background:#00000047}.sv-card-hover-label span{font-size:.6rem;letter-spacing:.1rem;color:transparent;transition:color .3s ease}.sv-card:hover .sv-card-hover-label span,.sv-card:focus-visible .sv-card-hover-label span{color:#fffc}.sv-card-title{display:none}.sv-card:focus-visible{outline:2px solid #f1265a;outline-offset:3px}@media(max-width:767px){.sv-root{padding:4rem 1rem;gap:1.5rem}.sv-cover-card{display:block;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.sv-cover-card:focus-visible{outline:2px solid #f1265a;outline-offset:3px}.sv-cover-img-wrap{position:relative;width:100%;overflow:hidden;background:#80808014;border-radius:12px}.sv-cover-img{width:100%;height:auto;display:block;transition:transform .5s ease}.sv-cover-card:active .sv-cover-img{transform:scale(1.03)}.sv-cover-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem 1rem;gap:.25rem}.sv-cover-title{font-size:1rem;font-weight:400;letter-spacing:.15rem;text-transform:uppercase;color:#fff;margin:0;line-height:1.5}.sv-cover-count{font-size:.65rem;letter-spacing:.15rem;text-transform:uppercase;color:#ffffffa6}.sv-mobile-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;border-top:.3px solid rgba(128,128,128,.25)}.sv-home-teaser,.sv-about-teaser{display:flex;align-items:center;gap:.75rem;padding:1.4rem 0;text-decoration:none;color:var(--text-color);letter-spacing:.18rem;font-size:.8rem;font-weight:100;text-transform:uppercase}.sv-home-arrow,.sv-about-arrow{color:#f1265a;font-size:1rem;letter-spacing:0}}@media(max-width:767px){.sv-masonry-view{padding:4rem 1rem}.sv-masonry-header{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.sv-masonry-back{background:none;border:none;padding:0;cursor:pointer;font-size:.65rem;letter-spacing:.2rem;text-transform:uppercase;color:var(--text-color);opacity:.45;text-align:left;transition:opacity .2s}.sv-masonry-back:hover,.sv-masonry-back:focus-visible{opacity:1;outline:none;text-decoration:underline;text-underline-offset:3px}.sv-masonry-title-wrap{display:flex;flex-direction:column;gap:.3rem}.sv-masonry-title-wrap .sv-cover-title{color:var(--text-color)}.sv-masonry-title-wrap .sv-cover-count{color:var(--text-color);opacity:.45}.sv-masonry-title-wrap:before{content:"";display:block;width:1.5rem;height:2px;background:#f1265a;margin-bottom:.4rem}.sv-masonry{columns:2;column-gap:1rem}.sv-masonry-card{break-inside:avoid;display:block;width:100%;margin-bottom:1rem;background:none;border:none;padding:0;cursor:pointer}.sv-masonry-card:focus-visible{outline:2px solid #f1265a;outline-offset:3px}.sv-masonry-img-wrap{width:100%;background:#80808014;border-radius:12px;overflow:hidden}.sv-masonry-img{width:100%;height:auto;display:block}.sv-next-album{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:2.5rem;padding:1.25rem 0;background:none;border:none;border-top:1px solid rgba(128,128,128,.15);cursor:pointer;gap:.75rem}.sv-next-album:focus-visible{outline:2px solid #f1265a;outline-offset:3px}.sv-next-label{font-size:.6rem;letter-spacing:.2rem;text-transform:uppercase;color:var(--text-color);opacity:.4;flex-shrink:0}.sv-next-name{font-size:.75rem;letter-spacing:.1rem;text-transform:uppercase;color:var(--text-color);flex:1;text-align:center}.sv-next-arrow{font-size:1rem;color:#f1265a;flex-shrink:0}}@keyframes slideLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes revealLogo{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#181818;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:9999}.preloader.fade-out{animation:fadeOut .5s forwards}.preloader:after{content:"";position:absolute;top:0;left:0;width:110%;height:100%;background-color:#fff7f3;transform:translate(-100%);animation:slideLeft 2s linear forwards}.preloader-logo-wrapper{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;width:100%;max-width:600px;height:auto}.preloader-logo{width:100%;height:auto}.darkmode-logo,.lightmode-logo{position:absolute;width:50%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.lightmode-logo{clip-path:inset(0 100% 0 0);animation:revealLogo .4s linear forwards;animation-delay:.65s}@media(max-width:767px){.preloader-logo-wrapper{max-width:75%}.preloader-logo{max-width:100%}.darkmode-logo,.lightmode-logo{width:60%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.lightmode-logo{animation-delay:.5s;animation-duration:.8s}.preloader-logo text{font-size:35px}.preloader.fade-out{animation:fadeOut .5s forwards}.preloader:after{animation-duration:2s}}@media(min-width:768px)and (max-width:1023px){.preloader-logo-wrapper{max-width:30%}.preloader-logo{max-width:80%}.darkmode-logo,.lightmode-logo{width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.lightmode-logo{animation-delay:.65s;animation-duration:.55s}.preloader-logo text{font-size:40px}.preloader.fade-out{animation:fadeOut .5s forwards}.preloader:after{animation-duration:2.1s}}.cookie-banner{position:fixed;bottom:0;width:100%;background-color:#904f18;color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center;z-index:1000}.cookie-banner p{margin:0;font-size:1rem;flex-grow:1}.cookie-banner .learn-more{color:#fff;text-decoration:underline}.cookie-buttons{display:flex;gap:1rem}.cookie-buttons button{padding:.5rem 1rem;border:none;cursor:pointer;font-size:1rem}.decline-btn{background-color:transparent;color:#fff;border:1px solid #fff!important}.accept-btn{background-color:#fff;color:#000}@media(max-width:768px){.cookie-banner{flex-direction:column;text-align:center}.cookie-buttons{margin-top:1rem;justify-content:center;width:100%}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:Manrope;src:url(https://jacop.art/fonts/Manrope-Regular.woff2) format("woff2"),url(https://jacop.art/fonts/Manrope-Regular.woff) format("woff"),url(https://jacop.art/fonts/Manrope-Regular.ttf) format("truetype"),url(https://jacop.art/fonts/Manrope-Regular.eot) format("embedded-opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(https://jacop.art/fonts/Manrope-Bold.woff2) format("woff2"),url(https://jacop.art/fonts/Manrope-Bold.woff) format("woff"),url(https://jacop.art/fonts/Manrope-Bold.ttf) format("truetype"),url(https://jacop.art/fonts/Manrope-Bold.eot) format("embedded-opentype");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light dark;--background-color-light: #fff7f3;--background-color-dark: #181818;--text-color-light: #000;--text-color-dark: #F0F0F0}html{margin:0;padding:0}body{margin:0;padding:0;font-family:Manrope,sans-serif;position:relative;min-height:100%;background-color:var(--background-color-light);color:var(--text-color-light);overflow-x:hidden}html.dark-mode,body.dark-mode{background-color:var(--background-color-dark);color:var(--text-color-dark)}*{box-sizing:border-box}
