@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Manrope:wght@300;400;500;600&display=swap";:root{--bg-calce:#f9f6f0;--text-ardesia:#2d2a26;--accent-salvia:#6b7a65;--accent-terra:#b87d65}*{box-sizing:border-box;margin:0;padding:0}body,html,#root{background-color:#f4f1ea;width:100%;min-height:100vh;margin:0;padding:0;font-family:Manrope,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,serif}a{color:inherit;text-decoration:none}.hero-root{background-color:#f4f1ea;width:100vw;height:100svh;transition:background-color .8s;position:relative;overflow:hidden}.hero-root.fera-takeover{background-color:#1a1816}.hero-canvas{cursor:crosshair;z-index:1;touch-action:pan-y;opacity:0;width:100%;height:100%;animation:2.5s ease-out forwards canvasFadeIn;position:absolute;top:0;left:0}.hero-content{z-index:3;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:2.5rem;width:90%;animation:6s ease-in-out infinite breathe,4s ease-out forwards fadeInSlow;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-logo,.hero-title,.scroll-indicator-wrapper{transition:opacity .6s,transform .6s}.hero-root.fera-takeover .hero-logo,.hero-root.fera-takeover .hero-title,.hero-root.fera-takeover .scroll-indicator-wrapper{opacity:.15;transform:scale(.98)}.hero-logo{filter:drop-shadow(0 4px 10px #00000014);width:clamp(200px,30vw,350px);height:auto}.hero-title{color:#2d2a26;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:500;line-height:1.1}.hero-bivio-wrapper{z-index:10;pointer-events:auto;flex-direction:column;align-items:center;gap:15px;margin-top:2rem;display:flex}.btn-hero-primary{text-transform:uppercase;letter-spacing:2px;color:#fff;cursor:pointer;background-color:#b87d65;border:none;border-radius:50px;padding:16px 40px;font-family:Manrope,sans-serif;font-size:.95rem;font-weight:800;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 25px #b87d654d}.btn-hero-primary:hover{background-color:#2d2a26;transform:translateY(-4px);box-shadow:0 15px 35px #2d2a264d}.btn-hero-secondary{text-transform:uppercase;letter-spacing:2.5px;color:#2d2a26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#f4f1ea80;border:1px solid #2d2a2626;border-radius:50px;align-items:center;gap:8px;padding:8px 24px;font-family:Manrope,sans-serif;font-size:.65rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 15px #00000008}.btn-hero-secondary:before{content:"✧";color:#b87d65;font-size:.9rem;line-height:1}.btn-hero-secondary:hover{color:#f4f1ea;background-color:#2d2a26;border-color:#2d2a26;transform:translateY(-2px);box-shadow:0 10px 20px #2d2a2626}.scroll-indicator-wrapper{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:12px;animation:6s ease-in-out infinite breathe;display:flex;position:absolute;bottom:2vh;left:50%;transform:translate(-50%)}.scroll-text{text-transform:uppercase;letter-spacing:4px;color:var(--text-ardesia);margin-bottom:0;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:700}.scroll-line{background-color:#2d2a2626;border-radius:2px;width:2px;height:70px;position:relative;overflow:hidden}.scroll-line:after{content:"";background-color:var(--text-ardesia);width:100%;height:50%;animation:2s cubic-bezier(.6,.05,.4,1) infinite scrollDrop;position:absolute;top:0;left:0}@keyframes canvasFadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollDrop{0%{opacity:0;transform:translateY(-100%)}30%{opacity:1}80%{opacity:1;transform:translateY(250%)}to{opacity:0;transform:translateY(250%)}}@keyframes fadeInSlow{0%{opacity:0;transform:translate(-50%,-50%)scale(1.05)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes breathe{0%{opacity:.93;transform:translate(-50%,-50%)scale(.98)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.02)}to{opacity:.93;transform:translate(-50%,-50%)scale(.98)}}@keyframes riftBreathe{0%{border-radius:50% 50% 40% 60%/60% 40%;transform:rotate(2deg)}to{border-radius:40% 60% 70% 30%/50% 60% 40% 50%;transform:rotate(-2deg)}}@keyframes riftSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.hero-content{gap:1.2rem;width:95%;top:38%}.hero-logo{width:180px}.hero-title{letter-spacing:normal;font-size:2.2rem}.fera-rift-link{padding:2rem 2.5rem}.fera-rift-title{font-size:1.8rem}.fera-rift-subtitle{font-size:.75rem}.scroll-text{display:none}.scroll-line{height:60px}}@media (height<=600px){.hero-content{gap:1rem;top:50%}.fera-rift-wrapper{margin-top:1rem}.scroll-indicator-wrapper{display:none}}.experience-root{box-sizing:border-box;background-color:#0000;flex-direction:column;align-items:center;gap:20vh;width:100%;padding:15vh 5vw;display:flex}.on-demand-section{border-left:4px solid var(--accent-salvia);background-color:#6b7a650d;border-radius:0 12px 12px 0;margin:2rem 0;padding:1.5rem}.on-demand-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-salvia);margin-bottom:1rem;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:600}.on-demand-list{margin:0;padding:0;list-style:none}.on-demand-list li{color:#4a4743;align-items:flex-start;gap:.8rem;margin-bottom:.6rem;font-family:Manrope,sans-serif;font-size:1.05rem;line-height:1.5;display:flex}.on-demand-list li:before{content:"✧";color:var(--accent-terra);font-size:1.2rem;line-height:1.2}@media (width<=900px){.on-demand-section{text-align:left}}.exp-block{justify-content:space-between;align-items:center;gap:8vw;width:100%;max-width:1600px;display:flex}.exp-block.reverse{flex-direction:row-reverse}.exp-text{flex:1;max-width:550px}.exp-text h2{color:var(--accent-salvia);margin-bottom:2rem;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.exp-text h2 span{color:var(--text-ardesia);margin-top:.5rem;font-size:.85em;font-style:italic;display:block}.exp-text p{color:#4a4743;margin-bottom:1.5rem;font-family:Manrope,sans-serif;font-size:1.1rem;line-height:1.8}.exp-image-wrapper{flex:1;justify-content:center;display:flex}.exp-img{object-fit:cover;aspect-ratio:4/5;width:100%;max-width:600px;height:auto;transition:transform .6s cubic-bezier(.2,.8,.2,1);box-shadow:0 30px 60px #00000014}.exp-img:hover{transform:translateY(-15px)}.blob-1{border-radius:40% 60% 70% 30%/40% 50% 60%}.blob-2{border-radius:50% 50% 40% 60%/60% 40% 50% 50%}.btn-salvia{background-color:var(--accent-salvia);color:var(--bg-calce);text-transform:uppercase;letter-spacing:2px;border-radius:40px;margin-top:1.5rem;padding:16px 36px;font-size:.85rem;font-weight:600;transition:all .4s;display:inline-block}.btn-salvia:hover{background-color:var(--text-ardesia);color:var(--bg-calce);transform:scale(1.05)translateY(-3px);box-shadow:0 10px 20px #2d2a2626}@media (width<=900px){.exp-block,.exp-block.reverse{text-align:center;flex-direction:column;gap:4vh}.exp-text h2{font-size:2.2rem}.exp-img{aspect-ratio:1;border-radius:30px}}.direct-contact{border-top:1px solid #6b7a6533;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.blob-3{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.btn-salvia.outline{color:var(--accent-salvia);border:2px solid var(--accent-salvia);cursor:pointer;background-color:#0000;font-family:Manrope,sans-serif}.btn-salvia.outline:hover{background-color:var(--accent-salvia);color:var(--bg-calce)}.pdf-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30000;background-color:#2d2a26d9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:5vh 3vw;animation:.5s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;top:0;left:0}.pdf-modal-blob{background-color:var(--bg-calce);border-radius:60px 40px 80px 30px/50px 70px 40px 60px;flex-direction:column;width:100%;max-width:1100px;height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080}.pdf-modal-close{background-color:var(--accent-terra);color:var(--bg-calce);cursor:pointer;z-index:10;border:none;border-radius:30px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:600;transition:transform .3s;position:absolute;top:25px;right:40px;box-shadow:0 4px 10px #0003}.pdf-modal-close:hover{transform:scale(1.05)rotate(-2deg)}.pdf-iframe-container{box-sizing:border-box;width:100%;height:100%;padding:80px 40px 40px}.pdf-iframe{background-color:#fff;border:none;border-radius:12px;width:100%;height:100%;box-shadow:inset 0 0 10px #0000001a}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=768px){.pdf-modal-blob{border-radius:30px}.pdf-iframe-container{padding:70px 15px 20px}.pdf-modal-close{padding:8px 15px;top:15px;right:20px}}.direct-contact{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:2.5rem;display:flex}.direct-contact.top-bordered{border-top:1px solid #b87d6533;padding-top:1.5rem}.direct-contact p{color:#777;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:0;font-family:Manrope,sans-serif;font-size:.85rem}.huge-phone{color:var(--text-ardesia);border-bottom:2px solid #0000;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:600;line-height:1;text-decoration:none;transition:all .4s}.huge-phone:hover{color:var(--accent-salvia);border-bottom:2px solid var(--accent-salvia);transform:translate(5px)}.donation-root{background-color:#0000;border-top:1px solid #6b7a6526;justify-content:center;padding:10vh 5vw 15vh;display:flex}.donation-container{flex-direction:column;gap:4rem;width:100%;max-width:900px;display:flex}.donation-header{text-align:center}.donation-header h2{color:var(--accent-salvia);margin-bottom:1.5rem;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.1}.donation-header h2 span{color:var(--accent-terra);font-style:italic}.donation-intro{color:var(--text-ardesia);opacity:.9;font-size:1.1rem;line-height:1.7}.iban-card{text-align:center;background-color:#6b7a650d;border:1px solid #6b7a6533;border-radius:30px;padding:3rem 2rem;box-shadow:0 15px 40px #00000008}.iban-card h3{color:var(--text-ardesia);margin-bottom:2rem;font-size:1.8rem}.iban-details{color:var(--text-ardesia);flex-direction:column;gap:.8rem;margin-bottom:1.5rem;font-family:Manrope,sans-serif;font-size:1.1rem;display:flex}.detail-row span{color:var(--accent-salvia);text-transform:uppercase;letter-spacing:1px;margin-right:10px;font-size:.85rem;font-weight:600}.cash-note{color:var(--accent-terra);font-size:1rem;font-style:italic}.donation-actions{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.action-box{text-align:center;flex-direction:column;flex:1;align-items:center;gap:1rem;min-width:280px;display:flex}.action-box p{color:var(--text-ardesia);font-weight:600}.btn-terra{color:var(--accent-terra);border:2px solid var(--accent-terra);text-transform:uppercase;letter-spacing:1px;background-color:#0000;border-radius:40px;padding:14px 28px;font-size:.85rem;font-weight:600;transition:all .3s}.btn-terra:hover{background-color:var(--accent-terra);color:var(--bg-calce);transform:translateY(-2px)}.contact-link{color:var(--accent-salvia);border-bottom:1px solid #0000;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600;transition:all .3s}.contact-link:hover{border-bottom:1px solid var(--accent-salvia)}.cinquemille-section{flex-direction:column;align-items:center;margin-top:2rem;display:flex}.cinquemille-toggle{color:var(--text-ardesia);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #2d2a2633;align-items:center;gap:10px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.cinquemille-toggle:hover{color:var(--accent-terra);border-bottom-color:var(--accent-terra)}.cinquemille-toggle .arrow{transition:transform .4s}.cinquemille-toggle .arrow.open{transform:rotate(180deg)}.cinquemille-content{grid-template-rows:0fr;width:100%;transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}.cinquemille-content.expanded{grid-template-rows:1fr}.cinquemille-inner{min-height:0;color:var(--text-ardesia);flex-direction:column;gap:1.5rem;padding-top:2rem;line-height:1.7;display:flex}.fiscal-code-box{background-color:var(--accent-terra);color:var(--bg-calce);text-align:center;border-radius:15px;padding:1.5rem;font-size:1.2rem}.fiscal-code-box strong{margin-top:.5rem;font-family:Cormorant Garamond,serif;font-size:2.5rem;display:block}.cinquemille-inner ul{flex-direction:column;gap:1rem;padding-left:1.5rem;display:flex}.footer-root{background-color:var(--bg-calce);color:var(--text-ardesia);border-top:1px solid #2d2a260d;padding:80px 5vw}.footer-content{grid-template-columns:1.5fr 1.5fr 1fr;gap:60px;max-width:1200px;margin:0 auto;display:grid}.footer-woofing h3{color:var(--accent-salvia);margin-bottom:1.5rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}.woofing-link{text-transform:uppercase;letter-spacing:2px;color:var(--accent-terra);border-bottom:1px solid var(--accent-terra);padding-bottom:5px;font-family:Manrope,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;display:inline-block}.woofing-link:hover{color:var(--text-ardesia);border-bottom-color:var(--text-ardesia);transform:translate(5px)}.footer-info{flex-direction:column;gap:40px;display:flex}.info-block h4{text-transform:uppercase;letter-spacing:1.5px;color:#777;margin-bottom:15px;font-family:Manrope,sans-serif;font-size:.85rem}.info-block p{margin-bottom:10px;font-size:1.05rem;line-height:1.6}.map-link,.footer-text-link{color:var(--accent-salvia);font-weight:600;text-decoration:none;transition:color .3s}.map-link:hover,.footer-text-link:hover{color:var(--accent-terra)}.footer-legal{flex-direction:column;justify-content:flex-end;gap:15px;display:flex}.legal-text{color:#888;font-size:.8rem;line-height:1.5}.legal-links{font-size:.85rem;font-weight:500}.legal-links a{color:var(--text-ardesia);transition:color .3s}.legal-links a:hover{color:var(--accent-salvia)}.separator{color:#ccc;margin:0 10px}@media (width<=900px){.footer-content{text-align:center;grid-template-columns:1fr;gap:50px}.footer-woofing,.footer-info,.footer-legal{align-items:center}.footer-legal{border-top:1px solid #0000000d;margin-top:20px;padding-top:30px}}.woofing-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:99999;background-color:#2d2a26e6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:2vh 3vw;animation:.5s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;top:0;left:0}.woofing-modal-blob{background-color:var(--bg-calce);-webkit-overflow-scrolling:touch;border-radius:40px;flex-direction:column;width:100%;max-width:800px;max-height:85vh;display:flex;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000080}.woofing-modal-close{background-color:var(--accent-terra);color:var(--bg-calce);cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:600;transition:transform .3s;display:flex;position:absolute;top:25px;right:35px;box-shadow:0 4px 10px #0003}.woofing-modal-close:hover{transform:scale(1.1)rotate(90deg)}.woofing-modal-content{color:var(--text-ardesia);text-align:left;padding:60px 50px}.woofing-modal-content h2{color:var(--accent-salvia);margin-bottom:1rem;font-size:clamp(2rem,3vw,2.5rem);line-height:1.1}.woofing-intro{margin-bottom:2rem;font-family:Manrope,sans-serif;font-size:1.1rem;line-height:1.6}.woofing-section{margin-bottom:2rem}.woofing-section h3{color:var(--accent-terra);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:700}.woofing-section ul{margin:0;padding:0;list-style:none}.woofing-section ul li{align-items:flex-start;gap:10px;margin-bottom:.8rem;font-family:Manrope,sans-serif;font-size:1rem;line-height:1.5;display:flex}.woofing-section ul li:before{content:"✧";color:var(--accent-salvia);font-size:1.2rem}.exchange-section{background-color:#b87d6514;border-radius:20px;padding:1.5rem}.woofing-actions{border-top:1px solid #2d2a261a;flex-wrap:wrap;gap:2rem;margin-top:2rem;padding-top:2rem;display:flex}.action-col{flex-direction:column;gap:.5rem;display:flex}.action-col span{text-transform:uppercase;letter-spacing:1.5px;color:#777;font-family:Manrope,sans-serif;font-size:.85rem}.btn-terra{background-color:var(--accent-terra);color:var(--bg-calce);text-transform:uppercase;letter-spacing:2px;text-align:center;border-radius:40px;padding:12px 28px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .4s;display:inline-block}.btn-terra:hover{background-color:var(--text-ardesia);transform:translateY(-3px);box-shadow:0 10px 20px #2d2a2626}.huge-phone.phone-terra{color:var(--text-ardesia);border-bottom:2px solid #0000;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;line-height:1;text-decoration:none;transition:all .4s}.huge-phone.phone-terra:hover{color:var(--accent-terra);border-bottom:2px solid var(--accent-terra)}@media (width<=768px){.woofing-modal-overlay{align-items:flex-end;padding:0}.woofing-modal-blob{border-radius:30px 30px 0 0;max-height:92vh;margin:0}.woofing-modal-content{padding:60px 25px 120px!important}.woofing-modal-close{width:35px;height:35px;top:15px;right:20px}.woofing-actions{flex-direction:column;gap:1.5rem}}.ecosystem-menu-wrapper{z-index:20000;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:30px;right:30px}.menu-items-container{flex-direction:column;align-items:flex-end;gap:10px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.eco-btn{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#2d2a26;cursor:pointer;background-color:#f9f6f0d9;border:1px solid #2d2a2614;border-radius:40px;align-items:center;padding:8px;text-decoration:none;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;box-shadow:0 4px 15px #0000000f}.eco-btn .icon{justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex}.eco-btn .text{opacity:0;white-space:nowrap;text-transform:uppercase;letter-spacing:1px;max-width:0;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:700;transition:all .4s cubic-bezier(.2,.8,.2,1);overflow:hidden}.eco-btn.lang-toggle .icon{font-size:unset;padding:2px}.eco-btn.lang-toggle .icon .flag-icon-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.eco-btn.lang-toggle:hover .icon{transform:scale(1.1)}.eco-btn.lang-toggle:hover{border-radius:50% 50% 60% 40%/50% 60% 40% 50%}.eco-btn:hover{transform:scale(1.02)}.eco-btn:hover .text,.eco-btn.playing .text{opacity:1;max-width:160px;padding:0 15px 0 8px}.eco-btn.network:hover{color:#f4f1ea;background-color:#8c5a4f}.eco-btn.action:hover,.eco-btn.playing{color:#f4f1ea;background-color:#2d2a26}.eco-btn.wa:hover{color:#fff;background-color:#25d366;border-radius:40% 60% 70% 30%/40% 50% 60%}.eco-btn.vision:hover{border-radius:50% 50% 60% 40%/50% 60% 40% 50%}.eco-btn.alloggi:hover{border-radius:60% 40% 50% 50%/40% 40% 60% 60%}.eco-btn.asso:hover{border-radius:40% 60%/60% 40%}.eco-btn.studi:hover{border-radius:70% 30% 50% 50%/50%}.eco-btn.audio:hover,.eco-btn.playing{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}.eco-btn.dirada:hover{border-radius:50% 50% 40% 60%/60% 40% 50% 50%}.eco-btn.su:hover{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.eco-btn.home:hover{border-radius:40% 60% 70% 30%/40% 50% 60%}.eco-btn:after{content:"";z-index:-1;background-color:#0000;border-radius:50px;position:absolute;inset:-10px -15px}.menu-separator{background-color:#2d2a2626;border-radius:2px;width:30px;height:1px;margin:5px 15px}.music-credits-pebble{pointer-events:auto;color:#8c5a4f;letter-spacing:1px;text-transform:uppercase;background-color:#f4f1eaf2;border:1px solid #8c5a4f33;border-radius:30px;width:220px;margin-bottom:12px;padding:8px 20px;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:700;text-decoration:none;transition:all .4s;display:flex;overflow:hidden;box-shadow:0 8px 20px #0000001a}.music-credits-pebble:hover{color:#f4f1ea;background-color:#8c5a4f;transform:scale(1.02)}.ticker-wrapper{white-space:nowrap;animation:15s linear infinite ticker;display:flex}.ticker-text{padding-right:30px}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.menu-master-trigger{pointer-events:auto;color:#2d2a26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background-color:#f4f1eabf;border:1px solid #2d2a2626;border-radius:50%;width:55px;height:55px;margin-top:10px;font-family:Manrope,sans-serif;font-size:.65rem;font-weight:800;transition:all .3s;display:none;box-shadow:0 4px 15px #0000001a}.menu-master-trigger:active{transform:scale(.95)}@media (width<=1024px){.ecosystem-menu-wrapper{bottom:50px!important;right:25px!important}.menu-master-trigger{justify-content:center;align-items:center;display:flex}.menu-items-container{opacity:0;pointer-events:none;visibility:hidden;margin-bottom:10px;transform:translateY(20px)scale(.9)}.ecosystem-menu-wrapper.is-open .menu-items-container{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.eco-btn .text{opacity:1;max-width:200px;padding:0 15px 0 8px}.ecosystem-menu-wrapper.is-open .eco-btn.wa{border-radius:40% 60% 70% 30%/40% 50% 60%}.ecosystem-menu-wrapper.is-open .eco-btn.vision{border-radius:50% 50% 60% 40%/50% 60% 40% 50%}.ecosystem-menu-wrapper.is-open .eco-btn.alloggi{border-radius:60% 40% 50% 50%/40% 40% 60% 60%}.ecosystem-menu-wrapper.is-open .eco-btn.asso{border-radius:40% 60%/60% 40%}.ecosystem-menu-wrapper.is-open .eco-btn.studi{border-radius:70% 30% 50% 50%/50%}.ecosystem-menu-wrapper.is-open .eco-btn.audio{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}.ecosystem-menu-wrapper.is-open .eco-btn.dirada{border-radius:50% 50% 40% 60%/60% 40% 50% 50%}.ecosystem-menu-wrapper.is-open .eco-btn.su{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.ecosystem-menu-wrapper.is-open .eco-btn.home{border-radius:40% 60% 70% 30%/40% 50% 60%}.ecosystem-menu-wrapper.is-open .eco-btn.lang-toggle{border-radius:50% 50% 60% 40%/50% 60% 40% 50%}.music-credits-pebble{display:none}.ecosystem-menu-wrapper.is-open .music-credits-pebble{display:flex}}.wa-sticky-btn{z-index:9999;color:#fff;letter-spacing:1px;text-transform:uppercase;opacity:0;pointer-events:none;cursor:pointer;background-color:#25d366;border:none;border-radius:50px;align-items:center;gap:10px;padding:12px 24px;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:800;text-decoration:none;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 10px 25px #25d3664d}.wa-sticky-btn.visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.wa-sticky-btn:hover{color:#fff;background-color:#1ebe55;transform:translate(-50%)translateY(-5px)scale(1.05);box-shadow:0 15px 30px #25d36666}.wa-sticky-btn .wa-icon{font-size:1.3rem}.wa-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100000;box-sizing:border-box;background-color:#2d2a2680;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.3s waFadeIn;display:flex;position:fixed;top:0;left:0}.wa-modal-box{background-color:#f4f1ea;border:1px solid #6b7a6526;border-radius:24px;width:100%;max-width:420px;padding:35px 30px;animation:.4s cubic-bezier(.16,1,.3,1) waSlideUp;position:relative;transform:translateY(0);box-shadow:0 25px 60px #0003}.wa-modal-close{cursor:pointer;color:#2d2a26;background:#2d2a260f;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;transition:background .2s,transform .2s;display:flex;position:absolute;top:15px;right:15px}.wa-modal-close:hover{background:#2d2a261f;transform:scale(1.05)}.wa-modal-title{color:#6b7a65;text-align:center;margin-top:0;margin-bottom:25px;font-family:Cormorant Garamond,serif;font-size:1.8rem;line-height:1.1}.wa-modal-actions{flex-direction:column;gap:15px;display:flex}.wa-btn-choice{cursor:pointer;text-align:left;background-color:#fff;border:none;border-radius:16px;align-items:center;gap:15px;padding:16px 20px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 5px 15px #00000008}.choice-rooms{border:1px solid #b87d6540}.choice-rooms:hover{border-color:#b87d65;transform:translateY(-3px);box-shadow:0 10px 25px #b87d6526}.choice-wa{border:1px solid #25d36640}.choice-wa:hover{border-color:#25d366;transform:translateY(-3px);box-shadow:0 10px 25px #25d36626}.wa-btn-icon{color:#2d2a26;background-color:#f4f1ea;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.5rem;display:flex}.wa-btn-icon.wa-green{color:#25d366;background-color:#25d3661a}.wa-btn-text{flex-direction:column;gap:4px;display:flex}.wa-btn-text strong{color:#2d2a26;text-transform:uppercase;letter-spacing:.5px;font-family:Manrope,sans-serif;font-size:.95rem;font-weight:800}.wa-btn-text small{color:#777;font-family:Manrope,sans-serif;font-size:.8rem;line-height:1.3}@keyframes waFadeIn{0%{opacity:0}to{opacity:1}}@keyframes waSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.wa-sticky-btn{padding:10px 20px;font-size:.75rem;bottom:20px}.wa-modal-box{padding:30px 25px}.wa-modal-title{font-size:1.5rem}}.guest-portal-root{color:#2d2a26;box-sizing:border-box;background-color:#f4f1ea;min-height:100vh;padding:20px 15px 120px;font-family:Manrope,sans-serif}.guest-top-bar{justify-content:center;margin-top:10px;margin-bottom:25px;display:flex}.guest-lang-switch{background:#fff;border:1px solid #6b7a6526;border-radius:50px;align-items:center;gap:10px;padding:8px 12px;display:flex;box-shadow:0 8px 25px #0000000f}.guest-lang-icon{color:#6b7a65;padding-left:6px;padding-right:4px;font-size:1.2rem}.guest-lang-btn{color:#999;cursor:pointer;background:#f4f1ea;border:none;border-radius:40px;padding:10px 22px;font-size:.85rem;font-weight:800;transition:all .3s}.guest-lang-btn.active{color:#fff;background-color:#6b7a65;box-shadow:0 4px 12px #6b7a6566}.guest-header{text-align:center;margin-bottom:35px;padding:0 10px}.guest-logo{width:clamp(120px,40vw,160px);margin:0 auto 15px;display:block}.guest-title{color:#2d2a26;margin:0 0 10px;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,8vw,2.5rem);font-weight:600;line-height:1.1}.guest-welcome-text{color:#666;max-width:90%;margin:0 auto;font-size:.95rem;line-height:1.6}.compact-wifi-card{background-color:#fff;border:1px solid #6b7a651a;border-radius:20px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:40px;padding:20px;display:flex;box-shadow:0 15px 35px #0000000a}.wifi-icon-wrapper{color:#6b7a65;background-color:#6b7a651a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;display:flex}.wifi-info{text-align:left;flex-grow:1}.wifi-label{text-transform:uppercase;color:#999;letter-spacing:1px;margin-bottom:2px;font-size:.7rem;font-weight:800}.wifi-network{color:#2d2a26;font-size:1rem;font-weight:800;line-height:1.2}.wifi-pass{color:#b87d65;font-family:monospace;font-size:.85rem;font-weight:700}.btn-copy-icon{color:#fff;cursor:pointer;background-color:#6b7a65;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s;display:flex}.btn-copy-icon:active{transform:scale(.9)}.section-title{color:#2d2a26;align-items:center;gap:10px;margin-bottom:15px;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;display:flex}.section-title:after{content:"";background-color:#2d2a261a;flex-grow:1;height:1px}.services-section{flex-direction:column;gap:12px;margin-bottom:40px;display:flex}.accordion-item{background-color:#fff;border:1px solid #0000;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #00000005}.accordion-item.open{border-color:#6b7a6533;box-shadow:0 10px 25px #0000000f}.accordion-header{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:16px;display:flex}.accordion-title-area{flex-grow:1;align-items:center;gap:15px;min-width:0;display:flex}.accordion-icon{color:#6b7a65;background-color:#f4f1ea;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.accordion-text-wrapper{flex-grow:1;min-width:0}.accordion-title{color:#2d2a26;margin-bottom:4px;font-size:.95rem;font-weight:800;line-height:1.3}.accordion-price{color:#b87d65;font-size:.75rem;font-weight:800;display:inline-block}.accordion-arrow{color:#ccc;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .3s;display:flex}.accordion-item.open .accordion-arrow{color:#6b7a65;transform:rotate(180deg)}.accordion-content{color:#555;max-height:0;padding:0 16px;font-size:.9rem;line-height:1.6;transition:max-height .4s,padding .4s;overflow:hidden}.accordion-item.open .accordion-content{max-height:800px;padding:0 16px 20px}.guest-special-badge{color:#d97706;text-transform:uppercase;letter-spacing:1px;background-color:#fef3c7;border-radius:6px;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:3px 6px;font-size:.6rem;font-weight:800;display:inline-flex}.dintorni-gallery{flex-direction:column;gap:12px;display:flex}.dintorni-map-btn{cursor:pointer;text-align:left;background-color:#fff;border:1px solid #6b7a6533;border-radius:16px;align-items:center;gap:15px;width:100%;padding:16px;transition:all .3s;display:flex;box-shadow:0 4px 15px #00000005}.dintorni-map-btn:active{background-color:#f4f1ea;transform:scale(.98)}.map-btn-icon{color:#6b7a65;background-color:#f4f1ea;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.2rem;display:flex}.map-btn-text{flex-direction:column;display:flex}.map-btn-title{color:#2d2a26;margin-bottom:3px;font-size:.95rem;font-weight:800}.map-btn-subtitle{color:#999;text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-weight:800}.guest-lightbox{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100000;cursor:zoom-out;background-color:#2d2a26f2;justify-content:center;align-items:center;width:100vw;height:100vh;padding:15px;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.lightbox-img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 10px 40px #00000080}.lightbox-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:background .3s;display:flex;position:absolute;top:25px;right:25px}.lightbox-close:hover{background:#fff6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.guest-footer{text-align:center;margin-top:60px;font-size:.85rem}.guest-footer p{text-transform:uppercase;letter-spacing:2px;color:#999;margin-bottom:15px;font-size:.7rem;font-weight:800}.guest-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;display:flex}.guest-footer-links a{color:#6b7a65;font-weight:800;text-decoration:none;transition:color .3s}.guest-footer-links .separator{color:#ccc;font-size:.8rem}@media (width<=600px){.guest-footer-links{flex-direction:column;gap:16px}.guest-footer-links .separator{display:none}}.festival-banner-wrapper{text-align:center;margin-bottom:15px}.festival-badge-btn{text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;background:linear-gradient(135deg,#b87d65,#d97706);border:none;border-radius:50px;align-items:center;gap:8px;padding:8px 18px;font-size:.7rem;font-weight:800;text-decoration:none;animation:2s ease-in-out infinite pulseGlow;display:inline-flex;box-shadow:0 4px 15px #d9770659;color:#fff!important}@keyframes pulseGlow{0%{transform:scale(1);box-shadow:0 4px 15px #d9770659}50%{transform:scale(1.04);box-shadow:0 6px 20px #d977068c}to{transform:scale(1);box-shadow:0 4px 15px #d9770659}}.stay-info-card{background-color:#fff;border:1px solid #6b7a651a;border-radius:20px;margin-bottom:40px;padding:20px;box-shadow:0 15px 35px #0000000a}.stay-info-row{align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.stay-info-row:last-child{border-top:1px solid #f4f1ea;margin-bottom:0;padding-top:15px}.stay-info-icon{color:#6b7a65;flex-shrink:0;margin-top:2px;font-size:1.1rem}.stay-info-text{color:#555;text-align:left;font-size:.85rem;line-height:1.6}.stay-info-text strong{color:#2d2a26;font-weight:800}.bar-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px;padding-bottom:40px;display:grid}.bar-product-card{background-color:#fff;border:1px solid #6b7a651a;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 15px #00000005}.bar-product-img{aspect-ratio:1;object-fit:contain;object-position:center;box-sizing:border-box;background-color:#fff;border-bottom:1px solid #f4f1ea;width:100%;padding:15px}.bar-product-info{flex-direction:column;flex-grow:1;justify-content:flex-start;gap:5px;padding:12px;display:flex}.bar-product-title{color:#2d2a26;margin:0;font-size:.85rem;font-weight:800;line-height:1.2}.bar-product-price{color:#b87d65;font-size:.85rem;font-weight:800}.bar-buy-btn{color:#6b7a65;cursor:pointer;text-transform:uppercase;background-color:#f4f1ea;border:none;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.8rem;font-weight:800;transition:all .2s;display:flex}.bar-buy-btn:active{color:#fff;background-color:#6b7a65}.bar-floating-cart{z-index:9999;background-color:#2d2a26;border-radius:50px;justify-content:space-between;align-items:center;gap:20px;width:max-content;max-width:90%;padding:8px 8px 8px 24px;animation:.6s cubic-bezier(.16,1,.3,1) forwards popInCart;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0003}@keyframes popInCart{0%{opacity:0;transform:translate(-50%)translateY(100px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.cart-summary{color:#fff;flex-direction:column;display:flex}.cart-items-count{color:#999;text-transform:uppercase;letter-spacing:1px;font-size:.65rem;font-weight:800}.cart-total{color:#f4f1ea;font-size:1.1rem;font-weight:800}.cart-checkout-btn{color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background-color:#25d366;border:none;border-radius:50px;align-items:center;gap:8px;padding:12px 20px;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:800;transition:all .3s;display:flex}.cart-checkout-btn:hover{background-color:#1ebe55;transform:scale(1.05)}.cart-checkout-btn i{font-size:1.2rem}@media (width<=768px){.bar-floating-cart{gap:15px;padding:6px 6px 6px 18px;bottom:20px}.cart-checkout-btn{padding:10px 16px;font-size:.75rem}}.ospitalita-root{color:#2d2a26;background-color:#f4f1ea;min-height:100vh;padding:40px 5vw 100px;font-family:Manrope,sans-serif}.ospitalita-header{flex-direction:column;align-items:center;margin-bottom:50px;display:flex;position:relative}.back-btn{text-transform:uppercase;letter-spacing:1px;color:#6b7a65;cursor:pointer;background-color:#fff;border:1px solid #6b7a6533;border-radius:30px;align-items:center;gap:10px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 4px 15px #00000008}.back-btn:hover{color:#fff;background-color:#6b7a65;transform:translateY(-50%)scale(1.05);box-shadow:0 10px 20px #6b7a6533}.ospitalita-logo-wrapper{cursor:pointer;transition:transform .3s}.ospitalita-logo-wrapper:hover{transform:scale(1.05)}.ospitalita-logo{width:150px;display:block}@media (width<=768px){.ospitalita-header{flex-direction:column;gap:25px;margin-bottom:40px}.back-btn{align-self:center;padding:8px 18px;font-size:.75rem;position:relative;top:0;left:0;transform:none}.back-btn:hover{transform:scale(1.05)}}.ospitalita-story-container{flex-direction:column;gap:20px;max-width:800px;margin:0 auto 50px;display:flex}.accordion-card{background-color:#fff;border:1px solid #6b7a651a;border-left:4px solid #6b7a65;border-radius:20px;transition:all .3s;overflow:hidden;box-shadow:0 10px 30px #00000008}.accordion-card.host-block{border-left:4px solid #b87d65}.accordion-card:hover{box-shadow:0 15px 40px #0000000f}.accordion-header{cursor:pointer;background-color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:30px 40px;transition:background-color .3s;display:flex}.accordion-header:hover{background-color:#faf9f7}.header-text{flex-grow:1}.accordion-header h2{color:#6b7a65;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:2.2rem;line-height:1.2}.accordion-card.host-block .accordion-header h2{color:#b87d65}.first-sentence{color:#666;font-size:1.05rem;line-height:1.6;margin-bottom:0!important}.accordion-arrow{color:#ccc;flex-shrink:0;font-size:1.2rem;transition:transform .4s,color .3s}.accordion-card.open .accordion-arrow{color:#6b7a65;transform:rotate(180deg)}.accordion-card.host-block.open .accordion-arrow{color:#b87d65}.accordion-content{opacity:0;max-height:0;padding:0 40px;transition:max-height .6s,padding .6s,opacity .4s;overflow:hidden}.accordion-card.open .accordion-content{opacity:1;max-height:1200px;padding:0 40px 30px}.accordion-content p{color:#4a4743;margin-bottom:15px;font-size:1.1rem;line-height:1.8}.accordion-content p:last-child{margin-bottom:0}.regional-code{text-transform:uppercase;letter-spacing:1px;color:#999!important;margin-top:20px!important;font-size:.85rem!important}.ospitalita-rooms-info{background-color:#6b7a650d;border-radius:20px;max-width:800px;margin:0 auto 60px;padding:35px 40px}.ospitalita-rooms-info h2{color:#6b7a65;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:2rem}.rooms-list{margin:0 0 25px;padding:0;list-style:none}.rooms-list li{color:#2d2a26;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:1.1rem;line-height:1.5;display:flex}.rooms-list li:before{content:"✧";color:#b87d65;font-size:1.2rem}.languages-spoken{color:#555;border-top:1px solid #2d2a261a;padding-top:15px;font-size:.95rem}.languages-spoken strong{color:#2d2a26}.ospitalita-gallery{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1400px;margin:0 auto 80px;display:grid}.gallery-item{border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #00000014}.gallery-item.large{grid-area:span 2/span 2}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-item:hover img{transform:scale(1.03)}.ospitalita-cta-container{text-align:center;background-color:#fff;border-radius:30px;max-width:800px;margin:0 auto;padding:60px 20px;box-shadow:0 20px 50px #6b7a651a}.ospitalita-cta-container h2{margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:2.5rem}.ospitalita-cta-container p{color:#666;margin-bottom:30px;font-size:1.1rem}.btn-prenota-gigante{letter-spacing:1px;border-radius:50px;align-items:center;gap:10px;padding:18px 40px;font-size:1.1rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-flex}.btn-prenota-gigante.wa-style{color:#fff;background-color:#25d366;box-shadow:0 10px 25px #25d3664d}.btn-prenota-gigante.wa-style:hover{background-color:#1ebe55;transform:translateY(-5px);box-shadow:0 15px 35px #25d36666}.btn-prenota-gigante i{font-size:1.4rem}@media (width<=768px){.gallery-item.large{grid-area:span 1/span 1}.back-btn{font-size:.8rem;top:5px;transform:none}.accordion-header{padding:25px 20px}.accordion-content{padding:0 20px}.accordion-card.open .accordion-content{padding:0 20px 25px}.ospitalita-rooms-info{padding:25px 20px}}
