@font-face { font-family: "Nunito Sans"; src: url('../fonts/nunito-sans-400.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Nunito Sans"; src: url('../fonts/nunito-sans-600.woff2') format('woff2'); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "Nunito Sans"; src: url('../fonts/nunito-sans-900.woff2') format('woff2'); font-style: normal; font-weight: 900; font-display: swap; }

:root {
  --ink: #121216;
  --muted: #65656d;
  --pink: #ff336d;
  --pink-dark: #e81f59;
  --violet: #7a49ff;
  --blue: #2f78ff;
  --cyan: #18bbc7;
  --orange: #f49b28;
  --line: #ececf0;
  --shadow: 0 16px 42px rgba(22, 19, 37, .08);
}

/* Interfaces LIVE réalistes 2026 — médias fictifs, UI reconstruite en HTML/CSS */
.live-ui-phone { isolation:isolate; }
.live-v3-format .live-ui-phone>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; background:#06070c; }
.live-ui-shade { position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(0,0,0,.48) 0,transparent 24%,transparent 48%,rgba(0,0,0,.78) 88%,rgba(0,0,0,.94)); }
.live-ui-top { position:absolute; z-index:3; top:12px; left:11px; right:11px; display:grid; grid-template-columns:31px 1fr auto auto auto; align-items:center; gap:7px; color:#fff; font-style:normal; }
.live-ui-top>i { width:31px; height:31px; display:block; border:1.5px solid #fff; border-radius:50%; background:linear-gradient(135deg,#25f4ee,#754bdd,#fe2c55); }
.live-ui-top>span { min-width:0; display:flex; flex-direction:column; }.live-ui-top>span b { overflow:hidden; font-size:8px; white-space:nowrap; text-overflow:ellipsis; }.live-ui-top>span small { margin-top:1px; color:rgba(255,255,255,.84); font-size:6px; }
.live-ui-top>strong { padding:5px 7px; border-radius:5px; color:#fff; background:#fe2c55; font-size:7px; letter-spacing:.05em; }.live-ui-top>em { padding:5px 6px; border-radius:5px; background:rgba(0,0,0,.42); font-size:7px; font-style:normal; }.live-ui-top>b { font-size:18px; font-weight:400; }
.live-ui-comments { position:absolute; z-index:3; left:12px; right:44px; bottom:126px; display:grid; gap:6px; }
.live-ui-comments p { width:max-content; max-width:100%; margin:0; padding:5px 8px; border-radius:8px; color:#fff; background:rgba(10,10,14,.42); font-size:7px; line-height:1.25; text-shadow:0 1px 2px #000; backdrop-filter:blur(3px); }.live-ui-comments p b { margin-right:4px; color:rgba(255,255,255,.78); }
.live-ui-hearts { position:absolute; z-index:3; right:13px; bottom:125px; display:flex; flex-direction:column-reverse; gap:7px; color:#fe2c55; font-size:17px; text-shadow:-1px 1px 0 #25f4ee; }.live-ui-hearts span:nth-child(2){transform:translateX(-7px) scale(.8)}.live-ui-hearts span:nth-child(3){transform:translateX(3px) scale(.65)}
.live-ui-bottom { position:absolute; z-index:4; left:10px; right:10px; bottom:75px; display:grid; grid-template-columns:1fr 29px 29px 29px; align-items:center; gap:5px; color:#fff; }
.live-ui-bottom>span { min-width:0; padding:9px 10px; border:1px solid rgba(255,255,255,.48); border-radius:99px; font-size:6px; }.live-ui-bottom>i { width:29px; height:29px; display:grid; place-items:center; border-radius:50%; background:rgba(20,20,24,.7); font-size:11px; font-style:normal; }
.live-match-score { position:absolute; z-index:4; top:9px; left:0; right:0; display:grid; grid-template-columns:1fr auto 1fr; align-items:start; color:#fff; text-align:center; }
.live-match-score>span { min-height:46px; display:flex; flex-direction:column; justify-content:center; padding:7px; }.live-match-score>span:first-child { background:linear-gradient(90deg,#16d9e3,#24a9d5); clip-path:polygon(0 0,100% 0,88% 100%,0 100%); }.live-match-score>span:last-child { background:linear-gradient(90deg,#fd3764,#fe2c55); clip-path:polygon(12% 0,100% 0,100% 100%,0 100%); }
.live-match-score b { font-size:12px; }.live-match-score small { margin-top:2px; font-size:6px; }.live-match-score em { position:relative; z-index:2; margin:34px -11px 0; padding:6px 8px; border:1px solid rgba(255,255,255,.72); border-radius:7px; background:#101116; font-size:10px; font-style:normal; font-weight:900; }
.live-match-rule { position:absolute; z-index:4; top:64px; left:50%; padding:5px 8px; border-radius:99px; color:#fff; background:rgba(10,10,15,.7); font-size:6px; font-weight:900; letter-spacing:.03em; transform:translateX(-50%); white-space:nowrap; }
.live-match-supporters { position:absolute; z-index:4; top:91px; left:8px; right:8px; display:grid; grid-template-columns:repeat(3,1fr) 22px repeat(3,1fr); align-items:center; gap:2px; color:#fff; }.live-match-supporters>span { display:flex; align-items:center; gap:3px; padding:3px; border-radius:99px; background:rgba(0,0,0,.36); }.live-match-supporters>span:nth-of-type(n+4) { flex-direction:row-reverse; }.live-match-supporters i { width:13px; height:13px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(135deg,#25f4ee,#754bdd,#fe2c55); font-size:5px; font-style:normal; font-weight:900; }.live-match-supporters b { font-size:5px; }.live-match-supporters em { color:#fff; text-align:center; font-size:6px; font-style:normal; font-weight:900; }
.live-match-gift { position:absolute; z-index:4; left:12px; bottom:183px; display:grid; grid-template-columns:auto 1fr; gap:1px 5px; padding:7px 9px; border:1px solid rgba(255,255,255,.22); border-radius:9px; color:#fff; background:linear-gradient(100deg,rgba(37,244,238,.75),rgba(117,75,221,.76),rgba(254,44,85,.76)); font-size:7px; }.live-match-gift>b { align-self:end; }.live-match-gift>span { grid-column:2; font-size:6px; }
.live-ui-phone figcaption { z-index:5; }

/* Gaming interactif — vrai gameplay, facecam, cadeau et action */
.gaming-pro-hero .activity-hero-grid { grid-template-columns:minmax(350px,.72fr) minmax(610px,1.28fr); gap:52px; }
.gaming-tiktok-stage { min-height:560px; padding:13px; }
.gaming-live-screen { height:508px; position:relative; z-index:2; overflow:hidden; border-radius:17px; background:#060712; }
.gaming-live-game { width:100%; height:100%; display:block; object-fit:cover; }
.gaming-live-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,4,12,.58),transparent 20%,transparent 52%,rgba(3,4,12,.78) 90%,#03040a); pointer-events:none; }
.gaming-live-header { position:absolute; top:14px; left:15px; right:15px; display:grid; grid-template-columns:38px 1fr auto auto auto; align-items:center; gap:8px; color:#fff; }
.gaming-live-avatar { width:38px; height:38px; overflow:hidden; border:2px solid #fff; border-radius:50%; }.gaming-live-avatar img { width:100%; height:100%; display:block; object-fit:cover; }
.gaming-live-identity { display:flex; flex-direction:column; }.gaming-live-identity b { font-size:11px; }.gaming-live-identity small { color:rgba(255,255,255,.78); font-size:8px; }.gaming-live-header>strong { padding:6px 9px; border-radius:5px; color:#fff; background:#fe2c55; font-size:9px; letter-spacing:.05em; }.gaming-live-viewers { padding:6px 8px; border-radius:5px; background:rgba(0,0,0,.45); font-size:9px; }.gaming-live-header>i { font-size:24px; font-style:normal; font-weight:400; }
.gaming-live-objective { width:265px; position:absolute; top:75px; left:15px; display:grid; gap:4px; color:#fff; text-shadow:0 2px 5px #000; }.gaming-live-objective small { color:#25f4ee; font-size:8px; font-weight:900; letter-spacing:.11em; }.gaming-live-objective b { font-size:16px; }.gaming-live-objective>span { height:7px; overflow:hidden; border:1px solid rgba(255,255,255,.4); border-radius:99px; background:rgba(0,0,0,.32); }.gaming-live-objective>span i { width:72%; height:100%; display:block; border-radius:inherit; background:linear-gradient(90deg,#25f4ee,#754bdd,#fe2c55); }
.gaming-live-facecam { width:135px; height:135px; position:absolute; left:15px; bottom:98px; overflow:hidden; border:2px solid transparent; border-radius:14px; background:linear-gradient(#090a12,#090a12) padding-box,linear-gradient(135deg,#25f4ee,#754bdd,#fe2c55) border-box; box-shadow:0 12px 28px rgba(0,0,0,.34); }.gaming-live-facecam img { width:100%; height:100%; display:block; object-fit:cover; }.gaming-live-facecam span { position:absolute; left:7px; bottom:7px; padding:4px 6px; border-radius:5px; color:#fff; background:rgba(0,0,0,.72); font-size:7px; font-weight:900; }.gaming-live-facecam span i { width:5px; height:5px; display:inline-block; margin-right:4px; border-radius:50%; background:#fe2c55; box-shadow:0 0 8px #fe2c55; }
.gaming-live-trigger { min-width:190px; position:absolute; top:125px; right:15px; display:grid; grid-template-columns:1fr auto; gap:3px 12px; padding:12px 14px; border:1px solid rgba(255,255,255,.3); border-radius:12px; color:#fff; background:linear-gradient(110deg,rgba(37,244,238,.88),rgba(117,75,221,.9) 52%,rgba(254,44,85,.9)); box-shadow:0 10px 26px rgba(0,0,0,.25); }.gaming-live-trigger span { font-size:10px; font-weight:800; }.gaming-live-trigger b { font-size:13px; }.gaming-live-trigger small { grid-column:1/-1; color:#fff; font-size:8px; font-weight:700; }
.gaming-live-comments { position:absolute; left:165px; bottom:95px; display:grid; gap:6px; }.gaming-live-comments p { width:max-content; max-width:270px; margin:0; padding:6px 9px; border-radius:8px; color:#fff; background:rgba(5,6,12,.52); font-size:8px; line-height:1.25; text-shadow:0 1px 2px #000; backdrop-filter:blur(3px); }.gaming-live-comments p b { margin-right:5px; color:rgba(255,255,255,.72); }
.gaming-live-reactions { position:absolute; right:18px; bottom:94px; display:flex; flex-direction:column-reverse; gap:7px; color:#fe2c55; font-size:21px; text-shadow:-1px 1px 0 #25f4ee; }.gaming-live-reactions span:nth-child(2){transform:translateX(-9px) scale(.8)}.gaming-live-reactions span:nth-child(3){color:#25f4ee;transform:scale(.7)}
.gaming-live-footer { position:absolute; left:15px; right:15px; bottom:18px; display:grid; grid-template-columns:1fr 36px 36px 36px; align-items:center; gap:7px; color:#fff; }.gaming-live-footer>span { padding:11px 14px; border:1px solid rgba(255,255,255,.48); border-radius:99px; background:rgba(6,7,12,.48); font-size:8px; }.gaming-live-footer>b { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:rgba(6,7,12,.68); font-size:14px; }
.gaming-demo-note { position:relative; z-index:3; margin:10px 0 0; color:rgba(255,255,255,.72)!important; font-size:7px!important; font-weight:900!important; letter-spacing:.12em; text-align:center; }
.gaming-interaction { padding:76px 0; background:#fff; }
.gaming-trigger-flow { display:grid; grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr; align-items:center; margin:40px 0 0; padding:2px; list-style:none; border-radius:20px; background:linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55); box-shadow:0 18px 45px rgba(28,20,54,.1); }.gaming-trigger-flow li { min-height:255px; padding:27px 24px; background:#fff; }.gaming-trigger-flow li:first-child { border-radius:18px 0 0 18px; }.gaming-trigger-flow li:last-child { border-radius:0 18px 18px 0; }.gaming-trigger-flow>i { color:#fff; text-align:center; font-size:18px; font-style:normal; font-weight:900; }.gaming-trigger-flow li>b { width:40px; height:40px; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(135deg,#7650ff,#fe2c55); font-size:11px; }.gaming-trigger-flow li>span { display:block; margin-top:29px; color:#18181f; font-size:9px; font-weight:900; letter-spacing:.12em; }.gaming-trigger-flow h3 { margin:9px 0 0; font-size:21px; }.gaming-trigger-flow p { margin:10px 0 0; font-size:13px; line-height:1.5; }
.gaming-stack { padding:58px 0; background:linear-gradient(115deg,#fff6fa,#fbfaff 50%,#effdff); }.gaming-stack-grid { display:grid; grid-template-columns:minmax(290px,.62fr) minmax(650px,1.38fr); align-items:center; gap:55px; }.gaming-stack h2 { margin:10px 0 0; font-size:45px; line-height:.98; letter-spacing:-.05em; }.gaming-stack-copy p { margin:16px 0 0; }.gaming-stack-diagram { display:grid; grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr; align-items:center; padding:2px; border-radius:17px; background:linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55); }.gaming-stack-diagram article { min-height:155px; display:flex; align-items:center; gap:12px; padding:17px; background:#fff; }.gaming-stack-diagram article:first-child { border-radius:15px 0 0 15px; }.gaming-stack-diagram article:last-child { border-radius:0 15px 15px 0; }.gaming-stack-diagram>i { color:#fff; text-align:center; font-style:normal; font-weight:900; }.gaming-stack-diagram article>i { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border-radius:10px; color:#fff; background:linear-gradient(135deg,#7650ff,#fe2c55,#25f4ee); font-size:14px; font-style:normal; }.gaming-stack-diagram article>div { display:flex; flex-direction:column; }.gaming-stack-diagram article b { color:#18181f; font-size:14px; }.gaming-stack-diagram article span { margin-top:5px; color:#202027; font-size:10px; font-weight:600; line-height:1.35; }
.gaming-agency .activity-agency-panel { grid-template-columns:minmax(340px,.68fr) minmax(600px,1.32fr); }.gaming-agency .activity-agency-panel>div>p { margin:18px 0 0; color:rgba(255,255,255,.9); }.gaming-agency ul { grid-template-columns:repeat(3,1fr); }.gaming-agency li:nth-child(n) { border-radius:0; }.gaming-agency li:first-child { border-radius:15px 0 0 0; }.gaming-agency li:nth-child(3) { border-radius:0 15px 0 0; }.gaming-agency li:nth-child(4) { border-radius:0 0 0 15px; }.gaming-agency li:last-child { border-radius:0 0 15px 0; }
@media (max-width:1100px){.gaming-pro-hero .activity-hero-grid{grid-template-columns:minmax(310px,.65fr) minmax(540px,1.35fr);gap:30px}.gaming-stack-grid{grid-template-columns:1fr}.gaming-trigger-flow{grid-template-columns:1fr 22px 1fr}.gaming-trigger-flow li:nth-of-type(n+3){border-top:1px solid #eee}.gaming-trigger-flow li{border-radius:0!important}.gaming-agency .activity-agency-panel{grid-template-columns:1fr}.gaming-agency .activity-agency-panel>.activity-btn{grid-column:auto}}
@media (max-width:840px){.gaming-pro-hero .activity-hero-grid{grid-template-columns:1fr}.gaming-tiktok-stage{width:min(680px,100%)}.gaming-trigger-flow{grid-template-columns:1fr 1fr;gap:1px}.gaming-trigger-flow>i{display:none}.gaming-agency ul{grid-template-columns:1fr 1fr}.gaming-stack-diagram{grid-template-columns:1fr 22px 1fr}.gaming-stack-diagram article:nth-of-type(n+3){border-top:1px solid #eee}.gaming-stack-diagram article{border-radius:0!important}}
@media (max-width:560px){.gaming-tiktok-stage{min-height:500px;padding:8px}.gaming-live-screen{height:448px}.gaming-live-objective{width:210px}.gaming-live-trigger{min-width:160px;top:120px;padding:9px}.gaming-live-facecam{width:105px;height:105px}.gaming-live-comments{left:130px}.gaming-trigger-flow,.gaming-agency ul,.gaming-stack-diagram{grid-template-columns:1fr}.gaming-trigger-flow li{min-height:210px}.gaming-stack-diagram>i{display:none}.gaming-stack-diagram article{min-height:115px;border-top:1px solid #eee}.gaming-live-header{grid-template-columns:34px 1fr auto auto}.gaming-live-header>i{display:none}.gaming-live-viewers{display:none}}

/* LIVE — version compacte alignée sur la direction visuelle Ingency */
.live-v3-page { overflow: hidden; color: #15151b; background: #fff; }
.live-v3-page * { box-sizing: border-box; }
.live-v3-page h1,.live-v3-page h2,.live-v3-page h3,.live-v3-page p { text-wrap: pretty; }
.live-v3-hero { padding: 44px 0 52px; background: radial-gradient(circle at 91% 7%,rgba(37,244,238,.09),transparent 23%),radial-gradient(circle at 8% 38%,rgba(254,44,85,.08),transparent 24%),#fff; }
.live-v3-hero-head { display: grid; grid-template-columns: minmax(0,1.28fr) minmax(320px,.72fr); align-items: end; gap: 62px; margin-bottom: 30px; }
.live-v3-kicker { display: inline-flex; align-items: center; gap: 8px; color: #1b1b22; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.live-v3-kicker i { width: 8px; height: 8px; display: block; border-radius: 50%; background: #fe2c55; box-shadow: -2px 1px 0 #25f4ee,0 0 12px rgba(254,44,85,.5); }
.live-v3-hero h1 { margin: 14px 0 0; font-size: clamp(43px,5.05vw,71px); font-weight: 900; line-height: .93; letter-spacing: -.061em; }
.live-v3-hero h1 em,.live-v3-section-head h2 em { color: #fe2c55; font-style: normal; text-shadow: 2px -1px 0 rgba(37,244,238,.92); }
.live-v3-hero-intro > p { margin: 0; color: #35353d; font-size: 14px; line-height: 1.66; }
.live-v3-hero-intro > div { display: flex; align-items: center; gap: 23px; margin-top: 22px; }
.live-v3-primary { min-height: 45px; padding-inline: 20px; border: 1px solid transparent; color: #fff; background: linear-gradient(108deg,#fe2c55,#9741dd 55%,#208edf); box-shadow: -3px 4px 14px rgba(254,44,85,.15),3px -3px 14px rgba(37,244,238,.13); font-size: 10px; }
.live-v3-hero-intro > div > a:last-child { color: #18181f; font-size: 10px; font-weight: 850; }

.live-v3-studio { position: relative; padding: 14px; border: 2px solid transparent; border-radius: 24px; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#25f4ee 0%,#7148df 48%,#fe2c55 100%) border-box; box-shadow: 0 22px 54px rgba(25,18,51,.1); }
.live-v3-studio::before,.live-v3-studio::after { content: ""; height: 1px; position: absolute; left: 34px; right: 34px; background: linear-gradient(90deg,transparent,#25f4ee 16%,#7150df 51%,#fe2c55 84%,transparent); }
.live-v3-studio::before { top: 6px; }.live-v3-studio::after { bottom: 6px; transform: scaleX(-1); }
.live-v3-studio-bar { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 4px 13px 11px; }
.live-v3-studio-bar > div { display: flex; align-items: baseline; gap: 11px; }
.live-v3-studio-bar span { color: #15151b; font-size: 11px; font-weight: 950; letter-spacing: .08em; }
.live-v3-studio-bar small,.live-v3-studio-bar p { color: #202027; font-size: 11px; font-weight: 600; }
.live-v3-studio-bar p { margin: 0; }
.live-v3-format-grid { min-height: 570px; display: grid; grid-template-columns: minmax(0,1fr) 46px minmax(0,1fr); align-items: stretch; overflow: hidden; border-radius: 16px; background: radial-gradient(circle at 13% 88%,rgba(254,44,85,.23),transparent 29%),radial-gradient(circle at 86% 12%,rgba(37,244,238,.2),transparent 28%),linear-gradient(135deg,#080912,#16102b 54%,#07121d); }
.live-v3-format { min-width: 0; display: grid; grid-template-columns: minmax(190px,.82fr) minmax(230px,1.18fr); align-items: center; gap: 22px; padding: 22px; }
.live-v3-format--match { grid-template-columns: minmax(230px,1.18fr) minmax(190px,.82fr); }
.live-v3-format-copy { position: relative; z-index: 2; color: #fff; }
.live-v3-format-copy > span { display: inline-flex; align-items: center; gap: 7px; color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.live-v3-format-copy > span i { width: 7px; height: 7px; display: block; border-radius: 50%; background: #fe2c55; box-shadow: 0 0 10px #fe2c55; }
.live-v3-format--match .live-v3-format-copy > span i { background: #25f4ee; box-shadow: 0 0 10px #25f4ee; }
.live-v3-format-copy h2 { margin: 16px 0 0; color: #fff; font-size: clamp(29px,2.8vw,40px); line-height: .98; letter-spacing: -.046em; }
.live-v3-format-copy > p { margin: 14px 0 0; color: rgba(255,255,255,.94); font-size: 14px; font-weight: 600; line-height: 1.55; }
.live-v3-format-copy ul,.live-v3-format-copy ol { display: grid; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.live-v3-format-copy li { display: flex; align-items: center; gap: 8px; color: #fff; font-size: 12px; font-weight: 600; }
.live-v3-format-copy ul li::before { content: ""; width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: #fe2c55; box-shadow: -1px 1px 0 #25f4ee; }
.live-v3-format-copy ol li b { color: #25f4ee; font-size: 11px; }
.live-v3-format figure { width: min(100%,283px); height: 503px; position: relative; justify-self: center; overflow: hidden; margin: 0; border: 1px solid transparent; border-radius: 19px; background: #05060b padding-box,linear-gradient(145deg,#25f4ee,#7547de 51%,#fe2c55) border-box; box-shadow: 0 20px 38px rgba(0,0,0,.34),-5px 5px 20px rgba(254,44,85,.12),5px -5px 20px rgba(37,244,238,.12); }
.live-v3-format figure img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; background: #05060b; }
.live-v3-format figcaption { min-height: 58px; position: absolute; left: 8px; right: 8px; bottom: 8px; display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; color: #fff; background: rgba(7,8,16,.82); backdrop-filter: blur(10px); }
.live-v3-format figcaption b { font-size: 11px; letter-spacing: .07em; }.live-v3-format figcaption span { color: rgba(255,255,255,.92); font-size: 10px; font-weight: 600; }
.live-v3-versus { position: relative; z-index: 3; display: grid; place-items: center; }
.live-v3-versus::before { content: ""; width: 1px; height: 72%; position: absolute; background: linear-gradient(transparent,rgba(255,255,255,.26),transparent); }
.live-v3-versus span { width: 39px; height: 39px; position: relative; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #fff; background: #11111c; box-shadow: -3px 3px 0 #fe2c55,3px -3px 0 #25f4ee; font-size: 9px; font-weight: 950; }

.live-v3-support { padding: 34px 0 28px; background: #fff; }
.live-v3-support-panel { position: relative; padding: 35px; border: 2px solid transparent; border-radius: 22px; background: radial-gradient(circle at 97% 6%,rgba(37,244,238,.08),transparent 24%) padding-box,radial-gradient(circle at 2% 96%,rgba(254,44,85,.08),transparent 25%) padding-box,linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#25f4ee,#7148df 52%,#fe2c55) border-box; box-shadow: 0 18px 42px rgba(28,20,53,.07); }
.live-v3-support-panel::before,.live-v3-performance-panel::before { content: ""; height: 2px; position: absolute; left: 32px; right: 32px; top: 8px; border-radius: 99px; background: linear-gradient(90deg,#fe2c55,#7049df,#25f4ee); }
.live-v3-section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(330px,.72fr); align-items: end; gap: 55px; }
.live-v3-section-head span,.live-v3-performance-panel > div > span,.live-v3-cta-panel > div > span { color: #fe2c55; font-size: 8px; font-weight: 950; letter-spacing: .13em; }
.live-v3-section-head h2 { margin: 10px 0 0; font-size: clamp(34px,3.8vw,52px); line-height: .98; letter-spacing: -.053em; }
.live-v3-section-head > p { margin: 0; color: #202027; font-size: 15px; font-weight: 600; line-height: 1.62; }
.live-v3-support-highlights { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 25px; }
.live-v3-support-highlights article { min-height: 155px; display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 20px; padding: 25px; border: 2px solid transparent; border-radius: 16px; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#25f4ee,#7548df 52%,#fe2c55) border-box; box-shadow: 0 10px 25px rgba(27,20,50,.07); }
.live-v3-support-highlights article > i { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 15px; color: #fff; background: linear-gradient(135deg,#fe2c55,#7b47dc 57%,#208edf); box-shadow: -2px 2px 0 rgba(37,244,238,.72); font-size: 24px; font-style: normal; font-weight: 900; }
.live-v3-support-highlights h3 { margin: 0; font-size: 22px; }.live-v3-support-highlights p { margin: 9px 0 0; color: #202027; font-size: 15px; font-weight: 600; line-height: 1.5; }
.live-v3-process { display: grid; grid-template-columns: 1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr; align-items: center; gap: 5px; margin-top: 12px; }
.live-v3-process article { min-height: 145px; padding: 18px; border: 2px solid transparent; border-radius: 14px; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; box-shadow: 0 8px 18px rgba(29,20,54,.055); }
.live-v3-process article b { color: #18181e; font-size: 11px; font-weight: 600; }.live-v3-process article span { display: block; margin-top: 11px; color: #18181e; font-size: 15px; font-weight: 600; letter-spacing: 0; }.live-v3-process article p { margin: 9px 0 0; color: #202027; font-size: 13px; font-weight: 600; line-height: 1.45; }
.live-v3-process > i { color: #9a43db; text-align: center; font-size: 15px; font-style: normal; font-weight: 900; }

.live-v3-performance { padding: 0 0 28px; background: #fff; }
.live-v3-performance-panel { position: relative; display: grid; grid-template-columns: minmax(280px,.56fr) minmax(0,1.44fr); align-items: center; gap: 37px; padding: 34px 35px 31px; border: 2px solid transparent; border-radius: 20px; background: linear-gradient(120deg,#fff7f9,#fbfaff 51%,#f0fdff) padding-box,linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; box-shadow: 0 13px 30px rgba(29,20,54,.06); }
.live-v3-performance-panel h2 { margin: 10px 0 0; font-size: 34px; line-height: 1; letter-spacing: -.043em; }
.live-v3-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.live-v3-metrics article { min-height: 112px; display: flex; flex-direction: column; justify-content: center; padding: 16px; border: 2px solid transparent; border-radius: 12px; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; box-shadow: 0 7px 17px rgba(29,20,54,.05); }
.live-v3-metrics strong { color: #17171d; font-size: 15px; font-weight: 600; letter-spacing: 0; }.live-v3-metrics small { margin-top: 8px; color: #202027; font-size: 13px; font-weight: 600; line-height: 1.4; }

.live-v3-cta { padding: 0 0 28px; background: #fff; }
.live-v3-cta-panel { min-height: 190px; position: relative; display: flex; align-items: center; justify-content: space-between; gap: 45px; overflow: hidden; padding: 35px 42px; border: 2px solid transparent; border-radius: 21px; color: #fff; background: radial-gradient(circle at 8% 100%,rgba(37,244,238,.29),transparent 31%) padding-box,radial-gradient(circle at 100% 0,rgba(254,44,85,.32),transparent 31%) padding-box,linear-gradient(132deg,#080911,#16102c 57%,#08131e) padding-box,linear-gradient(105deg,#25f4ee,#7048df,#fe2c55) border-box; box-shadow: 0 18px 40px rgba(25,18,48,.15); }
.live-v3-cta-panel::after { content: "LIVE"; position: absolute; right: 21%; top: 50%; color: rgba(255,255,255,.035); font-size: 105px; font-weight: 950; transform: translateY(-52%); }
.live-v3-cta-panel > * { position: relative; z-index: 2; }.live-v3-cta-panel h2 { margin: 10px 0 0; color: #fff; font-size: 36px; line-height: 1; letter-spacing: -.045em; }.live-v3-cta-panel .btn { min-width: 190px; }
.live-v3-sources { padding: 14px 0; border-top: 1px solid #e8e8ed; background: #f8f8fa; }
.live-v3-sources > div { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 20px; }
.live-v3-sources span { color: #202026; font-size: 8px; font-weight: 950; text-transform: uppercase; }.live-v3-sources a { color: #55555e; font-size: 8px; font-weight: 750; }.live-v3-sources a:hover { color: #fe2c55; }

@media (max-width: 1080px) {
  .live-v3-hero-head { gap: 35px; }
  .live-v3-format { grid-template-columns: 1fr; gap: 15px; }.live-v3-format--match { grid-template-columns: 1fr; }
  .live-v3-format figure { grid-row: 1; width: 238px; height: 423px; }.live-v3-format-copy { grid-row: 2; }.live-v3-format--live .live-v3-format-copy { grid-row: 2; }
  .live-v3-format-grid { min-height: 710px; }.live-v3-format-copy h2 { font-size: 30px; }.live-v3-format-copy ul,.live-v3-format-copy ol { margin-top: 13px; }
}
@media (max-width: 820px) {
  .live-v3-hero-head,.live-v3-section-head,.live-v3-performance-panel { grid-template-columns: 1fr; gap: 22px; }
  .live-v3-format-grid { grid-template-columns: 1fr; }.live-v3-format { grid-template-columns: minmax(165px,.72fr) minmax(205px,1.28fr); }.live-v3-format--match { grid-template-columns: minmax(205px,1.28fr) minmax(165px,.72fr); }.live-v3-format figure { grid-row: auto; width: 235px; height: 418px; }.live-v3-format-copy,.live-v3-format--live .live-v3-format-copy { grid-row: auto; }
  .live-v3-versus { min-height: 44px; }.live-v3-versus::before { width: 75%; height: 1px; }.live-v3-versus span { width: 36px; height: 36px; }
  .live-v3-process { grid-template-columns: repeat(5,1fr); }.live-v3-process > i { display: none; }.live-v3-process article { padding: 12px; }
  .live-v3-metrics { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 580px) {
  .live-v3-hero { padding-top: 31px; }.live-v3-hero h1 { font-size: 42px; }.live-v3-hero-intro > div { align-items: flex-start; flex-direction: column; gap: 15px; }
  .live-v3-studio { padding: 9px; border-radius: 18px; }.live-v3-studio-bar { align-items: flex-start; flex-direction: column; gap: 5px; }.live-v3-studio-bar p { display: none; }
  .live-v3-format { grid-template-columns: 1fr; padding: 20px; }.live-v3-format--match { grid-template-columns: 1fr; }.live-v3-format figure,.live-v3-format--match figure { width: min(100%,265px); height: auto; aspect-ratio: 941/1672; grid-row: 1; }.live-v3-format-copy,.live-v3-format--live .live-v3-format-copy,.live-v3-format--match .live-v3-format-copy { grid-row: 2; }
  .live-v3-support-panel { padding: 30px 18px 20px; }.live-v3-support-highlights { grid-template-columns: 1fr; }.live-v3-process { grid-template-columns: 1fr; }.live-v3-process article { min-height: 120px; }.live-v3-process > i { display: none; }
  .live-v3-performance-panel { padding: 29px 19px 20px; }.live-v3-metrics { grid-template-columns: repeat(2,1fr); }.live-v3-metrics article { min-height: 110px; }
  .live-v3-cta-panel { min-height: 310px; align-items: flex-start; flex-direction: column; padding: 33px 24px; }.live-v3-cta-panel h2 { font-size: 33px; }.live-v3-cta-panel .btn { width: 100%; }
  .live-v3-sources > div { align-items: flex-start; flex-direction: column; }
}

html { scroll-behavior: smooth; }
body { margin: 0; background: #f4f4f6; color: var(--ink); font-family: "Nunito Sans", Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
button,input,select,textarea { font-family: "Nunito Sans",Arial,Helvetica,sans-serif; }
body.admin-bar .site-header { top: 32px; }
* { box-sizing: border-box; }
a { color: inherit; text-decoration: none; }
.ingency-page { overflow: hidden; }
.shell { width: min(1180px, calc(100% - 42px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

.site-header { position: sticky; z-index: 50; top: 0; background: rgba(255,255,255,.94); border-bottom: 1px solid transparent; backdrop-filter: blur(15px); }
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 10px 32px rgba(28,24,45,.05); }
.header-row { height: 48px; position: relative; display: flex; align-items: center; gap: 18px; }
.brand { flex: 0 0 auto; display: flex; flex-direction: column; font-size: 18px; font-weight: 950; line-height: .78; letter-spacing: -.055em; }
.brand strong { color: var(--pink); }.brand strong span { font-size: .55em; margin-left: 2px; }
.social-quick { display: flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.social-link { width: 36px; height: 36px; display: grid; place-items: center; position: relative; flex: 0 0 36px; border: 1px solid #e4e4e9; border-radius: 50%; color: #15151a; background: #fff; box-shadow: 0 5px 14px rgba(21,18,36,.07); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.social-link:hover { z-index: 4; transform: translateY(-2px); border-color: #d0d0d8; box-shadow: 0 9px 20px rgba(21,18,36,.13); }
.social-link:focus-visible { outline: 3px solid rgba(47,120,255,.28); outline-offset: 3px; }
.social-link::after { content: attr(data-label); position: absolute; top: calc(100% + 8px); left: 50%; padding: 6px 8px; border-radius: 6px; color: #fff; background: #111117; font-size: 8px; font-weight: 800; line-height: 1; opacity: 0; pointer-events: none; transform: translate(-50%,-3px); transition: opacity .18s ease, transform .18s ease; }
.social-link:hover::after, .social-link:focus-visible::after { opacity: 1; transform: translate(-50%,0); }
.social-icon { width: 18px; height: 18px; display: block; background: currentColor; -webkit-mask: var(--social-icon) center / contain no-repeat; mask: var(--social-icon) center / contain no-repeat; }
.social-link--snap { --social-icon: url('../icons/snapchat.svg'); color: #111; background: #fffc00; border-color: #e9e600; }
.social-link--tiktok { --social-icon: url('../icons/tiktok.svg'); color: #111117; }
.social-link--tiktok::before { content: ""; position: absolute; width: 18px; height: 18px; background: #ff336d; opacity: .72; transform: translate(1.4px,-1px); -webkit-mask: var(--social-icon) center / contain no-repeat; mask: var(--social-icon) center / contain no-repeat; }
.social-link--tiktok .social-icon { z-index: 1; filter: drop-shadow(-1.2px 1px #18bbc7); }
.social-link--instagram { --social-icon: url('../icons/instagram.svg'); }
.social-link--instagram .social-icon { background: linear-gradient(145deg,#6b3fe8 4%,#df2a78 54%,#ff9a35 92%); }
.social-link--kick { --social-icon: url('../icons/kick.svg'); color: #53fc18; background: #111117; border-color: #111117; }
.social-link--twitch { --social-icon: url('../icons/twitch.svg'); color: #7046d8; }
.main-nav { position: absolute; left: 50%; display: flex; align-items: center; justify-content: center; gap: 24px; margin: 0; font-size: 15px; font-weight: 600; transform: translateX(-50%); }
.main-nav a { position: relative; padding: 6px 0; white-space: nowrap; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 2px; height: 2px; background: var(--pink); transition: right .2s ease; }
.main-nav a:hover::after, .main-nav a.is-active::after { right: 0; }
.main-nav a.main-nav-creator-space { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; padding: 0 13px; border: 1px solid transparent; border-radius: 8px; color: #fff; background: linear-gradient(#111117,#111117) padding-box,var(--neon-frame) border-box; box-shadow: 0 7px 18px rgba(34,24,64,.14); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.main-nav a.main-nav-creator-space::after { display: none; }
.main-nav a.main-nav-creator-space:hover { color: #fff; filter: brightness(1.14); transform: translateY(-1px); }
.header-button { margin-left: 1px; min-height: 40px !important; padding-inline: 18px !important; }
.nav-toggle { display: none; margin-left: auto; border: 0; background: transparent; padding: 7px; }
.nav-toggle i { display: block; width: 23px; height: 2px; margin: 4px; background: var(--ink); }
.header-ticker { height: 40px; position: relative; overflow: hidden; border: 0; color: var(--ink); background: linear-gradient(90deg,#fff,#fbfbfd 48%,#fff); box-shadow: inset 0 1px 0 #fff,0 5px 16px rgba(27,22,47,.06); }.header-ticker::before,.header-ticker::after { content: ""; height: 2px; position: absolute; z-index: 3; left: 0; right: 0; pointer-events: none; }.header-ticker::before { top: 0; background: linear-gradient(90deg,#fe2c55 0%,#ff4f7d 35%,#684bd8 65%,#25f4ee 100%); }.header-ticker::after { bottom: 0; background: linear-gradient(90deg,#25f4ee 0%,#3aa9e9 35%,#8d44c8 65%,#fe2c55 100%); }
.header-ticker-track { width: max-content; height: 100%; display: flex; align-items: center; animation: headerTicker 27s linear infinite; will-change: transform; }
.header-ticker-set { height: 100%; display: flex; align-items: center; white-space: nowrap; }
.header-ticker-set span { position: relative; padding: 0 42px; color: #121216; font-size: 10px; font-weight: 600; letter-spacing: .045em; text-transform: uppercase; }
.header-ticker-set span::after { content: ""; width: 5px; height: 5px; position: absolute; right: -2px; top: 50%; border-radius: 50%; background: #fe2c55; box-shadow: 7px 0 0 #25f4ee; transform: translateY(-50%); }
.header-ticker-set strong { margin-right: 7px; color: #121216; font-size: 12px; font-weight: 700; }
.header-ticker:hover .header-ticker-track { animation-play-state: paused; }
@keyframes headerTicker { to { transform: translateX(-50%); } }

.btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border-radius: 8px; font-size: 10px; font-weight: 950; letter-spacing: .01em; text-transform: uppercase; transition: transform .18s ease, box-shadow .18s ease; }
.btn:hover { transform: translateY(-2px); }
.btn--pink { color: #fff; background: var(--pink); box-shadow: 0 9px 22px rgba(255,51,109,.22); }
.btn--outline { border: 1px solid #dfdfe4; background: #fff; }
.btn--white { color: var(--pink-dark); background: #fff; box-shadow: 0 10px 25px rgba(44,20,80,.14); }

.hero { background: #fff; }
.hero-grid { min-height: 650px; display: grid; grid-template-columns: 48% 52%; }
.hero-copy { z-index: 3; align-self: start; padding: 46px 28px 30px 9px; }
.hero-certified { width: min(100%,510px); min-height: 142px; position: relative; display: grid; grid-template-columns: 112px minmax(0,1fr) 75px; align-items: center; gap: 13px; margin-top: 23px; padding: 8px 13px 8px 6px; overflow: hidden; border: 2px solid transparent; border-radius: 20px; color: var(--ink); background: radial-gradient(circle at 3% 15%,rgba(37,244,238,.22),transparent 32%),radial-gradient(circle at 96% 88%,rgba(254,44,85,.2),transparent 35%),linear-gradient(118deg,#fff 0%,#fafaff 53%,#fff8fb 100%) padding-box,linear-gradient(105deg,#25f4ee 0%,#111117 48%,#fe2c55 100%) border-box; box-shadow: 0 20px 42px rgba(24,20,43,.14),inset 0 1px 0 rgba(255,255,255,.9); }.hero-certified::before { content: ""; width: 200px; height: 200px; position: absolute; left: 46%; top: -173px; border: 25px solid rgba(37,244,238,.1); border-radius: 50%; }.hero-certified::after { content: ""; width: 170px; height: 170px; position: absolute; right: -115px; bottom: -123px; border: 22px solid rgba(254,44,85,.13); border-radius: 50%; }.hero-certified-trophy { width: 110px; height: 132px; position: relative; z-index: 2; display: grid; place-items: center; filter: drop-shadow(0 13px 10px rgba(130,87,0,.23)); }.hero-certified-trophy img { width: 101px; height: 130px; display: block; object-fit: contain; transform: rotate(-2deg) scale(1.06); }.hero-certified-copy { min-width: 0; position: relative; z-index: 2; }.hero-certified-copy small,.hero-certified-copy strong,.hero-certified-copy b { display: block; text-transform: uppercase; }.hero-certified-copy small { width: max-content; max-width: 100%; padding: 5px 8px; border-radius: 999px; color: #fff; background: #111117; font-size: 7px; font-weight: 900; letter-spacing: .13em; }.hero-certified-copy small::before { content: "♪"; margin-right: 5px; color: #fff; text-shadow: -1px 1px 0 #25f4ee,1px -1px 0 #fe2c55; }.hero-certified-copy strong { margin-top: 8px; color: #111117; font-size: 27px; font-weight: 900; line-height: .9; letter-spacing: -.055em; }.hero-certified-copy strong em { color: #111117; font-size: 34px; font-style: normal; text-shadow: -2px 2px 0 #25f4ee,2px -2px 0 #fe2c55; }.hero-certified-copy b { margin-top: 9px; color: #4f4f59; font-size: 8px; font-weight: 900; letter-spacing: .08em; }.hero-certified-rank { width: 68px; height: 68px; position: relative; z-index: 2; display: grid; align-content: center; justify-items: center; border: 1px solid #26262d; border-radius: 50%; color: #fff; background: #111117; box-shadow: -5px 5px 0 rgba(37,244,238,.72),5px -5px 0 rgba(254,44,85,.62),0 13px 24px rgba(17,17,23,.18); }.hero-certified-rank strong { font-size: 20px; font-weight: 900; line-height: 1; }.hero-certified-rank em { margin-top: 2px; color: rgba(255,255,255,.65); font-size: 6px; font-style: normal; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }.hero-certified-rank i { width: 45px; height: 17px; position: absolute; left: 50%; bottom: -5px; display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; border: 2px solid #fff; border-radius: 3px; box-shadow: 0 6px 12px rgba(0,0,0,.2); transform: translateX(-50%); }.hero-certified-rank i b:nth-child(1) { background: #1b4fa3; }.hero-certified-rank i b:nth-child(2) { background: #fff; }.hero-certified-rank i b:nth-child(3) { background: #ef3340; }.hero-socials { width: min(100%,510px); display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 25px; padding: 4px 0 1px; }.hero-socials .social-link { width: 53px; height: 53px; flex-basis: 53px; border-width: 1.5px; box-shadow: 0 11px 25px rgba(22,17,38,.13); }.hero-socials .social-icon,.hero-socials .social-link--tiktok::before { width: 26px; height: 26px; }.hero-socials .social-link:hover { transform: translateY(-4px) scale(1.03); box-shadow: 0 15px 30px rgba(22,17,38,.17); }
.hero-copy h1 { max-width: 570px; margin: 0; font-size: clamp(58px, 5.15vw, 74px); line-height: .92; letter-spacing: -.065em; font-weight: 900; }
.hero-copy h1 em { color: var(--pink); font-style: normal; }
.hero-copy > p:not(.hero-certified) { max-width: 460px; margin: 23px 0 0; color: var(--muted); font-size: 14px; line-height: 1.62; }
.hero-actions { width: min(100%,510px); display: flex; justify-content: space-between; gap: 10px; margin-top: 25px; }.hero-actions .btn:last-child { margin-left: auto; }
.hero-proof { display: flex; align-items: center; gap: 12px; margin-top: 27px; }
.hero-proof > div { display: flex; }
.hero-proof > div span { width: 29px; height: 29px; display: grid; place-items: center; margin-left: -7px; border: 2px solid #fff; border-radius: 50%; background: linear-gradient(145deg,#ff7ba1,#7a49ff); color: #fff; font-size: 9px; font-weight: 950; }
.hero-proof > div span:nth-child(2) { background: linear-gradient(145deg,#262635,#16cddd); }.hero-proof > div span:nth-child(3) { background: linear-gradient(145deg,#ff9d2f,#ff336d); }.hero-proof > div span:last-child { background: var(--cyan); }.hero-proof > div span:first-child { margin-left: 0; }
.hero-proof p { margin: 0; color: #777780; font-size: 9px; line-height: 1.45; }.hero-proof strong { color: var(--ink); font-size: 10px; }
.hero-visual { min-width: 0; position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 35% 28%, rgba(255,51,109,.18), transparent 28%), radial-gradient(circle at 83% 73%, rgba(22,205,221,.2), transparent 34%), linear-gradient(135deg,#fff 2%,#fff5f8 50%,#effeff); }
.hero-visual::before { display: none; }
.hero-studio-stage { width: min(520px,calc(100% - 28px)); position: relative; z-index: 4; }
.hero-studio-screen { height: 560px; position: relative; overflow: hidden; border: 2px solid rgba(41,41,52,.16); border-radius: 18px 18px 12px 12px; background: linear-gradient(135deg,#fff0f5,#f1efff 52%,#e9fbfc); box-shadow: 0 27px 58px rgba(34,22,66,.17); isolation: isolate; }
.hero-studio-screen::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 12% 15%,rgba(255,51,109,.3),transparent 28%),radial-gradient(circle at 90% 82%,rgba(22,205,221,.32),transparent 30%); }
.hero-studio-screen::after { content: ""; position: absolute; z-index: 4; inset: 0; border: 1px solid rgba(255,255,255,.72); border-radius: 16px 16px 10px 10px; pointer-events: none; }
.hero-video-layer { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .5s ease; }.hero-video-layer.is-active { z-index: 2; opacity: 1; pointer-events: auto; }.hero-video-ambient { width: calc(100% + 70px); height: calc(100% + 70px); position: absolute; left: -35px; top: -35px; object-fit: cover; filter: blur(28px) saturate(1.3) brightness(.88); opacity: .72; transform: scale(1.08); }.hero-local-video { width: auto; max-width: 100%; height: 100%; position: absolute; z-index: 2; left: 50%; top: 0; display: block; object-fit: contain; background: #060609; transform: translateX(-50%); }
.hero-screen-topbar { position: absolute; z-index: 7; top: 13px; right: 13px; pointer-events: none; }
.hero-sound-toggle { width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; color: #fff; background: rgba(8,8,13,.7); box-shadow: 0 8px 21px rgba(0,0,0,.24); font-family: inherit; cursor: pointer; backdrop-filter: blur(10px); pointer-events: auto; transition: background .2s,transform .2s; }.hero-sound-toggle:hover { transform: translateY(-1px); }.hero-sound-toggle.is-on { background: var(--pink); }.hero-sound-svg { width: 23px; height: 23px; overflow: visible; }.hero-sound-body { fill: #fff; stroke: none; }.hero-sound-wave,.hero-sound-muted { fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.hero-sound-toggle:not(.is-on) .hero-sound-wave,.hero-sound-toggle.is-on .hero-sound-muted { display: none; }
.hero-video-controls { position: absolute; z-index: 7; left: 50%; bottom: 15px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 0; border: 0; background: transparent; box-shadow: none; transform: translateX(-50%); }.hero-video-controls button { width: 12px; height: 12px; padding: 0; border: 1.5px solid var(--pink); border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(20,13,36,.2); cursor: pointer; transition: background .2s,transform .2s; }.hero-video-controls button:hover { transform: scale(1.12); }.hero-video-controls button.is-active { background: var(--pink); box-shadow: 0 3px 10px rgba(255,51,109,.38); }.hero-video-controls button:disabled { background: #fff; cursor: default; opacity: 1; }
.hero-video-empty { position: absolute; inset: 0; display: grid; place-content: center; gap: 8px; color: #fff; text-align: center; background: radial-gradient(circle at 20% 20%,rgba(255,51,109,.28),transparent 34%),radial-gradient(circle at 80% 75%,rgba(22,205,221,.28),transparent 38%),#09090e; }.hero-video-empty strong { font-size: 30px; letter-spacing: -.04em; }.hero-video-empty span { color: rgba(255,255,255,.65); font-size: 12px; }
.hero-studio-console { min-height: 82px; display: grid; grid-template-columns: 42% 58%; overflow: hidden; border: 1px solid #dddde4; border-top: 0; border-radius: 0 0 16px 16px; background: #fff; box-shadow: 0 19px 36px rgba(34,22,66,.11); }
.hero-air-status { display: grid; grid-template-columns: 1fr 1fr; border-right: 1px solid var(--line); }.hero-air-status span { display: flex; align-items: center; justify-content: center; gap: 7px; color: #aaaab2; font-size: 9px; font-weight: 950; letter-spacing: .04em; }.hero-air-status span + span { border-left: 1px solid var(--line); }.hero-air-status i { width: 8px; height: 8px; border-radius: 50%; background: #dbdbe0; }.hero-air-status .is-on { color: #111117; background: #fff5f7; }.hero-air-status .is-on i { background: #ff315f; box-shadow: 0 0 0 4px rgba(255,49,95,.12); }
.hero-live-actions { display: grid; grid-template-columns: 1fr 1fr; }.hero-live-actions a { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 10px; color: #5e5e67; font-size: 8px; font-weight: 950; text-align: center; text-transform: uppercase; transition: color .2s,background .2s; }.hero-live-actions a:first-child { color: #fff; background: var(--pink); }.hero-live-actions a:hover { color: #fff; background: #111117; }
.hero-certified-trophy img { transform: scale(1.06); }
.hero-certified-copy { text-align: center; }
.hero-certified-copy small { margin-inline: auto; }
.hero-certified-copy strong em { text-shadow: none; }
.hero-studio-console { min-height: 94px; grid-template-columns: 43% 57%; gap: 8px; padding: 9px; border-color: #d9d9e1; background: linear-gradient(180deg,#f4f4f7,#e9e9ee); box-shadow: 0 19px 36px rgba(34,22,66,.11),inset 0 1px 0 #fff; }
.hero-air-status { gap: 7px; border-right: 0; }
.hero-air-status span { min-width: 0; border: 1px solid #d2d2d9; border-radius: 9px; color: #85858e; background: linear-gradient(180deg,#fff,#ededf1); box-shadow: inset 0 -3px 0 rgba(17,17,23,.08),0 3px 7px rgba(17,17,23,.08); }
.hero-air-status span + span { border-left: 1px solid #d2d2d9; }
.hero-air-status i { width: 9px; height: 9px; border: 1px solid #c7c7ce; background: #d5d5dc; box-shadow: inset 0 1px 2px rgba(0,0,0,.18); }
.hero-air-status .is-on { border-color: #1f1f26; color: #fff; background: linear-gradient(180deg,#25252d,#101015); box-shadow: inset 0 -3px 0 #050507,0 4px 8px rgba(17,17,23,.18); }
.hero-air-status .is-on i { border-color: #ff89aa; background: #ff315f; box-shadow: 0 0 0 4px rgba(255,49,95,.15),0 0 12px rgba(255,49,95,.75); }
.hero-live-actions { gap: 7px; }
.hero-live-actions a { min-width: 0; padding: 9px; border: 1px solid #d0d0d7; border-radius: 9px; color: #fff; background: linear-gradient(180deg,#24242c,#101015); box-shadow: inset 0 -3px 0 #050507,0 4px 8px rgba(17,17,23,.15); font-size: 9px; letter-spacing: .025em; transition: transform .18s,filter .18s; }
.hero-live-actions a:first-child { border-color: #ff477a; background: linear-gradient(180deg,#ff4d7f,#e91f59); box-shadow: inset 0 -3px 0 #bd1343,0 4px 10px rgba(255,51,109,.26); }
.hero-live-actions a:hover { color: #fff; background: linear-gradient(180deg,#24242c,#101015); filter: brightness(1.08); transform: translateY(-1px); }.hero-live-actions a:first-child:hover { background: linear-gradient(180deg,#ff5b89,#ed245e); }
.hero-orbit-mark { position: absolute; z-index: 3; display: grid; place-items: center; color: var(--pink); font-weight: 950; }.hero-orbit-mark--one { width: 49px; height: 49px; top: 56px; left: 11px; border: 1px solid rgba(255,51,109,.18); border-radius: 15px; background: rgba(255,255,255,.78); box-shadow: 0 12px 25px rgba(33,23,61,.09); font-size: 25px; text-shadow: 2px 2px 0 var(--cyan); transform: rotate(-8deg); }.hero-orbit-mark--two { right: 5px; top: 105px; padding: 9px 12px; border-radius: 999px; color: #fff; background: var(--pink); box-shadow: 0 11px 24px rgba(255,51,109,.24); font-size: 8px; transform: rotate(7deg); }

.stats-section { padding: 21px 0 22px; background: #fff; }
.stats-row { min-height: 88px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 11px; }
.stats-row > div { display: flex; align-items: center; justify-content: center; gap: 15px; }
.stat-icon { font-size: 34px; line-height: 1; }.stat-icon--pink { color: var(--pink); }.stat-icon--violet { color: var(--violet); }.stat-icon--blue { color: var(--blue); }
.stats-row p { margin: 0; }.stats-row strong { display: block; font-size: 27px; line-height: 1; letter-spacing: -.04em; }.stats-row small { display: block; margin-top: 5px; color: #777780; font-size: 9px; }

.universes { padding: 18px 0 31px; background: #fff; }
.mini-heading { margin-bottom: 15px; text-align: center; }.mini-heading h2 { margin: 0; font-size: 13px; text-transform: uppercase; }.mini-heading span { display: block; width: 38px; height: 3px; margin: 8px auto 0; border-radius: 2px; background: var(--pink); }
.universe-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; }
.universe-card { min-height: 188px; position: relative; padding: 19px 14px; border-radius: 10px; text-align: center; }
.universe-card .emoji { display: block; height: 53px; font-size: 35px; line-height: 53px; filter: saturate(1.15); }.universe-card h3 { margin: 4px 0 8px; font-size: 12px; }.universe-card p { max-width: 145px; margin: 0 auto; color: #66666f; font-size: 9px; line-height: 1.5; }.universe-card b { position: absolute; left: 50%; bottom: 10px; width: 28px; height: 28px; display: grid; place-items: center; transform: translateX(-50%); border-radius: 50%; background: #fff; box-shadow: 0 4px 14px rgba(35,29,57,.09); font-size: 12px; }
.universe-card--live { background: #fff3f5; }.universe-card--shop { background: #f5f1ff; }.universe-card--gaming { background: #edf9ff; }.universe-card--music { background: #fff4f8; }.universe-card--training { background: #fff8ee; }.universe-card--business { background: #eefbfb; }

.creators { padding: 0 0 31px; background: #fff; }
.section-line { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }.section-line h2, .trust h2 { margin: 0; font-size: 12px; text-transform: uppercase; }.section-line span { color: var(--pink); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.creator-showcase + .creator-showcase { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.creator-grid { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 9px; margin: 0; }
.creator-card { min-width: 0; margin: 0; position: relative; overflow: hidden; border-radius: 7px; background: #111; box-shadow: 0 8px 20px rgba(18,15,32,.11); }
.creator-photo { height: 150px; background-image: linear-gradient(0deg, rgba(5,3,12,.55), transparent 48%), url('../images/createurs-fictifs-planche-v1.png'); background-repeat: no-repeat; background-size: 400% 200%; }
.creator-card--1 .creator-photo { background-image: linear-gradient(0deg,rgba(5,3,12,.5),transparent 48%),url('../images/creator-card-01-live.jpg'); background-size: cover; background-position: center 20%; }.creator-card--1 p,.creator-card--2 p,.creator-card--3 p { display: block; left: 8px; right: 8px; white-space: nowrap; }.creator-card--1 p strong,.creator-card--2 p strong,.creator-card--3 p strong { width: 100%; display: block; overflow: hidden; color: #fff; font-size: 8px; line-height: 1.15; text-overflow: ellipsis; }.creator-card--1 p strong { font-size: 9px; }.creator-card--2 .creator-photo { background-color: #100c17; background-image: linear-gradient(0deg,rgba(5,3,12,.5),transparent 48%),url('../images/creator-card-02.jpg'); background-size: 100% auto; background-position: center 6px; }.creator-card--3 .creator-photo { background-color: #090b1d; background-image: linear-gradient(0deg,rgba(5,3,12,.5),transparent 48%),url('../images/creator-card-03-v6.jpg'); background-size: cover; background-position: center 18%; }.creator-card--4 .creator-photo { background-position: 100% 0; }.creator-card--5 .creator-photo { background-position: 0 100%; }.creator-card--6 .creator-photo { background-position: 33.333% 100%; }.creator-card--7 .creator-photo { background-position: 66.666% 100%; }.creator-card--8 .creator-photo { background-position: 100% 100%; }
.creator-card--4 .creator-photo { background-color: #090b1d; background-image: linear-gradient(0deg,rgba(5,3,12,.5),transparent 48%),url('../images/creator-card-04-sha-v1.jpg'); background-size: cover; background-position: center 18%; }
.creator-card--female-5 .creator-photo,.creator-card--female-9 .creator-photo { background-position: 0 100%; }.creator-card--female-6 .creator-photo,.creator-card--female-10 .creator-photo { background-position: 66.666% 100%; }.creator-card--female-7 .creator-photo { background-position: 0 0; }.creator-card--female-8 .creator-photo { background-position: 66.666% 0; }
.creator-card--female-5 .creator-photo { background-color: #090b1d; background-image: linear-gradient(0deg,rgba(5,3,12,.58),transparent 48%),url('../images/creator-card-female-05-zaza-v3.jpg'); background-size: cover; background-position: center 12%; }
.creator-card--female-5 p strong { color: #fff; font-size: 9px; }
.creator-card--female-6 .creator-photo { background-color: #090b1d; background-image: linear-gradient(0deg,rgba(5,3,12,.58),transparent 48%),url('../images/creator-card-female-06-icygyal-v2.jpg'); background-size: cover; background-position: center 25%; }
.creator-card--female-6 p strong { color: #fff; font-size: 9px; }
.creator-card--female-7 .creator-photo { background-color: #090b1d; background-image: linear-gradient(0deg,rgba(5,3,12,.58),transparent 48%),url('../images/creator-card-female-07-moussu-v2.jpg'); background-size: cover; background-position: center 28%; }
.creator-card--female-7 p strong { color: #fff; font-size: 9px; }
.creator-card--female-8 .creator-photo { background-color: #090b1d; background-image: linear-gradient(0deg,rgba(5,3,12,.58),transparent 48%),url('../images/creator-card-female-08-la-boss-v1.jpg'); background-size: cover; background-position: center 28%; }
.creator-card--female-8 p strong { color: #fff; font-size: 9px; }
.creator-card--male-1 .creator-photo,.creator-card--male-5 .creator-photo,.creator-card--male-9 .creator-photo { background-position: 33.333% 0; }.creator-card--male-2 .creator-photo,.creator-card--male-6 .creator-photo,.creator-card--male-10 .creator-photo { background-position: 100% 0; }.creator-card--male-3 .creator-photo,.creator-card--male-7 .creator-photo { background-position: 33.333% 100%; }.creator-card--male-4 .creator-photo,.creator-card--male-8 .creator-photo { background-position: 100% 100%; }
.creator-card--male-1 .creator-photo { background-color: #090b1d; background-image: linear-gradient(0deg,rgba(5,3,12,.58),transparent 48%),url('../images/creator-card-male-01-casa2mars-v1.jpg'); background-size: cover; background-position: center 18%; }
.creator-card--male-1 p strong { color: #fff; font-size: 9px; }
.creator-card--male-2 .creator-photo { background-color: #090b1d; background-image: linear-gradient(0deg,rgba(5,3,12,.58),transparent 48%),url('../images/creator-card-male-02-mr-croco-9-v1.jpg'); background-size: cover; background-position: center 4%; }
.creator-card--male-2 p strong { color: #fff; font-size: 9px; }
.creator-card--male-3 .creator-photo { background-color: #090b1d; background-image: linear-gradient(0deg,rgba(5,3,12,.58),transparent 48%),url('../images/creator-card-male-03-el-jouhan-v2.jpg'); background-size: cover; background-position: center 18%; }
.creator-card--male-3 p strong { color: #fff; font-size: 9px; }
.creator-card--male-4 .creator-photo { background-color: #090b1d; background-image: linear-gradient(0deg,rgba(5,3,12,.58),transparent 48%),url('../images/creator-card-male-04-antho-il-vous-rhwi-v1.jpg'); background-size: cover; background-position: center 18%; }
.creator-card--male-4 p strong { color: #fff; font-size: 9px; }
.creator-card--male-5 .creator-photo { background-color: #090b1d; background-image: linear-gradient(180deg,transparent 54%,rgba(5,3,12,.72) 100%),url('../images/creator-card-male-05-tpmb-v1.jpg'); background-size: 100% 100%,cover; background-position: center,center 28%; background-repeat: no-repeat; }
.creator-card--male-5 p strong { color: #fff; font-size: 9px; }
.creator-card--male-6 .creator-photo { background-color: #090b1d; background-image: linear-gradient(0deg,rgba(5,3,12,.58),transparent 48%),url('../images/creator-card-male-06-doffy-v2.jpg'); background-size: cover; background-position: center 39%; }
.creator-card--male-6 p strong { color: #fff; font-size: 9px; }
.creator-card--male-7 .creator-photo { background-color: #090b1d; background-image: linear-gradient(0deg,rgba(5,3,12,.58),transparent 48%),url('../images/creator-card-male-07-marlon-v2.jpg'); background-size: cover; background-position: center 45%; }
.creator-card--male-7 p strong { color: #fff; font-size: 9px; }
.creator-card--male-8 .creator-photo { background-color: #090b1d; background-image: linear-gradient(0deg,rgba(5,3,12,.58),transparent 48%),url('../images/creator-card-male-08-james-person-v2.jpg'); background-size: cover; background-position: center 28%; }
.creator-card--male-8 p strong { color: #fff; font-size: 8px; }
.creator-card p { position: absolute; left: 9px; right: 9px; bottom: 8px; display: flex; align-items: center; justify-content: center; margin: 0; color: #fff; font-size: 10px; text-align: center; }.creator-card p strong { flex: 1; min-width: 0; color: #fff; text-align: center; }.creator-card p span { position: absolute; right: 0; color: #ff5e8c; font-size: 7px; font-weight: 950; }
.creator-card--dynamic { display: block; color: #fff; text-decoration: none; transition: transform .2s ease,box-shadow .2s ease; }.creator-card--dynamic:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 24px rgba(18,15,32,.16); }.creator-card--dynamic .creator-photo { background-repeat: no-repeat; }.creator-card--dynamic p strong { overflow: hidden; color: #fff; font-size: 9px; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }

.homepage-overview { padding: 20px 0 31px; background: #fff; }
.homepage-overview-grid { display: grid; grid-template-columns: minmax(0,1.43fr) minmax(410px,.97fr); align-items: stretch; gap: 18px; }
.overview-creators,.overview-universes { min-width: 0; height: 100%; align-self: stretch; margin: 0; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 12px 30px rgba(28,23,50,.04); }
.overview-creators { display: flex; flex-direction: column; }
.overview-universes { display: flex; flex-direction: column; color: #fff; background: radial-gradient(circle at 100% 0,rgba(37,244,238,.28),transparent 30%),radial-gradient(circle at 0 100%,rgba(254,44,85,.28),transparent 33%),linear-gradient(145deg,#080712 0%,#15102a 49%,#080b18 100%); border-color: rgba(97,84,136,.3); box-shadow: 0 12px 30px rgba(18,10,45,.15); }
.overview-creators .section-line { justify-content: space-between; gap: 14px; }
.overview-creators .section-line span { margin-left: auto; text-align: right; }
.overview-universes .section-line { justify-content: flex-start; gap: 14px; }
.overview-universes .section-line span { margin-left: 0; }
.overview-universes .section-line h2 { color: #fff; }
.overview-universes .section-line span { color: #ff4d79; }
.overview-universes .section-line span i { display: inline-block; margin-left: 5px; color: #25f4ee; font-size: 15px; font-style: normal; line-height: .7; transform: translateY(1px); }
.overview-creators .creator-showcase + .creator-showcase { margin-top: 18px; padding-top: 0; border-top: 0; }
.overview-creators .creator-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.overview-creators .creator-photo { height: 132px; }
.overview-creators .creator-card p { left: 7px; right: 7px; display: block; white-space: nowrap; }
.overview-creators .creator-card p strong { width: 100%; display: block; overflow: hidden; color: #fff; font-family: "Nunito Sans",Arial,Helvetica,sans-serif; font-size: 8.5px !important; font-weight: 900; line-height: 1.15; letter-spacing: .035em; text-align: center; text-overflow: ellipsis; text-transform: uppercase; }
.overview-universes .universe-grid { flex: 1; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: repeat(3,minmax(0,1fr)); gap: 9px; }
.overview-universes .universe-card { min-height: 172px; position: relative; isolation: isolate; overflow: hidden; padding: 13px 8px; color: #fff; border: 1px solid rgba(255,255,255,.12); background: radial-gradient(circle at 82% 15%,rgba(37,244,238,.22),transparent 30%),radial-gradient(circle at 12% 92%,rgba(254,44,85,.27),transparent 36%),linear-gradient(145deg,#100d22,#17132f 55%,#0c1022); box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 10px 22px rgba(0,0,0,.16); transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.overview-universes .universe-card::before { content: ""; position: absolute; z-index: -1; width: 82px; height: 82px; left: -34px; top: -38px; border-radius: 50%; background: rgba(254,44,85,.2); filter: blur(13px); }
.overview-universes .universe-card::after { content: ""; position: absolute; z-index: -1; width: 86px; height: 86px; right: -38px; bottom: -43px; border-radius: 50%; background: rgba(37,244,238,.17); filter: blur(14px); }
.overview-universes .universe-card:hover { transform: translateY(-3px); border-color: rgba(37,244,238,.46); box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 15px 30px rgba(0,0,0,.28); }
.overview-universes .universe-card:nth-child(3n+2) { background: radial-gradient(circle at 88% 10%,rgba(254,44,85,.25),transparent 31%),radial-gradient(circle at 10% 90%,rgba(37,244,238,.22),transparent 35%),linear-gradient(145deg,#0d1024,#1b1130 55%,#0c0b19); }
.overview-universes .universe-card:nth-child(3n) { background: radial-gradient(circle at 12% 10%,rgba(37,244,238,.24),transparent 31%),radial-gradient(circle at 88% 88%,rgba(254,44,85,.23),transparent 36%),linear-gradient(145deg,#10112a,#171127 55%,#090b18); }
.overview-universes .universe-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 4px; color: #fff; filter: drop-shadow(-1px 0 0 #25f4ee) drop-shadow(1px 0 0 #fe2c55); }
.overview-universes .universe-icon svg { width: 54px; height: 54px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; shape-rendering: geometricPrecision; }
.overview-universes .universe-icon svg * { vector-effect: non-scaling-stroke; }
.overview-universes .universe-icon .icon-fill { fill: currentColor; stroke: none; }
.overview-universes .universe-card h3 { margin: 1px 0 6px; color: #fff; font-size: 13px; font-weight: 850; letter-spacing: -.015em; }
.overview-universes .universe-card p { max-width: 130px; color: rgba(255,255,255,.7); font-size: 8.5px; line-height: 1.42; }
.overview-universes .universe-card b { bottom: 8px; width: 26px; height: 26px; color: #fff; background: linear-gradient(135deg,#fe2c55,#9f43ff 53%,#25f4ee); box-shadow: 0 6px 14px rgba(0,0,0,.28); }
.overview-universes .universe-card--placeholder { cursor: default; border-style: solid; background: radial-gradient(circle at 82% 15%,rgba(37,244,238,.15),transparent 31%),radial-gradient(circle at 12% 88%,rgba(254,44,85,.17),transparent 36%),linear-gradient(145deg,#100d22,#17132f 55%,#0c1022); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.overview-universes .universe-card--placeholder:hover { transform: none; border-color: rgba(255,255,255,.12); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }

@media (min-width: 981px) {
  .homepage-overview-grid { grid-template-rows: minmax(0,1fr); }
  .homepage-overview-grid > .overview-creators,.homepage-overview-grid > .overview-universes { min-height: 100%; }
}

.trust { padding: 25px 0 27px; background: #fff; border-top: 1px solid var(--line); }
.trust h2 { margin-bottom: 22px; }
.trust-logos { display: flex; align-items: center; justify-content: space-around; gap: 22px; font-size: 16px; font-weight: 950; }.logo-tiktok { font-size: 19px; }.logo-youtube { color: #15151a; }.logo-youtube::first-letter { color: red; }.logo-twitch { color: #7046d8; }.logo-redbull { color: #ef3340; }

.join { padding: 0 0 22px; background: #fff; }
.join-banner { min-height: 248px; position: relative; overflow: hidden; border-radius: 10px; color: #fff; background: url('../images/banniere-rejoindre-tiktok-live-v5.png') center / cover no-repeat; }
.join-copy { position: relative; z-index: 2; padding: 47px 39px; }.join-copy h2 { max-width: 520px; margin: 0; font-size: 30px; letter-spacing: -.035em; text-transform: uppercase; }.join-copy p { margin: 14px 0 22px; color: rgba(255,255,255,.92); font-size: 12px; line-height: 1.55; }
.join-art-brand { position: absolute; z-index: 2; top: 28px; right: 34px; display: flex; flex-direction: column; align-items: flex-end; color: #fff; line-height: .82; text-shadow: 0 4px 18px rgba(0,0,0,.55),0 0 18px rgba(37,244,238,.28); pointer-events: none; }
.join-art-brand span { font-size: 15px; font-weight: 950; letter-spacing: .14em; }
.join-art-brand strong { margin-top: 8px; color: #fe2c55; font-size: 30px; font-weight: 1000; letter-spacing: -.04em; }
.join-art-brand i { margin-left: 3px; color: #25f4ee; font-size: 13px; font-style: normal; vertical-align: top; }

footer { padding: 17px 0; color: #fff; background: #111117; }.footer-row { display: flex; align-items: center; justify-content: space-between; }.brand--footer { font-size: 15px; }.footer-row p { margin: 0; color: #8f8f98; font-size: 9px; }

.hero-air-status span { font-size: 9px; }.hero-live-actions a { font-size: 9px; }
.stats-row small { color: #777780; font-size: 9px; }
.mini-heading h2 { font-size: 13px; }
.universe-card h3 { font-size: 12px; }
.universe-card p { max-width: 145px; color: #66666f; font-size: 9px; line-height: 1.5; }
.section-line h2,.trust h2 { font-size: 12px; }
.section-line span { font-size: 9px; }
.join-copy p { font-size: 12px; }
.footer-row p { font-size: 9px; }

@media (max-width: 1080px) {
  .main-nav { gap: 11px; font-size: 13px; }
  .hero-grid { grid-template-columns: 47% 53%; }.hero-copy { padding-right: 19px; }.hero-copy h1 { font-size: 61px; }.hero-studio-stage { width: min(500px,calc(100% - 24px)); }.hero-studio-screen { height: 540px; }
  .creator-photo { height: 135px; }
}

@media (max-width: 820px) {
  body.admin-bar .site-header { top: 0; }.header-row { height: 42px; }.header-ticker { height: 34px; }.header-button { display: none; }.nav-toggle { display: block; margin-left: auto; }
  .main-nav { position: absolute; top: 76px; left: 16px; right: 16px; display: none; flex-direction: column; align-items: stretch; gap: 2px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: var(--shadow); transform: none; }.main-nav.is-open { display: flex; }.main-nav a { display: block; padding: 9px; }.main-nav a.main-nav-creator-space { min-height: 40px; margin-top: 5px; padding: 9px 12px; }
  .hero-grid { grid-template-columns: 1fr; }.hero-copy { padding: 28px 12px 34px; text-align: center; }.hero-certified,.hero-socials { margin-inline: auto; }.hero-certified { text-align: left; }.hero-copy h1 { max-width: 650px; margin-inline: auto; }.hero-copy > p:not(.hero-certified) { margin-inline: auto; }.hero-actions, .hero-proof { justify-content: center; }.hero-visual { min-height: 680px; padding-block: 19px; }.hero-studio-stage { width: min(560px,calc(100% - 30px)); }.hero-studio-screen { height: 560px; }
  .stats-row { grid-template-columns: repeat(2,1fr); }.stats-row > div { min-height: 80px; }.universe-grid { grid-template-columns: repeat(3,1fr); }
  .creator-grid { grid-template-columns: repeat(4,1fr); }.creator-photo { height: 170px; }
  .trust-logos { flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 520px) {
  .shell { width: min(100% - 24px, 460px); }.header-row { gap: 8px; }.hero-certified { min-height: 116px; grid-template-columns: 82px minmax(0,1fr) 55px; gap: 8px; padding: 6px 8px 6px 4px; }.hero-certified-trophy { width: 80px; height: 104px; }.hero-certified-trophy img { width: 76px; height: 101px; }.hero-certified-copy small { padding: 4px 6px; font-size: 6px; }.hero-certified-copy strong { margin-top: 6px; font-size: 18px; }.hero-certified-copy strong em { font-size: 22px; }.hero-certified-copy b { margin-top: 6px; font-size: 6px; }.hero-certified-rank { width: 51px; height: 51px; }.hero-certified-rank strong { font-size: 16px; }.hero-certified-rank i { width: 34px; height: 13px; }.hero-socials { gap: 11px; margin-top: 20px; }.hero-socials .social-link { width: 46px; height: 46px; flex-basis: 46px; }.hero-socials .social-icon,.hero-socials .social-link--tiktok::before { width: 22px; height: 22px; }.hero-copy h1 { font-size: 49px; }.hero-copy > p:not(.hero-certified) { font-size: 13px; }.hero-actions { flex-direction: column; }.hero-actions .btn,.hero-actions .btn:last-child { width: 100%; margin-left: 0; }.hero-visual { min-height: 590px; padding-block: 13px; }.hero-studio-stage { width: calc(100% - 22px); }.hero-studio-screen { height: 430px; border-width: 2px; border-radius: 16px 16px 10px 10px; }.hero-studio-console { grid-template-columns: 1fr; }.hero-air-status { min-height: 65px; border-right: 0; border-bottom: 1px solid var(--line); }.hero-live-actions { min-height: 67px; }.hero-sound-toggle { width: 39px; height: 39px; }.hero-orbit-mark { display: none; }
  .stats-row { grid-template-columns: 1fr; }.stats-row > div { justify-content: flex-start; padding-left: 27%; border-top: 1px solid var(--line); }.stats-row > div:first-child { border-top: 0; }
  .universe-grid { grid-template-columns: repeat(2,1fr); }.creator-grid { grid-template-columns: repeat(2,1fr); }.creator-photo { height: 190px; }
  .section-line span { display: none; }.join-banner { background-position: 66% center; }.join-banner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,7,18,.94), rgba(38,18,66,.78) 70%, rgba(22,50,99,.38)); }.join-art-brand { display: none; }.join-copy { padding: 36px 23px; }.join-copy h2 { max-width: 300px; font-size: 26px; }.join-copy p { max-width: 270px; }.footer-row { display: block; }.footer-row p { margin-top: 10px; }
}

@media (max-width: 520px) {
  .header-ticker-set span { padding-inline: 25px; font-size: 9px; }.header-ticker-set strong { font-size: 10px; }
  .hero-studio-console { grid-template-columns: 1fr; gap: 8px; padding: 8px; }
  .hero-air-status { min-height: 58px; border-bottom: 0; }
  .hero-live-actions { min-height: 62px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; }.header-ticker-track { animation: none; } }

/* Pages intérieures */
.subpage-main, .subpage-main .wp-block-post-content { margin: 0; padding: 0; max-width: none; }
.subpage { background: #fff; }
.subpage h1, .subpage h2, .subpage h3, .subpage p { text-wrap: pretty; }
.subpage-hero { position: relative; overflow: hidden; border-top: 1px solid #f4f4f7; background: #fff; }
.subpage-hero::before, .subpage-hero::after { content: ""; position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.subpage-hero::before { width: 420px; height: 420px; right: -150px; top: -190px; background: radial-gradient(circle, rgba(255,51,109,.14), transparent 69%); }
.subpage-hero::after { width: 370px; height: 370px; right: 25%; bottom: -280px; background: radial-gradient(circle, rgba(22,205,221,.13), transparent 70%); }
.subpage-hero-grid { min-height: 475px; position: relative; z-index: 2; display: grid; grid-template-columns: 145px minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; gap: 26px; }
.eyebrow { align-self: start; margin-top: 73px; color: var(--pink); font-size: 10px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.eyebrow::before { content: ""; display: inline-block; width: 1px; height: 48px; margin: 0 0 12px 6px; background: var(--pink); }
.subpage-hero-copy { position: relative; z-index: 3; padding: 62px 0 55px; }
.subpage-hero-copy h1 { margin: 0; font-size: clamp(52px, 5.2vw, 74px); font-weight: 950; line-height: .96; letter-spacing: -.064em; }
.subpage-hero-copy h1 em { color: var(--pink); font-style: normal; }
.subpage-hero-copy > p { max-width: 590px; margin: 24px 0 0; color: var(--muted); font-size: 14px; line-height: 1.72; }
.page-actions { display: flex; align-items: center; gap: 24px; margin-top: 28px; }
.text-link { padding: 10px 0; border-bottom: 1px solid #d9d9df; color: #414149; font-size: 10px; font-weight: 900; text-transform: uppercase; transition: color .2s, border-color .2s; }
.text-link:hover { color: var(--pink); border-color: var(--pink); }

.hero-orbit { width: 360px; height: 360px; position: relative; justify-self: end; border: 1px solid rgba(122,73,255,.16); border-radius: 50%; background: radial-gradient(circle, #fff 0 27%, #faf7ff 28% 49%, transparent 50%), linear-gradient(145deg,#fff5f8,#effcff); box-shadow: 0 30px 70px rgba(73,48,124,.12); }
.hero-orbit::before, .hero-orbit::after { content: ""; position: absolute; inset: 52px; border: 1px dashed rgba(255,51,109,.28); border-radius: 50%; }.hero-orbit::after { inset: 113px; border-style: solid; background: #111117; }
.hero-orbit strong { position: absolute; z-index: 2; inset: 0; display: grid; place-items: center; color: #fff; font-size: 23px; letter-spacing: -.04em; }
.hero-orbit span { width: 54px; height: 54px; position: absolute; z-index: 3; display: grid; place-items: center; border: 1px solid #ededf1; border-radius: 15px; background: #fff; box-shadow: 0 12px 26px rgba(30,23,54,.1); font-size: 25px; }
.hero-orbit span:nth-child(1) { left: 9px; top: 151px; }.hero-orbit span:nth-child(2) { left: 62px; top: 34px; }.hero-orbit span:nth-child(3) { right: 57px; top: 35px; }.hero-orbit span:nth-child(5) { right: 7px; top: 173px; }.hero-orbit span:nth-child(6) { left: 151px; bottom: 5px; }

.page-intro { padding: 76px 0 72px; border-top: 1px solid var(--line); background: #fff; }
.intro-grid { display: grid; grid-template-columns: 31% 69%; }
.kicker { margin: 7px 0 0; color: var(--pink); font-size: 10px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
.intro-grid h2 { margin: 0; font-size: clamp(34px, 4vw, 54px); line-height: 1.01; letter-spacing: -.052em; }
.intro-grid div > p { max-width: 670px; margin: 22px 0 0; color: var(--muted); font-size: 14px; line-height: 1.76; }
.page-section { padding: 72px 0 83px; background: #f6f6f8; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 33px; }
.section-heading > span { color: var(--pink); font-size: 9px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.section-heading h2 { max-width: 680px; margin: 0; font-size: clamp(31px, 3.5vw, 47px); line-height: 1.02; letter-spacing: -.05em; text-align: right; }
.section-heading--light { color: #fff; }.section-heading--light > span { color: #ff7ca1; }
.detail-grid { display: grid; gap: 13px; }.detail-grid--3 { grid-template-columns: repeat(3,1fr); }.detail-grid--4 { grid-template-columns: repeat(4,1fr); }
.detail-card { min-height: 260px; position: relative; overflow: hidden; padding: 28px 26px; border: 1px solid #e8e8ed; border-radius: 13px; background: #fff; transition: transform .2s, box-shadow .2s; }
.detail-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(32,25,59,.09); }
.detail-card::before { content: ""; width: 90px; height: 90px; position: absolute; top: -55px; right: -48px; border: 18px solid var(--card-accent,#ddd); border-radius: 50%; opacity: .14; }
.accent-pink { --card-accent: var(--pink); }.accent-violet { --card-accent: var(--violet); }.accent-blue { --card-accent: var(--blue); }.accent-orange { --card-accent: var(--orange); }.accent-cyan { --card-accent: var(--cyan); }
.card-icon { display: block; margin-bottom: 35px; font-size: 32px; }.detail-card h3 { margin: 0; font-size: 18px; letter-spacing: -.025em; }.detail-card p { margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }.detail-card small { position: absolute; left: 26px; bottom: 23px; color: var(--card-accent,var(--pink)); font-size: 8px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.module-number { display: block; margin-bottom: 49px; color: var(--pink); font-size: 11px; font-weight: 950; }.detail-grid--4 .detail-card { min-height: 270px; }.detail-grid--4 .detail-card h3 { font-size: 17px; }

.process-section, .event-types, .shop-process, .founders-section { padding: 77px 0 83px; color: #fff; background: #111117; }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border: 1px solid #303038; border-radius: 13px; overflow: hidden; background: #303038; }
.process-grid article { min-height: 215px; padding: 28px 25px; background: #17171e; }.process-grid b { display: block; color: var(--pink); font-size: 12px; }.process-grid h3 { margin: 50px 0 10px; font-size: 17px; }.process-grid p { margin: 0; color: #a5a5ae; font-size: 11px; line-height: 1.65; }
.page-cta { padding: 22px 0; background: #fff; }.cta-panel { min-height: 190px; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 34px 43px; border-radius: 13px; color: #fff; background: radial-gradient(circle at 78% 30%, rgba(22,205,221,.54), transparent 27%), linear-gradient(110deg,#ff2d68 0%,#b83bca 47%,#387dfb 100%); box-shadow: 0 18px 46px rgba(100,55,197,.2); }
.cta-panel span { font-size: 9px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }.cta-panel h2 { max-width: 760px; margin: 10px 0 0; font-size: clamp(28px,3.3vw,43px); line-height: 1; letter-spacing: -.045em; }

.hero-stack { width: 370px; justify-self: end; perspective: 800px; }.hero-stack div { min-height: 86px; display: flex; align-items: center; gap: 23px; margin: -1px 0 0; padding: 18px 24px; border: 1px solid #e7e7ec; border-radius: 13px; background: rgba(255,255,255,.92); box-shadow: 0 15px 35px rgba(26,18,54,.08); font-size: 15px; font-weight: 900; transform: rotateY(-6deg); }.hero-stack div:nth-child(2) { margin-left: -27px; color: #fff; background: var(--pink); border-color: var(--pink); transform: rotateY(5deg); }.hero-stack span { color: var(--pink); font-size: 10px; }.hero-stack div:nth-child(2) span { color: #fff; }
.split-section { padding: 75px 0; background: #fff; }.split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.format-card { min-height: 405px; padding: 39px; border-radius: 15px; color: #fff; }.format-card--pink { background: radial-gradient(circle at 90% 5%,rgba(255,255,255,.24),transparent 27%),linear-gradient(145deg,#ff326d,#8c43d7); }.format-card--blue { background: radial-gradient(circle at 85% 15%,rgba(22,205,221,.55),transparent 30%),linear-gradient(145deg,#22233f,#327dfb); }.format-card > span { font-size: 9px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }.format-card h2 { margin: 50px 0 20px; font-size: 42px; line-height: .98; letter-spacing: -.05em; }.format-card p { max-width: 490px; color: rgba(255,255,255,.85); font-size: 12px; line-height: 1.7; }.format-card ul { margin: 27px 0 0; padding: 0; list-style: none; }.format-card li { padding: 9px 0; border-top: 1px solid rgba(255,255,255,.24); font-size: 11px; font-weight: 800; }
.benefit-strip { padding: 22px 0 42px; background: #fff; }.benefit-strip .shell { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 12px; }.benefit-strip div div { min-height: 105px; padding: 26px; border-left: 1px solid var(--line); }.benefit-strip div div:first-child { border-left: 0; }.benefit-strip strong, .benefit-strip span { display: block; }.benefit-strip strong { font-size: 17px; }.benefit-strip span { margin-top: 7px; color: var(--muted); font-size: 10px; }

.event-stage { width: 390px; height: 320px; position: relative; justify-self: end; overflow: hidden; border-radius: 16px; background: linear-gradient(155deg,#17131f,#3d0c5b 58%,#101b44); box-shadow: 0 28px 60px rgba(31,15,61,.24); }.event-stage::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 85%,#ff2770 0 2%,transparent 21%),radial-gradient(circle at 80% 80%,#167aff 0 2%,transparent 23%); }.event-screen { position: absolute; inset: 48px 47px 112px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 7px; color: #fff; background: radial-gradient(circle,#cf28d4,transparent 65%); text-align: center; font-size: 16px; font-weight: 950; line-height: .9; }.event-screen strong { color: var(--pink); font-size: 24px; }.event-stage > i { width: 16px; height: 62px; position: absolute; bottom: 18px; border-radius: 10px 10px 2px 2px; background: #0b0a0e; box-shadow: 0 -8px 20px #ff2d70; }.event-stage > i:nth-of-type(1) { left: 90px; }.event-stage > i:nth-of-type(2) { left: 180px; height: 79px; }.event-stage > i:nth-of-type(3) { right: 88px; height: 69px; }.event-stage > span { position: absolute; top: 17px; left: 18px; padding: 7px 10px; border-radius: 999px; color: #fff; background: var(--pink); font-size: 8px; font-weight: 950; }
.timeline-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }.timeline-grid article { min-height: 230px; padding: 31px; border: 1px solid #e7e7ec; border-radius: 13px; background: #fff; }.timeline-grid span { color: var(--pink); font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }.timeline-grid h3 { margin: 55px 0 12px; font-size: 25px; letter-spacing: -.04em; }.timeline-grid p { max-width: 480px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.event-type-grid, .audience-grid, .mission-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }.event-type-grid article { min-height: 235px; padding: 30px; border: 1px solid #303039; border-radius: 13px; background: #18181f; }.event-type-grid span { font-size: 29px; }.event-type-grid h3 { margin: 55px 0 10px; font-size: 18px; }.event-type-grid p { margin: 0; color: #a5a5ae; font-size: 11px; line-height: 1.65; }
.next-event { padding: 69px 0; background: #fff; }.next-event .shell { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 43px; border: 1px solid var(--line); border-radius: 14px; }.next-event span { color: var(--pink); font-size: 9px; font-weight: 950; text-transform: uppercase; }.next-event h2 { margin: 9px 0; font-size: 32px; letter-spacing: -.04em; }.next-event p { margin: 0; color: var(--muted); font-size: 11px; }

.shop-visual { width: 370px; height: 370px; position: relative; justify-self: end; border-radius: 50%; background: linear-gradient(145deg,#fff1f5,#eee9ff); }.phone-card { width: 225px; min-height: 295px; position: absolute; left: 72px; top: 30px; padding: 29px 22px; border: 7px solid #17171c; border-radius: 28px; color: #fff; background: radial-gradient(circle at 85% 8%,#ff5c8a,transparent 30%),linear-gradient(160deg,#7b3fe4,#282351 60%,#121219); box-shadow: 0 25px 45px rgba(41,26,76,.27); transform: rotate(7deg); }.phone-card span { font-size: 8px; font-weight: 950; }.phone-card strong { display: block; margin-top: 79px; font-size: 24px; line-height: 1.02; }.phone-card i { display: block; margin-top: 23px; padding: 12px; border-radius: 8px; color: #17171c; background: #fff; font-size: 9px; font-style: normal; font-weight: 900; }.shop-visual > b { position: absolute; display: grid; place-items: center; border-radius: 14px; background: #fff; box-shadow: 0 12px 25px rgba(30,19,55,.13); font-size: 30px; }.shop-visual > b:nth-of-type(1) { width: 64px; height: 64px; left: 18px; top: 91px; }.shop-visual > b:nth-of-type(2) { width: 51px; height: 51px; right: 10px; bottom: 85px; }
.service-list { border-top: 1px solid #dedee4; }.service-list article { min-height: 137px; display: grid; grid-template-columns: 80px 1fr 210px; align-items: center; gap: 22px; border-bottom: 1px solid #dedee4; }.service-list article > span { color: var(--pink); font-size: 11px; font-weight: 950; }.service-list h3 { margin: 0 0 9px; font-size: 20px; }.service-list p { max-width: 600px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }.service-list b { justify-self: end; color: #55555e; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.audience-section { padding: 75px 0; background: #fff; }.audience-grid article { min-height: 250px; padding: 30px; border-radius: 13px; background: #f6f6f8; }.audience-grid span { font-size: 32px; }.audience-grid h3 { margin: 58px 0 11px; font-size: 21px; }.audience-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }

.about-visual { width: 430px; height: 370px; position: relative; justify-self: end; overflow: hidden; border-radius: 18px; background: radial-gradient(circle at 50% 35%,rgba(255,51,109,.28),transparent 38%),linear-gradient(145deg,#fff3f7,#e7faff); }.about-people { position: absolute; inset: 0; background: url('../images/hero-createurs-fictifs-v1.png') center bottom / 112% auto no-repeat; mix-blend-mode: multiply; transform: translateY(-24px); }.about-visual > span { position: absolute; z-index: 2; padding: 7px 10px; border-radius: 999px; color: #fff; background: #15151b; font-size: 7px; font-weight: 950; }.about-visual > span:nth-of-type(1) { left: 15px; top: 20px; }.about-visual > span:nth-of-type(2) { right: 17px; top: 50px; background: var(--pink); }.about-visual > span:nth-of-type(3) { left: 26px; bottom: 26px; background: var(--violet); }.about-visual > span:nth-of-type(4) { right: 14px; bottom: 19px; background: var(--blue); }
.mission-grid { grid-template-columns: repeat(4,1fr); }.mission-grid article { min-height: 245px; padding: 27px; border: 1px solid #e6e6eb; border-radius: 13px; background: #fff; }.mission-grid span { font-size: 30px; }.mission-grid h3 { margin: 55px 0 10px; font-size: 19px; }.mission-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.founder-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.founder-grid article { min-height: 245px; padding: 33px; border: 1px solid #303039; border-radius: 14px; background: #18181f; }.founder-grid article div { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg,var(--pink),var(--violet)); font-size: 15px; font-weight: 950; }.founder-grid h3 { margin: 67px 0 8px; font-size: 23px; }.founder-grid p { margin: 0; color: #aaaab2; font-size: 11px; }.founder-note { margin: 26px 0 0; color: #9f9fa8; font-size: 11px; text-align: center; }
.values-section { padding: 75px 0; background: #fff; }.values-row { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.values-row article { min-height: 205px; padding: 27px; border-left: 1px solid var(--line); }.values-row article:first-child { border-left: 0; }.values-row b { color: var(--pink); font-size: 10px; }.values-row h3 { margin: 45px 0 9px; font-size: 18px; }.values-row p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }

.contact-quick { display: flex; gap: 18px; margin-top: 28px; }.contact-quick a { padding-bottom: 5px; border-bottom: 1px solid #cccbd3; font-size: 10px; font-weight: 900; }.contact-bubble { width: 330px; height: 330px; display: grid; place-content: center; justify-items: center; justify-self: end; border-radius: 50%; color: #fff; background: radial-gradient(circle at 70% 20%,rgba(22,205,221,.8),transparent 28%),linear-gradient(145deg,var(--pink),var(--violet) 62%,var(--blue)); box-shadow: 0 25px 60px rgba(104,56,193,.24); text-align: center; }.contact-bubble span { font-size: 42px; }.contact-bubble strong { margin-top: 13px; font-size: 35px; letter-spacing: -.05em; }.contact-bubble p { margin: 8px 0 0; color: rgba(255,255,255,.88); font-size: 12px; }
.contact-section { padding: 75px 0; background: #f6f6f8; }.contact-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 16px; }.contact-form-wrap { padding: 40px; border: 1px solid #e4e4e9; border-radius: 14px; background: #fff; }.contact-form-wrap .section-heading { display: block; }.contact-form-wrap .section-heading h2 { margin-top: 8px; text-align: left; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.contact-form label { display: block; color: #4d4d55; font-size: 9px; font-weight: 900; text-transform: uppercase; }.contact-form input, .contact-form select, .contact-form textarea { width: 100%; margin-top: 7px; padding: 14px 15px; border: 1px solid #dddde3; border-radius: 8px; outline: none; color: var(--ink); background: #fbfbfc; font: inherit; font-size: 12px; text-transform: none; transition: border-color .2s, box-shadow .2s; }.contact-form textarea { resize: vertical; }.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--pink); box-shadow: 0 0 0 3px rgba(255,51,109,.1); }.contact-form > label { margin-top: 18px; }.contact-form .btn { margin-top: 20px; border: 0; cursor: pointer; }.form-note { margin: 12px 0 0; color: #8a8a92; font-size: 9px; }
.contact-aside { overflow: hidden; border-radius: 14px; color: #fff; background: #15151b; }.aside-label { display: block; padding: 22px 25px; border-bottom: 1px solid #303037; color: #ff6e97; font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }.contact-aside article { padding: 25px; border-bottom: 1px solid #303037; }.contact-aside small { display: block; margin-bottom: 11px; color: #8e8e98; font-size: 8px; font-weight: 900; text-transform: uppercase; }.contact-aside article a, .contact-aside article p { display: block; margin: 3px 0; font-size: 13px; font-weight: 800; line-height: 1.5; }.aside-socials { display: grid; grid-template-columns: 1fr 1fr; padding: 18px; gap: 7px; }.aside-socials a { padding: 10px; border-radius: 7px; background: #24242c; font-size: 9px; font-weight: 900; text-align: center; }
.contact-paths { padding: 0 0 70px; background: #f6f6f8; }.contact-paths .shell { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }.contact-paths a { min-height: 125px; display: flex; flex-direction: column; justify-content: space-between; padding: 23px; border: 1px solid #e2e2e7; border-radius: 12px; background: #fff; transition: transform .2s, box-shadow .2s; }.contact-paths a:hover { transform: translateY(-3px); box-shadow: var(--shadow); }.contact-paths span { color: var(--pink); font-size: 9px; font-weight: 900; }.contact-paths strong { font-size: 14px; }

.site-footer { padding: 0; color: #fff; background: #111117; }.footer-top { min-height: 150px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }.footer-top > div > p { margin: 16px 0 0; color: #85858e; font-size: 9px; }.footer-top nav { display: grid; grid-template-columns: repeat(3,auto); gap: 13px 30px; }.footer-top nav a { color: #b5b5bd; font-size: 9px; font-weight: 800; }.footer-top nav a:hover { color: #fff; }.footer-bottom { min-height: 48px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #2c2c33; color: #767680; font-size: 8px; }
.universe-card { display: block; transition: transform .2s, box-shadow .2s; }.universe-card:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(35,29,57,.1); }

@media (max-width: 980px) {
  .homepage-overview-grid { grid-template-columns: 1fr; }.overview-creators .creator-photo { height: 170px; }.overview-universes .universe-card { min-height: 180px; }
  .subpage-hero-grid { grid-template-columns: 80px 1fr 330px; }.hero-orbit { width: 315px; height: 315px; }.hero-orbit::after { inset: 98px; }.hero-orbit span:nth-child(6) { left: 130px; }.hero-stack, .event-stage, .shop-visual { width: 320px; }.event-stage { height: 290px; }.phone-card { left: 49px; }.about-visual { width: 340px; }
  .detail-grid--4, .mission-grid { grid-template-columns: repeat(2,1fr); }.process-grid, .values-row { grid-template-columns: repeat(2,1fr); }.process-grid article, .values-row article { border-top: 1px solid #303038; }.contact-layout { grid-template-columns: 1fr 290px; }
}

@media (max-width: 820px) {
  .subpage-hero-grid { min-height: auto; grid-template-columns: 1fr; text-align: center; }.eyebrow { margin: 32px auto 0; writing-mode: initial; transform: none; }.eyebrow::before { width: 35px; height: 1px; margin: 0 10px 3px 0; }.subpage-hero-copy { padding: 18px 0 25px; }.subpage-hero-copy > p { margin-inline: auto; }.page-actions, .contact-quick { justify-content: center; }.hero-orbit, .hero-stack, .event-stage, .shop-visual, .about-visual, .contact-bubble { margin: 0 auto 45px; justify-self: center; }.intro-grid { grid-template-columns: 1fr; gap: 16px; text-align: center; }.intro-grid div > p { margin-inline: auto; }.section-heading { display: block; text-align: center; }.section-heading h2 { margin: 10px auto 0; text-align: center; }.detail-grid--3 { grid-template-columns: repeat(2,1fr); }.event-type-grid, .audience-grid { grid-template-columns: 1fr; }.contact-layout { grid-template-columns: 1fr; }.contact-aside { display: grid; grid-template-columns: repeat(3,1fr); }.contact-aside .aside-label, .contact-aside .aside-socials { grid-column: 1 / -1; }.contact-aside article { border-right: 1px solid #303037; }.contact-paths .shell { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .overview-creators,.overview-universes { padding: 14px; }.overview-creators .creator-grid,.overview-universes .universe-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.overview-creators .creator-photo { height: 190px; }.overview-universes .universe-card { min-height: 170px; }
  .subpage-hero-copy h1 { font-size: 47px; }.page-actions, .contact-quick { flex-direction: column; gap: 10px; }.page-intro, .page-section, .process-section, .event-types, .shop-process, .founders-section, .split-section, .audience-section, .values-section, .contact-section { padding: 52px 0; }
  .detail-grid--3, .detail-grid--4, .split-grid, .timeline-grid, .founder-grid, .mission-grid { grid-template-columns: 1fr; }.process-grid, .values-row, .benefit-strip .shell { grid-template-columns: 1fr; }.process-grid article { min-height: 180px; }.process-grid h3 { margin-top: 35px; }.benefit-strip div div { border-top: 1px solid var(--line); border-left: 0; }.benefit-strip div div:first-child { border-top: 0; }.service-list article { grid-template-columns: 40px 1fr; padding: 20px 0; }.service-list b { grid-column: 2; justify-self: start; }.cta-panel, .next-event .shell { display: block; padding: 30px 25px; text-align: center; }.cta-panel .btn, .next-event .btn { margin-top: 25px; }.form-grid { grid-template-columns: 1fr; }.contact-form-wrap { padding: 27px 20px; }.contact-aside { display: block; }.contact-aside article { border-right: 0; }.footer-top { display: block; padding: 36px 0; }.footer-top nav { margin-top: 30px; grid-template-columns: repeat(2,1fr); }.footer-bottom { gap: 15px; }.hero-orbit { width: 290px; height: 290px; }.hero-orbit span:nth-child(6) { left: 118px; }.event-stage, .shop-visual, .about-visual { width: 290px; }.phone-card { left: 34px; }.contact-bubble { width: 285px; height: 285px; }
}

/* Page Rejoindre l’agence */
.join-page-hero { position: relative; overflow: hidden; border-top: 1px solid #f4f4f7; background: radial-gradient(circle at 78% 21%,rgba(22,205,221,.16),transparent 24%),radial-gradient(circle at 68% 78%,rgba(122,73,255,.12),transparent 28%),#fff; }
.join-page-hero::before { content: ""; width: 470px; height: 470px; position: absolute; left: -310px; bottom: -330px; border: 1px solid rgba(255,51,109,.2); border-radius: 50%; box-shadow: 0 0 0 56px rgba(255,51,109,.03),0 0 0 112px rgba(255,51,109,.025); }
.join-page-grid { min-height: 650px; position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,500px); align-items: center; gap: 72px; padding-block: 54px; }
.join-page-copy { padding-left: 10px; }
.join-page-kicker { display: flex; align-items: center; gap: 11px; margin: 0 0 24px; color: var(--pink); font-size: 10px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.join-page-kicker span { width: 37px; height: 2px; display: inline-block; border-radius: 2px; background: var(--pink); }
.join-page-copy h1 { max-width: 650px; margin: 0; font-size: clamp(55px,5.8vw,78px); font-weight: 950; line-height: .94; letter-spacing: -.065em; }
.join-page-copy h1 em { color: var(--pink); font-style: normal; }
.join-page-lead { max-width: 560px; margin: 27px 0 0; color: var(--muted); font-size: 14px; line-height: 1.72; }
.join-page-actions { display: flex; align-items: center; gap: 25px; margin-top: 30px; }
.join-page-scan-link { padding: 9px 0; border-bottom: 1px solid #d5d5dc; color: #44444c; font-size: 10px; font-weight: 900; text-transform: uppercase; transition: color .2s,border-color .2s; }
.join-page-scan-link:hover { color: var(--pink); border-color: var(--pink); }
.join-page-benefits { display: grid; gap: 10px; margin-top: 35px; }
.join-page-benefits span { display: flex; align-items: center; gap: 10px; color: #4f4f58; font-size: 11px; font-weight: 800; }
.join-page-benefits span::before { content: "✓"; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #111117; font-size: 9px; }
.join-qr-stage { min-height: 542px; position: relative; display: grid; place-items: center; padding: 35px; border-radius: 28px; background: radial-gradient(circle at 90% 10%,rgba(24,187,199,.55),transparent 25%),radial-gradient(circle at 5% 95%,rgba(255,51,109,.52),transparent 29%),#101017; box-shadow: 0 34px 70px rgba(23,18,45,.2); }
.join-qr-stage::before { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 19px; pointer-events: none; }
.join-qr-card { width: min(100%,344px); position: relative; z-index: 2; padding: 13px; border-radius: 18px; background: #fff; box-shadow: 0 19px 40px rgba(0,0,0,.27); transform: rotate(-1.2deg); }
.join-qr-card-head { height: 33px; display: flex; align-items: center; gap: 8px; padding: 0 3px; color: #24242b; font-size: 8px; text-transform: uppercase; }
.join-qr-card-head i { width: 7px; height: 7px; border-radius: 50%; background: var(--pink); box-shadow: 10px 0 0 var(--cyan); }
.join-qr-card-head strong { margin-left: 10px; letter-spacing: .08em; }
.join-qr-card-head span { margin-left: auto; color: #a3a3aa; font-weight: 900; }
.join-qr-media { overflow: hidden; border-radius: 12px; background: #050507; }
.join-qr-media img { width: 100%; height: auto; display: block; }
.join-qr-card > p { margin: 11px 3px 1px; color: #74747c; font-size: 9px; line-height: 1.4; text-align: center; }
.join-qr-tag { position: absolute; z-index: 3; padding: 8px 11px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: #fff; background: rgba(17,17,23,.88); box-shadow: 0 10px 22px rgba(0,0,0,.2); font-size: 8px; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; backdrop-filter: blur(8px); }
.join-qr-tag--one { top: 25px; right: 25px; }.join-qr-tag--two { left: 19px; bottom: 33px; color: #111117; background: #fff; }
.join-steps { padding: 77px 0 82px; background: #f6f6f8; }
.join-section-heading { margin-bottom: 34px; }
.join-step-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.join-step-grid article { min-height: 265px; position: relative; padding: 29px; overflow: hidden; border: 1px solid #e4e4e9; border-radius: 14px; background: #fff; box-shadow: 0 12px 30px rgba(28,23,50,.035); }
.join-step-grid article::after { content: ""; width: 120px; height: 120px; position: absolute; top: -85px; right: -73px; border: 18px solid var(--pink); border-radius: 50%; opacity: .09; }
.join-step-grid article:nth-child(2)::after { border-color: var(--violet); }.join-step-grid article:nth-child(3)::after { border-color: var(--cyan); }
.join-step-grid article > span { color: var(--pink); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.join-step-icon { width: 49px; height: 49px; display: grid; place-items: center; margin-top: 31px; border-radius: 13px; color: #fff; background: #111117; font-size: 22px; font-weight: 950; }
.join-step-grid article:nth-child(2) .join-step-icon { background: var(--violet); }.join-step-grid article:nth-child(3) .join-step-icon { background: var(--cyan); }
.join-step-grid h3 { margin: 25px 0 10px; font-size: 20px; letter-spacing: -.03em; }
.join-step-grid p { max-width: 290px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.join-audiences { padding: 28px 0 48px; background: #fff; }
.join-audience-panel { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 13px; }
.join-audience-panel > div { min-height: 100px; display: flex; align-items: center; justify-content: center; gap: 13px; border-left: 1px solid var(--line); }
.join-audience-panel > div:first-child { border-left: 0; }
.join-audience-emoji { font-size: 25px; }.join-audience-panel strong { font-size: 12px; }
.join-page-contact { padding-top: 0; padding-bottom: 34px; }

@media (max-width: 980px) {
  .join-page-grid { grid-template-columns: minmax(0,1fr) 400px; gap: 38px; }.join-page-copy h1 { font-size: 58px; }.join-qr-stage { min-height: 500px; }
}

@media (max-width: 820px) {
  .join-page-grid { grid-template-columns: 1fr; gap: 38px; padding-block: 50px; text-align: center; }.join-page-copy { padding-left: 0; }.join-page-kicker,.join-page-actions { justify-content: center; }.join-page-lead { margin-inline: auto; }.join-page-benefits { width: max-content; max-width: 100%; margin-inline: auto; text-align: left; }.join-qr-stage { width: min(100%,500px); min-height: 540px; margin: 0 auto; }.join-section-heading { text-align: center; }.join-step-grid { grid-template-columns: 1fr; }.join-step-grid article { min-height: 230px; text-align: left; }.join-step-grid p { max-width: none; }
}

@media (max-width: 600px) {
  .join-page-grid { padding-block: 40px; }.join-page-copy h1 { font-size: 47px; }.join-page-lead { font-size: 13px; }.join-page-actions { flex-direction: column; gap: 10px; }.join-page-actions .btn { width: 100%; }.join-page-benefits { margin-top: 28px; }.join-qr-stage { min-height: 0; padding: 35px 22px 38px; border-radius: 21px; }.join-qr-card { width: min(100%,330px); }.join-qr-tag--one { top: 14px; right: 14px; }.join-qr-tag--two { left: 13px; bottom: 17px; }.join-steps { padding: 53px 0 57px; }.join-step-grid article { min-height: 225px; padding: 25px; }.join-audience-panel { grid-template-columns: repeat(2,1fr); }.join-audience-panel > div { min-height: 84px; border-top: 1px solid var(--line); }.join-audience-panel > div:nth-child(odd) { border-left: 0; }.join-audience-panel > div:nth-child(-n+2) { border-top: 0; }.join-audience-panel strong { font-size: 10px; }.join-audience-emoji { font-size: 21px; }
}

/* Système visuel néon Ingency Live — boutons et commandes */
:root {
  --neon-frame: linear-gradient(105deg,#25f4ee 0%,#5b77ff 28%,#9b42dd 58%,#fe2c55 100%);
  --neon-frame-reverse: linear-gradient(105deg,#fe2c55 0%,#b43ed2 40%,#477df4 69%,#25f4ee 100%);
  --neon-dark: linear-gradient(145deg,#1a1722 0%,#090a11 56%,#111827 100%);
}

.header-ticker::before,
.header-ticker::after { height: 3px; }
.header-ticker::before { background: var(--neon-frame-reverse); box-shadow: 0 0 10px rgba(254,44,85,.38),0 0 14px rgba(37,244,238,.2); }
.header-ticker::after { background: var(--neon-frame); box-shadow: 0 0 10px rgba(37,244,238,.34),0 0 14px rgba(254,44,85,.2); }

.btn,
.wp-element-button,
.wp-block-button__link,
.contact-form button,
.contact-form input[type="submit"] {
  position: relative;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 10px;
  color: #fff;
  background:
    radial-gradient(circle at 9% 30%,rgba(254,44,85,.24),transparent 37%) padding-box,
    radial-gradient(circle at 91% 72%,rgba(37,244,238,.2),transparent 38%) padding-box,
    var(--neon-dark) padding-box,
    var(--neon-frame) border-box;
  box-shadow: 0 10px 24px rgba(27,18,54,.2),-3px 3px 14px rgba(254,44,85,.12),3px -3px 14px rgba(37,244,238,.12),inset 0 1px 0 rgba(255,255,255,.09);
  text-shadow: 0 1px 8px rgba(255,255,255,.12);
  transition: transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.btn--pink,
.header-button {
  color: #fff;
  background:
    radial-gradient(circle at 8% 25%,rgba(254,44,85,.5),transparent 42%) padding-box,
    radial-gradient(circle at 94% 80%,rgba(37,244,238,.28),transparent 42%) padding-box,
    var(--neon-dark) padding-box,
    var(--neon-frame-reverse) border-box;
}
.btn--outline,
.btn--white {
  color: #17171d;
  background:
    radial-gradient(circle at 5% 25%,rgba(254,44,85,.11),transparent 38%) padding-box,
    radial-gradient(circle at 95% 78%,rgba(37,244,238,.13),transparent 40%) padding-box,
    linear-gradient(135deg,#fff 0%,#fbfaff 52%,#f5ffff 100%) padding-box,
    var(--neon-frame) border-box;
  box-shadow: 0 10px 24px rgba(27,18,54,.13),-3px 3px 12px rgba(254,44,85,.1),3px -3px 12px rgba(37,244,238,.1),inset 0 1px 0 #fff;
  text-shadow: none;
}
.btn:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.contact-form button:hover,
.contact-form input[type="submit"]:hover {
  filter: brightness(1.09) saturate(1.08);
  transform: translateY(-2px);
  box-shadow: 0 14px 29px rgba(27,18,54,.24),-5px 5px 18px rgba(254,44,85,.17),5px -5px 18px rgba(37,244,238,.16),inset 0 1px 0 rgba(255,255,255,.13);
}
.btn:focus-visible,
.wp-element-button:focus-visible,
.wp-block-button__link:focus-visible,
.hero-live-actions a:focus-visible,
.hero-sound-toggle:focus-visible { outline: 3px solid rgba(37,244,238,.34); outline-offset: 3px; }

.hero-air-status span,
.hero-live-actions a {
  border: 2px solid transparent;
  border-radius: 10px;
  color: #fff;
  background:
    radial-gradient(circle at 8% 24%,rgba(254,44,85,.2),transparent 42%) padding-box,
    radial-gradient(circle at 94% 78%,rgba(37,244,238,.18),transparent 42%) padding-box,
    var(--neon-dark) padding-box,
    var(--neon-frame) border-box;
  box-shadow: 0 6px 14px rgba(17,17,28,.2),-2px 2px 9px rgba(254,44,85,.12),2px -2px 9px rgba(37,244,238,.12),inset 0 1px 0 rgba(255,255,255,.1);
}
.hero-air-status span + span { border-left: 2px solid transparent; }
.hero-air-status span:not(.is-on) { color: #c7c7d0; filter: saturate(.7); }
.hero-air-status .is-on,
.hero-live-actions a:first-child {
  border-color: transparent;
  color: #fff;
  background:
    radial-gradient(circle at 12% 35%,rgba(254,44,85,.5),transparent 48%) padding-box,
    radial-gradient(circle at 90% 75%,rgba(37,244,238,.22),transparent 45%) padding-box,
    var(--neon-dark) padding-box,
    var(--neon-frame-reverse) border-box;
  box-shadow: 0 7px 17px rgba(23,15,40,.23),-3px 3px 13px rgba(254,44,85,.2),3px -3px 13px rgba(37,244,238,.14),inset 0 1px 0 rgba(255,255,255,.12);
}
.hero-live-actions a:hover,
.hero-live-actions a:first-child:hover { color: #fff; background: radial-gradient(circle at 15% 30%,rgba(254,44,85,.48),transparent 47%) padding-box,radial-gradient(circle at 90% 72%,rgba(37,244,238,.3),transparent 46%) padding-box,var(--neon-dark) padding-box,var(--neon-frame) border-box; filter: brightness(1.12); }
.hero-air-status i { border: 1px solid rgba(255,255,255,.24); background: #777782; box-shadow: inset 0 1px 2px rgba(0,0,0,.25); }
.hero-air-status .is-on i { border-color: #ff91ae; background: #fe2c55; box-shadow: 0 0 0 4px rgba(254,44,85,.16),0 0 15px rgba(254,44,85,.82); }

.hero-sound-toggle {
  border: 2px solid transparent;
  background: var(--neon-dark) padding-box,var(--neon-frame) border-box;
  box-shadow: 0 8px 22px rgba(0,0,0,.28),-3px 3px 12px rgba(254,44,85,.22),3px -3px 12px rgba(37,244,238,.18);
}
.hero-sound-toggle.is-on { background: radial-gradient(circle at 30% 70%,rgba(254,44,85,.58),transparent 58%) padding-box,var(--neon-dark) padding-box,var(--neon-frame-reverse) border-box; }
.hero-video-controls button {
  border: 2px solid transparent;
  background: linear-gradient(#fff,#fff) padding-box,var(--neon-frame) border-box;
  box-shadow: 0 2px 8px rgba(20,13,36,.2),0 0 8px rgba(37,244,238,.18);
}
.hero-video-controls button.is-active { background: var(--neon-frame-reverse) padding-box,var(--neon-frame-reverse) border-box; box-shadow: 0 3px 11px rgba(254,44,85,.45),0 0 10px rgba(37,244,238,.2); }
.hero-video-controls button:disabled { background: linear-gradient(#fff,#fff) padding-box,var(--neon-frame) border-box; opacity: .68; }

.social-link {
  border: 1.5px solid transparent;
  background: var(--neon-dark) padding-box,var(--neon-frame) border-box;
  box-shadow: 0 7px 18px rgba(21,18,36,.15),-2px 2px 9px rgba(254,44,85,.12),2px -2px 9px rgba(37,244,238,.12);
}
.social-link--snap { color: #fffc00; }
.social-link--tiktok { color: #fff; }
.social-link--kick { color: #53fc18; }
.social-link--twitch { color: #9c7cff; }

.aside-socials a {
  border: 1.5px solid transparent;
  color: #fff;
  background: var(--neon-dark) padding-box,var(--neon-frame) border-box;
  box-shadow: -2px 2px 8px rgba(254,44,85,.1),2px -2px 8px rgba(37,244,238,.1);
}

/* Plaque N°1 et bannière finale dans la nouvelle identité */
.hero-certified {
  border-color: transparent;
  color: #fff;
  background:
    radial-gradient(circle at 3% 15%,rgba(37,244,238,.2),transparent 34%) padding-box,
    radial-gradient(circle at 96% 88%,rgba(254,44,85,.24),transparent 37%) padding-box,
    linear-gradient(118deg,rgba(20,17,31,.9) 0%,rgba(8,9,16,.86) 54%,rgba(18,15,31,.82) 100%) padding-box,
    var(--neon-frame) border-box;
  box-shadow: 0 20px 42px rgba(24,20,43,.2),-4px 4px 18px rgba(254,44,85,.12),4px -4px 18px rgba(37,244,238,.12),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
}
.hero-certified-copy small { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.07); }
.hero-certified-copy strong,
.hero-certified-copy strong em { color: #fff; font-size: inherit; text-shadow: none; }
.hero-certified-copy b { color: rgba(255,255,255,.72); }

.join { padding-top: 22px; background: #fff; }
.join-banner {
  min-height: 248px;
  border: 2px solid transparent;
  border-radius: 16px;
  background:
    linear-gradient(90deg,rgba(8,7,18,.72) 0%,rgba(15,10,31,.38) 40%,rgba(8,11,24,.08) 60%,rgba(8,11,24,0) 100%) padding-box,
    url('../images/banniere-rejoindre-tiktok-live-v5.png') center / cover no-repeat padding-box,
    var(--neon-frame-reverse) border-box;
  box-shadow: 0 22px 48px rgba(18,10,45,.22),-5px 5px 20px rgba(254,44,85,.14),5px -5px 20px rgba(37,244,238,.14),inset 0 1px 0 rgba(255,255,255,.11);
}
.join-banner::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 8% 88%,rgba(254,44,85,.24),transparent 35%),radial-gradient(circle at 92% 14%,rgba(37,244,238,.22),transparent 33%); }
.join-copy { position: relative; z-index: 2; }
.join-copy h2 { color: #fff; text-shadow: 0 5px 22px rgba(0,0,0,.32); }
.join-copy p { color: rgba(255,255,255,.78); }

/* Liserés fins des portraits et de l'écran vidéo */
.overview-creators .creator-card {
  border: 1px solid transparent;
  background: #111 padding-box,var(--neon-frame) border-box;
  box-shadow: 0 8px 20px rgba(18,15,32,.12),-1px 1px 7px rgba(254,44,85,.13),1px -1px 7px rgba(37,244,238,.13);
}
.hero-studio-screen {
  border: 1px solid transparent;
  background: linear-gradient(135deg,#fff0f5,#f1efff 52%,#e9fbfc) padding-box,var(--neon-frame) border-box;
  box-shadow: 0 27px 58px rgba(34,22,66,.17),-2px 2px 12px rgba(254,44,85,.12),2px -2px 12px rgba(37,244,238,.12);
}
.hero-studio-screen::after { border-color: rgba(255,255,255,.3); }
.hero-orbit-mark { display: none; }

/* Mise à plat du studio et cadres de sections */
.hero-visual { background: #fff; }
.hero-studio-console {
  margin-top: 10px;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.hero-air-status,
.hero-live-actions { min-width: 0; }

.overview-creators .creator-showcase {
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: linear-gradient(#fff,#fff) padding-box,var(--neon-frame) border-box;
  box-shadow: -1px 1px 8px rgba(254,44,85,.08),1px -1px 8px rgba(37,244,238,.08);
}
.overview-creators .creator-showcase + .creator-showcase { margin-top: 12px; }

.overview-universes .universe-card b {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255,255,255,.45);
  font-size: 17px;
  line-height: 1;
  box-shadow: 0 7px 16px rgba(0,0,0,.3),0 0 10px rgba(37,244,238,.18);
  transition: transform .2s ease,filter .2s ease;
}
.overview-universes .universe-card:hover b { transform: translateX(-50%) translateX(3px); filter: brightness(1.14); }

/* Sélecteur global de langue et portraits toujours en plein cadre */
[data-featured-locale][hidden] { display: none !important; }
.site-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid rgba(17,17,23,.14);
  border-radius: 999px;
  background: #f6f4fa;
}
.site-language-switcher button {
  min-width: 44px;
  height: 40px;
  padding: 0 6px;
  border: 0;
  border-radius: 999px;
  color: #55515f;
  background: transparent;
  font: 900 10px/1 "Nunito Sans",Arial,Helvetica,sans-serif;
  letter-spacing: .08em;
  cursor: pointer;
}
.site-language-switcher button span { display: block; font-size: 18px; line-height: 1; filter: saturate(.96); }
.site-language-switcher button[aria-pressed="true"] {
  color: #fff;
  background: linear-gradient(135deg,#111117,#271831 58%,#fe2c55);
  box-shadow: 0 5px 12px rgba(32,17,44,.2);
}
.overview-creators .creator-card--dynamic .creator-photo {
  background-size: 100% 100%,cover !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 760px) {
  .main-nav .site-language-switcher {
    width: 100%;
    justify-content: center;
    margin: 4px 0;
    padding: 5px;
    border-radius: 10px;
  }
  .main-nav .site-language-switcher button { min-width: 48px; height: 44px; }
}

/* Recalage précis demandé après contrôle visuel */
.hero-studio-stage {
  width: min(510px,calc(100% - 28px));
}
.hero-studio-console {
  width: 100%;
  min-height: 72px;
  margin: 9px auto 0;
  gap: 8px;
  background: none !important;
  box-shadow: none !important;
}
.hero-air-status,
.hero-live-actions { gap: 6px; background: none !important; }
.hero-air-status span,
.hero-live-actions a { min-height: 72px; padding: 7px; font-size: 8px; }

.overview-creators {
  border: 1px solid transparent;
  background: linear-gradient(#fff,#fff) padding-box,var(--neon-frame) border-box;
  box-shadow: 0 12px 30px rgba(28,23,50,.05),-1px 1px 8px rgba(254,44,85,.08),1px -1px 8px rgba(37,244,238,.08);
}
.overview-creators .creator-showcase {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.overview-creators .creator-showcase + .creator-showcase { margin-top: 18px; }

@media (max-width: 520px) {
  .hero-studio-stage { width: calc(100% - 22px); }
  .hero-studio-console { min-height: 0; }
  .hero-air-status span,.hero-live-actions a { min-height: 58px; }
}

/* Plaque de distinction TikTok — composition finale */
.hero-certified {
  min-height: 164px;
  grid-template-columns: 118px minmax(0,1fr) 66px;
  gap: 8px;
  padding: 10px 12px 10px 5px;
  border-width: 1.5px;
  border-radius: 18px;
  background:
    linear-gradient(112deg,transparent 0 42%,rgba(37,244,238,.08) 42.2% 42.8%,transparent 43% 60%,rgba(254,44,85,.09) 60.2% 60.8%,transparent 61%) padding-box,
    radial-gradient(circle at 4% 12%,rgba(37,244,238,.24),transparent 34%) padding-box,
    radial-gradient(circle at 95% 86%,rgba(254,44,85,.28),transparent 38%) padding-box,
    linear-gradient(120deg,rgba(12,12,22,.97),rgba(7,8,15,.96) 52%,rgba(18,12,28,.95)) padding-box,
    var(--neon-frame) border-box;
  box-shadow: 0 22px 45px rgba(15,11,29,.24),-4px 4px 20px rgba(254,44,85,.14),4px -4px 20px rgba(37,244,238,.14),inset 0 1px 0 rgba(255,255,255,.11);
}
.hero-certified::before {
  width: 210px;
  height: 210px;
  left: 36%;
  top: -188px;
  border: 24px solid rgba(37,244,238,.08);
}
.hero-certified::after {
  width: 180px;
  height: 180px;
  right: -122px;
  bottom: -128px;
  border: 22px solid rgba(254,44,85,.11);
}
.hero-certified-trophy { width: 116px; height: 146px; }
.hero-certified-trophy img { width: 110px; height: 143px; transform: rotate(-1deg) scale(1.04); }
.hero-certified-copy {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.hero-certified-copy small {
  margin: 0 0 10px;
  padding: 5px 11px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #fff;
  background: rgba(7,8,15,.9) padding-box,var(--neon-frame) border-box;
  box-shadow: 0 0 14px rgba(37,244,238,.12),0 0 14px rgba(254,44,85,.1);
  font-size: 7.5px;
  letter-spacing: .14em;
}
.hero-certified-copy small::before { content: "♪"; color: #fff; }
.hero-certified-copy strong {
  width: 100%;
  margin: 0;
  display: block;
  font-size: 34px;
  font-weight: 950;
  line-height: .88;
  letter-spacing: -.055em;
}
.hero-certified-copy strong span,
.hero-certified-copy strong em {
  display: block;
  color: transparent;
  background: linear-gradient(90deg,#438dff 0 31%,#fff 43% 61%,#ff4268 73% 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 4px 11px rgba(0,0,0,.24));
}
.hero-certified-copy strong em {
  margin-top: 5px;
  font-size: 30px;
  font-style: normal;
  letter-spacing: .035em;
}
.hero-certified-copy .hero-certified-title {
  font-size: clamp(18px,2.15vw,30px);
  letter-spacing: -.045em;
}
.hero-certified-copy .hero-certified-title span {
  white-space: nowrap;
}
.hero-certified-copy b {
  width: max-content;
  margin: 11px 0 0;
  padding: 4px 9px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  color: rgba(255,255,255,.84);
  background: rgba(255,255,255,.055);
  font-size: 7px;
  letter-spacing: .13em;
}
.hero-certified-copy b::before { content: "●"; margin-right: 6px; color: #25f4ee; text-shadow: 2px 0 0 #fe2c55; }
.hero-certified-tiktok {
  width: 65px;
  height: 88px;
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  justify-self: end;
  border: 1px solid transparent;
  border-radius: 18px;
  background: rgba(7,8,15,.82) padding-box,var(--neon-frame-reverse) border-box;
  box-shadow: -3px 3px 16px rgba(254,44,85,.16),3px -3px 16px rgba(37,244,238,.16),inset 0 1px 0 rgba(255,255,255,.1);
}
.hero-certified-tiktok svg { width: 45px; height: 45px; overflow: visible; fill: #fff; filter: drop-shadow(-3px 2px 0 #25f4ee) drop-shadow(3px -2px 0 #fe2c55) drop-shadow(0 8px 12px rgba(0,0,0,.3)); }
.overview-universes .section-line { justify-content: space-between; }
.overview-universes .section-line span { margin-left: auto; text-align: right; }
.section-discover-link { margin-left: auto; color: var(--pink); font-size: 9px; font-weight: 900; text-align: right; text-transform: uppercase; transition: color .2s,transform .2s; }
.section-discover-link:hover { color: #8c43ff; transform: translateX(2px); }

/* Accueil téléphone — lecture rapide sans modifier la version ordinateur */
@media (max-width: 600px) {
  .home .hero-grid { min-height: 0; }
  .home .hero-copy { padding: 20px 8px 22px; }
  .home .hero-copy h1 { max-width: 460px; font-size: clamp(34px,9.1vw,40px); line-height: .94; }
  .home .hero-copy h1 .hero-title-break--mobile-hidden { display: none; }
  .home .hero-copy > p:not(.hero-certified) { max-width: 420px; margin-top: 16px; font-size: 12px; line-height: 1.5; }
  .home .hero-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 18px; }
  .home .hero-actions .btn { width: 100%; min-height: 42px; margin: 0; padding-inline: 9px; font-size: 8.5px; }
  .home .hero-actions .btn:first-child { grid-column: 1 / -1; }
  .home .hero-certified { width: 100%; min-height: 98px; grid-template-columns: 72px minmax(0,1fr) 48px; gap: 7px; margin-top: 16px; padding: 5px 8px 5px 3px; border-radius: 15px; }
  .home .hero-certified-trophy { width: 70px; height: 88px; }
  .home .hero-certified-trophy img { width: 66px; height: 86px; }
  .home .hero-certified-copy small { padding: 3px 6px; font-size: 5.5px; }
  .home .hero-certified-copy strong,
  .home .hero-certified-copy .hero-certified-title { margin-top: 5px; font-size: clamp(15px,4.1vw,19px); white-space: nowrap; }
  .home .hero-certified-copy b { margin-top: 5px; font-size: 5.5px; }
  .home .hero-certified-tiktok { width: 44px; height: 62px; border-radius: 13px; }
  .home .hero-certified-tiktok svg { width: 30px; height: 30px; }
  .home .hero-socials { gap: 11px; margin-top: 13px; }
  .home .hero-socials .social-link { width: 42px; height: 42px; flex-basis: 42px; }
  .home .hero-socials .social-icon,
  .home .hero-socials .social-link--tiktok::before { width: 20px; height: 20px; }
  .home .hero-visual { min-height: 0; padding: 8px 0 16px; }
  .home .hero-studio-stage { width: calc(100% - 30px); }
  .home .hero-studio-screen { height: 350px; }
  .home .hero-studio-console { min-height: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; margin-top: 7px; padding: 0; }
  .home .hero-air-status,
  .home .hero-live-actions { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; }
  .home .hero-air-status span,
  .home .hero-live-actions a { min-height: 48px; padding: 5px 3px; font-size: 6.5px; }

  .home .homepage-overview { padding: 10px 0 18px; }
  .home .homepage-overview-grid { gap: 12px; }
  .home .overview-universes { order: 1; }
  .home .overview-creators { order: 2; }
  .home .overview-creators,
  .home .overview-universes { padding: 12px; border-radius: 13px; }
  .home .overview-creators .creator-showcase + .creator-showcase { margin-top: 14px; }
  .home .overview-creators .section-line { margin-bottom: 8px; }
  .home .overview-creators .section-line h2 { font-size: 10px; }
  .home .overview-creators .section-discover-link { font-size: 7px; }
  .home .overview-creators .creator-grid { display: flex; gap: 7px; overflow-x: auto; padding: 1px 0 5px; scroll-snap-type: x mandatory; scrollbar-color: #fe2c55 rgba(17,17,23,.08); scrollbar-width: thin; }
  .home .overview-creators .creator-card { flex: 0 0 calc((100% - 21px) / 4); scroll-snap-align: start; }
  .home .overview-creators .creator-photo { height: 112px; }
  .home .overview-creators .creator-card p { bottom: 6px; }
  .home .overview-creators .creator-card p strong { font-size: 6.8px !important; }

  .home .overview-universes .section-line { margin-bottom: 10px; }
  .home .overview-universes .section-line h2 { font-size: 10px; }
  .home .overview-universes .section-line span { display: inline-flex; align-items: center; color: #fe2c55; font-size: 8px; font-weight: 900; text-transform: uppercase; }
  .home .overview-universes .section-line span i { color: #25f4ee; font-size: 14px; }
  .home .overview-universes .universe-grid { grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: none; gap: 7px; }
  .home .overview-universes .universe-card { min-height: 126px; padding: 9px 5px; border-color: rgba(255,255,255,.18); }
  .home .overview-universes .universe-icon { width: 39px; height: 39px; margin-bottom: 2px; }
  .home .overview-universes .universe-icon svg { width: 36px; height: 36px; }
  .home .overview-universes .universe-card h3 { min-height: 27px; display: grid; place-items: center; margin: 1px 0 4px; font-size: 9px; line-height: 1.15; }
  .home .overview-universes .universe-card p { display: none; }
  .home .overview-universes .universe-card b { width: 24px; height: 24px; bottom: 7px; font-size: 13px; }
  .home .join { padding-top: 12px; }
}

/* Verrouillage de l’alignement entre le studio vidéo et le bloc écosystème. */
@media (min-width: 981px) {
  .home .hero-grid,
  .home .homepage-overview-grid {
    grid-template-columns: minmax(0,1.43fr) minmax(410px,.97fr);
    gap: 18px;
  }
  .home .hero-visual,
  .home .hero-studio-stage,
  .home .hero-studio-console {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }
  .home .hero-studio-stage {
    transform: translateY(10px);
  }
  .home .hero-studio-console {
    grid-template-columns: repeat(2,minmax(0,1fr));
    padding-inline: 8px;
  }
  .home .hero-copy {
    padding-left: 0;
    padding-right: 0;
  }
  .home .hero-actions {
    width: 100%;
  }
  .home .hero-actions .btn {
    min-width: 0;
    flex: 1 1 0;
    padding-inline: 12px;
  }
  .home .hero-actions .btn:last-child {
    margin-left: 0;
  }
  .home .hero-certified {
    width: 100%;
    min-height: 136px;
    height: 136px;
    grid-template-columns: 100px minmax(0,1fr) 62px;
    padding-block: 7px;
  }
  .home .hero-certified-trophy {
    width: 96px;
    height: 118px;
  }
  .home .hero-certified-trophy img {
    width: 91px;
    height: 116px;
  }
  .home .hero-certified-copy small {
    margin-bottom: 7px;
  }
  .home .hero-certified-copy strong {
    font-size: 30px;
  }
  .home .hero-certified-copy .hero-certified-title {
    font-size: clamp(24px,2.15vw,30px);
  }
  .home .hero-certified-copy strong em {
    margin-top: 4px;
    font-size: 27px;
  }
  .home .hero-certified-copy b {
    margin-top: 8px;
  }
  .home .hero-certified-tiktok {
    width: 58px;
    height: 76px;
  }
  .home .hero-socials {
    width: 100%;
    margin-top: 0;
  }
}

/* Appel à rejoindre l’agence — pulsation douce et cohérente sur tout le site. */
a[href="/rejoindre-agence/"] {
  animation: joinAgencyPulse 3.5s ease-in-out infinite;
  transform-origin: center;
}
@keyframes joinAgencyPulse {
  0%,100% { opacity: 1; filter: brightness(1); }
  50% { opacity: .62; filter: brightness(1.14); box-shadow: 0 0 0 5px rgba(254,44,85,.11),0 0 28px rgba(254,44,85,.3); }
}
@media (prefers-reduced-motion: reduce) {
  a[href="/rejoindre-agence/"] { animation: none; }
}

@media (max-width: 520px) {
  .hero-certified { min-height: 136px; grid-template-columns: 91px minmax(0,1fr) 45px; gap: 4px; padding: 7px 7px 7px 3px; }
  .hero-certified-trophy { width: 89px; height: 122px; }
  .hero-certified-trophy img { width: 85px; height: 118px; }
  .hero-certified-copy small { margin-bottom: 8px; padding: 4px 7px; font-size: 5.5px; }
  .hero-certified-copy strong { font-size: 24px; }
  .hero-certified-copy strong em { margin-top: 4px; font-size: 21px; }
  .hero-certified-copy b { margin-top: 8px; padding: 3px 6px; font-size: 5.5px; }
  .hero-certified-tiktok { width: 43px; height: 70px; border-radius: 13px; }
  .hero-certified-tiktok svg { width: 29px; height: 29px; filter: drop-shadow(-2px 1px 0 #25f4ee) drop-shadow(2px -1px 0 #fe2c55); }
  .home .overview-creators .section-discover-link { display: inline-flex; align-items: center; justify-content: flex-end; max-width: 46%; color: #fe2c55; font-size: 8px; line-height: 1.15; }
}

/* Répertoire des créatrices et créateurs */
.profiles-page { min-height: 100vh; background: #fff; }
.profiles-hero { position: relative; overflow: hidden; border-top: 1px solid #f1f1f4; background: radial-gradient(circle at 8% 80%,rgba(254,44,85,.12),transparent 30%),radial-gradient(circle at 88% 14%,rgba(37,244,238,.14),transparent 30%),#fff; }
.profiles-hero::before { content: ""; width: 310px; height: 310px; position: absolute; right: 30%; bottom: -258px; border: 1px solid rgba(138,67,255,.16); border-radius: 50%; box-shadow: 0 0 0 48px rgba(37,244,238,.025),0 0 0 96px rgba(254,44,85,.025); }
.profiles-hero-grid { min-height: 445px; position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) 430px; align-items: center; gap: 70px; padding-block: 48px; }
.profiles-hero-copy { max-width: 680px; }
.profiles-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--pink); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.profiles-eyebrow::before { content: ""; width: 36px; height: 2px; border-radius: 2px; background: var(--neon-frame); }
.profiles-hero-copy h1 { margin: 0; color: var(--ink); font-size: clamp(54px,5.4vw,76px); font-weight: 950; line-height: .92; letter-spacing: -.065em; }
.profiles-hero-copy h1 em { color: transparent; background: var(--neon-frame); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.profiles-hero-copy > p:not(.profiles-eyebrow) { max-width: 625px; margin: 25px 0 0; color: var(--muted); font-size: 14px; line-height: 1.72; }
.profiles-hero-meta { display: flex; gap: 10px; margin-top: 28px; }
.profiles-hero-meta span { padding: 7px 11px; border: 1px solid #e4e4e9; border-radius: 999px; color: #55555e; background: rgba(255,255,255,.82); font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.profiles-hero-visual { width: 430px; height: 330px; position: relative; justify-self: end; }
.profiles-hero-card { width: 185px; height: 270px; position: absolute; top: 30px; overflow: hidden; border: 1px solid transparent; border-radius: 18px; background: #090b1d padding-box,var(--neon-frame) border-box; box-shadow: 0 24px 48px rgba(20,13,38,.2),-3px 3px 17px rgba(254,44,85,.13),3px -3px 17px rgba(37,244,238,.13); }
.profiles-hero-card:nth-child(1) { left: 0; z-index: 1; transform: rotate(-7deg); }
.profiles-hero-card:nth-child(2) { left: 122px; top: 4px; z-index: 3; }
.profiles-hero-card:nth-child(3) { right: 0; z-index: 2; transform: rotate(7deg); }
.profiles-hero-card img { width: 100%; height: 100%; display: block; object-fit: cover; }
.profiles-hero-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 55%,rgba(5,3,12,.56)); }
.profiles-directory { padding: 66px 0 78px; border-top: 1px solid var(--line); background: #f7f7f9; }
.profiles-directory-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 26px; }
.profiles-directory-heading p { margin: 0; color: var(--pink); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.profiles-directory-heading h2 { max-width: 720px; margin: 9px 0 0; font-size: clamp(30px,3vw,43px); font-weight: 950; line-height: 1; letter-spacing: -.045em; }
.profiles-directory-heading > span { max-width: 310px; color: #74747d; font-size: 10px; line-height: 1.55; text-align: right; }
.profiles-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.profile-sheet { min-width: 0; min-height: 300px; display: grid; grid-template-columns: 41% 59%; overflow: hidden; border: 1px solid transparent; border-radius: 15px; background: linear-gradient(#fff,#fff) padding-box,var(--neon-frame) border-box; box-shadow: 0 16px 34px rgba(24,18,44,.08),-2px 2px 12px rgba(254,44,85,.08),2px -2px 12px rgba(37,244,238,.08); transition: transform .22s ease,box-shadow .22s ease; }
.profile-sheet:hover { transform: translateY(-3px); box-shadow: 0 22px 42px rgba(24,18,44,.12),-3px 3px 16px rgba(254,44,85,.11),3px -3px 16px rgba(37,244,238,.11); }
.profile-sheet-photo { min-height: 300px; position: relative; overflow: hidden; background: #090b1d; }
.profile-sheet-photo img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 22%; transition: transform .35s ease; }
.profile-sheet:hover .profile-sheet-photo img { transform: scale(1.025); }
.profile-sheet-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 55%,rgba(4,3,11,.58)); }
.profile-sheet-photo span { position: absolute; z-index: 2; left: 12px; bottom: 12px; padding: 5px 8px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; color: #fff; background: rgba(7,8,15,.74); font-size: 7px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(8px); }
.profile-sheet-copy { min-width: 0; display: flex; flex-direction: column; padding: 23px 22px 21px; }
.profile-sheet-kicker { margin: 0; color: var(--pink); font-size: 7px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.profile-sheet-copy h2 { margin: 8px 0 0; color: var(--ink); font-size: 22px; font-weight: 950; line-height: 1; letter-spacing: -.035em; text-transform: uppercase; }
.profile-sheet-bio { margin: 16px 0 0; color: #74747d; font-size: 10px; line-height: 1.62; }
.profile-sheet-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }
.profile-sheet-meta span { padding: 5px 7px; border-radius: 6px; color: #5c5c66; background: #f2f2f5; font-size: 7px; font-weight: 800; text-transform: uppercase; }
.profile-live-link { width: max-content; margin-top: auto; padding: 8px 11px; border: 1px solid transparent; border-radius: 8px; color: #fff; background: var(--neon-dark) padding-box,var(--neon-frame) border-box; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.profile-live-link.is-pending { opacity: .72; cursor: default; }
.profile-sheet--butterfly img { object-position: center 20%; }.profile-sheet--nuances img { object-position: center 18%; }.profile-sheet--laureen img { object-position: center 18%; }.profile-sheet--sha img { object-position: center 18%; }.profile-sheet--zaza img { object-position: center 12%; }.profile-sheet--icygyal img { object-position: center 25%; }.profile-sheet--moussu img { object-position: center 28%; }.profile-sheet--boss img { object-position: center 28%; }
.profile-sheet--casa img { object-position: center 18%; }.profile-sheet--croco img { object-position: center 27%; }.profile-sheet--jouhan img { object-position: center 20%; }.profile-sheet--antho img { object-position: center 18%; }.profile-sheet--tpmb img { object-position: center 28%; }.profile-sheet--doffy img { object-position: center 39%; }.profile-sheet--marlon img { object-position: center 45%; }.profile-sheet--james img { object-position: center 28%; }
.profiles-bottom { padding: 24px 0; background: #fff; }
.profiles-bottom-panel { min-height: 170px; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 32px 38px; border: 1px solid transparent; border-radius: 15px; color: #fff; background: radial-gradient(circle at 8% 100%,rgba(254,44,85,.35),transparent 38%) padding-box,radial-gradient(circle at 94% 0,rgba(37,244,238,.28),transparent 35%) padding-box,var(--neon-dark) padding-box,var(--neon-frame-reverse) border-box; box-shadow: 0 20px 42px rgba(18,10,45,.17); }
.profiles-bottom-panel h2 { margin: 0; font-size: 29px; font-weight: 950; letter-spacing: -.04em; }.profiles-bottom-panel p { max-width: 590px; margin: 10px 0 0; color: rgba(255,255,255,.72); font-size: 10px; line-height: 1.6; }
@media (max-width: 980px) {
  .profiles-hero-grid { grid-template-columns: 1fr; gap: 20px; text-align: center; }.profiles-hero-copy { margin-inline: auto; }.profiles-eyebrow,.profiles-hero-meta { justify-content: center; }.profiles-hero-copy > p:not(.profiles-eyebrow) { margin-inline: auto; }.profiles-hero-visual { margin: 0 auto 35px; justify-self: center; }.profiles-grid { grid-template-columns: 1fr; }.profile-sheet { min-height: 285px; }.profiles-directory-heading { align-items: center; text-align: center; flex-direction: column; }.profiles-directory-heading h2 { margin-inline: auto; }.profiles-directory-heading > span { max-width: 530px; text-align: center; }
}
@media (max-width: 520px) {
  .profiles-hero-grid { padding-block: 42px; }.profiles-hero-copy h1 { font-size: 48px; }.profiles-hero-copy > p:not(.profiles-eyebrow) { font-size: 13px; }.profiles-hero-meta { flex-wrap: wrap; }.profiles-hero-visual { width: 310px; height: 255px; }.profiles-hero-card { width: 137px; height: 205px; }.profiles-hero-card:nth-child(2) { left: 87px; }.profiles-directory { padding: 50px 0 58px; }.profile-sheet { grid-template-columns: 1fr; }.profile-sheet-photo { min-height: 320px; }.profile-sheet-copy { min-height: 255px; }.profiles-bottom-panel { align-items: flex-start; flex-direction: column; padding: 28px 24px; }
}

/* Fiches créatrices — déclinaison TikTok néon et données de profil */
.profiles-page--women .profiles-hero {
  border-top-color: rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 7% 82%,rgba(254,44,85,.29),transparent 34%),
    radial-gradient(circle at 89% 12%,rgba(37,244,238,.23),transparent 33%),
    linear-gradient(135deg,#070812 0%,#15102b 52%,#080b18 100%);
}
.profiles-page--women .profiles-hero::before { border-color: rgba(37,244,238,.13); box-shadow: 0 0 0 48px rgba(37,244,238,.025),0 0 0 96px rgba(254,44,85,.035); }
.profiles-page--women .profiles-hero-copy h1 { color: #fff; }
.profiles-page--women .profiles-hero-copy > p:not(.profiles-eyebrow) { color: rgba(255,255,255,.7); }
.profiles-page--women .profiles-eyebrow { color: #ff4d79; }
.profiles-page--women .profiles-hero-meta span {
  border-color: transparent;
  color: #fff;
  background: rgba(8,8,16,.76) padding-box,var(--neon-frame) border-box;
  box-shadow: 0 7px 20px rgba(0,0,0,.18);
}
.profiles-page--women .profiles-directory { background: #fff; }
.profiles-page--women .profile-sheet,
.profiles-page--women .profile-sheet-photo { min-height: 365px; }
.profile-title-row { min-width: 0; display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.profile-title-row h2 { min-width: 0; }
.profile-title-row .profile-tiktok-handle {
  flex-shrink: 0;
  color: #858590;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: -.01em;
  text-transform: none;
  transition: color .2s ease;
}
.profile-title-row .profile-tiktok-handle:hover { color: var(--pink); }
.profiles-page--women .profile-sheet--nuances .profile-title-row h2 { font-size: 17px; }
.profiles-page--women .profile-sheet--nuances .profile-tiktok-handle { font-size: 6.8px; }
.profile-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 6px;
  margin-top: 14px;
  padding: 9px 0;
  border-top: 1px solid #ececf0;
  border-bottom: 1px solid #ececf0;
}
.profile-stats span { min-width: 0; color: #777780; font-size: 7px; line-height: 1.25; text-transform: uppercase; }
.profile-stats strong { display: block; margin-bottom: 3px; color: var(--ink); font-size: 13px; font-weight: 950; line-height: 1.05; letter-spacing: -.025em; }
.profiles-page--women .profile-sheet-bio { margin-top: 13px; }
.profiles-page--women .profile-live-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #111117;
  background: linear-gradient(#fff,#fff) padding-box,var(--neon-frame) border-box;
  box-shadow: 0 7px 17px rgba(30,20,52,.1),-1px 1px 8px rgba(254,44,85,.08),1px -1px 8px rgba(37,244,238,.08);
  transition: transform .2s ease,box-shadow .2s ease;
}
.profiles-page--women a.profile-live-link:hover { color: #111117; transform: translateY(-1px); box-shadow: 0 10px 22px rgba(30,20,52,.14),-2px 2px 10px rgba(254,44,85,.11),2px -2px 10px rgba(37,244,238,.11); }
.profiles-page--women .profile-live-link svg { width: 15px; height: 15px; flex: 0 0 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.profiles-page--women .profile-live-link.is-pending { color: #666670; opacity: 1; background: linear-gradient(#fff,#fff) padding-box,var(--neon-frame) border-box; }

@media (max-width: 520px) {
  .profiles-page--women .profile-sheet-photo { min-height: 320px; }
  .profiles-page--women .profile-sheet-copy { min-height: 330px; }
  .profile-title-row { align-items: flex-start; flex-direction: column; gap: 5px; }
}

/* Fiches créatrices compactes — identité, chiffres, live et mots-clés */
.profiles-page--women .profile-sheet,
.profiles-page--women .profile-sheet-photo { min-height: 295px; }
.profiles-page--women .profile-sheet-copy {
  position: relative;
  padding: 18px 18px 17px;
}
.profiles-page--women .profile-sheet-kicker { display: none; }
.profiles-page--women .profile-title-row {
  width: calc(100% - 116px);
  min-height: 50px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 7px;
}
.profiles-page--women .profile-title-row h2 {
  margin: 0;
  max-width: 100%;
  font-size: 21px;
  white-space: nowrap;
}
.profiles-page--women .profile-sheet--nuances .profile-title-row h2 {
  font-size: 17px;
  line-height: .98;
  white-space: normal;
}
.profiles-page--women .profile-title-row .profile-tiktok-handle,
.profiles-page--women .profile-sheet--nuances .profile-tiktok-handle {
  color: #292930;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
}
.profiles-page--women .profile-stats {
  gap: 0;
  margin-top: 9px;
  padding: 10px 0 9px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  background: linear-gradient(#fff,#fff) padding-box,var(--neon-frame) border-box;
}
.profiles-page--women .profile-stats span {
  position: relative;
  padding-inline: 4px;
  text-align: center;
}
.profiles-page--women .profile-stats span + span::before {
  content: "";
  width: 1px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  background: linear-gradient(180deg,rgba(37,244,238,.15),rgba(155,66,221,.45),rgba(254,44,85,.15));
  transform: translateY(-50%);
}
.profiles-page--women .profile-sheet-bio {
  margin-top: 11px;
  font-size: 9px;
  line-height: 1.48;
}
.profiles-page--women .profile-sheet-meta { gap: 6px; margin-top: 10px; }
.profiles-page--women .profile-sheet-meta span {
  padding: 5px 8px;
  border: 1px solid transparent;
  color: #17171d;
  background: linear-gradient(#fff,#fff) padding-box,var(--neon-frame) border-box;
  box-shadow: 0 4px 10px rgba(29,21,50,.06);
}
.profiles-page--women .profile-live-link {
  position: absolute;
  top: 17px;
  right: 17px;
  width: 106px;
  margin: 0;
  padding: 7px 9px;
  font-size: 7px;
  justify-content: center;
  box-sizing: border-box;
  white-space: nowrap;
}
.profiles-page--women .profile-live-link svg { width: 13px; height: 13px; flex-basis: 13px; }

@media (max-width: 520px) {
  .profiles-page--women .profile-sheet-photo { min-height: 290px; }
  .profiles-page--women .profile-sheet-copy { min-height: 270px; }
  .profiles-page--women .profile-title-row { width: calc(100% - 105px); min-height: 49px; }
  .profiles-page--women .profile-title-row h2 { font-size: 19px; }
  .profiles-page--women .profile-sheet--nuances .profile-title-row h2 { font-size: 15px; }
  .profiles-page--women .profile-title-row .profile-tiktok-handle,
  .profiles-page--women .profile-sheet--nuances .profile-tiktok-handle { font-size: 10px; }
  .profiles-page--women .profile-live-link { top: 16px; right: 16px; }
}

/* Zaza — profil de tête et distinction or */
.profiles-page--women .profile-sheet--gold {
  border-width: 2px;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,#fff2a8 0%,#c78615 24%,#fff0a0 48%,#a86608 72%,#f9d66c 100%) border-box;
  box-shadow: 0 20px 42px rgba(112,72,8,.16),-2px 2px 14px rgba(244,190,48,.2),2px -2px 14px rgba(255,235,148,.2);
}
.profiles-page--women .profile-sheet--gold:hover {
  box-shadow: 0 25px 48px rgba(112,72,8,.2),-3px 3px 18px rgba(244,190,48,.24),3px -3px 18px rgba(255,235,148,.24);
}
.profiles-page--women .profile-sheet--gold .profile-sheet-photo::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  border: 1px solid rgba(255,220,106,.58);
  box-shadow: inset 0 0 20px rgba(246,190,37,.12);
  pointer-events: none;
}
.profiles-page--women .profile-sheet--gold .profile-photo-rank {
  min-width: 158px;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 9px;
  padding: 7px 10px;
  border-color: rgba(255,232,146,.75);
  color: #191104;
  background: linear-gradient(135deg,#fff3a9,#d69b25 52%,#fff0a1);
  box-shadow: 0 7px 18px rgba(0,0,0,.22),0 0 16px rgba(255,211,76,.22);
  text-align: center;
  backdrop-filter: none;
}
.profiles-page--women .profile-sheet--gold .profile-photo-rank b,
.profiles-page--women .profile-sheet--gold .profile-photo-rank em { display: block; line-height: 1; text-transform: uppercase; }
.profiles-page--women .profile-sheet--gold .profile-photo-rank b { flex: 0 0 auto; padding-right: 9px; border-right: 1px solid rgba(25,17,4,.3); font-size: 13px; font-weight: 950; letter-spacing: .05em; }
.profiles-page--women .profile-sheet--gold .profile-photo-rank-labels { position: static; display: flex; align-items: flex-start; flex-direction: column; gap: 3px; padding: 0; border: 0; color: inherit; background: none; box-shadow: none; backdrop-filter: none; }
.profiles-page--women .profile-sheet--gold .profile-photo-rank-labels em { font-size: 5.7px; font-style: normal; font-weight: 900; letter-spacing: .055em; white-space: nowrap; }

/* Seule Zaza conserve une distinction sous son portrait. */
.profiles-page--women .profile-sheet:not(.profile-sheet--gold) .profile-sheet-photo > span {
  display: none;
}

/* Distinction masculine : une seule mention compacte pour le Top 1. */
.profiles-page--men .profile-sheet--gold .profile-photo-rank {
  min-width: 0;
  padding: 5px 10px;
}
.profiles-page--men .profile-sheet--gold .profile-photo-rank b {
  padding-right: 0;
  border-right: 0;
  font-size: 8px;
  white-space: nowrap;
}
.profiles-page--women.profiles-page--men .profile-sheet.profile-sheet--special .profile-sheet-photo > .profile-photo-rank--europe {
  min-width: 0;
  display: block;
  padding: 5px 10px;
  border-color: rgba(255,232,146,.75);
  color: #191104;
  background: linear-gradient(135deg,#fff3a9,#d69b25 52%,#fff0a1);
  box-shadow: 0 7px 18px rgba(0,0,0,.22),0 0 16px rgba(255,211,76,.22);
  backdrop-filter: none;
}
.profiles-page--women.profiles-page--men .profile-sheet.profile-sheet--special .profile-photo-rank--europe b {
  display: block;
  font-size: 8px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}
.profiles-page--men .profile-sheet--antho .profile-title-row h2 { font-size: 16px; }

/* Podium mensuel des créatrices */
.profiles-page--women .profiles-podium { height: 350px; }
.profiles-page--women .profiles-podium .profiles-hero-card { overflow: visible; }
.profiles-page--women .profiles-podium .profiles-hero-card img { overflow: hidden; border-radius: 17px; }
.profiles-page--women .profiles-podium .profiles-hero-card::after { border-radius: 17px; }
.profiles-page--women .profiles-podium .profiles-hero-card--silver {
  background: #090b1d padding-box,linear-gradient(135deg,#ffffff 0%,#8d98a6 27%,#edf2f7 52%,#67717d 76%,#f7fbff 100%) border-box;
  box-shadow: 0 24px 48px rgba(20,13,38,.2),-3px 3px 17px rgba(173,184,198,.2),3px -3px 17px rgba(255,255,255,.18);
}
.profiles-page--women .profiles-podium .profiles-hero-card--gold {
  width: 194px;
  height: 282px;
  background: #090b1d padding-box,linear-gradient(135deg,#fff2a8 0%,#c78615 24%,#fff0a0 48%,#a86608 72%,#f9d66c 100%) border-box;
  box-shadow: 0 28px 56px rgba(94,58,5,.28),-4px 4px 22px rgba(244,190,48,.28),4px -4px 22px rgba(255,235,148,.23);
}
.profiles-page--women .profiles-podium .profiles-hero-card--bronze {
  background: #090b1d padding-box,linear-gradient(135deg,#ffd5a3 0%,#a95621 27%,#f0a568 53%,#7d3516 77%,#ffca91 100%) border-box;
  box-shadow: 0 24px 48px rgba(20,13,38,.2),-3px 3px 17px rgba(192,93,40,.2),3px -3px 17px rgba(255,185,120,.16);
}
.profiles-podium-rank {
  min-width: 58px;
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 12px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.56);
  border-radius: 999px;
  color: #15120e;
  background: rgba(255,255,255,.9);
  box-shadow: 0 8px 18px rgba(0,0,0,.24);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
  transform: translateX(-50%);
  backdrop-filter: blur(8px);
}
.profiles-hero-card--silver .profiles-podium-rank { background: linear-gradient(135deg,#fff,#aeb9c6 55%,#f6f9fc); }
.profiles-hero-card--gold .profiles-podium-rank { background: linear-gradient(135deg,#fff3aa,#d69b25 55%,#fff1a5); }
.profiles-hero-card--bronze .profiles-podium-rank { background: linear-gradient(135deg,#ffd8ad,#bb6834 58%,#ffc78d); }
.profiles-hero-card--silver .profiles-podium-rank { left: 24%; }
.profiles-hero-card--bronze .profiles-podium-rank { left: 76%; }
.profiles-podium-caption {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #fff;
  background: rgba(7,8,15,.88) padding-box,var(--neon-frame) border-box;
  box-shadow: 0 9px 22px rgba(0,0,0,.25);
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateX(-50%);
}
.profiles-podium-caption strong { font-size: 11px; font-weight: 950; letter-spacing: .09em; }
.profiles-podium-caption span { padding-left: 11px; border-left: 1px solid rgba(255,255,255,.32); color: rgba(255,255,255,.82); font-size: 9px; font-weight: 850; letter-spacing: .08em; }

@media (max-width: 520px) {
  .profiles-page--women .profiles-podium { height: 275px; }
  .profiles-page--women .profiles-podium .profiles-hero-card--gold { width: 145px; height: 218px; }
  .profiles-podium-rank { min-width: 47px; bottom: 8px; padding: 5px 7px; font-size: 7px; }
  .profiles-podium-caption { bottom: 1px; padding: 7px 12px; }
  .profiles-podium-caption strong { font-size: 8px; }
  .profiles-podium-caption span { font-size: 7px; }
  .profiles-hero-card--silver .profiles-podium-rank { left: 22%; }
  .profiles-hero-card--bronze .profiles-podium-rank { left: 78%; }
}

/* Répertoire ultra-compact : priorité aux profils et aux bios */
.profiles-page--women .profiles-directory {
  padding-top: 22px;
  padding-bottom: 52px;
}
.profiles-page--women .profiles-directory-heading { display: none; }
.profiles-page--women .profiles-grid { gap: 14px; }
.profiles-page--women .profile-sheet,
.profiles-page--women .profile-sheet-photo { min-height: 250px; }
.profiles-page--women .profile-sheet-copy { padding: 15px 17px 14px; }
.profiles-page--women .profile-title-row { min-height: 47px; }
.profiles-page--women .profile-stats { margin-top: 6px; padding-block: 8px; }
.profiles-page--women .profile-sheet-bio { margin-top: 9px; line-height: 1.42; }
.profiles-page--women .profile-sheet-bio {
  color: #292930;
  font-size: 10px;
  font-weight: 500;
}
.profiles-page--women .profile-sheet-meta { display: none; }
.profiles-page--women .profile-live-link { top: 14px; right: 15px; }

@media (min-width: 521px) {
  .profiles-page--women .profile-sheet,
  .profiles-page--women .profile-sheet-photo,
  .profiles-page--women .profile-sheet-copy {
    height: 250px;
    min-height: 250px;
  }
}

@media (max-width: 520px) {
  .profiles-page--women .profiles-directory { padding-top: 16px; padding-bottom: 42px; }
  .profiles-page--women .profiles-grid { gap: 12px; }
  .profiles-page--women .profile-sheet-photo { min-height: 245px; }
  .profiles-page--women .profile-sheet-copy { min-height: 215px; }
  .profiles-page--women .profile-live-link { top: 14px; right: 14px; }
}

/* Ingency World */
.world-page { color: #111117; background: #fff; }
.world-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 9% 18%,rgba(254,44,85,.22),transparent 30%),
    radial-gradient(circle at 88% 78%,rgba(37,244,238,.18),transparent 29%),
    linear-gradient(135deg,#070812 0%,#101127 53%,#070812 100%);
}
.world-hero::before,.world-hero::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.world-hero::before { width: 370px; height: 370px; left: -205px; bottom: -270px; border: 42px solid rgba(254,44,85,.1); }
.world-hero::after { width: 310px; height: 310px; right: -185px; top: -220px; border: 34px solid rgba(37,244,238,.1); }
.world-hero-grid { min-height: 512px; display: grid; grid-template-columns: 58% 42%; align-items: center; gap: 30px; padding-block: 58px; }
.world-hero-copy { position: relative; z-index: 2; }
.world-eyebrow-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 18px; }
.world-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0; color: rgba(255,255,255,.69); font-size: 10px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; white-space: nowrap; }
.world-eyebrow b { font: inherit; }
.world-eyebrow span { width: 34px; height: 2px; border-radius: 2px; background: linear-gradient(90deg,#25f4ee,#fe2c55); }
.world-language-switcher { display: flex; align-items: center; gap: 11px; margin-left: auto; transform: translateX(44px); }
.world-language-switcher > small { display: flex; align-items: center; gap: 5px; color: rgba(255,255,255,.62); font-size: 7px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.world-language-switcher > small i { color: #25f4ee; font-size: 12px; font-style: normal; line-height: 1; animation: worldLanguageArrow 2s ease-in-out infinite; }
.world-language-switcher > div { display: flex; align-items: center; gap: 7px; }
.world-language-switcher button { width: 44px; height: 44px; position: relative; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; box-shadow: 0 7px 18px rgba(0,0,0,.3); cursor: pointer; transition: box-shadow .2s ease,transform .2s ease; }
.world-language-switcher button:hover { box-shadow: 0 0 18px rgba(255,255,255,.33),0 8px 20px rgba(0,0,0,.32); transform: translateY(-2px) scale(1.04); }
.world-language-switcher button[aria-pressed="true"] { box-shadow: 0 0 17px rgba(37,244,238,.85),0 0 29px rgba(254,44,85,.55); animation: worldLanguagePulse 2.8s ease-in-out infinite; }
.world-lang-flag { width: 34px; height: 34px; display: block; overflow: hidden; border-radius: 50%; box-shadow: 0 0 0 1px rgba(255,255,255,.62),inset 0 0 10px rgba(0,0,0,.16); }
.world-lang-flag--fr { background: linear-gradient(90deg,#183f9d 0 33.33%,#fff 33.33% 66.66%,#ef3340 66.66%); }
.world-lang-flag--en { background: linear-gradient(34deg,transparent 43%,#fff 44% 48%,#c8102e 49% 52%,#fff 53% 57%,transparent 58%),linear-gradient(-34deg,transparent 43%,#fff 44% 48%,#c8102e 49% 52%,#fff 53% 57%,transparent 58%),linear-gradient(90deg,transparent 38%,#fff 38% 44%,#c8102e 44% 56%,#fff 56% 62%,transparent 62%),linear-gradient(transparent 34%,#fff 34% 42%,#c8102e 42% 58%,#fff 58% 66%,transparent 66%),#21468b; }
.world-lang-flag--es { background: linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%); }
.world-lang-flag--de { background: linear-gradient(#161616 0 33.33%,#dd0000 33.33% 66.66%,#ffce00 66.66%); }
.world-lang-flag--it { background: linear-gradient(90deg,#009246 0 33.33%,#fff 33.33% 66.66%,#ce2b37 66.66%); }
.world-lang-flag--pt { background: linear-gradient(90deg,#046a38 0 40%,#da291c 40%); }
@keyframes worldLanguagePulse { 0%,100% { box-shadow: 0 0 14px rgba(37,244,238,.55),0 0 22px rgba(254,44,85,.28); } 50% { box-shadow: 0 0 22px rgba(37,244,238,.9),0 0 34px rgba(254,44,85,.58); } }
@keyframes worldLanguageArrow { 0%,100% { transform: translateX(-1px); } 50% { transform: translateX(3px); } }
.world-hero h1 { max-width: 660px; margin: 0; font-size: clamp(62px,7.1vw,96px); font-weight: 900; line-height: .84; letter-spacing: -.075em; }
.world-hero h1 em { position: relative; z-index: 1; display: inline-block; color: #fff; font-style: normal; text-shadow: none; }
.world-hero h1 em::before,.world-hero h1 em::after { content: attr(data-text); position: absolute; inset: 0; z-index: -1; color: transparent; white-space: nowrap; }
.world-hero h1 em::before { -webkit-text-stroke: 2px #25f4ee; transform: translate(-3px,3px); }
.world-hero h1 em::after { -webkit-text-stroke: 2px #fe2c55; transform: translate(3px,-3px); }
.world-hero-copy > p:not(.world-eyebrow) { max-width: 590px; margin: 28px 0 0; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.65; }
.world-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.world-hero-actions .btn--outline,.world-bottom .btn--outline { border-color: rgba(255,255,255,.25); color: #fff; background: rgba(255,255,255,.07); backdrop-filter: blur(8px); }
.world-metrics { max-width: 540px; display: grid; grid-template-columns: repeat(3,1fr); margin-top: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.045); backdrop-filter: blur(10px); }
.world-metrics span { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px; min-height: 70px; padding: 12px 18px; color: rgba(255,255,255,.66); font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.world-metrics span + span { border-left: 1px solid rgba(255,255,255,.12); }
.world-metrics strong { color: #fff; font-size: 27px; font-weight: 900; letter-spacing: -.04em; }
.world-hero-mark { width: 325px; height: 325px; position: relative; z-index: 2; display: grid; align-content: center; justify-items: center; justify-self: end; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: radial-gradient(circle,rgba(255,255,255,.1),rgba(255,255,255,.025) 54%,transparent 55%); box-shadow: 0 35px 90px rgba(0,0,0,.3),inset 0 0 55px rgba(37,244,238,.05); isolation: isolate; }
.world-hero-mark::after { content: ""; width: 8px; height: 8px; position: absolute; right: 27px; top: 101px; border-radius: 50%; background: #fe2c55; box-shadow: 0 0 22px #fe2c55; }
.world-orbit { position: absolute; inset: 19px; border: 1px solid rgba(37,244,238,.3); border-radius: 50%; transform: rotate(18deg) scaleY(.46); }
.world-orbit--two { inset: 41px 5px; border-color: rgba(254,44,85,.3); transform: rotate(-31deg) scaleY(.43); }
.world-mark-letter { position: relative; z-index: 2; margin-top: -13px; font-size: 126px; font-weight: 900; font-style: italic; line-height: .75; letter-spacing: -.15em; color: #fff; text-shadow: -9px 7px 0 #25f4ee,9px -7px 0 #fe2c55,0 22px 45px rgba(0,0,0,.45); transform: rotate(8deg); }
.world-hero-mark p { position: relative; z-index: 2; display: flex; align-items: center; gap: 9px; margin: 24px 0 0; font-size: 20px; letter-spacing: -.04em; }
.world-hero-mark p strong { font-weight: 900; }.world-hero-mark p span { color: #25f4ee; font-weight: 900; text-shadow: 2px -1px 0 #fe2c55; }
.world-hero-mark small { position: relative; z-index: 2; margin-top: 7px; color: rgba(255,255,255,.52); font-size: 8px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }

.world-map-section { padding: 54px 0 44px; color: #fff; background: #070812; }
.world-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 25px; }
.world-section-heading p { margin: 0 0 7px; color: #25f4ee; font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.world-section-heading h2 { margin: 0; font-size: clamp(31px,4vw,48px); font-weight: 900; line-height: .96; letter-spacing: -.055em; }
.world-section-heading > span { max-width: 310px; color: rgba(255,255,255,.55); font-size: 11px; line-height: 1.55; text-align: right; }
.world-map-frame { min-height: 0; position: relative; overflow: hidden; aspect-ratio: 2048 / 1038.75; border: 1px solid rgba(255,255,255,.13); border-radius: 27px; background: #070812; box-shadow: 0 35px 80px rgba(0,0,0,.38),inset 0 0 70px rgba(37,244,238,.035); isolation: isolate; }
.world-map-frame::before { content: ""; position: absolute; z-index: 1; 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: 48px 48px; mask-image: radial-gradient(circle,#000,transparent 79%); pointer-events: none; }
.world-map-glow { width: 260px; height: 260px; position: absolute; z-index: 1; left: 48.5%; top: 21%; border-radius: 50%; background: radial-gradient(circle,rgba(254,44,85,.31),rgba(37,244,238,.11) 35%,transparent 70%); filter: blur(23px); transform: translate(-50%,-50%); }
.world-map-image { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: contain; filter: drop-shadow(0 20px 35px rgba(0,0,0,.36)); }
.world-pin { width: 1px; height: 1px; position: absolute; z-index: 5; left: var(--pin-x); top: var(--pin-y); padding: 0; border: 0; color: #fff; background: transparent; cursor: pointer; transform: translate(-50%,-100%); }
.world-country-hotspot { width: 28px; height: 28px; position: absolute; left: 50%; top: 50%; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; background: radial-gradient(circle,rgba(255,255,255,.75) 0 8%,rgba(37,244,238,.3) 13% 31%,rgba(254,44,85,.16) 42%,transparent 70%); box-shadow: 0 0 18px rgba(37,244,238,.5),0 0 32px rgba(254,44,85,.28); transform: translate(-50%,-50%); animation: worldCountryGlow 3.2s ease-in-out infinite; animation-delay: var(--pin-delay); transition: transform .2s ease,box-shadow .2s ease; }
.world-pin:hover .world-country-hotspot,.world-pin:focus-visible .world-country-hotspot { box-shadow: 0 0 24px rgba(37,244,238,.9),0 0 46px rgba(254,44,85,.58); transform: translate(-50%,-50%) scale(1.3); }
.world-pin:focus-visible { outline: none; }
.world-pin:focus-visible .world-country-hotspot { outline: 2px solid rgba(255,255,255,.65); outline-offset: 2px; }
.world-pin-mast { width: 2px; height: 47px; position: absolute; left: 0; bottom: 0; border-radius: 2px; background: linear-gradient(90deg,#808594,#fff,#585d6c); box-shadow: 0 4px 8px rgba(0,0,0,.45); }
.world-pin-mast::before { content: ""; width: 7px; height: 7px; position: absolute; left: 50%; top: -4px; border: 1px solid #fff; border-radius: 50%; background: #fe2c55; box-shadow: 0 0 12px rgba(254,44,85,.9); transform: translateX(-50%); }
.world-pin-dot { width: 7px; height: 7px; position: absolute; left: -3px; bottom: -5px; border: 2px solid #fff; border-radius: 50%; background: #25f4ee; box-shadow: 0 0 0 5px rgba(37,244,238,.16),0 0 17px rgba(37,244,238,.9); transition: transform .2s ease; }
.world-flag { width: 40px; height: 25px; position: absolute; left: 2px; bottom: 20px; overflow: hidden; border: 1px solid rgba(255,255,255,.78); border-radius: 2px 5px 5px 2px; box-shadow: 4px 7px 14px rgba(0,0,0,.35); transform-origin: left center; animation: worldFlagWave 2.8s ease-in-out infinite; animation-delay: var(--pin-delay); }
.world-flag::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(255,255,255,.18),transparent 35%,rgba(0,0,0,.18) 71%,rgba(255,255,255,.16)); transform: translateX(-34%); animation: worldFlagLight 2.8s ease-in-out infinite; animation-delay: var(--pin-delay); }
.world-flag--fr,.world-mini-flag--fr { background: linear-gradient(90deg,#1b4fa3 0 33.33%,#fff 33.33% 66.66%,#ef3340 66.66%); }
.world-flag--it,.world-mini-flag--it { background: linear-gradient(90deg,#009246 0 33.33%,#fff 33.33% 66.66%,#ce2b37 66.66%); }
.world-flag--de,.world-mini-flag--de { background: linear-gradient(#161616 0 33.33%,#dd0000 33.33% 66.66%,#ffce00 66.66%); }
.world-flag--es,.world-mini-flag--es { background: linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%); }
.world-flag--gb,.world-mini-flag--gb { background: linear-gradient(34deg,transparent 43%,#fff 44% 48%,#c8102e 49% 52%,#fff 53% 57%,transparent 58%),linear-gradient(-34deg,transparent 43%,#fff 44% 48%,#c8102e 49% 52%,#fff 53% 57%,transparent 58%),linear-gradient(90deg,transparent 39%,#fff 39% 45%,#c8102e 45% 55%,#fff 55% 61%,transparent 61%),linear-gradient(transparent 34%,#fff 34% 42%,#c8102e 42% 58%,#fff 58% 66%,transparent 66%),#21468b; }
.world-pin b { position: absolute; left: 50%; bottom: 23px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: #fff; background: rgba(7,8,18,.92); box-shadow: 0 8px 22px rgba(0,0,0,.4); font-size: 8px; font-weight: 900; letter-spacing: .06em; opacity: 0; pointer-events: none; white-space: nowrap; transform: translate(-50%,6px); transition: opacity .2s ease,transform .2s ease; backdrop-filter: blur(10px); }
.world-pin:hover b,.world-pin:focus-visible b { opacity: 1; transform: translate(-50%,0); }
.world-pin:hover .world-pin-dot,.world-pin:focus-visible .world-pin-dot { transform: scale(1.45); }
.world-pin:focus-visible { outline: none; }.world-pin:focus-visible .world-flag { outline: 2px solid #fff; outline-offset: 3px; }
@keyframes worldFlagWave { 0%,100% { transform: perspective(100px) rotateY(0deg) skewY(0deg); } 26% { transform: perspective(100px) rotateY(-16deg) skewY(2deg) scaleX(.94); } 56% { transform: perspective(100px) rotateY(12deg) skewY(-2deg) scaleX(1.04); } 78% { transform: perspective(100px) rotateY(-7deg) skewY(1deg); } }
@keyframes worldFlagLight { 0%,100% { transform: translateX(-34%); } 50% { transform: translateX(34%); } }
@keyframes worldCountryGlow { 0%,100% { opacity: .68; transform: translate(-50%,-50%) scale(.86); } 50% { opacity: 1; transform: translate(-50%,-50%) scale(1.12); } }
.world-country-legend { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; margin-top: 16px; }
.world-country-legend > span { min-width: 0; display: grid; grid-template-columns: 34px 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 10px; min-height: 60px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(255,255,255,.045); }
.world-mini-flag { width: 34px; height: 23px; grid-row: 1 / 3; display: block; border: 1px solid rgba(255,255,255,.64); border-radius: 3px; box-shadow: 0 6px 13px rgba(0,0,0,.22); }
.world-country-legend b { overflow: hidden; font-size: 10px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }.world-country-legend small { color: rgba(255,255,255,.48); font-size: 8px; }

.world-countries { padding: 60px 0 68px; background: #fff; }
.world-section-heading--light p { color: #e81f59; }.world-section-heading--light > span { color: #6f6f78; }
.world-country-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.world-country-card { min-height: 270px; position: relative; padding: 24px; overflow: hidden; border: 1px solid transparent; border-radius: 20px; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#25f4ee,#6c49dc 51%,#fe2c55) border-box; box-shadow: 0 18px 40px rgba(21,18,38,.08); }
.world-country-card::after { content: ""; width: 150px; height: 150px; position: absolute; right: -91px; bottom: -100px; border: 22px solid rgba(254,44,85,.07); border-radius: 50%; }
.world-country-card-top { display: flex; align-items: center; gap: 13px; }
.world-country-card-top .world-mini-flag { flex: 0 0 46px; width: 46px; height: 31px; grid-row: auto; }
.world-country-card-top small { display: block; margin-bottom: 3px; color: #7a7a82; font-size: 8px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.world-country-card h3 { margin: 0; font-size: 25px; font-weight: 900; letter-spacing: -.04em; }.world-country-card > p { max-width: 205px; margin: 23px 0 0; color: #65656d; font-size: 11px; line-height: 1.55; }
.world-qr-placeholder { width: 85px; height: 85px; position: absolute; right: 23px; bottom: 22px; display: grid; place-content: center; justify-items: center; border: 1px dashed #bbbcc6; border-radius: 13px; color: #1a1a21; background: #fafafc; }
.world-qr-placeholder::before,.world-qr-placeholder::after,.world-qr-placeholder span::before,.world-qr-placeholder span::after { content: ""; width: 14px; height: 14px; position: absolute; border-color: #fe2c55; }
.world-qr-placeholder::before { left: 7px; top: 7px; border-left: 2px solid; border-top: 2px solid; }.world-qr-placeholder::after { right: 7px; top: 7px; border-right: 2px solid; border-top: 2px solid; }.world-qr-placeholder span::before { left: 7px; bottom: 7px; border-left: 2px solid; border-bottom: 2px solid; }.world-qr-placeholder span::after { right: 7px; bottom: 7px; border-right: 2px solid; border-bottom: 2px solid; }
.world-qr-placeholder b { font-size: 18px; font-weight: 900; }.world-qr-placeholder small { margin-top: 2px; color: #85858d; font-size: 7px; font-weight: 800; text-transform: uppercase; }
.world-country-card:last-child { grid-column: 2 / 3; }

.world-language-card { min-width: 0; overflow: hidden; border: 1px solid transparent; border-radius: 19px; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#25f4ee,#6c49dc 51%,#fe2c55) border-box; box-shadow: 0 16px 38px rgba(21,18,38,.08); transition: box-shadow .2s ease,transform .2s ease; }
.world-language-card:hover { box-shadow: 0 21px 46px rgba(21,18,38,.13); transform: translateY(-2px); }
.world-language-card[open] { grid-column: 1 / -1; transform: none; }
.world-language-card summary { min-height: 118px; display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 15px; padding: 20px 22px; list-style: none; cursor: pointer; }
.world-language-card summary::-webkit-details-marker { display: none; }
.world-language-code { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; color: #fff; background: linear-gradient(135deg,#0b0c18,#282445); box-shadow: -3px 3px 0 #25f4ee,3px -3px 0 #fe2c55; font-size: 14px; font-weight: 900; letter-spacing: .06em; }
.world-language-card summary small { display: block; margin-bottom: 3px; color: #787880; font-size: 8px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.world-language-card summary h3 { margin: 0; font-size: 24px; font-weight: 900; letter-spacing: -.045em; }
.world-language-card summary strong { display: flex; align-items: center; gap: 9px; padding: 11px 14px; border: 1px solid #dedee5; border-radius: 999px; color: #17171d; background: #fafafd; font-size: 9px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.world-language-card summary strong i { color: #fe2c55; font-size: 14px; font-style: normal; transition: transform .2s ease; }
.world-language-card[open] summary { border-bottom: 1px solid #ececf1; background: linear-gradient(90deg,rgba(37,244,238,.045),transparent 45%,rgba(254,44,85,.045)); }
.world-language-card[open] summary strong i { transform: rotate(180deg); }
.world-contact-form { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding: 24px 24px 26px; }
.world-contact-form label { display: block; color: #2e2e35; font-size: 9px; font-weight: 850; letter-spacing: .025em; }
.world-contact-form label em { color: #e81f59; font-style: normal; }.world-contact-form label small { display: inline; margin-left: 6px; color: #92929a; font-size: 7px; font-weight: 700; text-transform: uppercase; }
.world-contact-form input,.world-contact-form textarea { width: 100%; margin-top: 7px; padding: 0 13px; border: 1px solid #dddde4; border-radius: 9px; outline: none; color: #18181e; background: #fafafd; font-family: inherit; font-size: 11px; resize: vertical; transition: border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.world-contact-form input { height: 44px; }
.world-contact-form textarea { min-height: 58px; padding-block: 10px; }
.world-contact-form input:focus,.world-contact-form textarea:focus { border-color: #25bfc2; background: #fff; box-shadow: 0 0 0 3px rgba(37,244,238,.13); }
.world-contact-message { grid-column: span 2; }
.world-contact-form button { min-height: 44px; align-self: end; padding: 0 18px; border: 0; border-radius: 9px; color: #fff; background: linear-gradient(100deg,#fe2c55,#8a43cb 56%,#25bfc2); box-shadow: 0 9px 21px rgba(135,51,147,.19); font-size: 9px; font-weight: 900; letter-spacing: .035em; text-transform: uppercase; cursor: pointer; transition: transform .18s ease,box-shadow .18s ease; }
.world-contact-form button:hover { box-shadow: 0 13px 27px rgba(135,51,147,.27); transform: translateY(-1px); }

.world-bottom { padding: 0 0 65px; background: #fff; }
.world-bottom-panel { min-height: 230px; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 42px 48px; overflow: hidden; border-radius: 24px; color: #fff; background: radial-gradient(circle at 92% 20%,rgba(37,244,238,.34),transparent 31%),radial-gradient(circle at 8% 90%,rgba(254,44,85,.38),transparent 33%),#0b0c19; box-shadow: 0 30px 60px rgba(25,18,49,.17); }
.world-bottom-panel p { margin: 0 0 9px; color: #25f4ee; font-size: 9px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }.world-bottom-panel h2 { margin: 0; font-size: clamp(29px,3.5vw,44px); line-height: .98; letter-spacing: -.055em; }.world-bottom-panel span { display: block; margin-top: 13px; color: rgba(255,255,255,.61); font-size: 11px; }.world-bottom-panel > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }

@media (max-width: 980px) {
  .world-hero-grid { grid-template-columns: 1fr; padding-block: 48px; }
  .world-hero-copy { text-align: center; }.world-eyebrow-row { justify-content: center; }.world-eyebrow,.world-hero-actions { justify-content: center; }.world-language-switcher { margin-left: 0; transform: none; }.world-hero-copy > p:not(.world-eyebrow),.world-metrics { margin-inline: auto; }
  .world-hero-mark { width: 285px; height: 285px; justify-self: center; }
  .world-map-frame { min-height: 0; }
  .world-country-grid { grid-template-columns: repeat(2,1fr); }.world-country-card:last-child { grid-column: auto; }
}

@media (max-width: 700px) {
  .world-hero-grid { min-height: 0; gap: 44px; }.world-hero h1 { font-size: clamp(51px,15vw,74px); }
  .world-eyebrow-row { flex-direction: column; gap: 13px; }.world-language-switcher { flex-direction: column; }.world-language-switcher > small { font-size: 8px; }
  .world-metrics span { grid-template-columns: 1fr; justify-items: center; gap: 2px; padding-inline: 8px; text-align: center; }
  .world-section-heading { display: block; }.world-section-heading > span { display: block; margin-top: 10px; text-align: left; }
  .world-map-frame { min-height: 0; border-radius: 18px; }.world-pin { transform: translate(-50%,-70%) scale(.78); }.world-pin b { display: none; }
  .world-country-grid { grid-template-columns: 1fr; }
  .world-contact-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .world-bottom-panel { display: block; padding: 34px 28px; }.world-bottom-panel > div:last-child { justify-content: flex-start; margin-top: 26px; }
}

@media (max-width: 430px) {
  .world-hero-actions .btn { width: 100%; }.world-hero-mark { width: 250px; height: 250px; }.world-mark-letter { font-size: 104px; }
  .world-map-section { padding-top: 42px; }.world-map-frame { min-height: 0; }.world-pin { transform: translate(-50%,-45%) scale(.62); }
  .world-country-card { min-height: 245px; padding: 20px; }.world-country-card > p { max-width: 175px; }.world-qr-placeholder { right: 19px; bottom: 19px; }
  .world-language-card summary { min-height: 105px; grid-template-columns: 46px minmax(0,1fr); padding: 18px; }.world-language-code { width: 44px; height: 44px; }.world-language-card summary strong { grid-column: 1 / -1; justify-content: center; }.world-contact-form { grid-template-columns: 1fr; padding: 20px; }.world-contact-message { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .world-flag,.world-flag::after,.world-country-hotspot,.world-language-switcher button,.world-language-switcher > small i { animation: none; }
}

/* Page Contact multilingue */
.contact-page { min-height: 100vh; background: #f7f7fa; }
.contact-page-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 92% 8%,rgba(37,244,238,.21),transparent 28%),radial-gradient(circle at 4% 94%,rgba(254,44,85,.25),transparent 31%),linear-gradient(145deg,#080914,#15102a 55%,#090b18); }
.contact-page-hero::after { content: ""; width: 390px; height: 390px; position: absolute; right: -250px; bottom: -270px; border: 1px solid rgba(37,244,238,.19); border-radius: 50%; box-shadow: 0 0 0 55px rgba(254,44,85,.035),0 0 0 110px rgba(37,244,238,.025); }
.contact-page-hero-inner { min-height: 390px; position: relative; z-index: 1; padding-block: 34px 55px; }
.contact-language-row { display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.contact-page-eyebrow { margin: 0; color: #25f4ee; font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.contact-language-switcher { margin-left: auto; transform: none; }
.contact-page-intro { width: 100%; max-width: none; margin-top: 54px; }
.contact-page-intro h1 { margin: 0; font-size: clamp(54px,7vw,88px); font-weight: 900; line-height: .9; letter-spacing: -.065em; }
.contact-page-intro h1::after { content: "."; color: #fe2c55; text-shadow: 3px -2px 0 #25f4ee; }
.contact-page-intro p { width: 100%; max-width: none; margin: 25px 0 0; color: rgba(255,255,255,.73); font-size: 15px; line-height: 1.7; }
.contact-page-form-section { position: relative; z-index: 2; padding: 0 0 74px; background: linear-gradient(#f7f7fa,#fff); }
.contact-form-panel { position: relative; margin-top: -42px; padding: 38px 42px 42px; border: 1px solid transparent; border-radius: 22px; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(100deg,#fe2c55,#8d43d3 54%,#25f4ee) border-box; box-shadow: 0 28px 65px rgba(23,16,47,.15),-5px 5px 22px rgba(254,44,85,.07),5px -5px 22px rgba(37,244,238,.07); }
.contact-form-title { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; margin-bottom: 31px; }
.contact-form-title span { height: 2px; border-radius: 2px; background: linear-gradient(90deg,#fe2c55,#8d43d3,#25f4ee); }
.contact-form-title span:last-child { background: linear-gradient(90deg,#25f4ee,#8d43d3,#fe2c55); }
.contact-form-title h2 { margin: 0; color: #18181e; font-size: 24px; font-weight: 900; letter-spacing: .08em; text-align: center; }
.contact-form--large { max-width: 1060px; margin: 0 auto; }
.contact-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 20px; }
.contact-form--large label,.contact-form--large legend { color: #2f2f36; font-size: 10px; font-weight: 850; letter-spacing: .025em; text-transform: none; }
.contact-form--large label em,.contact-form--large legend em { color: #e81f59; font-style: normal; }
.contact-form--large label small { margin-left: 6px; color: #92929a; font-size: 7px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.contact-form--large input:not([type="radio"]),.contact-form--large select,.contact-form--large textarea { width: 100%; margin-top: 8px; padding: 0 15px; border: 1px solid #dcdce4; border-radius: 10px; outline: none; color: #18181e; background: #fafafd; font-family: inherit; font-size: 12px; transition: border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.contact-form--large input:not([type="radio"]),.contact-form--large select { height: 48px; }
.contact-form--large textarea { min-height: 142px; padding-block: 14px; line-height: 1.55; resize: vertical; }
.contact-form--large input:focus,.contact-form--large select:focus,.contact-form--large textarea:focus { border-color: #25bfc2; background: #fff; box-shadow: 0 0 0 4px rgba(37,244,238,.12); }
.contact-tiktok-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: end; gap: 20px; margin-top: 22px; }
.contact-choice { margin: 0; padding: 0; border: 0; }
.contact-choice legend { margin-bottom: 10px; }
.contact-choice > div { display: flex; gap: 10px; }
.contact-choice label { position: relative; min-width: 105px; cursor: pointer; }
.contact-choice input { width: 1px !important; height: 1px; position: absolute; opacity: 0; pointer-events: none; }
.contact-choice label span { min-height: 43px; display: grid; place-items: center; padding: 0 24px; border: 1px solid #dcdce4; border-radius: 999px; color: #3c3c44; background: #fafafd; font-size: 10px; font-weight: 900; transition: color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease; }
.contact-choice input:checked + span { border-color: transparent; color: #fff; background: linear-gradient(100deg,#fe2c55,#8d43d3 55%,#25bfc2); box-shadow: 0 8px 20px rgba(112,45,151,.2); }
.contact-choice input:focus-visible + span { outline: 3px solid rgba(37,244,238,.28); outline-offset: 2px; }
.contact-tiktok-handle { max-width: none; margin-top: 0 !important; }
.contact-message-field { margin-top: 22px !important; }
.contact-form-footer { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: end; gap: 20px; margin-top: 20px; }
.contact-file-field { min-width: 0; }
.contact-file-field input[type="file"] { height: 50px !important; min-height: 50px; padding: 9px 10px; }
.contact-file-field input[type="file"]::file-selector-button { height: 30px; margin-right: 11px; padding: 0 13px; border: 0; border-radius: 7px; color: #fff; background: #17171e; font-family: inherit; font-size: 9px; font-weight: 850; cursor: pointer; }
.contact-file-field b { display: none; }
.contact-form--large button[type="submit"] { width: 100%; height: 50px; min-height: 50px; margin: 0; padding: 0 25px; white-space: nowrap; }
.contact-form--large [hidden] { display: none !important; }

@media (max-width: 760px) {
  .contact-page-hero-inner { min-height: 0; padding-block: 28px 74px; }
  .contact-language-row { flex-direction: column; align-items: flex-start; }
  .contact-language-switcher { align-items: flex-start; margin-left: 0; }
  .contact-page-intro { margin-top: 44px; }.contact-page-intro h1 { font-size: clamp(48px,15vw,70px); }.contact-page-intro p { font-size: 13px; }
  .contact-form-panel { margin-top: -36px; padding: 29px 20px 30px; border-radius: 18px; }
  .contact-form-grid { grid-template-columns: 1fr; }
  .contact-tiktok-row { grid-template-columns: 1fr; }
  .contact-tiktok-handle { max-width: none; }
  .contact-form-footer { grid-template-columns: 1fr; }
  .contact-form--large button[type="submit"] { width: 100%; white-space: normal; }
}

@media (max-width: 480px) {
  .contact-language-switcher { width: 100%; }
  .contact-language-switcher > div { width: 100%; justify-content: space-between; gap: 4px; }
  .contact-language-switcher button { width: 44px; height: 44px; }.contact-language-switcher .world-lang-flag { width: 32px; height: 32px; }
  .contact-form-title { gap: 10px; }.contact-form-title h2 { font-size: 18px; }
}

/* Fenêtre « Page en construction » des activités */
.universe-card[data-under-construction] { cursor: pointer; }
.construction-dialog { width: min(92vw,620px); max-width: 620px; padding: 0; overflow: visible; border: 0; border-radius: 24px; color: #fff; background: transparent; }
.construction-dialog::backdrop { background: rgba(5,5,12,.76); backdrop-filter: blur(8px); }
.construction-dialog[open] { animation: constructionDialogIn .25s ease-out both; }
.construction-dialog-panel { position: relative; overflow: hidden; padding: 48px 46px 44px; border: 1px solid transparent; border-radius: 24px; background: radial-gradient(circle at 95% 5%,rgba(37,244,238,.25),transparent 31%) padding-box,radial-gradient(circle at 4% 96%,rgba(254,44,85,.3),transparent 34%) padding-box,linear-gradient(145deg,#080914,#17112d 56%,#090b19) padding-box,linear-gradient(105deg,#fe2c55,#8d43d3 55%,#25f4ee) border-box; box-shadow: 0 35px 90px rgba(0,0,0,.45),-6px 6px 24px rgba(254,44,85,.14),6px -6px 24px rgba(37,244,238,.13); text-align: center; }
.construction-dialog-close { width: 38px; height: 38px; position: absolute; top: 16px; right: 16px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; color: #fff; background: rgba(255,255,255,.07); font-size: 23px; line-height: 1; cursor: pointer; }
.construction-dialog-label { display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px; border: 1px solid rgba(37,244,238,.34); border-radius: 999px; color: #25f4ee; background: rgba(37,244,238,.07); font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.construction-dialog-mark { width: 86px; height: 67px; display: flex; align-items: flex-end; justify-content: center; gap: 8px; margin: 27px auto 20px; }
.construction-dialog-mark i { width: 17px; display: block; border: 2px solid transparent; border-radius: 5px 5px 2px 2px; background: linear-gradient(#151329,#151329) padding-box,linear-gradient(180deg,#25f4ee,#9c43dc,#fe2c55) border-box; box-shadow: 0 0 16px rgba(37,244,238,.12); }
.construction-dialog-mark i:nth-child(1) { height: 39px; }.construction-dialog-mark i:nth-child(2) { height: 63px; }.construction-dialog-mark i:nth-child(3) { height: 50px; }
.construction-dialog h2 { margin: 0; font-size: clamp(31px,5vw,47px); font-weight: 900; line-height: .96; letter-spacing: -.055em; }
.construction-dialog h2 span { display: block; margin-bottom: 9px; color: #fff; font-size: .47em; letter-spacing: .02em; text-transform: uppercase; }
.construction-dialog h2 strong { display: block; color: #fff; font: inherit; }
.construction-dialog h2 strong::after { content: "."; color: #fe2c55; text-shadow: 2px -1px 0 #25f4ee; }
.construction-dialog-panel > p { max-width: 430px; margin: 20px auto 25px; color: rgba(255,255,255,.69); font-size: 12px; line-height: 1.65; }
.construction-dialog-panel > .btn { min-height: 45px; border: 0; cursor: pointer; }
@keyframes constructionDialogIn { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }

@media (max-width: 520px) {
  .construction-dialog-panel { padding: 44px 23px 32px; }.construction-dialog-panel > .btn { width: 100%; }
}

/* Pages temporaires des activités */
.under-construction-page { min-height: calc(100vh - 150px); background: #fff; }
.under-construction-hero { min-height: 690px; display: grid; place-items: center; position: relative; overflow: hidden; padding: 74px 0 82px; isolation: isolate; }
.under-construction-hero::before,.under-construction-hero::after { content: ""; width: 360px; height: 360px; position: absolute; z-index: -2; border-radius: 50%; filter: blur(24px); opacity: .19; }
.under-construction-hero::before { top: -135px; left: -100px; background: #fe2c55; }.under-construction-hero::after { right: -110px; bottom: -150px; background: #25f4ee; }
.under-construction-inner { max-width: 920px; position: relative; padding: 70px 70px 66px; border: 1px solid transparent; border-radius: 30px; background: radial-gradient(circle at 100% 0,rgba(37,244,238,.23),transparent 30%) padding-box,radial-gradient(circle at 0 100%,rgba(254,44,85,.27),transparent 35%) padding-box,linear-gradient(145deg,#080914,#17112d 58%,#090b19) padding-box,linear-gradient(102deg,#fe2c55,#9c43dc 54%,#25f4ee) border-box; box-shadow: 0 34px 90px rgba(24,17,56,.22),-7px 8px 30px rgba(254,44,85,.13),7px -7px 30px rgba(37,244,238,.13); color: #fff; text-align: center; }
.under-construction-inner::before { content: ""; position: absolute; inset: 13px; pointer-events: none; border: 1px solid rgba(255,255,255,.07); border-radius: 21px; }
.under-construction-kicker { display: inline-flex; align-items: center; min-height: 30px; padding: 0 14px; border: 1px solid rgba(37,244,238,.38); border-radius: 999px; color: #25f4ee; background: rgba(37,244,238,.07); font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.under-construction-mark { height: 82px; display: flex; align-items: flex-end; justify-content: center; gap: 10px; margin: 31px auto 25px; }
.under-construction-mark i { width: 22px; display: block; border: 2px solid transparent; border-radius: 6px 6px 2px 2px; background: linear-gradient(#151329,#151329) padding-box,linear-gradient(180deg,#25f4ee,#9c43dc,#fe2c55) border-box; box-shadow: 0 0 20px rgba(37,244,238,.14); }
.under-construction-mark i:nth-child(1) { height: 46px; }.under-construction-mark i:nth-child(2) { height: 78px; }.under-construction-mark i:nth-child(3) { height: 60px; }
.under-construction-section { margin: 0 0 10px; color: rgba(255,255,255,.88); font-size: 15px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.under-construction-inner h1 { margin: 0; color: #fff; font-size: clamp(45px,7vw,76px); font-weight: 900; line-height: .93; letter-spacing: -.065em; }
.under-construction-inner h1 em { display: block; color: #fff; font-style: normal; }.under-construction-inner h1 em::after { content: "."; color: #fe2c55; text-shadow: 3px -1px 0 #25f4ee; }
.under-construction-copy { max-width: 580px; margin: 25px auto 30px; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.65; }
.under-construction-back { position: relative; min-height: 48px; border: 1px solid rgba(255,255,255,.08); }
@media (max-width: 700px) { .under-construction-hero { min-height: 590px; padding: 42px 0 54px; }.under-construction-inner { padding: 52px 22px 45px; border-radius: 23px; }.under-construction-inner::before { inset: 8px; border-radius: 17px; }.under-construction-copy { font-size: 13px; }.under-construction-back { width: 100%; } }

/* Qui sommes-nous — version Ingency 2026 */
.about-page { overflow: hidden; background: #fff; color: var(--ink); }
.about-hero { position: relative; padding: 48px 0 62px; border-bottom: 1px solid #ededf2; background: radial-gradient(circle at 90% 4%,rgba(37,244,238,.13),transparent 29%),radial-gradient(circle at 6% 92%,rgba(254,44,85,.12),transparent 30%),#fff; }
.about-hero-grid { display: grid; grid-template-columns: minmax(0,1.03fr) minmax(390px,.97fr); align-items: stretch; gap: 30px; }
.about-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 47px 18px 45px 4px; }
.about-kicker,.about-section-heading span,.org-chart-label,.about-final-panel span { font-size: 9px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.about-kicker { width: max-content; padding: 8px 13px; border: 1px solid #ececf1; border-radius: 999px; background: rgba(255,255,255,.8); }
.about-hero-copy h1 { max-width: 690px; margin: 25px 0 21px; font-size: clamp(48px,5.6vw,77px); font-weight: 950; line-height: .92; letter-spacing: -.068em; }
.about-hero-copy h1 em { color: var(--pink); font-style: normal; }
.about-hero-copy > p { max-width: 615px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.about-team-link { width: max-content; min-width: 134px; margin-top: 28px; gap: 18px; }.about-team-link span { font-size: 17px; }
.about-hero-statement { min-height: 455px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding: 53px; border: 1px solid transparent; border-radius: 27px; color: #fff; background: radial-gradient(circle at 100% 0,rgba(37,244,238,.28),transparent 32%) padding-box,radial-gradient(circle at 0 100%,rgba(254,44,85,.3),transparent 35%) padding-box,linear-gradient(145deg,#080914,#17112d 56%,#090b19) padding-box,linear-gradient(110deg,#fe2c55,#8e48d8 55%,#25f4ee) border-box; box-shadow: 0 28px 70px rgba(25,17,57,.19); }
.about-hero-statement::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.07); border-radius: 18px; pointer-events: none; }
.about-hero-statement > span { color: #25f4ee; font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.about-hero-statement > strong { position: relative; margin-top: 21px; font-size: clamp(37px,4vw,55px); line-height: .92; letter-spacing: -.052em; }.about-hero-statement > strong em { color: #fff; font-style: normal; text-shadow: 2px 0 #fe2c55,-2px 0 #25f4ee; }
.about-hero-statement > p { max-width: 370px; position: relative; margin: 23px 0 0; color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.6; }
.about-signal { height: 66px; position: absolute; right: 42px; bottom: 34px; display: flex; align-items: flex-end; gap: 7px; opacity: .54; }.about-signal i { width: 8px; border-radius: 8px; background: linear-gradient(#25f4ee,#8e48d8,#fe2c55); }.about-signal i:nth-child(1){height:20px}.about-signal i:nth-child(2){height:38px}.about-signal i:nth-child(3){height:57px}.about-signal i:nth-child(4){height:29px}
.about-purpose { padding: 78px 0 82px; }
.about-section-heading { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(300px,.65fr); align-items: end; gap: 70px; margin-bottom: 31px; }.about-section-heading span { color: var(--pink); }.about-section-heading h2 { max-width: 690px; margin: 9px 0 0; font-size: clamp(34px,4vw,51px); line-height: .99; letter-spacing: -.05em; }.about-section-heading > p { margin: 0 0 5px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.about-purpose-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.about-purpose-grid article { min-height: 215px; position: relative; overflow: hidden; padding: 25px 24px; border: 1px solid #e8e8ed; border-radius: 17px; background: linear-gradient(145deg,#fff,#fafaff); }.about-purpose-grid article::after { content: ""; width: 90px; height: 90px; position: absolute; right: -37px; bottom: -42px; border-radius: 50%; background: radial-gradient(circle,rgba(37,244,238,.21),rgba(254,44,85,.08),transparent 70%); }
.about-purpose-grid b { color: var(--pink); font-size: 12px; letter-spacing: .1em; }.about-purpose-grid h3 { margin: 50px 0 9px; font-size: 19px; line-height: 1.05; }.about-purpose-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.about-commitment { min-height: 66px; display: flex; align-items: center; justify-content: center; gap: 21px; margin-top: 16px; padding: 15px 25px; border: 1px solid transparent; border-radius: 16px; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#fe2c55,#a247d9,#25f4ee) border-box; box-shadow: 0 12px 35px rgba(31,28,55,.06); }.about-commitment span { margin-right: 8px; color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }.about-commitment strong { font-size: 12px; }.about-commitment i { width: 4px; height: 4px; border-radius: 50%; background: linear-gradient(135deg,#fe2c55,#25f4ee); }
.about-team { padding: 82px 0 90px; background: #f8f8fb; }
.about-section-heading--team { margin-bottom: 37px; }
.org-chart { position: relative; overflow: hidden; padding: 34px 40px 46px; border: 1px solid transparent; border-radius: 27px; background: radial-gradient(circle at 4% 4%,rgba(254,44,85,.21),transparent 24%) padding-box,radial-gradient(circle at 96% 5%,rgba(37,244,238,.19),transparent 25%) padding-box,linear-gradient(145deg,#090a15,#151126 58%,#080a15) padding-box,linear-gradient(100deg,#fe2c55,#8e48d8 53%,#25f4ee) border-box; box-shadow: 0 30px 75px rgba(26,18,59,.19); color: #fff; }
.org-chart::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.055); border-radius: 18px; pointer-events: none; }.org-chart-label { position: relative; margin-bottom: 25px; color: #25f4ee; text-align: center; }
.org-top-row { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.org-department { padding: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.055); backdrop-filter: blur(10px); }.org-role { display: block; margin-bottom: 16px; color: rgba(255,255,255,.58); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.org-members { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }.org-members strong { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: rgba(0,0,0,.18); font-size: 15px; }.org-members i,.org-managers i { display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg,#fe2c55,#8e48d8 55%,#25f4ee); font-style: normal; font-weight: 950; }
.org-members i { width: 34px; height: 34px; font-size: 9px; }
.org-connector { width: 1px; position: relative; margin-inline: auto; background: linear-gradient(#25f4ee,#a247d9,#fe2c55); opacity: .75; }.org-connector::before,.org-connector::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); border-radius: 50%; background: #25f4ee; box-shadow: 0 0 12px #25f4ee; }.org-connector::before { width: 5px; height: 5px; top: -2px; }.org-connector::after { width: 5px; height: 5px; bottom: -2px; background: #fe2c55; box-shadow: 0 0 12px #fe2c55; }
.org-connector--top { height: 33px; }.org-connector--middle { height: 34px; }.org-connector--bottom { height: 31px; }
.org-lead-row { position: relative; display: grid; grid-template-columns: repeat(2,minmax(230px,340px)); justify-content: center; gap: 22px; }.org-lead-row::before { content: ""; height: 1px; position: absolute; top: 50%; left: 28%; right: 28%; background: linear-gradient(90deg,#fe2c55,#a247d9,#25f4ee); opacity: .58; }
.org-person { position: relative; z-index: 1; padding: 21px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: #131426; text-align: center; }.org-person span { display: block; color: #25f4ee; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.org-person strong { display: block; margin: 6px 0 2px; font-size: 22px; }.org-person small { color: rgba(255,255,255,.5); font-size: 9px; }.org-person--director { box-shadow: inset 0 0 0 1px rgba(254,44,85,.2),0 0 30px rgba(254,[Truncated]

/* Accueil — campagne INGENCY Music, finale du 24 octobre 2026. */
.hero-music-banner { width: min(100%, 510px); min-height: 136px; position: relative; isolation: isolate; display: grid; grid-template-columns: 160px minmax(0px, 1fr) 130px; align-items: center; gap: 11px; margin-top: 23px; padding: 9px 12px 9px 7px; overflow: hidden; border: 1.5px solid transparent; border-radius: 18px; color: rgb(255, 255, 255); background: radial-gradient(circle at 9% 50%, rgba(255, 199, 68, 0.3), transparent 32%) padding-box padding-box, radial-gradient(circle at 91% 18%, rgba(254, 44, 85, 0.24), transparent 31%) padding-box padding-box, linear-gradient(117deg, rgb(8, 7, 11) 0%, rgb(23, 16, 11) 43%, rgb(9, 7, 13) 100%) padding-box padding-box, linear-gradient(105deg, rgb(255, 204, 101), rgb(143, 91, 21) 34%, rgb(255, 240, 165) 51%, rgb(254, 44, 85) 75%, rgb(37, 244, 238)) border-box border-box; box-shadow: rgba(23, 13, 5, 0.24) 0px 20px 42px, rgba(255, 191, 52, 0.13) -3px 3px 17px, rgba(254, 44, 85, 0.11) 3px -3px 17px; text-align: center; transition: transform 0.2s, box-shadow 0.2s; animation: 3.2s ease-in-out 0s infinite normal none running musicBannerGlow; }
.hero-music-banner::before { content: ""; width: 86px; position: absolute; z-index: 1; top: -35%; bottom: -35%; left: -120px; background: linear-gradient(90deg, transparent, rgba(255, 242, 182, 0.28), transparent); filter: blur(2px); pointer-events: none; transform: rotate(14deg); animation: 3.8s ease-in-out 0s infinite normal none running musicBannerShimmer; }
.hero-music-banner::after { content: ""; position: absolute; z-index: 0; inset: 0px; opacity: 0.16; background: repeating-linear-gradient(90deg, transparent 0px, transparent 31px, rgba(255, 255, 255, 0.08) 31px, rgba(255, 255, 255, 0.08) 32px); pointer-events: none; }
.hero-music-banner > span { position: relative; z-index: 2; }
.hero-music-banner:hover { color: rgb(255, 255, 255); transform: translateY(-2px); box-shadow: rgba(23, 13, 5, 0.3) 0px 24px 50px, rgba(255, 198, 63, 0.2) 0px 0px 26px, rgba(254, 44, 85, 0.14) 0px 0px 22px; }
.hero-music-banner:focus-visible { outline: rgba(255, 204, 101, 0.42) solid 3px; outline-offset: 4px; }
.hero-music-logo { height: 116px; display: grid; place-items: center; }
.hero-music-logo img { width: 174px; height: 112px; display: block; object-fit: contain; filter: drop-shadow(rgba(0, 0, 0, 0.5) 0px 10px 15px); }
.hero-music-copy { min-width: 0px; display: flex; align-items: center; flex-direction: column; justify-content: center; text-align: center; }
.hero-music-copy small { display: inline-flex; align-items: center; gap: 6px; color: rgb(255, 216, 125); font-size: 6.7px; font-weight: 950; letter-spacing: 0.11em; white-space: nowrap; }
.hero-music-copy small i { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: rgb(254, 44, 85); box-shadow: rgba(254, 44, 85, 0.12) 0px 0px 0px 4px, rgb(254, 44, 85) 0px 0px 12px; animation: 1.35s ease-in-out 0s infinite normal none running musicLiveDot; }
.hero-music-copy strong { margin-top: 9px; color: rgb(255, 255, 255); font-size: 20px; font-weight: 950; line-height: 0.96; letter-spacing: -0.045em; white-space: nowrap; text-shadow: rgba(255, 200, 75, 0.18) 0px 2px 14px; }
.hero-music-copy b { margin-top: 8px; color: rgba(255, 255, 255, 0.76); font-size: 6.9px; font-weight: 900; letter-spacing: 0.09em; white-space: nowrap; }
.hero-music-vote { min-height: 54px; display: flex; align-items: center; justify-content: center; padding: 0px 11px; border: 1px solid rgba(255, 239, 183, 0.7); border-radius: 13px; color: rgb(23, 16, 6); background: linear-gradient(135deg, rgb(255, 241, 170), rgb(217, 155, 39) 53%, rgb(255, 231, 146)); box-shadow: rgba(0, 0, 0, 0.28) 0px 8px 20px, rgba(255, 200, 70, 0.25) 0px 0px 18px; font-size: 9px; font-weight: 950; line-height: 1.15; letter-spacing: 0.045em; text-align: center; animation: 1.8s ease-in-out 0s infinite normal none running musicVotePulse; }
@keyframes musicBannerGlow { 
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.07); }
}
@keyframes musicBannerShimmer { 
  0%, 18% { left: -120px; opacity: 0; }
  35%, 62% { opacity: 1; }
  82%, 100% { left: calc(100% + 90px); opacity: 0; }
}
@keyframes musicLiveDot { 
  0%, 100% { opacity: 0.55; transform: scale(0.8); }
  50% { opacity: 1; transform: scale(1.15); }
}
@keyframes musicVotePulse { 
  0%, 100% { filter: brightness(1); transform: scale(1); }
  50% { filter: brightness(1.16); transform: scale(1.035); box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 23px, rgba(255, 203, 80, 0.5) 0px 0px 27px; }
}
@media (min-width: 981px) {
  .home .hero-copy { height: 100%; display: flex; flex-direction: column; }
  .home .hero-music-banner { width: 100%; height: 116px; min-height: 116px; }
  .home .hero-music-logo { height: 100px; }
  .home .hero-music-logo img { width: 154px; height: 98px; }
  .home .hero-socials { margin-top: 24px; }
}
@media (max-width: 600px) {
  .home .hero-music-banner { min-height: 106px; grid-template-columns: 100px minmax(0px, 1fr) 100px; gap: 6px; margin-top: 16px; padding: 6px 7px 6px 3px; border-radius: 15px; }
  .home .hero-music-logo { height: 92px; }
  .home .hero-music-logo img { width: 112px; height: 88px; }
  .home .hero-music-copy small { gap: 4px; font-size: 5px; letter-spacing: 0.075em; }
  .home .hero-music-copy small i { width: 5px; height: 5px; flex-basis: 5px; }
  .home .hero-music-copy strong { margin-top: 7px; font-size: clamp(12px, 3.5vw, 16px); }
  .home .hero-music-copy b { margin-top: 6px; font-size: 5.2px; letter-spacing: 0.055em; }
  .home .hero-music-vote { min-height: 45px; padding: 0px 7px; border-radius: 10px; font-size: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-music-banner, .hero-music-banner::before, .hero-music-copy small i, .hero-music-vote { animation: none; }
}
