/* Profil public d'un talent — direction artistique Fenris sombre */
.page-talent-story{--tp-bg:#070908;--tp-surface:#0d110f;--tp-surface-2:#121713;--tp-line:rgba(215,170,80,.2);--tp-gold:#d7aa50;--tp-cream:#f1eadb;--tp-muted:#92998f;background:var(--tp-bg);color:var(--tp-cream)}
.page-talent-story .site-head{border-bottom-color:rgba(215,170,80,.13);background:rgba(7,9,8,.72);backdrop-filter:blur(20px)}
.talent-story{overflow:hidden;background:var(--tp-bg)}
.page-talent-story .talent-story__hero{min-height:100svh;padding:8.5rem 0 3rem;background:radial-gradient(circle at 78% 27%,rgba(215,170,80,.16),transparent 28%),radial-gradient(circle at 15% 80%,rgba(76,95,76,.11),transparent 34%),var(--tp-bg)}
.page-talent-story .talent-story__hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 88%);pointer-events:none}
.page-talent-story .talent-story__word{bottom:-.08em;-webkit-text-stroke:1px rgba(215,170,80,.055);font-size:clamp(11rem,26vw,30rem)}
.page-talent-story .talent-story__back{display:inline-flex;align-items:center;gap:.8rem;padding:.7rem 0;color:#a9afa7;transition:color .25s,transform .25s}.page-talent-story .talent-story__back:hover{color:var(--tp-gold);transform:translateX(-4px)}
.page-talent-story .talent-story__hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:clamp(3rem,8vw,8rem);margin-top:clamp(1.5rem,4vw,3rem)}
.page-talent-story .talent-story__hero-grid>div:first-child{position:relative;z-index:3}
.page-talent-story .talent-story__hero-grid>div:first-child>p{display:flex;align-items:center;gap:12px;color:var(--tp-gold)}.page-talent-story .talent-story__hero-grid>div:first-child>p::before{content:"";width:38px;height:1px;background:currentColor}
.page-talent-story .talent-story__hero h1{max-width:850px;margin:.9rem 0 1.5rem;font-size:clamp(5rem,10.5vw,11.5rem);overflow-wrap:anywhere;text-shadow:0 25px 70px rgba(0,0,0,.55)}
.page-talent-story .talent-story__hero-grid ul{gap:.55rem;margin:1.8rem 0}.page-talent-story .talent-story__hero-grid li{border-color:rgba(215,170,80,.32);border-radius:999px;background:rgba(215,170,80,.055);color:#c4baa8;backdrop-filter:blur(10px)}
.page-talent-story .talent-story__portrait{width:min(100%,510px);border-radius:4px;isolation:isolate;filter:drop-shadow(0 35px 70px rgba(0,0,0,.48))}
.page-talent-story .talent-story__portrait>span{inset:5% -6% -4% 10%;border-color:rgba(215,170,80,.38);transform:rotate(3deg);transition:transform .7s cubic-bezier(.16,1,.3,1)}
.page-talent-story .talent-story__portrait::before{content:"";position:absolute;z-index:-1;inset:-18px 18% 15% -18px;background:linear-gradient(145deg,rgba(215,170,80,.18),transparent 62%);filter:blur(18px)}
.page-talent-story .talent-story__portrait img{border:1px solid rgba(255,255,255,.1);border-radius:3px;filter:saturate(.72) contrast(1.07) brightness(.88);transition:filter .6s,transform 1.1s cubic-bezier(.16,1,.3,1)}
.page-talent-story .talent-story__portrait:hover img{filter:saturate(.95) contrast(1.04) brightness(.94);transform:scale(1.018)}.page-talent-story .talent-story__portrait:hover>span{transform:rotate(1deg) translate(5px,-4px)}
.page-talent-story .talent-story__portrait i{right:-1.2rem;bottom:1.5rem;border-radius:999px;box-shadow:0 12px 35px rgba(0,0,0,.32);transform:none}
.page-talent-story .talent-story__scroll{width:min(260px,100%);margin-top:-2rem;border-color:rgba(215,170,80,.3);transition:width .35s,color .25s}.page-talent-story .talent-story__scroll:hover{width:290px;color:#fff}
.page-talent-story .talent-chapter{position:relative;padding:clamp(6rem,10vw,10rem) 0;border-top:1px solid rgba(255,255,255,.05);background:var(--tp-bg)}
.page-talent-story .talent-chapter::before{content:"";position:absolute;width:420px;aspect-ratio:1;border:1px solid rgba(215,170,80,.08);border-radius:50%;pointer-events:none}
.page-talent-story .talent-chapter--intro::before{right:-280px;top:16%}.page-talent-story .talent-chapter--social::before{left:-300px;bottom:8%}
.page-talent-story .talent-chapter__grid{grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:clamp(2.5rem,7vw,8rem)}
.page-talent-story .talent-chapter aside{border-color:var(--tp-line)}.page-talent-story .talent-chapter aside p{color:#747b73}.page-talent-story .talent-eyebrow{color:var(--tp-gold)}
.page-talent-story .talent-chapter h2{max-width:1050px;margin:1rem 0 clamp(2rem,4vw,3.5rem);font-size:clamp(3.4rem,7vw,7.4rem)}
.page-talent-story .talent-story__description{grid-template-columns:minmax(0,1fr) minmax(180px,240px);border-color:rgba(215,170,80,.14)}.page-talent-story .talent-story__description>p{color:#b9beb6}.page-talent-story .talent-story__description small{color:#747b73}
.page-talent-story .talent-chapter--social{color:var(--tp-cream);background:radial-gradient(circle at 85% 20%,rgba(215,170,80,.09),transparent 30%),#0a0d0b}
.page-talent-story .talent-chapter--social aside{border-color:var(--tp-line)}.page-talent-story .talent-chapter--social aside p{color:#747b73}
.page-talent-story .talent-social-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}
.page-talent-story .talent-social-list>a{position:relative;grid-template-columns:34px 34px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.4rem 1rem;min-height:150px;padding:1.35rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));color:var(--tp-cream);overflow:hidden;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s,box-shadow .45s}
.page-talent-story .talent-social-list>a::after{content:"";position:absolute;right:-45px;bottom:-65px;width:150px;aspect-ratio:1;border:1px solid rgba(215,170,80,.12);border-radius:50%;transition:transform .55s}
.page-talent-story .talent-social-list>a:hover{padding:1.35rem;border-color:rgba(215,170,80,.55);background:linear-gradient(145deg,rgba(215,170,80,.12),rgba(255,255,255,.02));box-shadow:0 25px 55px rgba(0,0,0,.28);transform:translateY(-6px)}.page-talent-story .talent-social-list>a:hover::after{transform:scale(1.2)}
.page-talent-story .talent-social-list>a>span{align-self:center;color:#727970}.page-talent-story .talent-social-list img{align-self:center;width:24px;height:24px}.page-talent-story .talent-social-list h3{grid-column:3/5;align-self:center;font-size:clamp(1.65rem,2.6vw,2.8rem)}
.page-talent-story .talent-social-list strong{grid-column:2/4;align-self:end;text-align:left;font-size:clamp(1.5rem,2.4vw,2.25rem)}.page-talent-story .talent-social-list strong small{color:#7f867e}.page-talent-story .talent-social-list>a>b{grid-column:4;align-self:end;color:var(--tp-gold);font-size:1.35rem}
.page-talent-story .talent-numbers{position:relative;padding:clamp(5.5rem,9vw,8.5rem) 0;border-block:1px solid rgba(215,170,80,.13);background:radial-gradient(circle at 50% 110%,rgba(215,170,80,.13),transparent 43%),#0d110e;color:var(--tp-cream)}
.page-talent-story .talent-numbers .wrap>p{color:var(--tp-gold)}.page-talent-story .talent-numbers .wrap>div{gap:12px;margin:2rem 0;border:0;background:none}
.page-talent-story .talent-numbers article{position:relative;min-height:190px;padding:1.5rem;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden;transition:border-color .3s,transform .4s,background .3s}.page-talent-story .talent-numbers article::before{content:"";position:absolute;left:0;top:0;width:42px;height:2px;background:var(--tp-gold)}.page-talent-story .talent-numbers article:hover{border-color:rgba(215,170,80,.4);background:rgba(215,170,80,.055);transform:translateY(-5px)}
.page-talent-story .talent-numbers strong{color:var(--tp-cream)}.page-talent-story .talent-numbers span{color:#9ba198}.page-talent-story .talent-numbers .wrap>small{color:#687068}
.page-talent-story .talent-chapter--collab{background:radial-gradient(circle at 75% 45%,rgba(215,170,80,.12),transparent 31%),var(--tp-bg)}.page-talent-story .talent-chapter--collab::after{content:"FENRIS";position:absolute;right:-.04em;bottom:-.18em;color:transparent;-webkit-text-stroke:1px rgba(215,170,80,.055);font:800 clamp(9rem,22vw,24rem)/1 var(--display);pointer-events:none}.page-talent-story .talent-chapter--collab .wrap{position:relative;z-index:2}
.page-talent-story .talent-chapter--collab a{align-items:center;border-radius:999px;background:var(--tp-gold);transition:transform .3s,box-shadow .3s}.page-talent-story .talent-chapter--collab a:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(215,170,80,.2)}
.page-talent-story [data-profile-reveal]{opacity:0;transform:translateY(42px);filter:blur(7px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),filter .85s}.page-talent-story [data-profile-reveal].is-visible{opacity:1;transform:none;filter:none}
.page-talent-story .talent-story__hero-grid>div:first-child{animation:tpIntro .9s .12s cubic-bezier(.16,1,.3,1) both}.page-talent-story .talent-story__portrait{animation:tpPortrait 1.1s .2s cubic-bezier(.16,1,.3,1) both}
@keyframes tpIntro{from{opacity:0;transform:translateX(-45px);filter:blur(9px)}}@keyframes tpPortrait{from{opacity:0;transform:translateY(45px) scale(.96);filter:blur(10px)}}
@media(max-width:900px){.page-talent-story .talent-story__hero{padding-top:7.5rem}.page-talent-story .talent-story__hero-grid{grid-template-columns:1fr}.page-talent-story .talent-story__scroll{margin-top:2.5rem}.page-talent-story .talent-chapter__grid{grid-template-columns:1fr}.page-talent-story .talent-social-list{grid-template-columns:1fr 1fr}.page-talent-story .talent-story__description{grid-template-columns:1fr}}
@media(max-width:650px){.page-talent-story .talent-story__hero{min-height:auto;padding:6.3rem 0 3.5rem}.page-talent-story .talent-story__hero h1{font-size:clamp(4rem,19vw,5.7rem)}.page-talent-story .talent-story__portrait{width:92%}.page-talent-story .talent-story__portrait i{right:-.5rem}.page-talent-story .talent-chapter{padding:5rem 0}.page-talent-story .talent-chapter h2{font-size:clamp(2.75rem,13vw,4.1rem)}.page-talent-story .talent-social-list{grid-template-columns:1fr}.page-talent-story .talent-social-list>a{min-height:135px}.page-talent-story .talent-numbers .wrap>div{grid-template-columns:1fr 1fr}.page-talent-story .talent-numbers article{min-height:145px;padding:1.1rem}.page-talent-story .talent-numbers strong{font-size:clamp(2.1rem,11vw,3.4rem)}.page-talent-story .talent-chapter--collab a{width:100%;justify-content:space-between;gap:1rem}}
@media(max-width:420px){.page-talent-story .talent-numbers .wrap>div{grid-template-columns:1fr}.page-talent-story .talent-numbers article{min-height:125px}}
@media(prefers-reduced-motion:reduce){.page-talent-story *{scroll-behavior:auto!important}.page-talent-story [data-profile-reveal],.page-talent-story .talent-story__hero-grid>div:first-child,.page-talent-story .talent-story__portrait{opacity:1;transform:none;filter:none;animation:none;transition:none}}

/* V2 — expérience éditoriale immersive */
.page-talent-story{--tp-pointer-x:72%;--tp-pointer-y:24%}
.page-talent-story::before{content:"";position:fixed;z-index:999;left:0;top:0;width:100%;height:2px;background:var(--tp-gold);transform:scaleX(var(--tp-read,0));transform-origin:left;pointer-events:none;box-shadow:0 0 18px rgba(215,170,80,.7)}
.page-talent-story .talent-story::after{content:"";position:fixed;z-index:90;inset:0;opacity:.032;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}
.page-talent-story .talent-story__hero{perspective:1200px;background:radial-gradient(circle at var(--tp-pointer-x) var(--tp-pointer-y),rgba(215,170,80,.19),transparent 24%),radial-gradient(circle at 14% 84%,rgba(79,108,81,.12),transparent 31%),#060807}
.page-talent-story .talent-story__hero h1{font-family:"Instrument Sans",Arial,sans-serif;font-weight:700;font-stretch:normal;line-height:.88;letter-spacing:-.055em;text-transform:none;text-wrap:balance}
.page-talent-story .talent-story__hero h1 em{display:inline-block;margin-left:.02em;font-family:Georgia,"Times New Roman",serif;font-weight:400;transform:translateY(-.04em);text-shadow:0 0 45px rgba(215,170,80,.25)}
.page-talent-story .talent-story__handle{display:inline-flex;margin-top:-.25rem;color:#8d958c;font:500 clamp(.82rem,1.15vw,1rem)/1.2 var(--mono);letter-spacing:.04em;text-transform:none}
.page-talent-story .talent-story__halo{position:absolute;right:-10vw;top:5%;width:min(58vw,820px);aspect-ratio:1;border:1px solid rgba(215,170,80,.14);border-radius:50%;transform:translate3d(var(--tp-halo-x,0px),var(--tp-halo-y,0px),0);transition:transform .12s linear;pointer-events:none}
.page-talent-story .talent-story__halo::before,.page-talent-story .talent-story__halo::after{content:"";position:absolute;border:1px solid rgba(215,170,80,.12);border-radius:50%}.page-talent-story .talent-story__halo::before{inset:13%}.page-talent-story .talent-story__halo::after{inset:29%;border-style:dashed;animation:tpOrbit 32s linear infinite reverse}
.page-talent-story .talent-story__halo i{position:absolute;width:7px;aspect-ratio:1;border-radius:50%;background:var(--tp-gold);box-shadow:0 0 24px var(--tp-gold)}.page-talent-story .talent-story__halo i:nth-child(1){left:8%;top:30%}.page-talent-story .talent-story__halo i:nth-child(2){right:3%;top:54%}.page-talent-story .talent-story__halo i:nth-child(3){left:42%;bottom:-3px}
.page-talent-story .talent-story__hero-grid>div:first-child{transform:translate3d(var(--tp-copy-x,0px),var(--tp-copy-y,0px),35px)}
.page-talent-story .talent-story__portrait{transform:translate3d(var(--tp-photo-x,0px),var(--tp-photo-y,0px),65px);transition:transform .14s linear}
.page-talent-story .talent-story__portrait::after{background:linear-gradient(transparent 40%,rgba(6,8,7,.82));mix-blend-mode:multiply}.page-talent-story .talent-story__portrait img{clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,8% 100%,0 92%)}
.page-talent-story .talent-chapter aside{position:sticky;top:110px;height:max-content}.page-talent-story .talent-chapter aside span{display:grid;width:42px;aspect-ratio:1;place-items:center;border:1px solid rgba(215,170,80,.3);border-radius:50%;background:rgba(215,170,80,.04)}
.page-talent-story .talent-chapter h2{position:relative}.page-talent-story .talent-chapter h2::after{content:"";display:block;width:clamp(70px,9vw,130px);height:2px;margin-top:1.5rem;background:linear-gradient(90deg,var(--tp-gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform 1s .3s cubic-bezier(.16,1,.3,1)}.page-talent-story [data-profile-reveal].is-visible h2::after{transform:scaleX(1)}
.page-talent-story .talent-social-list>a{--card-x:50%;--card-y:50%}.page-talent-story .talent-social-list>a::before{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(240px circle at var(--card-x) var(--card-y),rgba(215,170,80,.2),transparent 62%);transition:opacity .35s;pointer-events:none}.page-talent-story .talent-social-list>a:hover::before{opacity:1}.page-talent-story .talent-social-list>a>*{position:relative;z-index:1}
.page-talent-story .talent-social-list>a.is-visible-card{animation:tpCardRise .75s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--card-delay,0ms)}
.page-talent-story .talent-numbers article{isolation:isolate}.page-talent-story .talent-numbers article::after{content:"";position:absolute;z-index:-1;right:-55px;bottom:-80px;width:170px;aspect-ratio:1;border:1px solid rgba(215,170,80,.1);border-radius:50%;transition:transform .6s}.page-talent-story .talent-numbers article:hover::after{transform:scale(1.35)}
.page-talent-story .talent-chapter--collab a span{transition:transform .3s}.page-talent-story .talent-chapter--collab a:hover span{transform:translate(4px,-4px)}
@keyframes tpOrbit{to{transform:rotate(360deg)}}@keyframes tpCardRise{from{opacity:0;transform:translateY(35px) scale(.97);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:900px){.page-talent-story .talent-story__hero-grid>div:first-child,.page-talent-story .talent-story__portrait{transform:none!important}.page-talent-story .talent-story__halo{right:-42vw;width:110vw;opacity:.62}.page-talent-story .talent-chapter aside{position:relative;top:auto}}
@media(max-width:650px){.page-talent-story .talent-story__hero h1{font-size:clamp(3.65rem,18vw,5.4rem);line-height:.92;letter-spacing:-.045em}.page-talent-story .talent-story__handle{margin-top:.35rem}.page-talent-story .talent-story__halo{top:16%;right:-60vw}.page-talent-story::before{top:0;height:2px}}
@media(prefers-reduced-motion:reduce){.page-talent-story .talent-story__halo::after,.page-talent-story .talent-social-list>a.is-visible-card{animation:none}.page-talent-story .talent-story__hero-grid>div:first-child,.page-talent-story .talent-story__portrait,.page-talent-story .talent-story__halo{transform:none!important}}

/* Liquid Glass, en conservant les teintes propres au profil */
.page-talent-story .talent-social-list>a{background:linear-gradient(145deg,rgba(30,36,40,.62),rgba(9,13,15,.42));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 50px rgba(0,0,0,.25);backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%)}
.page-talent-story .talent-numbers article{background:linear-gradient(145deg,rgba(201,149,61,.82),rgba(166,112,39,.68));border:1px solid rgba(255,235,190,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 18px 45px rgba(0,0,0,.2);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}

/* Palette froide commune aux pages publiques des influenceurs */
.page-talent-story{--tp-bg:#050708;--tp-surface:#090d0f;--tp-surface-2:#0d1113;--tp-muted:#929ba5;background:radial-gradient(circle at 75% 0,#11171a 0,transparent 27%),#050708}
.page-talent-story .site-head{background:rgba(5,7,8,.78)}
.page-talent-story .talent-story,.page-talent-story .talent-chapter{background:#050708}
.page-talent-story .talent-story__hero{background:radial-gradient(circle at var(--tp-pointer-x) var(--tp-pointer-y),rgba(215,170,80,.16),transparent 24%),radial-gradient(circle at 75% 0,#11171a 0,transparent 30%),#050708}
.page-talent-story .talent-chapter--social{background:radial-gradient(circle at 85% 20%,rgba(215,170,80,.08),transparent 30%),#050708}
.page-talent-story .talent-social-list>a{background:linear-gradient(145deg,rgba(13,17,19,.96),rgba(9,13,15,.96))}
.page-talent-story .talent-numbers{background:radial-gradient(circle at 50% 110%,rgba(215,170,80,.11),transparent 43%),#050708}
.page-talent-story .talent-numbers article{background:#090d0f}
.page-talent-story .talent-chapter--collab{background:radial-gradient(circle at 75% 45%,rgba(215,170,80,.1),transparent 31%),#050708}

/* Dégradé bleu nuit continu et orbite derrière le portrait */
.page-talent-story{--tp-bg:#030915;background:linear-gradient(155deg,#071426 0%,#030915 52%,#020610 100%);background-attachment:fixed}
.page-talent-story .talent-story{background:transparent}
.page-talent-story .talent-story__hero{background:radial-gradient(circle at var(--tp-pointer-x) var(--tp-pointer-y),rgba(215,170,80,.17),transparent 24%),radial-gradient(circle at 78% 25%,rgba(38,75,119,.38),transparent 34%),linear-gradient(155deg,#071426,#030915 58%,#020610)}
.page-talent-story .talent-chapter{background:linear-gradient(155deg,rgba(7,20,38,.96),rgba(3,9,21,.98) 58%,rgba(2,6,16,.99))}
.page-talent-story .talent-chapter--social{background:radial-gradient(circle at 85% 20%,rgba(42,82,128,.25),transparent 32%),linear-gradient(145deg,#061326,#030915)}
.page-talent-story .talent-numbers{background:radial-gradient(circle at 50% 110%,rgba(215,170,80,.11),transparent 43%),linear-gradient(145deg,#071426,#030915)}
.page-talent-story .talent-chapter--collab{background:radial-gradient(circle at 75% 45%,rgba(215,170,80,.1),transparent 31%),linear-gradient(145deg,#071426,#020610)}
.page-talent-story .talent-story__portrait{isolation:isolate}
.page-talent-story .talent-story__portrait>span{z-index:-1;inset:-9% -12% -10% -8%;border:1px solid rgba(215,170,80,.48);border-radius:46% 54% 51% 49%;box-shadow:0 0 70px rgba(25,67,115,.42);animation:tpPortraitOrbit 14s linear infinite}
.page-talent-story .talent-story__portrait>span::before,.page-talent-story .talent-story__portrait>span::after{content:"";position:absolute;border:1px solid rgba(94,141,194,.28);border-radius:50%}
.page-talent-story .talent-story__portrait>span::before{inset:8%;animation:tpPortraitOrbit 10s linear infinite reverse}.page-talent-story .talent-story__portrait>span::after{inset:20%;border-style:dashed}
@keyframes tpPortraitOrbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.page-talent-story .talent-story__portrait>span,.page-talent-story .talent-story__portrait>span::before{animation:none}}

/* Correspondance exacte avec le fond de la section Expertises */
.page-talent-story{--tp-bg:#050708;background:radial-gradient(circle at 75% 0,#11171a 0,transparent 27%),#050708;background-attachment:fixed}
.page-talent-story .talent-story,.page-talent-story .talent-story__hero,.page-talent-story .talent-chapter,.page-talent-story .talent-chapter--social,.page-talent-story .talent-numbers,.page-talent-story .talent-chapter--collab{background:transparent}
.page-talent-story .talent-social-list>a,.page-talent-story .talent-numbers article{background:#090d0f}
.page-talent-story .talent-story__portrait>span{box-shadow:0 0 55px rgba(17,23,26,.72)}

/* Cadre animé derrière le portrait, sans orbite ronde */
.page-talent-story .talent-story__portrait>span{z-index:0;inset:5% -6% -4% 10%;border:1px solid rgba(215,170,80,.5);border-radius:0;box-shadow:0 18px 55px rgba(0,0,0,.24);animation:tpPortraitFrame 6s ease-in-out infinite alternate}
.page-talent-story .talent-story__portrait>span::before,.page-talent-story .talent-story__portrait>span::after{display:none}
.page-talent-story .talent-story__portrait img{position:relative;z-index:1}.page-talent-story .talent-story__portrait i{z-index:2}
@keyframes tpPortraitFrame{0%{transform:rotate(2.8deg) translate3d(0,0,0)}100%{transform:rotate(.8deg) translate3d(5px,-5px,0)}}
@media(prefers-reduced-motion:reduce){.page-talent-story .talent-story__portrait>span{animation:none;transform:rotate(2deg)}}

/* Motif orbital à quatre points, identique à l'esprit de la page Talents */
.page-talent-story .talent-story__orbit{position:absolute;z-index:1;inset:auto -7vw 1% auto;width:min(58vw,820px);aspect-ratio:1;display:block;opacity:.34;border:1px solid rgba(215,170,80,.28);border-radius:50%;transform:none;animation:tpTalentOrbit 26s linear infinite;pointer-events:none}
.page-talent-story .talent-story__orbit::before,.page-talent-story .talent-story__orbit::after{content:"";position:absolute;border:1px solid rgba(215,170,80,.2);border-radius:50%}.page-talent-story .talent-story__orbit::before{inset:10%}.page-talent-story .talent-story__orbit::after{inset:24%}
.page-talent-story .talent-story__orbit i{position:absolute;width:8px;height:8px;border:0;border-radius:50%;background:#d7aa50;box-shadow:0 0 30px #d7aa50}.page-talent-story .talent-story__orbit i:nth-child(1){left:11%;top:26%}.page-talent-story .talent-story__orbit i:nth-child(2){right:6%;top:48%}.page-talent-story .talent-story__orbit i:nth-child(3){left:32%;bottom:5%}.page-talent-story .talent-story__orbit i:nth-child(4){left:49%;top:23%}
@keyframes tpTalentOrbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.page-talent-story .talent-story__orbit{right:-42vw;top:18%;bottom:auto;width:110vw;opacity:.25}}
@media(prefers-reduced-motion:reduce){.page-talent-story .talent-story__orbit{animation:none}}

/* Liquid Glass définitif — réseaux et statistiques */
.page-talent-story .talent-social-list>a{
  border:1px solid rgba(255,255,255,.22);
  background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(15,19,20,.58) 38%,rgba(5,8,9,.76))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(215,170,80,.35),0 18px 46px rgba(0,0,0,.34),0 10px 28px rgba(215,170,80,.08);
  backdrop-filter:blur(24px) saturate(165%);
  -webkit-backdrop-filter:blur(24px) saturate(165%);
}
.page-talent-story .talent-social-list>a::after{
  right:-25px;bottom:-70px;width:170px;border-color:rgba(255,255,255,.14);box-shadow:-105px 66px 34px rgba(215,170,80,.3),inset 0 0 28px rgba(255,255,255,.035)
}
.page-talent-story .talent-social-list>a>img{
  width:54px;height:54px;padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(20,23,24,.65));box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 10px 24px rgba(0,0,0,.3);object-fit:contain
}
.page-talent-story .talent-social-list>a:hover{
  border-color:rgba(239,191,88,.72);background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(22,24,22,.62) 38%,rgba(8,9,8,.78))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -2px 0 rgba(215,170,80,.62),0 25px 58px rgba(0,0,0,.4),0 12px 34px rgba(215,170,80,.16)
}
.page-talent-story .talent-numbers article{
  border:1px solid rgba(255,255,255,.2)!important;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(15,18,18,.62) 42%,rgba(6,8,8,.78))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(215,170,80,.4),0 18px 48px rgba(0,0,0,.3),0 10px 28px rgba(215,170,80,.08)!important;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)
}
.page-talent-story .talent-numbers strong{color:#f5efe4}.page-talent-story .talent-numbers span{color:#d7aa50}
.page-talent-story .talent-story__collab-button{display:inline-flex;align-items:center;justify-content:space-between;gap:4rem;margin-top:2rem;padding:1rem 1.2rem;border:1px solid rgba(215,170,80,.7);background:#d7aa50;color:#090705;font-weight:700;transition:transform .3s,box-shadow .3s,background .3s}
.page-talent-story .talent-story__collab-button:hover{background:#edc76c;box-shadow:0 14px 38px rgba(215,170,80,.2);transform:translateY(-3px)}
@media(max-width:650px){.page-talent-story .talent-story__collab-button{width:100%;gap:1rem}}

/* Cartes réseaux — composition desktop conforme à la maquette */
@media(min-width:901px){
  .page-talent-story .talent-social-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;align-items:start;gap:14px 18px}
  .page-talent-story .talent-social-list>a{
    width:100%;height:160px;min-height:0;padding:20px 25px 18px 48px;border-radius:24px;
    grid-template-columns:86px minmax(0,1fr) 82px;grid-template-rows:1fr 1fr;gap:0 25px
  }
  .page-talent-story .talent-social-list>a>span{
    position:absolute;left:17px;top:21px;color:rgba(213,220,218,.42);font:600 10px/1 var(--mono)
  }
  .page-talent-story .talent-social-list>a>img{
    grid-column:1;grid-row:1/3;align-self:center;width:84px;height:84px;padding:21px;border-radius:22px
  }
  .page-talent-story .talent-social-list h3{
    grid-column:2;grid-row:1;align-self:end;margin:0 0 3px;font:800 36px/.95 var(--display);letter-spacing:-.045em
  }
  .page-talent-story .talent-social-list strong{
    grid-column:2;grid-row:2;align-self:start;margin-top:3px;font:800 28px/1 var(--display);letter-spacing:-.035em
  }
  .page-talent-story .talent-social-list strong small{
    margin-top:7px;color:#9da3a1;font:500 9px/1.2 var(--mono);letter-spacing:.025em;white-space:nowrap
  }
  .page-talent-story .talent-social-list>a>b{
    position:relative;grid-column:3;grid-row:1/3;align-self:center;justify-self:center;width:80px;height:80px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#e0ad43;font-size:32px;font-weight:300
  }
  .page-talent-story .talent-social-list>a>b::before{
    content:"";position:absolute;inset:12px;border-radius:50%;background:radial-gradient(circle,rgba(215,170,80,.1),transparent 68%);box-shadow:0 0 24px rgba(215,170,80,.09)
  }
}
@media(min-width:901px) and (max-width:1250px){
  .page-talent-story .talent-social-list{grid-auto-rows:145px}.page-talent-story .talent-social-list>a{height:145px;min-height:0;padding-left:42px;grid-template-columns:74px minmax(0,1fr) 64px;gap:0 18px}
  .page-talent-story .talent-social-list>a>img{width:84px;height:84px;padding:21px;border-radius:22px}
  .page-talent-story .talent-social-list h3{font-size:34px}.page-talent-story .talent-social-list strong{font-size:27px}
  .page-talent-story .talent-social-list>a>b{width:72px;height:72px;font-size:30px}
}

/* Arrivée sur le profil mobile — portrait puis réseaux, comme la maquette */
@media(min-width:651px){.page-talent-story .talent-social__snapshot-label::before{content:" · "}}
@media(max-width:650px){
  .page-talent-story .talent-story__hero{min-height:auto;padding:5rem 0 .5rem;overflow:hidden}
  .page-talent-story .talent-story__word,.page-talent-story .talent-story__orbit{display:none}
  .page-talent-story .talent-story__hero>.wrap{width:100%;padding-inline:14px}
  .page-talent-story .talent-story__back{position:relative;z-index:5;width:max-content;margin:.5rem 0 1.35rem;padding:.72rem 1rem;border-left:2px solid #d7aa50;background:linear-gradient(90deg,rgba(9,13,15,.92),rgba(9,13,15,.36));color:#dedbd2;font-size:.54rem}
  .page-talent-story .talent-story__hero-grid{position:relative;display:block;margin:0}
  .page-talent-story .talent-story__hero-grid>div:first-child{display:flex;justify-content:center;min-height:42px;transform:none!important}
  .page-talent-story .talent-story__hero-grid>div:first-child>p{position:relative;z-index:3;margin:0 0 .75rem;padding:.58rem 1rem;border-block:1px solid rgba(215,170,80,.2);background:rgba(7,10,11,.72);font-size:.5rem;letter-spacing:.12em;white-space:nowrap}
  .page-talent-story .talent-story__hero h1{position:absolute;z-index:4;right:4px;top:-4.35rem;margin:0;font-size:clamp(3.2rem,16vw,4.5rem);line-height:.8;text-align:right}
  .page-talent-story .talent-story__handle,.page-talent-story .talent-story__hero-grid ul{display:none}
  .page-talent-story .talent-story__portrait{width:min(59vw,335px);margin:0 auto;aspect-ratio:4/5}
  .page-talent-story .talent-story__portrait>span{inset:5% -5% -3% 8%}
  .page-talent-story .talent-story__portrait img{filter:saturate(.88) contrast(1.04)}
  .page-talent-story .talent-story__portrait i{right:-.25rem;bottom:.7rem;padding:.58rem .78rem;border-radius:999px;font-size:.48rem}
  .page-talent-story .talent-story__scroll{display:none}

  .page-talent-story .talent-chapter--social{padding:1.25rem 0 3rem}
  .page-talent-story .talent-chapter--social .wrap{width:100%;padding-inline:14px}
  .page-talent-story .talent-chapter--social .talent-chapter__grid{display:block}
  .page-talent-story .talent-chapter--social aside,.page-talent-story .talent-chapter--social .talent-eyebrow,.page-talent-story .talent-chapter--social h2{display:none}
  .page-talent-story .talent-social-list{display:grid;grid-template-columns:1fr;gap:11px}
  .page-talent-story .talent-social-list>a{
    min-height:88px;padding:12px 13px 24px;border-radius:18px;
    grid-template-columns:16px 32px minmax(0,1fr) auto 20px;grid-template-rows:1fr;gap:0 8px
  }
  .page-talent-story .talent-social-list>a>span{grid-column:1;grid-row:1;align-self:center;color:rgba(210,215,213,.35);font-size:9px}
  .page-talent-story .talent-social-list>a>img{grid-column:2;grid-row:1;align-self:center;width:32px;height:32px;padding:4px;border:0;border-radius:8px;background:transparent;box-shadow:none}
  .page-talent-story .talent-social-list h3{grid-column:3;grid-row:1;align-self:center;min-width:0;margin:0;font-size:clamp(1.15rem,5.2vw,1.55rem);line-height:1;white-space:nowrap}
  .page-talent-story .talent-social-list strong{position:static;grid-column:4;grid-row:1;align-self:center;margin:0;text-align:right;font-size:clamp(1rem,4.8vw,1.35rem);line-height:1;white-space:nowrap}
  .page-talent-story .talent-social-list strong small{position:static;display:contents;margin:0;color:#89908d;text-transform:uppercase;white-space:nowrap}
  .page-talent-story .talent-social__snapshot-label{position:absolute;top:calc(50% + 9px);bottom:auto;left:77px;color:#89908d;font:500 7px/1 var(--mono);text-align:left}
  .page-talent-story .talent-social__followers-label{position:absolute;top:calc(50% + 9px);right:38px;bottom:auto;color:#f4efe5;font:800 9px/1 var(--display);letter-spacing:-.01em;text-align:right}
  .page-talent-story .talent-social-list>a>b{grid-column:5;grid-row:1;align-self:center;color:#d7aa50;font-size:1.15rem}
  .page-talent-story .talent-social-list>a::after{right:-74px;bottom:-100px;width:180px;box-shadow:-112px 70px 30px rgba(215,170,80,.23)}
  .page-talent-story .talent-story__portrait{filter:none}
  .page-talent-story .talent-story__portrait img{filter:none!important;transform:none!important;image-rendering:auto;backface-visibility:hidden}
  .page-talent-story .talent-story__portrait::after{background:linear-gradient(transparent 78%,rgba(5,7,8,.18));mix-blend-mode:normal}
}
