/* KAPITO · DA musique (octobre 2026) — UN SEUL fichier pour la page de vente, l'espace artiste, la vue en direct et la connexion.
   Noir profond, titres gras + italique serif, boutons chrome, verre fin ; le vert reste une touche de valeur (jamais un décor).
   Tout est sous html.mu : chaque page pose la classe, le reste suit. Changer ici = changer partout. */
@font-face { font-family: "Inter"; font-weight: 400; font-display: swap; src: url("/client/static/fonts/inter-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 500; font-display: swap; src: url("/client/static/fonts/inter-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 600; font-display: swap; src: url("/client/static/fonts/inter-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 700; font-display: swap; src: url("/client/static/fonts/inter-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 800; font-display: swap; src: url("/client/static/fonts/inter-latin-800-normal.woff2") format("woff2"); }
@font-face { font-family: "Instrument Serif"; font-weight: 400; font-style: italic; font-display: swap; src: url("/client/static/fonts/instrument-serif-latin-400-italic.woff2") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-weight: 500; font-display: swap; src: url("/client/static/fonts/jetbrains-mono-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-weight: 700; font-display: swap; src: url("/client/static/fonts/jetbrains-mono-latin-700-normal.woff2") format("woff2"); }

/* ───────── jetons ───────── */
html.mu {
  --mu-bg: #050506; --mu-bg2: #0c0c0e; --mu-sur: rgba(255,255,255,.035); --mu-sur2: rgba(255,255,255,.065); --mu-line: rgba(255,255,255,.09); --mu-line2: rgba(255,255,255,.16);
  --mu-text: #f4f4f5; --mu-dim: #a1a1a6; --mu-mut: #6e6e73;
  --mu-acc-rgb: 30,215,96; --mu-acc: #1ed760; --mu-acc-t: rgba(var(--mu-acc-rgb),.13);   /* la touche de couleur : vert pour la musique, jaune pour le BTP (html.mu.bt) */
  --mu-chrome: linear-gradient(180deg, #ffffff 0%, #eaecef 46%, #c9ced6 100%); --mu-chrome-ink: #0b0b0c;
  --mu-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  --mu-serif: "Instrument Serif", Georgia, "Times New Roman", serif;
  --mu-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  --mu-ease: cubic-bezier(.22, 1, .36, 1);
  --mu-grain: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
  color-scheme: dark;
}
html.mu ::selection { background: #fff; color: #000; }
/* BTP / artisans : même DA, la touche passe au jaune chantier */
html.mu.bt { --mu-acc-rgb: 255,198,26; --mu-acc: #ffc61a; }

/* ───────── briques communes ───────── */
.mu-eyb { display: inline-flex; align-items: center; gap: 8px; font: 500 11px/1 var(--mu-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--mu-dim); }
.mu-eyb::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--mu-acc); box-shadow: 0 0 10px rgba(var(--mu-acc-rgb),.7); }
.mu-eyb.plain::before { display: none; }
.mu-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 14px; border: 0; background: var(--mu-chrome); color: var(--mu-chrome-ink);
  font: 600 15px/1 var(--mu-sans); letter-spacing: -.01em; text-decoration: none; cursor: pointer; white-space: nowrap; -webkit-user-select: none; user-select: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(0,0,0,.2), 0 10px 30px -14px rgba(255,255,255,.45);
  transition: transform .25s var(--mu-ease), box-shadow .25s var(--mu-ease), filter .2s ease, background-color .2s ease; }
.mu-btn:hover { transform: translateY(-1px); filter: brightness(1.04); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(0,0,0,.2), 0 16px 36px -14px rgba(255,255,255,.55); }
.mu-btn:active { transform: translateY(0) scale(.98); }
.mu-btn .arr { transition: translate .25s var(--mu-ease); } .mu-btn:hover .arr { translate: 3px 0; }
.mu-btn.ghost { background: rgba(255,255,255,.04); color: var(--mu-text); box-shadow: inset 0 0 0 1px var(--mu-line2); }
.mu-btn.ghost:hover { background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); filter: none; }
.mu-btn.dark { background: #0b0b0c; color: #fff; box-shadow: inset 0 0 0 1px rgba(0,0,0,.4); } .mu-btn.dark:hover { background: #1a1a1c; filter: none; }
.mu-btn.sm { padding: 9px 15px; font-size: 13.5px; border-radius: 11px; }
.mu-btn.big { padding: 16px 26px; font-size: 16px; border-radius: 16px; }
.mu-btn:disabled { opacity: .5; cursor: default; transform: none; filter: none; }
.mu-oc { position: relative; border-radius: 26px; padding: 26px; background: rgba(10,10,12,.78); box-shadow: inset 0 0 0 1px var(--mu-line); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
/* les cartes sont assez opaques pour que la chaîne (street.js) passe DERRIÈRE elles : elle s'y devine, floutée, et ressort dans les interstices */
.mu-oc.light { background: linear-gradient(180deg, #f6f6f8 0%, #e3e5e9 100%); color: #0b0b0c; box-shadow: inset 0 1px 0 #fff, 0 40px 90px -50px rgba(255,255,255,.35); }
.mu-oc.light .mu-eyb { color: #5d6066; } .mu-oc.light .mu-eyb::before { background: #0b0b0c; box-shadow: none; }
.mu-sec-h { text-align: center; max-width: 760px; margin: 0 auto; }
.mu-sec-h h2 { margin: 14px 0 10px; font: 800 clamp(30px, 4.2vw, 50px)/1 var(--mu-sans); letter-spacing: -.045em; text-wrap: balance; }
.mu-sec-h h2 em, .mu-h-em { font: italic 400 1.06em/1 var(--mu-serif); letter-spacing: -.015em; color: #fff; text-shadow: 0 0 26px rgba(255,255,255,.18); }
.mu-sec-h .lead { margin: 0 auto; color: var(--mu-dim); font-size: 16.5px; max-width: 560px; }
.mu-sec-h.left { text-align: left; margin: 0; } .mu-sec-h.left .lead { margin: 0; }
.mu-two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mu-fld { display: flex; flex-direction: column; gap: 6px; font: 500 11px var(--mu-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--mu-mut); }
.mu-fld input, .mu-fld select, .mu-fld textarea { padding: 12px 13px; border-radius: 12px; border: 0; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px var(--mu-line); color: var(--mu-text);
  font: 400 15px var(--mu-sans); letter-spacing: 0; text-transform: none; outline: none; transition: box-shadow .16s ease; }
.mu-fld input:focus, .mu-fld select:focus, .mu-fld textarea:focus { box-shadow: inset 0 0 0 1.5px #fff; }
.mu-fld input::placeholder { color: var(--mu-mut); }
.mu-ck { display: flex; gap: 10px; align-items: flex-start; font: 400 13px/1.45 var(--mu-sans); color: var(--mu-dim); }
.mu-ck input { flex: none; width: 17px; height: 17px; margin-top: 2px; accent-color: #fff; } .mu-ck a { color: var(--mu-text); }
.mu-seg { display: inline-flex; gap: 3px; padding: 3px; border-radius: 99px; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px var(--mu-line); }
.mu-seg button { border: 0; border-radius: 99px; padding: 8px 15px; background: none; color: var(--mu-dim); font: 600 13px var(--mu-sans); cursor: pointer; transition: background-color .18s, color .18s; }
.mu-seg button.on { background: #fff; color: #000; } .mu-seg button:not(.on):hover { color: var(--mu-text); }
.mu-seg.sm button { padding: 6px 12px; font-size: 12.5px; }
.mu-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.mu-pills span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 99px; background: rgba(255,255,255,.04); box-shadow: inset 0 0 0 1px var(--mu-line); font: 500 12.5px var(--mu-sans); color: var(--mu-dim); }
.mu-pills span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--mu-acc); }
.mu-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.mu-checks li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; font: 500 14.5px/1.4 var(--mu-sans); }
.mu-checks li::before { content: ""; width: 18px; height: 18px; margin-top: 1px; border-radius: 50%; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / 14px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / 14px no-repeat; color: var(--mu-acc); }
.mu-oc.light .mu-checks li::before { color: #0b0b0c; }
.mu-msg { margin: 12px 0 0; font: 500 14px/1.45 var(--mu-sans); color: var(--mu-text); padding: 12px 14px; border-radius: 12px; background: var(--mu-acc-t); box-shadow: inset 0 0 0 1px rgba(var(--mu-acc-rgb),.35); }
.mu-msg.bad { background: rgba(255,69,58,.12); box-shadow: inset 0 0 0 1px rgba(255,69,58,.4); }
.mu-fine { font: 400 12.5px/1.5 var(--mu-sans); color: var(--mu-mut); } .mu-fine a { color: var(--mu-dim); }
.mu-grow { flex: 1; }
@media (max-width: 560px) { .mu-two { grid-template-columns: 1fr; } }

/* ═══════════════════════════ PAGE DE VENTE (offre-secteur, body.t-scene) ═══════════════════════════ */
html.mu body.t-scene { --bg: var(--mu-bg); --surface: #0f0f11; --surface2: #151517; --text: var(--mu-text); --text2: var(--mu-dim); --muted: var(--mu-mut); --line: var(--mu-line); --bw: 1px;
  --accent: var(--mu-acc); --accent2: var(--mu-acc); --onaccent: #04140a; --r: 22px; --sh: 0 24px 60px -34px rgba(0,0,0,.9); --shs: none;
  --ft: var(--mu-sans); --fd: var(--mu-sans); --fb: var(--mu-sans); --tt: none; --tls: -.045em; background: var(--mu-bg); background-image: none; }
html.mu body.sky { background-color: var(--mu-bg); }
html.mu body.sky main :is(h1, h2, h3, p, li, summary, figcaption) { text-shadow: none; }
html.mu .sky-bg { background: radial-gradient(900px 520px at 50% -8%, rgba(var(--mu-acc-rgb),.10), transparent 62%), radial-gradient(1200px 700px at 50% 112%, rgba(255,255,255,.045), transparent 60%), var(--mu-bg); }
html.mu .sky-bg::after { content: ""; position: absolute; inset: 0; background-image: var(--mu-grain); opacity: .07; mix-blend-mode: overlay; }
#mu-3d { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: 0; transition: opacity 1.8s ease; }
#mu-3d.on { opacity: 1; }
html.mu main, html.mu footer { position: relative; z-index: 1; }
html.mu .top, html.mu .float-cta { z-index: 30; }
html.mu section { padding: 54px 0; }
html.mu .alt, html.mu .hof { background: transparent; }
html.mu .w { max-width: 1180px; }
/* barre du haut : une pilule de verre qui flotte */
html.mu .top { position: sticky; top: 10px; background: none; border: 0; padding: 0 12px; -webkit-backdrop-filter: none; backdrop-filter: none; }
html.mu .top::before { display: none; }
html.mu .top .w { height: 58px; max-width: 1180px; padding: 0 8px 0 18px; gap: 6px; border-radius: 20px; background: rgba(12,12,14,.74); -webkit-backdrop-filter: blur(24px) saturate(160%); backdrop-filter: blur(24px) saturate(160%);
  box-shadow: inset 0 0 0 1px var(--mu-line), 0 24px 50px -30px #000; }
html.mu .top .brand svg { display: none; }
.mu-wm { display: inline-flex; align-items: baseline; gap: 7px; font: 800 19px/1 var(--mu-sans); letter-spacing: -.045em; color: #fff; }
.mu-wm em { font: italic 400 17px/1 var(--mu-serif); letter-spacing: 0; color: var(--mu-dim); }
.mu-nav { display: flex; gap: 2px; margin-left: 18px; }
.mu-nav a { padding: 8px 11px; border-radius: 10px; font: 500 13.5px var(--mu-sans); color: var(--mu-dim); text-decoration: none; transition: color .15s, background-color .15s; }
.mu-nav a:hover { color: #fff; background: rgba(255,255,255,.06); }
html.mu .top .mu-btn.sm { padding: 9px 14px; }
@media (max-width: 900px) { .mu-nav { display: none; } }
@media (max-width: 560px) { html.mu .top .w { padding-left: 14px; } html.mu .top .mu-btn.sm:not(.ghost) { display: inline-flex; padding: 8px 12px; font-size: 13px; } html.mu .top .mu-btn.ghost { display: none; } }
/* haut de page */
html.mu .hero { padding: 58px 0 10px; text-align: center; background: none; overflow: visible; }
html.mu .hero::after { display: none; }
html.mu .hero .w { display: block; max-width: 1040px; position: relative; }
html.mu .mu-orbit { position: absolute; left: 50%; top: 40%; width: min(1100px, 130vw); height: auto; translate: -50% -50%; z-index: -1; pointer-events: none; opacity: .9; }
html.mu .hero h1 { font: 800 clamp(44px, 8.6vw, 112px)/.93 var(--mu-sans); letter-spacing: -.055em; margin: 20px auto 18px; max-width: 12ch; text-wrap: balance; }
html.mu .hero h1 em { display: block; font: italic 400 1.04em/1 var(--mu-serif); letter-spacing: -.02em; color: #fff; text-shadow: 0 0 30px rgba(255,255,255,.22), 0 0 80px rgba(var(--mu-acc-rgb),.22); padding-bottom: .06em; }
html.mu .hero h1 em::after { content: none; }
html.mu .hero .lead { margin: 0 auto; max-width: 600px; font-size: 18px; color: var(--mu-dim); }
html.mu .hero .ctas { justify-content: center; margin-top: 24px; gap: 10px; }
html.mu .hero .reassure { color: var(--mu-mut); font: 500 12.5px var(--mu-sans); }
html.mu .hero .mu-pills { justify-content: center; margin: 18px auto 0; max-width: 760px; }
html.mu .mu-hero-ads { max-width: 640px; margin: 14px auto 0; }
html.mu .mu-hero-ads .promo { background: none; border: 0; padding: 0; overflow: visible; }
/* le pitch : cinq cartes compactes, chacune avec sa démo */
.mu-feats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }
.mu-feat { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 20px 20px 16px; border-radius: 24px; background: rgba(10,10,12,.78); box-shadow: inset 0 0 0 1px var(--mu-line); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.mu-feat .ft h3 { margin: 10px 0 6px; font: 700 21px/1.15 var(--mu-sans); letter-spacing: -.03em; }
.mu-feat .ft p { margin: 0; font: 400 14px/1.5 var(--mu-sans); color: var(--mu-dim); max-width: 52ch; }
.mu-feat .demo { min-width: 0; }
.mu-feat.wide { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 24px; }
.mu-feat.wide .ft { flex: 0 0 34%; } .mu-feat.wide .demo { flex: 1; }
html.mu .kd { --o: #c9ced6; --c2: rgba(255,255,255,.06); --t2: var(--mu-dim); }
html.mu .kd-stage { min-height: 240px; padding: 16px; border: 0; border-radius: 18px; box-shadow: inset 0 0 0 1px var(--mu-line); background: radial-gradient(110% 80% at 50% 0%, rgba(var(--mu-acc-rgb),.09), transparent 55%), #09090b; }
html.mu .kd-note { margin-top: 10px; font: 500 10.5px var(--mu-mono); letter-spacing: .04em; color: var(--mu-mut); }
html.mu .kd-k { font: 500 10px var(--mu-mono); letter-spacing: .14em; color: var(--mu-mut); }
html.mu .kd-kpis div, html.mu .kd-chips span, html.mu .kd-rel span, html.mu .kd-gets span, html.mu .kd-reels i, html.mu .kd-thumb, html.mu .kd-vid { border-color: rgba(255,255,255,.12); }
html.mu .kd-chips span, html.mu .kd-rel span, html.mu .kd-gets span { font-weight: 500; }
html.mu .kd-phone, html.mu .kd-slp { border-color: rgba(222,224,228,.5); box-shadow: 0 24px 50px -26px #000; }
html.mu .kd-ad { background: #fff; color: #000; }
html.mu .kd-cta span, html.mu .kd-ymeta button { background: var(--mu-chrome); color: #000; }
html.mu .kd-reels i { background: linear-gradient(180deg, #e9ebee, #8d939c); }
html.mu .kd-rings .r2 { border-color: rgba(255,255,255,.28); }
html.mu .kd-slbg { background: radial-gradient(circle at 30% 30%, #1ed76055, transparent 55%), radial-gradient(circle at 70% 75%, #ffffff22, transparent 55%); }
html.mu .kd-big { font-weight: 800; letter-spacing: -.04em; }
/* les campagnes, en bloc */
.mu-offer { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr); gap: 12px; margin-top: 30px; align-items: stretch; }
.mu-plat { margin-top: 18px; }
.mu-plat > div { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 16px; padding: 16px 0; border-top: 1px solid var(--mu-line); }
.mu-plat > div:first-child { border-top: 0; padding-top: 4px; }
.mu-plat .lg { grid-row: span 3; width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px var(--mu-line2); }
.mu-plat .lg svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mu-plat b { font: 700 17px/1.2 var(--mu-sans); letter-spacing: -.02em; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.mu-plat b small { font: 500 11px var(--mu-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--mu-mut); }
.mu-plat p { margin: 0; font: 400 13.5px/1.5 var(--mu-sans); color: var(--mu-dim); }
.mu-plat .fm { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.mu-plat .fm span { padding: 5px 10px; border-radius: 99px; font: 600 11.5px var(--mu-sans); color: var(--mu-text); background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px var(--mu-line); }
.mu-oc h3.mu-h3 { margin: 12px 0 6px; font: 800 clamp(24px, 2.6vw, 30px)/1.05 var(--mu-sans); letter-spacing: -.045em; }
.mu-oc h3.mu-h3 em { font: italic 400 1.04em/1 var(--mu-serif); letter-spacing: -.01em; }
.mu-oc.light p.mu-p { margin: 0 0 18px; font: 400 14.5px/1.5 var(--mu-sans); color: #4b4e55; }
.mu-oc.light .mu-checks li { color: #141417; }
.mu-oc.light .mu-fine { color: #6c7078; margin-top: 12px; } .mu-oc.light .mu-fine a { color: #0b0b0c; }
.mu-oc .mu-btn.wide { width: 100%; margin-top: 20px; }
.mu-oc .mu-note { margin: 14px 0 0; font: 400 12.5px/1.5 var(--mu-sans); color: var(--mu-mut); }
/* estimateur */
.mu-est { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 12px; margin-top: 30px; align-items: stretch; }
.mu-est .ctl { display: flex; flex-direction: column; gap: 18px; }
.mu-est .ctl .mu-segs { display: flex; flex-wrap: wrap; gap: 8px; }
.mu-rng { display: block; }
.mu-rng .lb { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; font: 500 11px var(--mu-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--mu-mut); }
.mu-rng .lb b { font: 800 26px/1 var(--mu-sans); letter-spacing: -.04em; color: #fff; font-variant-numeric: tabular-nums; }
.mu-rng input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 4px; border-radius: 99px; outline: none; cursor: pointer;
  background: linear-gradient(90deg, var(--mu-acc) 0 var(--p, 50%), rgba(255,255,255,.12) var(--p, 50%)); }
.mu-rng input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.6), inset 0 -1px 0 rgba(0,0,0,.2); cursor: grab; }
.mu-rng input[type=range]::-moz-range-thumb { width: 22px; height: 22px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.6); cursor: grab; }
.mu-rng input[type=range]:focus-visible { outline: 2px solid #fff; outline-offset: 6px; }
.mu-rng .mm { display: flex; justify-content: space-between; margin-top: 8px; font: 500 10.5px var(--mu-mono); color: var(--mu-mut); }
.mu-est .out { display: flex; flex-direction: column; gap: 16px; }
.mu-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mu-kpi { padding: 16px 16px 14px; border-radius: 18px; background: rgba(255,255,255,.04); box-shadow: inset 0 0 0 1px var(--mu-line); min-width: 0; }
.mu-kpi b { display: block; font: 800 clamp(22px, 2.4vw, 32px)/1.05 var(--mu-sans); letter-spacing: -.045em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; transition: opacity .25s; }
.mu-kpi b small { display: block; font: 500 12px var(--mu-sans); letter-spacing: 0; color: var(--mu-dim); margin-top: 2px; }
.mu-kpi span { display: block; margin-top: 8px; font: 500 10.5px var(--mu-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--mu-mut); }
.mu-kpi.hero { grid-column: 1 / -1; background: var(--mu-acc-t); box-shadow: inset 0 0 0 1px rgba(var(--mu-acc-rgb),.3); }
.mu-kpi.hero b { font-size: clamp(34px, 4.2vw, 54px); }
.mu-est.busy .mu-kpi b { opacity: .35; }
.mu-basis { display: inline-flex; align-items: center; gap: 8px; font: 500 11px var(--mu-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--mu-dim); }
.mu-basis::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--mu-acc); box-shadow: 0 0 10px rgba(var(--mu-acc-rgb),.7); }
.mu-est .out .mu-note { margin: 0; }
.mu-est .out .mu-btn { align-self: flex-start; margin-top: auto; }
.mu-est .out .k-empty { padding: 22px; border-radius: 18px; background: rgba(255,255,255,.04); box-shadow: inset 0 0 0 1px var(--mu-line); font: 400 14px/1.5 var(--mu-sans); color: var(--mu-dim); }
/* étapes */
.mu-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }
.mu-steps > div { padding: 20px 20px 18px; border-radius: 22px; background: rgba(10,10,12,.78); box-shadow: inset 0 0 0 1px var(--mu-line); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.mu-steps i { display: block; font: italic 400 34px/1 var(--mu-serif); color: var(--mu-dim); margin-bottom: 12px; }
.mu-steps b { display: block; font: 700 17px/1.2 var(--mu-sans); letter-spacing: -.02em; margin-bottom: 6px; }
.mu-steps p { margin: 0; font: 400 13.5px/1.5 var(--mu-sans); color: var(--mu-dim); }
/* créer son espace */
.mu-sign { max-width: 620px; margin: 30px auto 0; padding: 30px; }
.mu-sign h2 { margin: 12px 0 8px; font: 800 clamp(28px, 3.6vw, 40px)/1 var(--mu-sans); letter-spacing: -.045em; }
.mu-sign h2 em { font: italic 400 1.06em/1 var(--mu-serif); letter-spacing: -.01em; }
.mu-sign > p { margin: 0 0 20px; font: 400 14.5px/1.5 var(--mu-sans); color: var(--mu-dim); }
.mu-sign form { display: grid; gap: 12px; }
.mu-sign .mu-btn.big { width: 100%; margin-top: 4px; }
.mu-sign .mu-fine { text-align: center; margin: 4px 0 0; }
/* hall of fame */
html.mu .hof { padding: 54px 0 24px; }
html.mu .hof::before { display: none; }
html.mu .hof-h { font: 800 clamp(30px, 4.2vw, 50px)/1 var(--mu-sans); letter-spacing: -.045em; }
html.mu .hof-h b { background: none; -webkit-background-clip: initial; background-clip: initial; color: #fff; font: italic 400 1.12em/1 var(--mu-serif); letter-spacing: 0; text-shadow: 0 0 26px rgba(255,255,255,.2); }
html.mu .hof-sub { color: var(--mu-dim); }
html.mu .hof-k .lv { background: rgba(255,255,255,.04); border: 0; box-shadow: inset 0 0 0 1px var(--mu-line); font: 500 12.5px var(--mu-sans); }
html.mu .hof-k .lv b { font: 800 16px var(--mu-sans); }
html.mu .hof-s { color: var(--mu-dim); }
html.mu .hof-nav { font: 500 10.5px var(--mu-mono); letter-spacing: .08em; text-transform: uppercase; }
html.mu .hof-b { border: 0; box-shadow: inset 0 0 0 1px var(--mu-line2); background: rgba(255,255,255,.04); font: 600 18px/1 var(--mu-sans); }
html.mu .cd-it figcaption b { font: 600 13.5px var(--mu-sans); } html.mu .cd-it figcaption span { color: var(--mu-mut); }
html.mu .cd-it figcaption em { font: 500 9.5px var(--mu-mono); }
html.mu .hof-all { border-top-color: var(--mu-line); } html.mu .hof-all summary { font: 600 14.5px var(--mu-sans); }
html.mu .hof-all li { background: rgba(255,255,255,.04); border: 0; box-shadow: inset 0 0 0 1px var(--mu-line); }
html.mu .hof-refs, html.mu .hof-note { color: var(--mu-mut); } html.mu .hof-refs b { font: 500 10.5px var(--mu-mono); letter-spacing: .12em; }
/* smart-link, en carte */
html.mu .sl-sec .calls-in { grid-template-columns: minmax(0, 1fr) minmax(0, 500px); gap: 36px; padding: 26px; border-radius: 26px; background: rgba(10,10,12,.78); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: inset 0 0 0 1px var(--mu-line); }
html.mu .sl-h { font: 800 clamp(26px, 3vw, 36px)/1.02 var(--mu-sans); letter-spacing: -.045em; }
html.mu .sl-h em { font: italic 400 1.06em/1 var(--mu-serif); letter-spacing: -.01em; }
html.mu .sl-lead { color: var(--mu-dim); }
html.mu .sl-pts li { border: 0; box-shadow: inset 0 0 0 1px var(--mu-line); background: rgba(255,255,255,.04); font-weight: 500; font-size: 13px; }
html.mu .sl-pts li::before { background: #fff; color: #000; }
html.mu .sl-own { background: var(--mu-acc-t); border: 0; box-shadow: inset 0 0 0 1px rgba(var(--mu-acc-rgb),.3); color: var(--mu-dim); } html.mu .sl-own em { color: var(--mu-acc); }
html.mu .sl-fine { color: var(--mu-mut); }
@media (max-width: 860px) { html.mu .sl-sec .calls-in { grid-template-columns: 1fr; gap: 20px; padding: 18px; } }
/* rendez-vous : mêmes cartes, mêmes boutons */
html.mu .book { grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr); }
html.mu .t-scene .wiz, html.mu .t-scene .me, html.mu .wiz, html.mu .me { border: 0; background: var(--mu-sur); box-shadow: inset 0 0 0 1px var(--mu-line); border-radius: 26px; }
html.mu .me b { font: 700 19px var(--mu-sans); letter-spacing: -.02em; } html.mu .me p { color: var(--mu-dim); } html.mu .me .me-bf { color: var(--mu-mut); }
html.mu .me-ph { border: 0; box-shadow: 0 0 0 1px var(--mu-line2); }
html.mu .me-cv { font: 600 13.5px var(--mu-sans); color: #fff; }
html.mu .wiz h4 { font: 700 18px var(--mu-sans); letter-spacing: -.02em; }
html.mu .wiz-steps span { border: 0; box-shadow: inset 0 0 0 1px var(--mu-line); background: rgba(255,255,255,.04); font: 500 10.5px var(--mu-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--mu-mut); border-radius: 99px; }
html.mu .wiz-steps span.on { background: #fff; color: #000; }
html.mu .choice, html.mu .day, html.mu .time { border: 0; box-shadow: inset 0 0 0 1px var(--mu-line); background: rgba(255,255,255,.04); font-weight: 500; }
html.mu .choice.on, html.mu .day.on, html.mu .time.on { background: #fff; color: #000; box-shadow: none; }
html.mu .day.on small { color: #555; }
html.mu .fld { font: 500 11px var(--mu-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--mu-mut); }
html.mu .fld input, html.mu .fld textarea { border: 0; box-shadow: inset 0 0 0 1px var(--mu-line); background: rgba(255,255,255,.05); border-radius: 12px; font: 400 15px var(--mu-sans); letter-spacing: 0; text-transform: none; }
html.mu .fld input:focus, html.mu .fld textarea:focus { box-shadow: inset 0 0 0 1.5px #fff; }
html.mu .wiz .note { border: 0; background: rgba(255,69,58,.12); box-shadow: inset 0 0 0 1px rgba(255,69,58,.4); }   /* alerte du formulaire de rendez-vous seulement */
html.mu .muted { color: var(--mu-mut); }
/* boutons de la page (réservation, flottant) */
html.mu .btn { border-radius: 14px; border: 0; background: rgba(255,255,255,.04); color: var(--mu-text); box-shadow: inset 0 0 0 1px var(--mu-line2); font: 600 14.5px var(--mu-sans); letter-spacing: -.01em; padding: 12px 18px; }
html.mu .btn:hover { translate: 0 -1px; scale: 1; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }
html.mu .btn.main { background: var(--mu-chrome); color: var(--mu-chrome-ink); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(0,0,0,.2), 0 10px 30px -14px rgba(255,255,255,.45); }
html.mu .btn.main:hover { filter: brightness(1.04); }
html.mu .float-cta .mu-btn { width: 100%; padding: 15px 18px; }
/* questions */
html.mu details { border: 0; background: var(--mu-sur); box-shadow: inset 0 0 0 1px var(--mu-line); border-radius: 18px; padding: 16px 20px; }
html.mu summary { font: 600 16px var(--mu-sans); letter-spacing: -.01em; }
html.mu details p { color: var(--mu-dim); font-size: 14.5px; }
html.mu footer { border-top: 1px solid var(--mu-line); color: var(--mu-mut); font-size: 12.5px; padding: 26px 0; }
html.mu .eyebrow { border: 0; border-radius: 0; background: none; box-shadow: none; padding: 0; font: 500 11px/1 var(--mu-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--mu-dim); }
html.mu .float-cta.in-creer { translate: 0 calc(100% + 24px); opacity: 0; pointer-events: none; }
@media (max-width: 1000px) { .mu-offer, .mu-est { grid-template-columns: 1fr; } .mu-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .mu-feats { grid-template-columns: 1fr; } .mu-feat.wide { flex-direction: column; align-items: stretch; } .mu-feat.wide .ft { flex: none; }
  html.mu section { padding: 40px 0; } html.mu .hero { padding-top: 36px; } .mu-kpis { grid-template-columns: 1fr 1fr; } .mu-oc { padding: 20px; border-radius: 22px; } .mu-sign { padding: 22px; } }
@media (max-width: 560px) { .mu-steps { grid-template-columns: 1fr; } html.mu .hero h1 { max-width: none; } html.mu .hero .ctas .mu-btn { width: 100%; } .mu-kpis { grid-template-columns: 1fr 1fr; } }

/* ═══════════════════════════ MODULE « VRAIES PUBS » (kapito-ads) : cadres argentés, vert en halo ═══════════════════════════ */
html.mu .promo h3 { font: 800 25px/1.02 var(--mu-sans); letter-spacing: -.04em; }
html.mu .promo h3 em { font: italic 400 1.1em/1.05 var(--mu-serif); letter-spacing: -.01em; }
html.mu .promo .pr-sub { font: 400 12.5px var(--mu-sans); color: var(--mu-dim); }
html.mu .promo .pr-note { font: 500 10.5px var(--mu-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--mu-mut); }
html.mu .pr-card.ad { border: 2px solid rgba(224,226,230,.55); background: #000; }
html.mu .pr-fan .pr-card.ad.on { box-shadow: 0 30px 50px -18px rgba(0,0,0,.95), 0 0 0 1px rgba(255,255,255,.35), 0 34px 70px -30px rgba(var(--mu-acc-rgb),.4); }
html.mu .pr-dots i.on { background: #fff; }
html.mu .promo .pr-go { background: var(--mu-chrome); color: var(--mu-chrome-ink); font: 600 15px var(--mu-sans); border-radius: 14px; box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(0,0,0,.2), 0 10px 30px -14px rgba(255,255,255,.45); }
html.mu .pr-snd { font: 500 11px var(--mu-mono); letter-spacing: .04em; }
html.mu .pr-snd[aria-pressed="true"], html.mu .pr-card .pr-mute[aria-pressed="true"] { color: var(--mu-acc); }

/* ═══════════════════════════ ESPACE ARTISTE (client-musique) ═══════════════════════════ */
html.mu { --bg: #050506; --bg2: #141416; --glass: rgba(16,16,18,.7); --fill: rgba(255,255,255,.045); --fill2: rgba(255,255,255,.085); --line: rgba(255,255,255,.09); --line2: rgba(255,255,255,.16);
  --f-ui: var(--mu-sans); --f-disp: var(--mu-sans); --f-num: var(--mu-sans); --r: 20px; }
html.mu body::before { background: radial-gradient(900px 500px at 50% -10%, rgba(var(--mu-acc-rgb),.09), transparent 60%), radial-gradient(1200px 700px at 50% 112%, rgba(255,255,255,.035), transparent 60%); }
html.mu .top { position: sticky; top: 10px; margin: 10px 12px 0; padding: 9px 14px 9px 16px; border-radius: 20px; border: 0; background: rgba(12,12,14,.74); box-shadow: inset 0 0 0 1px var(--mu-line), 0 24px 50px -30px #000; }
html.mu .top .brand svg { display: none; }
html.mu .top .brand b { font: 800 18px/1 var(--mu-sans); letter-spacing: -.045em; color: #fff; }
html.mu .top .brand small { font: italic 400 15px/1 var(--mu-serif); color: var(--mu-dim); margin: 0; }
html.mu .top .brand span { display: inline-flex; align-items: baseline; gap: 7px; }
html.mu .db-head small { font: 500 11px var(--mu-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mu-mut); }
html.mu .db-head h1 { font: 800 clamp(32px, 4.4vw, 50px)/1 var(--mu-sans); letter-spacing: -.05em; }
html.mu .db-head h1 em { font: italic 400 1.06em/1 var(--mu-serif); letter-spacing: -.01em; color: #fff; text-shadow: 0 0 24px rgba(255,255,255,.2); }
html.mu .pg-h h1, html.mu .dr-h b, html.mu .sec-h h2, html.mu .sec-line h2, html.mu .empty-big b, html.mu .kpis b { font-weight: 800; letter-spacing: -.04em; }
html.mu .pg-h p, html.mu .bo-sub { color: var(--mu-dim); }
html.mu .card, html.mu .panel, html.mu .bo-step, html.mu .cp, html.mu .sl, html.mu .kpis > div { background: var(--glass); box-shadow: inset 0 0 0 1px var(--mu-line); }
html.mu .card { border-radius: 22px; }
html.mu .k-btn.main, html.mu .pill.main, html.mu .st-pill:not(.ghost), html.mu .bo-pay { background: var(--mu-chrome); color: var(--mu-chrome-ink); font-weight: 600;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(0,0,0,.2), 0 10px 30px -14px rgba(255,255,255,.45); }
html.mu .k-btn.main:hover, html.mu .pill.main:hover, html.mu .st-pill:not(.ghost):hover { background: var(--mu-chrome); filter: brightness(1.04); }
html.mu .k-btn, html.mu .pill { border-radius: 12px; }
html.mu .k-btn.sm, html.mu .pill { border-radius: 10px; }
html.mu .nav button.on .ic { background: #fff; color: #000; }
html.mu .nav button.on { background: rgba(255,255,255,.08); color: #fff; }
html.mu .ap .ic svg { stroke: #fff; }
html.mu .conn span.on::before, html.mu .k-tag.live::before, html.mu .cp-prog i, html.mu .rel .bar u { background: var(--mu-acc); }
html.mu .lnk, html.mu .an-back { color: #fff; }
html.mu .filters button.on { background: #fff; color: #000; }
html.mu .vue-bar { background: rgba(12,12,14,.6); }
html.mu .drawer { background: rgba(10,10,12,.92); border-radius: 24px; box-shadow: inset 0 0 0 1px var(--mu-line2), 0 40px 80px -30px #000; }
html.mu .bo-obj button.on, html.mu .lc-f.on, html.mu .sl-opt.on, html.mu .bo-post.on { background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1.5px #fff; }
html.mu .bo-chips button.on { background: #fff; color: #000; box-shadow: none; }
html.mu .bo-f input:focus, html.mu .bo-f select:focus, html.mu .bo-f textarea:focus { box-shadow: inset 0 0 0 1.5px #fff, 0 0 0 4px rgba(255,255,255,.08); }
html.mu .bo-step > h3 i { background: #fff; color: #000; font-weight: 700; }
html.mu .bo-est h4, html.mu .lc-lab, html.mu .panel > h2 { font: 500 10.5px var(--mu-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mu-mut); }
html.mu .bo-est .big b { font-weight: 800; letter-spacing: -.04em; }
/* campagnes : plateformes en une barre, formats en cartes basses (plus en bloc) */
html.mu .lc-plat { display: flex; gap: 3px; width: fit-content; max-width: 100%; margin-bottom: 14px; padding: 3px; border-radius: 99px; background: var(--fill); box-shadow: inset 0 0 0 1px var(--line); overflow-x: auto; scrollbar-width: none; }
html.mu .lc-plat::-webkit-scrollbar { display: none; }
html.mu .lc-plat button { flex: none; flex-direction: row; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 99px; background: none; box-shadow: none; }
html.mu .lc-plat button .lc-logo { height: 20px; margin: 0; } html.mu .lc-plat button .lc-logo svg, html.mu .lc-plat button .lc-logo img { height: 18px; width: auto; }
html.mu .lc-plat button b { font-size: 13.5px; } html.mu .lc-plat button > span:last-child { display: none; }
html.mu .lc-plat button:hover { background: var(--fill); transform: none; }
html.mu .lc-plat button.on { background: #fff; color: #000; box-shadow: none; }
html.mu .lc-stage { height: 130px; }
html.mu .lc-f { padding: 8px 8px 12px; border-radius: 16px; } html.mu .lc-fs { gap: 10px; }
html.mu .lc-f > b em { color: #fff; }
html.mu .bo-step { padding: 16px 18px; margin-bottom: 8px; border-radius: 18px; }
html.mu .bo-step > h3 { margin-bottom: 10px; font-size: 14.5px; }
html.mu .bo-tip { background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px var(--mu-line2); } html.mu .bo-tip b { color: #fff; }
html.mu .sl-opt-h em, html.mu .sl-ready { color: var(--mu-acc); }
@media (max-width: 860px) {
  html.mu .top { position: sticky; top: 0; margin: 0; border-radius: 0 0 18px 18px; padding: max(10px, env(safe-area-inset-top)) 14px 10px; }
  html.mu .lc-plat { display: flex; } html.mu .lc-plat button { flex-direction: row; }
}

/* ═══════════════════════════ VUE EN DIRECT (view.html, lien client et vue live) ═══════════════════════════ */
html.mu:root, html.mu.ka:root, html.mu.ko-live:root { --bg: #050506; --surface: rgba(16,16,18,.72); --surface-2: rgba(255,255,255,.05); --border: rgba(255,255,255,.09); --text: #f4f4f5; --text-secondary: #a1a1a6; --text-muted: #6e6e73;
  --accent: #1ed760; --accent-2: #5be58a; --accent-ink: #04140a; --good: #1ed760; --good-bg: rgba(var(--mu-acc-rgb),.13); --critical: #ff5a4e; --warning: #f5c45e;
  --series-ad: #1ed760; --series-organic: #c9ced6; --pf-meta: #5b9cff; --pf-youtube: #ff6b5e; --shadow: 0 24px 60px -34px rgba(0,0,0,.9);
  --cat-1: #1ed760; --cat-2: #e9ebee; --cat-3: #5be58a; --cat-4: #8d939c; --cat-5: #bdf5d0; --cat-other: #4a4a4f;
  --font-display: var(--mu-sans); --font-body: var(--mu-sans); color-scheme: dark; }
@media (prefers-color-scheme: dark) { html.mu.ka:root { --bg: #050506; --surface: rgba(16,16,18,.72); --surface-2: rgba(255,255,255,.05); --border: rgba(255,255,255,.09); --text: #f4f4f5; --text-secondary: #a1a1a6; --text-muted: #6e6e73; --accent: #1ed760; --accent-2: #5be58a; } }
html.mu.ka body { background-image: radial-gradient(1100px 560px at 50% -180px, rgba(var(--mu-acc-rgb),.12), transparent 70%) !important; }
html.mu .wrap > .brand { color: var(--text-muted); font: 500 11px var(--mu-mono); letter-spacing: .14em; text-transform: uppercase; }
html.mu.ka h1 { font-weight: 800; letter-spacing: -.045em; font-size: 36px; }
html.mu.ka .platform { border-radius: 26px !important; }
html.mu.ka .pf-title { font-weight: 800; letter-spacing: -.035em; }
html.mu.ka .kpi-value, html.mu.ka .ins-v, html.mu.ka .views-value, html.mu.ka .subs-total, html.mu.ka .gauge-value { font-weight: 800; letter-spacing: -.045em; }
html.mu.ka .kpi-label, html.mu.ka .ins-l { font-weight: 500; }
html.mu.ka .panel h2, html.mu .ins h2 { font: 500 10.5px var(--mu-mono) !important; letter-spacing: .14em !important; text-transform: uppercase; color: var(--text-muted) !important; }
html.mu.ka .pdf-btn, html.mu.ka #downloadPdfBtn, html.mu.ka .ks-card a.main, html.mu.ka .ks-espace { background: var(--mu-chrome) !important; color: var(--mu-chrome-ink) !important; border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(0,0,0,.2), 0 10px 30px -14px rgba(255,255,255,.45) !important; }
html.mu.ka .ks-card { border-radius: 26px; } html.mu.ka .ks-card h3 { font-weight: 800; letter-spacing: -.04em; }
html.mu.ka .split-bar .seg-ad { background: linear-gradient(90deg, #1ed760, #5be58a); } html.mu.ka .split-bar .seg-organic { background: linear-gradient(90deg, #c9ced6, #8d939c); }
html.mu.ka #gaugeGrad stop:nth-child(1) { stop-color: #bdf5d0; } html.mu.ka #gaugeGrad stop:nth-child(2) { stop-color: #1ed760; } html.mu.ka #gaugeGrad stop:nth-child(3) { stop-color: #0f8f3f; }
html.mu.ka .chart-dot, html.mu.ka .chart-dot-secondary { fill: #050506; }
html.mu .mu-src { font: 500 10.5px var(--mu-mono); letter-spacing: .08em; text-transform: uppercase; }
html.mu.ko-live .adm { border-radius: 26px; } html.mu.ko-live .adm-h b { font-weight: 800; letter-spacing: -.04em; }

/* ═══════════════════════════ CONNEXION (client-login, ?da=musique) ═══════════════════════════ */
html.mu body.lg-mu { --bg: #050506; --surface: #0f0f11; --surface-2: rgba(255,255,255,.05); --border: rgba(255,255,255,.1); --text: #f4f4f5; --text-2: #a1a1a6; --muted: #6e6e73; --ink: #f4f4f5; --paper: #0f0f11; --accent: #1ed760;
  font-family: var(--mu-sans); }
html.mu body.lg-mu .page-bg { background: radial-gradient(900px 520px at 50% -8%, rgba(var(--mu-acc-rgb),.10), transparent 62%), radial-gradient(1200px 700px at 50% 112%, rgba(255,255,255,.045), transparent 60%), #050506; }
html.mu body.lg-mu .lg-brand { font: 800 19px/1 var(--mu-sans); letter-spacing: -.045em; }
html.mu body.lg-mu .lg-logo { display: none; }
html.mu body.lg-mu .lg-brand em { font: italic 400 17px/1 var(--mu-serif); color: var(--mu-dim); }
html.mu body.lg-mu .lg-pitch h1 { font: 800 clamp(36px, 5vw, 60px)/.95 var(--mu-sans); letter-spacing: -.05em; }
html.mu body.lg-mu .lg-pitch h1 em { display: block; font: italic 400 1.04em/1 var(--mu-serif); letter-spacing: -.02em; color: #fff; text-shadow: 0 0 30px rgba(255,255,255,.2), 0 0 80px rgba(var(--mu-acc-rgb),.2); }
html.mu body.lg-mu .lg-pitch p { color: var(--mu-dim); }
html.mu body.lg-mu .lg-perk { background: var(--mu-sur); border: 0; box-shadow: inset 0 0 0 1px var(--mu-line); }
html.mu body.lg-mu .lg-perk i { background: rgba(255,255,255,.06) !important; color: #fff; }
html.mu body.lg-mu .k-shop { border: 0; border-radius: 26px; background: var(--mu-sur); box-shadow: inset 0 0 0 1px var(--mu-line); }
html.mu body.lg-mu .lg-tabs { background: rgba(255,255,255,.05); border-radius: 99px; box-shadow: inset 0 0 0 1px var(--mu-line); padding: 3px; }
html.mu body.lg-mu .lg-tabs .ind { background: #fff; border-radius: 99px; }
html.mu body.lg-mu .lg-tab.on { color: #000; }
html.mu body.lg-mu .k-btn.main { background: var(--mu-chrome); color: var(--mu-chrome-ink); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(0,0,0,.2), 0 10px 30px -14px rgba(255,255,255,.45); border-radius: 14px; }
html.mu body.lg-mu .k-btn.main:hover { background: var(--mu-chrome); filter: brightness(1.04); }
html.mu body.lg-mu .k-field { font: 500 11px var(--mu-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--mu-mut); }
html.mu body.lg-mu .k-field input, html.mu body.lg-mu .k-field select { border: 0; box-shadow: inset 0 0 0 1px var(--mu-line); background: rgba(255,255,255,.05); font: 400 15px var(--mu-sans); letter-spacing: 0; text-transform: none; }
html.mu body.lg-mu .k-field input:focus, html.mu body.lg-mu .k-field select:focus { border: 0; box-shadow: inset 0 0 0 1.5px #fff; }
html.mu body.lg-mu .k-check a { color: #fff; }

/* ═══════════════════════════ DERRIÈRE KAPITO (thomas.html, ?from=musique) ═══════════════════════════ */
html.mu.th-musique { --bg: #050506; --paper: rgba(10,10,12,.78); --ink: #f4f4f5; --ink2: #a1a1a6; --muted: #6e6e73; --line: rgba(255,255,255,.09); --green: rgba(10,10,12,.78); --green2: #141416;
  --kap: #ffffff; --onkap: #0b0b0c; --em: #fff; --ok: #1ed760; --fd: var(--mu-sans); --fb: var(--mu-sans); --fh: var(--mu-sans); --fhw: 800; --fhls: -.045em; --r1: 28px; --r2: 22px; --rb: 14px; }
html.mu.th-musique body { background: radial-gradient(900px 520px at 50% -8%, rgba(var(--mu-acc-rgb),.10), transparent 62%), radial-gradient(1200px 700px at 50% 112%, rgba(255,255,255,.045), transparent 60%), #050506; }
html.mu.th-musique .top { top: 10px; background: none; border: 0; padding: 0 12px; -webkit-backdrop-filter: none; backdrop-filter: none; }
html.mu.th-musique .top .w { height: 58px; padding: 0 8px 0 18px; border-radius: 20px; background: rgba(12,12,14,.74); -webkit-backdrop-filter: blur(24px) saturate(160%); backdrop-filter: blur(24px) saturate(160%); box-shadow: inset 0 0 0 1px var(--mu-line), 0 24px 50px -30px #000; }
html.mu.th-musique .brand svg { display: none; }
html.mu.th-musique .brand { font: 800 19px/1 var(--mu-sans); letter-spacing: -.045em; color: #fff; }
html.mu.th-musique .brand::after { content: "musique"; font: italic 400 17px/1 var(--mu-serif); letter-spacing: 0; color: var(--mu-dim); margin-left: 2px; }
html.mu.th-musique .back { font: 500 13.5px var(--mu-sans); color: var(--mu-dim); }
html.mu.th-musique .btn { border: 0; border-radius: 14px; padding: 12px 18px; font: 600 14.5px/1 var(--mu-sans); letter-spacing: -.01em; background: rgba(255,255,255,.04); color: var(--mu-text); box-shadow: inset 0 0 0 1px var(--mu-line2); }
html.mu.th-musique .btn.main { background: var(--mu-chrome); color: var(--mu-chrome-ink); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(0,0,0,.2), 0 10px 30px -14px rgba(255,255,255,.45); }
html.mu.th-musique .card .btn:not(.main), html.mu.th-musique .end-in .btn:not(.main) { color: #fff; }
@media (hover: hover) { html.mu.th-musique .card .btn:not(.main):hover, html.mu.th-musique .end-in .btn:not(.main):hover { background: rgba(255,255,255,.08); color: #fff; border-color: transparent; } }
html.mu.th-musique .eyebrow { font: 500 11px/1 var(--mu-mono); letter-spacing: .18em; color: var(--mu-dim); }
html.mu.th-musique .eyebrow::before { width: 6px; height: 6px; border-radius: 50%; background: var(--mu-acc); box-shadow: 0 0 10px rgba(var(--mu-acc-rgb),.7); }
html.mu.th-musique h2 { font-weight: 800; letter-spacing: -.045em; }
html.mu.th-musique .card { background: rgba(10,10,12,.78); border: 0; box-shadow: inset 0 0 0 1px var(--mu-line); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
html.mu.th-musique .card::after { background: radial-gradient(circle, rgba(var(--mu-acc-rgb),.16), transparent 65%); }
html.mu.th-musique .card h1 { font-size: clamp(32px, 4.6vw, 58px); line-height: .98; }
html.mu.th-musique .card h1 em { display: block; font: italic 400 1.04em/1 var(--mu-serif); letter-spacing: -.02em; color: #fff; text-shadow: 0 0 28px rgba(255,255,255,.22), 0 0 70px rgba(var(--mu-acc-rgb),.2); margin-top: .06em; }
html.mu.th-musique .card .who { color: var(--mu-dim); font-weight: 500; } html.mu.th-musique .card p.lead { color: var(--mu-dim); }
html.mu.th-musique .ph img { border: 2px solid rgba(224,226,230,.55); }
html.mu.th-musique .ph .live { background: #fff; color: #000; font: 600 10.5px var(--mu-mono); letter-spacing: .1em; text-transform: uppercase; }
html.mu.th-musique .logos { border-top-color: var(--mu-line); }
html.mu.th-musique .logos small, html.mu.th-musique .logos .grp em { font: 500 10.5px var(--mu-mono); letter-spacing: .14em; color: var(--mu-mut); }
html.mu.th-musique .logos span { font: 600 16px var(--mu-sans); letter-spacing: -.02em; color: #e7e7ea; } html.mu.th-musique .logos .maj { font-size: 20px; }
@media (hover: hover) { html.mu.th-musique .logos span:hover { color: #fff; } }
html.mu.th-musique .pf, html.mu.th-musique .ex, html.mu.th-musique .st, html.mu.th-musique .end-in, html.mu.th-musique .edu span { background: rgba(10,10,12,.78); border: 0; box-shadow: inset 0 0 0 1px var(--mu-line); }
html.mu.th-musique .pf b { font-weight: 800; letter-spacing: -.045em; } html.mu.th-musique .pf span { color: var(--mu-dim); }
html.mu.th-musique .pf .lv i { background: rgba(255,255,255,.06); color: #fff; font: 500 11px var(--mu-mono); letter-spacing: .06em; }
html.mu.th-musique .dz .d::after { background: #0b0b0c; }
html.mu.th-musique .ex i { background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px var(--mu-line2); }
html.mu.th-musique .ex b { font-weight: 700; letter-spacing: -.03em; } html.mu.th-musique .ex .t span { background: rgba(255,255,255,.06); color: #fff; font: 500 11px var(--mu-mono); letter-spacing: .04em; }
@media (hover: hover) { html.mu.th-musique .ex:hover { background: rgba(255,255,255,.06); color: #fff; } html.mu.th-musique .ex:hover i { background: #fff; } html.mu.th-musique .ex:hover p { color: var(--mu-dim); } }
html.mu.th-musique .st .y { font: 500 11px var(--mu-mono); letter-spacing: .12em; color: var(--mu-mut); }
html.mu.th-musique .st b { font-weight: 800; letter-spacing: -.03em; }
html.mu.th-musique .st.now { background: linear-gradient(180deg, #f6f6f8, #e3e5e9); color: #0b0b0c; box-shadow: inset 0 1px 0 #fff, 0 30px 70px -40px rgba(255,255,255,.35); }
html.mu.th-musique .st.now .y { color: #5d6066; } html.mu.th-musique .st.now .o, html.mu.th-musique .st.now p { color: #4b4e55; }
html.mu.th-musique .st:not(:last-child)::after { background: #fff; color: #000; }
html.mu.th-musique .edu span b { color: #fff; }
html.mu.th-musique .end-in b { font-weight: 800; letter-spacing: -.04em; } html.mu.th-musique .end-in p { color: var(--mu-dim); }
html.mu.th-musique .note, html.mu.th-musique footer { color: var(--mu-mut); }

html.mu.th-musique p.note { margin: 14px 0 0; padding: 0; border: 0; background: none; box-shadow: none; font: 400 11.5px/1.5 var(--mu-sans); color: var(--mu-mut); max-width: 90ch; }

/* ═══════════════════════════ PAGE DE VENTE ARTISANS / BTP (offre-secteur, html.mu.bt) ═══════════════════════════ */
html.mu.bt h2.big { font: 800 clamp(30px, 4.2vw, 50px)/1 var(--mu-sans); letter-spacing: -.045em; margin: 14px 0 10px; text-wrap: balance; }
html.mu.bt h2.big em { font: italic 400 1.06em/1 var(--mu-serif); letter-spacing: -.015em; }
html.mu.bt .lead { color: var(--mu-dim); }
/* cartes flottantes autour du titre (exemples de ce que le standard envoie) */
.bt-float { position: absolute; z-index: 0; width: 230px; padding: 14px 15px; border-radius: 18px; background: rgba(14,14,16,.82); box-shadow: inset 0 0 0 1px var(--mu-line2), 0 30px 60px -30px #000;
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); text-align: left; font: 400 12.5px/1.45 var(--mu-sans); color: var(--mu-dim); pointer-events: none; animation: btfl 7s ease-in-out infinite; }
.bt-float b { display: block; color: #fff; font: 600 13px var(--mu-sans); margin-bottom: 4px; }
.bt-float small { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 8px; font: 500 9.5px var(--mu-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mu-mut); }
.bt-float small::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--mu-acc); box-shadow: 0 0 10px rgba(var(--mu-acc-rgb),.7); }
.bt-float.a { left: -150px; top: 30px; rotate: -7deg; } .bt-float.b { right: -150px; top: 10px; rotate: 6deg; animation-delay: -2s; }
.bt-float.c { left: -110px; top: 330px; rotate: 5deg; animation-delay: -4s; } .bt-float.d { right: -120px; top: 330px; rotate: -5deg; animation-delay: -5.5s; }
@keyframes btfl { 50% { translate: 0 -8px; } }
@media (max-width: 1320px) { .bt-float { display: none; } }
@media (prefers-reduced-motion: reduce) { .bt-float { animation: none; } }
/* « Écoute-la » : texte + lecteur d'appel */
.bt-calls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 36px; align-items: center; margin-top: 30px; padding: 28px; border-radius: 28px; background: rgba(10,10,12,.78); box-shadow: inset 0 0 0 1px var(--mu-line); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.bt-calls h3 { margin: 12px 0 10px; font: 800 clamp(26px, 3vw, 36px)/1.02 var(--mu-sans); letter-spacing: -.045em; } .bt-calls h3 em { font: italic 400 1.06em/1 var(--mu-serif); letter-spacing: -.01em; }
.bt-calls p { margin: 0 0 18px; color: var(--mu-dim); font: 400 15px/1.55 var(--mu-sans); max-width: 46ch; }
@media (max-width: 900px) { .bt-calls { grid-template-columns: 1fr; padding: 20px; gap: 20px; } }
/* le lecteur d'appel (callplayer.js) dans la DA */
.kc-mu { --kc-ink: #f4f4f5; --kc-acc: var(--mu-acc); --kc-paper: rgba(255,255,255,.035); --kc-soft: rgba(255,255,255,.07); max-width: none; }
.kc-mu .kc-card { border: 0; border-radius: 20px; box-shadow: inset 0 0 0 1px var(--mu-line); background: #09090b; }
.kc-mu .kc-hd, .kc-mu .kc-msg, .kc-mu .kc-play, .kc-mu .kc-ok, .kc-mu .kc-note, .kc-mu .kc-chips button { font-family: var(--mu-sans); }
.kc-mu .kc-hd { color: #fff; } .kc-mu .kc-time { color: var(--mu-mut); font-family: var(--mu-mono); }
.kc-mu .kc-live { background: var(--mu-acc); box-shadow: 0 0 0 4px rgba(var(--mu-acc-rgb),.18); }
.kc-mu .kc-msg { border-radius: 14px; } .kc-mu .kc-msg.cl { background: rgba(255,255,255,.07); color: #e7e7ea; border-bottom-left-radius: 4px; }
.kc-mu .kc-msg.ai { background: var(--mu-acc); color: #141000; border-bottom-right-radius: 4px; }
.kc-mu .kc-ok { color: var(--mu-acc); } .kc-mu .kc-ok svg { fill: var(--mu-acc); }
.kc-mu .kc-play { border-radius: 14px; background: var(--mu-chrome); color: var(--mu-chrome-ink); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(0,0,0,.2), 0 10px 30px -14px rgba(255,255,255,.45); }
.kc-mu .kc-play .kc-ico { background: rgba(0,0,0,.08); } .kc-mu .kc-play.on { background: rgba(255,255,255,.07); color: #fff; box-shadow: inset 0 0 0 1px var(--mu-line2); }
.kc-mu .kc-chips button { border: 0; box-shadow: inset 0 0 0 1px var(--mu-line2); background: rgba(255,255,255,.04); color: var(--mu-dim); font-weight: 500; }
.kc-mu .kc-chips button[aria-selected="true"] { background: #fff; color: #000; box-shadow: none; }
.kc-mu .kc-note, .kc-mu .kc-cap { color: var(--mu-mut); }
.kc-mu.kc-talk-ai .kc-msg.ai:last-of-type, .kc-mu.kc-talk-cl .kc-msg.cl:last-of-type { box-shadow: 0 0 0 2px rgba(var(--mu-acc-rgb),.3); }
/* ce que fait le standard : quatre cartes basses */
.bt-svc { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }
.bt-svc > div { padding: 20px; border-radius: 22px; background: rgba(10,10,12,.78); box-shadow: inset 0 0 0 1px var(--mu-line); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.bt-svc i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; font-style: normal; font-size: 19px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px var(--mu-line2); margin-bottom: 16px; }
.bt-svc b { display: block; font: 700 17px/1.2 var(--mu-sans); letter-spacing: -.025em; margin-bottom: 6px; } .bt-svc p { margin: 0; font: 400 13.5px/1.5 var(--mu-sans); color: var(--mu-dim); }
@media (max-width: 1000px) { .bt-svc { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 560px) { .bt-svc { grid-template-columns: 1fr; } }
/* tarifs : deux cartes, une sombre, une claire, gros chiffres */
.bt-price { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; max-width: 980px; margin: 30px auto 0; align-items: stretch; }
.bt-tier { display: flex; flex-direction: column; padding: 30px; border-radius: 28px; background: rgba(10,10,12,.78); box-shadow: inset 0 0 0 1px var(--mu-line); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.bt-tier.light { background: linear-gradient(180deg, #f6f6f8 0%, #e3e5e9 100%); color: #0b0b0c; box-shadow: inset 0 1px 0 #fff, 0 40px 90px -50px rgba(255,255,255,.35); }
.bt-tier .nm { font: 500 11px var(--mu-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--mu-dim); } .bt-tier.light .nm { color: #5d6066; }
.bt-tier .amt { display: flex; align-items: baseline; gap: 8px; margin: 18px 0 6px; } .bt-tier .amt b { font: 900 clamp(52px, 6vw, 76px)/.9 var(--mu-sans); letter-spacing: -.06em; }
.bt-tier .amt span { font: 500 15px var(--mu-sans); color: var(--mu-dim); } .bt-tier.light .amt span { color: #5d6066; }
.bt-tier .sub { font: 500 12.5px var(--mu-mono); letter-spacing: .02em; color: var(--mu-acc); margin-bottom: 18px; } .bt-tier.light .sub { color: #8a6a00; }
.bt-tier .mu-checks { margin: 18px 0 22px; padding-top: 18px; border-top: 1px solid var(--mu-line); } .bt-tier.light .mu-checks { border-top-color: rgba(0,0,0,.1); } .bt-tier.light .mu-checks li { color: #141417; }
.bt-tier .mu-btn { margin-top: auto; width: 100%; }
.bt-pnote { max-width: 980px; margin: 16px auto 0; text-align: center; font: 400 12.5px/1.5 var(--mu-sans); color: var(--mu-mut); }
@media (max-width: 760px) { .bt-price { grid-template-columns: 1fr; } .bt-tier { padding: 22px; border-radius: 24px; } }
/* commande en ligne (shopSection) */
html.mu.bt .shop { border: 0; border-radius: 28px; background: rgba(10,10,12,.82); box-shadow: inset 0 0 0 1px var(--mu-line); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); padding: 28px; }
html.mu.bt .shop label { font: 500 11px var(--mu-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--mu-mut); }
html.mu.bt .shop input[type=text], html.mu.bt .shop input[type=email], html.mu.bt .shop input[type=tel], html.mu.bt .shop input[type=url] { border: 0; box-shadow: inset 0 0 0 1px var(--mu-line); background: rgba(255,255,255,.05); color: var(--mu-text); font: 400 15px var(--mu-sans); letter-spacing: 0; text-transform: none; }
html.mu.bt .shop input:focus { outline: none; box-shadow: inset 0 0 0 1.5px #fff; }
html.mu.bt .shop .opt { border: 0; box-shadow: inset 0 0 0 1px var(--mu-line); background: rgba(255,255,255,.03); font: 400 14.5px var(--mu-sans); letter-spacing: 0; text-transform: none; color: var(--mu-text); }
html.mu.bt .shop .opt b { font-weight: 600; } html.mu.bt .shop .opt span { color: var(--mu-dim); } html.mu.bt .shop .opt input, html.mu.bt .shop .ck input { accent-color: var(--mu-acc); }
html.mu.bt .shop .sum { border-top-color: var(--mu-line); } html.mu.bt .shop .sum div { color: var(--mu-dim); font: 400 14.5px var(--mu-sans); }
html.mu.bt .shop .sum div.t { color: #fff; font: 800 24px var(--mu-sans); letter-spacing: -.03em; }
html.mu.bt .shop .ck { font: 400 13px/1.45 var(--mu-sans) !important; letter-spacing: 0; text-transform: none; color: var(--mu-dim); } html.mu.bt .shop .ck a { color: #fff; }
html.mu.bt .shop .go { border-radius: 16px; } html.mu.bt .shop .fine { color: var(--mu-mut); } html.mu.bt .shop .err { color: #ff7a6e; } html.mu.bt .shop .okm { color: var(--mu-acc); }
html.mu.bt #commander .center { text-align: center; }
html.mu.bt #mu-3d { transition: opacity 2s ease; }
@media (max-width: 900px) { html.mu.bt #mu-3d.on { opacity: .5; } }

/* « Recevoir l'offre par e-mail » (haut des pages d'audience) */
.mu-mail { margin: 14px auto 0; max-width: 560px; }
.mu-maillink { border: 0; background: none; color: var(--mu-dim); font: 500 13.5px var(--mu-sans); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; padding: 6px; }
.mu-maillink:hover { color: #fff; }
.mu-mailbox { margin-top: 12px; padding: 18px; border-radius: 20px; background: rgba(10,10,12,.86); box-shadow: inset 0 0 0 1px var(--mu-line); display: grid; gap: 12px; text-align: left; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.mu-mailbox[hidden] { display: none; }
.mu-mailbox .mu-btn { justify-self: start; }
html.mu .seo-pre { opacity: 0; }

/* « Ce n'est pas votre métier ? Changer » (arrivée depuis le site) */
.mu-wrong { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 14px; margin: 0 auto 18px; padding: 8px 14px; border-radius: 99px; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px var(--mu-line); font: 400 13px var(--mu-sans); color: var(--mu-dim); }
.mu-wrong a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
html.mu .hero .mu-wrong { position: relative; z-index: 2; }

/* bandeau « Changer » sur les pages claires (Immobilier, pages KAPITO claires) */
html:not(.mu) .mu-wrong { margin-bottom: 18px; background: rgba(20, 20, 19, .05); box-shadow: inset 0 0 0 1px rgba(20, 20, 19, .12); color: rgba(20, 20, 19, .7); font-family: inherit; }
html:not(.mu) .mu-wrong a { color: #141413; }
