@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Cormorant:wght@300;400;500;600&family=Libre+Baskerville:wght@400;700&family=Inter:wght@300;400;500;600&family=Lato:wght@300;400&family=Montserrat:wght@300;400;500&display=swap";.btn{padding:1rem 2.5rem;font-size:1rem;font-weight:500;border-radius:12px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:Inter,sans-serif;border:none;outline:none;position:relative;overflow:hidden}.btn-primary:hover:not(:disabled){background-color:#b06b52;box-shadow:0 0 20px #c27c6380;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border:2px solid var(--color-accent-terracotta)}.btn-secondary:hover:not(:disabled){background-color:#c27c631a;box-shadow:0 0 15px #c27c634d;transform:translateY(-2px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.btn{width:100%;max-width:300px}}.hero{position:relative;width:100%;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-bg-primary)}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:var( --hero-desktop, url(https://images.unsplash.com/photo-1578662996442-48f60103fc96?w=1920&q=80) );background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.55}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#12121259,#513b3680,#121212a6)}.hero-nav{position:absolute;top:1.5rem;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.hero-nav-link{color:#f2ede6eb;text-decoration:none;padding:.35rem .5rem;transition:color .2s ease,opacity .2s ease}.hero-nav-link:hover{color:var(--color-text-primary);opacity:1}.hero-nav-sep{color:#f2ede673;-webkit-user-select:none;user-select:none;font-weight:300}.hero-lang{position:absolute;top:1.5rem;right:1.5rem;z-index:2;display:flex;gap:.5rem;align-items:center}.hero-lang-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:1.35rem;padding:0;border:none;border-radius:0;background:transparent;color:inherit;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.hero-lang-btn:hover{opacity:.9;transform:scale(1.08)}.hero-lang-btn.active{outline:2px solid rgba(194,124,99,.8);outline-offset:2px}.hero-lang-flag{display:inline-block;font-size:1.25rem;line-height:1}.hero-content{position:relative;z-index:1;width:100%;max-width:1200px;padding:0 1.5rem;text-align:center}.hero-text{color:var(--color-text-primary);animation:fadeInUp 1.2s ease-out}.hero-title{font-family:Playfair Display,Cormorant,serif;font-size:4.5rem;font-weight:500;margin-bottom:2rem;color:var(--color-text-primary);line-height:1.1;letter-spacing:.02em;text-shadow:0 0 30px rgba(242,237,230,.2)}.title-line{display:block;animation:fadeInUp 1s ease-out;animation-fill-mode:both}.title-line:nth-child(1){animation-delay:.2s}.title-line:nth-child(2){animation-delay:.4s}.title-line:nth-child(3){animation-delay:.6s}.hero-subtitle{font-size:1.375rem;margin-bottom:3rem;color:var(--color-text-secondary);font-weight:300;max-width:600px;margin-left:auto;margin-right:auto;letter-spacing:.02em;line-height:1.6;animation:fadeInUp 1.2s ease-out .8s both}.hero-cta{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;animation:fadeInUp 1.2s ease-out 1s both}.hero-scroll-down{position:absolute;bottom:3.5rem;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:none;border-radius:50%;background:#f2ede614;color:#f2ede6bf;cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease;animation:fadeInUp .8s ease-out 1.4s both,heroScrollBounce 2.5s ease-in-out 2.2s infinite}.hero-scroll-down:hover{color:var(--color-text-primary);background:#c27c6340;transform:translate(-50%) translateY(4px);animation-play-state:paused}.hero-scroll-down svg{width:1.5rem;height:1.5rem}@keyframes heroScrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.hero-title{font-size:3.5rem}}@media (max-width: 768px){.hero-nav{display:none}.hero-background{background-image:var( --hero-mobile, var( --hero-desktop, url(https://images.unsplash.com/photo-1578662996442-48f60103fc96?w=1920&q=80) ) )}.hero-lang{top:1rem;right:1rem}.hero-lang-btn{width:1.75rem;height:1.2rem}.hero{height:90vh;min-height:600px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem;margin-bottom:2rem}.hero-cta{flex-direction:column;align-items:center;gap:1rem}}@media (max-width: 480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-scroll-down{bottom:2.25rem;width:2.75rem;height:2.75rem}.hero-scroll-down svg{width:1.25rem;height:1.25rem}}.image-component{width:100%;height:100%;object-fit:cover;display:block;background-color:#1f1c1a}.image-component.loading{opacity:.5}.image-loading-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.image-loading-spinner{width:30px;height:30px;border:3px solid rgba(194,124,99,.2);border-top-color:var(--color-accent-terracotta);border-radius:50%;animation:spin .8s linear infinite}.gallery-section.section,.gallery-section{background-color:var(--color-bg-primary);padding:6rem 0 2rem!important}@media (min-width: 768px){.gallery-section.section,.gallery-section{padding:6rem 0 2rem!important}}@media (min-width: 1024px){.gallery-section.section,.gallery-section{padding:6rem 0 2rem!important}}.gallery-cta-section.section,.gallery-cta-section{background-color:var(--color-bg-primary);padding:.5rem 0 5rem!important}@media (min-width: 768px){.gallery-cta-section.section,.gallery-cta-section{padding:.5rem 0 5rem!important}}@media (min-width: 1024px){.gallery-cta-section.section,.gallery-cta-section{padding:.5rem 0 5rem!important}}.gallery-cta-wrap{text-align:center}.btn-gallery-link{display:inline-block;padding:1rem 2.5rem;font-size:1rem;font-weight:500;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,sans-serif;text-decoration:none;color:var(--color-bg-primary);background-color:var(--color-accent-terracotta);border:none;box-shadow:0 4px 12px #c27c634d;transition:all .3s ease}.btn-gallery-link:hover{background-color:#b06b52;box-shadow:0 0 20px #c27c6380;transform:translateY(-2px);color:var(--color-bg-primary)}.gallery-section .container{padding-left:.75rem;padding-right:.75rem}@media (min-width: 768px){.gallery-section .container{padding-left:1rem;padding-right:1rem}}.gallery-header{text-align:center;margin-bottom:4rem}.section-subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-weight:300;letter-spacing:.02em;line-height:1.6}.gallery-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:2.5rem;padding:2rem 0;width:100%;max-width:1200px;margin:0 auto}@media (min-width: 1280px){.gallery-grid{grid-template-columns:repeat(3,1fr)!important;gap:3rem;max-width:1400px}}@media (min-width: 1025px) and (max-width: 1279px){.gallery-grid{grid-template-columns:repeat(2,1fr)!important;gap:2.5rem}}@media (min-width: 641px) and (max-width: 1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)!important;gap:2rem}}@media (max-width: 768px){.gallery-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem}}@media (max-width: 640px){.gallery-grid{grid-template-columns:1fr!important;gap:1.5rem}}.gallery-card{background-color:var(--color-bg-surface);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .4s ease;box-shadow:0 4px 12px #0006;text-decoration:none;color:inherit;display:flex;flex-direction:column;border:1px solid var(--color-divider);position:relative}.gallery-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #0009,0 0 20px #c27c6333;border-color:#c27c634d}.card-image-wrapper{position:relative;width:100%;padding-top:100%;overflow:hidden;background-color:#1f1c1a;display:flex;align-items:center;justify-content:center}.card-image-wrapper img,.card-image-wrapper .image-component{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;filter:brightness(.9);transform:scale(1.12)}.gallery-card:hover .card-image-wrapper img,.gallery-card:hover .card-image-wrapper .image-component{transform:scale(1.22);filter:brightness(1)}.card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#1212121a,#121212bf);opacity:0;transition:opacity .4s ease;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:1.5rem;z-index:1}.gallery-card:hover .card-overlay{opacity:1}.card-overlay .status-badge{position:absolute;top:.75rem;right:.75rem;padding:.3rem .6rem;border-radius:4px;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-overlay-info{width:100%}.card-overlay .card-title{color:var(--color-text-on-dark);font-size:1.5rem;margin-bottom:.35rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.card-overlay .card-material{color:var(--color-text-on-dark);opacity:.9;font-size:.95rem;margin-bottom:.75rem;text-shadow:0 1px 4px rgba(0,0,0,.5)}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-available{background-color:#c27c63e6;color:var(--color-bg-primary)}.status-request{background-color:#9c7c5ce6;color:var(--color-text-primary)}.status-sold{background-color:#2e2a27e6;color:var(--color-text-secondary)}.card-title{font-family:Playfair Display,Cormorant,serif;font-weight:500;letter-spacing:.02em}.card-material{font-weight:300;letter-spacing:.02em}.card-dimensions{font-size:.95rem;color:#d8cbb8;font-weight:400}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0d0d0df2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease}.lightbox-content{position:relative;max-width:900px;width:100%;background-color:var(--color-bg-surface);border-radius:12px;border:1px solid var(--color-divider);overflow:hidden;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px #000c}.lightbox-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background-color:#24201dcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text-primary);border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;z-index:1001;transition:all .3s ease;border:1px solid rgba(194,124,99,.3)}.lightbox-close:hover{background-color:#c27c6333;border-color:var(--color-accent-terracotta);transform:rotate(90deg)}.lightbox-image{width:100%;padding-top:75%;position:relative;overflow:hidden;background-color:#1f1c1a}.lightbox-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.lightbox-info{padding:2rem;background-color:var(--color-bg-surface)}.lightbox-info h3{font-family:Playfair Display,Cormorant,serif;font-size:1.875rem;margin-bottom:1rem;color:var(--color-text-primary);font-weight:500;letter-spacing:.02em}.lightbox-info p{margin-bottom:.75rem;color:var(--color-text-secondary);font-weight:300}.lightbox-info strong{color:#d8cbb8;font-weight:500}.lightbox-description{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-divider);font-style:italic;color:var(--color-text-secondary)}@media (max-width: 768px){.section-title{font-size:2rem}.lightbox-content{max-width:100%;margin:1rem}}.gallery-empty{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary);font-size:1.125rem;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-bg-surface);border-radius:12px;border:1px solid var(--color-divider);margin:2rem 0;font-weight:300}@media (max-width: 640px){.gallery-grid{grid-template-columns:1fr}}.about-section{background-color:var(--color-bg-secondary);padding:8rem 0}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.about-image{position:sticky;top:2rem;border-radius:12px;overflow:hidden;box-shadow:0 16px 48px #0009}.image-wrapper{position:relative;width:100%;padding-top:120%;overflow:hidden;background-color:var(--color-bg-tertiary)}.image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.85) contrast(1.1);transition:filter .5s ease}.about-image:hover .image-wrapper img{filter:brightness(.95) contrast(1.15)}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#1212121a,#1212124d);pointer-events:none}.about-text{display:flex;flex-direction:column;gap:2.5rem}.section-title{font-family:Playfair Display,Cormorant,serif;font-size:3rem;font-weight:500;margin-bottom:1rem;color:var(--color-text-primary);letter-spacing:.02em}.about-bio p,.about-vision p,.about-process p,.about-materials p{font-size:1.125rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:1rem;font-weight:300;letter-spacing:.02em}.about-bio .lead{font-size:1.375rem;color:var(--color-text-primary);font-weight:400;line-height:1.7;margin-bottom:1.5rem}.about-vision h3,.about-process h3,.about-materials h3{font-family:Playfair Display,Cormorant,serif;font-size:1.75rem;color:var(--color-accent-sabbia);margin-bottom:1rem;font-weight:500;letter-spacing:.02em}@media (max-width: 968px){.about-content{grid-template-columns:1fr;gap:3rem}.about-image{position:static;order:-1}.image-wrapper{padding-top:100%}.section-title{font-size:2.5rem}}@media (max-width: 768px){.about-section{padding:4rem 0}.section-title{font-size:2rem}.about-bio .lead{font-size:1.125rem}.about-bio p,.about-vision p,.about-process p,.about-materials p{font-size:1rem}}.collections-section{background-color:var(--color-bg-tertiary);padding:8rem 0;overflow:hidden}.collections-section .container{padding-left:.75rem;padding-right:.75rem}@media (min-width: 768px){.collections-section .container{padding-left:1rem;padding-right:1rem}}.collections-header{text-align:center;margin-bottom:4rem}.collections-section .section-title{font-family:Playfair Display,Cormorant,serif;font-size:3rem;font-weight:500;margin-bottom:1rem;color:var(--color-text-primary);letter-spacing:.02em}.collections-section .section-subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-weight:300;letter-spacing:.02em}.collection-name{color:var(--color-text-on-dark);font-family:Playfair Display,Cormorant,serif;font-size:1.5rem;font-weight:500;margin:0;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.5)}.collections-grid{display:grid;gap:2rem;padding:2rem 0;width:100%;max-width:1200px;margin-left:auto;margin-right:auto}@media (min-width: 1280px){.collections-grid{max-width:1400px;gap:2.5rem}}.collection-card,button.collection-card,a.collection-card{font:inherit;text-align:left;width:100%;padding:0;border:none;background:none;cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;background-color:var(--color-bg-surface);border-radius:12px;overflow:hidden;transition:all .4s ease;box-shadow:0 4px 12px #0006;border:1px solid var(--color-divider);position:relative}.collection-card:hover,button.collection-card:hover,a.collection-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #0009,0 0 20px #c27c6333;border-color:#c27c634d}.collection-image{position:relative;width:100%;padding-top:75%;overflow:hidden;background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center}.collection-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;filter:brightness(.9)}.collection-card:hover .collection-image img{transform:scale(1.08);filter:brightness(1)}.collection-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#1212121a,#121212bf);opacity:0;transition:opacity .4s ease;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:1.5rem;z-index:1}.collection-card:hover .collection-overlay{opacity:1}.collection-info{padding:1.25rem 1.5rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.collection-description{font-size:.95rem;color:var(--color-text-secondary);margin:0;font-weight:300;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-count{font-size:.8rem;color:var(--color-accent-terracotta);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.collections-carousel{position:relative;padding:0 3rem;margin:2rem 0}.collections-scroll-wrapper{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.collections-scroll-wrapper::-webkit-scrollbar{display:none}.collections-scroll{display:flex;gap:2rem;padding:1rem 0 2rem;width:max-content;min-width:100%}.collections-carousel .collection-card,.collections-carousel button.collection-card,.collections-carousel a.collection-card{flex-shrink:0;width:380px;max-width:calc(100vw - 4rem)}.collections-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(194,124,99,.4);background-color:#24201de6;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:2}.collections-arrow:hover{background-color:#c27c634d;border-color:var(--color-accent-terracotta);color:var(--color-text-primary)}.collections-arrow svg{width:24px;height:24px}.collections-arrow-prev{left:0}.collections-arrow-next{right:0}@media (max-width: 768px){.collections-carousel{padding:0 2.5rem}.collections-carousel .collection-card,.collections-carousel button.collection-card,.collections-carousel a.collection-card{width:300px;max-width:calc(100vw - 5rem)}.collections-arrow{width:40px;height:40px}.collections-arrow svg{width:20px;height:20px}}.collection-count-badge{position:absolute;top:.75rem;right:.75rem;padding:.3rem .6rem;border-radius:4px;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#c27c63e6;color:var(--color-bg-primary)}.collection-card.selected{border:2px solid var(--color-accent-terracotta);box-shadow:0 0 30px #c27c6366}@media (max-width: 768px){.collections-section .section-title{font-size:2rem}}.testimonials-section{background-color:var(--color-bg-secondary);padding:4rem 0;position:relative;overflow:hidden}.testimonials-section[data-background-type=light] .section-title,.testimonials-section[data-background-type=light] .testimonial-text{color:var(--color-bg-surface)}.testimonials-section[data-background-type=light] .author-name{color:var(--color-divider)}.testimonials-section[data-background-type=light] .author-location{color:#5c5349}.testimonials-section[data-background-type=light] .testimonial-card{background:#ffffffb3;border-color:#c27c6359}.testimonials-section[data-background-type=light] .testimonial-author{border-top-color:#c27c634d}.testimonials-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(194,124,99,.1) 0%,transparent 50%);pointer-events:none}.testimonials-section[data-background-type=image]:before{background:linear-gradient(to bottom,#00000080,#0006)}.testimonials-header{text-align:center;margin-bottom:2rem}.testimonials-section .section-title{font-family:Playfair Display,Cormorant,serif;font-size:3rem;font-weight:500;margin-bottom:1rem;color:var(--color-text-primary);letter-spacing:.02em;position:relative;z-index:9999}.testimonial-slider{max-width:900px;margin:0 auto;position:relative}.testimonial-card{background:#24201d99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2rem;border-radius:12px;border:1px solid rgba(194,124,99,.2);box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff0d;text-align:center;animation:fadeIn .6s ease;position:relative;overflow:hidden}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(194,124,99,.5),transparent)}.testimonial-quote{margin-bottom:1rem;display:flex;justify-content:center;opacity:.6}.testimonial-text{font-family:Libre Baskerville,Cormorant,serif;font-size:1.2rem;line-height:1.65;color:var(--color-text-on-dark);font-style:italic;margin-bottom:1.25rem;max-width:700px;margin-left:auto;margin-right:auto;font-weight:400;letter-spacing:.01em}.testimonial-author{border-top:1px solid rgba(194,124,99,.2);padding-top:1.25rem}.author-name{font-size:1rem;font-weight:500;color:var(--color-text-on-dark);margin-bottom:.25rem;letter-spacing:.02em}.author-location{font-size:.875rem;color:var(--color-text-on-dark);font-weight:300;opacity:.9}.testimonial-dots{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem}.dot{width:10px;height:10px;border-radius:50%;border:none;background-color:#c27c634d;cursor:pointer;transition:all .3s ease;padding:0}.dot:hover{background-color:#c27c6399;transform:scale(1.2)}.dot.active{background-color:var(--color-accent-terracotta);width:30px;border-radius:5px;box-shadow:0 0 10px #c27c6380}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 968px){.testimonials-section .section-title{font-size:2.5rem}}@media (max-width: 768px){.testimonials-section{padding:3rem 0}.testimonial-card{padding:1.75rem 1.5rem}.testimonials-section .section-title{font-size:2rem}}@media (max-width: 480px){.testimonials-section{padding:2.5rem 0}.testimonial-card{padding:1.5rem 1.25rem}.testimonial-text{font-size:1.1rem}}.contact-section{background-color:var(--color-bg-secondary);color:var(--color-text-primary);padding:8rem 0;position:relative}.contact-section.fade-in,.contact-section.fade-in.visible{transform:none!important}@media (max-width: 768px){.contact-section{padding:4rem 0}}@media (max-width: 480px){.contact-section{padding:3rem 0}}.contact-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(194,124,99,.3),transparent)}.contact-content{max-width:min(1000px,100%);margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;box-sizing:border-box}.contact-header{text-align:center;margin-bottom:clamp(2rem,5vw,4rem)}.contact-header .section-title{font-family:Playfair Display,Cormorant,serif;font-size:clamp(1.75rem,5vw,3rem);font-weight:500;color:var(--color-text-primary);letter-spacing:.02em;margin-bottom:1rem}.contact-header .section-subtitle{font-size:clamp(.9375rem,2vw,1.125rem);color:var(--color-text-secondary);max-width:min(700px,100%);margin:0 auto;padding-left:.5rem;padding-right:.5rem;font-weight:300;letter-spacing:.02em;line-height:1.7}.contact-wrapper{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2rem)}.contact-form{background-color:var(--color-bg-surface);padding:clamp(1.25rem,4vw,3rem);border-radius:12px;border:1px solid var(--color-divider);box-shadow:0 8px 32px #0009;width:100%;box-sizing:border-box}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:400;color:var(--color-text-primary);font-size:.875rem;letter-spacing:.02em}.form-group label .required{color:var(--color-accent-terracotta);margin-left:.25rem}.form-group input,.form-group textarea,.form-group select{width:100%;max-width:100%;padding:clamp(.75rem,2vw,1rem);border:1px solid var(--color-divider);border-radius:8px;font-size:1rem;color:var(--color-text-primary);background-color:var(--color-bg-tertiary);transition:all .3s ease;font-family:inherit;outline:none;box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-secondary);opacity:.6}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-accent-terracotta);box-shadow:0 0 0 3px #c27c6333;background-color:var(--color-bg-surface)}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:#b45309;box-shadow:0 0 0 3px #b4530933}.error-message{display:block;margin-top:.5rem;padding:.5rem .75rem;font-size:.875rem;border-radius:6px;background-color:#b453091f;border:1px solid rgba(180,83,9,.35);color:#f59e0b}.contact-submit-error{margin-bottom:1rem;padding:.75rem 1rem;font-size:.9375rem;border-radius:8px;background-color:#b453091f;border:1px solid rgba(180,83,9,.35);color:#f59e0b}.checkbox-group{margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:300;color:var(--color-text-secondary);font-size:.9375rem}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent-terracotta)}.btn-submit{width:100%;margin-top:1rem;padding:1.25rem 2.5rem;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.success-message{background-color:#10b98133;border:1px solid rgba(16,185,129,.4);color:#10b981;padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center;animation:fadeIn .3s ease;font-size:.9375rem}.contact-alternatives{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 0}.alternative-item{display:flex;flex-direction:row;align-items:center;gap:.4rem;background-color:#24201d99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.25rem;border-radius:12px;border:1px solid rgba(194,124,99,.2)}.contact-alternatives-sep{color:var(--color-text-secondary);margin:0 .5rem;font-weight:300;flex-shrink:0}@media (max-width: 480px){.contact-alternatives{flex-direction:column;align-items:center;gap:.75rem}.contact-alternatives-sep{display:none}}.alternative-label{font-family:Playfair Display,Cormorant,serif;color:#d8cbb8;font-size:1rem;font-weight:500;letter-spacing:.02em;flex-shrink:0}.contact-link{color:var(--color-accent-terracotta);text-decoration:none;transition:all .3s ease;font-weight:400}.contact-link:hover{color:#d8cbb8;text-shadow:0 0 10px rgba(194,124,99,.5)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-section--compact{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important;padding:6rem 0 4rem;opacity:1!important;transform:none!important;visibility:visible!important;min-height:0}.contact-intro-text{font-family:Inter,Lato,sans-serif;font-size:1.375rem;line-height:1.75;color:var(--color-text-secondary);max-width:560px;margin:0 auto 2rem;font-weight:300;letter-spacing:.02em;text-align:center}.contact-section--compact:before{background:linear-gradient(to right,transparent,rgba(194,124,99,.3),transparent);opacity:1!important}.contact-section--compact .container,.contact-section--compact .contact-content{max-width:100%}.contact-section--compact .contact-header{margin-bottom:2rem}.contact-section--compact .contact-header.contact-header--hidden{display:none}.contact-section--compact .contact-header .section-title{font-family:Playfair Display,Cormorant,serif;font-size:3rem;font-weight:500;margin-bottom:1rem;color:var(--color-text-primary)!important;letter-spacing:.02em}.contact-section--compact .contact-header .section-subtitle{font-size:.9375rem;margin-bottom:0;color:var(--color-text-secondary)!important}.contact-section--compact .contact-wrapper{grid-template-columns:1fr;gap:1.5rem;max-width:100%;margin:0}.contact-section--compact .contact-form--horizontal{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;padding:1.5rem 2rem;background-color:var(--color-bg-surface)!important;border:1px solid var(--color-divider)!important;border-radius:12px;box-shadow:0 8px 32px #0009}.contact-section--compact .contact-form--horizontal .form-group--full{grid-column:1 / -1}.contact-section--compact .contact-form--horizontal .form-row--submit{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.25rem;margin-bottom:0}.contact-section--compact .contact-form--horizontal .form-row--submit .checkbox-group{margin-bottom:0}.contact-section--compact .contact-form--horizontal .form-row--submit .btn-submit{margin-top:0;width:auto;min-width:160px}.contact-section--compact .contact-form--horizontal .form-group{margin-bottom:0}.contact-section--compact .form-group label{color:var(--color-text-primary)!important}.contact-section--compact .form-group input,.contact-section--compact .form-group textarea,.contact-section--compact .form-group select{padding:.6rem .85rem;color:var(--color-text-primary)!important;background-color:var(--color-bg-tertiary)!important;border:1px solid var(--color-divider)!important;font-size:.9375rem}.contact-section--compact .contact-form--horizontal textarea{resize:vertical;min-height:2.5rem}.contact-section--compact .form-group input::placeholder,.contact-section--compact .form-group textarea::placeholder{color:var(--color-text-secondary)!important}.contact-section--compact .checkbox-label{color:var(--color-text-secondary)!important;font-size:.875rem}.contact-section--compact .contact-request-type-btn{padding:.5rem 1rem;font-size:.875rem}.contact-section--compact .contact-course-select{padding:.5rem .85rem;font-size:.875rem}.contact-section--compact .btn-submit{margin-top:0;padding:.65rem 1.5rem;font-size:.9375rem;background-color:var(--color-accent-terracotta)!important;color:var(--color-bg-primary)!important;border:none!important}.contact-section--compact .contact-alternatives{flex-direction:row;flex-wrap:nowrap;gap:0;justify-content:center}.contact-section--compact .alternative-item{padding:.6rem 1rem;min-width:0;background-color:#24201de6!important;border:1px solid rgba(194,124,99,.3)!important}.contact-section--compact .alternative-label{font-size:.9375rem;color:#d8cbb8!important}.contact-section--compact .contact-link{color:var(--color-accent-terracotta)!important}.contact-section--compact .error-message{color:#f59e0b!important}.contact-section--compact .success-message{color:#10b981!important}@media (max-width: 768px){.contact-section--compact .contact-form--horizontal{grid-template-columns:1fr;padding:1.5rem 1.25rem}}@media (max-width: 640px){.contact-section--compact .contact-form--horizontal{padding:1.25rem}.contact-section--compact .contact-form--horizontal .form-row--submit{flex-direction:column;align-items:stretch}.contact-section--compact .contact-form--horizontal .form-row--submit .btn-submit{width:100%}}@media (max-width: 480px){.contact-section--compact .contact-alternatives{flex-direction:column;flex-wrap:wrap;gap:.75rem}.contact-section--compact .contact-alternatives-sep{display:none}}@media (max-width: 968px){.contact-section--compact .contact-header .section-title{font-size:2.5rem}}@media (max-width: 768px){.contact-section--compact{padding:4rem 0 3rem}.contact-section--compact .contact-header .section-title{font-size:2rem}.contact-intro-text{font-size:1.125rem;margin-bottom:1.5rem}.contact-content{padding-left:1rem;padding-right:1rem}}.contact-request-type{margin-bottom:1.5rem}.contact-request-type .form-label-block{display:block;margin-bottom:.5rem;font-weight:400;color:var(--color-text-primary);font-size:.875rem}.contact-request-type-fixed{margin:0;font-size:.9375rem;color:#d8cbb8}.contact-request-type-fixed strong{color:var(--color-text-primary)}.contact-request-type-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.contact-request-type-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-divider);border-radius:8px;padding:.6rem 1.25rem;font-size:.9375rem;font-weight:500;color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);cursor:pointer;transition:all .25s ease;font-family:inherit;letter-spacing:.02em}.contact-request-type-btn:hover{border-color:#c27c6380;color:var(--color-text-primary);background-color:var(--color-bg-surface)}.contact-request-type-btn--active{border-color:var(--color-accent-terracotta);color:var(--color-text-primary);background-color:#c27c6326;box-shadow:0 0 0 1px var(--color-accent-terracotta)}.contact-request-type-btn--active:hover{background-color:#c27c6338}.contact-course-select{margin-left:.25rem;width:100%;max-width:280px;padding:.55rem 1rem;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:.9375rem;font-family:inherit;transition:border-color .25s ease,box-shadow .25s ease}.contact-course-select:focus{outline:none;border-color:var(--color-accent-terracotta);box-shadow:0 0 0 3px #c27c6333}@media (min-width: 520px){.contact-request-type-buttons{align-items:stretch}.contact-course-select{max-width:240px;margin-left:0}}@media (max-width: 519px){.contact-request-type-buttons{flex-direction:column;align-items:stretch}.contact-request-type-btn{width:100%;text-align:center}.contact-course-select{max-width:100%;margin-left:0;margin-top:.25rem}}.footer{background-color:var(--color-bg-footer);color:var(--color-text-secondary);padding:4rem 0 2rem;border-top:1px solid var(--color-divider)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:3rem;margin-bottom:3rem}.footer-section h3,.footer-section h4{color:var(--color-text-primary);margin-bottom:1rem;font-weight:500;letter-spacing:.02em}.footer-logo{font-family:Playfair Display,Cormorant,serif;font-size:1.5rem;color:var(--color-accent-sabbia);margin-bottom:.5rem}.footer-tagline{color:var(--color-text-secondary);font-size:.875rem;font-style:italic;font-weight:300;letter-spacing:.02em}.footer-nav-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--color-text-secondary);font-size:.9375rem;transition:all .3s ease;font-weight:300;letter-spacing:.02em;text-decoration:none}.footer-links a:hover{color:var(--color-accent-terracotta);text-shadow:0 0 10px rgba(194,124,99,.3)}.footer-locale{display:flex;gap:.5rem;flex-wrap:wrap}.footer-locale-btn{padding:.35rem .75rem;background:transparent;border:1px solid var(--color-divider);color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;border-radius:4px;transition:all .3s ease}.footer-locale-btn:hover{border-color:var(--color-accent-terracotta);color:var(--color-accent-terracotta)}.footer-locale-btn.active{border-color:var(--color-accent-terracotta);color:var(--color-accent-terracotta);background:#c27c631a}.footer-bottom{border-top:1px solid var(--color-divider);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copyright{font-size:.8125rem;color:var(--color-text-secondary);font-weight:300;letter-spacing:.02em}.footer-made{font-size:.8125rem;color:var(--color-text-secondary);font-weight:300;letter-spacing:.02em;margin:0}.footer-heart{color:var(--color-accent-terracotta)}.footer-made-link{color:var(--color-text-secondary);text-decoration:none;transition:color .3s ease}.footer-made-link:hover{color:var(--color-accent-terracotta)}.footer-legal{display:flex;gap:.75rem;align-items:center;font-size:.8125rem}.footer-legal a{color:var(--color-text-secondary);transition:all .3s ease;text-decoration:none;font-weight:300}.footer-legal a:hover{color:var(--color-accent-terracotta)}.footer-legal span{color:var(--color-divider)}@media (max-width: 768px){.footer{padding:3rem 0 1.5rem}.footer-content{gap:2rem;margin-bottom:2rem}.footer-nav-columns{grid-template-columns:1fr;gap:0}.footer-bottom{flex-direction:column;text-align:center;padding-top:1.5rem}}@media (max-width: 480px){.footer{padding:2rem 1rem 1.25rem}.footer-content{grid-template-columns:1fr;gap:1.75rem;margin-bottom:1.75rem;text-align:center}.footer-section h3,.footer-section h4{margin-bottom:.75rem}.footer-nav-columns{justify-items:center}.footer-links{text-align:center}.footer-locale{justify-content:center}.footer-tagline{max-width:100%}.footer-bottom{gap:.75rem;padding-top:1.25rem}.footer-legal{flex-wrap:wrap;justify-content:center}}.chi-sono-page{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.chi-sono-hero{position:relative;width:100%;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-bg-primary)}.chi-sono-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.5;filter:brightness(.7)}.chi-sono-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#12121266,#12121299,#121212d9)}.chi-sono-hero-content{position:relative;z-index:1;text-align:center;padding:0 1.5rem;max-width:800px}.chi-sono-back{position:absolute;top:1.5rem;left:1.5rem;z-index:2;font-family:Inter,Lato,sans-serif;font-size:.9375rem;font-weight:400;color:var(--color-text-secondary);text-decoration:none;letter-spacing:.02em;transition:color .3s ease}.chi-sono-back:hover{color:#d8cbb8}.chi-sono-hero-name{font-family:Playfair Display,Cormorant,serif;font-size:3.5rem;font-weight:500;color:var(--color-text-primary);letter-spacing:.02em;margin-bottom:.75rem;line-height:1.15;text-shadow:0 0 40px rgba(242,237,230,.15);animation:chiSonoFadeUp 1s ease-out}.chi-sono-hero-tagline{font-family:Playfair Display,Cormorant,serif;font-size:1.25rem;font-weight:400;color:#d8cbb8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;animation:chiSonoFadeUp 1s ease-out .2s both}.chi-sono-hero-poetic{font-family:Inter,Lato,sans-serif;font-size:1.25rem;font-weight:300;color:var(--color-text-secondary);line-height:1.6;letter-spacing:.02em;animation:chiSonoFadeUp 1s ease-out .4s both}@keyframes chiSonoFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.chi-sono-back{display:none}.chi-sono-hero{min-height:600px}.chi-sono-hero-name{font-size:2.5rem}.chi-sono-hero-tagline{font-size:1rem}.chi-sono-hero-poetic{font-size:1.0625rem}}.chi-sono-bio{background-color:var(--color-bg-secondary);padding:8rem 0}.chi-sono-bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.chi-sono-bio-image{position:sticky;top:2rem;border-radius:12px;overflow:hidden;box-shadow:0 16px 48px #00000080}.chi-sono-bio-image-inner{position:relative;width:100%;padding-top:120%;overflow:hidden;background-color:#1f1c1a}.chi-sono-bio-image-inner img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.88) contrast(1.08);transition:filter .5s ease}.chi-sono-bio-image:hover .chi-sono-bio-image-inner img{filter:brightness(.95) contrast(1.1)}.chi-sono-bio-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#12121214,#12121240);pointer-events:none}.chi-sono-bio-text{display:flex;flex-direction:column;gap:2rem}.chi-sono-section-title{font-family:Playfair Display,Cormorant,serif;font-size:2.75rem;font-weight:500;color:var(--color-text-primary);letter-spacing:.02em;margin-bottom:.5rem}.chi-sono-bio-paragraphs p{font-family:Inter,Lato,sans-serif;font-size:1.125rem;line-height:1.85;color:var(--color-text-secondary);font-weight:300;letter-spacing:.02em;margin-bottom:1.25rem}.chi-sono-bio-paragraphs p:last-child{margin-bottom:0}@media (max-width: 968px){.chi-sono-bio-grid{grid-template-columns:1fr;gap:3rem}.chi-sono-bio-image{position:static;order:-1}.chi-sono-bio-image-inner{padding-top:100%}.chi-sono-section-title{font-size:2.25rem}}@media (max-width: 768px){.chi-sono-bio{padding:4rem 0}.chi-sono-bio-paragraphs p{font-size:1rem}}.chi-sono-instagram{background-color:var(--color-bg-primary);padding:6rem 0}.chi-sono-instagram-embed-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1100px;margin:0 auto}.chi-sono-instagram-embed-wrapper{position:relative;width:100%;aspect-ratio:1 / 1;margin:0 auto;border-radius:12px;overflow:hidden;background-color:#1f1c1a}.chi-sono-instagram-embed-wrapper:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;pointer-events:none;box-shadow:inset 0 0 30px 10px #12121266,inset 0 0 60px 20px #12121233;z-index:10}.chi-sono-instagram-embed-crop{position:absolute;top:-54px;left:0;right:0;bottom:-200px}.chi-sono-instagram-embed{width:100%;height:calc(100% + 254px);border:0;display:block}.chi-sono-instagram-follow{display:flex;justify-content:center;margin-top:3rem}.chi-sono-instagram-follow-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background-color:transparent;color:#d8cbb8;font-family:Playfair Display,Cormorant,serif;font-size:1.125rem;font-weight:500;text-decoration:none;border:1px solid var(--color-accent-terracotta);border-radius:4px;letter-spacing:.05em;transition:all .3s ease}.chi-sono-instagram-follow-btn:hover{background-color:var(--color-accent-terracotta);color:var(--color-bg-primary);border-color:var(--color-accent-terracotta)}.chi-sono-instagram-icon{width:20px;height:20px}@media (min-width: 640px){.chi-sono-instagram-embed-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.chi-sono-instagram-embed-wrapper{margin:0;max-width:none}}@media (min-width: 900px){.chi-sono-instagram-embed-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.chi-sono-instagram{padding:4rem 0}.chi-sono-instagram-embed-grid{grid-template-columns:1fr;gap:1.25rem}.chi-sono-instagram-follow-btn{padding:.875rem 2rem;font-size:1rem}.chi-sono-instagram-icon{width:20px;height:20px}}.chi-sono-percorso{background-color:var(--color-bg-primary);padding:8rem 0}.chi-sono-percorso .chi-sono-section-title{margin-bottom:3rem}.chi-sono-percorso-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;max-width:900px;margin:0 auto}.chi-sono-percorso-block h3{font-family:Playfair Display,Cormorant,serif;font-size:1.25rem;font-weight:500;color:#d8cbb8;letter-spacing:.02em;margin-bottom:1rem}.chi-sono-percorso-block ul{list-style:none;margin:0;padding:0}.chi-sono-percorso-block li{font-family:Inter,Lato,sans-serif;font-size:1rem;color:var(--color-text-secondary);font-weight:300;letter-spacing:.02em;padding:.35rem 0;border-bottom:1px solid rgba(62,58,55,.6)}.chi-sono-percorso-block li:last-child{border-bottom:none}@media (max-width: 768px){.chi-sono-percorso{padding:4rem 0}.chi-sono-percorso-grid{grid-template-columns:1fr;gap:2rem}}.gallery-page{background-color:var(--color-bg-primary);min-height:100vh}.gallery-page-hero{position:relative;width:100%;height:40vh;min-height:280px;max-height:50vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#1a1a1a;background-image:url(https://images.unsplash.com/photo-1578662996442-48f60103fc96?w=1920&q=80);background-size:cover;background-position:center}.gallery-page-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#12121280,#121212bf)}.gallery-page-back{position:absolute;top:1.5rem;left:1.5rem;z-index:2;font-family:Inter,Lato,sans-serif;font-size:.9375rem;font-weight:400;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;letter-spacing:.02em;transition:color .3s ease}.gallery-page-back:hover{color:#d8cbb8}.gallery-page-hero-content{position:relative;z-index:1;text-align:center;padding:2rem 1rem}.gallery-page-hero-title{font-family:Playfair Display,Cormorant,serif;font-size:3rem;font-weight:500;margin:0 0 .5rem;color:#f2ede6;letter-spacing:.02em}.gallery-page-hero-subtitle{font-size:1.125rem;color:#bfb6aa;margin:0;font-weight:300;letter-spacing:.02em}@media (max-width: 768px){.gallery-page-back{display:none}.gallery-page-hero{height:35vh;min-height:220px}.gallery-page-hero-title{font-size:2rem}.gallery-page-hero-subtitle{font-size:1rem}}.gallery-page-filters-wrap{position:sticky;top:0;z-index:100;background:#121212f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #2e2a27;padding:1rem 0}.gallery-page-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-left:.75rem;padding-right:.75rem}@media (min-width: 768px){.gallery-page-filters .container{padding-left:1rem;padding-right:1rem}}.gallery-page-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.gallery-page-filter-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#bfb6aa;flex:0 0 auto}.gallery-page-search-group{flex:1 1 200px;max-width:280px}.gallery-page-search{flex:1 1 auto;min-width:0;height:36px;padding:0 1rem;border-radius:999px;border:1px solid #2e2a27;background:transparent;color:#f2ede6;font-size:.875rem;font-weight:400;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.gallery-page-search::placeholder{color:#bfb6aa;opacity:.85}.gallery-page-search:hover{border-color:#c27c6380}.gallery-page-search:focus{border-color:#c27c63;box-shadow:0 0 12px #c27c6333}.gallery-page-pills{display:flex;flex-wrap:wrap;gap:.5rem}.gallery-page-pill{height:36px;padding:0 1rem;border-radius:999px;border:1px solid #2e2a27;background:transparent;color:#d8cbb8;font-size:.875rem;font-weight:400;cursor:pointer;transition:all .3s ease}.gallery-page-pill:hover{border-color:#c27c6380;color:#f2ede6;box-shadow:0 0 12px #c27c6326}.gallery-page-pill.active{background:#c27c6340;border-color:#c27c63;color:#f2ede6}.gallery-page-reset{height:36px;padding:0 1rem;border-radius:999px;border:1px solid #2e2a27;background:transparent;color:#bfb6aa;font-size:.875rem;cursor:pointer;transition:all .3s ease;margin-left:auto}.gallery-page-reset:hover{border-color:#c27c6366;color:#f2ede6}.gallery-page-collections{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:2rem;max-width:1400px;margin-left:auto;margin-right:auto}@media (min-width: 640px){.gallery-page-collections{grid-template-columns:repeat(3,1fr)}}.gallery-page-collection-card{position:relative;width:100%;min-width:0;height:88px;border-radius:12px;border:1px solid #2e2a27;background:linear-gradient(135deg,#24201d,#1a1a1a);overflow:hidden;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease,filter .3s ease;filter:grayscale(1)}.gallery-page-collection-card:hover{border-color:#c27c6380;box-shadow:0 4px 16px #0000004d;transform:translateY(-2px)}.gallery-page-collection-card.active{filter:grayscale(0);border-color:#c27c63;box-shadow:0 0 0 2px #c27c634d}.gallery-page-collection-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#1a1a1a}.gallery-page-collection-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(18,18,18,.85) 0%,rgba(18,18,18,.4) 50%,transparent 100%)}.gallery-page-collection-card-label{position:relative;z-index:1;font-family:Playfair Display,Cormorant,serif;font-size:1rem;font-weight:500;color:#f2ede6;text-align:center;padding:0 1rem;text-shadow:0 1px 4px rgba(0,0,0,.6)}@media (min-width: 768px){.gallery-page-collection-card{height:96px}.gallery-page-collection-card-label{font-size:1.0625rem}}.gallery-page-main{padding:2rem 0 4rem}.gallery-page-main .container{padding-left:.75rem;padding-right:.75rem}@media (min-width: 768px){.gallery-page-main .container{padding-left:1rem;padding-right:1rem}}.gallery-page-grid{max-width:1400px;margin:0 auto}.gallery-page-loading{padding:2rem 0}.gallery-page-skeletons{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1400px;margin:0 auto}@media (min-width: 641px){.gallery-page-skeletons{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.gallery-page-skeletons{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.gallery-page-skeletons{grid-template-columns:repeat(4,1fr)}}.gallery-page-skeleton-card{background:#24201d;border-radius:12px;overflow:hidden;border:1px solid #2e2a27;padding:0 0 1rem}.gallery-page-skeleton-image{width:100%;padding-top:100%;background:linear-gradient(90deg,#2e2a27 25%,#3a3632,#2e2a27 75%);background-size:200% 100%;animation:gallery-page-skeleton-shine 1.2s ease-in-out infinite}.gallery-page-skeleton-line{height:14px;margin:1rem 1rem 0;border-radius:4px;background:linear-gradient(90deg,#2e2a27 25%,#3a3632,#2e2a27 75%);background-size:200% 100%;animation:gallery-page-skeleton-shine 1.2s ease-in-out infinite}.gallery-page-skeleton-line.short{width:60%;margin-top:.5rem}@keyframes gallery-page-skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-page-empty{text-align:center;padding:4rem 2rem;color:#bfb6aa;font-size:1.125rem;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#24201d;border-radius:12px;border:1px solid #2e2a27;margin:2rem 0;font-weight:300}.gallery-page-empty p{margin:0}.collezione-page{background-color:var(--color-bg-primary);min-height:100vh}.collezione-page-description{background-color:var(--color-bg-primary);padding:2rem 0 3rem}.collezione-page-description .container{padding-left:.75rem;padding-right:.75rem;max-width:720px;margin:0 auto}@media (min-width: 768px){.collezione-page-description .container{padding-left:1rem;padding-right:1rem}}.collezione-page-description-text{font-size:1.125rem;line-height:1.7;color:#bfb6aa;margin:0;font-weight:300;letter-spacing:.02em}.collezione-page-main{padding:0 0 4rem}.collezione-page-main .container{padding-left:.75rem;padding-right:.75rem}@media (min-width: 768px){.collezione-page-main .container{padding-left:1rem;padding-right:1rem}}.collezione-page-loading-full{min-height:40vh;display:flex;align-items:center;justify-content:center;padding:4rem 1rem}.collezione-page-loading-full .loading-spinner{text-align:center;color:#bfb6aa}.collezione-page-loading-full .loading-spinner p{margin:1rem 0 0;font-size:1rem}.collezione-page-not-found{text-align:center;padding:4rem 1rem;color:#bfb6aa;font-size:1.125rem}.collezione-page-not-found p{margin:0 0 1.5rem}.collezione-page-empty{text-align:center;padding:4rem 2rem;color:#bfb6aa;font-size:1.125rem;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#24201d;border-radius:12px;border:1px solid #2e2a27;margin:2rem 0;font-weight:300}.collezione-page-empty p{margin:0}.opera-detail-page{min-height:100vh;background-color:var(--color-bg-primary);padding-top:2rem}.opera-detail-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.loading-spinner,.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.spinner{width:50px;height:50px;border:4px solid var(--color-bg-surface);border-top-color:var(--color-accent-terracotta);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.opera-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.back-button,.home-link{color:#d8cbb8;font-weight:400;transition:all .3s ease;text-decoration:none;background:none;border:none;cursor:pointer;font-size:1rem;letter-spacing:.02em}.back-button:hover,.home-link:hover{color:var(--color-accent-terracotta);text-shadow:0 0 10px rgba(194,124,99,.3)}.error-message h2{font-family:Playfair Display,Cormorant,serif;color:var(--color-text-primary);margin-bottom:1rem;font-weight:500}.error-message p{color:var(--color-text-secondary);margin-bottom:2rem;font-weight:300}.opera-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}.opera-images{display:flex;flex-direction:column;gap:1.5rem}.opera-detail-gallery{margin-top:4rem;margin-bottom:5rem;padding-top:3rem;border-top:1px solid var(--color-divider)}.opera-detail-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.opera-detail-gallery-item{width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background-color:#1f1c1a;box-shadow:0 8px 24px #0006;border:1px solid var(--color-divider)}.opera-detail-gallery-item img,.opera-detail-gallery-item .image-component{width:100%;height:100%;object-fit:cover;filter:brightness(.92);transition:filter .3s ease}.opera-detail-gallery-item:hover img,.opera-detail-gallery-item:hover .image-component{filter:brightness(1)}.main-image{width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background-color:#1f1c1a;box-shadow:0 8px 24px #00000080;border:1px solid var(--color-divider)}.main-image img,.main-image .image-component{width:100%;height:100%;object-fit:cover;filter:brightness(.9);transition:filter .3s ease}.main-image:hover img,.main-image:hover .image-component{filter:brightness(1)}.opera-info{display:flex;flex-direction:column;gap:2rem}.opera-title{font-family:Playfair Display,Cormorant,serif;font-size:3rem;color:var(--color-text-primary);margin:0;font-weight:500;letter-spacing:.02em;line-height:1.2}.opera-prezzo{font-size:1.5rem;font-weight:600;color:#d8a88a;margin:.5rem 0 0;letter-spacing:.02em}.opera-meta-fields{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.opera-meta-item{margin:0;font-size:1rem;color:var(--color-text-secondary);font-weight:300}.opera-meta-label{font-weight:500;color:#d8cbb8}.opera-meta-value{color:var(--color-text-secondary);font-weight:300}.opera-badge{display:inline-block;padding:.35rem .85rem;font-size:.875rem;font-weight:500;letter-spacing:.05em;border-radius:8px;text-transform:uppercase}.opera-badge-disponibile{background-color:#c27c6340;color:#d8a88a;border:1px solid rgba(194,124,99,.4)}.opera-description{font-size:1.125rem;line-height:1.8;color:var(--color-text-secondary);font-weight:300;letter-spacing:.02em}.opera-description p{margin:0}.opera-meta{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--color-divider)}.meta-item{display:flex;gap:.5rem}.meta-label{font-weight:500;color:#d8cbb8}.meta-value{color:var(--color-text-secondary);font-weight:300}.opera-actions{padding-top:1rem}.btn{display:inline-block;padding:1rem 2.5rem;font-size:1rem;font-weight:500;border-radius:12px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;border:none;cursor:pointer;font-family:Inter,sans-serif}.btn-primary{background-color:var(--color-accent-terracotta);color:var(--color-bg-primary);box-shadow:0 4px 12px #c27c634d}.btn-primary:hover{background-color:#b06b52;box-shadow:0 0 20px #c27c6380;transform:translateY(-2px)}@media (max-width: 968px){.opera-detail-content{grid-template-columns:1fr;gap:3rem}.opera-title{font-size:2.5rem}}@media (max-width: 768px){.opera-detail-header{display:none}.opera-detail-gallery-grid{grid-template-columns:1fr;gap:1.5rem}.opera-detail-gallery-item{aspect-ratio:3/2}}@media (max-width: 640px){.opera-detail-header{flex-direction:column;align-items:flex-start;gap:1rem}.opera-title{font-size:2rem}.opera-actions{display:flex;justify-content:center;text-align:center}}.corsi-page{background-color:var(--color-bg-primary);min-height:100vh}.corsi-page-hero{position:relative;width:100%;height:40vh;min-height:280px;max-height:50vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#1a1a1a;background-size:cover;background-position:center}.corsi-page-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#12121280,#121212bf)}.corsi-page-back{position:absolute;top:1.5rem;left:1.5rem;z-index:2;font-family:Inter,Lato,sans-serif;font-size:.9375rem;font-weight:400;color:var(--color-text-secondary);text-decoration:none;letter-spacing:.02em;transition:color .3s ease}.corsi-page-back:hover{color:#d8cbb8}.corsi-page-hero-content{position:relative;z-index:1;text-align:center;padding:2rem 1rem}.corsi-page-hero-title{font-family:Playfair Display,Cormorant,serif;font-size:3rem;font-weight:500;margin:0 0 .5rem;color:#f2ede6;letter-spacing:.02em}.corsi-page-hero-subtitle{font-size:1.125rem;color:#bfb6aa;margin:0;font-weight:300;letter-spacing:.02em}.corsi-page-descrizione-lunga{padding:2.5rem 1.5rem 2rem}.corsi-page-descrizione-lunga-inner{max-width:720px;margin:0 auto;font-size:1.0625rem;line-height:1.7;color:#d8cbb8;font-weight:300;letter-spacing:.02em;white-space:pre-line}@media (max-width: 768px){.corsi-page-back{display:none}.corsi-page-hero{height:35vh;min-height:220px}.corsi-page-hero-title{font-size:2rem}.corsi-page-hero-subtitle{font-size:1rem}}.corsi-page-main{padding:6rem 0 4rem}.corsi-page-main.container{padding:6rem .75rem 4rem;max-width:1200px;margin:0 auto}@media (min-width: 768px){.corsi-page-main.container{padding:6rem 1rem 4rem}}.corsi-page-loading,.corsi-page-empty{text-align:center;padding:3rem 1rem;color:#bfb6aa}.corsi-page-empty p{margin:0;font-size:1.125rem}.corsi-page-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 600px){.corsi-page-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.corsi-page-grid{grid-template-columns:repeat(3,1fr)}}.corsi-page-card{display:block;background:#1e1c1acc;border:1px solid #2e2a27;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .3s ease,box-shadow .3s ease}.corsi-page-card:hover{border-color:#c27c6380;box-shadow:0 8px 24px #0000004d}.corsi-page-card-image{aspect-ratio:16 / 10;overflow:hidden;background:#1a1a1a}.corsi-page-card-image img{width:100%;height:100%;object-fit:cover}.corsi-page-card-placeholder{width:100%;height:100%;background:#2e2a27}.corsi-page-card-body{padding:1.25rem}.corsi-page-card-title{font-family:Playfair Display,Cormorant,serif;font-size:1.25rem;font-weight:500;margin:0 0 .5rem;color:#f2ede6}.corsi-page-card-subtitle{font-size:.875rem;color:#bfb6aa;margin:0 0 .35rem}.corsi-page-card-meta{font-size:.8125rem;color:#bfb6aa;margin:.25rem 0 0}.corsi-page-card-meta-label{font-weight:500;color:#d8cbb8;margin-right:.25rem}.corsi-page-card-desc{font-size:.875rem;color:#a39e96;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.corso-detail-page{min-height:100vh;background-color:var(--color-bg-primary);padding-top:2rem}.corso-detail-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.corso-detail-page .loading-spinner,.corso-detail-page .error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.corso-detail-page .spinner{width:50px;height:50px;border:4px solid var(--color-bg-surface);border-top-color:var(--color-accent-terracotta);border-radius:50%;animation:corso-detail-spin 1s linear infinite;margin-bottom:1rem}@keyframes corso-detail-spin{to{transform:rotate(360deg)}}.corso-detail-page .error-message h2{font-family:Playfair Display,Cormorant,serif;color:var(--color-text-primary);margin-bottom:1rem;font-weight:500}.corso-detail-page .error-message p{color:var(--color-text-secondary);margin-bottom:2rem;font-weight:300}.corso-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.corso-detail-page .back-button,.corso-detail-page .home-link{color:var(--color-accent-sabbia);font-weight:400;transition:all .3s ease;text-decoration:none;background:none;border:none;cursor:pointer;font-size:1rem;letter-spacing:.02em}.corso-detail-page .back-button:hover,.corso-detail-page .home-link:hover{color:var(--color-accent-terracotta)}.corso-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}@media (max-width: 768px){.corso-detail-header{display:none}.corso-detail-content{grid-template-columns:1fr}}.corso-detail-image{width:100%;border-radius:12px;overflow:hidden;background:var(--color-bg-secondary)}.corso-detail-image img{width:100%;height:auto;display:block;object-fit:cover}.corso-detail-info{display:flex;flex-direction:column}.corso-detail-title{font-family:Playfair Display,Cormorant,serif;font-size:2rem;font-weight:500;margin:0 0 .5rem;color:var(--color-text-primary)}.corso-detail-subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0 0 1rem}.corso-detail-meta{margin-bottom:1.5rem}.corso-detail-meta-item{font-size:.9375rem;color:var(--color-text-secondary);margin:.35rem 0 0;line-height:1.5}.corso-detail-meta-label{font-weight:500;color:var(--color-text-secondary);margin-right:.35rem}.corso-detail-description{margin-bottom:2rem}.corso-detail-description p{color:var(--color-text-secondary);line-height:1.7;margin:0}.corso-detail-actions{margin-top:auto}.corso-detail-actions .btn{padding:.75rem 1.5rem;font-size:1rem}.corso-detail-long-block{width:100%;padding:4rem 0;background-color:var(--color-bg-secondary)}.corso-detail-long-row{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;max-width:1200px;margin:0 auto;padding:0 1.5rem}.corso-detail-long-row--text-only{grid-template-columns:1fr}.corso-detail-long-row--text-only .corso-detail-long-col-parallax{display:none}.corso-detail-long-row--image-full{grid-template-columns:1fr}.corso-detail-long-row--image-full .corso-detail-long-col-text{display:none}.corso-detail-long-row--image-full .corso-detail-parallax-box{max-width:100%;aspect-ratio:16 / 9}.corso-detail-long-row--block2{grid-template-columns:1fr;grid-template-rows:auto auto}.corso-detail-long-row--block2 .corso-detail-long-col-text{order:1}.corso-detail-long-row--block2 .corso-detail-long-col-parallax{order:2}.corso-detail-long-row--block2 .corso-detail-parallax-box{max-width:100%;aspect-ratio:16 / 9}.corso-detail-long-col-text{min-width:0}.corso-detail-long-col-parallax{min-width:0;display:flex;justify-content:center;align-items:center}.corso-detail-long-text{font-size:1.0625rem;line-height:1.8;color:var(--color-text-secondary);white-space:pre-line;margin:0}.corso-detail-long-text--empty{min-height:0}.corso-detail-parallax-box{width:100%;max-width:480px;aspect-ratio:1 / 1;background-size:85%;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;border-radius:12px;overflow:hidden}.corso-detail-parallax-box--empty{background-color:var(--color-divider);min-height:200px}.corso-detail-contact{width:100%;padding:clamp(2rem,5vw,4rem) 0;background-color:var(--color-bg-secondary);box-sizing:border-box}@media (max-width: 768px){.corso-detail-long-row{grid-template-columns:1fr;gap:1.5rem}.corso-detail-long-col-parallax{order:-1}.corso-detail-parallax-box{max-width:100%;aspect-ratio:4 / 3;background-attachment:scroll}.corso-detail-parallax-box--empty{aspect-ratio:4 / 3;min-height:0}}.contatti-page{background-color:var(--color-bg-primary);min-height:100vh}.contatti-page-hero{position:relative;width:100%;height:40vh;min-height:280px;max-height:50vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(160deg,#1a1a1a,#2a221c 45%,#1a1a1a)}.contatti-page-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#12121259,#121212b3)}.contatti-page-back{position:absolute;top:1.5rem;left:1.5rem;z-index:2;font-family:Inter,Lato,sans-serif;font-size:.9375rem;font-weight:400;color:var(--color-text-secondary);text-decoration:none;letter-spacing:.02em;transition:color .3s ease}.contatti-page-back:hover{color:#d8cbb8}.contatti-page-hero-content{position:relative;z-index:1;text-align:center;padding:2rem 1rem}.contatti-page-hero-title{font-family:Playfair Display,Cormorant,serif;font-size:3rem;font-weight:500;margin:0 0 .5rem;color:#f2ede6;letter-spacing:.02em}.contatti-page-hero-subtitle{font-size:1.125rem;color:#bfb6aa;margin:0;font-weight:300;letter-spacing:.02em}.contatti-body{background-color:var(--color-bg-secondary);padding:4rem 0 5rem;position:relative}.contatti-body:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(194,124,99,.3),transparent)}.contatti-body-inner{max-width:1100px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;box-sizing:border-box}.contatti-grid{list-style:none;margin:0 0 3rem;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.contatti-grid-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:1.5rem 1rem;min-height:7.5rem;border:1px solid var(--color-divider);border-radius:12px;background-color:var(--color-bg-surface);box-sizing:border-box}.contatti-label{font-family:Inter,Lato,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-terracotta)}.contatti-link{font-family:Playfair Display,Cormorant,serif;font-size:1.125rem;font-weight:400;color:var(--color-text-primary);text-decoration:none;letter-spacing:.02em;transition:color .25s ease;word-break:break-word;line-height:1.35}.contatti-link:hover{color:var(--color-accent-terracotta)}.contatti-form-wrap .contact-section,.contatti-form-wrap .contact-section--compact{background:transparent;padding:0}.contatti-form-wrap .contact-section:before{display:none}.contatti-form-wrap .contact-content{max-width:none;padding:0}.contatti-form-wrap .container{max-width:none;padding:0;margin:0}.contatti-form-wrap .contact-alternatives{display:none}@media (max-width: 968px){.contatti-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.contatti-page-back{display:none}.contatti-page-hero{height:35vh;min-height:220px}.contatti-page-hero-title{font-size:2rem}.contatti-page-hero-subtitle{font-size:1rem}.contatti-body{padding:3rem 0 4rem}.contatti-grid{margin-bottom:2rem;gap:.875rem}.contatti-grid-item{min-height:6.5rem;padding:1.25rem .75rem}.contatti-link{font-size:1rem}}@media (max-width: 480px){.contatti-grid{grid-template-columns:1fr}}.privacy-policy-page{background-color:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh}.termini-servizio-page{background-color:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh}.legal-page .legal-header{padding:4rem 0 2rem;border-bottom:1px solid var(--color-divider);background-color:var(--color-bg-secondary)}.legal-page .legal-back{font-family:Inter,Lato,sans-serif;font-size:.9375rem;font-weight:400;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;letter-spacing:.02em;margin-bottom:1.5rem;transition:color .3s ease}.legal-page .legal-back:hover{color:#d8cbb8}.legal-page .legal-title{font-family:Playfair Display,Cormorant,serif;font-size:2.5rem;font-weight:500;color:var(--color-text-primary);letter-spacing:.02em;margin-bottom:.5rem}.legal-page .legal-updated{font-family:Inter,Lato,sans-serif;font-size:.875rem;color:var(--color-text-secondary);font-weight:300}.legal-page .legal-main{padding:3rem 0 4rem;background-color:var(--color-bg-primary)}.legal-page .legal-content{max-width:720px;margin:0 auto}.legal-page .legal-section{margin-bottom:2.5rem}.legal-page .legal-section:last-child{margin-bottom:0}.legal-page .legal-section h2{font-family:Playfair Display,Cormorant,serif;font-size:1.375rem;font-weight:500;color:#d8cbb8;margin-bottom:.75rem;letter-spacing:.02em}.legal-page .legal-section p{font-family:Inter,Lato,sans-serif;font-size:1rem;line-height:1.8;color:var(--color-text-secondary);font-weight:300;letter-spacing:.02em}@media (max-width: 768px){.legal-page .legal-back{display:none}.legal-page .legal-header{padding:3rem 0 1.5rem}.legal-page .legal-title{font-size:2rem}.legal-page .legal-main{padding:2rem 0 3rem}.legal-page .legal-section h2{font-size:1.25rem}.legal-page .legal-section p{font-size:.9375rem}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#1a1a1ae6;border:1px solid var(--color-accent-terracotta);border-radius:50%;color:#d8cbb8;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background-color:var(--color-accent-terracotta);color:var(--color-bg-primary);transform:translateY(-3px)}.scroll-to-top svg{width:20px;height:20px}@media (max-width: 768px){.scroll-to-top{bottom:1.5rem;right:1.5rem;width:44px;height:44px}.scroll-to-top svg{width:18px;height:18px}}.language-selector{position:relative;display:flex;flex-direction:column;align-items:flex-end}.language-selector-trigger{display:flex;align-items:center;justify-content:center;width:2.5rem;height:1.35rem;padding:0;border:none;border-radius:0;background:transparent;color:inherit;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.language-selector-trigger:hover{opacity:.95;transform:scale(1.08)}.language-selector-dropdown{position:absolute;top:calc(100% + .35rem);right:0;width:2.5rem;display:flex;flex-direction:column;gap:.15rem;padding:.25rem;background:transparent;border:1px solid var(--color-divider);border-radius:6px;box-shadow:0 4px 16px #0003;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.language-selector.is-open .language-selector-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.language-selector-option{display:flex;align-items:center;justify-content:center;width:100%;height:1.35rem;padding:0;border:none;border-radius:0;background:transparent;color:inherit;cursor:pointer;transition:opacity .2s ease,background .2s ease,transform .2s ease}.language-selector-option:hover{opacity:.95;background:transparent;transform:scale(1.05)}.language-selector-option.active{outline:2px solid var(--color-accent-terracotta);outline-offset:2px}.language-selector-flag{display:inline-block;font-size:1.25rem;line-height:1}@media (max-width: 768px){.language-selector-trigger{width:2.25rem;height:1.2rem}.language-selector-dropdown{width:2.25rem}.language-selector-option{height:1.2rem}.language-selector-flag{font-size:1.1rem}}.theme-selector{position:relative;display:flex;flex-direction:column;align-items:flex-end}.theme-selector-trigger{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.3rem;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}.theme-selector-trigger:hover{color:var(--color-text-primary);transform:scale(1.06)}.theme-selector-dropdown{position:absolute;top:calc(100% + .35rem);right:0;display:flex;flex-direction:column;gap:.15rem;padding:.25rem;background:transparent;border:1px solid var(--color-divider);border-radius:6px;box-shadow:0 4px 16px #0003;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.theme-selector.is-open .theme-selector-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.theme-selector-option{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.3rem;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}.theme-selector-option:hover{color:var(--color-text-primary);background:transparent;transform:scale(1.05)}.theme-selector-option.active{color:var(--color-accent-terracotta);outline:1.5px solid var(--color-accent-terracotta);outline-offset:1.5px}.theme-selector-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}@media (max-width: 768px){.theme-selector-trigger,.theme-selector-option{width:1.5rem;height:1.5rem}.theme-selector-icon{font-size:.9rem}}.mobile-nav{display:none}@media (max-width: 768px){.mobile-nav{display:block}.mobile-nav-toggle{position:fixed;top:.75rem;left:.75rem;z-index:1002;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;border:none;background:transparent;color:var(--color-text-primary);cursor:pointer}.mobile-nav-toggle-bar{display:block;width:1.25rem;height:1.5px;background:currentColor;border-radius:1px;transition:transform .25s ease,opacity .2s ease;transform-origin:center}.mobile-nav.is-open .mobile-nav-toggle-bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobile-nav.is-open .mobile-nav-toggle-bar:nth-child(2){opacity:0}.mobile-nav.is-open .mobile-nav-toggle-bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1212128c;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.mobile-nav.is-open .mobile-nav-backdrop{opacity:1;visibility:visible}.mobile-nav-panel{position:fixed;top:0;left:0;z-index:1001;width:min(18rem,82vw);height:100%;padding:4.5rem 1.75rem 2rem;background:var(--color-bg-secondary);border-right:1px solid var(--color-divider);transform:translate(-100%);transition:transform .3s ease;overflow-y:auto}.mobile-nav.is-open .mobile-nav-panel{transform:translate(0)}.mobile-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.mobile-nav-link{display:block;padding:.85rem .25rem;font-family:Playfair Display,Cormorant,serif;font-size:1.375rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--color-text-secondary);border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.mobile-nav-link:hover,.mobile-nav-link.is-active{color:var(--color-text-primary);border-bottom-color:var(--color-accent-terracotta)}}:root{--color-bg-primary: #121212;--color-bg-secondary: #1A1A1A;--color-bg-tertiary: #1F1C1A;--color-bg-surface: #24201D;--color-bg-footer: #0D0D0D;--color-text-primary: #F2EDE6;--color-text-secondary: #BFB6AA;--color-accent-terracotta: #C27C63;--color-accent-sabbia: #D8CBB8;--color-divider: #2E2A27;--color-scrollbar-track: #121212;--color-scrollbar-thumb: #2E2A27;--color-scrollbar-thumb-hover: #3A3633;--color-selection-bg: rgba(194, 124, 99, .3);--color-selection-text: #F2EDE6;--color-text-on-dark: #F2EDE6}[data-theme=light]{--color-bg-primary: #FAF8F5;--color-bg-secondary: #F0EDE8;--color-bg-tertiary: #E8E4DE;--color-bg-surface: #E5E0D8;--color-bg-footer: #E0DBD3;--color-text-primary: #1F1C1A;--color-text-secondary: #5C554D;--color-accent-terracotta: #C27C63;--color-accent-sabbia: #6B6359;--color-divider: #D8D2C8;--color-scrollbar-track: #FAF8F5;--color-scrollbar-thumb: #D8D2C8;--color-scrollbar-thumb-hover: #C4BDB2;--color-selection-bg: rgba(194, 124, 99, .25);--color-selection-text: #1F1C1A;--color-text-on-dark: #F2EDE6}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;width:100%;height:100%}body{font-family:Inter,Lato,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;width:100%;overflow-x:hidden;margin:0;padding:0;font-weight:300;letter-spacing:.02em}#root{min-height:100vh;width:100%;display:block;position:relative;background-color:var(--color-bg-primary)}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Cormorant,Libre Baskerville,serif;font-weight:500;line-height:1.2;color:var(--color-text-primary);letter-spacing:.02em}h1{font-weight:600}a{text-decoration:none;color:inherit;transition:all .3s ease}img{max-width:100%;height:auto;display:block;visibility:visible;opacity:1}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all .3s ease}input,textarea,select{font-family:inherit;font-size:inherit}.app{min-height:100vh;overflow-x:hidden;background-color:var(--color-bg-primary)}.app-header-controls{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.app-header-controls{top:.75rem;right:.75rem;gap:.4rem}}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:4rem 0}@media (min-width: 768px){.section{padding:6rem 0}}@media (min-width: 1024px){.section{padding:8rem 0}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.gallery-section,.gallery-header,.gallery-empty,.testimonials-section,.testimonials-section .fade-in{opacity:1!important;visibility:visible!important;display:block!important}.testimonials-section .fade-in{transform:none!important}.gallery-grid{opacity:1!important;visibility:visible!important;display:grid!important}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;min-height:300px}.loading-spinner .spinner{width:50px;height:50px;border:4px solid var(--color-bg-surface);border-top-color:var(--color-accent-terracotta);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-spinner p{color:var(--color-text-secondary);font-size:1rem}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-text)}
