/* ==========================================================================
   02 — QUI SOMMES-NOUS ?  (maquette : y 398 → 583)
   Titre x 97, texte x 376 → 590, décor studio + écran incliné à droite.
   ========================================================================== */
.about{min-height:calc(186 * var(--m))}
.about__grid{position:relative;z-index:3;display:grid;grid-template-columns:calc(279 * var(--m)) max(calc(var(--mins) * 330px),calc(214 * var(--m)));padding:calc(22 * var(--m)) 0 calc(22 * var(--m)) calc(97 * var(--m))}
.about__title{margin-top:max(calc(var(--mins) * 18px),calc(12 * var(--m)))}
.about__text{padding-top:max(calc(var(--mins) * 8px),calc(19 * var(--m)))}
.about__text .txt{font-size:var(--fs-small);line-height:1.66}
.about__text .btn{margin-top:max(calc(var(--mins) * 22px),calc(13 * var(--m)))}

/* décor : le studio (fond02) s'efface vers la gauche */
.about__visual{position:absolute;top:0;bottom:0;right:0;left:calc(560 * var(--m));z-index:1;pointer-events:none}
.about__room{position:absolute;inset:0;background:url(../img/studio/studio-room.webp) 30% 45%/cover no-repeat;filter:brightness(.55) saturate(1.15) blur(1.5px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}
.about__room::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,6,.55),transparent 30%,transparent 70%,rgba(6,6,6,.7)),radial-gradient(80% 90% at 90% 40%,rgba(246,43,62,.14),transparent 70%)}

/* écran construit en CSS : le texte affiché est du vrai HTML */
.monitor{position:absolute;left:calc(179 * var(--m));top:calc(62 * var(--m));width:calc(179 * var(--m));height:calc(116 * var(--m));transform-origin:0 100%;transform:perspective(calc(380 * var(--m))) rotateY(-45deg)}
.monitor__frame{position:absolute;inset:0;border-radius:calc(3 * var(--m));background:#0b0b0c;padding:calc(4 * var(--m));box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 calc(40 * var(--m)) calc(4 * var(--m)) rgba(246,43,62,.2),calc(-18 * var(--m)) calc(22 * var(--m)) calc(50 * var(--m)) rgba(0,0,0,.8)}
.monitor__screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:calc(1.5 * var(--m));background:#070708}
.monitor__screen::before{content:"";position:absolute;inset:0;background:url(../img/studio/screen-art.webp) 70% 50%/cover no-repeat;opacity:.55;filter:saturate(1.1)}
.monitor__screen::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(6,6,7,.92) 0,rgba(6,6,7,.72) 45%,rgba(6,6,7,.25) 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}
.monitor__words{position:absolute;z-index:2;left:8%;top:36%;font-family:var(--f-title);font-weight:700;font-size:calc(16 * var(--m));line-height:.9;text-transform:uppercase;color:var(--ink);transform:skewX(-9deg)}
.monitor__words b{color:var(--red);font-weight:700}
.monitor__brand{position:absolute;z-index:2;right:8%;top:16%;width:15%}
.monitor__glare{position:absolute;inset:0;z-index:3;background:linear-gradient(115deg,rgba(255,255,255,.07),transparent 38%);pointer-events:none}

.about__notes{right:calc(38 * var(--m));top:calc(64 * var(--m));min-width:calc(46 * var(--m))}

@media (max-width:1023px){
  .about{min-height:0;display:flex;flex-direction:column}
  .about__grid{order:1}
  .about__visual{order:2}
  .about__grid{grid-template-columns:1fr;padding:56px 24px 0;max-width:720px}
  .about__text{padding-top:22px}
  .about__text .txt{font-size:16px}
  .about__visual{position:relative;left:auto;height:min(70vw,420px);margin-top:24px}
  .about__room{-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent,#000 25%,#000 80%,transparent)}
  .monitor{left:22%;top:14%;width:52%;height:auto;aspect-ratio:179/116;transform:perspective(900px) rotateY(-34deg)}
  .monitor__words{font-size:clamp(20px,6vw,40px)}
  .about__notes{display:none}
}
