@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{background-color:var(--bg-calce);color:var(--text-ardesia);-webkit-font-smoothing:antialiased;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{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:1;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{background-color:var(--bg-calce);opacity:.7;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.fera-link-wrapper{z-index:50;pointer-events:none;position:absolute;top:5vh;right:5vw}.fera-blob-link{pointer-events:auto;text-align:center;background-color:var(--accent-terra);color:var(--bg-calce);text-transform:uppercase;letter-spacing:2px;border-radius:40% 60% 70% 30%/40% 50% 60%;justify-content:center;align-items:center;padding:2rem;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:800;line-height:1.3;text-decoration:none;transition:all .4s;animation:3s ease-in-out infinite organicPulsate;display:flex;transform:rotate(7deg);box-shadow:0 10px 30px #0003}.fera-blob-link:hover{background-color:var(--text-ardesia);transform:rotate(-3deg)scale(1.05)}@keyframes organicPulsate{0%{transform:rotate(7deg)scale(1);box-shadow:0 10px 30px #0003}50%{transform:rotate(8deg)scale(1.05);box-shadow:0 15px 40px #0006}to{transform:rotate(7deg)scale(1);box-shadow:0 10px 30px #0003}}.hero-content{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:2.5rem;animation:4s ease-out forwards fadeInSlow;display:flex;position:relative}.hero-logo{filter:drop-shadow(0 4px 10px #00000014);width:85%;max-width:450px}.hero-title{color:var(--text-ardesia);letter-spacing:1px;font-size:clamp(1.5rem,3vw,2.5rem);font-style:italic;font-weight:400}.scroll-indicator-wrapper{z-index:3;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:4vh;left:50%;transform:translate(-50%)}.scroll-text{text-transform:uppercase;letter-spacing:4px;color:var(--text-ardesia);text-shadow:0 0 10px #f9f6f0e6;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:700;animation:4s ease-in-out infinite pulse}.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:2.5s cubic-bezier(.6,.05,.4,1) infinite scrollDrop;position:absolute;top:0;left:0}@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:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media (width<=768px){.fera-link-wrapper{inset:auto auto 20vh 50%;transform:translate(-50%)}.fera-blob-link{padding:1.5rem;font-size:.8rem}}.experience-root{background-color:var(--bg-calce);flex-direction:column;gap:20vh;max-width:1600px;margin:0 auto;padding:15vh 8vw;display:flex}.exp-block{justify-content:space-between;align-items:center;gap:8vw;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)}.huge-phone.phone-terra:hover{color:var(--accent-terra);border-bottom:2px solid var(--accent-terra)}.donation-root{background-color:var(--bg-calce);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(--text-ardesia);color:var(--bg-calce);z-index:10;border-top-left-radius:40px;border-top-right-radius:40px;margin-top:-20px;padding:10vh 5vw 5vh;position:relative}.footer-content{flex-direction:column;gap:3rem;max-width:1200px;margin:0 auto;display:flex}.footer-woofing{text-align:center;border-bottom:1px solid #f9f6f01a;padding-bottom:3rem}.footer-woofing h3{color:var(--accent-terra);margin-bottom:1rem;font-size:2rem}.woofing-link{color:var(--bg-calce);border-bottom:1px solid var(--accent-salvia);padding-bottom:2px;font-family:Manrope,sans-serif;font-size:1.1rem;text-decoration:none;transition:all .3s}.woofing-link:hover{color:var(--accent-salvia)}.footer-info{text-align:center;flex-wrap:wrap;justify-content:space-around;gap:2rem;display:flex}.info-block h4{color:var(--accent-salvia);margin-bottom:1rem;font-size:1.5rem}.info-block p{opacity:.9;margin-bottom:.5rem;font-size:1rem;line-height:1.6}.map-link,.footer-text-link{color:var(--bg-calce);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:600;transition:color .3s}.map-link:hover,.footer-text-link:hover{color:var(--accent-terra)}.footer-legal{opacity:.6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;font-size:.85rem;display:flex}.legal-links a{transition:opacity .3s}.legal-links a:hover{opacity:1;color:var(--accent-terra)}.separator{margin:0 10px}@media (width<=768px){.footer-legal{text-align:center;flex-direction:column}}.floating-wrapper{z-index:20000;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:4vh;right:3vw}.music-credits-pebble{pointer-events:auto;color:#f9f6f0;letter-spacing:1px;text-transform:uppercase;background-color:#6b7a65e6;border-radius:30px;width:250px;margin-bottom:12px;margin-right:5px;padding:8px 20px;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:600;text-decoration:none;transition:all .4s;display:flex;overflow:hidden;box-shadow:0 8px 20px #0000001a}.music-credits-pebble:hover{background-color:var(--text-ardesia);transform:scale(1.05)}.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%)}}.music-status-off{letter-spacing:2px;color:var(--text-ardesia);opacity:.5;margin-bottom:12px;margin-right:10px;font-family:Manrope,sans-serif;font-size:.65rem;font-weight:600}.floating-menu{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.menu-group{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.menu-separator{background-color:#2d2a261a;width:40px;height:1px;margin:5px}.floating-menu-container{flex-direction:column;align-items:flex-end;gap:12px;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex}.menu-master-trigger{pointer-events:auto;background-color:var(--accent-salvia);color:#fff;cursor:pointer;z-index:20001;border:none;border-radius:50%;width:60px;height:60px;margin-top:10px;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:800;display:none;box-shadow:0 10px 30px #0003}@media (width<=1024px){.menu-master-trigger{justify-content:center;align-items:center;display:flex}.floating-menu-container{opacity:0;pointer-events:none;margin-bottom:10px;transform:translateY(20px)scale(.9)}.floating-wrapper.is-open .floating-menu-container{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.music-credits-pebble{display:none}.is-open .music-credits-pebble{display:flex}}.float-btn-link{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-ardesia);cursor:pointer;background-color:#f9f6f0e6;border:1px solid #2d2a260d;border-radius:40px;align-items:center;padding:8px;text-decoration:none;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 15px #0000000d}.float-btn-link .icon{justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex}.float-btn-link .text{opacity:0;white-space:nowrap;max-width:0;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:600;transition:all .4s cubic-bezier(.2,.8,.2,1)}.float-btn-link:hover,.float-btn-link.playing{background-color:var(--accent-salvia);color:#fff;transform:translate(-5px)}.float-btn-link.network-link:hover{background-color:var(--accent-terra);color:#fff}.float-btn-link:hover .text,.float-btn-link.playing .text{opacity:1;max-width:140px;padding:0 12px 0 6px}.top-link:hover{background-color:var(--text-ardesia)!important}@keyframes pulseAudio{0%,to{opacity:.6}50%{opacity:1}}@media (width<=768px){.float-btn-link .icon{width:28px;height:28px;font-size:1rem}}.whatsapp-pebble-fixed{pointer-events:auto;border-radius:40px;align-items:center;margin-bottom:12px;padding:10px;animation:3s ease-in-out infinite waAlwaysPulse;display:flex;color:#fff!important;background-color:#25d366!important;border:none!important;box-shadow:0 10px 25px #25d3664d!important}.whatsapp-pebble-fixed .icon{justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;display:flex}.whatsapp-pebble-fixed .text{opacity:0;white-space:nowrap;max-width:0;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:700;transition:all .4s;overflow:hidden}.whatsapp-pebble-fixed:hover .text{opacity:1;max-width:150px;padding-left:8px;padding-right:15px}@keyframes waAlwaysPulse{0%{transform:scale(1)}50%{transform:scale(1.1);box-shadow:0 15px 35px #25d36680}to{transform:scale(1)}}@media (width<=1024px){.whatsapp-pebble-fixed{border-radius:50%;justify-content:center;width:60px;height:60px;padding:0}.whatsapp-pebble-fixed .text{display:none}.floating-menu-container{opacity:0;pointer-events:none;margin-bottom:10px;transform:translateY(20px)scale(.9)}.is-open .floating-menu-container{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}}
