.about-us{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px;padding:80px 40px;margin-bottom:0;max-width:1000px;margin-left:auto;margin-right:auto;animation:slideUp .5s ease-out}.about-us-title{font-size:clamp(2rem,6vw,3.5rem);text-align:center;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.about-us-text,.about-us-title{font-family:PP Monument Extended}.about-us-text{text-align:left;font-size:clamp(.9rem,2vw,1.1rem);font-weight:300;line-height:1.9;color:hsla(0,0%,100%,.7);max-width:800px;padding:40px;background:transparent;border-left:3px solid var(--accent,#dd7f45)}@media only screen and (max-width:1024px){.about-us{gap:30px;padding:60px 30px}.about-us-text{padding:30px}}@media only screen and (max-width:640px){.about-us{gap:24px;padding:50px 20px}.about-us-title{font-size:1.8rem;letter-spacing:.1em}.about-us-text{font-size:.9rem;line-height:1.8;padding:20px;border-left-width:2px}}@media only screen and (max-width:380px){.about-us{padding:40px 15px}.about-us-text{padding:15px;font-size:.85rem}}.audio-player{position:fixed;bottom:20px;left:20px;z-index:1000;display:flex;align-items:center;gap:0;background:rgba(0,0,0,.95);border:2px solid hsla(0,0%,100%,.15);transition:all .2s ease}.audio-player.expanded{padding-right:0}.player-toggle{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-right:1px solid hsla(0,0%,100%,.1);color:var(--accent,#dd7f45);font-size:1.2rem;cursor:pointer;transition:all .15s ease}.player-toggle:hover{background:var(--accent,#dd7f45);color:#000}.player-content{display:flex;align-items:center;gap:16px;padding:0 16px;max-width:0;overflow:hidden;opacity:0;transition:all .25s ease}.audio-player.expanded .player-content{max-width:300px;opacity:1}.track-info{display:flex;flex-direction:column;min-width:80px}.track-title{font-size:.7rem;font-weight:700;color:#fff;letter-spacing:.15em}.track-artist,.track-title{font-family:PP Monument Extended,sans-serif;text-transform:uppercase;white-space:nowrap}.track-artist{font-size:.6rem;font-weight:400;color:hsla(0,0%,100%,.5);letter-spacing:.1em;margin-top:2px}.player-controls{gap:0;border-left:1px solid hsla(0,0%,100%,.1)}.control-btn,.player-controls{display:flex;align-items:center}.control-btn{width:40px;height:50px;justify-content:center;background:transparent;border:none;border-right:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);font-size:.75rem;cursor:pointer;transition:all .15s ease;font-family:inherit}.control-btn:last-child{border-right:none}.control-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.control-btn.play-btn{width:50px;color:var(--accent,#dd7f45);font-size:.9rem}.control-btn.play-btn:hover{background:var(--accent,#dd7f45);color:#000}@media only screen and (max-width:640px){.audio-player{bottom:15px;left:15px}.player-toggle{width:44px;height:44px;font-size:1rem}.player-content{gap:12px;padding:0 12px}.audio-player.expanded .player-content{max-width:220px}.track-title{font-size:.65rem}.control-btn{width:36px;height:44px;font-size:.7rem}.control-btn.play-btn{width:44px;font-size:.8rem}}@media only screen and (max-width:380px){.audio-player{bottom:10px;left:10px}.audio-player.expanded .player-content{max-width:180px}.track-info{min-width:60px}}.video-background{background:#000;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-99}.video-background:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:1}.video-background iframe,.video-foreground{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:#000}@media (min-aspect-ratio:16/9){.video-foreground{height:300%;top:-100%}}@media (max-aspect-ratio:16/9){.video-foreground{width:300%;left:-100%}}@media (max-width:768px){.video-foreground{width:400%;left:-100%}}.contacts{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px;padding:80px 20px 100px;border-top:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.75);animation:slideUp .5s ease-out}.contacts-title{text-align:center;font-family:PP Monument Extended;color:#fff;font-size:clamp(2rem,6vw,3.5rem);font-weight:900;text-transform:uppercase;letter-spacing:.15em}.contacts-links{gap:0;flex-wrap:wrap;border:1px solid hsla(0,0%,100%,.15)}.contacts-links,.contacts-links a{display:flex;justify-content:center;align-items:center}.contacts-links a{width:60px;height:60px;background:transparent;border-right:1px solid hsla(0,0%,100%,.1);transition:all var(--transition-fast)}.contacts-links a:last-child{border-right:none}.contacts-links a:hover{background:var(--accent,#dd7f45)}.contacts-links img,.contacts-links svg{width:24px;height:24px;filter:brightness(0) invert(1);opacity:.7;transition:opacity var(--transition-fast)}.contacts-links a:hover img,.contacts-links a:hover svg{opacity:1}.newsletter{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:500px;padding:40px;background:transparent;border:2px solid hsla(0,0%,100%,.1)}.stay-up-to-date{color:#fff;text-align:center;font-family:PP Monument Extended;font-size:.85rem;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.15em}.email-capture{display:flex;align-items:stretch;gap:0;width:100%}.input-field{flex:1 1;height:50px;padding:0 16px;background:rgba(0,0,0,.8);border:2px solid hsla(0,0%,100%,.2);border-right:none;color:#fff;font-family:PP Monument Extended;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;transition:border-color var(--transition-fast)}.input-field::placeholder{color:hsla(0,0%,100%,.3);text-transform:uppercase}.input-field:focus{outline:none;border-color:var(--accent,#dd7f45)}.submit-button{display:flex;align-items:center;justify-content:center;padding:0 24px;height:50px;border:2px solid var(--accent,#dd7f45);background:transparent;color:var(--accent,#dd7f45);font-family:PP Monument Extended;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:all var(--transition-fast)}.submit-button:hover{background:var(--accent,#dd7f45);color:#000}.confirmation-message{color:var(--accent,#dd7f45);text-align:center;font-family:PP Monument Extended;font-size:.8rem;font-weight:700;padding:16px;border:1px solid var(--accent,#dd7f45);text-transform:uppercase;letter-spacing:.1em;animation:fadeIn .3s ease-out}@media only screen and (max-width:1024px){.contacts{gap:40px;padding:60px 20px 80px}.newsletter{padding:30px}}@media only screen and (max-width:640px){.contacts{gap:35px;padding:50px 15px 60px}.contacts-title{font-size:1.8rem}.contacts-links a{width:50px;height:50px}.contacts-links img,.contacts-links svg{width:20px;height:20px}.newsletter{padding:25px 20px;border-width:1px}.stay-up-to-date{font-size:.75rem}.email-capture{flex-direction:column;gap:0}.input-field{width:100%;height:48px;border-right:2px solid hsla(0,0%,100%,.2);border-bottom:none}.input-field:focus{border-color:var(--accent,#dd7f45);border-bottom:none}.submit-button{width:100%;height:48px}}@media only screen and (max-width:380px){.newsletter{padding:20px 15px}.stay-up-to-date{font-size:.7rem}.input-field,.submit-button{height:44px;font-size:.75rem}}:root{--event-text-color:#fff;--event-text-font:"PP Monument Extended"}.events-title{display:flex;justify-content:center;align-items:center;margin-top:80px;margin-bottom:30px;font-size:clamp(2rem,6vw,3.5rem);font-family:var(--event-text-font);font-weight:900;color:var(--event-text-color);text-transform:uppercase;letter-spacing:.15em;animation:slideUp .5s ease-out}.eventbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2px;gap:2px;padding:0;max-width:1400px;margin:0 auto 100px;background:hsla(0,0%,100%,.05);border:2px solid hsla(0,0%,100%,.1);animation:fadeIn .6s ease-out}.event{display:flex;flex-direction:column;align-items:center;padding:20px;background:rgba(0,0,0,.85);border:none;transition:background var(--transition-fast);position:relative}.event:hover{background:rgba(0,0,0,.95)}.event:after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:1px;background:hsla(0,0%,100%,.1)}.event img{width:100%;height:220px;object-fit:cover;filter:grayscale(30%) contrast(1.1);transition:filter var(--transition-fast)}.event:hover img{filter:grayscale(0) contrast(1.15)}.event-details{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding:16px 0;width:100%}.event-title{margin:0;font-size:.95rem;font-weight:700;color:var(--event-text-color);line-height:1.3;letter-spacing:.05em}.event-date,.event-title{text-align:left;font-family:var(--event-text-font);text-transform:uppercase}.event-date{color:var(--accent,#dd7f45);font-size:.8rem;font-weight:400;letter-spacing:.1em}.event-venue{color:var(--text-secondary,hsla(0,0%,100%,.5));text-align:left;font-weight:300;letter-spacing:.08em}.billetterie-btn,.event-venue{font-size:.75rem;font-family:var(--event-text-font);text-transform:uppercase}.billetterie-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 20px;margin-top:12px;background:transparent;border:2px solid var(--accent,#dd7f45);color:var(--accent,#dd7f45);font-weight:700;letter-spacing:.2em;transition:all var(--transition-fast)}.billetterie-btn:hover{background:var(--accent,#dd7f45);color:#000}.error{font-family:var(--event-text-font);letter-spacing:.1em}@media only screen and (max-width:1024px){.eventbox{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 20px 80px}.events-title{margin-top:60px}}@media only screen and (max-width:640px){.eventbox{grid-template-columns:1fr;gap:0;margin:0 15px 60px;border:1px solid hsla(0,0%,100%,.1)}.events-title{margin-top:50px;font-size:1.8rem;letter-spacing:.1em}.event{padding:15px}.event img{height:200px}.event-title{font-size:.85rem}}@media only screen and (max-width:380px){.eventbox{margin:0 10px 50px}.event{padding:12px}.event img{height:180px}}.frame-1{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.logo-dm{opacity:0;animation:logoReveal 1.5s ease-out forwards;width:clamp(300px,45vw,500px);filter:contrast(1.1);transition:filter var(--transition-fast)}.logo-dm:hover{filter:contrast(1.2) brightness(1.1)}@keyframes logoReveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media only screen and (max-width:1024px){.logo-dm{width:clamp(280px,50vw,420px)}}@media only screen and (max-width:640px){.logo-dm{width:clamp(240px,70vw,320px)}}@media only screen and (max-width:380px){.logo-dm{width:220px}}.resident-title{margin:80px 0 40px;font-size:clamp(2rem,6vw,3.5rem);text-align:center;font-family:PP Monument Extended;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.15em;animation:slideUp .5s ease-out}.residents-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-items:center;grid-gap:0;gap:0;padding:0;max-width:1000px;margin:0 auto 100px;border:2px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);animation:fadeIn .6s ease-out}.resident{display:flex;flex-direction:column;align-items:center;padding:30px 20px;background:rgba(0,0,0,.8);width:100%;border:1px solid hsla(0,0%,100%,.05);transition:background var(--transition-fast)}.resident:hover{background:rgba(0,0,0,.9)}.resident-picture{width:140px;height:140px;object-fit:cover;filter:grayscale(100%) contrast(1.2);transition:filter var(--transition-fast)}.resident:hover .resident-picture{filter:grayscale(0) contrast(1.1)}.resident-details{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:20px;width:100%}.resident-name{text-align:center;font-family:PP Monument Extended;color:#fff;font-size:.85rem;font-weight:700;line-height:1.3;margin-bottom:16px;text-transform:uppercase;letter-spacing:.1em}.resident-link{display:flex;gap:8px;margin-top:4px}.resident-link a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid hsla(0,0%,100%,.2);transition:all var(--transition-fast)}.resident-link a:hover{background:var(--accent,#dd7f45);border-color:var(--accent,#dd7f45)}.svg-icon{height:18px;width:18px;filter:brightness(0) invert(1);opacity:.7;transition:opacity var(--transition-fast)}.resident-link a:hover .svg-icon{opacity:1}.error{color:#f33;text-align:center;font-family:PP Monument Extended;padding:20px;text-transform:uppercase}@media only screen and (max-width:1024px){.residents-box{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 20px 80px}.resident-picture{width:120px;height:120px}}@media only screen and (max-width:640px){.resident-title{margin-top:50px;font-size:1.8rem}.residents-box{grid-template-columns:repeat(2,1fr);margin:0 15px 60px;border:1px solid hsla(0,0%,100%,.1)}.resident{padding:20px 15px}.resident-picture{width:100px;height:100px}.resident-name{font-size:.75rem}.resident-link a{width:32px;height:32px}.svg-icon{height:16px;width:16px}}@media only screen and (max-width:380px){.residents-box{grid-template-columns:1fr;margin:0 10px 50px}.resident-picture{width:120px;height:120px}}