@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;600;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--noir: #0a0a0a;--gris: #1a1a1a;--gris2: #222;--blanc: #f5f5f5;--or: #d4af37;--rouge: #e63946;--cyan: #00d9ff}body{font-family:Inter,sans-serif;background:var(--noir);color:var(--blanc);overflow-x:hidden}.nav-container{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:flex-start;gap:40px;align-items:center;padding:20px 50px;background:#0a0a0af2;backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,55,.3)}.logo{font-family:Bebas Neue,sans-serif;font-size:32px;color:var(--or);letter-spacing:4px;text-transform:uppercase;text-decoration:none;transition:opacity .3s}.logo:hover{opacity:.8}.nav-links{display:flex;flex:1;gap:40px;align-items:center}.nav-search{flex:0 1 210px;transition:flex-basis .22s ease}.nav-search input{width:100%;min-width:0;padding:8px 12px;border:1px solid rgba(212,175,55,.5);border-radius:4px;outline:none;background:#d4af3712;color:var(--blanc);font:500 13px Inter,sans-serif;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.nav-search input::placeholder{color:#f5f5f59e}.nav-search:hover{flex-basis:250px}.nav-search input:hover{border-color:var(--or);background:#d4af3721}.nav-search input:focus{border-color:var(--or);background:#d4af3729;box-shadow:0 0 0 3px #d4af372e}.nav-search:focus-within{flex-basis:270px}.search-bar{position:sticky;top:103px;z-index:40;background:#0a0a0af0;backdrop-filter:blur(8px);border:1px solid rgba(212,175,55,.22);border-radius:6px;padding:14px 16px;scroll-margin-top:70px}.search-bar input{transition:border-color .2s ease,box-shadow .2s ease}.search-bar input:hover{border-color:#d4af37bf}.search-bar input:focus{box-shadow:0 0 0 3px #d4af372e}.nav-links a{color:var(--blanc);text-decoration:none;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;transition:color .3s}.nav-links a:hover{color:var(--or)}.dropdown{position:relative;display:inline-block;padding-bottom:20px;margin-bottom:-20px}.dropbtn{color:var(--blanc);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;cursor:pointer;padding:10px 0;transition:color .3s;display:flex;align-items:center;gap:5px;user-select:none}.dropbtn:hover{color:var(--or)}.dropdown-content{display:none;position:absolute;right:0;top:100%;background:#0a0a0afa;min-width:250px;border:1px solid rgba(212,175,55,.3);border-top:3px solid var(--or);z-index:1001;padding-top:10px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.dropdown-content:before{content:"";position:absolute;top:-13px;right:30px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--or)}.dropdown-content a{color:var(--blanc);padding:15px 20px;text-decoration:none;display:block;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s;white-space:nowrap}.dropdown-content a:last-child{border-bottom:none}.dropdown-content a:hover{background:#d4af3733;color:var(--or);padding-left:25px}.dropdown:hover .dropdown-content,.dropdown-content:hover{display:block;opacity:1;visibility:visible}.hero{height:auto;display:flex;align-items:center;justify-content:center;position:relative;margin-top:80px;padding:50px 20px 40px;background:radial-gradient(circle at 20% 50%,rgba(212,175,55,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,217,255,.05) 0%,transparent 50%),var(--noir);overflow:hidden}.hero-content{text-align:center;z-index:2;max-width:900px}.section-tag{color:var(--or);font-size:14px;text-transform:uppercase;letter-spacing:4px;margin-bottom:10px;display:block}.hero h1{font-family:Bebas Neue,sans-serif;font-size:100px;line-height:.9;margin-bottom:20px;background:linear-gradient(135deg,var(--blanc) 0%,var(--or) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fadeInUp 1s ease}.hero h1 span{display:block;font-size:50px;color:var(--cyan);-webkit-text-fill-color:var(--cyan)}.hero p{font-size:18px;color:#f5f5f5b3;margin-bottom:30px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section{padding:40px 50px 80px;position:relative}.alphabet-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin-bottom:25px;padding:16px 20px;background:#1a1a1a80;border:1px solid rgba(212,175,55,.2)}.letter-btn{padding:6px 11px;background:transparent;border:1px solid rgba(212,175,55,.4);color:var(--blanc);font-family:Bebas Neue,sans-serif;font-size:14px;cursor:pointer;transition:all .3s}.letter-btn:hover,.letter-btn.active{background:var(--or);color:var(--noir);border-color:var(--or);box-shadow:0 0 15px #d4af3780}.letter-section{margin-bottom:80px;opacity:0;display:none;animation:fadeIn .6s ease forwards}.letter-section.active{display:block;opacity:1}.letter-title{font-family:Bebas Neue,sans-serif;font-size:48px;color:var(--or);margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid rgba(212,175,55,.3)}.formations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}.formation-card{background:var(--gris);border:1px solid rgba(212,175,55,.12);border-left:4px solid var(--or);padding:28px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s}.formation-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--or),var(--cyan));transform:scaleX(0);transform-origin:left;transition:transform .4s}.formation-card:hover:after{transform:scaleX(1)}.formation-card:hover{background:var(--gris2);border-left-color:var(--cyan);transform:translateY(-4px);box-shadow:0 12px 35px #00000080}.card-type{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:3px 10px;border:1px solid rgba(0,217,255,.4);color:var(--cyan);margin-bottom:12px}.card-type.duo{border-color:#e6394666;color:var(--rouge)}.card-type.collectif{border-color:#00d9ff66;color:var(--cyan)}.card-nom{font-family:Bebas Neue,sans-serif;font-size:24px;color:var(--blanc);letter-spacing:1px;margin-bottom:6px;line-height:1}.card-ville{font-size:12px;color:var(--cyan);margin-bottom:4px}.card-annees{font-size:11px;color:#f5f5f559;margin-bottom:12px}.card-bio-preview{font-size:12px;color:#f5f5f580;line-height:1.6;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-styles{display:flex;flex-wrap:wrap;gap:5px}.style-tag{font-size:10px;padding:2px 8px;border:1px solid rgba(212,175,55,.2);color:#d4af3799;text-transform:uppercase;letter-spacing:1px}.card-actif{position:absolute;top:18px;right:18px;width:8px;height:8px;border-radius:50%;background:#2ecc71;box-shadow:0 0 8px #2ecc7199}.card-actif.inactif{background:#f5f5f526;box-shadow:none}.card-open-hint{margin-top:14px;font-size:10px;color:#d4af3766;text-transform:uppercase;letter-spacing:1px}.card-photo-badge{margin-top:10px;font-size:10px;color:#00d9ff73;letter-spacing:1px}.modal-overlay{position:fixed;inset:0;background:#000000eb;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .35s;padding:20px}.modal-overlay.open{opacity:1;visibility:visible}.modal{background:var(--gris);border:1px solid rgba(212,175,55,.3);border-top:4px solid var(--or);width:100%;max-width:860px;max-height:90vh;overflow-y:auto;transform:scale(.92) translateY(20px);transition:transform .35s;position:relative}.modal-overlay.open .modal{transform:scale(1) translateY(0)}.modal-close{position:sticky;top:0;z-index:10;display:flex;justify-content:flex-end;padding:18px 24px 0;background:var(--gris)}.modal-close button{background:none;border:1px solid rgba(255,255,255,.2);color:#fff9;width:36px;height:36px;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close button:hover{border-color:var(--rouge);color:var(--rouge)}.modal-body{padding:10px 40px 40px}.modal-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(212,175,55,.15)}.modal-type{font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--cyan);margin-bottom:8px}.modal-nom{font-family:Bebas Neue,sans-serif;font-size:52px;color:var(--blanc);line-height:1;margin-bottom:8px}.modal-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:10px}.modal-meta span{font-size:13px;color:#f5f5f580}.modal-meta span strong{color:var(--or)}.modal-tabs{display:flex;gap:2px;margin-bottom:30px;flex-wrap:wrap}.tab-btn{padding:10px 22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffff80;font-family:Bebas Neue,sans-serif;font-size:15px;letter-spacing:2px;cursor:pointer;transition:all .2s}.tab-btn:hover{color:var(--blanc);border-color:#d4af374d}.tab-btn.active{background:#d4af3726;border-color:var(--or);color:var(--or)}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .3s ease}.bio-text{font-size:14px;color:#f5f5f5b3;line-height:1.9;white-space:pre-line}.membres-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.membre-item{background:#0000004d;border:1px solid rgba(212,175,55,.15);padding:18px}.membre-nom{font-family:Bebas Neue,sans-serif;font-size:18px;color:var(--or);margin-bottom:4px}.membre-role{font-size:11px;color:#f5f5f566;text-transform:uppercase;letter-spacing:1px}.albums-list{display:flex;flex-direction:column;gap:15px}.album-item{background:#0000004d;border:1px solid rgba(212,175,55,.15);border-left:3px solid var(--or);padding:20px 24px}.album-titre{font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--blanc);margin-bottom:5px}.album-annee{font-size:12px;color:var(--cyan);margin-bottom:10px}.album-tracklist{font-size:12px;color:#f5f5f573;line-height:1.8;padding-left:0}.album-tracklist li{list-style:none;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04)}.album-tracklist li:last-child{border-bottom:none}.album-tracklist li span{color:var(--or);margin-right:8px;font-size:10px}.photos-header{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(212,175,55,.12)}.photos-count-label{font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:3px;color:#d4af3773}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.photo-item{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(212,175,55,.15);cursor:pointer;background:#00000080}.photo-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,filter .4s ease}.photo-item:hover img{transform:scale(1.07);filter:brightness(.5)}.photo-item-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:10px;opacity:0;transition:opacity .3s;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 60%)}.photo-item:hover .photo-item-overlay{opacity:1}.photo-item-caption{font-size:11px;color:var(--blanc);text-align:center;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.9);line-height:1.3}.lightbox-overlay{position:fixed;inset:0;background:#000000f7;z-index:3000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s;padding:30px}.lightbox-overlay.open{opacity:1;visibility:visible}.lightbox-inner{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:14px}.lightbox-img{max-width:100%;max-height:80vh;object-fit:contain;border:1px solid rgba(212,175,55,.12);box-shadow:0 0 80px #000000e6}.lightbox-meta{display:flex;flex-direction:column;align-items:center;gap:4px}.lightbox-caption{font-size:13px;color:#f5f5f580;text-align:center}.lightbox-counter{font-family:Bebas Neue,sans-serif;font-size:12px;color:#d4af3759;letter-spacing:2px}.lightbox-close{position:absolute;top:-46px;right:0;background:none;border:1px solid rgba(255,255,255,.2);color:#fff9;width:36px;height:36px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.lightbox-close:hover{border-color:var(--rouge);color:var(--rouge)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-60%);background:#0a0a0abf;border:1px solid rgba(212,175,55,.2);color:var(--or);width:48px;height:48px;font-size:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.lightbox-nav:hover{background:#d4af3726;border-color:var(--or)}.lightbox-prev{left:-66px}.lightbox-next{right:-66px}footer{background:var(--noir);padding:60px;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.footer-logo{font-family:Bebas Neue,sans-serif;font-size:36px;color:var(--or);margin-bottom:20px}.footer-links{display:flex;justify-content:center;gap:30px;margin-bottom:30px}.footer-links a{color:#f5f5f599;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--or)}@media(max-width:1024px){.hero h1{font-size:60px}.hero h1 span{font-size:30px}}@media(max-width:768px){.nav-container{padding:15px 20px}.logo{font-size:24px}.section{padding:60px 20px}.hero{margin-top:60px}.hero h1{font-size:40px}.hero h1 span{font-size:24px}.alphabet-nav{gap:3px;padding:12px}.letter-btn{padding:5px 9px;font-size:12px}.formations-grid{grid-template-columns:1fr}.modal-body{padding:10px 20px 30px}.modal-nom{font-size:36px}.photos-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.lightbox-prev{left:-8px}.lightbox-next{right:-8px}}.hamburger{display:none}@media(max-width:1100px){.nav-container{padding:15px 20px}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;cursor:pointer;z-index:1001;margin-inline-start:auto;padding:0;border:0;background:transparent}.hamburger span{display:block;width:100%;height:2px;background:var(--or);transition:all .3s}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-links{display:none!important}.nav-links.mobile-active{display:flex!important;flex-direction:column;position:fixed;top:0;right:-100%!important;left:auto!important;width:min(86vw,320px)!important;height:100vh!important;height:100dvh!important;background:#0a0a0afa;padding:max(88px,calc(env(safe-area-inset-top) + 72px)) 28px max(30px,env(safe-area-inset-bottom))!important;gap:0;transition:right .3s ease,left .3s ease!important;border-left:1px solid rgba(212,175,55,.3)!important;border-right:0!important;z-index:1000;overflow-y:auto}.nav-links.mobile-active.active{right:0!important}[dir=rtl] .nav-links.mobile-active{right:auto!important;left:-100%!important;border-left:0!important;border-right:1px solid rgba(212,175,55,.3)!important}[dir=rtl] .nav-links.mobile-active.active{left:0!important}.nav-search-desktop{display:none}.nav-links.mobile-active .nav-search-mobile{display:block;width:100%;flex:none;margin-bottom:12px}.nav-links.mobile-active .nav-search-mobile input{padding:12px 0;font-size:16px}.nav-links.mobile-active .dropdown{margin:0;padding:15px 0 0;border-bottom:1px solid rgba(255,255,255,.1)}.nav-links.mobile-active .dropdown-content{position:static!important;display:none;background:transparent;border:none;box-shadow:none;min-width:auto;padding:10px 0 0 15px;opacity:1!important;visibility:visible!important;animation:none!important}.nav-links.mobile-active .dropdown-content:before{display:none}.nav-links.mobile-active .dropdown-content a{padding:10px 0;border:none;white-space:normal}.nav-links.mobile-active .dropdown-content a:hover{background:transparent;padding-left:20px}.nav-links.mobile-active>a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}.nav-links.mobile-active .dropbtn{justify-content:space-between;padding:0}.nav-links.mobile-active .dropdown:hover .dropdown-content{display:none}.nav-links.mobile-active .dropdown .dropdown-content.mobile-open{display:block!important}body.menu-open{overflow:hidden}}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;transition:opacity .3s ease}.mobile-menu-overlay.active{display:block;opacity:1}@media(max-width:560px){body .hero{overflow:hidden}body .vinyl-container{width:190px;height:190px;right:-55px}body .timeline-item{flex-direction:column;gap:10px;margin-bottom:34px;transform:translate(-16px)}body .timeline-item.visible{transform:translate(0)}body .timeline-item:nth-child(2n){transform:translate(16px)}body .timeline-item:nth-child(2n).visible{transform:translate(0)}body .timeline-year{min-width:0;text-align:start;font-size:34px;line-height:1}body .timeline-content{padding:16px 18px}body .section{padding-inline:18px}body .timeline{max-width:100%}}@media(max-width:768px){.search-bar{top:69px}}
