@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&family=Shadows+Into+Light:wght@400&family=Indie+Flower&family=Architects+Daughter&display=swap";.footer{padding:30px 0;background:linear-gradient(135deg,#000,#0a0a0a,#1a1a1a);color:#fff;text-align:center;border-top:2px solid #8b0000}.footer__container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer__copyright{color:#a0a0a0;font-size:14px;font-family:Architects Daughter,cursive;letter-spacing:1px}.footer__link{color:#8b0000;text-decoration:none;font-weight:600}.footer__link:hover{color:#4a4a4a;text-shadow:0 0 10px rgba(139,0,0,.5)}.footer__link:active{transform:scale(.98)}.navbar{position:fixed;top:0;width:100%;z-index:50;transition:all .3s ease}.navbar--scrolled{background:#000000f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:2px solid #8b0000;box-shadow:0 4px 30px #8b000033}.navbar__container{max-width:1200px;margin:0 auto;padding:0 20px}.navbar__content{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.navbar__brand{font-size:32px;font-weight:700;color:#fff;font-family:Caveat,cursive;text-shadow:0 0 20px rgba(139,0,0,.5),0 0 40px rgba(139,0,0,.3);transform:rotate(-1deg);letter-spacing:2px;background:linear-gradient(45deg,#fff,#4a4a4a,#8b0000);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:all .3s ease}.navbar__brand:hover{transform:rotate(0) scale(1.05);text-shadow:0 0 30px rgba(139,0,0,.7),0 0 60px rgba(139,0,0,.5)}@media (max-width: 768px){.navbar__brand{display:none}}.navbar__desktop-menu{display:none;gap:30px}@media (min-width: 481px){.navbar__desktop-menu{display:flex}}.navbar__nav-link{color:#a0a0a0;text-decoration:none;font-weight:600;font-size:18px;font-family:Shadows Into Light,cursive;position:relative;padding:10px 20px;border:1px solid transparent;border-radius:0;transition:all .3s ease;transform:rotate(-.5deg);letter-spacing:1px;outline:none}.navbar__nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#8b0000,#4a4a4a);transition:width .3s ease;box-shadow:0 0 10px #8b000080}.navbar__nav-link.active{color:#4a4a4a;text-shadow:0 0 10px rgba(74,74,74,.5)}.navbar__nav-link.active:after{width:100%}.navbar__desktop-menu:hover .navbar__nav-link.active:not(.hovered):after{width:0}.navbar__nav-link.hovered{transform:rotate(.5deg) scale(1.05);color:#4a4a4a;text-shadow:0 0 10px rgba(74,74,74,.5)}.navbar__nav-link.hovered:after{width:100%}.navbar__nav-link:focus{outline:none}.navbar__actions{display:flex;align-items:center;gap:15px}@media (max-width: 480px){.navbar__actions{width:100%;justify-content:space-between;gap:0}}.navbar__mobile-toggle{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease;transform:rotate(-.5deg);opacity:.8;outline:none}.navbar__mobile-toggle:hover{background:#8b000033;transform:rotate(.5deg) scale(1.1);color:#8b0000;opacity:1}.navbar__mobile-toggle:focus{outline:none}@media (max-width: 480px){.navbar__mobile-toggle{display:flex;align-items:center;justify-content:center}}.navbar__language-btn{display:flex;align-items:center;gap:8px;background:#000c;color:#a0a0a0;border:2px solid #8b0000;border-radius:20px;padding:8px 16px;cursor:pointer;font-family:Shadows Into Light,cursive;transform:rotate(-.5deg);transition:all .3s ease;font-size:13px;font-weight:600;letter-spacing:1px;box-shadow:0 4px 15px #8b000033;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;outline:none}.navbar__language-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,0,0,.2),transparent);transition:left .5s ease}.navbar__language-btn:hover{transform:rotate(.5deg) scale(1.05);background:#8b000026;border-color:#4a4a4a;color:#4a4a4a;box-shadow:0 6px 25px #8b000066;text-shadow:0 0 8px rgba(74,74,74,.5)}.navbar__language-btn:hover:before{left:100%}.navbar__language-btn:active{transform:rotate(0) scale(.95);box-shadow:0 2px 10px #8b00004d}.navbar__language-btn:focus{outline:none}.navbar__language-btn__icon{width:16px;height:16px;transition:all .3s ease;filter:drop-shadow(0 0 5px rgba(139,0,0,.5))}.navbar__language-btn__text{font-size:13px;font-weight:600;text-transform:uppercase;transition:all .3s ease}.navbar__mobile-menu{position:absolute;top:100%;left:0;right:0;background:#000000fa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:2px solid #8b0000;box-shadow:0 4px 30px #8b000033;animation:slideDown .3s ease-out}.navbar__mobile-menu__container{padding:20px;display:flex;flex-direction:column;gap:15px}.navbar__mobile-menu__link{color:#a0a0a0;text-decoration:none;font-weight:600;font-size:18px;font-family:Shadows Into Light,cursive;padding:15px 20px;border:1px solid #8b0000;border-radius:8px;text-align:center;transform:rotate(-.5deg);transition:all .3s ease;letter-spacing:1px;position:relative;background:#00000080;outline:none}.navbar__mobile-menu__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#8b0000,#4a4a4a);transition:width .3s ease;box-shadow:0 0 10px #8b000080}.navbar__mobile-menu__link:hover{color:#4a4a4a;transform:rotate(.5deg) scale(1.02);background:#8b00001a;border-color:#4a4a4a}.navbar__mobile-menu__link:hover:after{width:100%}.navbar__mobile-menu__link.active{color:#4a4a4a;text-shadow:0 0 10px rgba(74,74,74,.5);background:#8b000026;border-color:#4a4a4a}.navbar__mobile-menu__link.active:after{width:100%}.navbar__mobile-menu__link:focus{outline:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.about{position:relative;display:flex;align-items:center;min-height:100vh;padding:clamp(60px,8vw,120px) 0;overflow:hidden;background:linear-gradient(135deg,#000,#0a0a0a,#1a1a1a)}.about__background-decoration{position:absolute;border-radius:50%;opacity:.1;animation:float 8s ease-in-out infinite reverse}.about__background-decoration--top-right{top:10%;right:5%;width:clamp(100px,15vw,200px);height:clamp(100px,15vw,200px);border:2px solid #8b0000}.about__background-decoration--bottom-left{bottom:20%;left:5%;width:clamp(80px,12vw,150px);height:clamp(80px,12vw,150px);border:2px solid #4a4a4a;opacity:.08;animation:float 6s ease-in-out infinite}.about__container{width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.about__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:clamp(40px,6vw,80px);align-items:center}.about__text-section{opacity:0;transform:translateY(50px);transition:all .8s ease-out}.about__text-section--visible{opacity:1;transform:translateY(0)}.about__text-section-header{margin-bottom:clamp(30px,4vw,50px)}.about__text-section-title{margin-bottom:clamp(15px,2vw,25px);font-family:Caveat,cursive;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:clamp(1px,.5vw,2px);color:#fff;background:linear-gradient(135deg,#fff,#8b0000,#4a4a4a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 40px rgba(139,0,0,.3)}.about__text-section-subtitle{margin-bottom:clamp(20px,3vw,35px);font-family:Shadows Into Light,cursive;font-size:clamp(1.4rem,2.5vw,2.2rem);font-style:italic;font-weight:400;line-height:1.3;color:#a0a0a0;text-shadow:0 0 20px rgba(160,160,160,.2)}.about__text-section-description{margin-bottom:clamp(30px,4vw,50px);font-family:Architects Daughter,cursive;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:300;line-height:1.7;color:#d0d0d0;text-shadow:0 0 10px rgba(208,208,208,.1)}.about__visual-section{position:relative;opacity:0;transform:translate(50px);transition:all .8s ease-out .3s}.about__visual-section--visible{opacity:1;transform:translate(0)}.about__visual-section-image-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:clamp(300px,50vw,500px);overflow:hidden;border:2px solid rgba(139,0,0,.3);border-radius:24px;background:url(/assets/artist-Cxn7HOp9.jpg) center center/cover no-repeat;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #000000b3}.about__visual-section-decoration{position:absolute;z-index:1;border-radius:50%;border:3px solid #ffffff;animation:bounce 4s ease-in-out infinite}.about__visual-section-decoration--top-right{top:-20px;right:-20px;width:clamp(60px,8vw,100px);height:clamp(60px,8vw,100px);background:linear-gradient(135deg,#8b0000,#4a4a4a);box-shadow:0 0 30px #8b000080}.about__visual-section-decoration--bottom-left{bottom:-15px;left:-15px;width:clamp(40px,6vw,80px);height:clamp(40px,6vw,80px);border:2px solid #ffffff;background:linear-gradient(135deg,#4a4a4a,#2c2c2c);animation:bounce 3s ease-in-out infinite 1s;box-shadow:0 0 25px #4a4a4a80}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.contact{padding:120px 0;background:linear-gradient(135deg,#000,#0a0a0a,#1a1a1a);position:relative;overflow:hidden}.contact__background-decoration{position:absolute;top:10%;right:10%;width:200px;height:200px;border:2px solid #8b0000;border-radius:50%;opacity:.08;animation:float 8s ease-in-out infinite reverse}.contact__container{max-width:1200px;margin:0 auto;padding:0 2rem}.contact__header{text-align:center;margin-bottom:80px}.contact__header-title{font-size:clamp(3rem,6vw,5rem);font-weight:700;margin-bottom:25px;color:#fff;font-family:Caveat,cursive;transform:rotate(-1deg);text-shadow:0 0 30px rgba(139,0,0,.4),0 0 60px rgba(74,74,74,.3);letter-spacing:2px;background:linear-gradient(45deg,#fff,#8b0000,#4a4a4a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact__header-subtitle{font-size:clamp(1.3rem,2.5vw,1.6rem);color:#a0a0a0;font-family:Shadows Into Light,cursive;font-style:italic;transform:rotate(1deg);text-shadow:0 0 20px rgba(160,160,160,.2)}.contact__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:80px}@media (max-width: 480px){.contact__content{justify-items:center;gap:40px}}.contact__card{transition:all .3s ease;cursor:pointer}.contact__card:hover{transform:translateY(-10px)}.contact__card--map{cursor:default}.contact__card--map:hover{transform:none}.contact__card--info:hover .contact__info-section-container{border-color:#8b0000;box-shadow:0 0 60px #8b000080;transform:rotate(2deg) scale(1.02)}.contact__map-section-container{background:#000000b3;padding:2rem;border:2px solid #8b0000;border-radius:16px;transform:rotate(-1deg);box-shadow:0 0 40px #8b00004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:400px;position:relative;overflow:hidden;transition:all .3s ease}@media (max-width: 480px){.contact__map-section-container{transform:none}}.contact__map-section-wrapper{width:100%;height:100%;background:linear-gradient(135deg,#2c3e50,#34495e,#2c3e50);display:flex;align-items:center;justify-content:center;position:relative;border-radius:8px;border:1px solid #8b0000;overflow:hidden}.contact__map-section-iframe{width:100%;height:100%;border:none;border-radius:8px;filter:grayscale(20%) contrast(120%);transition:filter .3s ease}.contact__card--map:hover .contact__map-section-iframe{filter:grayscale(0%) contrast(110%)}.contact__map-section-overlay{position:absolute;bottom:20px;left:20px;background:#000000d9;padding:15px 20px;border:2px solid #8b0000;border-radius:8px;color:#fff;font-family:Shadows Into Light,cursive;font-size:1rem;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px rgba(139,0,0,.4);z-index:10;transition:all .3s ease}.contact__card--map:hover .contact__map-section-overlay{background:#8b0000e6;color:#000;transform:scale(1.05)}.contact__map-section-overlay-content{display:flex;align-items:center;gap:8px}.contact__info-section-container{background:#000000b3;padding:50px 40px;border:2px solid #4a4a4a;border-radius:16px;transform:rotate(1deg);box-shadow:0 0 40px #4a4a4a4d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease}@media (max-width: 480px){.contact__info-section-container{transform:none}}.contact__info-section-title{font-size:2rem;font-weight:700;margin-bottom:40px;color:#8b0000;font-family:Shadows Into Light,cursive;text-align:center;letter-spacing:2px;text-shadow:0 0 20px rgba(139,0,0,.4);transition:all .3s ease}.contact__card--info:hover .contact__info-section-title{color:#fff;text-shadow:0 0 30px rgba(255,255,255,.6)}.contact__info-section-contact-list{display:flex;flex-direction:column;gap:10px}.contact__info-section-contact-item{display:flex;align-items:center;gap:20px;padding:15px;border-radius:12px;transition:all .3s ease}.contact__info-section-contact-item:hover{background:#8b00001a;transform:translate(10px)}.contact__info-section-contact-item-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #1a1a1a;transition:all .3s ease}.contact__info-section-contact-item-icon--phone{background:linear-gradient(135deg,#8b0000,#4a4a4a);box-shadow:0 0 20px #8b00004d}.contact__info-section-contact-item:hover .contact__info-section-contact-item-icon--phone{background:linear-gradient(135deg,#4a4a4a,#8b0000);box-shadow:0 0 30px #8b000099;transform:scale(1.1)}.contact__info-section-contact-item-icon--address{background:linear-gradient(135deg,#4a4a4a,#2c2c2c);box-shadow:0 0 20px #4a4a4a4d}.contact__info-section-contact-item:hover .contact__info-section-contact-item-icon--address{background:linear-gradient(135deg,#2c2c2c,#4a4a4a);box-shadow:0 0 30px #4a4a4a99;transform:scale(1.1)}.contact__info-section-contact-item-icon--hours{background:linear-gradient(135deg,#8b0000,#2c2c2c);box-shadow:0 0 20px #8b00004d}.contact__info-section-contact-item:hover .contact__info-section-contact-item-icon--hours{background:linear-gradient(135deg,#2c2c2c,#8b0000);box-shadow:0 0 30px #8b000099;transform:scale(1.1)}.contact__info-section-contact-item-content-label{font-weight:700;color:#fff;font-family:Shadows Into Light,cursive;font-size:1.1rem;letter-spacing:1px;transition:color .3s ease}.contact__info-section-contact-item:hover .contact__info-section-contact-item-content-label{color:#8b0000}.contact__info-section-contact-item-content-value{color:#a0a0a0;font-family:Architects Daughter,cursive;font-size:1rem;transition:color .3s ease}.contact__info-section-contact-item:hover .contact__info-section-contact-item-content-value{color:#fff}.contact__info-section-social{margin-top:40px}.contact__info-section-social-header{display:flex;align-items:center;gap:20px}@media (max-width: 480px){.contact__info-section-social-header{flex-direction:column;align-items:flex-start;gap:15px}}.contact__info-section-social-title{font-size:1.5rem;font-weight:600;color:#fff;font-family:Shadows Into Light,cursive;letter-spacing:1px;transition:all .3s ease;margin:0}.contact__card--info:hover .contact__info-section-social-title{color:#8b0000;text-shadow:0 0 20px rgba(139,0,0,.4)}.contact__info-section-social-list{display:flex;gap:20px}.contact__info-section-social-link{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #1a1a1a;color:#fff;text-decoration:none;transition:all .3s ease}.contact__info-section-social-link--whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);transform:rotate(3deg);box-shadow:0 0 20px #25d3664d}@media (max-width: 480px){.contact__info-section-social-link--whatsapp{transform:none}.contact__info-section-social-link--whatsapp:hover{transform:scale(1.1);background:linear-gradient(135deg,#128c7e,#25d366);box-shadow:0 0 30px #25d36680}}.contact__info-section-social-link--whatsapp:hover{transform:rotate(-3deg) scale(1.1);background:linear-gradient(135deg,#128c7e,#25d366);box-shadow:0 0 30px #25d36680}.contact__info-section-social-link--instagram{background:linear-gradient(135deg,#8b0000,#4a4a4a);transform:rotate(-3deg);box-shadow:0 0 20px #8b00004d}@media (max-width: 480px){.contact__info-section-social-link--instagram{transform:none}.contact__info-section-social-link--instagram:hover{transform:scale(1.1);background:linear-gradient(135deg,#4a4a4a,#8b0000);box-shadow:0 0 30px #8b000080}}.contact__info-section-social-link--instagram:hover{transform:rotate(3deg) scale(1.1);background:linear-gradient(135deg,#4a4a4a,#8b0000);box-shadow:0 0 30px #8b000080}.contact__info-section-social-link--tiktok{background:linear-gradient(135deg,#000,#25f4ee);transform:rotate(3deg);box-shadow:0 0 20px #25f4ee4d}@media (max-width: 480px){.contact__info-section-social-link--tiktok{transform:none}.contact__info-section-social-link--tiktok:hover{transform:scale(1.1);background:linear-gradient(135deg,#25f4ee,#000);box-shadow:0 0 30px #25f4ee80}}.contact__info-section-social-link--tiktok:hover{transform:rotate(-3deg) scale(1.1);background:linear-gradient(135deg,#25f4ee,#000);box-shadow:0 0 30px #25f4ee80}.gallery{padding:120px 0;background:linear-gradient(135deg,#000,#0a0a0a,#1a1a1a);position:relative;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%);min-height:100vh;display:flex;align-items:center;justify-content:center}.gallery--mobile{padding:80px 0}.gallery__background{position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(139,0,0,.12) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(74,74,74,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(44,44,44,.08) 0%,transparent 50%);opacity:.5}.gallery__container{max-width:100%;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.gallery__container--mobile{padding:0 15px}.gallery__title{font-size:clamp(3rem,8vw,6rem);font-weight:900;text-align:center;margin-bottom:100px;color:#fff;font-family:Caveat,cursive;text-shadow:0 0 50px rgba(139,0,0,.7);letter-spacing:4px;background:linear-gradient(45deg,#fff,#8b0000,#4a4a4a);background-size:300% 300%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.gallery__title--mobile{font-size:clamp(2rem,6vw,3rem);margin-bottom:60px;letter-spacing:2px}.gallery__title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:200px;height:4px;background:linear-gradient(90deg,transparent,#8b0000,#4a4a4a,transparent);border-radius:2px}.gallery--mobile .gallery__title:after{width:120px}.gallery__carousel-container{max-width:1200px;margin:0 auto;position:relative;height:700px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0}.gallery__carousel-container--mobile{height:auto;flex-direction:column;gap:20px}.gallery__carousel{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:30px;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.1);box-shadow:0 30px 60px #0000004d}.gallery__carousel--mobile{height:400px;border-radius:20px}.gallery__main-video{position:relative;width:80%;height:80%;cursor:pointer;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0006;transition:transform .3s ease}.gallery__main-video--mobile{width:90%;height:85%;border-radius:15px}.gallery__main-video:hover{transform:scale(1.02)}.gallery__main-video-element{width:100%;height:100%;object-fit:cover;filter:grayscale(0%) contrast(120%) brightness(1.1)}.gallery__navigation-button{position:absolute;top:50%;transform:translateY(-50%);background:#8b0000e6;color:#fff;border:none;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #8b00004d;transition:all .3s ease;z-index:10}.gallery__navigation-button--mobile{width:45px;height:45px}.gallery__navigation-button--prev{left:20px}.gallery__navigation-button--prev--mobile{left:10px}.gallery__navigation-button--next{right:20px;background:#4a4a4ae6;box-shadow:0 10px 30px #4a4a4a4d}.gallery__navigation-button--next--mobile{right:10px}.gallery__navigation-button:hover{transform:translateY(-50%) scale(1.1);background:#8b0000}.gallery__navigation-button:hover.gallery__navigation-button--next{background:#4a4a4a}.gallery__progress-container{display:flex;flex-direction:column;justify-content:center;gap:8px;margin-left:20px;margin-right:20px;height:100%}.gallery__progress-container--mobile{display:flex;justify-content:center;gap:6px;margin-top:0;width:100%;padding:0 10px;flex-direction:row;margin-left:0;margin-right:0;height:auto}.gallery__progress-dot{width:10px;height:10px;border-radius:5px;background:#ffffff26;transition:all .3s ease;cursor:pointer;border:none;padding:0}.gallery__progress-dot--active{height:30px;background:#8b0000}.gallery__progress-dot--mobile{width:8px;height:8px}.gallery__progress-dot--mobile.gallery__progress-dot--active{width:20px;height:8px}.gallery__progress-dot:hover{background:#ffffff4d;transform:scale(1.1)}.gallery__progress-dot:hover.gallery__progress-dot--active{background:#8b0000}.gallery__thumbnails{display:flex;justify-content:center;gap:15px;margin-top:40px;flex-wrap:wrap;max-width:800px;margin-left:auto;margin-right:auto;padding:0}.gallery__thumbnails--mobile{gap:10px;margin-top:20px;padding:0 10px}.gallery__thumbnails-item{width:80px;height:80px;border-radius:15px;overflow:hidden;cursor:pointer;border:2px solid rgba(255,255,255,.15);transition:all .3s ease;opacity:.6;transform:scale(1);position:relative}.gallery__thumbnails-item--mobile{width:60px;height:60px;border-radius:10px}.gallery__thumbnails-item--active{border:3px solid #8b0000;opacity:1;transform:scale(1.1)}.gallery__thumbnails-item:hover{opacity:.8;transform:scale(1.05)}.gallery__thumbnails-item:hover.gallery__thumbnails-item--active{opacity:1;transform:scale(1.1)}.gallery__thumbnails-item-video{width:100%;height:100%;object-fit:cover;filter:grayscale(20%) contrast(110%)}.gallery__thumbnails-item-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:24px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.gallery__thumbnails-item-play-icon--mobile{font-size:16px}.gallery-modal{position:fixed;inset:0;background:#000000f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .3s ease-out}.gallery-modal__container{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.gallery-modal__video{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(0%) contrast(120%) brightness(1.1);border-radius:20px;box-shadow:0 0 100px #8b000080;animation:videoScaleIn .4s ease-out}.gallery-modal__video--mobile{border-radius:15px;max-width:95vw;max-height:80vh}.gallery-modal__navigation-button{position:absolute;top:50%;transform:translateY(-50%);background:#8b0000e6;color:#fff;border:none;border-radius:50%;width:70px;height:70px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #8b00004d;transition:all .3s ease;z-index:10;animation:buttonFadeIn .5s ease-out}.gallery-modal__navigation-button--mobile{width:50px;height:50px}.gallery-modal__navigation-button--prev{left:40px}.gallery-modal__navigation-button--prev--mobile{left:20px}.gallery-modal__navigation-button--next{right:40px;background:#4a4a4ae6;box-shadow:0 10px 30px #4a4a4a4d}.gallery-modal__navigation-button--next--mobile{right:20px}.gallery-modal__navigation-button:hover{transform:translateY(-50%) scale(1.1);background:#8b0000;box-shadow:0 15px 40px #8b000080}.gallery-modal__navigation-button:hover.gallery-modal__navigation-button--next{background:#4a4a4a;box-shadow:0 15px 40px #4a4a4a80}.gallery-modal__navigation-button:active{transform:translateY(-50%) scale(.95)}.gallery-modal__close-button{position:absolute;top:30px;right:30px;background:linear-gradient(135deg,#8b0000e6,#4a4a4ae6);color:#fff;border:2px solid rgba(255,255,255,.2);border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #8b00004d;transition:all .3s ease;z-index:15;animation:buttonFadeIn .5s ease-out .1s both}.gallery-modal__close-button--mobile{top:20px;right:20px;width:45px;height:45px}.gallery-modal__close-button:hover{transform:scale(1.1);box-shadow:0 15px 40px #8b000080;background:linear-gradient(135deg,#8b0000,#4a4a4a)}.gallery-modal__close-button:active{transform:scale(.95)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes videoScaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes buttonFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#000,#0a0a0a,#1a1a1a);overflow:hidden}.hero__background-decoration{position:absolute;border-radius:50%;opacity:.08;animation:float 8s ease-in-out infinite}.hero__background-decoration--top-left{top:10%;left:5%;width:300px;height:300px;border:2px solid #4a4a4a}.hero__background-decoration--bottom-right{bottom:15%;right:10%;width:200px;height:200px;border:2px solid #8b0000;transform:rotate(45deg);opacity:.12;animation:float 6s ease-in-out infinite reverse}.hero__background-decoration--center{top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;border:1px dashed #2c2c2c;opacity:.04;animation:float 10s ease-in-out infinite}.hero__container{text-align:center;max-width:900px;margin:0 auto;padding:0 2rem;position:relative;z-index:10}.hero__title{font-size:clamp(4rem,10vw,8rem);font-weight:700;margin-bottom:20px;color:#fff;font-family:Caveat,cursive;text-shadow:0 0 30px rgba(139,0,0,.4),0 0 60px rgba(74,74,74,.3);letter-spacing:2px;transform:rotate(-1deg);animation:bounce 3s ease-in-out infinite alternate;background:linear-gradient(45deg,#fff,#8b0000,#4a4a4a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero__subtitle{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:30px;color:#a0a0a0;font-family:Shadows Into Light,cursive;font-style:italic;transform:rotate(.5deg);text-shadow:0 0 20px rgba(160,160,160,.2)}.hero__description{font-size:clamp(1.1rem,2.5vw,1.4rem);color:#d0d0d0;max-width:700px;margin:0 auto 50px;line-height:1.8;font-family:Architects Daughter,cursive;transform:rotate(-.3deg);text-shadow:0 0 10px rgba(208,208,208,.1)}.hero__scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:15px;cursor:pointer;margin-top:60px;transition:all .3s ease}.hero__scroll-indicator:hover{transform:translateY(5px);filter:brightness(1.3)}.hero__scroll-indicator-icon{color:#8b0000;animation:gentleBounce 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(139,0,0,.4))}.hero__scroll-indicator-text{font-size:.9rem;color:#a0a0a0;font-family:Shadows Into Light,cursive;letter-spacing:1.5px;opacity:.8;animation:fadeInOut 3s ease-in-out infinite;text-transform:uppercase;font-weight:300}@keyframes bounce{0%{transform:rotate(-1deg) translateY(0)}to{transform:rotate(-1deg) translateY(-10px)}}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fadeInOut{0%,to{opacity:.8}50%{opacity:.4}}.services{padding:120px 0;background:linear-gradient(135deg,#000,#0a0a0a,#1a1a1a);position:relative;overflow:hidden}.services__background-decoration{position:absolute;top:20%;left:10%;width:150px;height:150px;border:2px solid #4a4a4a;border-radius:50%;opacity:.08;animation:float 6s ease-in-out infinite}.services__container{max-width:1200px;margin:0 auto;padding:0 2rem}.services__title{font-size:clamp(3rem,6vw,5rem);font-weight:700;text-align:center;margin-bottom:80px;color:#fff;font-family:Caveat,cursive;transform:rotate(-1deg);text-shadow:0 0 30px rgba(139,0,0,.4),0 0 60px rgba(74,74,74,.3);letter-spacing:2px;background:linear-gradient(45deg,#fff,#8b0000,#4a4a4a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1000px;margin:0 auto}@media (max-width: 768px){.services__grid{grid-template-columns:1fr;gap:30px;max-width:400px}}@media (min-width: 769px) and (max-width: 1024px){.services__grid{grid-template-columns:repeat(2,1fr);gap:35px;max-width:700px}.services__grid .services__card:last-child{grid-column:1/-1;max-width:400px;margin:0 auto}}.services__card{background:#000000b3;padding:50px 35px;border-radius:20px;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden;min-height:320px;display:flex;flex-direction:column;justify-content:center;cursor:pointer}.services__card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.services__card:hover:before{left:100%}.services__card--red{border:2px solid #8b0000;box-shadow:0 0 30px #8b00004d;transform:rotate(-1deg) translateY(0)}.services__card--red:hover{transform:rotate(0) translateY(-10px) scale(1.03);background-color:#8b000026;box-shadow:0 20px 60px #8b000066;border-color:#8b0000cc}.services__card--gray{border:2px solid #4a4a4a;box-shadow:0 0 30px #4a4a4a4d;transform:rotate(1deg) translateY(0)}.services__card--gray:hover{transform:rotate(0) translateY(-10px) scale(1.03);background-color:#4a4a4a26;box-shadow:0 20px 60px #4a4a4a66;border-color:#4a4a4acc}.services__card--dark-gray{border:2px solid #2c2c2c;box-shadow:0 0 30px #2c2c2c4d;transform:rotate(-1deg) translateY(0)}.services__card--dark-gray:hover{transform:rotate(0) translateY(-10px) scale(1.03);background-color:#2c2c2c26;box-shadow:0 20px 60px #2c2c2c66;border-color:#2c2c2ccc}.services__card--light-gray{border:2px solid #a0a0a0;box-shadow:0 0 30px #a0a0a04d;transform:rotate(1deg) translateY(0)}.services__card--light-gray:hover{transform:rotate(0) translateY(-10px) scale(1.03);background-color:#a0a0a026;box-shadow:0 20px 60px #a0a0a066;border-color:#a0a0a0cc}.services__card-icon{width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;border:2px solid #1a1a1a;position:relative;transition:all .4s ease}.services__card:hover .services__card-icon{transform:scale(1.1) rotate(5deg)}.services__card-icon--red{background:linear-gradient(135deg,#8b0000,#8b000080);box-shadow:0 0 30px #8b000080}.services__card-icon--red:after{content:"";position:absolute;top:-5px;right:-5px;width:20px;height:20px;background:#8b0000;border-radius:50%;animation:pulse 2s ease-in-out infinite}.services__card:hover .services__card-icon--red{box-shadow:0 0 50px #8b0000cc}.services__card-icon--gray{background:linear-gradient(135deg,#4a4a4a,#4a4a4a80);box-shadow:0 0 30px #4a4a4a80}.services__card-icon--gray:after{content:"";position:absolute;top:-5px;right:-5px;width:20px;height:20px;background:#4a4a4a;border-radius:50%;animation:pulse 2s ease-in-out infinite}.services__card:hover .services__card-icon--gray{box-shadow:0 0 50px #4a4a4acc}.services__card-icon--dark-gray{background:linear-gradient(135deg,#2c2c2c,#2c2c2c80);box-shadow:0 0 30px #2c2c2c80}.services__card-icon--dark-gray:after{content:"";position:absolute;top:-5px;right:-5px;width:20px;height:20px;background:#2c2c2c;border-radius:50%;animation:pulse 2s ease-in-out infinite}.services__card:hover .services__card-icon--dark-gray{box-shadow:0 0 50px #2c2c2ccc}.services__card-icon--light-gray{background:linear-gradient(135deg,#a0a0a0,#a0a0a080);box-shadow:0 0 30px #a0a0a080}.services__card-icon--light-gray:after{content:"";position:absolute;top:-5px;right:-5px;width:20px;height:20px;background:#a0a0a0;border-radius:50%;animation:pulse 2s ease-in-out infinite}.services__card:hover .services__card-icon--light-gray{box-shadow:0 0 50px #a0a0a0cc}.services__card-title{font-size:1.6rem;font-weight:700;margin-bottom:20px;font-family:Shadows Into Light,cursive;letter-spacing:1px;transition:all .3s ease}.services__card:hover .services__card-title{transform:scale(1.05)}.services__card-title--red{color:#8b0000;text-shadow:0 0 15px rgba(139,0,0,.5)}.services__card:hover .services__card-title--red{text-shadow:0 0 25px rgba(139,0,0,.8)}.services__card-title--gray{color:#4a4a4a;text-shadow:0 0 15px rgba(74,74,74,.5)}.services__card:hover .services__card-title--gray{text-shadow:0 0 25px rgba(74,74,74,.8)}.services__card-title--dark-gray{color:#2c2c2c;text-shadow:0 0 15px rgba(44,44,44,.5)}.services__card:hover .services__card-title--dark-gray{text-shadow:0 0 25px rgba(44,44,44,.8)}.services__card-title--light-gray{color:#a0a0a0;text-shadow:0 0 15px rgba(160,160,160,.5)}.services__card:hover .services__card-title--light-gray{text-shadow:0 0 25px rgba(160,160,160,.8)}.services__card-description{color:#d0d0d0;font-size:1.1rem;line-height:1.7;font-family:Architects Daughter,cursive;text-shadow:0 0 10px rgba(208,208,208,.1);flex-grow:1;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.services__card:hover .services__card-description{color:#fff;text-shadow:0 0 15px rgba(255,255,255,.3)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}*{box-sizing:border-box;margin:0}body{font-family:Architects Daughter,cursive;background-color:#000;color:#fff;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8b0000}::selection{background:#8b0000;color:#fff}*:focus{outline:2px solid #8b0000;outline-offset:2px}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.1}50%{transform:translateY(-30px) rotate(5deg);opacity:.2}}@keyframes bounce{0%,to{transform:scale(1) rotate(-1deg)}50%{transform:scale(1.02) rotate(-.5deg)}}@keyframes glow{0%,to{text-shadow:0 0 30px rgba(231,76,60,.5),0 0 60px rgba(231,76,60,.3)}50%{text-shadow:0 0 40px rgba(231,76,60,.7),0 0 80px rgba(231,76,60,.4)}}@keyframes pulse{0%,to{opacity:.1}50%{opacity:.2}}@keyframes arrowBounce{0%,to{transform:rotate(45deg) translateY(0);opacity:.7}50%{transform:rotate(45deg) translateY(10px);opacity:1}}@keyframes fadeInOut{0%,to{opacity:.4}50%{opacity:.8}}@keyframes slideIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.nav-desktop{display:none}@media (min-width: 768px){.nav-desktop{display:flex!important}}html{scroll-behavior:smooth;scroll-padding-top:80px}body,*{scroll-behavior:smooth}section{animation:slideIn .8s ease-out;scroll-snap-align:start}.scroll-container{scroll-snap-type:y mandatory;overflow-y:auto;height:100vh}button:hover,a:hover{transition:all .3s ease}::selection{background:#e74c3c4d;color:#fff}
