/* Couverture et section À propos inspirées de la maquette fournie. Le reste du site reste inchangé. */
.hero-reference{max-width:none;min-height:590px;grid-template-columns:minmax(0,1fr) minmax(540px,1.05fr);background:linear-gradient(90deg,#0a0a0a 0%,#0a0a0a 42%,#0a0a0a 100%);position:relative}
.hero-reference .hero-copy{padding:72px 36px 44px max(64px,calc((100vw - 1450px)/2 + 64px));z-index:4}
.hero-reference .kicker{font-size:14px;margin:0 0 18px;color:#ff3041}
.hero-reference h1{font-size:clamp(45px,4.3vw,68px);line-height:1.07;margin:0 0 20px;max-width:760px;letter-spacing:-.045em}
.hero-reference h1 .hero-soft{color:#f5f5f5}
.hero-reference .intro{font-size:17px;line-height:1.55;max-width:610px;margin:0}
.hero-reference .hero-actions{margin:30px 0 34px;gap:16px}
.hero-reference .btn{min-height:50px;border-radius:7px;padding:0 20px}
.hero-reference .round-play{display:inline-grid;place-items:center;width:20px;height:20px;border:2px solid currentColor;border-radius:50%;font-size:8px;margin-right:8px}
.hero-reference .social-line{margin-top:0;gap:23px}
.hero-reference .social-line a{font-size:21px}
.hero-reference .hero-visual{min-height:590px;background:radial-gradient(circle at 67% 40%,rgba(255,48,65,.55),transparent 35%),linear-gradient(135deg,#0a0a0a,#0a0a0a);isolation:isolate}
.hero-reference .hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0a0a 0,transparent 22%),radial-gradient(circle at 40% 35%,rgba(183,0,14,.42),transparent 28%);z-index:1}
.hero-reference .studio-grid{position:absolute;inset:0 0 0 42%;z-index:0;background:repeating-linear-gradient(0deg,rgba(255,48,65,.17) 0 5px,transparent 5px 20px),repeating-linear-gradient(90deg,rgba(255,48,65,.12) 0 5px,transparent 5px 22px);filter:blur(1px)}
.hero-reference .studio-screen{position:absolute;left:3%;top:18%;width:180px;height:110px;background:linear-gradient(135deg,rgba(92,4,11,.9),rgba(10,10,10,.6));box-shadow:0 0 50px rgba(255,48,65,.35);transform:skewY(-7deg);opacity:.65}
.hero-reference .onair{right:12%;top:17%;font-size:33px;padding:10px 18px;z-index:3;transform:rotate(-3deg);background:rgba(92,4,11,.36)}
.hero-reference .studio-mic{position:absolute;right:-2%;top:47%;width:250px;height:22px;background:#0a0a0a;border-radius:20px;transform:rotate(-22deg);z-index:2;box-shadow:0 12px 28px #000000}
.hero-reference .studio-mic:before{content:"";position:absolute;left:-76px;top:-21px;width:90px;height:62px;border-radius:45%;background:#040404;box-shadow:inset 0 0 0 4px #0a0a0a}
.hero-reference .studio-headphones{position:absolute;right:9%;bottom:2%;width:115px;height:115px;border:15px solid #0a0a0a;border-bottom-color:transparent;border-radius:50%;z-index:1;transform:rotate(7deg);opacity:.9}
.hero-reference .hero-portrait{position:absolute;z-index:4;left:3%;bottom:-2px;width:min(650px,79%);height:92%;object-fit:cover;object-position:52% 14%;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%,0 21%);filter:drop-shadow(0 24px 35px rgba(0,0,0,.75));border-radius:42% 42% 0 0/16% 16% 0 0}
.about-reference{max-width:none;padding:18px max(70px,calc((100vw - 1450px)/2 + 70px)) 42px;background:linear-gradient(180deg,#0a0a0a,#0a0a0a);text-align:center}
.about-heading{margin-bottom:16px}
.about-heading .section-label{display:flex;justify-content:center;align-items:center;gap:14px;margin:0 0 8px}
.about-heading .section-label span{display:block;width:28px;height:1px;background:#ff3041}
.about-heading h2{font-size:30px;margin:0 0 16px;color:#ffffff}
.about-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.about-cards article{min-height:220px;padding:22px 20px;border:1px solid rgba(255,48,65,.35);border-radius:12px;background:linear-gradient(145deg,rgba(10,10,10,.96),rgba(10,10,10,.96));box-shadow:inset 0 1px rgba(255,255,255,.03)}
.about-icon{height:60px;display:grid;place-items:center;color:#ff3041;font-size:43px;font-weight:700}
.about-cards h3{font-size:18px;margin:8px 0 9px}
.about-cards p{font-size:14px;line-height:1.65;color:#f5f5f5;margin:0}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border:1px solid rgba(255,48,65,.35);border-radius:12px;background:#0a0a0a;text-align:left;overflow:hidden}
.about-stats>div{position:relative;min-height:116px;padding:18px 18px 14px 104px;border-right:1px solid rgba(255,48,65,.18)}
.about-stats>div:last-child{border-right:0}
.stat-icon{position:absolute;left:33px;top:30px;color:#ff3041;font-size:40px}
.about-stats strong{display:block;font-size:29px;color:#f5f5f5;line-height:1}
.about-stats b{display:block;margin-top:6px;color:#ff3041;font-size:13px}
.about-stats small{display:block;color:#ffffff;font-size:13px;margin-top:5px}
@media(max-width:1100px){.hero-reference{grid-template-columns:1fr}.hero-reference .hero-copy{padding:60px 32px 30px}.hero-reference .hero-visual{min-height:520px}.about-reference{padding-left:24px;padding-right:24px}.about-cards{grid-template-columns:repeat(2,1fr)}.about-cards article:last-child{grid-column:1/-1}.about-stats{grid-template-columns:repeat(2,1fr)}.about-stats>div:nth-child(2){border-right:0}.about-stats>div:nth-child(-n+2){border-bottom:1px solid rgba(255,48,65,.18)}}
@media(max-width:700px){.hero-reference .hero-copy{padding:44px 20px 26px}.hero-reference h1{font-size:39px}.hero-reference .intro{font-size:15px}.hero-reference .hero-visual{min-height:410px}.hero-reference .hero-portrait{left:0;width:90%;height:91%;object-position:center top}.hero-reference .onair{font-size:20px;right:5%;top:12%}.hero-reference .studio-mic{right:-18%;transform:scale(.72) rotate(-22deg)}.about-reference{padding:18px 16px 34px}.about-heading h2{font-size:25px}.about-cards,.about-stats{grid-template-columns:1fr}.about-cards article:last-child{grid-column:auto}.about-stats>div{border-right:0;border-bottom:1px solid rgba(255,48,65,.18)}.about-stats>div:last-child{border-bottom:0}}


/* Pied de page restauré */
.site-footer{position:relative;z-index:2;border-top:1px solid rgba(255,48,65,.22);background:linear-gradient(180deg,rgba(10,10,10,.92),#040404);padding:38px 28px 116px;color:#e30613}
.site-footer-inner{width:min(1420px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(260px,1fr);align-items:center;gap:28px}
.footer-brand{display:inline-flex;flex-direction:column;justify-self:start;color:#ffffff}
.footer-brand strong{font-size:25px;font-weight:800;letter-spacing:-.03em}
.footer-brand span{margin-top:4px;color:#ff3041;font-size:9px;font-weight:800;letter-spacing:.35em}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}
.footer-links a{color:#f5f5f5;font-size:13px;font-weight:700;transition:.2s ease}
.footer-links a:hover,.footer-links a:focus-visible{color:#ff3041}
.footer-copyright{justify-self:end;margin:0;text-align:right;font-size:12px;line-height:1.5}
@media (max-width:900px){.site-footer{padding:34px 22px 112px}.site-footer-inner{grid-template-columns:1fr;text-align:center;gap:22px}.footer-brand,.footer-copyright{justify-self:center;text-align:center}.footer-links{gap:12px 18px}}
@media (max-width:520px){.site-footer{padding:30px 16px 108px}.footer-links{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}.footer-links a{padding:10px;border:1px solid rgba(255,48,65,.15);border-radius:8px;background:rgba(10,10,10,.48)}.footer-copyright{font-size:11px}}
