@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.1hiu0hj9qpr9g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.1w_qz2ahumqmz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_c4c41419-module__3qrPzq__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_c4c41419-module__3qrPzq__variable{--font-bebas:"Bebas Neue", "Bebas Neue Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--bg:#0e0e10;--bg-alt:#16161a;--surface:#1f1f25;--border:#2d2d35;--text:#f2f0eb;--muted:#9a98a0;--accent:#e63b2e;--accent-hover:#ff5446;--radius:10px;--font-display:var(--font-bebas), Impact, sans-serif;--font-body:var(--font-inter), system-ui, sans-serif;--max:1100px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}[hidden]{display:none!important}.btn{cursor:pointer;font-weight:600;font:inherit;border:2px solid #0000;border-radius:999px;padding:.85rem 1.6rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .1s;display:inline-block}.btn:active{transform:scale(.98)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{border-color:var(--text);color:var(--text);background:0 0}.btn--ghost:hover{background:var(--text);color:var(--bg)}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0e0e10d9;justify-content:space-between;align-items:center;padding:.9rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}.nav__logo{font-family:var(--font-display);letter-spacing:.08em;font-size:1.8rem;text-decoration:none}.nav__menu{align-items:center;gap:1.8rem;display:flex}.nav__menu a{color:var(--muted);font-weight:500;text-decoration:none;transition:color .2s}.nav__menu a:hover{color:var(--text)}.nav__menu .nav__cta{color:#fff;background:var(--accent);border-radius:999px;padding:.5rem 1.1rem}.nav__menu .nav__cta:hover{background:var(--accent-hover);color:#fff}.nav__toggle{cursor:pointer;background:0 0;border:0;padding:.5rem;display:none}.nav__toggle span{background:var(--text);width:24px;height:2px;margin:5px 0;transition:transform .2s,opacity .2s;display:block}@media (max-width:780px){.nav__toggle{display:block}.nav__menu{background:var(--bg-alt);border-bottom:1px solid var(--border);flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.nav__menu.is-open{display:flex}.nav__menu a{text-align:center;width:100%;padding:1rem}.nav__menu .nav__cta{border-radius:0}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}.hero{isolation:isolate;flex-direction:column;justify-content:center;min-height:88vh;padding:4rem clamp(1rem,6vw,5rem);display:flex;position:relative}.hero__bg{object-fit:cover;z-index:-2}.hero:before{content:"";z-index:-1;background:linear-gradient(180deg, #0e0e1059 0%, #0e0e10bf 70%, var(--bg) 100%);position:absolute;inset:0}.hero__content{max-width:var(--max);width:100%;margin:0 auto}.hero__kicker{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);margin:0;font-weight:600}.hero__title{font-family:var(--font-display);letter-spacing:.03em;margin:.3rem 0 1rem;font-size:clamp(4.5rem,16vw,12rem);line-height:.9}.hero__text{color:#d6d4cf;white-space:pre-line;max-width:36rem;margin:0 0 2rem;font-size:1.15rem}.hero__actions{flex-wrap:wrap;gap:1rem;display:flex}.hero__next{max-width:var(--max);width:100%;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.8rem;margin:3rem auto 0;display:flex}.hero__next strong{color:var(--text)}.hero__next .dot{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1.6s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.3}}.section{padding:5rem clamp(1rem,6vw,5rem)}.section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section--alt{background:var(--bg-alt)}.section__title{font-family:var(--font-display);letter-spacing:.04em;margin-top:0;margin-bottom:2.5rem;font-size:clamp(2.8rem,7vw,4.5rem);line-height:1}.section__title:after{content:"";background:var(--accent);width:60px;height:4px;margin-top:.8rem;display:block}.section__intro,.contact__direct{color:var(--muted);margin-top:-1rem;margin-bottom:2rem}.contact__direct a{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600}.contact__direct a:hover{color:var(--accent)}.section__more{margin-top:2rem}.about p{color:#d6d4cf;white-space:pre-line;max-width:720px;margin:0;font-size:1.05rem}.section__more a{color:var(--accent);font-weight:600}.concerts{grid-template-columns:1.3fr 1fr;gap:3rem;display:grid}@media (max-width:780px){.concerts{grid-template-columns:1fr}}.concerts__heading{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin:0 0 1rem;font-size:.85rem}.concerts__heading--past{color:var(--muted)}.concert-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.concert{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:70px 1fr auto;align-items:center;gap:1.2rem;padding:1rem 1.2rem;display:grid}.concert__date{text-align:center;line-height:1}.concert__day{font-family:var(--font-display);font-size:2.4rem;display:block}.concert__month{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:.75rem;font-weight:600}.concert__year{color:var(--muted);margin-top:.2rem;font-size:.7rem;display:block}.concert__place{margin:0;font-weight:600}.concert__meta{color:var(--muted);margin:.1rem 0 0;font-size:.9rem}.concert__link{color:var(--accent);white-space:nowrap;font-size:.9rem;font-weight:600;text-decoration:none}.concert-list--past .concert{background:0 0;grid-template-columns:70px 1fr;padding:.7rem 1rem}.concert-list--past .concert__day{color:var(--muted);font-size:1.8rem}.concert-list--past .concert__month{color:var(--muted)}.concert-list__empty{color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);padding:1.2rem}@media (max-width:480px){.concert{grid-template-columns:60px 1fr}.concert__link{grid-column:2}}.repertoire__tools{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.repertoire__search{max-width:380px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;flex:260px;padding:.7rem 1.2rem}.repertoire__search:focus{border-color:var(--accent);outline:none}.repertoire__count{color:var(--muted);margin-block:0 1rem;font-size:.9rem}.repertoire__list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 2rem;margin-block:0;padding:0;list-style:none;display:grid}.song{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;display:flex}.song__title{margin:0;font-weight:600}.song__artist{color:var(--muted);margin:0;font-size:.9rem}.repertoire__empty{color:var(--muted);grid-column:1/-1;padding:1rem 0}.gallery{columns:3 260px;column-gap:1rem}.gallery__item{border-radius:var(--radius);cursor:zoom-in;background:var(--surface);break-inside:avoid;border:0;width:100%;margin:0 0 1rem;padding:0;display:block;position:relative;overflow:hidden}.gallery__item img{width:100%;height:auto;transition:transform .4s,opacity .3s}.gallery__item:hover img{transform:scale(1.04)}.gallery__item figcaption{color:#fff;text-align:left;opacity:0;background:linear-gradient(#0000,#000c);padding:2rem 1rem .8rem;font-size:.9rem;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.gallery__item:hover figcaption,.gallery__item:focus-visible figcaption{opacity:1}.lightbox{z-index:100;background:#000000f0;justify-content:center;align-items:center;max-width:none;padding:2rem;display:flex;position:fixed;inset:0}.lightbox figure{text-align:center;max-width:90vw;max-height:90vh;margin:0}.lightbox img{object-fit:contain;width:90vw;height:80vh;margin:0 auto;display:block}.lightbox figcaption{color:var(--muted);margin-top:1rem}.lightbox button{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:0;padding:1rem;font-size:3rem;line-height:1;position:absolute}.lightbox button:hover{opacity:1}.lightbox__close{top:.5rem;right:1rem}.lightbox__nav--prev{left:.5rem}.lightbox__nav--next{right:.5rem}.videos{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.video__frame{aspect-ratio:16/9;border-radius:var(--radius);cursor:pointer;background:#000;border:0;width:100%;padding:0;position:relative;overflow:hidden}.video__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video__frame img{object-fit:cover}.video__play{background:var(--accent);border-radius:12px;justify-content:center;align-items:center;width:68px;height:48px;transition:transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video__play:after{content:"";border:10px solid #0000;border-left:17px solid #fff;border-right-width:0;margin-left:4px}.video__frame:hover .video__play{transform:translate(-50%,-50%)scale(1.1)}.video__title{margin:.7rem 0 0;font-weight:600}.share{text-align:center;max-width:720px}#partage .section__title{text-align:center}#partage .section__title:after{margin-left:auto;margin-right:auto}.share__text{color:#d6d4cf;font-size:1.1rem}.share__tags{flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0;display:flex}.share__tag{font-family:var(--font-display);letter-spacing:.04em;border-radius:var(--radius);color:#fff;background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);padding:.3rem 1.4rem;font-size:clamp(2rem,6vw,3rem);text-decoration:none}.share__tag--hash{background:var(--surface);border:1px solid var(--border)}.share__steps{text-align:left;max-width:480px;color:var(--muted);margin:0 auto 2rem;padding-left:1.2rem}.share__steps li{margin-bottom:.4rem}.share__steps strong{color:var(--text)}.form{gap:1.2rem;display:grid}.form>*{width:100%;max-width:720px}.form__row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}@media (max-width:600px){.form__row{grid-template-columns:1fr}}.field{gap:.4rem;display:grid}.field span{color:var(--muted);font-size:.9rem;font-weight:500}.field input,.field textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:.8rem 1rem;transition:border-color .2s}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field.is-invalid input,.field.is-invalid textarea{border-color:#ff6b5e}.field__error{color:#ff6b5e;font-size:.85rem}.form__hp{position:absolute;left:-9999px}.form .btn{justify-self:start;width:auto}.form__status{min-height:1.5em;margin:0}.form__status.is-success{color:#5fd18b}.form__status.is-error{color:#ff6b5e}.form__privacy{color:var(--muted);margin:-.4rem 0 0;font-size:.85rem}.footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);padding:2.5rem 1rem;font-size:.9rem}.footer__social{justify-content:center;gap:1.5rem;margin-bottom:.8rem;display:flex}.footer__social a{color:var(--text);font-weight:500;text-decoration:none}.footer__social a:hover{color:var(--accent)}.footer .footer__contact{margin-bottom:.8rem}.footer__contact a{color:var(--text);font-weight:500;text-decoration:none}.footer__contact a:hover{color:var(--accent)}.footer__legal{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:.8rem;display:flex}.footer__legal a{color:var(--muted)}.footer__legal a:hover{color:var(--text)}.footer p{margin:0}.legal__back{color:var(--muted);font-weight:500;text-decoration:none}.legal__back:hover{color:var(--text)}.legal>*{max-width:760px}.legal h2{margin-block:2.5rem .6rem;font-size:1.25rem}.legal p{color:#d6d4cf;margin-block:0 1rem}.legal a{color:var(--accent)}.legal .section__title+h2{margin-top:0}
