@import url("mobile-public.css?v=1");
/* =================================================================
   AGENCE FENRIS — feuille de style
   Direction : la nuit, la meute, trois métaux (or / platine / diamant)
   ================================================================= */

/* ------------------------------ 1. Tokens ----------------------- */
:root {
  /* Palette */
  --nuit:        #0B0A14;
  --nuit-2:      #12101F;
  --nuit-3:      #1B1830;
  --brume:       #F3F0E9;
  --lune:        #9A93B4;
  --or:          #E5B45C;
  --platine:     #C9D2DC;
  --diamant:     #7FE3E0;

  --trait:       rgba(243, 240, 233, .12);
  --trait-fort:  rgba(243, 240, 233, .28);

  /* Typographie */
  --display: "Bricolage Grotesque", "Arial Black", sans-serif;
  --body:    "Instrument Sans", system-ui, -apple-system, sans-serif;
  --mono:    "Space Mono", ui-monospace, monospace;

  /* Échelle fluide */
  --t-mega:  clamp(3.4rem, 14.5vw, 15rem);
  --t-xxl:   clamp(2.6rem, 7.2vw, 6.6rem);
  --t-xl:    clamp(2rem, 4.4vw, 3.6rem);
  --t-lg:    clamp(1.35rem, 2.2vw, 1.9rem);
  --t-md:    clamp(1rem, 1.15vw, 1.125rem);
  --t-sm:    .875rem;
  --t-xs:    .6875rem;

  /* Rythme */
  --gouttiere: clamp(1.25rem, 4vw, 3.5rem);
  --section-y: clamp(5.5rem, 12vh, 10rem);
  --max:       1560px;

  /* Courbes */
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-io:  cubic-bezier(.65, 0, .35, 1);
}

/* =================================================================
   HOME 2026 — direction éditoriale Fenris
   ================================================================= */
