.hostinger-reach-block-connect{display:flex;flex-direction:column;align-content:flex-start;background:#fff6e9;padding:14px;font-size:14px;margin:28px 0 14px}.hostinger-reach-block-connect__title{color:#1d1e20;font-weight:700;margin-bottom:4px}.hostinger-reach-block-connect__subtitle{color:#727586;margin-bottom:4px}.hostinger-reach-block-connect a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}.hostinger-reach-block-dialog{display:block;flex-direction:column;align-content:flex-start;background:#fff;color:#1d1e20;padding:20px;gap:14px;font-size:14px;line-height:20px;bottom:80px;left:20px;position:fixed;z-index:100001;max-width:400px;border-radius:16px;box-shadow:0 0 10px rgb(0 0 0 / .05)}.hostinger-reach-block-dialog__actions{display:flex;justify-content:flex-start;gap:10px}.hostinger-reach-block-dialog__button_indicator{height:16px;width:16px}.hostinger-reach-block-dialog__button{cursor:pointer;text-align:center;background:#673de6;color:#fff;font-weight:700;font-size:12px;padding:6px 16px;display:flex;flex-direction:row;align-items:center;gap:10px;border-radius:8px}.hostinger-reach-block-dialog__button:hover{background:#5029c2}.hostinger-reach-block-dialog__button a{color:#fff;text-decoration:none}.hostinger-reach-block-dialog__button a:hover,.hostinger-reach-block-dialog__button a:focus,.hostinger-reach-block-dialog__button a:active{color:#fff;box-shadow:none;outline:none}.hostinger-reach-block-dialog__button svg{height:16px;width:16px}.hostinger-reach-block-dialog__button svg path{fill:#fff}.hostinger-reach-block-dialog__close{cursor:pointer}.hostinger-reach-block-dialog__close:before,.hostinger-reach-block-dialog__close:after{content:"";position:absolute;width:16px;height:2px;background-color:#1d1e20;top:26px;right:16px}.hostinger-reach-block-dialog__close:before{transform:rotate(45deg)}.hostinger-reach-block-dialog__close:after{transform:rotate(-45deg)}.hostinger-reach-block-dialog__close:hover:before,.hostinger-reach-block-dialog__close:hover:after{background-color:#727272}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields{display:flex;flex-direction:column;width:100%}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields--inline{flex-direction:row;justify-content:flex-start;align-items:end;width:100%;gap:.5rem}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields--inline .hostinger-reach-block-form-field{min-width:70%}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields--inline .hostinger-reach-block-submit{min-width:30%}.hostinger-reach-block-subscription-form .hostinger-reach-block-submit{border-width:0;margin-top:var(--wp--preset--spacing--20);align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;width:100%;word-break:break-word;font-weight:500;min-height:40px;border-radius:50px}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-field{margin-top:8px}.hostinger-reach-block-subscription-form label{display:block;font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;margin-bottom:8px;padding:0}.hostinger-reach-block-subscription-form input{display:block;width:100%;padding:3px 10px;min-height:40px;box-shadow:0 0 0 #fff0;border-radius:4px;border:1px solid #8c8f94;background-color:#fff;color:#2c3338;box-sizing:border-box}.hostinger-reach-block-tags{margin-left:-6px;margin-top:10px;max-height:14em;overflow:auto;padding-left:6px;padding-top:6px;margin-bottom:20px}.components-button.is-link.hostinger-reach-block-toggler{margin-bottom:20px}.hostinger-reach-block-newtag{margin-bottom:20px}.reach-subscription-message{font-weight:700;padding:1em;gap:10px;margin-top:10px}.reach-subscription-message.is-success{background:rgb(0 158 91 / .1019607843)}.reach-subscription-message.is-error{background:rgb(234 71 104 / .1019607843)}:root{--gold:#C9A84C;--gold-light:#E0C96B;--gold-dark:#A68A3A;--dark:#0A0A0A;--dark-lighter:#111111;--dark-card:#141414;--dark-border:#1E1E1E;--text:#E8E0D0;--navbar-h:170px}@media (max-width:900px){:root{--navbar-h:140px}}@media (max-width:480px){:root{--navbar-h:120px}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--dark);color:var(--text);font-family:'Cormorant Garamond',serif;font-size:18px;line-height:1.7;overflow-x:hidden}::selection{background:rgb(201 168 76 / .4);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{background:none;border:none;cursor:pointer;color:inherit;font-family:inherit}.font-display{font-family:'Cinzel Decorative',serif}.font-heading{font-family:'Cinzel',serif}.font-body{font-family:'Cormorant Garamond',serif}.font-sans{font-family:'Montserrat',sans-serif}.container-custom{max-width:1200px;margin:0 auto;padding:0 24px}.container-narrow{max-width:800px;margin:0 auto;padding:0 24px}.section-padding{padding:100px 0}.section-padding-lg{padding:140px 0}.gold-line{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:1.5rem auto}.gold-text{background:linear-gradient(135deg,#C9A84C 0%,#E0C96B 50%,#C9A84C 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.btn-gold{display:inline-block;padding:16px 48px;border:1px solid var(--gold);color:var(--gold);font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;z-index:1;cursor:pointer;background:#fff0}.btn-gold::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,var(--gold),var(--gold-light));transition:left .4s cubic-bezier(.4,0,.2,1);z-index:-1}.btn-gold:hover{color:var(--dark);border-color:var(--gold-light)}.btn-gold:hover::before{left:0}.section-divider-top{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgb(201 168 76 / .2),transparent)}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#000;transition:transform .3s}.navbar.hidden{transform:translateY(-100%)}body.admin-bar .navbar{top:32px}@media screen and (max-width:782px){body.admin-bar .navbar{top:46px}}.navbar-inner{display:flex;align-items:center;justify-content:center;gap:9rem;padding:0;position:relative;height:var(--navbar-h)}@media (max-width:900px){.navbar-inner{gap:1.5rem}}@media (max-width:480px){.navbar-inner{gap:.75rem}}.nav-link{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:500;letter-spacing:3.5px;text-transform:uppercase;color:rgb(255 255 255 / .85);text-decoration:none;position:relative;padding-bottom:4px;transition:color .3s}.nav-link:hover,.nav-link.active{color:var(--gold)}.nav-link.active::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--gold)}.navbar-logo img{height:120px;width:auto;object-fit:contain}@media (max-width:900px){.navbar-logo img{height:100px}.nav-link{font-size:13px;letter-spacing:2.5px}}@media (max-width:480px){.navbar-logo img{height:85px}.nav-link{font-size:11px;letter-spacing:1.5px}}.navbar-burger{display:none;position:absolute;right:24px;top:50%;transform:translateY(-50%);width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:10}.navbar-burger span{display:block;width:24px;height:1px;background:var(--gold);transition:all .3s}.navbar-burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-burger.open span:nth-child(2){opacity:0}.navbar-burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar-burger{display:none!important}.mobile-menu{display:none!important}.mobile-menu{position:fixed;inset:0;z-index:99;background:rgb(0 0 0 / .98);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;opacity:0;pointer-events:none;transition:opacity .5s}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a{font-family:'Cinzel',serif;font-size:1.5rem;letter-spacing:4px;text-transform:uppercase;color:rgb(255 255 255 / .8);transition:color .3s}.mobile-menu a:hover,.mobile-menu a.active{color:var(--gold)}.hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--navbar-h))}main{padding-top:var(--navbar-h)}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img,.hero-bg video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-bg.gradient{background:linear-gradient(180deg,var(--dark-lighter),var(--dark),var(--dark))}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(10 10 10 / .3) 0%,rgb(10 10 10 / .1) 30%,rgb(10 10 10 / .5) 60%,rgb(10 10 10 / .95) 100%)}.hero-content{position:relative;z-index:3;text-align:center;padding:0 24px;max-width:960px;margin:0 auto}.hero-title{font-family:'Cinzel Decorative',serif;font-size:clamp(2.5rem, 6vw, 4.5rem);letter-spacing:6px;line-height:1.2;background:linear-gradient(135deg,#C9A84C 0%,#E0C96B 50%,#C9A84C 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;filter:drop-shadow(0 2px 6px rgb(0 0 0 / .95)) drop-shadow(0 4px 20px rgb(0 0 0 / .85)) drop-shadow(0 0 40px rgb(0 0 0 / .6));animation:fadeInUp .8s ease .2s both}.hero-subtitle{margin-top:1.5rem;font-family:'Cinzel',serif;font-size:clamp(1.1rem, 2vw, 1.5rem);color:rgb(255 255 255 / .85);letter-spacing:4px;text-transform:uppercase;text-shadow:0 2px 6px rgb(0 0 0 / .95),0 4px 16px rgb(0 0 0 / .8),0 0 32px rgb(0 0 0 / .6);animation:fadeInUp .8s ease .5s both}.hero .gold-line{margin-top:2rem;animation:fadeInUp .8s ease .7s both}.bg-dark-lighter{background:var(--dark-lighter)}.section-title{font-family:'Cinzel',serif;color:#fff;letter-spacing:3px;text-transform:uppercase;font-size:clamp(1.75rem, 4vw, 3rem);text-align:center}.section-subtitle{font-family:'Cormorant Garamond',serif;color:rgb(255 255 255 / .5);font-style:italic;font-size:1.25rem;margin-top:1rem;text-align:center}.text-gold{color:var(--gold)}.text-white{color:#fff}.text-white-70{color:rgb(255 255 255 / .7)}.text-white-50{color:rgb(255 255 255 / .5)}.text-white-40{color:rgb(255 255 255 / .4)}.intro-body{max-width:700px;margin:3rem auto 0;text-align:center}.intro-body p{font-size:1.125rem;color:rgb(255 255 255 / .7);line-height:1.7;margin-bottom:1.25rem;text-align:center}.intro-image{max-width:800px;margin:4rem auto 0;aspect-ratio:16 / 9;overflow:hidden;border-radius:2px}.intro-image img{width:100%;height:100%;object-fit:cover}.specializations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1000px;margin:0 auto}@media (max-width:768px){.specializations-grid{display:flex;grid-template-columns:none;gap:1rem;max-width:100%;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding:0 1rem;padding:.5rem 1rem 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.specializations-grid::-webkit-scrollbar{display:none}.specializations-grid .spec-card{flex:0 0 75%;min-width:0;scroll-snap-align:center}}.spec-card{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:2px;background:var(--dark-card)}.spec-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.spec-card-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;text-align:center;background:radial-gradient(ellipse at center,rgb(0 0 0 / .75) 0%,rgb(0 0 0 / .45) 55%,#fff0 85%)}.spec-card-title{font-family:'Cinzel',serif;font-size:clamp(1rem, 1.9vw, 1.75rem);letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700;line-height:1.15;overflow-wrap:break-word;hyphens:auto;text-shadow:0 2px 8px rgb(0 0 0),0 4px 20px rgb(0 0 0 / .95),0 0 40px rgb(0 0 0 / .9)}.spec-card-title-sm{font-size:clamp(0.8rem, 1.4vw, 1.2rem);letter-spacing:1.5px}.spec-card-desc{margin-top:.75rem;font-family:'Cormorant Garamond',serif;font-size:clamp(0.9rem, 1vw, 1.1rem);color:#fff;line-height:1.4;font-weight:500;text-shadow:0 1px 4px rgb(0 0 0),0 2px 10px rgb(0 0 0 / .9)}a.spec-card{display:block;text-decoration:none;transition:transform .4s cubic-bezier(.4,0,.2,1)}a.spec-card:hover{transform:translateY(-4px)}a.spec-card:hover img{transform:scale(1.04);transition:transform .6s cubic-bezier(.4,0,.2,1)}a.spec-card img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.spec-card-cta{display:inline-block;margin-top:1.25rem;padding:8px 22px;border:1px solid rgb(201 168 76 / .7);color:var(--gold);font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;background:rgb(0 0 0 / .45);transition:all .3s;text-shadow:0 1px 3px rgb(0 0 0)}a.spec-card:hover .spec-card-cta{background:var(--gold);color:var(--dark);border-color:var(--gold-light);text-shadow:none}.quote-block{max-width:700px;margin:0 auto;text-align:center}.quote-icon{width:2rem;height:2rem;margin:0 auto 1.5rem;fill:rgb(201 168 76 / .4)}.quote-text{font-family:'Cormorant Garamond',serif;font-size:clamp(1.125rem, 2vw, 1.5rem);color:rgb(255 255 255 / .7);font-style:italic;line-height:1.6}.quote-author{font-family:'Cinzel',serif;font-size:.875rem;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-top:1rem}.cta-block{max-width:600px;margin:0 auto;text-align:center}.cta-block h2{font-family:'Cinzel',serif;font-size:clamp(1.75rem, 4vw, 2.5rem);color:#fff;letter-spacing:3px;text-transform:uppercase;margin-bottom:1rem}.cta-block p{font-family:'Cormorant Garamond',serif;font-size:1.125rem;color:rgb(255 255 255 / .5);font-style:italic;margin-bottom:2.5rem}.profile-image{max-width:450px;margin:0 auto 3rem;aspect-ratio:3 / 4;overflow:hidden;border-radius:2px}.profile-image img{width:100%;height:100%;object-fit:cover}.bio-block{max-width:700px;margin:0 auto;text-align:center}.bio-block h2{font-family:'Cinzel',serif;font-size:clamp(1.75rem, 4vw, 2.5rem);color:#fff;letter-spacing:3px;text-transform:uppercase;margin-bottom:.25rem}.bio-subtitle{font-family:'Cinzel',serif;font-size:1rem;letter-spacing:3px;color:rgb(201 168 76 / .8);text-transform:uppercase;margin-top:.5rem;margin-bottom:1rem}.bio-block p{font-family:'Cormorant Garamond',serif;font-size:1.125rem;color:rgb(255 255 255 / .7);line-height:1.7;margin-bottom:1.25rem;text-align:center}.contact-block{max-width:600px;margin:0 auto;text-align:center}.contact-block h2{font-family:'Cinzel',serif;font-size:clamp(1.5rem, 3vw, 2rem);color:#fff;letter-spacing:3px;text-transform:uppercase;margin-bottom:1rem}.contact-block p{font-family:'Cormorant Garamond',serif;font-size:1.125rem;color:rgb(255 255 255 / .9);margin-top:.75rem}.contact-block a{transition:color .3s}.contact-block a:hover{color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-item{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;animation:fadeInUp .6s ease both;background:#000}.gallery-item img{width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.4,0,.2,1)}.gallery-item:hover img{transform:scale(1.03)}.gallery-empty{max-width:600px;margin:0 auto;text-align:center;padding:5rem 0}.gallery-empty h3{font-family:'Cinzel',serif;font-size:1.25rem;color:rgb(255 255 255 / .4);letter-spacing:3px;text-transform:uppercase;margin-bottom:1rem}.gallery-empty p{color:rgb(255 255 255 / .3);font-style:italic}.yt-wrapper{max-width:900px;margin:0 auto}.yt-embed{position:relative;width:100%;padding-bottom:56.25%}.yt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:2px}.lightbox{position:fixed;inset:0;background:rgb(0 0 0 / .95);z-index:9999;display:none;align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;z-index:10;color:rgb(255 255 255 / .6);font-size:1.5rem;transition:color .3s}.lightbox-close:hover{color:var(--gold)}.lightbox-counter{position:absolute;top:1.5rem;left:1.5rem;z-index:10;font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:2px;color:rgb(255 255 255 / .4)}.lightbox-image{position:relative;width:85vw;height:85vh;display:flex;align-items:center;justify-content:center}.lightbox-image img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:rgb(10 10 10 / .6);border:1px solid rgb(201 168 76 / .2);color:var(--gold);font-size:1.25rem;transition:background .3s}.lightbox-nav:hover{background:rgb(201 168 76 / .1)}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.site-footer{border-top:1px solid var(--dark-border);position:relative}.footer-top-line{height:1px;background:linear-gradient(90deg,transparent,rgb(201 168 76 / .4),transparent)}.footer-inner{padding:4rem 2rem;max-width:1300px;margin:0 auto}.footer-grid{display:flex;gap:4rem;flex-wrap:wrap;align-items:center}.footer-info{flex:1 1 320px;text-align:left}.footer-form{flex:1 1 400px;scroll-margin-top:80px}.footer-info .footer-nav{justify-content:flex-start}.footer-info .footer-socials{justify-content:flex-start}.footer-info .gold-line{margin-left:0;margin-right:auto}@media (max-width:768px){.footer-grid{gap:3rem}.footer-info{text-align:center}.footer-info .footer-nav,.footer-info .footer-socials{justify-content:center}.footer-info .gold-line{margin-left:auto;margin-right:auto}}.footer-nav{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.footer-studio-name{font-family:'Montserrat',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#fff}.footer-inner p{font-family:'Cormorant Garamond',serif;font-size:1.125rem;color:#fff;margin-top:.75rem}.footer-inner a{transition:color .3s}.footer-inner a:hover{color:var(--gold)}.footer-socials{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.footer-socials a{color:rgb(255 255 255 / .4);transition:color .3s}.footer-socials a:hover{color:var(--gold)}.footer-socials svg{width:20px;height:20px;fill:currentColor}.footer-copy{margin-top:2rem;text-align:center;font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:1px;color:rgb(255 255 255 / .15);text-transform:uppercase}.social-sidebar{position:fixed;right:1rem;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:.75rem}.social-sidebar a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#000;border:1px solid var(--dark-border);color:rgb(255 255 255 / .4);transition:all .3s}.social-sidebar a:hover{border-color:rgb(201 168 76 / .5);color:var(--gold)}.social-sidebar svg{width:16px;height:16px;fill:currentColor}@media (max-width:640px){.social-sidebar{display:none}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.fillout-box{position:relative;border:1px solid rgb(201 168 76 / .2);background:var(--dark-card);padding:3rem;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fillout-corner{position:absolute;width:2rem;height:2rem;border-color:rgb(201 168 76 / .4)}.fillout-corner.tl{top:0;left:0;border-top:1px solid;border-left:1px solid}.fillout-corner.tr{top:0;right:0;border-top:1px solid;border-right:1px solid}.fillout-corner.bl{bottom:0;left:0;border-bottom:1px solid;border-left:1px solid}.fillout-corner.br{bottom:0;right:0;border-bottom:1px solid;border-right:1px solid}.fillout-embed{position:relative;width:100%;padding:1rem;border:1px solid rgb(201 168 76 / .2);background:var(--dark-card);box-shadow:0 20px 60px rgb(0 0 0 / .5)}.fillout-embed iframe{display:block;width:100%;height:620px;border:0;background:#fff}@media (max-width:640px){.fillout-embed{padding:.5rem}.fillout-embed iframe{height:780px}}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto}@media (max-width:900px){.reviews-grid{display:flex;grid-template-columns:none;gap:1rem;max-width:100%;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding:0 1rem;padding:.5rem 1rem 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.reviews-grid::-webkit-scrollbar{display:none}.reviews-grid .review-card{flex:0 0 85%;min-width:0;scroll-snap-align:center}.reviews-grid .review-card:hover{transform:none}}.review-card{position:relative;background:var(--dark-card);border:1px solid rgb(201 168 76 / .18);padding:2.5rem 2rem 2rem;text-align:center;transition:border-color .4s,transform .4s}.review-card:hover{border-color:rgb(201 168 76 / .45);transform:translateY(-3px)}.review-stars{display:flex;justify-content:center;gap:.25rem;margin-bottom:1.25rem}.review-stars svg{width:16px;height:16px;fill:rgb(255 255 255 / .15);transition:fill .3s}.review-stars svg.active{fill:var(--gold)}.review-text{font-family:'Cormorant Garamond',serif;font-size:1.0625rem;font-style:italic;color:rgb(255 255 255 / .82);line-height:1.65;margin-bottom:1.5rem}.review-author-line{width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:1rem auto}.review-author{font-family:'Cinzel',serif;font-size:.95rem;letter-spacing:2.5px;color:var(--gold);text-transform:uppercase;margin-top:.5rem}.review-role{font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:1.5px;color:rgb(255 255 255 / .4);text-transform:uppercase;margin-top:.35rem}.chi-siamo-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1100px;margin:0 auto}@media (max-width:900px){.chi-siamo-split{grid-template-columns:1fr;gap:2.5rem}}.chi-siamo-photo{aspect-ratio:4 / 5;overflow:hidden;border:1px solid rgb(201 168 76 / .2);position:relative}.chi-siamo-photo img{width:100%;height:100%;object-fit:cover}.chi-siamo-bio h2{font-family:'Cinzel',serif;font-size:clamp(1.75rem, 4vw, 2.5rem);color:#fff;letter-spacing:3px;text-transform:uppercase;margin-bottom:.25rem;text-align:center}.chi-siamo-bio .bio-subtitle{text-align:center;margin-top:.5rem}.chi-siamo-divider{width:60px;margin:1.5rem auto 2rem!important}.chi-siamo-bio p{font-family:'Cormorant Garamond',serif;font-size:1.125rem;color:rgb(255 255 255 / .75);line-height:1.75;margin-bottom:1.25rem;text-align:center}.lo-studio-header{max-width:900px;margin:0 auto 3.5rem;text-align:center}.lo-studio-title{font-family:'Cinzel',serif;font-weight:600;font-size:clamp(1.75rem, 4vw, 3rem);color:#fff;letter-spacing:3px;text-transform:uppercase;line-height:1.2;margin:0}.lo-studio-divider{width:80px;margin:1.5rem auto 0!important}.lo-studio-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem;color:rgb(255 255 255 / .5);margin-top:1rem}.lo-studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1000px;margin:0 auto}@media (max-width:900px){.lo-studio-grid{grid-template-columns:1fr;gap:1rem}}.lo-studio-col p{font-family:'Cormorant Garamond',serif;font-size:1.125rem;color:rgb(255 255 255 / .7);line-height:1.75;margin-bottom:1.25rem;text-align:center}.lo-studio-cta{text-align:center;margin-top:3rem}.prenota-slogan-block{text-align:center;max-width:700px;margin:0 auto}.prenota-slogan-title{font-family:'Cinzel',serif;font-size:clamp(1.75rem, 4vw, 2.75rem);color:#fff;letter-spacing:3px;text-transform:uppercase;line-height:1.3;margin-bottom:1rem}.prenota-slogan-title span{color:var(--gold);font-style:italic;font-family:'Cormorant Garamond',serif;font-weight:500;text-transform:none;letter-spacing:1px;font-size:1.05em}.prenota-slogan-text{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:rgb(255 255 255 / .7);line-height:1.6;margin-top:2rem;font-style:italic}.galleria-intro{max-width:800px;margin:0 auto;text-align:center}.galleria-intro-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.75rem, 4vw, 2.75rem);color:#fff;line-height:1.3;font-weight:500;margin:2rem 0 1.5rem}.galleria-intro-text{font-family:'Cormorant Garamond',serif;font-size:1.125rem;color:rgb(255 255 255 / .72);line-height:1.7;margin-bottom:1.25rem}.galleria-divider{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 auto;max-width:300px}.galleria-divider .line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.galleria-divider .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px rgb(201 168 76 / .6)}.galleria-divider-bottom{margin-top:2.5rem}.footer-bottom-bar{margin-top:3rem;padding-top:2rem;border-top:1px solid rgb(201 168 76 / .15)}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-bottom-logo{font-family:'Cinzel',serif;font-size:20px;letter-spacing:4px;color:var(--gold);text-transform:uppercase;display:flex;flex-direction:column;line-height:1.3;text-decoration:none;font-weight:600}.footer-bottom-logo span{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:rgb(201 168 76 / .7);letter-spacing:2px;text-transform:none;margin-top:4px;font-weight:400}@media (max-width:600px){.footer-bottom-logo{font-size:16px;letter-spacing:3px}.footer-bottom-logo span{font-size:13px}}.footer-bottom-nav{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.footer-bottom-nav a{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:500;letter-spacing:2.5px;color:rgb(255 255 255 / .7);text-transform:uppercase;transition:color .3s}.footer-bottom-nav a:hover{color:var(--gold)}.footer-bottom-social{display:flex;gap:.75rem}.footer-bottom-social a{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:2px;color:rgb(255 255 255 / .7);text-transform:uppercase;padding:8px 16px;border:1px solid rgb(255 255 255 / .15);transition:all .3s}.footer-bottom-social a:hover{color:var(--gold);border-color:rgb(201 168 76 / .5)}.footer-bottom-copy{margin:1.5rem 0 0;text-align:center;font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:1.5px;color:rgb(255 255 255 / .25);border-top:1px solid rgb(255 255 255 / .05);padding-top:1.25rem}@media (max-width:768px){.footer-bottom-inner{justify-content:center;text-align:center;gap:1.25rem}.footer-bottom-logo{align-items:center}.footer-bottom-nav{gap:1.25rem}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.text-center{text-align:center}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mb-2{margin-bottom:2rem}.relative{position:relative}.hero-half{min-height:calc(50vh - var(--navbar-h) / 2)}.hero-full{min-height:calc(100vh - var(--navbar-h))}