@font-face{font-family:Anton;src:url(fonts/Anton-latin.woff) format("woff");font-weight:400;font-display:swap}
:root{--nuit:#0a100c;--maille:#0f2619;--jaune:#ffd23f;--bleu:#13265f;--os:#f1efe4;--sourdine:#b4bdb0;--ligne:#ffffff1f;--verre:#ffffff12;--bord:#ffffff55;
--titre:Anton,"Arial Narrow","Helvetica Neue Condensed",Impact,sans-serif;--texte:system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;--marge:max(22px,5vw)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--nuit);color:var(--os);font-family:var(--texte);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
ul{list-style:none;margin:0;padding:0}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--jaune);outline-offset:3px}
.skip{position:absolute;left:12px;top:-60px;background:var(--jaune);color:var(--nuit);padding:12px 16px;border-radius:8px;z-index:30;font-weight:600}
.skip:focus{top:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.top{position:absolute;inset:0 0 auto 0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:20px var(--marge)}
.mark{font-family:var(--titre);font-size:1.5rem;letter-spacing:.06em;line-height:1}
.top-link{font-size:.95rem;padding:10px 0;color:#f1efe4d9;border-bottom:1px solid #ffffff59;transition:color .2s,border-color .2s}
.top-link:hover{color:var(--jaune);border-color:var(--jaune)}

.hero{position:relative;min-height:min(100svh,940px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:#07100a}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--nuit) 0%,#0a100cd9 22%,#0a100c00 56%),linear-gradient(180deg,#0a100c8c 0%,#0a100c00 20%)}
.hero-copy{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--marge) clamp(32px,7svh,72px)}
h1{margin:0;font-family:var(--titre);font-weight:400;font-size:clamp(5rem,30vw,15rem);line-height:.9;letter-spacing:.02em}
.lead{margin:14px 0 28px;font-size:clamp(1.1rem,3.2vw,1.45rem);line-height:1.35;max-width:26ch;font-weight:300;color:#f1efe4eb}

.plats{display:flex;flex-wrap:wrap;gap:12px}
.plat{display:flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;border:1px solid var(--bord);border-radius:999px;background:var(--verre);color:var(--os);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.plat[href*="amazon"]{width:82px}
.plat span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.plat svg{flex:none}
.plat:hover,.plat:focus-visible{background:var(--jaune);color:var(--nuit);border-color:var(--jaune);transform:translateY(-2px)}
.plat:focus-visible{outline:3px solid #fff;outline-offset:3px}
.hero-plats ul{max-width:400px}
.hero .plat{width:62px;height:62px;background:#0a100c8c}
.hero .plat[href*="amazon"]{width:86px}

.latest{background:linear-gradient(180deg,var(--nuit),#0d1c13);padding:clamp(56px,9vw,120px) max(var(--marge),calc((100vw - 1200px)/2));display:grid;gap:32px}
.latest img{width:100%;max-width:520px;aspect-ratio:1;object-fit:cover;border-radius:6px;box-shadow:0 30px 70px #000a;margin:0 auto}
.kicker{margin:0 0 6px;font-size:1rem;color:var(--sourdine);letter-spacing:.02em}
.latest h2{margin:0 0 26px}
h2{margin:0 0 26px;font-family:var(--titre);font-weight:400;font-size:clamp(2.1rem,6.4vw,3.8rem);line-height:1.02;letter-spacing:.03em;max-width:18ch}

.listen{background:var(--maille);padding:clamp(56px,9vw,120px) var(--marge)}
.listen-list{max-width:760px;margin:0 auto}
.listen-stage{display:none}
.rows{border-top:1px solid var(--ligne)}
.row{display:flex;align-items:center;gap:18px;padding:12px 8px;border-bottom:1px solid var(--ligne);min-height:88px;transition:background-color .2s}
.row img{width:56px;height:56px;border-radius:6px;flex:none;object-fit:cover}
.row-text{display:flex;flex-direction:column;min-width:0;flex:1}
.row-name{font-weight:600;font-size:1.1rem;line-height:1.25}
.row-list{color:var(--sourdine);font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}
.row-go{flex:none;width:22px;height:22px;opacity:.7;transition:transform .2s,opacity .2s,color .2s}
.row:hover,.row:focus-visible{background:#ffffff0f}
.row:hover .row-go,.row:focus-visible .row-go{transform:translate(3px,-3px);opacity:1;color:var(--jaune)}
.row:focus-visible{outline:3px solid var(--jaune);outline-offset:-4px}
.player{margin-top:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 28px;border-radius:999px;font-weight:600;font-size:1.0625rem;border:1px solid var(--bord);background:var(--verre);color:var(--os);transition:background-color .2s,color .2s,border-color .2s;cursor:pointer;font-family:inherit}
.btn:hover{border-color:var(--jaune);color:var(--jaune)}
.note{margin:12px 0 0;font-size:.9rem;color:var(--sourdine)}
.player iframe{width:100%;height:352px;border:0;border-radius:14px;display:block}
.credit{margin:32px 0 0;font-size:.9rem;color:var(--sourdine)}

.projects{padding:clamp(64px,10vw,130px) var(--marge);max-width:1320px;margin:0 auto}
.albums{display:grid;grid-template-columns:1fr;gap:52px}
.album img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#17201a;box-shadow:0 18px 40px #0008}
.album h3{margin:16px 0 14px;font-family:var(--titre);font-weight:400;font-size:clamp(1.4rem,5vw,1.9rem);line-height:1.1;letter-spacing:.03em}
.album .plat{width:52px;height:52px}
.album .plat[href*="amazon"]{width:78px}

.follow{background:var(--bleu);padding:clamp(56px,9vw,112px) var(--marge)}
.follow>h2{max-width:760px;margin:0 auto 28px}
.socials{max-width:760px;margin:0 auto;display:flex;flex-wrap:wrap;gap:14px}
.socials .plat{width:66px;height:66px}

.foot{padding:48px var(--marge) 56px;display:flex;flex-direction:column;gap:22px;border-top:1px solid var(--ligne)}
.foot-mark{margin:0;font-family:var(--titre);font-size:2.2rem;line-height:1;letter-spacing:.06em}
.foot ul{display:flex;flex-wrap:wrap;gap:12px}
.foot .plat{width:52px;height:52px;color:var(--sourdine);border-color:#ffffff40;background:transparent}
.foot .plat[href*="amazon"]{width:76px}
.foot .plat:hover,.foot .plat:focus-visible{color:var(--nuit)}

.sticky-cta{position:fixed;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:999px;background:var(--jaune);color:var(--nuit);font-weight:700;font-size:1.0625rem;box-shadow:0 12px 34px #000b}
.sticky-cta[hidden]{display:none}

@media (min-width:900px){
.hero-plats ul{max-width:600px}
.latest{grid-template-columns:minmax(280px,480px) 1fr;align-items:center;gap:clamp(40px,7vw,104px)}
.latest img{margin:0}
.sticky-cta{display:none!important}
.listen{display:grid;grid-template-columns:minmax(300px,520px) minmax(0,560px);gap:clamp(40px,6vw,104px);justify-content:center;align-items:start}
.listen-stage{display:block;position:sticky;top:48px}
.listen-stage img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;box-shadow:0 36px 70px #0009;transition:opacity .2s}
.listen-stage img.swap{opacity:0}
.listen-list{margin:0;max-width:none}
.row img{display:none}
.row{min-height:74px}
.albums{grid-template-columns:repeat(3,1fr);gap:64px 36px}
.hero-copy{padding-bottom:clamp(48px,9svh,96px)}
}
@media (min-width:600px) and (max-width:899px){.albums{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media (forced-colors:active){.btn,.row,.plat{border:1px solid ButtonText}}

.choice{margin-top:4px}
.choice summary{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid var(--bord);border-radius:999px;background:var(--verre);cursor:pointer;font-weight:600;list-style:none;transition:border-color .2s,color .2s}
.choice summary::-webkit-details-marker{display:none}
.choice summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.choice[open] summary::after{transform:rotate(225deg)}
.choice summary:hover,.choice summary:focus-visible{border-color:var(--jaune);color:var(--jaune)}
.choice .plats{margin-top:14px}
.kicker{margin:14px 0 0}
.kicker+h3{margin-top:2px}
.foot .socials{max-width:none}

h2.sub{margin-top:clamp(64px,9vw,110px)}
.album{position:relative}
.album .kicker{position:absolute;top:12px;left:12px;margin:0;padding:6px 12px;border-radius:999px;background:#0a100ccc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.85rem;color:var(--os)}
.album .kicker+h3{margin-top:16px}