.page-home--new { --fh-ink:#080908; --fh-paper:#eeeae1; --fh-acid:#d8ff43; background:var(--fh-ink); }
.page-home--new .site-head { mix-blend-mode:difference; }
.page-home--new .site-head.is-stuck { mix-blend-mode:normal; }
.page-home--new .brand__mark { fill:var(--fh-acid); }
.page-home--new .brand__text { text-transform:uppercase; letter-spacing:.04em; }
.page-home--new .site-foot { background:#050505; }
.fh-kicker { display:flex; align-items:center; gap:.7rem; margin:0; font:500 .66rem/1 var(--mono); letter-spacing:.2em; text-transform:uppercase; color:#aaa99f; }
.fh-kicker span { width:6px; height:6px; background:var(--fh-acid); border-radius:50%; box-shadow:0 0 18px var(--fh-acid); }
.fh-hero { position:relative; min-height:100svh; display:flex; align-items:center; overflow:hidden; background:#080908; isolation:isolate; }
.fh-hero__inner { position:relative; z-index:2; padding-top:8rem; padding-bottom:9rem; }
.fh-hero__glow { position:absolute; inset:0; background:radial-gradient(circle at 72% 48%,rgba(216,255,67,.11),transparent 27%),linear-gradient(110deg,transparent 56%,rgba(255,255,255,.025)); }
.fh-hero__orb { position:absolute; width:min(44vw,680px); aspect-ratio:1; right:7vw; top:50%; transform:translateY(-47%); border:1px solid rgba(216,255,67,.26); border-radius:50%; opacity:.9; will-change:transform; }
.fh-hero__orb::before,.fh-hero__orb::after,.fh-hero__orb i { content:""; position:absolute; inset:10%; border:1px solid rgba(255,255,255,.1); border-radius:50%; }
.fh-hero__orb::after { inset:22%; border-color:rgba(216,255,67,.22); }
.fh-hero__orb i:nth-child(1) { inset:42% -7%; border-radius:50%; transform:rotate(62deg); }
.fh-hero__orb i:nth-child(2) { inset:-7% 42%; border-radius:50%; transform:rotate(62deg); }
.fh-hero__orb i:nth-child(3) { inset:34%; background:var(--fh-acid); border:0; filter:blur(60px); opacity:.12; }
.fh-hero__title { margin:clamp(2rem,6vh,5rem) 0 0; font-family:var(--display); font-weight:800; font-size:clamp(5rem,14.5vw,14rem); line-height:.82; letter-spacing:-.075em; text-transform:uppercase; }
.fh-hero__line { display:block; overflow:hidden; padding:.13em 0 .09em; margin:-.11em 0; }
.fh-hero__line>span { display:block; transform:translateY(115%) rotate(2deg); transition:transform 1.2s var(--ease-out); }
.is-ready .fh-hero__line>span { transform:none; }
.fh-hero__line--shift { padding-left:clamp(2rem,15vw,15rem); color:transparent; -webkit-text-stroke:1px var(--fh-paper); }
.fh-dot { color:var(--fh-acid); -webkit-text-stroke:0; }
.fh-hero__bottom { display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; margin-top:clamp(2.5rem,6vh,5rem); padding-left:clamp(0px,15vw,15rem); }
.fh-hero__bottom>p { max-width:38ch; margin:0; color:#b7b6af; font-size:clamp(.95rem,1.2vw,1.15rem); }
.fh-round-link { width:102px; aspect-ratio:1; border:1px solid rgba(255,255,255,.3); border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:.25rem; font:500 .62rem var(--mono); letter-spacing:.14em; text-transform:uppercase; transition:.45s var(--ease-out); }
.fh-round-link b { font-size:1.3rem; font-weight:400; }
.fh-round-link:hover { color:var(--fh-ink); background:var(--fh-acid); border-color:var(--fh-acid); transform:rotate(-8deg); }
.fh-hero__ticker { position:absolute; left:0; right:0; bottom:0; padding:.75rem 0; border-block:1px solid rgba(255,255,255,.12); overflow:hidden; font:500 .62rem var(--mono); letter-spacing:.22em; color:#85857f; white-space:nowrap; }
.fh-hero__ticker div { width:max-content; animation:fhTicker 24s linear infinite; }
@keyframes fhTicker { to { transform:translateX(-50%); } }

.fh-manifesto { padding:clamp(7rem,15vw,14rem) 0; background:var(--fh-paper); color:var(--fh-ink); }
.fh-manifesto .fh-kicker { color:#5f605c; }
.fh-manifesto__grid { display:grid; grid-template-columns:minmax(150px,1fr) 3fr; gap:3rem; }
.fh-statement { margin:0; max-width:17ch; font:700 clamp(2.7rem,6.7vw,7rem)/.96 var(--display); letter-spacing:-.055em; }
.fh-statement em,.fh-section-head h2 em,.fh-contact h2 em { font-family:Georgia,serif; font-weight:400; }
.fh-manifesto__copy { margin:4rem 0 0 auto; width:min(100%,480px); border-top:1px solid #b9b7b0; padding-top:1.5rem; }
.fh-manifesto__copy p { font-size:clamp(1rem,1.45vw,1.3rem); margin:0 0 2rem; }
.fh-text-link { display:inline-flex; gap:2.5rem; align-items:center; border-bottom:1px solid; padding-bottom:.4rem; font:600 .7rem var(--mono); letter-spacing:.12em; text-transform:uppercase; }

.fh-talents { padding:clamp(6rem,10vw,10rem) 0 0; background:#0c0d0c; overflow:hidden; }
.fh-section-head { margin-bottom:clamp(3rem,6vw,6rem); }
.fh-section-head h2 { margin:1.8rem 0 0; font:700 clamp(3rem,7vw,7rem)/.9 var(--display); letter-spacing:-.055em; }
.fh-section-head h2 em { color:var(--fh-acid); }
.fh-slider { position:relative; border-top:1px solid rgba(255,255,255,.13); }
.fh-slider__stage { position:relative; height:clamp(690px,78vw,850px); max-height:84vh; min-height:680px; }
.fh-slide { position:absolute; inset:0; display:grid; grid-template-columns:47% 53%; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .55s ease,visibility .55s; }
.fh-slide.is-active { opacity:1; visibility:visible; pointer-events:auto; }
.fh-slide__copy { padding:clamp(2rem,5vw,5rem) var(--gouttiere); align-self:center; position:relative; z-index:3; }
.fh-slide__index { margin:0 0 3rem; color:#787972; font:400 .7rem var(--mono); letter-spacing:.16em; }
.fh-slide__type { color:var(--talent-color); font:600 .67rem var(--mono); letter-spacing:.18em; text-transform:uppercase; }
.fh-slide h3 { margin:.5rem 0 1.5rem; font:800 clamp(4rem,9vw,9rem)/.8 var(--display); letter-spacing:-.07em; text-transform:uppercase; transform:translateY(35px); opacity:0; transition:1s .18s var(--ease-out); }
.fh-slide.is-active h3 { transform:none; opacity:1; }
.fh-slide h3 span { color:var(--talent-color); }
.fh-slide__bio { max-width:46ch; color:#aaa9a2; transform:translateY(22px); opacity:0; transition:.8s .28s var(--ease-out); }
.fh-slide.is-active .fh-slide__bio { transform:none; opacity:1; }
.fh-socials { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:2.5rem; transform:translateY(22px); opacity:0; transition:.8s .38s var(--ease-out); }
.fh-slide.is-active .fh-socials { transform:none; opacity:1; }
.fh-socials a { min-width:132px; display:flex; align-items:center; gap:.75rem; padding:.75rem .9rem; border:1px solid rgba(255,255,255,.15); border-radius:100px; transition:.35s var(--ease-out); }
.fh-socials a:hover { background:var(--talent-color); border-color:var(--talent-color); color:#090909; transform:translateY(-4px); }
.fh-socials b { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#f0ede5; color:#111; font:700 .57rem var(--mono); }
.fh-socials span { display:flex; flex-direction:column; color:#8f908a; font:400 .55rem var(--mono); text-transform:uppercase; letter-spacing:.08em; }
.fh-socials strong { color:var(--fh-paper); font-size:.72rem; }
.fh-socials a:hover span,.fh-socials a:hover strong { color:#090909; }
.fh-slide__visual { position:relative; min-width:0; overflow:hidden; background:#111310; clip-path:polygon(11% 0,100% 0,100% 100%,0 100%); }
.fh-slide__visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#0c0d0c 0,transparent 18%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%); z-index:2; }
.fh-slide__visual img { width:100%; height:100%; object-fit:cover; object-position:center 28%; filter:saturate(.72) contrast(1.05); transform:scale(1.12); transition:transform 1.5s var(--ease-out),filter .7s; }
.fh-slide.is-active .fh-slide__visual img { transform:scale(1); }
.fh-slide__halo { position:absolute; z-index:1; width:65%; aspect-ratio:1; border-radius:50%; left:17%; top:15%; border:1px solid var(--talent-color); box-shadow:0 0 100px color-mix(in srgb,var(--talent-color) 25%,transparent); }
.fh-slide__ghost { position:absolute; z-index:2; right:-.05em; bottom:-.12em; font:800 clamp(9rem,25vw,26rem)/1 var(--display); letter-spacing:-.1em; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.26); }
.fh-slider__controls { position:absolute; z-index:10; left:var(--gouttiere); right:var(--gouttiere); bottom:2rem; display:grid; grid-template-columns:1fr auto 52px 52px; align-items:center; gap:.75rem; }
.fh-slider__progress { height:1px; background:rgba(255,255,255,.16); margin-right:1rem; overflow:hidden; }
.fh-slider__progress i { display:block; height:100%; width:100%; background:var(--fh-acid); transform:scaleX(0); transform-origin:left center; will-change:transform; }
.fh-slider__progress i.is-running { animation:fhProgress 4s linear; }
@keyframes fhProgress { to { width:100%; } }
.fh-slider__controls p { margin:0 1rem 0 0; color:#aaa; font:.65rem var(--mono); }
.fh-slider__controls button { width:52px; height:52px; border:1px solid rgba(255,255,255,.25); border-radius:50%; background:rgba(8,9,8,.3); cursor:pointer; font-size:1.2rem; transition:.3s; }
.fh-slider__controls button:hover { color:#080908; background:var(--fh-acid); border-color:var(--fh-acid); }

.fh-services { padding:clamp(8rem,14vw,14rem) 0; background:var(--fh-paper); color:var(--fh-ink); }
.fh-services .fh-kicker { color:#666; }
.fh-section-head--row { display:flex; justify-content:space-between; align-items:flex-end; gap:3rem; }
.fh-section-head--row>p { max-width:33ch; margin:0; color:#676862; }
.fh-service-list { border-top:1px solid #aaa9a2; }
.fh-service-list article { display:grid; grid-template-columns:8% 34% 1fr auto; align-items:center; gap:1.5rem; min-height:130px; border-bottom:1px solid #aaa9a2; position:relative; overflow:hidden; }
.fh-service-list article::before { content:""; position:absolute; inset:0; background:var(--fh-acid); transform:translateY(102%); transition:.5s var(--ease-out); }
.fh-service-list article:hover::before { transform:none; }
.fh-service-list article>* { position:relative; z-index:1; }
.fh-service-list article>span { font:.65rem var(--mono); }
.fh-service-list h3 { margin:0; font:700 clamp(2rem,4vw,4.2rem)/1 var(--display); letter-spacing:-.05em; }
.fh-service-list p { margin:0; color:#65665f; }
.fh-service-list b { font-size:2rem; font-weight:400; transition:transform .4s; }
.fh-service-list article:hover b { transform:rotate(45deg); }

.fh-numbers { padding:clamp(7rem,11vw,11rem) 0; background:#10110f; }
.fh-numbers__grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:4rem; border-block:1px solid rgba(255,255,255,.15); }
.fh-numbers__grid>div { padding:3rem 2rem; border-right:1px solid rgba(255,255,255,.15); }
.fh-numbers__grid>div:last-child { border:0; }
.fh-numbers strong { display:block; color:var(--fh-acid); font:700 clamp(4rem,8vw,8rem)/1 var(--display); letter-spacing:-.07em; }
.fh-numbers p { margin:.6rem 0 0; color:#8d8e87; }

.fh-contact { padding:clamp(7rem,12vw,12rem) 0; background:#161713; }
.fh-contact__grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(3rem,8vw,8rem); }
.fh-contact h2 { font:700 clamp(3rem,6vw,6rem)/.93 var(--display); letter-spacing:-.06em; }
.fh-contact h2 em { color:var(--fh-acid); }
.fh-contact__direct { margin-top:3rem; color:#9d9e96; }
.fh-contact__direct a:hover { color:var(--fh-acid); }
.fh-form { padding:clamp(1.5rem,3vw,3rem); border:1px solid rgba(255,255,255,.22); border-radius:24px; background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035)); box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 24px 70px rgba(0,0,0,.28); backdrop-filter:blur(24px) saturate(155%); -webkit-backdrop-filter:blur(24px) saturate(155%); font-family:"Instrument Sans",var(--body),sans-serif; }
.fh-form input,.fh-form select,.fh-form textarea { background:transparent!important; border:0!important; border-bottom:1px solid rgba(255,255,255,.24)!important; border-radius:0!important; padding-left:0!important; }
.fh-submit { width:100%; margin-top:1rem; padding:1.2rem 1.5rem; display:flex; justify-content:space-between; border:0; background:var(--fh-acid); color:#0b0c0a; cursor:pointer; font:700 .72rem var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.fh-hp { position:absolute!important; left:-9999px!important; }

/* Liquid Glass — navigation et appels à l'action de l'accueil */
.page-home .site-nav a{color:#fff!important}
.page-home .head-actions__login,.page-home .fh-hero__access a{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.055));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(255,255,255,.08),0 12px 36px rgba(0,0,0,.25);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%)}
.page-home .head-actions__login::before,.page-home .fh-hero__access a::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.24),transparent 38%,rgba(255,255,255,.08));pointer-events:none}
.page-home .head-actions__login:hover,.page-home .fh-hero__access a:hover{border-color:rgba(255,255,255,.58);background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.1));color:#fff;transform:translateY(-2px)}
.fh-hero__claim em{font-family:Georgia,serif!important;font-weight:400!important;font-style:italic!important;letter-spacing:-.045em}

/* Actions d'authentification identiques sur toutes les pages publiques */
.site-head .head-actions__login{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.34)!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.055))!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(255,255,255,.08),0 12px 36px rgba(0,0,0,.25);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);transition:border-color .3s,background .3s,transform .3s,box-shadow .3s}
.site-head .head-actions__login::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.25),transparent 38%,rgba(255,255,255,.08));pointer-events:none}
.site-head .head-actions__login:hover{border-color:rgba(255,255,255,.65)!important;background:linear-gradient(135deg,rgba(255,255,255,.31),rgba(255,255,255,.1))!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 16px 42px rgba(0,0,0,.32);transform:translateY(-2px)}

@media (max-width:900px) {
  .fh-hero__orb { width:74vw; right:-26vw; opacity:.55; }
  .fh-hero__line--shift { padding-left:0; }
  .fh-hero__bottom { padding-left:0; }
  .fh-manifesto__grid { grid-template-columns:1fr; }
  .fh-slide { grid-template-columns:1fr; grid-template-rows:48% 52%; }
  .fh-slider__stage { height:900px; max-height:none; }
  .fh-slide__copy { order:2; align-self:start; padding-top:2rem; }
  .fh-slide__visual { order:1; clip-path:none; }
  .fh-slide__visual::after { background:linear-gradient(0deg,#0c0d0c,transparent 40%); }
  .fh-slide h3 { font-size:clamp(3.8rem,16vw,7rem); }
  .fh-slide__index { position:absolute; right:var(--gouttiere); margin:0; }
  .fh-slider__controls { bottom:1.25rem; grid-template-columns:1fr auto 46px 46px; }
  .fh-section-head--row { display:block; }
  .fh-section-head--row>p { margin-top:2rem; }
  .fh-service-list article { grid-template-columns:12% 1fr auto; padding:1.6rem 0; }
  .fh-service-list article p { grid-column:2/4; }
  .fh-numbers__grid { grid-template-columns:1fr; }
  .fh-numbers__grid>div { border-right:0; border-bottom:1px solid rgba(255,255,255,.15); }
  .fh-contact__grid { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  .fh-hero__title { font-size:clamp(4rem,20vw,6.2rem); }
  .fh-round-link { width:78px; }
  .fh-hero__bottom>p { max-width:28ch; }
  .fh-slider__stage { height:980px; }
  .fh-slide { grid-template-rows:42% 58%; }
  .fh-socials a { min-width:calc(50% - .4rem); }
  .fh-slider__controls { grid-template-columns:1fr 42px 42px; }
  .fh-slider__controls p { display:none; }
  .fh-slider__controls button { width:42px;height:42px; }
}
@media (prefers-reduced-motion:reduce) {
  .fh-hero__ticker div,.fh-slider__progress i.is-running { animation:none; }
  .fh-slide__visual img,.fh-slide h3,.fh-slide__bio,.fh-socials { transition:none; }
}

/* ------------------------------ 2. Base ------------------------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--nuit);
  color: var(--brume);
  font-family: var(--body);
  font-size: var(--t-md);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.is-locked { overflow: hidden; }

img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }

::selection { background: var(--or); color: var(--nuit); }

:focus-visible {
  outline: 2px solid var(--or);
  outline-offset: 3px;
  border-radius: 2px;
}

.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.skip-link {
  position: fixed; top: .5rem; left: .5rem; z-index: 999;
  padding: .6rem 1rem; background: var(--or); color: var(--nuit);
  font-family: var(--mono); font-size: var(--t-xs);
  transform: translateY(-200%);
}
.skip-link:focus { transform: none; }

/* Grain nocturne, très discret */
body::after {
  content: "";
  position: fixed; inset: 0; z-index: 9998; pointer-events: none;
  opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ------------------------- 3. Éléments type --------------------- */
.label {
  margin: 0 0 1rem;
  font-family: var(--mono);
  font-size: var(--t-xs);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--lune);
}
.label--or { color: var(--or); }

.display {
  font-family: var(--display);
  font-weight: 800;
  font-variation-settings: "wdth" 88;
  line-height: .88;
  letter-spacing: -.035em;
  margin: 0;
  text-wrap: balance;
}

.lead {
  font-size: var(--t-lg);
  line-height: 1.45;
  color: color-mix(in srgb, var(--brume) 88%, transparent);
  max-width: 46ch;
  text-wrap: pretty;
}

.wrap {
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--gouttiere);
}

.section { padding-block: var(--section-y); position: relative; }
.section + .section { padding-top: 0; }
.section-head { margin-bottom: clamp(2.5rem, 6vw, 5rem); }

.rule {
  height: 1px;
  background: var(--trait);
  border: 0;
  margin: 0;
  transform-origin: left;
}

/* ------------------------- 4. Préchargeur ----------------------- */
.preloader {
  position: fixed; inset: 0; z-index: 10000;
  display: grid; place-content: center;
  background: var(--nuit);
  transition: opacity .7s var(--ease-out), visibility .7s;
}
.preloader.is-done { opacity: 0; visibility: hidden; }

.preloader__inner {
  display: flex; align-items: baseline; gap: 1.2rem;
}
.preloader__word {
  font-family: var(--display); font-weight: 800;
  font-size: clamp(2.5rem, 9vw, 6rem);
  letter-spacing: -.04em;
  color: var(--brume);
  opacity: .96;
}
.preloader__count {
  font-family: var(--mono); font-size: var(--t-sm);
  color: var(--or);
}
.preloader__bar {
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 2px; background: var(--trait);
}
.preloader__bar i {
  display: block; height: 100%; width: 0%;
  background: var(--or);
  transition: width .25s linear;
}

/* -------------------------- 5. Curseur -------------------------- */
.cursor { position: fixed; inset: 0; z-index: 9999; pointer-events: none; display: none; }
.cursor__dot,
.cursor__ring {
  position: absolute; top: 0; left: 0;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  will-change: transform;
}
.cursor__dot { width: 6px; height: 6px; background: var(--or); }
.cursor__ring {
  width: 38px; height: 38px;
  border: 1px solid var(--trait-fort);
  transition: width .3s var(--ease-out), height .3s var(--ease-out),
              border-color .3s, background-color .3s;
}
.cursor.is-hot .cursor__ring {
  width: 66px; height: 66px;
  border-color: var(--or);
  background: color-mix(in srgb, var(--or) 12%, transparent);
}

@media (hover: hover) and (pointer: fine) {
  .cursor { display: block; }
}

/* ------------------------- 6. En-tête --------------------------- */
.site-head {
  position: fixed; inset: 0 0 auto; z-index: 900;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem;
  padding: 1.15rem var(--gouttiere);
  transition: transform .5s var(--ease-out), background-color .4s, backdrop-filter .4s;
}
.site-head.is-stuck {
  background: color-mix(in srgb, var(--nuit) 78%, transparent);
  backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid var(--trait);
}
.site-head.is-hidden { transform: translateY(-104%); }

.brand { display: inline-flex; align-items: center; gap: .7rem; }
.brand__mark { width: 30px; height: 30px; fill: var(--or); flex: none; }
.brand__mark circle { fill: var(--nuit); }
.brand__text {
  font-family: var(--display); font-weight: 700;
  font-size: 1.05rem; letter-spacing: -.02em;
}

.site-nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: clamp(1rem, 2.4vw, 2.4rem);
  white-space: nowrap;
}
.site-nav a {
  position: relative;
  font-family: var(--mono);
  font-size: var(--t-xs);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--lune);
  padding-block: .35rem;
  transition: color .3s;
}
.site-nav a::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 100%; height: 1px; background: var(--or);
  transform: scaleX(0); transform-origin: right;
  transition: transform .4s var(--ease-out);
}
.site-nav a:hover { color: var(--brume); }
.site-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.site-nav a.is-current { color: var(--brume); }

.head-actions { display: flex; align-items: center; gap: .6rem; }

.avatar-mini {
  display: inline-grid; place-items: center;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--or); color: var(--nuit);
  font-family: var(--mono); font-size: .625rem; font-weight: 700;
  margin-right: .45rem;
}

/* Boutons */
.btn {
  --btn-pad: .72rem 1.35rem;
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: var(--btn-pad);
  border: 1px solid var(--trait-fort);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: var(--t-xs);
  letter-spacing: .13em;
  text-transform: uppercase;
  cursor: pointer;
  background: transparent;
  position: relative; overflow: hidden; isolation: isolate;
  transition: color .35s var(--ease-out), border-color .35s;
  will-change: transform;
}
.btn::before {
  content: ""; position: absolute; inset: 0;
  background: var(--or);
  transform: translateY(101%);
  transition: transform .45s var(--ease-out);
  z-index: -1;
}
.btn > * { position: relative; z-index: 1; }
.btn:hover { color: var(--nuit); border-color: var(--or); }
.btn:hover::before { transform: translateY(0); }

.btn--solid { background: var(--or); color: var(--nuit); border-color: var(--or); }
.btn--solid::before { background: var(--brume); }
.btn--solid:hover { color: var(--nuit); border-color: var(--brume); }

.btn--lg { --btn-pad: 1.1rem 2.2rem; font-size: var(--t-sm); letter-spacing: .1em; }
.btn--block { width: 100%; }

/* Burger */
.burger {
  display: none;
  width: 44px; height: 44px;
  border: 1px solid var(--trait-fort); border-radius: 999px;
  background: transparent; cursor: pointer;
  position: relative;
}
.burger span {
  position: absolute; left: 13px; width: 18px; height: 1.5px;
  background: var(--brume);
  transition: transform .4s var(--ease-out), opacity .3s;
}
.burger span:nth-child(1) { top: 19px; }
.burger span:nth-child(2) { top: 25px; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(3px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { transform: translateY(-3px) rotate(-45deg); }

/* --------------------- 7. Menu plein écran ---------------------- */
.menu-overlay {
  position: fixed; inset: 0; z-index: 890;
  display: grid;
  grid-template-columns: 1.4fr .8fr;
  align-items: center; gap: 2rem;
  padding: 7rem var(--gouttiere) 3rem;
  background: var(--nuit-2);
  clip-path: inset(0 0 100% 0);
  transition: clip-path .7s var(--ease-io);
}
.menu-overlay[hidden] { display: none; }
.menu-overlay.is-open { clip-path: inset(0 0 0 0); }
.menu-overlay__nav ul { list-style: none; margin: 0; padding: 0; }
.menu-overlay__nav li { overflow: hidden; }
.menu-overlay__nav a {
  display: block;
  font-family: var(--display); font-weight: 800;
  font-size: clamp(2.2rem, 7vw, 5rem);
  line-height: 1.05; letter-spacing: -.035em;
  padding-block: .1em;
  transform: translateY(105%);
  transition: transform .7s var(--ease-out), color .3s;
  color: var(--brume);
}
.menu-overlay.is-open a[data-menu-item] { transform: translateY(0); }
.menu-overlay__nav a:hover { color: var(--or); }
.menu-overlay__aside { align-self: end; }
.menu-overlay__link {
  display: block; color: var(--lune); font-size: var(--t-sm);
  padding-block: .25rem; transition: color .3s;
}
.menu-overlay__link:hover { color: var(--or); }

/* --------------------------- 8. Flash --------------------------- */
.flash {
  position: fixed; z-index: 950; left: 50%; top: 5.5rem;
  transform: translateX(-50%);
  display: flex; align-items: center; gap: 1rem;
  padding: .8rem 1rem .8rem 1.25rem;
  border: 1px solid var(--trait-fort); border-radius: 999px;
  background: var(--nuit-3);
  font-size: var(--t-sm);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .5);
  animation: flash-in .6s var(--ease-out) both;
}
.flash--ok   { border-color: color-mix(in srgb, var(--diamant) 55%, transparent); }
.flash--warn { border-color: color-mix(in srgb, var(--or) 60%, transparent); }
.flash--err  { border-color: #E0685C; }
.flash__close { background: none; border: 0; cursor: pointer; font-size: 1.2rem; line-height: 1; color: var(--lune); }
@keyframes flash-in { from { opacity: 0; transform: translate(-50%, -12px); } }

/* --------------------------- 9. Héros --------------------------- */
.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-content: end;
  padding: 8rem var(--gouttiere) clamp(2rem, 5vh, 4rem);
  overflow: hidden;
}
.hero__canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  z-index: 0;
}
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background:
    radial-gradient(120% 80% at 70% 20%, color-mix(in srgb, var(--nuit-3) 70%, transparent) 0%, transparent 60%),
    linear-gradient(180deg, transparent 40%, var(--nuit) 100%);
  pointer-events: none;
}
.hero__inner { position: relative; z-index: 2; width: 100%; max-width: var(--max); margin-inline: auto; }

.hero__eyebrow {
  display: flex; align-items: center; gap: .8rem;
  margin-bottom: clamp(1.5rem, 4vh, 3rem);
}
.hero__eyebrow .dot {
  width: 7px; height: 7px; border-radius: 50%; background: var(--or);
  animation: pulse 2.6s var(--ease-io) infinite;
}
@keyframes pulse { 50% { opacity: .25; transform: scale(.7); } }

.hero__title { font-size: var(--t-mega); }
.hero__title .line { display: block; overflow: hidden; }
.hero__title .line > span {
  display: block;
  transform: translateY(102%);
  transition: transform 1.1s var(--ease-out);
}
.is-ready .hero__title .line > span { transform: translateY(0); }
.is-ready .hero__title .line:nth-child(2) > span { transition-delay: .09s; }
.hero__title em {
  font-style: normal;
  color: var(--or);
  font-variation-settings: "wdth" 75;
}

.hero__foot {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 2rem;
  margin-top: clamp(2rem, 5vh, 3.5rem);
  padding-top: 1.75rem;
  border-top: 1px solid var(--trait);
}
.hero__pitch { max-width: 42ch; color: var(--lune); font-size: var(--t-md); margin: 0; }
.hero__scroll {
  display: inline-flex; align-items: center; gap: .6rem;
  font-family: var(--mono); font-size: var(--t-xs);
  letter-spacing: .2em; text-transform: uppercase; color: var(--lune);
}
.hero__scroll i {
  width: 1px; height: 34px; background: var(--trait-fort); position: relative; overflow: hidden;
}
.hero__scroll i::after {
  content: ""; position: absolute; inset: 0; background: var(--or);
  animation: drip 2.2s var(--ease-io) infinite;
}
@keyframes drip { 0% { transform: translateY(-100%); } 60%, 100% { transform: translateY(100%); } }

/* ------------------------- 10. Marquee -------------------------- */
.marquee {
  border-block: 1px solid var(--trait);
  padding-block: clamp(.8rem, 2vw, 1.4rem);
  overflow: hidden;
  background: var(--nuit-2);
}
.marquee__track {
  display: flex; width: max-content;
  animation: slide 32s linear infinite;
}
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__track span {
  font-family: var(--display); font-weight: 800;
  font-size: clamp(1.6rem, 4.5vw, 3.4rem);
  letter-spacing: -.03em;
  padding-inline: 1.5rem;
  display: flex; align-items: center; gap: 1.5rem;
  white-space: nowrap;
}
.marquee__track span::after {
  content: ""; width: 10px; height: 10px; border-radius: 50%;
  background: var(--or); flex: none;
}
.marquee__track span:nth-child(even) {
  color: transparent;
  -webkit-text-stroke: 1px var(--trait-fort);
}
@keyframes slide { to { transform: translateX(-50%); } }

/* ------------------------- 11. Secteurs ------------------------- */
.secteurs { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(2rem, 6vw, 6rem); }
.secteurs__sticky { position: sticky; top: 8rem; align-self: start; }
.secteurs__title { font-size: var(--t-xxl); }
.secteurs__body p { color: var(--lune); font-size: var(--t-lg); line-height: 1.5; max-width: 44ch; }
.secteurs__body p strong { color: var(--brume); font-weight: 500; }

.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3.5rem; }
.stat { border-top: 1px solid var(--trait); padding-top: 1rem; }
.stat__num {
  font-family: var(--display); font-weight: 800;
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  letter-spacing: -.04em; line-height: 1;
}
.stat__num .unit { color: var(--or); }
.stat__lab { font-family: var(--mono); font-size: var(--t-xs); letter-spacing: .14em; text-transform: uppercase; color: var(--lune); margin-top: .5rem; }

/* ------------------------- 12. Services ------------------------- */
.services-rail { position: relative; }
.services-rail__viewport {
  position: sticky; top: 0;
  height: 100svh;
  display: flex; align-items: center;
  overflow: hidden;
}
.services-rail__track {
  display: flex; gap: clamp(1rem, 2.5vw, 2rem);
  padding-inline: var(--gouttiere);
  will-change: transform;
}
.service-card {
  flex: none;
  width: min(78vw, 460px);
  min-height: 60svh;
  display: flex; flex-direction: column; justify-content: space-between;
  padding: clamp(1.6rem, 3vw, 2.6rem);
  border: 1px solid var(--trait);
  border-radius: 6px;
  background: linear-gradient(165deg, var(--nuit-2), var(--nuit));
  position: relative; overflow: hidden;
  transition: border-color .5s, transform .6s var(--ease-out);
}
.service-card::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px;
  background: var(--accent, var(--or));
  transform: scaleX(0); transform-origin: left;
  transition: transform .6s var(--ease-out);
}
.service-card:hover { border-color: var(--trait-fort); }
.service-card:hover::after { transform: scaleX(1); }
.service-card__tag {
  font-family: var(--mono); font-size: var(--t-xs);
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--accent, var(--or));
}
.service-card__title {
  font-family: var(--display); font-weight: 800;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  letter-spacing: -.03em; line-height: 1.02;
  margin: 1.5rem 0 1rem;
}
.service-card__text { color: var(--lune); font-size: var(--t-sm); line-height: 1.6; margin: 0; }
.service-card__list {
  list-style: none; margin: 1.75rem 0 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: .45rem;
}
.service-card__list li {
  font-family: var(--mono); font-size: var(--t-xs);
  padding: .35rem .7rem; border: 1px solid var(--trait);
  border-radius: 999px; color: var(--lune);
}

.services-rail__intro {
  position: absolute; z-index: 3; top: 0; left: 0; right: 0;
  padding: var(--section-y) var(--gouttiere) 0;
  pointer-events: none;
}

/* -------------------------- 13. Packs --------------------------- */
.packs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 2vw, 1.5rem); }
.pack {
  --accent: var(--or);
  position: relative;
  padding: clamp(1.75rem, 3vw, 2.75rem);
  border: 1px solid var(--trait);
  border-radius: 6px;
  background: var(--nuit-2);
  overflow: hidden;
  transition: transform .6s var(--ease-out), border-color .5s;
}
.pack:hover { transform: translateY(-8px); border-color: color-mix(in srgb, var(--accent) 50%, transparent); }
.pack::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(90% 60% at 50% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);
  opacity: 0; transition: opacity .6s;
}
.pack:hover::before { opacity: 1; }
.pack > * { position: relative; }
.pack--or      { --accent: var(--or); }
.pack--platine { --accent: var(--platine); }
.pack--diamant { --accent: var(--diamant); }

.pack__metal {
  width: 46px; height: 46px; margin-bottom: 1.75rem;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #fff, var(--accent) 42%, color-mix(in srgb, var(--accent) 30%, #000) 100%);
  box-shadow: 0 0 34px color-mix(in srgb, var(--accent) 35%, transparent);
}
.pack__name {
  font-family: var(--display); font-weight: 800;
  font-size: clamp(1.5rem, 2.6vw, 2.1rem); letter-spacing: -.03em; margin: 0;
}
.pack__reach {
  font-family: var(--display); font-weight: 800;
  font-size: clamp(2.6rem, 6vw, 4.4rem);
  letter-spacing: -.05em; line-height: 1;
  color: var(--accent);
  margin: 1.25rem 0 .35rem;
  font-variant-numeric: tabular-nums;
}
.pack__unit { font-family: var(--mono); font-size: var(--t-xs); letter-spacing: .2em; text-transform: uppercase; color: var(--lune); }
.pack__text { color: var(--lune); font-size: var(--t-sm); margin: 1.5rem 0 2rem; min-height: 4.5em; }
.pack .btn { width: 100%; }
.pack .btn::before { background: var(--accent); }
.pack .btn:hover { border-color: var(--accent); }

/* Barre de portée */
.pack__bar { height: 3px; background: var(--trait); margin-bottom: 1.5rem; overflow: hidden; }
.pack__bar i { display: block; height: 100%; width: 0; background: var(--accent); transition: width 1.4s var(--ease-out); }
.is-inview .pack__bar i { width: var(--fill, 40%); }

/* -------------------------- 14. Talents ------------------------- */
.talents-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1px;
  background: var(--trait);
  border: 1px solid var(--trait);
}
.talent {
  position: relative;
  aspect-ratio: 3 / 4;
  background: var(--nuit-2);
  overflow: hidden;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 1.5rem;
  isolation: isolate;
}
.talent__visual {
  position: absolute; inset: 0; z-index: -1;
  background: var(--grad, linear-gradient(150deg, #1B1830, #0B0A14));
  transform: scale(1.02);
  transition: transform 1s var(--ease-out), filter .7s;
  filter: saturate(.55) brightness(.75);
}
.talent:hover .talent__visual { transform: scale(1.1); filter: saturate(1) brightness(.95); }
.talent__visual::after {
  content: attr(data-initial);
  position: absolute; inset: 0;
  display: grid; place-items: center;
  font-family: var(--display); font-weight: 800;
  font-size: 8rem; letter-spacing: -.06em;
  color: rgba(255, 255, 255, .07);
}
.talent__name { font-family: var(--display); font-weight: 800; font-size: 1.6rem; letter-spacing: -.03em; margin: 0; }
.talent__role { font-family: var(--mono); font-size: var(--t-xs); letter-spacing: .18em; text-transform: uppercase; color: var(--or); margin: .4rem 0 0; }
.talent__more {
  position: absolute; top: 1.25rem; right: 1.25rem;
  width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid var(--trait-fort);
  display: grid; place-items: center;
  opacity: 0; transform: scale(.6);
  transition: opacity .4s, transform .5s var(--ease-out);
}
.talent:hover .talent__more { opacity: 1; transform: scale(1); }
.talent--join { display: grid; place-content: center; text-align: center; gap: 1rem; aspect-ratio: 3 / 4; }
.talent--join p { color: var(--lune); font-size: var(--t-sm); margin: 0; max-width: 24ch; }

/* ------------------------ 15. Production ------------------------ */
.prod {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: var(--trait); border: 1px solid var(--trait);
}
.prod__cell {
  background: var(--nuit);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  min-height: 240px;
  display: flex; flex-direction: column; justify-content: space-between;
  transition: background-color .5s;
}
.prod__cell:hover { background: var(--nuit-2); }
.prod__cell h3 { font-family: var(--display); font-weight: 800; font-size: 1.5rem; letter-spacing: -.03em; margin: 0 0 .6rem; }
.prod__cell p { color: var(--lune); font-size: var(--t-sm); margin: 0; }
.prod__cell .idx { font-family: var(--mono); font-size: var(--t-xs); color: var(--or); letter-spacing: .2em; }

/* ------------------------- 16. Contact -------------------------- */
.contact { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.contact__aside .display { font-size: var(--t-xxl); }
.contact__links { margin-top: 2.5rem; display: grid; gap: .5rem; }
.contact__links a {
  font-size: var(--t-lg); color: var(--brume);
  display: inline-block; width: fit-content;
  border-bottom: 1px solid var(--trait);
  transition: color .3s, border-color .3s;
}
.contact__links a:hover { color: var(--or); border-color: var(--or); }

.form { display: grid; gap: 1.35rem; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.35rem; }
.field { position: relative; display: grid; }
.field label {
  font-family: var(--mono); font-size: var(--t-xs);
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--lune); margin-bottom: .55rem;
}
.field input,
.field select,
.field textarea {
  width: 100%;
  background: transparent;
  border: 0; border-bottom: 1px solid var(--trait-fort);
  padding: .7rem 0;
  color: var(--brume);
  font-family: var(--body); font-size: 1rem;
  transition: border-color .35s;
}
.field select { appearance: none; cursor: pointer; }
.field select option { background: var(--nuit-2); color: var(--brume); }
.field textarea { resize: vertical; min-height: 120px; }
.field input:focus,
.field select:focus,
.field textarea:focus { outline: none; border-color: var(--or); }
.field input::placeholder,
.field textarea::placeholder { color: color-mix(in srgb, var(--lune) 60%, transparent); }
.field--error input,
.field--error select,
.field--error textarea { border-color: #E0685C; }
.field__error { color: #E0685C; font-size: var(--t-sm); margin-top: .45rem; min-height: 1.2em; }
.field__hint { color: var(--lune); font-size: var(--t-sm); margin-top: .45rem; }

/* Cases à cocher / choix de profil */
.choice { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice label {
  display: block; margin: 0; cursor: pointer;
  padding: 1rem 1.15rem;
  border: 1px solid var(--trait-fort); border-radius: 4px;
  font-family: var(--body); font-size: var(--t-sm);
  letter-spacing: 0; text-transform: none; color: var(--lune);
  transition: border-color .3s, color .3s, background-color .3s;
}
.choice label b { display: block; color: var(--brume); font-weight: 600; margin-bottom: .2rem; }
.choice input:checked + label { border-color: var(--or); background: color-mix(in srgb, var(--or) 8%, transparent); color: var(--brume); }
.choice input:focus-visible + label { outline: 2px solid var(--or); outline-offset: 2px; }

/* ------------------------ 17. Pages auth ------------------------ */
.auth {
  min-height: 100svh;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.auth__aside {
  position: relative;
  padding: 8rem var(--gouttiere) 3rem;
  display: flex; flex-direction: column; justify-content: space-between;
  border-right: 1px solid var(--trait);
  overflow: hidden;
  background: var(--nuit-2);
}
.auth__canvas { position: absolute; inset: 0; z-index: 0; opacity: .8; }
.auth__aside > * { position: relative; z-index: 1; }
.auth__claim { font-size: clamp(2.2rem, 4.5vw, 4rem); }
.auth__points { list-style: none; padding: 0; margin: 2.5rem 0 0; display: grid; gap: .9rem; }
.auth__points li { display: flex; gap: .8rem; color: var(--lune); font-size: var(--t-sm); }
.auth__points li::before { content: "→"; color: var(--or); flex: none; }

.auth__main {
  padding: 8rem var(--gouttiere) 4rem;
  display: grid; align-content: center;
}
.auth__form { width: min(100%, 470px); margin-inline: auto; }
.auth__title { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: .75rem; }
.auth__sub { color: var(--lune); margin: 0 0 2.5rem; }
.auth__switch { margin-top: 2rem; color: var(--lune); font-size: var(--t-sm); text-align: center; }
.auth__switch a { color: var(--or); border-bottom: 1px solid currentColor; }

.alert {
  padding: .9rem 1.1rem; border-radius: 4px; font-size: var(--t-sm);
  border: 1px solid #E0685C; background: rgba(224, 104, 92, .08);
  margin-bottom: 1.5rem;
}

/* Jauge de mot de passe */
.gauge { display: flex; gap: 4px; margin-top: .6rem; }
.gauge i { height: 3px; flex: 1; background: var(--trait); transition: background-color .35s; }
.gauge[data-score="1"] i:nth-child(-n+1) { background: #E0685C; }
.gauge[data-score="2"] i:nth-child(-n+2) { background: var(--or); }
.gauge[data-score="3"] i:nth-child(-n+3) { background: var(--platine); }
.gauge[data-score="4"] i { background: var(--diamant); }

/* ------------------------ 18. Espace client --------------------- */
.dash { padding: 8.5rem var(--gouttiere) 5rem; max-width: var(--max); margin-inline: auto; }
.dash__head { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; justify-content: space-between; margin-bottom: 3rem; }
.dash__id { display: flex; align-items: center; gap: 1.25rem; }
.avatar {
  width: 64px; height: 64px; border-radius: 50%;
  display: grid; place-items: center;
  background: radial-gradient(circle at 32% 28%, #fff, var(--or) 45%, #8a6520 100%);
  color: var(--nuit); font-family: var(--display); font-weight: 800; font-size: 1.4rem;
  flex: none;
}
.dash__name { font-family: var(--display); font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.4rem); letter-spacing: -.03em; margin: 0; }
.dash__meta { color: var(--lune); font-size: var(--t-sm); margin: .25rem 0 0; }

.dash__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.card {
  border: 1px solid var(--trait); border-radius: 6px;
  background: var(--nuit-2); padding: clamp(1.5rem, 3vw, 2.25rem);
}
.card + .card { margin-top: 1.5rem; }
.card__title { font-family: var(--display); font-weight: 800; font-size: 1.4rem; letter-spacing: -.03em; margin: 0 0 1.5rem; }

.brief-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.brief {
  border: 1px solid var(--trait); border-radius: 4px; padding: 1.1rem 1.25rem;
  display: grid; gap: .5rem;
}
.brief__top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.brief__date { font-family: var(--mono); font-size: var(--t-xs); color: var(--lune); }
.brief__msg { color: var(--lune); font-size: var(--t-sm); margin: 0; }
.tag {
  font-family: var(--mono); font-size: var(--t-xs); letter-spacing: .14em; text-transform: uppercase;
  padding: .25rem .65rem; border-radius: 999px; border: 1px solid var(--trait-fort); color: var(--lune);
}
.tag--nouveau { border-color: var(--or); color: var(--or); }
.empty { color: var(--lune); font-size: var(--t-sm); }

/* --------------------------- 19. Pied --------------------------- */
.site-foot { border-top: 1px solid var(--trait); padding-top: clamp(3rem, 7vw, 5rem); }
.foot-top {
  max-width: var(--max); margin-inline: auto; padding-inline: var(--gouttiere);
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem;
}
.foot-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.foot-list a { color: var(--lune); font-size: var(--t-sm); transition: color .3s; }
.foot-list a:hover { color: var(--or); }
.foot-contact { display: block; font-size: var(--t-sm); color: var(--brume); padding-block: .2rem; }
.foot-contact:hover { color: var(--or); }

.foot-wordmark {
  display: flex; justify-content: space-between; align-items: flex-end;
  padding: clamp(2.5rem, 7vw, 5rem) var(--gouttiere) 0;
  max-width: var(--max); margin-inline: auto;
  line-height: .78;
}
.foot-wordmark span {
  font-family: var(--display); font-weight: 800;
  font-size: clamp(2rem, 8.4vw, 9rem);
  letter-spacing: -.05em;
  color: var(--nuit-3);
  transition: color .4s var(--ease-out), transform .5s var(--ease-out);
}
.foot-wordmark:hover span { color: var(--nuit-2); }
.foot-wordmark span:hover { color: var(--or); transform: translateY(-8px); }
.foot-wordmark__gap { flex: 1; }

.foot-legal {
  max-width: var(--max); margin-inline: auto;
  padding: 2rem var(--gouttiere) 2.5rem;
  display: flex; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap;
  border-top: 1px solid var(--trait); margin-top: 2rem;
}
.foot-legal p { margin: 0; font-family: var(--mono); font-size: var(--t-xs); color: var(--lune); }
.foot-legal ul { list-style: none; display: flex; flex-wrap: wrap; gap: 1.25rem; margin: 0; padding: 0; }
.foot-legal a { font-family: var(--mono); font-size: var(--t-xs); letter-spacing: .1em; text-transform: uppercase; color: var(--lune); }
.foot-legal a:hover { color: var(--or); }

/* ---------------------- 20. Révélations ------------------------- */
[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .9s var(--ease-out), transform .9s var(--ease-out);
}
[data-reveal].is-inview { opacity: 1; transform: none; }
[data-reveal][data-delay="1"] { transition-delay: .08s; }
[data-reveal][data-delay="2"] { transition-delay: .16s; }
[data-reveal][data-delay="3"] { transition-delay: .24s; }
[data-reveal][data-delay="4"] { transition-delay: .32s; }

[data-split] .char {
  display: inline-block;
  transform: translateY(.9em) rotate(4deg);
  opacity: 0;
  transition: transform .8s var(--ease-out), opacity .6s;
}
[data-split].is-inview .char { transform: none; opacity: 1; }

.rule[data-reveal] { transform: scaleX(0); opacity: 1; }
.rule[data-reveal].is-inview { transform: scaleX(1); }

/* ---------------------- 21. Adaptatif --------------------------- */
@media (max-width: 1100px) {
  .secteurs,
  .contact { grid-template-columns: 1fr; }
  .secteurs__sticky { position: static; }
  .prod { grid-template-columns: repeat(2, 1fr); }
  .packs-grid { grid-template-columns: 1fr; }
  .dash__grid { grid-template-columns: 1fr; }
  .foot-top { grid-template-columns: repeat(2, 1fr); row-gap: 2.5rem; }
}

@media (max-width: 900px) {
  .site-nav { display: none; }
  .burger { display: block; }
  .head-actions__login { display: none; }
  .menu-overlay { grid-template-columns: 1fr; align-content: start; align-items: start; }
  .menu-overlay__aside { align-self: start; margin-top: 2.5rem; }
  .auth { grid-template-columns: 1fr; }
  .auth__aside { border-right: 0; border-bottom: 1px solid var(--trait); min-height: 60svh; padding-top: 7rem; }
  .auth__main { padding-top: 4rem; }
  .hero__foot { grid-template-columns: 1fr; }
  .hero__scroll { display: none; }

  /* Le rail horizontal redevient une pile verticale */
  .services-rail { height: auto !important; }
  .services-rail__viewport { position: static; height: auto; display: block; }
  .services-rail__track { transform: none !important; flex-direction: column; gap: 1rem; }
  .service-card { width: 100%; min-height: 0; }
  .services-rail__intro { position: static; padding: 0 0 2.5rem; pointer-events: auto; }
}

@media (max-width: 640px) {
  .form__row,
  .choice,
  .stats { grid-template-columns: 1fr; }
  .prod { grid-template-columns: 1fr; }
  .foot-top { grid-template-columns: 1fr; }
  .foot-legal { flex-direction: column; }
  .btn--solid { --btn-pad: .65rem 1.1rem; }
  .talents-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ------------------- 22. Mouvement réduit ----------------------- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  [data-reveal],
  [data-split] .char,
  .hero__title .line > span,
  .menu-overlay__nav a { opacity: 1; transform: none; }
  .cursor { display: none; }
  .marquee__track { animation: none; }
}

/* Correctifs de cascade de la nouvelle home (doivent rester en fin de fichier). */
@media (max-width:900px) {
  .page-home--new .head-actions > .btn { display:none; }
  .page-home--new .burger { display:block; }
  .fh-hero__title { line-height:.9; }
  .fh-hero__line { overflow:visible; margin:0; padding:.06em 0; }
  .fh-hero__bottom { margin-top:4.5rem; }
}

/* =================================================================
   FENRIS BLACK GOLD — direction artistique finale
   ================================================================= */
.page-home--new {
  --fh-ink:#050505;
  --fh-paper:#f2ede2;
  --fh-acid:#d7aa50;
  --or:#d7aa50;
  --diamant:#d7aa50;
  --platine:#c99a42;
  --nuit:#050505;
  --nuit-2:#0b0a08;
  --nuit-3:#14110c;
  background:#050505;
}
.page-home--new .site-head { mix-blend-mode:normal; background:linear-gradient(180deg,rgba(0,0,0,.7),transparent); }
.page-home--new .site-head.is-stuck { background:rgba(5,5,5,.88); border-color:rgba(215,170,80,.18); }
.page-home--new .brand__mark { fill:#d7aa50; filter:drop-shadow(0 0 12px rgba(215,170,80,.25)); }
.page-home--new .btn--solid { color:#090806; background:linear-gradient(120deg,#b9832c,#f1d083,#b77b24); box-shadow:0 8px 30px rgba(183,123,36,.16); }
.page-home--new .site-nav a::after { background:#d7aa50; }
.page-home--new .cursor__dot { background:#d7aa50; }
.page-home--new .cursor.is-hot .cursor__ring { border-color:#d7aa50; background:rgba(215,170,80,.12); }

.fh-hero { min-height:100svh; background:#050505; }
.fh-film { position:absolute; inset:0; z-index:0; overflow:hidden; background:#050505; }
.fh-film__frame { position:absolute; inset:-3%; opacity:0; transform:scale(1.08); transition:opacity 1.25s ease; }
.fh-film__frame.is-active { opacity:.72; z-index:1; }
.fh-film__frame img { width:100%; height:100%; object-fit:cover; object-position:center 28%; filter:grayscale(1) sepia(.2) contrast(1.2) brightness(.62); transform:scale(1.08); }
.fh-film__frame.is-active img { animation:fhCinema 5.4s cubic-bezier(.2,.65,.3,1) forwards; }
@keyframes fhCinema { from { transform:scale(1.12) translate3d(1.5%,0,0); } to { transform:scale(1.01) translate3d(-1%,0,0); } }
.fh-film__shade { position:absolute; inset:0; z-index:3; background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.68) 44%,rgba(0,0,0,.2) 75%),linear-gradient(0deg,#050505 0%,transparent 35%,rgba(0,0,0,.38) 100%); }
.fh-film__shade::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 72% 44%,rgba(215,170,80,.13),transparent 30%); mix-blend-mode:screen; }
.fh-film__grain { position:absolute; inset:-50%; z-index:4; opacity:.11; pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); animation:fhGrain .25s steps(2) infinite; }
@keyframes fhGrain { 0%{transform:translate(0,0)}25%{transform:translate(2%,-3%)}50%{transform:translate(-3%,2%)}75%{transform:translate(3%,3%)}100%{transform:translate(-2%,-2%)} }
.fh-hero__inner { z-index:5; }
.fh-hero__title { color:#f4efe5; text-shadow:0 6px 40px rgba(0,0,0,.4); }
.fh-hero__line--shift { color:transparent; -webkit-text-stroke:1px rgba(235,194,112,.9); }
.fh-dot,.fh-kicker span { color:#d7aa50; background:#d7aa50; box-shadow:0 0 18px rgba(215,170,80,.75); }
.fh-dot { background:transparent; box-shadow:none; }
.fh-round-link:hover { background:#d7aa50; border-color:#d7aa50; }
.fh-film__counter,.fh-film__credit { position:absolute; z-index:6; margin:0; bottom:4.2rem; color:#bda779; font:500 .58rem var(--mono); letter-spacing:.2em; text-transform:uppercase; }
.fh-film__counter { right:var(--gouttiere); }
.fh-film__credit { left:var(--gouttiere); writing-mode:vertical-rl; bottom:auto; top:50%; transform:translateY(-50%) rotate(180deg); }
.fh-hero__ticker { z-index:7; border-color:rgba(215,170,80,.22); color:#9d8150; background:rgba(4,4,4,.5); }

.fh-logos { position:relative; z-index:2; padding:1.1rem 0 1.5rem; overflow:hidden; background:#090806; border-block:1px solid rgba(215,170,80,.25); }
.fh-logos__label { margin:0 0 .8rem; text-align:center; color:#80683e; font:500 .55rem var(--mono); letter-spacing:.28em; text-transform:uppercase; }
.fh-logos__viewport { overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.fh-logos__track { display:flex; width:max-content; animation:fhLogos 35s linear infinite; }
.fh-logos__set { display:flex; align-items:center; gap:clamp(3rem,7vw,8rem); padding-right:clamp(3rem,7vw,8rem); }
.fh-logos__set--managed{gap:clamp(2rem,5vw,5rem)}.fh-brand-chip{display:flex;align-items:center;gap:12px;color:#fff;white-space:nowrap}.fh-brand-chip>b{width:48px;height:48px;display:grid;place-items:center;border:1px solid #7b6020;border-radius:50%;color:#d7aa50;font-size:14px}.fh-brand-chip>strong{font-size:clamp(1rem,1.5vw,1.35rem);letter-spacing:.04em}
.fh-logos img { width:auto; height:clamp(30px,4vw,55px); max-width:150px; object-fit:contain; filter:sepia(1) saturate(2.2) hue-rotate(350deg) brightness(.82) contrast(1.2); opacity:.72; transition:opacity .3s,filter .3s; }
.fh-logos img:hover { opacity:1; filter:sepia(1) saturate(2.3) hue-rotate(350deg) brightness(1.15); }
@keyframes fhLogos { to { transform:translateX(-50%); } }

.fh-talents { background:#080705; }
.fh-talents .fh-section-head h2 em,.fh-services .fh-section-head h2 em,.fh-contact h2 em { color:#d7aa50; }
.fh-slide__visual { background:#100e09; }
.fh-slide__visual::after { background:linear-gradient(90deg,#080705 0,transparent 18%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 45%); }
.fh-slide__halo { border-color:#d7aa50; box-shadow:0 0 100px rgba(215,170,80,.2); }
.fh-slide h3 span,.fh-slide__type { color:#d7aa50; }
.fh-socials a:hover { background:#d7aa50; border-color:#d7aa50; }
.fh-slider__progress i,.fh-slider__controls button:hover { background:#d7aa50; border-color:#d7aa50; }

.fh-services { background:#0d0b08; color:#eee7d9; }
.fh-services .fh-kicker,.fh-section-head--row>p,.fh-service-list p { color:#8d806b; }
.fh-service-list { border-color:rgba(215,170,80,.28); }
.fh-service-list article { border-color:rgba(215,170,80,.24); }
.fh-service-list article::before { background:linear-gradient(90deg,#a77125,#e2bd70); }
.fh-service-list article:hover { color:#090806; }
.fh-service-list article:hover p { color:#35250f; }
.fh-numbers { background:#050505; }
.fh-numbers__grid { border-color:rgba(215,170,80,.22); }
.fh-numbers__grid>div { border-color:rgba(215,170,80,.22); }
.fh-numbers strong { color:#d7aa50; }
.fh-contact { background:#0d0b08; }
.fh-form { border-color:rgba(215,170,80,.25); background:rgba(215,170,80,.025); }
.fh-submit { background:linear-gradient(110deg,#ad7728,#edd08d,#b6802d); }

@media (max-width:900px) {
  .fh-film__shade { background:linear-gradient(0deg,#050505 3%,rgba(0,0,0,.55) 60%,rgba(0,0,0,.68)); }
  .fh-film__frame img { object-position:58% center; }
  .fh-film__credit { display:none; }
  .fh-film__counter { bottom:3.3rem; }
  .fh-slide__visual::after { background:linear-gradient(0deg,#080705,transparent 45%); }
}
@media (prefers-reduced-motion:reduce) {
  .fh-film__frame.is-active img,.fh-film__grain,.fh-logos__track { animation:none; }
}

/* Hero vidéo — composition agence d'influence */
.fh-film__video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; filter:grayscale(1) sepia(.22) contrast(1.12) brightness(.68); transform:scale(1.015); }
.fh-hero__inner--center { min-height:100svh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding-top:7rem; padding-bottom:8rem; }
.fh-hero__logo { width:clamp(150px,17vw,270px); height:auto; margin-bottom:clamp(2rem,5vh,4rem); filter:drop-shadow(0 8px 28px rgba(0,0,0,.5)); opacity:0; transform:translateY(24px); transition:opacity .9s .15s ease,transform 1.1s .15s var(--ease-out); }
.is-ready .fh-hero__logo { opacity:1; transform:none; }
.fh-hero__inner--center .fh-hero__title { margin:0; font-size:clamp(3.4rem,8.7vw,8.8rem); line-height:.86; letter-spacing:-.065em; text-transform:uppercase; }
.fh-hero__inner--center .fh-hero__line { padding:.12em .04em; margin:-.08em 0; }
.fh-hero__inner--center .fh-hero__line--shift { padding-left:0; color:transparent; -webkit-text-stroke:1.5px #e0b85f; }
.fh-hero__explore { position:absolute; left:50%; bottom:4.7rem; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:.45rem; color:#eee5d5; font:500 .58rem var(--mono); letter-spacing:.2em; text-transform:uppercase; transition:color .3s; }
.fh-hero__explore svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.5; animation:fhDown 1.7s ease-in-out infinite; }
.fh-hero__explore:hover { color:#d7aa50; }
@keyframes fhDown { 0%,100%{transform:translateY(0)}50%{transform:translateY(8px)} }
.fh-hero__signature { position:absolute; right:var(--gouttiere); bottom:4.5rem; margin:0; text-align:right; color:#c9c0af; font:500 .6rem/1.6 var(--mono); letter-spacing:.17em; text-transform:uppercase; }
.fh-hero__signature strong { color:#d7aa50; font-weight:700; }
.fh-hero__inner--center + .fh-hero__ticker { background:rgba(0,0,0,.72); }

@media (max-width:700px) {
  .fh-hero__inner--center { padding-top:5rem; padding-bottom:8rem; }
  .fh-hero__logo { width:150px; margin-bottom:2.5rem; }
  .fh-hero__inner--center .fh-hero__title { font-size:clamp(3.25rem,15.5vw,5rem); line-height:.92; }
  .fh-hero__inner--center .fh-hero__line { margin:0; padding:.06em 0; }
  .fh-film__video { object-position:58% center; }
  .fh-hero__signature { right:1.25rem; bottom:4.1rem; font-size:.5rem; }
  .fh-hero__explore { left:1.25rem; bottom:4.05rem; transform:none; }
}
@media (prefers-reduced-motion:reduce) {
  .fh-hero__explore svg { animation:none; }
}

/* Fenris Worldwide — générique TV lent, sans flash */
.fh-cityshow { background:#050505; }
.fh-cityscene { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity 2s ease,visibility 2s; overflow:hidden; }
.fh-cityscene.is-active { opacity:1; visibility:visible; }
.fh-cityscene__city { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(1) sepia(.28) brightness(.48) contrast(1.12); transform:scale(1.025); }
.fh-cityscene.is-active .fh-cityscene__city { animation:fhCityMove 10s linear forwards; }
@keyframes fhCityMove { from{transform:scale(1.025)}to{transform:scale(1.065)} }
.fh-cityscene__talent { position:absolute; z-index:2; right:6vw; bottom:-8%; width:min(38vw,560px); height:84%; object-fit:cover; object-position:center 22%; filter:grayscale(.35) sepia(.12) contrast(1.08); opacity:0; transform:translateX(4%); -webkit-mask-image:linear-gradient(#000 72%,transparent 98%); mask-image:linear-gradient(#000 72%,transparent 98%); transition:opacity 1.5s .45s ease,transform 2s .35s var(--ease-out); }
.fh-cityscene__talent--sk { object-position:center 18%; }
.fh-cityscene.is-active .fh-cityscene__talent { opacity:.88; transform:none; }
.fh-cityscene__caption { position:absolute; z-index:7; left:var(--gouttiere); bottom:6.2rem; display:grid; grid-template-columns:auto auto; gap:.2rem 1.2rem; min-width:255px; padding:1rem 1.2rem; border-left:2px solid #d7aa50; background:rgba(4,4,4,.64); backdrop-filter:blur(10px); opacity:0; transform:translateY(15px); transition:opacity 1s 1s,transform 1s 1s var(--ease-out); }
.fh-cityscene.is-active .fh-cityscene__caption { opacity:1; transform:none; }
.fh-cityscene__caption span { grid-column:1/-1; color:#d7aa50; font:500 .54rem var(--mono); letter-spacing:.18em; text-transform:uppercase; }
.fh-cityscene__caption strong { font:700 1.5rem var(--display); text-transform:uppercase; }
.fh-cityscene__caption small { align-self:center; color:#aaa196; font:.55rem var(--mono); text-transform:uppercase; letter-spacing:.1em; }
.fh-broadcast { position:absolute; z-index:8; left:var(--gouttiere); right:var(--gouttiere); top:7rem; display:flex; align-items:center; gap:1rem; color:#c4bbab; font:500 .55rem var(--mono); letter-spacing:.18em; text-transform:uppercase; }
.fh-broadcast>span { margin-right:auto; }
.fh-broadcast i { display:flex; align-items:center; gap:.45rem; color:#d7aa50; font-style:normal; }
.fh-broadcast i::before { content:""; width:6px; height:6px; border-radius:50%; background:#d7aa50; box-shadow:0 0 10px #d7aa50; }
.fh-broadcast b { font-weight:400; }
.fh-cityshow .fh-film__shade { z-index:4; background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.15) 52%,rgba(0,0,0,.38)),linear-gradient(0deg,#050505 0%,transparent 40%,rgba(0,0,0,.42)); }
.fh-cityshow .fh-film__grain { opacity:.045; }
.fh-hero__inner--center .fh-hero__logo { width:clamp(260px,34vw,520px); margin:0; position:relative; z-index:9; }

@media (max-width:700px) {
  .fh-cityscene__city { object-position:center; }
  .fh-cityscene__talent { right:-12vw; width:78vw; height:72%; bottom:2%; opacity:0; }
  .fh-cityscene.is-active .fh-cityscene__talent { opacity:.72; }
  .fh-cityscene__caption { left:1.25rem; bottom:8rem; min-width:220px; }
  .fh-broadcast { left:1.25rem; right:1.25rem; top:5.5rem; }
  .fh-broadcast>span { display:none; }
  .fh-broadcast i { margin-right:auto; }
  .fh-hero__inner--center .fh-hero__logo { width:min(78vw,360px); }
  .fh-hero__signature { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .fh-cityscene.is-active .fh-cityscene__city { animation:none; }
}

.brand__logo { display:block; width:clamp(120px,11vw,178px); height:auto; object-fit:contain; filter:drop-shadow(0 4px 14px rgba(215,170,80,.18)); }
.fh-hero__inner--center { pointer-events:none; }
.fh-hero__explore,.fh-hero__signature { pointer-events:auto; }
@media (max-width:700px) {
  .brand__logo { width:118px; }
}

/* Vidéo France réelle + ticker parfaitement continu */
.fh-cityvideo::after { content:""; position:absolute; inset:0; z-index:3; pointer-events:none; background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18) 55%,rgba(0,0,0,.42)),linear-gradient(0deg,rgba(5,5,5,.75),transparent 38%,rgba(0,0,0,.35)); }
.fh-cityvideo__media { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; filter:grayscale(.72) sepia(.2) brightness(.63) contrast(1.08); }
.fh-cityvideo .fh-film__grain { z-index:4; opacity:.035; }
.fh-cityvideo .fh-broadcast { z-index:6; }
.fh-broadcast [data-video-city] { min-width:5.5rem; text-align:right; color:#d7aa50; }
.fh-hero__ticker .fh-hero__ticker-track { display:flex; align-items:center; width:max-content; animation:fhTicker 22s linear infinite; }
.fh-hero__ticker-track .fh-hero__ticker-group { display:block; flex:none; padding:0; white-space:nowrap; }

/* Talents : réseaux explicites et transition éditoriale */
.fh-social-sprite { position:absolute; width:0; height:0; overflow:hidden; }
.fh-socials { gap:.8rem 1.35rem; }
.fh-socials a { min-width:0; padding:.45rem 0; gap:.65rem; border:0; border-radius:0; border-bottom:1px solid rgba(215,170,80,.25); }
.fh-socials a:hover { color:#d7aa50; background:transparent; border-color:#d7aa50; transform:translateY(-2px); }
.fh-socials b { width:25px; height:25px; padding:0; border-radius:0; color:#d7aa50; background:transparent; }
.fh-socials b svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.fh-socials b svg .is-fill { fill:currentColor; stroke:none; }
.fh-socials b svg .is-cut { fill:#080705; stroke:none; }
.fh-socials span { color:#8f8a80; line-height:1.25; }
.fh-socials strong { color:#f0e7d8; font-size:.9rem; }
.fh-socials a:hover span,.fh-socials a:hover strong { color:#d7aa50; }
.fh-slide__halo { display:none!important; }
.fh-slide__visual { isolation:isolate; }
.fh-slide__visual::before { content:""; position:absolute; z-index:4; inset:0; pointer-events:none; background:linear-gradient(115deg,transparent 0 46%,rgba(215,170,80,.22) 49%,transparent 52%); transform:translateX(-120%); }
.fh-slide.is-active .fh-slide__visual::before { animation:fhTalentWipe 1.35s .08s var(--ease-out) both; }
.fh-slide__visual img { clip-path:inset(0 100% 0 0); transform:scale(1.13) translateX(5%); transition:clip-path 1.15s var(--ease-out),transform 1.7s var(--ease-out),filter .7s; }
.fh-slide.is-active .fh-slide__visual img { clip-path:inset(0 0 0 0); transform:scale(1.01) translateX(0); }
.fh-slide__scan { position:absolute; z-index:5; top:0; bottom:0; left:0; width:2px; opacity:0; background:linear-gradient(transparent,#f0cf86 20% 80%,transparent); box-shadow:0 0 25px rgba(215,170,80,.85); pointer-events:none; }
.fh-slide.is-active .fh-slide__scan { animation:fhTalentScan 1.15s var(--ease-out) both; }

/* Auth 2026 — direction artistique noire et or */
.page-auth--gold { background:#080705; }
.auth--signup { grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr); }
.auth__aside--gold { position:sticky; top:0; height:100svh; background:radial-gradient(circle at 30% 25%,rgba(215,170,80,.18),transparent 35%),linear-gradient(145deg,#171108,#060504 70%); border-color:rgba(215,170,80,.25); }
.auth__aside--gold::after { content:"F"; position:absolute; right:-.08em; bottom:-.22em; font:800 min(60vw,38rem)/1 var(--display); color:transparent; -webkit-text-stroke:1px rgba(215,170,80,.12); }
.auth__claim em { color:#d7aa50; font-family:Georgia,serif; font-weight:400; }
.auth__form--wide { width:min(100%,760px); }
.auth__eyebrow { color:#d7aa50; font:700 .68rem var(--mono); letter-spacing:.18em; text-transform:uppercase; }
.auth-register { gap:1.6rem; }
.choice--profile label { padding:1.25rem; border-color:rgba(215,170,80,.24); background:rgba(255,255,255,.015); }
.choice--profile input:checked+label { background:linear-gradient(120deg,rgba(215,170,80,.19),rgba(215,170,80,.03)); box-shadow:inset 0 0 0 1px rgba(215,170,80,.22); }
.google-btn { min-height:54px; display:flex; align-items:center; justify-content:center; gap:.8rem; padding:.9rem 1.2rem; border:1px solid rgba(238,231,217,.2); border-radius:3px; color:#eee7d9; background:rgba(255,255,255,.025); font-weight:600; transition:.3s ease; }
.google-btn:hover { border-color:#d7aa50; background:rgba(215,170,80,.08); transform:translateY(-2px); }
.google-btn svg { width:21px; height:21px; flex:none; }
.auth-divider { display:flex; align-items:center; gap:1rem; color:#776e60; font:400 .66rem var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.auth-divider::before,.auth-divider::after { content:""; height:1px; flex:1; background:rgba(215,170,80,.18); }
.creator-fields { display:grid; gap:1.45rem; padding:clamp(1.3rem,3vw,2rem); margin:1rem 0; border:1px solid rgba(215,170,80,.24); background:linear-gradient(145deg,rgba(215,170,80,.07),rgba(255,255,255,.01)); }
.creator-fields[hidden] { display:none; }
.creator-fields__head { display:grid; grid-template-columns:auto 1fr; gap:1.1rem; padding-bottom:1.2rem; border-bottom:1px solid rgba(215,170,80,.18); }
.creator-fields__head>span { color:#d7aa50; font:700 .72rem var(--mono); }
.creator-fields__head h3 { margin:0; font:700 clamp(1.3rem,2.5vw,2rem) var(--display); }
.creator-fields__head p { margin:.25rem 0 0; color:#8d806b; font-size:.9rem; }
.chips-field { border:0; padding:0; margin:0; }
.chips-field legend,.rates__title { margin-bottom:.8rem; color:#9b907f; font:400 .67rem var(--mono); letter-spacing:.16em; text-transform:uppercase; }
.chips-field legend small { color:#d7aa50; margin-left:.5rem; }
.chips { display:flex; flex-wrap:wrap; gap:.55rem; }
.chips label { margin:0; }
.chips input { position:absolute; opacity:0; pointer-events:none; }
.chips span { display:block; cursor:pointer; padding:.65rem .9rem; border:1px solid rgba(238,231,217,.16); color:#968d7f; font:500 .82rem var(--body); letter-spacing:0; text-transform:none; transition:.25s ease; }
.chips input:checked+span { color:#090705; border-color:#d7aa50; background:#d7aa50; }
.chips.is-limit { animation:fhChoiceLimit .45s ease; }
.rates { display:grid; gap:.55rem; }
.rate-row { display:grid; grid-template-columns:1fr minmax(130px,180px); align-items:center; gap:1rem; padding:.65rem 0; border-bottom:1px solid rgba(215,170,80,.12); }
.rate-row[hidden] { display:none; }
.rate-row label { color:#ddd3c2; font-size:.9rem; }
.rate-row>div { position:relative; }
.rate-row input { width:100%; padding:.6rem 2rem .6rem .75rem; border:1px solid rgba(215,170,80,.25); background:#0b0906; color:#eee7d9; }
.rate-row input:focus { outline:none; border-color:#d7aa50; }
.rate-row>div span { position:absolute; right:.75rem; top:50%; translate:0 -50%; color:#d7aa50; }
@keyframes fhChoiceLimit { 50% { transform:translateX(5px); filter:brightness(1.5); } }
@media(max-width:900px){.auth--signup{grid-template-columns:1fr}.auth__aside--gold{position:relative;height:auto;min-height:430px}.auth__main{padding-top:4rem}}
@media(max-width:600px){.choice--profile,.form__row{grid-template-columns:1fr}.creator-fields{padding:1rem}.networks-grid{display:grid;grid-template-columns:1fr 1fr}.rate-row{grid-template-columns:1fr 130px}}

/* Tunnel d'inscription plein écran */
.page-auth--wizard{overflow:hidden;background:#080705}.page-auth--wizard .site-head,.page-auth--wizard .site-foot,.page-auth--wizard footer.footer{display:none!important}.page-auth--wizard main{height:100svh}
.signup-wizard{position:relative;min-height:100svh;color:#eee7d9;background:radial-gradient(circle at 78% 25%,rgba(190,133,47,.12),transparent 30%),#080705;overflow:hidden}
.signup-wizard__ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}.signup-wizard__ambient::before{content:"FENRIS";position:absolute;right:-.04em;bottom:-.18em;font:800 clamp(12rem,36vw,40rem)/1 var(--display);letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(215,170,80,.055)}.signup-wizard__ambient i{position:absolute;width:42vw;aspect-ratio:1;border:1px solid rgba(215,170,80,.06);rotate:45deg}.signup-wizard__ambient i:first-child{left:-28vw;top:15%}.signup-wizard__ambient i:last-child{right:-30vw;top:-25%}
.wizard-head{position:absolute;z-index:4;inset:0 0 auto;display:grid;grid-template-columns:1fr minmax(260px,420px) 1fr;align-items:center;gap:3rem;padding:1.6rem clamp(1.5rem,4vw,4rem);border-bottom:1px solid rgba(215,170,80,.14)}
.wizard-back,.wizard-login{font-size:.78rem;color:#918675}.wizard-login{text-align:right}.wizard-login b{color:#d7aa50;margin-left:.35rem}.wizard-progress__meta{display:flex;justify-content:space-between;margin-bottom:.55rem;font:700 .64rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.wizard-progress__meta strong{color:#d7aa50}.wizard-progress__rail{height:2px;background:rgba(215,170,80,.16)}.wizard-progress__rail i{display:block;width:20%;height:100%;background:linear-gradient(90deg,#9d681e,#f0cf86);box-shadow:0 0 16px rgba(215,170,80,.4);transition:width .65s var(--ease-out)}
.wizard-form{position:relative;z-index:2;width:min(100% - 3rem,980px);height:100svh;margin:auto;padding:7.5rem 0 6.5rem;display:grid;align-items:center}.wizard-step{grid-area:1/1;width:100%;max-height:calc(100svh - 14rem);overflow-y:auto;padding:1rem 8px;scrollbar-width:thin;scrollbar-color:#6e4b1e transparent}.wizard-step[hidden]{display:none}.wizard-step.is-active{animation:wizardIn .7s var(--ease-out) both}.wizard-step.is-shake{animation:wizardShake .4s ease}.wizard-step__number{position:absolute;left:-4rem;top:1.5rem;color:rgba(215,170,80,.45);font:.62rem var(--mono);writing-mode:vertical-rl}.wizard-kicker{margin:0 0 .65rem;color:#d7aa50;font:700 .67rem var(--mono);letter-spacing:.2em;text-transform:uppercase}.wizard-step h1{margin:0;font:700 clamp(2.5rem,5vw,5.2rem)/.9 var(--display);letter-spacing:-.065em}.wizard-step h1 em{font-family:Georgia,serif;font-weight:400;color:#d7aa50}.wizard-intro{max-width:550px;margin:1.2rem 0 0;color:#8f8577}.profile-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem}.profile-cards input{position:absolute;opacity:0}.profile-cards label>span{position:relative;display:flex;min-height:180px;flex-direction:column;justify-content:flex-end;padding:1.5rem;border:1px solid rgba(215,170,80,.2);background:rgba(255,255,255,.015);cursor:pointer;transition:.35s ease}.profile-cards label>span i{position:absolute;top:1.2rem;left:1.5rem;color:#776b5a;font:600 .6rem var(--mono);letter-spacing:.18em}.profile-cards label>span b{font:700 1.7rem var(--display)}.profile-cards label>span small{margin-top:.35rem;color:#8f8577}.profile-cards label>span strong{position:absolute;right:1.3rem;top:1.1rem;color:#d7aa50;font-size:1.5rem}.profile-cards input:checked+span{border-color:#d7aa50;background:linear-gradient(135deg,rgba(215,170,80,.16),rgba(215,170,80,.025));transform:translateY(-5px);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.wizard-fields{display:grid;gap:1rem;margin-top:1.7rem}.wizard-fields .field input,.wizard-fields .field select,.wizard-fields .field textarea{padding:.65rem 0}.wizard-auth-choice{display:flex;align-items:center;gap:1rem}.wizard-auth-choice>span{color:#665d50;font:.65rem var(--mono)}.wizard-auth-choice .google-btn{min-height:44px;padding:.6rem 1rem;font-size:.82rem}.wizard-networks{grid-template-columns:.8fr 1.2fr;gap:2.5rem}.wizard-networks .networks-grid{display:grid;grid-template-columns:1fr 1fr}.wizard-networks .rate-row{padding:.45rem 0}.wizard-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:2.5rem 0;background:rgba(215,170,80,.18);border:1px solid rgba(215,170,80,.18)}.wizard-summary>div{padding:1.3rem;background:#0c0906}.wizard-summary span{display:block;color:#776d5e;font:.6rem var(--mono);letter-spacing:.15em;text-transform:uppercase}.wizard-summary strong{display:block;margin-top:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-consent{display:flex;align-items:flex-start;gap:.8rem;color:#a09686;font-size:.85rem;cursor:pointer}.wizard-consent input{accent-color:#d7aa50;margin-top:.2rem}.wizard-submit{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:1.5rem;padding:1.1rem 1.3rem;border:0;background:linear-gradient(90deg,#ae772b,#e0bc70);color:#080705;font-weight:700;cursor:pointer}.wizard-submit b{font-size:1.3rem}
.wizard-nav{position:absolute;z-index:5;left:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem);bottom:1.5rem;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center}.wizard-nav button{width:max-content;border:0;background:none;color:#d7aa50;font:600 .75rem var(--mono);letter-spacing:.08em;cursor:pointer}.wizard-nav button:last-child{justify-self:end;padding:.8rem 1.1rem;border:1px solid rgba(215,170,80,.35)}.wizard-nav>span{color:#62594c;font:.62rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.wizard-alert{position:absolute;top:6rem;left:50%;translate:-50% 0;z-index:8}.page-auth--wizard .field--error input,.page-auth--wizard .field--error select,.page-auth--wizard .field--error textarea,.page-auth--wizard .field--error>span{border-color:#dc655b!important}
@keyframes wizardIn{from{opacity:0;transform:translateX(45px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes wizardShake{25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}
@media(max-width:800px){.wizard-head{grid-template-columns:1fr 1.2fr;gap:1rem}.wizard-login{display:none}.wizard-form{padding-top:7rem}.wizard-step__number{display:none}.wizard-step h1{font-size:clamp(2.3rem,9vw,4rem)}.wizard-networks{grid-template-columns:1fr;gap:1rem}.wizard-summary{grid-template-columns:1fr}.profile-cards{margin-top:1.5rem}}
@media(max-width:560px){.wizard-head{padding:1.1rem 1rem}.wizard-back span{display:none}.wizard-form{width:calc(100% - 2rem);padding:5.5rem 0 5rem}.wizard-step{max-height:calc(100svh - 11rem)}.profile-cards,.wizard-fields .form__row{grid-template-columns:1fr}.profile-cards label>span{min-height:120px}.wizard-step h1{font-size:2.45rem}.wizard-intro{font-size:.87rem}.wizard-nav{left:1rem;right:1rem;bottom:.8rem}.wizard-nav>span{display:none}.wizard-auth-choice{align-items:stretch;flex-direction:column}.wizard-auth-choice>span{text-align:center}}

/* Sélections tactiles façon application */
.tile-field{border:0;padding:0;margin:0}.tile-field legend{margin-bottom:.65rem;color:#918675;font:400 .64rem var(--mono);letter-spacing:.15em;text-transform:uppercase}.tile-field legend small{margin-left:.5rem;color:#d7aa50}
.app-tiles,.category-tiles,.network-tiles,.content-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.content-tiles{grid-template-columns:repeat(3,1fr)}
.app-tiles label,.category-tiles label,.network-tiles label,.content-tiles label{position:relative;margin:0}.app-tiles input,.category-tiles input,.network-tiles input,.content-tiles input{position:absolute;opacity:0;pointer-events:none}
.app-tiles label>span,.category-tiles label>span,.network-tiles label>span,.content-tiles label>span{position:relative;display:flex;min-height:76px;align-items:center;gap:.7rem;padding:.75rem;border:1px solid rgba(238,231,217,.13);background:rgba(255,255,255,.018);cursor:pointer;overflow:hidden;transition:border-color .25s,background .25s,transform .25s}
.app-tiles i,.category-tiles i,.network-tiles i,.content-tiles i{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:9px;background:rgba(215,170,80,.08);color:#d7aa50;font:500 1.05rem var(--display);transition:.3s}.app-tiles b,.category-tiles b,.network-tiles b,.content-tiles b{font-size:.78rem;color:#a89e8e}.app-tiles em,.category-tiles em,.network-tiles em{position:absolute;right:.4rem;top:.4rem;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#d7aa50;color:#090705;font:700 .58rem var(--body);opacity:0;transform:scale(.5);transition:.25s}
.app-tiles input:checked+span,.category-tiles input:checked+span,.network-tiles input:checked+span,.content-tiles input:checked+span{border-color:#d7aa50;background:linear-gradient(135deg,rgba(215,170,80,.18),rgba(215,170,80,.035));transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.18)}.app-tiles input:checked+span i,.category-tiles input:checked+span i,.network-tiles input:checked+span i,.content-tiles input:checked+span i{background:#d7aa50;color:#090705;transform:rotate(-4deg) scale(1.06)}.app-tiles input:checked+span b,.category-tiles input:checked+span b,.network-tiles input:checked+span b,.content-tiles input:checked+span b{color:#f1eadf}.app-tiles input:checked+span em,.category-tiles input:checked+span em,.network-tiles input:checked+span em{opacity:1;transform:scale(1)}
.category-tiles.is-limit{animation:fhChoiceLimit .45s ease}.rate-row label{display:flex;align-items:center;gap:.65rem}.rate-row label i{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:rgba(215,170,80,.1);color:#d7aa50;font-style:normal}
@media(max-width:800px){.app-tiles,.category-tiles,.network-tiles{grid-template-columns:repeat(2,1fr)}.content-tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.app-tiles label>span,.category-tiles label>span,.network-tiles label>span,.content-tiles label>span{min-height:66px;padding:.55rem}.app-tiles i,.category-tiles i,.network-tiles i,.content-tiles i{width:30px;height:30px}.app-tiles b,.category-tiles b,.network-tiles b,.content-tiles b{font-size:.72rem}}

/* Vignettes premium — tunnel sans aucun défilement */
.page-auth--wizard,.signup-wizard,.wizard-form,.wizard-step{overflow:hidden!important}.app-tiles i img,.network-tiles i img,.rate-row i img{display:block;width:20px;height:20px;object-fit:contain;transition:filter .25s,transform .3s}.app-tiles input:checked+span i img,.network-tiles input:checked+span i img{filter:brightness(0);transform:scale(1.1)}
.app-tiles--hero,.network-tiles--hero{grid-template-columns:repeat(4,1fr);margin-top:.5rem}.app-tiles--hero label>span,.network-tiles--hero label>span{min-height:105px;flex-direction:column;justify-content:center;text-align:center}.app-tiles--hero i,.network-tiles--hero i{width:44px;height:44px;border-radius:13px}.app-tiles--hero i img,.network-tiles--hero i img{width:24px;height:24px}
.content-tiles--hero{margin-top:1rem}.content-tiles--hero label>span{min-height:125px;align-items:flex-start;flex-direction:column;justify-content:center;padding:1.2rem}.content-tiles--hero i{font-size:1.5rem}.content-tiles--hero em{color:#675e51;font:400 .58rem var(--mono);font-style:normal;transition:.25s}.content-tiles--hero input:checked+span em{color:#d7aa50}
.category-tiles--hero{grid-template-columns:repeat(3,1fr);margin-top:1rem}.category-tiles--hero label>span{min-height:92px}.category-tiles--hero i{font-size:1.25rem}
.app-tiles--hero label>span::before,.network-tiles--hero label>span::before,.content-tiles--hero label>span::before,.category-tiles--hero label>span::before{content:"";position:absolute;inset:auto -25% -80% 25%;height:100%;background:radial-gradient(circle,rgba(215,170,80,.24),transparent 68%);opacity:0;transform:scale(.4);transition:.45s var(--ease-out)}
.app-tiles--hero input:checked+span::before,.network-tiles--hero input:checked+span::before,.content-tiles--hero input:checked+span::before,.category-tiles--hero input:checked+span::before{opacity:1;transform:scale(1.3)}
.app-tiles--hero label:nth-child(odd)>span,.network-tiles--hero label:nth-child(even)>span{animation:tileFloat 4s ease-in-out infinite}.app-tiles--hero label:nth-child(even)>span,.network-tiles--hero label:nth-child(odd)>span{animation:tileFloat 4s 1s ease-in-out infinite}.app-tiles--hero input:checked+span,.network-tiles--hero input:checked+span{animation:none}
.rates--cards{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.7rem}.rates--cards .rate-row{min-height:78px;padding:.8rem 1rem;border:1px solid rgba(215,170,80,.18);background:rgba(255,255,255,.018)}.rates--cards .rate-row label i{width:38px;height:38px}.rates--cards .rate-row label span{display:flex;flex-direction:column}.rates--cards .rate-row label small{margin-top:.15rem;color:#756b5d;font:400 .57rem var(--mono);text-transform:uppercase}.rates--cards .rate-row input{font-size:1.05rem;text-align:right}
@keyframes tileFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:700px){.app-tiles--hero,.network-tiles--hero{grid-template-columns:repeat(2,1fr)}.category-tiles--hero{grid-template-columns:repeat(3,1fr)}.rates--cards{grid-template-columns:1fr 1fr}.app-tiles--hero label>span,.network-tiles--hero label>span{min-height:70px;flex-direction:row}.wizard-step h1{font-size:2.3rem}}
@media(max-width:480px){.category-tiles--hero{grid-template-columns:repeat(3,1fr);gap:.35rem}.category-tiles--hero label>span{min-height:67px;flex-direction:column;gap:.25rem;text-align:center;padding:.35rem}.category-tiles--hero i{width:26px;height:26px;font-size:.9rem}.rates--cards{grid-template-columns:1fr;gap:.4rem}.rates--cards .rate-row{min-height:58px;padding:.45rem .65rem}.content-tiles--hero label>span{min-height:82px;padding:.65rem}.content-tiles--hero em{display:none}}

/* Cartes tarifaires : hiérarchie et espacements robustes */
.rates--cards .rate-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;column-gap:1rem}.rates--cards .rate-row__network{display:flex;min-width:0;align-items:center;gap:.8rem;margin:0}.rates--cards .rate-row__network>i{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;background:rgba(215,170,80,.1)}.rates--cards .rate-row__copy{display:flex!important;min-width:0;flex-direction:column;align-items:flex-start;gap:.25rem;line-height:1}.rates--cards .rate-row__copy b{display:block;max-width:100%;overflow:hidden;color:#eee7d9;font-size:.9rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.rates--cards .rate-row__copy small{display:block!important;margin:0!important;color:#756b5d;font:400 .55rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.rates--cards .rate-row__amount{position:relative;min-width:0}.rates--cards .rate-row__amount input{display:block;width:100%;height:42px;padding:.55rem 2rem .55rem .65rem;border:1px solid rgba(215,170,80,.25);background:#090705;color:#f2eadc;font-size:1rem;text-align:right}.rates--cards .rate-row__amount>span{position:absolute;top:50%;right:.7rem;translate:0 -50%;color:#d7aa50;pointer-events:none}
.rates--cards .rate-row[hidden]{display:none!important}
@media(max-width:480px){.rates--cards .rate-row{grid-template-columns:minmax(0,1fr) 105px;column-gap:.6rem}.rates--cards .rate-row__network{gap:.55rem}.rates--cards .rate-row__network>i{width:32px;height:32px;flex-basis:32px}.rates--cards .rate-row__copy b{font-size:.8rem}.rates--cards .rate-row__copy small{font-size:.48rem}}

/* Connexion 2026 */
.page-login-2026{overflow:hidden;background:#070604}.page-login-2026 .site-head,.page-login-2026 .site-foot{display:none!important}.page-login-2026 main{height:100svh}
.login-app{position:relative;min-height:100svh;overflow:hidden;color:#eee7d9;background:radial-gradient(circle at 18% 18%,rgba(215,170,80,.13),transparent 27%),radial-gradient(circle at 75% 80%,rgba(150,95,24,.09),transparent 26%),#070604}
.login-app__scene{position:absolute;inset:0;pointer-events:none}.login-app__scene::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(215,170,80,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(215,170,80,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 70%)}
.login-orbit{position:absolute;border:1px solid rgba(215,170,80,.12);border-radius:50%;animation:loginOrbit 20s linear infinite}.login-orbit::before{content:"";position:absolute;left:14%;top:5%;width:8px;height:8px;border-radius:50%;background:#d7aa50;box-shadow:0 0 24px #d7aa50}.login-orbit--one{width:44vw;aspect-ratio:1;left:-13vw;top:15%}.login-orbit--two{width:25vw;aspect-ratio:1;left:8vw;top:35%;animation-direction:reverse;animation-duration:14s}.login-app__letter{position:absolute;left:-.07em;bottom:-.3em;font:800 min(62vw,48rem)/1 var(--display);color:transparent;-webkit-text-stroke:1px rgba(215,170,80,.07)}
.login-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#d7aa50;box-shadow:0 0 12px #d7aa50;animation:loginParticle 5s ease-in-out infinite}.login-particles i:nth-child(1){left:12%;top:28%}.login-particles i:nth-child(2){left:32%;top:18%;animation-delay:1s}.login-particles i:nth-child(3){left:42%;top:64%;animation-delay:2s}.login-particles i:nth-child(4){left:21%;top:78%;animation-delay:3s}.login-particles i:nth-child(5){left:48%;top:35%;animation-delay:4s}
.login-app__head{position:absolute;z-index:5;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:1.5rem clamp(1.5rem,4vw,4rem);border-bottom:1px solid rgba(215,170,80,.13)}.login-app__brand{display:flex;align-items:center;gap:1rem;color:#8e8372;font-size:.75rem}.login-app__brand img{width:118px;height:38px;object-fit:contain;object-position:left center}.login-app__join{color:#8e8372;font-size:.78rem}.login-app__join b{margin-left:.45rem;color:#d7aa50}
.login-app__layout{position:relative;z-index:2;width:min(100% - 3rem,1240px);min-height:100svh;margin:auto;display:grid;grid-template-columns:1fr minmax(390px,500px);align-items:center;gap:clamp(4rem,10vw,10rem);padding:7rem 0 3rem}.login-app__manifesto>p{display:flex;align-items:center;gap:.7rem;color:#d7aa50;font:700 .65rem var(--mono);letter-spacing:.2em;text-transform:uppercase}.login-app__manifesto>p span{width:28px;height:1px;background:#d7aa50}.login-app__manifesto h1{margin:1rem 0 0;font:700 clamp(3.5rem,6vw,6.5rem)/.88 var(--display);letter-spacing:-.07em}.login-app__manifesto h1 em{font-family:Georgia,serif;font-weight:400;color:#d7aa50}.login-app__proof{display:flex;gap:3rem;margin-top:3rem}.login-app__proof div{display:flex;flex-direction:column}.login-app__proof strong{font:700 1.8rem var(--display);color:#d7aa50}.login-app__proof span{margin-top:.2rem;color:#776d5e;font:.58rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
.login-panel{position:relative;padding:clamp(1.7rem,3vw,2.6rem);border:1px solid rgba(215,170,80,.2);background:linear-gradient(145deg,rgba(26,20,12,.9),rgba(9,7,5,.94));box-shadow:0 30px 100px rgba(0,0,0,.45);backdrop-filter:blur(16px);animation:loginPanelIn .9s var(--ease-out) both}.login-panel::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(120deg,transparent 20%,rgba(240,207,134,.45),transparent 55%) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:loginShine 5s ease-in-out infinite}.login-panel__top{display:flex;justify-content:space-between;color:#7e725f;font:700 .58rem var(--mono);letter-spacing:.2em}.login-panel__top i{color:#d7aa50}.login-panel h2{margin:1.1rem 0 .35rem;font:700 clamp(2.3rem,4vw,3.3rem)/1 var(--display);letter-spacing:-.05em}.login-panel>p{margin:0 0 1.5rem;color:#897f70;font-size:.88rem;line-height:1.5}
.login-google{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:.8rem;min-height:52px;padding:.75rem 1rem;border:1px solid rgba(238,231,217,.16);background:rgba(255,255,255,.025);color:#e9e2d7;font-size:.85rem;transition:.3s}.login-google:hover{border-color:#d7aa50;background:rgba(215,170,80,.07);transform:translateY(-2px)}.login-google svg{width:21px}.login-google b{color:#d7aa50;font-size:1.1rem}.login-divider{display:flex;align-items:center;gap:.8rem;margin:1.2rem 0;color:#62594d;font:.56rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.login-divider::before,.login-divider::after{content:"";height:1px;flex:1;background:rgba(215,170,80,.12)}
.login-form{display:grid;gap:1rem}.login-field label{display:block;margin-bottom:.45rem;color:#8e8372;font:.58rem var(--mono);letter-spacing:.16em;text-transform:uppercase}.login-field>div{position:relative}.login-field input{width:100%;height:48px;padding:0 3rem 0 .9rem;border:1px solid rgba(238,231,217,.14);background:#090705;color:#eee7d9;font:400 .9rem var(--body);transition:.25s}.login-field input:focus{outline:0;border-color:#d7aa50;box-shadow:0 0 0 3px rgba(215,170,80,.07)}.login-field>div>span,.login-field>div>button{position:absolute;right:.9rem;top:50%;translate:0 -50%;color:#766b5a}.login-field>div>button{display:grid;width:28px;height:28px;place-items:center;border:0;background:none;cursor:pointer}.login-field>div>button svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.5}.login-field>div>button.is-visible{color:#d7aa50}.login-field>p{min-height:.8rem;margin:.25rem 0 0;color:#dc655b;font-size:.7rem}.login-field.is-error input{border-color:#dc655b}.login-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;margin-top:.25rem;padding:.8rem 1rem;border:0;background:linear-gradient(95deg,#ad7629,#e2c078);color:#090705;font-weight:700;cursor:pointer;transition:.3s}.login-submit:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 12px 35px rgba(185,129,46,.2)}.login-submit b{font-size:1.25rem}.login-panel__secure{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:1rem 0 0!important;color:#675f53!important;font:.55rem var(--mono)!important;letter-spacing:.1em;text-transform:uppercase}.login-panel__secure i{color:#d7aa50}
@keyframes loginOrbit{to{transform:rotate(360deg)}}@keyframes loginParticle{0%,100%{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-18px)}}@keyframes loginPanelIn{from{opacity:0;transform:translateX(55px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes loginShine{0%,70%,100%{opacity:0}82%{opacity:1}}
@media(max-width:900px){.login-app__layout{grid-template-columns:1fr;width:min(100% - 2rem,520px);padding-top:6rem}.login-app__manifesto{display:none}.login-panel{padding:1.5rem}.login-orbit--one{width:95vw;left:-45vw}.login-app__head{padding:1rem}.login-app__brand span,.login-app__join{display:none}}
@media(max-height:720px) and (min-width:901px){.login-app__layout{padding-top:5.5rem}.login-app__manifesto h1{font-size:4rem}.login-app__proof{margin-top:1.5rem}.login-panel{padding:1.4rem 2rem}.login-panel h2{font-size:2.4rem}.login-panel>p{margin-bottom:1rem}.login-form{gap:.6rem}}

/* Onboarding obligatoire des influenceurs */
.page-onboarding{overflow:hidden;background:#070604}.page-onboarding .site-head,.page-onboarding .site-foot{display:none!important}.page-onboarding main{height:100svh}.creator-onboarding{position:relative;min-height:100svh;overflow:hidden;color:#eee7d9;background:radial-gradient(circle at 70% 30%,rgba(215,170,80,.12),transparent 28%),#070604}.creator-onboarding__bg{position:absolute;right:-.08em;bottom:-.2em;font:800 clamp(10rem,28vw,30rem)/1 var(--display);color:transparent;-webkit-text-stroke:1px rgba(215,170,80,.055);pointer-events:none}.creator-onboarding>header{position:absolute;z-index:5;inset:0 0 auto;display:grid;grid-template-columns:1fr minmax(260px,420px) 1fr;align-items:center;padding:1.4rem clamp(1rem,4vw,4rem);border-bottom:1px solid rgba(215,170,80,.15);color:#807564;font:.62rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.creator-onboarding>header>a{color:#8f8473}.creator-onboarding>header>span{text-align:right}.creator-onboarding>header>div{display:grid;grid-template-columns:1fr auto;gap:.5rem}.creator-onboarding>header strong{color:#d7aa50}.creator-onboarding>header i{grid-column:1/3;height:2px;background:rgba(215,170,80,.15)}.creator-onboarding>header i b{display:block;height:100%;background:#d7aa50;transition:width .6s var(--ease-out)}.creator-onboarding form{position:relative;width:min(100% - 2rem,900px);height:100svh;margin:auto;padding:6.5rem 0 5rem;display:grid;align-items:center}.onboarding-network{grid-area:1/1;overflow:hidden}.onboarding-network[hidden]{display:none}.onboarding-network.is-active{animation:wizardIn .65s var(--ease-out)}.onboarding-network__icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(215,170,80,.25);background:rgba(215,170,80,.07)}.onboarding-network__icon img{width:26px;height:26px}.onboarding-network>p{margin:1rem 0 .45rem;color:#d7aa50;font:700 .62rem var(--mono);letter-spacing:.18em}.onboarding-network h1{margin:0;font:700 clamp(2.5rem,5vw,4.8rem)/.92 var(--display);letter-spacing:-.06em}.onboarding-network h1 em{color:#d7aa50;font-family:Georgia,serif;font-weight:400}.onboarding-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;margin-top:1.7rem;padding:1.5rem;border:1px solid rgba(215,170,80,.2);background:rgba(18,13,8,.78)}.onboarding-url label{display:block;margin-bottom:.5rem;color:#887d6b;font:.6rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.onboarding-url input{width:100%;height:48px;padding:0 .8rem;border:1px solid rgba(238,231,217,.14);background:#090705;color:#eee7d9}.onboarding-url input:focus,.onboarding-rates input:focus{outline:0;border-color:#d7aa50}.onboarding-url small{display:block;margin-top:.4rem;color:#dc655b;font-size:.68rem}.onboarding-rates{display:grid;gap:.55rem}.onboarding-rates>label{display:grid;grid-template-columns:1fr 125px;align-items:center;gap:1rem;padding:.4rem 0;border-bottom:1px solid rgba(215,170,80,.1)}.onboarding-rates>label>span{display:flex;flex-direction:column;font-size:.85rem}.onboarding-rates small{margin-top:.15rem;color:#756b5c;font:.52rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.onboarding-rates label>div{position:relative}.onboarding-rates input{width:100%;height:42px;padding:0 2rem 0 .6rem;border:1px solid rgba(215,170,80,.2);background:#090705;color:#eee7d9;text-align:right}.onboarding-rates b{position:absolute;right:.7rem;top:50%;translate:0 -50%;color:#d7aa50}.onboarding-url.is-error input,.onboarding-rates label.is-error input{border-color:#dc655b}.creator-onboarding form>footer{position:absolute;left:0;right:0;bottom:1.2rem;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center}.creator-onboarding form>footer button{width:max-content;border:0;background:none;color:#d7aa50;font:600 .7rem var(--mono);cursor:pointer}.creator-onboarding form>footer button:last-child,.creator-onboarding form>footer button:nth-last-child(2){justify-self:end;padding:.8rem 1rem;border:1px solid rgba(215,170,80,.35)}.creator-onboarding form>footer>span{color:#6b6254;font:.6rem var(--mono)}.onboarding-alert{position:absolute;top:5rem;left:50%;translate:-50% 0}.onboarding-network.is-shake{animation:wizardShake .4s ease}
@media(max-width:700px){.creator-onboarding>header{grid-template-columns:auto 1fr;gap:1rem}.creator-onboarding>header>span{display:none}.creator-onboarding form{padding-top:5.5rem}.onboarding-card{grid-template-columns:1fr;gap:1rem;padding:1rem}.onboarding-network h1{font-size:2.5rem}.onboarding-network__icon{width:42px;height:42px}.onboarding-rates>label{grid-template-columns:1fr 110px}}
@keyframes fhTalentWipe { 0%{transform:translateX(-120%)}100%{transform:translateX(120%)} }
@keyframes fhTalentScan { 0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:100%;opacity:0} }
@media (max-width:700px) {
  .fh-cityvideo__media { object-position:center; }
}

/* Actions du carrousel talents */
.fh-talents .fh-section-head{position:relative}.fh-talents-all{position:absolute;right:0;bottom:.45rem;display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(215,170,80,.35);color:#d7aa50;font:600 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:.3s}.fh-talents-all:hover{background:#d7aa50;color:#090705;transform:translateY(-3px)}.fh-talent-profile{display:inline-flex;align-items:center;gap:.8rem;width:max-content;margin-top:1.15rem;padding:.7rem .85rem;border:1px solid rgba(215,170,80,.3);color:#d7aa50;font:600 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:.3s}.fh-talent-profile:hover{background:#d7aa50;color:#090705}.fh-slider.is-paused [data-slider-progress]{animation-play-state:paused!important}.fh-slider.is-paused .fh-slide__visual img{filter:brightness(1.04)}

/* Hero d'accès et typographie publique plus lisible */
.fh-hero__claim{position:relative;z-index:3;margin:0;color:#f5efe4;font-family:"Instrument Sans",system-ui,-apple-system,sans-serif;font-size:clamp(3rem,7.5vw,7.5rem);font-weight:600;line-height:.9;letter-spacing:-.055em;text-shadow:0 8px 45px rgba(0,0,0,.72)}
.fh-hero__claim em{color:#d7aa50;font-family:inherit;font-style:normal;font-weight:600}
.fh-hero__access{position:relative;z-index:3;display:flex;gap:12px;margin-top:2.2rem;pointer-events:auto}
.fh-hero__access a{min-width:190px;padding:1rem 1.35rem;border:1px solid rgba(215,170,80,.7);background:rgba(3,9,21,.72);color:#f7f1e6;font:600 .76rem var(--body);letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(12px);transition:.3s}
.fh-hero__access a:hover{background:#d7aa50;color:#07101d}
.site-nav a,.menu-overlay__nav a{font-family:var(--body);font-weight:600;letter-spacing:.025em}
.fh-form,.fh-form input,.fh-form select,.fh-form textarea,.fh-form button{font-family:var(--body)}
.fh-form label{font-weight:600;letter-spacing:.01em}.fh-form input,.fh-form select,.fh-form textarea{font-size:1rem;line-height:1.55}.fh-submit{font-weight:650;letter-spacing:.04em}
.fh-slide__swipe{display:none}
.roster-pagination{display:flex;justify-content:center;gap:8px;margin-top:3rem}.roster-pagination[hidden]{display:none}.roster-pagination button{width:44px;height:44px;border:1px solid rgba(215,170,80,.3);border-radius:50%;background:#101410;color:#d8d4ca;cursor:pointer}.roster-pagination button.is-active,.roster-pagination button:hover{background:#d7aa50;color:#080b0b}

/* Catalogue talents */
.page-directory{background:#090806;color:#eee7d9}.directory-hero{padding:clamp(10rem,16vw,15rem) 0 6rem;background:radial-gradient(circle at 80% 20%,rgba(215,170,80,.13),transparent 26%),#090806}.directory-hero h1{margin:1.2rem 0 0;font:700 clamp(4rem,9vw,9rem)/.84 var(--display);letter-spacing:-.075em}.directory-hero h1 em,.directory-cta h2 em{color:#d7aa50;font-family:Georgia,serif;font-weight:400}.directory-hero__meta{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgba(215,170,80,.2)}.directory-hero__meta>span{color:#d7aa50;font:700 .66rem var(--mono);letter-spacing:.16em;text-transform:uppercase}.directory-hero__meta p{max-width:470px;margin:0;color:#8d806b}.directory{padding:0 0 8rem}.directory-tools{position:sticky;z-index:5;top:74px;display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;padding:1.2rem 0;background:rgba(9,8,6,.92);border-block:1px solid rgba(215,170,80,.18);backdrop-filter:blur(15px)}.directory-search{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:.7rem;padding:0 .8rem;border:1px solid rgba(238,231,217,.15)}.directory-search svg{width:19px;fill:none;stroke:#d7aa50;stroke-width:1.5}.directory-search input{height:48px;border:0;background:none;color:#eee7d9;outline:0}.directory-search>span{color:#665c4e;font:.55rem var(--mono)}.directory-selects{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.directory-selects label{display:grid;gap:.3rem;color:#756b5b;font:.52rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.directory-selects select{height:31px;border:0;border-bottom:1px solid rgba(215,170,80,.25);background:#090806;color:#ddd4c4;outline:0}.directory-status{display:flex;justify-content:space-between;align-items:center;padding:2rem 0}.directory-status p{margin:0;color:#827767;font:.65rem var(--mono);text-transform:uppercase}.directory-status strong{color:#d7aa50}.directory-status button{border:0;background:none;color:#8f8473;font-size:.72rem;cursor:pointer}.talent-directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(215,170,80,.18);border:1px solid rgba(215,170,80,.18)}.directory-card{background:#0b0907}.directory-card[hidden]{display:none}.directory-card__visual{position:relative;height:clamp(350px,48vw,650px);overflow:hidden;background:#110d08}.directory-card__visual::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0b0907)}.directory-card__visual>span{position:absolute;z-index:2;left:1rem;top:1rem;color:#d7aa50;font:.58rem var(--mono)}.directory-card__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform 1s var(--ease-out),filter .6s}.directory-card__visual>i{position:absolute;z-index:3;right:1rem;bottom:1rem;padding:.7rem .8rem;background:#d7aa50;color:#090705;font:700 .6rem var(--mono);opacity:0;transform:translateY(10px);transition:.35s}.directory-card:hover .directory-card__visual img{transform:scale(1.045);filter:saturate(1)}.directory-card:hover .directory-card__visual>i{opacity:1;transform:none}.directory-card__body{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.2rem 1.5rem 1.6rem}.directory-card__body>div>p{margin:0;color:#8d806b;font:.56rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.directory-card h2{margin:.3rem 0 0;font:700 clamp(2.2rem,4vw,4rem)/1 var(--display);letter-spacing:-.055em}.directory-card h2 em{color:#d7aa50}.directory-card__body>strong{text-align:right;color:#d7aa50;font:700 1.4rem var(--display)}.directory-card__body>strong small{display:block;color:#6e6558;font:.48rem var(--mono);text-transform:uppercase}.directory-card__body>p{grid-column:1/3;margin:0;color:#8d806b;font-size:.84rem}.directory-card ul{grid-column:1/3;display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:.3rem 0 0}.directory-card li{display:flex;align-items:center;gap:.4rem;padding:.4rem .55rem;border:1px solid rgba(215,170,80,.15);color:#9b907f;font-size:.64rem}.directory-card li img{width:12px;height:12px}.directory-empty{text-align:center;padding:6rem 0}.directory-empty>span{font:700 8rem var(--display);color:transparent;-webkit-text-stroke:1px rgba(215,170,80,.25)}.directory-empty h2{font:700 2rem var(--display)}.directory-empty p{color:#817666}.directory-cta{padding:8rem 0;background:linear-gradient(120deg,#161006,#090806);text-align:center}.directory-cta p{color:#8d806b;font:.65rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.directory-cta h2{margin:1rem 0 2rem;font:700 clamp(3rem,7vw,7rem)/.9 var(--display);letter-spacing:-.06em}.directory-cta a{display:inline-block;padding:1rem 1.3rem;background:#d7aa50;color:#090705;font-weight:700}

/* Page services */
.page-services-2026{background:#090806;color:#eee7d9}.services-page-hero{min-height:95svh;display:grid;align-items:end;padding:12rem 0 6rem;background:radial-gradient(circle at 75% 30%,rgba(215,170,80,.15),transparent 27%),#090806}.services-page-hero h1{margin:1rem 0 2rem;font:700 clamp(4rem,9vw,9rem)/.84 var(--display);letter-spacing:-.075em}.services-page-hero h1 em,.services-method h2 em{color:#d7aa50;font-family:Georgia,serif;font-weight:400}.services-page-hero .wrap>p:not(.fh-kicker){max-width:560px;color:#8f8372}.services-page-hero a{display:inline-block;margin-top:2rem;color:#d7aa50;font:.66rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.services-page-list article{border-top:1px solid rgba(215,170,80,.2);padding:2.5rem 0}.services-page-list article:last-child{border-bottom:1px solid rgba(215,170,80,.2)}.services-page-list__head{display:grid;grid-template-columns:80px 1fr auto;align-items:center}.services-page-list__head span{color:#d7aa50;font:.6rem var(--mono)}.services-page-list h2{margin:0;font:700 clamp(2.6rem,6vw,6rem)/1 var(--display);letter-spacing:-.06em}.services-page-list__head b{color:#d7aa50;font-size:1.8rem}.services-page-list__body{display:grid;grid-template-columns:80px 1fr 1fr;padding-top:1.4rem}.services-page-list__body>p{grid-column:2;max-width:520px;color:#8f8372}.services-page-list ul{grid-column:3;list-style:none;margin:0;padding:0}.services-page-list li{padding:.65rem 0;border-bottom:1px solid rgba(215,170,80,.1);color:#c8bdac;font-size:.85rem}.services-page-list li::before{content:"↗";margin-right:.7rem;color:#d7aa50}.services-method{padding:10rem 0;background:#120d07}.services-method h2{font:700 clamp(3.5rem,7vw,7rem)/.9 var(--display);letter-spacing:-.065em}.services-method .wrap>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:4rem 0 2rem;background:rgba(215,170,80,.18)}.services-method article{padding:2rem;background:#120d07}.services-method article span{color:#d7aa50;font:.6rem var(--mono)}.services-method h3{font:700 1.8rem var(--display)}.services-method article p{color:#8e8271}.services-method .wrap>a{display:inline-block;padding:1rem 1.3rem;background:#d7aa50;color:#090705;font-weight:700}
@media(max-width:800px){.fh-talents-all{position:static;margin-top:1.5rem}.directory-hero__meta,.directory-tools{grid-template-columns:1fr}.directory-tools{top:60px}.directory-selects{grid-template-columns:1fr 1fr}.directory-selects label:last-child{grid-column:1/3}.talent-directory-grid{grid-template-columns:1fr}.services-page-list__body{grid-template-columns:1fr}.services-page-list__body>p,.services-page-list ul{grid-column:1}.services-page-list__head{grid-template-columns:45px 1fr auto}.services-method .wrap>div{grid-template-columns:1fr}.directory-card__visual{height:480px}}

/* Talents V2 — mosaïque immersive */
.directory-v2 .directory-hero{position:relative;min-height:88svh;display:flex;align-items:center;padding-bottom:8rem;overflow:hidden}.directory-v2 .directory-hero::before{content:"";position:absolute;width:38vw;aspect-ratio:1;right:-10vw;top:10%;border:1px solid rgba(215,170,80,.11);border-radius:50%;box-shadow:0 0 0 7vw rgba(215,170,80,.025),0 0 0 14vw rgba(215,170,80,.018);animation:v2Orbit 18s linear infinite}.directory-v2 .directory-hero .wrap{position:relative;z-index:2;width:100%}.directory-v2 .directory-hero h1{font-size:clamp(4.5rem,9.5vw,9.5rem)}.directory-marquee{position:absolute;left:0;right:0;bottom:0;overflow:hidden;border-block:1px solid rgba(215,170,80,.18);background:#d7aa50;color:#090705;transform:rotate(-1.2deg) scale(1.02)}.directory-marquee>div{display:flex;width:max-content;animation:directoryMarquee 24s linear infinite}.directory-marquee span{display:block;white-space:nowrap;padding:.75rem 0;font:800 .72rem var(--mono);letter-spacing:.16em}.directory-marquee i{margin:0 1.4rem}.directory-v2 .directory{padding-top:1.5rem}.directory-v2 .directory-tools{border:1px solid rgba(215,170,80,.18);padding:1rem;background:rgba(12,10,7,.88);box-shadow:0 20px 60px rgba(0,0,0,.25)}.directory-v2 .directory-status{padding:1.5rem .2rem}.directory-v2 .talent-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;background:none;border:0;perspective:1200px}.talent-vignette{--mx:50%;--my:50%;--rx:0deg;--ry:0deg;position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(215,170,80,.2);background:#120e09;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .18s ease,border-color .35s,box-shadow .35s;will-change:transform}.talent-vignette:nth-child(4n+2),.talent-vignette:nth-child(4n+3){aspect-ratio:5/6}.talent-vignette:hover{z-index:2;border-color:rgba(215,170,80,.75);box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 45px rgba(215,170,80,.08)}.talent-vignette>a{position:absolute;inset:0;display:block;overflow:hidden}.talent-vignette__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.04) brightness(.82);transform:scale(1.02);transition:transform 1.1s var(--ease-out),filter .6s}.talent-vignette:hover .talent-vignette__image{transform:scale(1.09);filter:saturate(1) contrast(1.02) brightness(.95)}.talent-vignette>a::after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(7,6,4,.25) 28%,#080705 100%)}.talent-vignette__glow{position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(360px circle at var(--mx) var(--my),rgba(232,193,111,.2),transparent 55%);opacity:0;transition:opacity .3s}.talent-vignette:hover .talent-vignette__glow{opacity:1}.talent-vignette__top{position:absolute;z-index:3;left:1.2rem;right:1.2rem;top:1.1rem;display:flex;align-items:center;justify-content:space-between;transform:translateZ(35px)}.talent-vignette__top>span{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:white;font:.57rem var(--mono);backdrop-filter:blur(8px)}.talent-vignette__top p{margin:0;color:white;font:.55rem var(--mono);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 15px #000}.talent-vignette__platforms{position:absolute;z-index:4;right:1rem;top:50%;display:grid;gap:.4rem;list-style:none;margin:0;padding:0;translate:0 -50%;transform:translateX(55px);transition:.5s var(--ease-out)}.talent-vignette:hover .talent-vignette__platforms{transform:none}.talent-vignette__platforms li{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(8,7,5,.55);backdrop-filter:blur(10px)}.talent-vignette__platforms img{width:15px;height:15px}.talent-vignette__content{position:absolute;z-index:4;left:1.4rem;right:1.4rem;bottom:1.35rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;transform:translateZ(45px)}.talent-vignette__content small{color:#d7aa50;font:.55rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.talent-vignette__content h2{margin:.25rem 0 0;font:700 clamp(2.8rem,5.4vw,5.3rem)/.85 var(--display);letter-spacing:-.07em;color:#f1eadf}.talent-vignette__content h2 em{color:#d7aa50}.talent-vignette__content p{max-width:430px;max-height:0;margin:0;color:#afa493;font-size:.78rem;line-height:1.5;opacity:0;overflow:hidden;transition:.5s var(--ease-out)}.talent-vignette:hover .talent-vignette__content p{max-height:80px;margin-top:.75rem;opacity:1}.talent-vignette__open{display:flex;flex:none;align-items:center;gap:.7rem;padding:.75rem .85rem;border:1px solid rgba(215,170,80,.45);color:#d7aa50;font:700 .57rem var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:.35s}.talent-vignette:hover .talent-vignette__open{background:#d7aa50;color:#090705}.talent-vignette__open b{font-size:1rem}.talent-vignette__scan{position:absolute;z-index:5;top:0;bottom:0;left:-20%;width:1px;background:linear-gradient(transparent,#f0cf86,transparent);box-shadow:0 0 22px #d7aa50;opacity:0}.talent-vignette:hover .talent-vignette__scan{animation:vignetteScan 1s var(--ease-out)}
@keyframes directoryMarquee{to{transform:translateX(-50%)}}@keyframes vignetteScan{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:100%;opacity:0}}@keyframes v2Orbit{to{transform:rotate(360deg)}}
@media(max-width:800px){.directory-v2 .directory-hero{min-height:75svh}.directory-v2 .talent-directory-grid{grid-template-columns:1fr}.talent-vignette,.talent-vignette:nth-child(n){aspect-ratio:4/5;transform:none!important}.talent-vignette__platforms{transform:none}.talent-vignette__content p{display:none}.talent-vignette__content h2{font-size:3.4rem}.directory-v2 .directory-tools{position:relative;top:auto}.directory-marquee>div{animation-duration:16s}}

/* Verrou du tableau de bord + photo onboarding */
.page-dash:has(.dashboard-gate){overflow:hidden;background:#080604}.page-dash:has(.dashboard-gate) .site-foot{display:none}.dashboard-gate{position:relative;min-height:100svh;display:grid;place-items:center;padding:7rem 1.5rem 3rem;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(215,170,80,.14),transparent 28%),#080604}.dashboard-gate__ambient{position:absolute;inset:0;pointer-events:none}.dashboard-gate__ambient i{position:absolute;width:55vw;aspect-ratio:1;left:-25vw;top:12%;border:1px solid rgba(215,170,80,.09);border-radius:50%;box-shadow:0 0 0 8vw rgba(215,170,80,.025),0 0 0 16vw rgba(215,170,80,.015)}.dashboard-gate__ambient span{position:absolute;right:-.08em;bottom:-.28em;color:transparent;-webkit-text-stroke:1px rgba(215,170,80,.06);font:800 min(65vw,48rem)/1 var(--display)}.dashboard-gate__card{position:relative;width:min(100%,720px);padding:clamp(1.6rem,4vw,3.5rem);border:1px solid rgba(215,170,80,.22);background:linear-gradient(145deg,rgba(24,18,10,.94),rgba(8,6,4,.96));box-shadow:0 35px 100px rgba(0,0,0,.45)}.dashboard-gate__card>p:first-child{display:flex;align-items:center;gap:.7rem;color:#d7aa50;font:700 .62rem var(--mono);letter-spacing:.17em;text-transform:uppercase}.dashboard-gate__card>p:first-child span{width:28px;height:1px;background:#d7aa50}.dashboard-gate__progress{display:flex;align-items:center;gap:1rem;margin:1.6rem 0}.dashboard-gate__progress i{height:3px;flex:1;background:linear-gradient(90deg,#d7aa50 30%,rgba(215,170,80,.14) 30%)}.dashboard-gate__progress strong{color:#827665;font:.56rem var(--mono);text-transform:uppercase}.dashboard-gate h1{margin:0;font:700 clamp(2.8rem,6vw,5.4rem)/.9 var(--display);letter-spacing:-.065em}.dashboard-gate h1 em{color:#d7aa50;font-family:Georgia,serif;font-weight:400}.dashboard-gate__copy{max-width:560px;color:#918574;line-height:1.6}.dashboard-gate ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;list-style:none;padding:0;margin:2rem 0;background:rgba(215,170,80,.16)}.dashboard-gate li{padding:1rem;background:#0b0805;color:#a89d8d;font-size:.78rem}.dashboard-gate li b{display:block;margin-bottom:.45rem;color:#d7aa50;font:.56rem var(--mono)}.dashboard-gate__card>a{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;background:linear-gradient(90deg,#ad7629,#e2c078);color:#090705;font-weight:700}.dashboard-gate__card>small{display:block;margin-top:1rem;color:#675e51;text-align:center;font:.52rem var(--mono)}.dashboard-gate__logout{position:absolute;right:2rem;top:7rem;color:#817665;font-size:.7rem}
.onboarding-photo{max-width:760px}.onboarding-photo .onboarding-network__icon{color:#d7aa50;font:700 .7rem var(--mono)}.profile-drop{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:1.6rem;margin-top:2rem;padding:1.2rem;border:1px dashed rgba(215,170,80,.35);background:rgba(215,170,80,.035);cursor:pointer;transition:.35s}.profile-drop:hover{border-color:#d7aa50;background:rgba(215,170,80,.08);transform:translateY(-3px)}.profile-drop input{position:absolute;width:1px;height:1px;opacity:0}.profile-drop__preview{display:grid;width:150px;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid rgba(215,170,80,.3);background:#0b0805}.profile-drop__preview img{width:100%;height:100%;object-fit:cover}.profile-drop__preview i{color:#d7aa50;font:300 3rem var(--display)}.profile-drop>span:last-child{display:flex;flex-direction:column}.profile-drop>span:last-child b{font:700 1.2rem var(--display);color:#eee7d9}.profile-drop>span:last-child small{margin-top:.5rem;color:#796f60;line-height:1.5}.profile-drop.is-error{border-color:#dc655b}.profile-drop__error{margin:.5rem 0;color:#dc655b;font-size:.72rem}
@media(max-width:650px){.dashboard-gate ul{grid-template-columns:1fr}.dashboard-gate__logout{top:5.5rem;right:1rem}.profile-drop{grid-template-columns:100px 1fr;gap:1rem}.profile-drop__preview{width:90px}}
.onboarding-description{max-width:820px}.description-editor{margin-top:1.6rem;padding:1rem;border:1px solid rgba(215,170,80,.22);background:rgba(15,11,7,.9)}.description-editor textarea{display:block;width:100%;min-height:180px;padding:1rem;border:0;background:#090705;color:#eee7d9;font:400 .95rem/1.65 var(--body);resize:none}.description-editor textarea:focus{outline:1px solid #d7aa50}.description-editor>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem}.description-editor>div>span{color:#756b5c;font:.55rem var(--mono)}.description-editor>div>div{display:flex;gap:.5rem}.description-editor button{padding:.65rem .8rem;border:1px solid rgba(215,170,80,.3);background:rgba(215,170,80,.05);color:#d7aa50;font:600 .58rem var(--mono);cursor:pointer;transition:.25s}.description-editor button:hover{background:#d7aa50;color:#090705}.description-editor button:disabled{opacity:.5;cursor:wait}.description-editor>p{min-height:1em;margin:.65rem 0 0;color:#d7aa50;font-size:.7rem}.description-editor.is-error{border-color:#dc655b}.description-editor.is-error>p{color:#dc655b}@media(max-width:600px){.description-editor>div{align-items:stretch;flex-direction:column}.description-editor>div>div{display:grid;grid-template-columns:1fr 1fr}.description-editor button{font-size:.5rem;padding:.55rem .35rem}}
.description-editor>div>small{color:#665d50;font:.54rem var(--mono)}
.wizard-form .field__error a{display:inline-block;margin-left:.35rem;color:#d7aa50;font-weight:700;text-decoration:underline;text-underline-offset:3px}.wizard-form .field__error span{color:#d7aa50}

/* Dashboard influenceur */
.page-dash{background:#080705;color:#eee7d9}.creator-dash{min-height:100svh;padding:clamp(7.5rem,11vw,10rem) var(--gouttiere) 7rem;background:radial-gradient(circle at 82% 4%,rgba(215,170,80,.11),transparent 23%),#080705;overflow:hidden}.creator-dash>*{width:min(100%,var(--max));margin-inline:auto}.creator-dash__hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(215,170,80,.18)}.creator-dash__identity{display:flex;align-items:center;gap:1.5rem}.creator-dash__portrait{width:82px;aspect-ratio:1;overflow:hidden;border:1px solid rgba(215,170,80,.4);background:#171006;transform:rotate(-3deg)}.creator-dash__portrait img{width:100%;height:100%;object-fit:cover;transform:rotate(3deg) scale(1.1)}.creator-dash__portrait span{display:grid;height:100%;place-items:center;color:#d7aa50;font:700 1.6rem var(--display)}.creator-dash__identity p{display:flex;align-items:center;gap:.6rem;margin:0 0 .5rem;color:#8c806f;font:700 .55rem var(--mono);letter-spacing:.16em;text-transform:uppercase}.creator-dash__identity p i{width:7px;height:7px;border-radius:50%;background:#72d79c;box-shadow:0 0 12px #72d79c}.creator-dash h1{margin:0;font:700 clamp(2.5rem,5vw,5rem)/.92 var(--display);letter-spacing:-.065em}.creator-dash h1 em,.audience-panel h2 em,.network-cards h2 em{color:#d7aa50;font-family:Georgia,serif;font-weight:400}.creator-dash__identity small{display:block;margin-top:.65rem;color:#62594d;font:.56rem var(--mono)}.creator-dash__actions{display:flex;gap:.6rem}.creator-dash__actions a{padding:.75rem .9rem;border:1px solid rgba(215,170,80,.22);color:#a99e8d;font:.58rem var(--mono);text-transform:uppercase;transition:.3s}.creator-dash__actions a:first-child{color:#d7aa50}.creator-dash__actions a:hover{background:#d7aa50;color:#090705;transform:translateY(-2px)}
.creator-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1.4rem;background:rgba(215,170,80,.16);border:1px solid rgba(215,170,80,.16)}.creator-overview article{position:relative;min-height:150px;padding:1.3rem 1.5rem;background:#0c0906;overflow:hidden}.creator-overview article::after{content:"";position:absolute;width:100px;aspect-ratio:1;right:-55px;bottom:-65px;border:1px solid rgba(215,170,80,.11);border-radius:50%;box-shadow:0 0 0 18px rgba(215,170,80,.025)}.creator-overview span{display:block;color:#716759;font:.54rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.creator-overview strong{display:block;margin:.65rem 0 .4rem;color:#d7aa50;font:700 clamp(2.2rem,4vw,4rem)/1 var(--display);letter-spacing:-.055em}.creator-overview strong.is-down{color:#dc655b}.creator-overview small{color:#685f52;font-size:.64rem}
.audience-panel{margin-top:1.4rem;padding:clamp(1.2rem,3vw,2.2rem);border:1px solid rgba(215,170,80,.16);background:linear-gradient(145deg,#130e08,#090705);box-shadow:0 30px 90px rgba(0,0,0,.2)}.audience-panel__head{display:flex;align-items:end;justify-content:space-between;gap:2rem}.audience-panel__head p,.network-cards header>p{margin:0;color:#d7aa50;font:700 .55rem var(--mono);letter-spacing:.16em}.audience-panel h2,.network-cards h2{margin:.5rem 0 0;font:700 clamp(2.4rem,4.5vw,4.6rem)/.95 var(--display);letter-spacing:-.06em}.audience-period{display:flex;padding:.25rem;border:1px solid rgba(215,170,80,.16);background:#080604}.audience-period button{padding:.55rem .75rem;border:0;background:transparent;color:#716759;font:700 .55rem var(--mono);cursor:pointer}.audience-period button.is-active{background:#d7aa50;color:#090705}.audience-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:2rem 0 1.2rem;background:rgba(215,170,80,.15);border:1px solid rgba(215,170,80,.15)}.audience-tabs button{position:relative;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;gap:.2rem .6rem;align-items:center;padding:.85rem;border:0;background:#0b0805;color:#847968;text-align:left;cursor:pointer;transition:.3s}.audience-tabs button::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--network);transition:.35s}.audience-tabs button:hover,.audience-tabs button.is-active{background:#151008;color:#eee7d9}.audience-tabs button.is-active::after{right:0}.audience-tabs img{grid-row:1/3;width:18px;height:18px}.audience-tabs span{font:.52rem var(--mono);text-transform:uppercase}.audience-tabs b{color:#eee7d9;font:700 1.05rem var(--display)}
.audience-chart{--chart-color:#d7aa50}.audience-chart__metrics{display:flex;align-items:end;justify-content:space-between;margin-bottom:1rem}.audience-chart__metrics span{color:#776c5c;font:.55rem var(--mono);text-transform:uppercase}.audience-chart__metrics strong{display:block;margin-top:.2rem;font:700 clamp(2.6rem,5vw,5rem)/1 var(--display);letter-spacing:-.06em}.audience-chart__metrics p{margin:0;color:#827767;font:.65rem var(--mono)}.audience-chart__metrics p.is-up{color:#72d79c}.audience-chart__metrics p.is-down{color:#dc655b}.audience-chart__canvas{position:relative;height:330px;border-block:1px solid rgba(215,170,80,.1);overflow:hidden}.audience-chart__grid{position:absolute;inset:0;display:grid;grid-template-rows:repeat(5,1fr)}.audience-chart__grid i{border-top:1px dashed rgba(215,170,80,.08)}.audience-chart svg{position:absolute;inset:0;width:100%;height:100%}.audience-chart [data-chart-line]{filter:drop-shadow(0 0 7px var(--chart-color));stroke-dasharray:1800;animation:audienceDraw 1.4s var(--ease-out) both}.audience-chart [data-chart-points] circle{fill:#090705;stroke:var(--chart-color);stroke-width:3;vector-effect:non-scaling-stroke}.audience-chart__placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#61584c}.audience-chart__placeholder[hidden]{display:none}.audience-chart__placeholder span{color:#d7aa50;font-size:2rem}.audience-chart__placeholder p{max-width:300px;font-size:.75rem}.audience-chart__dates{display:flex;justify-content:space-between;padding-top:.7rem;color:#655c50;font:.5rem var(--mono)}
.network-cards{margin-top:5rem}.network-cards>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;background:rgba(215,170,80,.16);border:1px solid rgba(215,170,80,.16)}.network-stat{position:relative;min-height:240px;padding:1.25rem;background:#0d0a07;overflow:hidden;transition:.4s}.network-stat::after{content:"";position:absolute;width:180px;aspect-ratio:1;right:-100px;bottom:-115px;border:1px solid var(--network);border-radius:50%;opacity:.2}.network-stat:hover{z-index:2;background:#130f09;transform:translateY(-5px)}.network-stat>span{display:flex;align-items:center;gap:.65rem}.network-stat>span img{width:18px;height:18px}.network-stat>span b{color:#a69b8b;font:.58rem var(--mono);text-transform:uppercase}.network-stat>span i{margin-left:auto;color:var(--network);font-style:normal}.network-stat>strong{display:block;margin:2.2rem 0 .35rem;color:#eee7d9;font:700 clamp(2.5rem,4vw,4.2rem)/1 var(--display);letter-spacing:-.06em}.network-stat>small{color:#706658;font-size:.65rem}.network-stat>div{height:2px;margin-top:2rem;background:rgba(255,255,255,.06)}.network-stat>div i{display:block;height:100%;background:var(--network);box-shadow:0 0 10px var(--network)}.creator-dash__empty{display:grid;place-items:center;padding:8rem 1rem;text-align:center}.creator-dash__empty>span{color:transparent;-webkit-text-stroke:1px rgba(215,170,80,.3);font:700 8rem var(--display)}.creator-dash__empty a{padding:1rem;background:#d7aa50;color:#090705}@keyframes audienceDraw{from{stroke-dashoffset:1800}to{stroke-dashoffset:0}}
@media(max-width:900px){.creator-dash__hero{align-items:flex-start;flex-direction:column}.creator-overview{grid-template-columns:1fr}.network-cards>div{grid-template-columns:1fr 1fr}.audience-chart__canvas{height:280px}}@media(max-width:600px){.creator-dash{padding-inline:1rem}.creator-dash__portrait{width:62px}.creator-dash__actions{width:100%}.creator-dash__actions a{flex:1;text-align:center;font-size:.5rem}.audience-panel__head,.audience-chart__metrics{align-items:flex-start;flex-direction:column}.audience-tabs{display:flex;overflow:auto}.audience-tabs button{min-width:145px}.audience-chart__canvas{height:230px}.network-cards>div{grid-template-columns:1fr}}

/* Roster talents — galerie éditoriale Fenris */
.directory-bump{background:#e8dfca;color:#100c07}.roster-hero{position:relative;min-height:88svh;display:grid;align-items:end;padding:12rem 0 6rem;overflow:hidden;background:#0b0805;color:#eee4ce}.roster-pattern{position:absolute;inset:-15% -5%;display:grid;grid-template-columns:repeat(4,1fr);opacity:.13;transform:rotate(-8deg) scale(1.1)}.roster-pattern i{border:1px solid #d7aa50;border-radius:50%;box-shadow:inset 0 0 0 3vw #0b0805,inset 0 0 0 calc(3vw + 1px) #d7aa50}.roster-hero::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0b0805)}.roster-hero__content{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:5rem}.roster-hero__content>div:first-child>p{color:#d7aa50;font:700 .6rem var(--mono);letter-spacing:.18em}.roster-hero h1{margin:1rem 0 0;font:800 clamp(6rem,14vw,14rem)/.68 var(--display);letter-spacing:-.085em;text-transform:uppercase}.roster-hero h1 em{display:inline-block;margin-left:10%;color:#d7aa50;font-family:Georgia,serif;font-weight:400;text-transform:none;transform:rotate(-4deg)}.roster-hero__content>div:last-child{padding-bottom:1rem}.roster-hero__content>div:last-child>strong{display:block;color:transparent;-webkit-text-stroke:1px #d7aa50;font:800 clamp(4rem,7vw,7rem)/1 var(--display)}.roster-hero__content>div:last-child>p{max-width:430px;color:#9b8e79;line-height:1.6}.roster-hero__content>div:last-child>a{display:flex;justify-content:space-between;margin-top:2rem;padding:.9rem 0;border-bottom:1px solid rgba(215,170,80,.4);color:#d7aa50;font:700 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.roster-directory{position:relative;padding:8rem 0 10rem;background:#e8dfca}.roster-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:5rem}.roster-intro span{color:#9a6b25;font:700 .6rem var(--mono);letter-spacing:.17em}.roster-intro h2{margin:.6rem 0 0;color:#100c07;font:800 clamp(3.4rem,7vw,7rem)/.84 var(--display);letter-spacing:-.075em}.roster-intro h2 em{color:#a87528;font-family:Georgia,serif;font-weight:400}.roster-intro>p{max-width:470px;margin:0;color:#645b4d;font-weight:500;line-height:1.65}.roster-tools{position:sticky;z-index:8;top:74px;display:grid;grid-template-columns:1.15fr 1.85fr;gap:.8rem;margin-top:4rem;padding:.8rem;background:rgba(232,223,202,.9);border:1px solid rgba(16,12,7,.15);box-shadow:0 15px 40px rgba(54,40,18,.08);backdrop-filter:blur(18px)}.roster-search{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:.7rem;padding:0 .85rem;background:#f2ead8;border:1px solid rgba(16,12,7,.13)}.roster-search svg{width:19px;fill:none;stroke:#9a6b25;stroke-width:1.7}.roster-search input{height:54px;border:0;background:none;color:#100c07;font-weight:600;outline:0}.roster-search kbd{padding:.3rem .4rem;background:#ded2b9;color:#786d5a;font:.55rem var(--mono)}.roster-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.roster-filters label{display:grid;grid-template-rows:auto 1fr;padding:.5rem .7rem;background:#161006}.roster-filters span{color:#8f7d61;font:.48rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.roster-filters select{width:100%;border:0;background:#161006;color:#e9ddc5;font:600 .72rem var(--body);outline:0;cursor:pointer}.roster-results{display:flex;align-items:center;justify-content:space-between;padding:1.5rem .2rem}.roster-results p{margin:0;color:#645b4d;font:.62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.roster-results strong{color:#9a6b25;font-size:1rem}.roster-results button{border:0;background:none;color:#635949;font:.6rem var(--mono);cursor:pointer}.roster-results button span{color:#9a6b25;font-size:1rem}
.roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.roster-card{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--card-bg);color:var(--card-ink);isolation:isolate}.roster-card[hidden]{display:none}.roster-card>a{position:absolute;inset:0;color:inherit}.roster-card__number{position:absolute;z-index:5;top:1rem;left:1rem;display:grid;width:34px;aspect-ratio:1;place-items:center;border:1px solid currentColor;border-radius:50%;font:700 .55rem var(--mono)}.roster-card__motif{position:absolute;inset:-20%;display:grid;grid-template-columns:repeat(3,1fr);opacity:.16;transform:rotate(20deg);transition:transform 1.2s var(--ease-out)}.roster-card__motif i{border:2px solid currentColor;border-radius:48% 52% 45% 55%}.roster-card__portrait{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.78) contrast(1.02);transform:scale(1.01);transition:transform 1s var(--ease-out),filter .5s}.roster-card__shade{position:absolute;z-index:3;inset:36% 0 0;background:linear-gradient(transparent,var(--card-bg) 92%);opacity:.95}.roster-card__info{position:absolute;z-index:4;left:1.2rem;right:1.2rem;bottom:1.2rem}.roster-card__info>p{margin:0 0 .4rem;font:700 .5rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.roster-card__info h2{margin:0;font:800 clamp(2.3rem,4vw,4.4rem)/.82 var(--display);letter-spacing:-.07em}.roster-card__bottom{display:flex;align-items:end;justify-content:space-between;gap:.7rem;margin-top:1rem}.roster-card__bottom ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.roster-card__bottom li{display:flex;align-items:center;gap:.3rem;padding:.35rem .45rem;border:1px solid currentColor;border-radius:99px;font:700 .47rem var(--mono)}.roster-card__bottom li img{width:11px;height:11px}.roster-card__bottom strong{margin-left:auto;font:800 1rem var(--display);white-space:nowrap;text-align:right}.roster-card__bottom strong small{display:block;font:400 .42rem var(--mono);text-transform:uppercase}.roster-card__bottom>b{display:grid;flex:none;width:40px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--card-ink);color:var(--card-bg);font-size:1.5rem;box-shadow:3px 4px 0 rgba(16,12,7,.24);transition:.3s}.roster-card:hover .roster-card__portrait{transform:scale(1.065);filter:saturate(1)}.roster-card:hover .roster-card__motif{transform:rotate(0) scale(1.08)}.roster-card:hover .roster-card__bottom>b{transform:translate(3px,4px);box-shadow:none}.roster-empty{padding:7rem 1rem;text-align:center}.roster-empty>span{color:transparent;-webkit-text-stroke:1px #a87528;font:800 8rem var(--display)}.roster-empty h2{font:800 2.4rem var(--display)}.roster-empty p{color:#6e6351}.roster-empty button{padding:.8rem 1rem;border:1px solid #9a6b25;background:none;color:#76521e;cursor:pointer}.roster-contact{padding:9rem 0;background:#0b0805;color:#eee4ce;text-align:center}.roster-contact p{color:#9a8055;font:.58rem var(--mono);letter-spacing:.18em}.roster-contact h2{margin:1rem 0 2rem;font:800 clamp(3.6rem,8vw,8rem)/.84 var(--display);letter-spacing:-.075em}.roster-contact h2 em{color:#d7aa50;font-family:Georgia,serif;font-weight:400}.roster-contact a{display:inline-flex;gap:3rem;padding:1rem 1.2rem;background:#d7aa50;color:#0b0805;font-weight:700}.roster-contact a span{font-size:1.2rem}
@media(max-width:1000px){.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-hero__content,.roster-intro{grid-template-columns:1fr;gap:2.5rem}.roster-tools{grid-template-columns:1fr;top:65px}.roster-hero h1{font-size:clamp(5rem,17vw,10rem)}}@media(max-width:650px){.roster-hero{min-height:78svh;padding-top:9rem}.roster-hero h1{font-size:4.7rem}.roster-directory{padding:5rem 0 7rem}.roster-tools{position:relative;top:auto;margin-top:2.5rem}.roster-filters{grid-template-columns:1fr}.roster-filters label{min-height:58px}.roster-grid{grid-template-columns:1fr}.roster-card{aspect-ratio:4/5}.roster-card__bottom li span{display:none}.roster-intro h2{font-size:3.2rem}}

/* Page talent dynamique — récit chronologique */
.page-talent-story{background:#090705;color:#eee6d7}.talent-story__hero{position:relative;min-height:100svh;padding:9rem 0 3rem;overflow:hidden;background:radial-gradient(circle at 72% 25%,rgba(215,170,80,.14),transparent 26%),#090705}.talent-story__word{position:absolute;left:-.03em;right:0;bottom:-.13em;color:transparent;-webkit-text-stroke:1px rgba(215,170,80,.07);font:800 clamp(10rem,25vw,28rem)/.75 var(--display);letter-spacing:-.09em;white-space:nowrap}.talent-story__hero>.wrap{position:relative;z-index:2}.talent-story__back{display:inline-block;color:#867a69;font:.58rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.talent-story__hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5rem;margin-top:2rem}.talent-story__hero-grid>div:first-child>p{color:#d7aa50;font:700 .6rem var(--mono);letter-spacing:.18em}.talent-story__hero h1{margin:1rem 0;font:800 clamp(5.5rem,11vw,12rem)/.74 var(--display);letter-spacing:-.09em}.talent-story__hero h1 em{color:#d7aa50}.talent-story__hero-grid ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:2rem 0}.talent-story__hero-grid li{padding:.55rem .7rem;border:1px solid rgba(215,170,80,.28);color:#aa9d89;font:.56rem var(--mono);text-transform:uppercase}.talent-story__portrait{position:relative;width:min(100%,520px);aspect-ratio:4/5;margin-left:auto}.talent-story__portrait>span{position:absolute;inset:7% -7% -5% 10%;border:1px solid rgba(215,170,80,.3);transform:rotate(4deg)}.talent-story__portrait img{position:relative;width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.04)}.talent-story__portrait::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#090705)}.talent-story__portrait i{position:absolute;z-index:2;right:-2rem;bottom:2rem;padding:.8rem 1rem;background:#d7aa50;color:#090705;font:700 .55rem var(--mono);font-style:normal;text-transform:uppercase;transform:rotate(-4deg)}.talent-story__scroll{display:flex;width:240px;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid rgba(215,170,80,.35);color:#d7aa50;font:.58rem var(--mono);text-transform:uppercase}.talent-story__scroll b{font-size:1rem}
.talent-chapter{padding:10rem 0}.talent-chapter__grid{display:grid;grid-template-columns:220px 1fr;gap:clamp(2rem,7vw,8rem)}.talent-chapter aside{position:relative;padding-top:.5rem;border-top:1px solid rgba(215,170,80,.25)}.talent-chapter aside span{color:#d7aa50;font:700 .62rem var(--mono)}.talent-chapter aside p{margin-top:1rem;color:#756b5b;font:.55rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.talent-eyebrow{margin:0;color:#d7aa50;font:700 .58rem var(--mono);letter-spacing:.17em}.talent-chapter h2{margin:1rem 0 3rem;font:800 clamp(3.5rem,7vw,7.5rem)/.84 var(--display);letter-spacing:-.075em}.talent-chapter h2 em{color:#d7aa50;font-family:Georgia,serif;font-weight:400}.talent-story__description{display:grid;grid-template-columns:1fr 240px;gap:4rem;padding-top:2rem;border-top:1px solid rgba(215,170,80,.15)}.talent-story__description>p{max-width:700px;margin:0;color:#b5a997;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.8}.talent-story__description small{color:#716759;font:.58rem/1.7 var(--mono);text-transform:uppercase}.talent-chapter--social{background:#e8dfca;color:#100c07}.talent-chapter--social aside{border-color:rgba(16,12,7,.2)}.talent-chapter--social aside p{color:#766b59}.talent-social-list{border-top:1px solid rgba(16,12,7,.2)}.talent-social-list>a{display:grid;grid-template-columns:45px 30px 1fr auto 30px;align-items:center;gap:1rem;padding:1.4rem .4rem;border-bottom:1px solid rgba(16,12,7,.15);color:#100c07;transition:.35s}.talent-social-list>a:hover{padding-inline:1rem;background:#d7aa50}.talent-social-list>a>span{font:.52rem var(--mono)}.talent-social-list img{width:22px;height:22px}.talent-social-list h3{margin:0;font:800 clamp(1.7rem,3vw,3rem)/1 var(--display)}.talent-social-list strong{text-align:right;font:800 clamp(1.4rem,2.5vw,2.4rem)/1 var(--display)}.talent-social-list strong small{display:block;margin-top:.35rem;color:#776c5a;font:400 .48rem var(--mono);text-transform:uppercase}.talent-social-list>a>b{font-size:1.2rem}
.talent-numbers{padding:8rem 0;background:#b68130;color:#100c07}.talent-numbers .wrap>p{font:700 .58rem var(--mono);letter-spacing:.18em}.talent-numbers .wrap>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:2rem 0;background:rgba(16,12,7,.25);border:1px solid rgba(16,12,7,.25)}.talent-numbers article{min-height:210px;padding:1.5rem;background:#c9953d}.talent-numbers strong{display:block;font:800 clamp(2.8rem,5vw,5.5rem)/1 var(--display);letter-spacing:-.07em}.talent-numbers span{display:block;margin-top:1rem;font:700 .55rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.talent-numbers .wrap>small{color:#493214;font:.52rem var(--mono)}.talent-chapter--collab{background:#090705}.talent-chapter--collab .talent-chapter__grid>div>p:not(.talent-eyebrow){max-width:650px;color:#978b79;line-height:1.7}.talent-chapter--collab a{display:inline-flex;gap:4rem;margin-top:2rem;padding:1rem 1.2rem;background:#d7aa50;color:#090705;font-weight:700}.talent-not-found{min-height:80svh;display:grid;place-content:center;text-align:center;background:#090705}.talent-not-found>span{color:transparent;-webkit-text-stroke:1px #d7aa50;font:800 10rem var(--display)}.talent-not-found h1{font:800 3rem var(--display)}.talent-not-found a{color:#d7aa50}
@media(max-width:900px){.talent-story__hero-grid{grid-template-columns:1fr;gap:2rem}.talent-story__portrait{width:min(85%,480px);margin:auto}.talent-chapter__grid{grid-template-columns:1fr}.talent-chapter aside{display:flex;justify-content:space-between}.talent-story__description{grid-template-columns:1fr}.talent-numbers .wrap>div{grid-template-columns:1fr 1fr}}@media(max-width:600px){.talent-story__hero{padding-top:7rem}.talent-story__hero h1{font-size:4.6rem}.talent-story__portrait i{right:-1rem}.talent-chapter{padding:6rem 0}.talent-chapter h2{font-size:3.2rem}.talent-social-list>a{grid-template-columns:25px 25px 1fr 25px}.talent-social-list strong{grid-column:3;text-align:left}.talent-social-list>a>b{grid-column:4;grid-row:1/3}.talent-numbers .wrap>div{grid-template-columns:1fr}.talent-numbers article{min-height:150px}}

/* Progression de l'enregistrement du profil */
.creator-onboarding [data-onboarding-submit]{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:230px;overflow:hidden;transition:border-color .3s,box-shadow .3s,color .3s,transform .3s}
.creator-onboarding [data-onboarding-submit]>i{position:absolute;z-index:0;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#ad7629,#e7c77f);transition:width .15s linear}
.creator-onboarding [data-onboarding-submit]>span,.creator-onboarding [data-onboarding-submit]>strong{position:relative;z-index:2}
.creator-onboarding [data-onboarding-submit]>strong{font:700 .65rem var(--mono)}
.creator-onboarding [data-onboarding-submit].is-saving{border-color:#d7aa50;color:#090705;cursor:wait;box-shadow:0 0 30px rgba(215,170,80,.22)}
.creator-onboarding [data-onboarding-submit]:disabled{opacity:1}
.creator-onboarding [data-onboarding-submit].is-saving::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translateX(-100%);animation:savingShine 1.2s linear infinite;pointer-events:none}
@keyframes savingShine{to{transform:translateX(100%)}}

.social-connect{margin:7rem 0 2rem;padding:clamp(1.4rem,4vw,3.5rem);border:1px solid rgba(215,170,80,.22);background:radial-gradient(circle at 100% 0,rgba(215,170,80,.12),transparent 32%),#0d0a06}.social-connect>header{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem 4rem;margin-bottom:2.5rem}.social-connect>header p{color:#d7aa50;font:700 .58rem var(--mono);letter-spacing:.15em}.social-connect>header h2{grid-column:1;margin:0;font:800 clamp(2.8rem,5vw,5.5rem)/.85 var(--display);letter-spacing:-.07em}.social-connect>header h2 em{color:#d7aa50;font-family:Georgia,serif;font-weight:400}.social-connect>header>span{grid-column:2;grid-row:1/3;align-self:end;max-width:520px;color:#978b79;line-height:1.7}.social-connect__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(215,170,80,.16);border:1px solid rgba(215,170,80,.16)}.social-connect article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:1rem;min-height:100px;padding:1.1rem;background:#100c08;transition:.3s}.social-connect article:hover{background:#171007}.social-connect article>img{width:28px;height:28px}.social-connect article strong,.social-connect article small{display:block}.social-connect article small{margin-top:.35rem;color:#756b5b;font:.52rem var(--mono)}.social-connect article>a,.social-connect article button{padding:.7rem .8rem;border:1px solid rgba(215,170,80,.35);background:transparent;color:#d7aa50;font:700 .52rem var(--mono);cursor:pointer}.social-connect article.is-connected{box-shadow:inset 3px 0 #d7aa50}.social-connect article.is-connected small{color:#b6955c}.social-connect article.is-disabled{opacity:.5}.social-connect article button:disabled{cursor:not-allowed}.social-connect form{margin:0}@media(max-width:760px){.social-connect>header{grid-template-columns:1fr}.social-connect>header>span{grid-column:1;grid-row:auto}.social-connect__grid{grid-template-columns:1fr}.social-connect article{grid-template-columns:34px 1fr auto}}
.fh-socials b img{display:block;width:22px;height:22px}.fh-talents-empty{max-width:720px;margin:2rem auto 0;padding:5rem 2rem;border:1px solid rgba(215,170,80,.22);text-align:center}.fh-talents-empty>span{color:transparent;-webkit-text-stroke:1px #d7aa50;font:800 7rem/1 var(--display)}.fh-talents-empty h3{margin:.8rem 0;font:800 2.4rem var(--display)}.fh-talents-empty p{color:#8f8a80}
.fh-socials-mobile{display:none}
:is(button[aria-label="Fermer"],button[data-close-modal],button[data-info-close],button[data-rates-close],button[data-social-close],button[data-2fa-close],button[data-manager-close],button[data-delete-close],button[data-agency-close],button[data-um-close],button[data-message-close],button[data-collab-close],button[data-profile-close],button[data-brand-close],button[data-bas-close],button[data-close-campaign]):not(.app-modal__backdrop){display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border:1px solid transparent!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important;color:#aeb3b4!important;font-size:25px!important;line-height:1!important;cursor:pointer!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,background-color .25s,color .25s,box-shadow .25s!important}
:is(button[aria-label="Fermer"],button[data-close-modal],button[data-info-close],button[data-rates-close],button[data-social-close],button[data-2fa-close],button[data-manager-close],button[data-delete-close],button[data-agency-close],button[data-um-close],button[data-message-close],button[data-collab-close],button[data-profile-close],button[data-brand-close],button[data-bas-close],button[data-close-campaign]):not(.app-modal__backdrop):is(:hover,:focus-visible){border-color:#765b1b!important;background:rgba(231,174,40,.12)!important;color:#ffd15b!important;transform:rotate(90deg) scale(1.06)!important;box-shadow:0 0 20px rgba(231,174,40,.18)!important;outline:none!important}
:is(button[aria-label="Fermer"],button[data-close-modal],button[data-info-close],button[data-rates-close],button[data-social-close],button[data-2fa-close],button[data-manager-close],button[data-delete-close],button[data-agency-close],button[data-um-close],button[data-message-close],button[data-collab-close],button[data-profile-close],button[data-brand-close],button[data-bas-close],button[data-close-campaign]):not(.app-modal__backdrop):active{transform:rotate(90deg) scale(.94)!important}
