/* 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,44,85,.07); }.org-person--director span { color: #ff5b7b; }
.org-managers-group { position: relative; padding: 23px 23px 25px; border: 1px solid rgba(255,255,255,.09); border-radius: 19px; background: rgba(255,255,255,.035); }.org-managers-group > p { margin: 0 0 16px; color: rgba(255,255,255,.56); font-size: 9px; font-weight: 900; letter-spacing: .14em; text-align: center; text-transform: uppercase; }
.org-managers { display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; }.org-managers article { min-height: 96px; display: grid; place-items: center; align-content: center; gap: 8px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(0,0,0,.19); }.org-managers i { width: 38px; height: 38px; font-size: 9px; }.org-managers strong { font-size: 12px; }
.org-flow { display: grid; grid-template-columns: minmax(220px,320px) 34px minmax(260px,390px); align-items: center; justify-content: center; gap: 13px; }.org-flow article { min-height: 90px; display: grid; place-items: center; align-content: center; padding: 17px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.05); text-align: center; }.org-flow span { color: rgba(255,255,255,.54); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.org-flow strong { margin-top: 3px; font-size: 19px; }.org-flow small { margin-top: 3px; color: rgba(255,255,255,.46); font-size: 8px; }.org-flow > b { color: #25f4ee; font-size: 21px; text-align: center; transform: rotate(-90deg); }.org-flow-final { border-color: rgba(37,244,238,.32)!important; background: linear-gradient(125deg,rgba(254,44,85,.1),rgba(37,244,238,.1))!important; }
.about-final { padding: 54px 0 76px; background: #fff; }.about-final-panel { min-height: 190px; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 43px 49px; border: 1px solid transparent; border-radius: 23px; color: #fff; background: radial-gradient(circle at 94% 10%,rgba(37,244,238,.27),transparent 31%) padding-box,linear-gradient(125deg,#fe2c55,#9b3ed5 51%,#245fe9) padding-box,linear-gradient(90deg,#fe2c55,#25f4ee) border-box; box-shadow: 0 25px 65px rgba(99,42,170,.18); }.about-final-panel span { color: rgba(255,255,255,.68); }.about-final-panel h2 { max-width: 650px; margin: 8px 0 0; color: #fff; font-size: clamp(29px,3.6vw,45px); line-height: 1; letter-spacing: -.045em; }.about-final-panel .btn { flex: 0 0 auto; color: var(--ink); background: #fff; }
@media (max-width: 980px) { .about-hero-grid { grid-template-columns: 1fr; }.about-hero-copy { padding-bottom: 15px; }.about-hero-statement { min-height: 390px; }.about-purpose-grid { grid-template-columns: repeat(2,1fr); }.about-section-heading { grid-template-columns: 1fr; gap: 15px; }.org-managers { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 700px) { .about-hero { padding: 24px 0 42px; }.about-hero-copy { padding: 34px 0 12px; text-align: center; }.about-kicker,.about-team-link { margin-inline: auto; }.about-hero-copy h1 { font-size: 47px; }.about-hero-statement { min-height: 350px; padding: 39px 30px; }.about-purpose,.about-team { padding: 55px 0 62px; }.about-purpose-grid { grid-template-columns: 1fr; }.about-purpose-grid article { min-height: 175px; }.about-purpose-grid h3 { margin-top: 31px; }.about-commitment { flex-wrap: wrap; gap: 11px 14px; }.about-commitment span { width: 100%; margin: 0 0 2px; text-align: center; }.org-chart { padding: 29px 18px 35px; }.org-top-row,.org-lead-row { grid-template-columns: 1fr; }.org-lead-row::before { width: 1px; height: auto; top: 20%; bottom: 20%; left: 50%; right: auto; }.org-managers { grid-template-columns: repeat(2,1fr); }.org-flow { grid-template-columns: 1fr; }.org-flow > b { transform: none; }.about-final-panel { display: block; padding: 34px 27px; text-align: center; }.about-final-panel .btn { width: 100%; margin-top: 25px; } }

/* Qui sommes-nous — direction visuelle 2 */
.team-lead-card--director .team-photo-placeholder { order: 2; }.team-lead-card--director > div:last-child { order: 1; }
.about-v2 { overflow: hidden; color: #15151b; background: #fff; }
.about-v2-hero { padding: 45px 0 58px; background: radial-gradient(circle at 8% 100%,rgba(254,44,85,.1),transparent 28%),radial-gradient(circle at 92% 0,rgba(37,244,238,.12),transparent 28%),#fff; }
.about-v2-hero-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(410px,.92fr); align-items: stretch; gap: 26px; }
.about-v2-intro { display: flex; flex-direction: column; justify-content: center; padding: 48px 34px 48px 2px; }
.about-v2-kicker,.about-v2-system span,.about-v2-heading > span,.team-tree-level-label,.about-v2-final-panel span { color: #19191f; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.about-v2-kicker { width: max-content; padding: 8px 13px; border: 1px solid #dedee5; border-radius: 999px; background: #fff; }
.about-v2-intro h1 { max-width: 660px; margin: 24px 0 21px; font-size: clamp(51px,5.9vw,80px); font-weight: 950; line-height: .9; letter-spacing: -.07em; }.about-v2-intro h1 em { color: #fe2c55; font-style: normal; }
.about-v2-intro > p { max-width: 610px; margin: 0; color: #666672; font-size: 14px; line-height: 1.72; }.about-v2-team-link { width: max-content; margin-top: 28px; gap: 19px; font-size: 10px; }.about-v2-team-link span { font-size: 17px; }
.about-v2-manifesto { min-height: 430px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding: 52px; border: 1px solid transparent; border-radius: 28px; color: #fff; background: radial-gradient(circle at 100% 0,rgba(37,244,238,.32),transparent 30%) padding-box,radial-gradient(circle at 0 100%,rgba(254,44,85,.34),transparent 33%) padding-box,linear-gradient(145deg,#060711,#161128 58%,#070914) padding-box,linear-gradient(112deg,#fe2c55,#9543d6 54%,#25f4ee) border-box; box-shadow: 0 30px 78px rgba(31,22,66,.2); }.about-v2-manifesto::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.065); border-radius: 19px; }
.about-v2-manifesto > p { position: relative; z-index: 1; margin: 0 0 22px; color: #25f4ee; font-size: 9px; font-weight: 800; letter-spacing: .16em; }.about-v2-manifesto > strong { position: relative; z-index: 1; font-size: clamp(41px,4.7vw,62px); line-height: .88; letter-spacing: -.055em; }.about-v2-manifesto > strong em { color: #fff; font-style: normal; text-shadow: 2px 0 #fe2c55,-2px 0 #25f4ee; }
.about-v2-manifesto-line { position: absolute; z-index: 1; right: 38px; bottom: 36px; left: 38px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.55); font-size: 7px; letter-spacing: .13em; }.about-v2-manifesto-line i { height: 1px; flex: 1; background: linear-gradient(90deg,#fe2c55,#25f4ee); }
.about-v2-purpose { padding: 70px 0 80px; background: #f7f7fa; }.about-v2-system { display: grid; grid-template-columns: minmax(310px,.8fr) minmax(0,1.2fr); overflow: hidden; border: 1px solid #e4e4e9; border-radius: 25px; background: #fff; box-shadow: 0 25px 65px rgba(25,25,42,.07); }
.about-v2-system-lead { min-height: 390px; display: flex; flex-direction: column; justify-content: center; padding: 48px; color: #fff; background: radial-gradient(circle at 0 100%,rgba(254,44,85,.27),transparent 34%),linear-gradient(145deg,#090a14,#171229); }.about-v2-system-lead > span { color: #25f4ee; }.about-v2-system-lead h2 { margin: 17px 0 18px; color: #fff; font-size: clamp(38px,4.3vw,55px); line-height: .95; letter-spacing: -.055em; }.about-v2-system-lead p { max-width: 380px; margin: 0; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.7; }
.about-v2-pillars { padding: 27px 31px; }.about-v2-pillars article { min-height: 76px; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 15px; border-bottom: 1px solid #ececf0; }.about-v2-pillars article:last-child { border-bottom: 0; }.about-v2-pillars b { color: #fe2c55; font-size: 10px; letter-spacing: .12em; }.about-v2-pillars h3 { margin: 0 0 4px; color: #17171d; font-size: 13px; font-weight: 750; letter-spacing: .055em; }.about-v2-pillars p { margin: 0; color: #73737e; font-size: 10px; }
.about-v2-values { grid-column: 1 / -1; min-height: 66px; display: flex; align-items: center; justify-content: center; gap: 22px; padding: 15px 28px; border-top: 1px solid transparent; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#fe2c55,#9b43d8,#25f4ee) border-box; }.about-v2-values > span { margin-right: 10px; color: #6e6e77; }.about-v2-values strong { color: #17171d; font-size: 11px; font-weight: 750; letter-spacing: .04em; }.about-v2-values i { width: 4px; height: 4px; border-radius: 50%; background: linear-gradient(135deg,#fe2c55,#25f4ee); }
.about-v2-team { padding: 85px 0 94px; background: #fff; }.about-v2-heading { max-width: 830px; margin: 0 auto 43px; text-align: center; }.about-v2-heading > span { color: #fe2c55; }.about-v2-heading h2 { margin: 12px 0 14px; font-size: clamp(40px,5vw,61px); line-height: .94; letter-spacing: -.06em; }.about-v2-heading h2 em { color: #fe2c55; font-style: normal; }.about-v2-heading p { max-width: 600px; margin: 0 auto; color: #70707a; font-size: 12px; line-height: 1.65; }
.team-tree { position: relative; padding: 35px 40px 48px; border: 1px solid #e3e3e9; border-radius: 27px; background: radial-gradient(circle at 4% 0,rgba(254,44,85,.08),transparent 20%),radial-gradient(circle at 96% 0,rgba(37,244,238,.09),transparent 20%),#f8f8fb; box-shadow: 0 30px 75px rgba(23,23,40,.08); }.team-tree-level-label { margin-bottom: 19px; color: #6a6a74; text-align: center; }
.team-tree-structure { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }.team-unit-card { min-height: 154px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; padding: 24px; border: 1px solid transparent; border-radius: 18px; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,rgba(254,44,85,.55),rgba(151,67,216,.35),rgba(37,244,238,.6)) border-box; box-shadow: 0 15px 38px rgba(24,24,41,.06); }.team-unit-copy span,.team-lead-card span,.team-agents-card span,.team-creators-card span { color: #6c6c76; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }.team-unit-copy h3,.team-lead-card h3,.team-manager-card h3,.team-agents-card h3,.team-creators-card h3 { color: #15151b; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }.team-unit-copy h3 { margin: 8px 0 7px; font-size: 17px; }.team-unit-copy p,.team-lead-card p,.team-agents-card p,.team-creators-card p { margin: 0; color: #74747e; font-size: 9px; line-height: 1.55; }
.team-unit-portraits { display: flex; }.team-unit-portraits i { width: 58px; height: 58px; display: grid; place-items: center; overflow: hidden; border: 3px solid #fff; border-radius: 13px; color: #fff; background: linear-gradient(145deg,#191528,#29213f); box-shadow: 0 6px 18px rgba(23,20,44,.18); font-size: 10px; font-style: normal; font-weight: 800; }.team-unit-portraits i + i { margin-left: -10px; background: linear-gradient(145deg,#fe2c55,#9d42d6 58%,#25f4ee); }
.team-tree-link { min-height: 57px; display: flex; align-items: center; justify-content: center; gap: 10px; }.team-tree-link i { width: 1px; height: 23px; background: linear-gradient(#fe2c55,#25f4ee); }.team-tree-link span,.team-tree-down span { color: #8a8a94; font-size: 7px; font-weight: 700; letter-spacing: .13em; }
.team-tree-leads { display: grid; grid-template-columns: repeat(2,minmax(0,390px)); justify-content: center; gap: 16px; }.team-lead-card { min-height: 146px; display: grid; grid-template-columns: 104px 1fr; align-items: center; gap: 20px; padding: 18px; border: 1px solid #e2e2e8; border-radius: 18px; background: #fff; box-shadow: 0 15px 38px rgba(24,24,41,.06); }.team-lead-card--director,.team-lead-card--community { border-color: transparent; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#fe2c55,#9344d7,#25f4ee) border-box; }.team-photo-placeholder { width: 104px; height: 104px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: radial-gradient(circle at 75% 20%,rgba(37,244,238,.58),transparent 28%),radial-gradient(circle at 18% 85%,rgba(254,44,85,.68),transparent 35%),linear-gradient(145deg,#090a14,#19132a); font-size: 22px; font-weight: 850; letter-spacing: .08em; }.team-lead-card h3 { margin: 7px 0 7px; font-size: 21px; }.team-lead-card--director span { color: #fe2c55; }
.team-managers-block { padding: 18px; border: 1px solid #e2e2e8; border-radius: 21px; background: #fff; }.team-managers-block .team-tree-level-label { margin-bottom: 15px; }.team-managers-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 9px; }.team-manager-card { min-width: 0; overflow: hidden; border: 1px solid #e5e5eb; border-radius: 15px; background: #fff; box-shadow: 0 10px 28px rgba(24,24,41,.055); }.team-manager-card img,.team-manager-photo { width: 100%; aspect-ratio: 1 / 1; display: block; object-fit: cover; object-position: center 22%; }.team-manager-photo--empty { display: grid; place-items: center; color: #fff; background: radial-gradient(circle at 80% 15%,rgba(37,244,238,.5),transparent 27%),radial-gradient(circle at 12% 90%,rgba(254,44,85,.62),transparent 34%),linear-gradient(145deg,#0a0b16,#1b1430); font-size: 18px; font-weight: 800; letter-spacing: .08em; }.team-manager-card h3 { margin: 0; padding: 11px 6px 12px; font-size: 10px; text-align: center; }
.team-tree-down { width: 1px; height: 62px; position: relative; margin: 0 auto; background: linear-gradient(#fe2c55,#9c42d7,#25f4ee); }.team-tree-down::before,.team-tree-down::after { content: ""; width: 5px; height: 5px; position: absolute; left: 50%; transform: translateX(-50%); border-radius: 50%; background: #fe2c55; box-shadow: 0 0 9px #fe2c55; }.team-tree-down::before { top: 0; }.team-tree-down::after { bottom: 0; background: #25f4ee; box-shadow: 0 0 9px #25f4ee; }.team-tree-down span { position: absolute; top: 50%; left: 13px; transform: translateY(-50%); white-space: nowrap; }
.team-agents-card,.team-creators-card { max-width: 650px; min-height: 118px; display: grid; place-items: center; align-content: center; margin: 0 auto; padding: 23px; border: 1px solid transparent; border-radius: 19px; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#fe2c55,#9c42d7,#25f4ee) border-box; box-shadow: 0 15px 40px rgba(25,24,44,.07); text-align: center; }.team-agents-card h3,.team-creators-card h3 { margin: 5px 0 4px; font-size: 22px; }.team-creators-card { max-width: 780px; min-height: 136px; color: #fff; background: radial-gradient(circle at 100% 0,rgba(37,244,238,.26),transparent 30%) padding-box,radial-gradient(circle at 0 100%,rgba(254,44,85,.29),transparent 32%) padding-box,linear-gradient(145deg,#090a14,#18122b) padding-box,linear-gradient(110deg,#fe2c55,#9c42d7,#25f4ee) border-box; }.team-creators-card span,.team-creators-card h3 { color: #fff; }.team-creators-card p { color: rgba(255,255,255,.57); }
.about-v2-final { padding: 55px 0 76px; }.about-v2-final-panel { min-height: 190px; display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 42px 48px; border-radius: 24px; color: #fff; background: radial-gradient(circle at 94% 4%,rgba(37,244,238,.33),transparent 28%),linear-gradient(118deg,#fe2c55,#9d3cd0 52%,#245fe9); box-shadow: 0 25px 65px rgba(99,42,170,.18); }.about-v2-final-panel span { color: rgba(255,255,255,.66); }.about-v2-final-panel h2 { margin: 8px 0 0; color: #fff; font-size: clamp(30px,3.8vw,46px); line-height: .98; letter-spacing: -.05em; }.about-v2-final-panel .btn { flex: 0 0 auto; color: #15151b; background: #fff; }
@media (max-width: 980px) { .about-v2-hero-grid { grid-template-columns: 1fr; }.about-v2-intro { padding-bottom: 16px; }.about-v2-system { grid-template-columns: 1fr; }.about-v2-system-lead { min-height: 300px; }.about-v2-values { grid-column: auto; }.team-managers-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 700px) { .about-v2-hero { padding: 22px 0 43px; }.about-v2-intro { padding: 32px 0 12px; text-align: center; }.about-v2-kicker,.about-v2-team-link { margin-inline: auto; }.about-v2-intro h1 { font-size: 48px; }.about-v2-manifesto { min-height: 350px; padding: 39px 28px; }.about-v2-purpose,.about-v2-team { padding: 55px 0 63px; }.about-v2-system-lead { padding: 38px 28px; }.about-v2-values { flex-wrap: wrap; gap: 10px 13px; }.about-v2-values > span { width: 100%; margin: 0 0 3px; text-align: center; }.team-tree { padding: 29px 15px 36px; }.team-tree-structure,.team-tree-leads { grid-template-columns: 1fr; }.team-unit-card { grid-template-columns: 1fr; text-align: center; }.team-unit-portraits { justify-content: center; }.team-lead-card { grid-template-columns: 84px 1fr; }.team-photo-placeholder { width: 84px; height: 84px; }.team-managers-grid { grid-template-columns: repeat(2,1fr); }.team-tree-down span { display: none; }.about-v2-final-panel { display: block; padding: 34px 27px; text-align: center; }.about-v2-final-panel .btn { width: 100%; margin-top: 24px; } }

/* Qui sommes-nous — lisibilité et organigramme final */
.about-v2-hero-grid { align-items: center; }.about-v2-kicker { min-height: 36px; display: inline-flex; align-items: center; padding-inline: 16px; border-color: transparent; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(100deg,#fe2c55,#9b43d8,#25f4ee) border-box; font-size: 11px; }.about-v2-intro > p { color: #34343c; font-size: 15px; }.about-v2-manifesto { min-height: 390px; }.about-v2-manifesto > p { font-size: 11px; }.about-v2-manifesto-line { color: #fff; font-size: 8px; }
.about-v3-system { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 1px minmax(0,1fr); gap: 0; overflow: hidden; padding: 38px 40px; border: 1px solid transparent; border-radius: 25px; background: radial-gradient(circle at 0 100%,rgba(254,44,85,.08),transparent 30%) padding-box,radial-gradient(circle at 100% 0,rgba(37,244,238,.1),transparent 28%) padding-box,linear-gradient(#fff,#fff) padding-box,linear-gradient(100deg,#fe2c55,#9b43d8,#25f4ee) border-box; box-shadow: 0 25px 65px rgba(25,25,42,.09); }.about-v3-column { padding: 8px 39px 10px; }.about-v3-column:first-child { padding-left: 7px; }.about-v3-column:last-child { padding-right: 7px; }.about-v3-column header { min-height: 118px; }.about-v3-column header span { display: block; margin-bottom: 11px; color: #147ecb; font-size: 12px; font-weight: 800; letter-spacing: .14em; }.about-v3-engagements header span { color: #fe2c55; }.about-v3-column h2 { max-width: 470px; margin: 0; color: #17171d; font-size: clamp(29px,3vw,40px); line-height: .98; letter-spacing: -.045em; }.about-v3-divider { width: 1px; background: linear-gradient(180deg,transparent,#25f4ee 16%,#9b43d8 50%,#fe2c55 84%,transparent); }
.about-v3-list article { min-height: 76px; display: grid; grid-template-columns: 43px 1fr; align-items: center; gap: 14px; border-top: 1px solid #e3e3e8; }.about-v3-list article:first-child { border-top-color: #d7d7df; }.about-v3-list b { color: #167fca; font-size: 11px; letter-spacing: .12em; }.about-v3-engagements .about-v3-list b { color: #fe2c55; }.about-v3-list h3 { margin: 0 0 5px; color: #202027; font-size: 15px; font-weight: 750; letter-spacing: .045em; }.about-v3-list p { margin: 0; color: #3f3f47; font-size: 11px; line-height: 1.45; }
.about-v2-heading > span { display: inline-block; color: transparent; background: linear-gradient(90deg,#fe2c55,#8f48db,#087ea4); background-clip: text; -webkit-background-clip: text; font-size: 13px; font-weight: 850; }.about-v2-heading p { color: #34343c; font-size: 13px; }.team-tree { border-width: 1.5px; }.team-tree-level-label { color: #1b1b22; font-size: 11px; font-weight: 800; }.team-unit-card { min-height: 205px; padding: 30px; border-width: 1.5px; }.team-unit-copy span { color: #1e73aa; font-size: 10px; font-weight: 800; }.team-unit-copy h3 { margin: 10px 0 10px; font-size: 21px; }.team-unit-copy p { color: #36363e; font-size: 11px; line-height: 1.55; }.team-unit-portraits i { width: 86px; height: 86px; border-radius: 17px; font-size: 15px; }
.team-lead-card { min-height: 190px; grid-template-columns: 132px 1fr; gap: 25px; padding: 27px; border-width: 1.5px; }.team-photo-placeholder { width: 132px; height: 132px; border-radius: 17px; font-size: 28px; }.team-lead-card span { color: #1e73aa; font-size: 10px; font-weight: 800; }.team-lead-card--director span { color: #fe2c55; }.team-lead-card h3 { margin: 9px 0; font-size: 25px; }.team-lead-card p { color: #36363e; font-size: 11px; line-height: 1.55; }.team-manager-card { border-width: 1.5px; }.team-manager-card h3 { color: #19191f; font-size: 11px; font-weight: 750; }
.team-photo-placeholder--portrait { object-fit: cover; object-position: 58% 24%; }
.team-agents-card,.team-creators-card { border-width: 1.5px; }.about-v2-final { padding-top: 34px; }.about-v2-final-panel { min-height: 230px; display: grid; justify-items: center; justify-content: stretch; gap: 22px; padding: 39px 48px; text-align: center; }.about-v2-final-panel span { display: block; color: #fff; font-size: 21px; font-weight: 900; letter-spacing: .12em; }.about-v2-final-panel h2 { max-width: 780px; margin: 10px auto 0; font-size: clamp(31px,4vw,47px); line-height: 1.02; }.about-v2-final-panel .btn { min-width: 235px; justify-self: center; margin: 0; }
@media (max-width: 980px) { .about-v3-system { grid-template-columns: 1fr; padding: 26px; }.about-v3-divider { width: auto; height: 1px; margin: 21px 0; background: linear-gradient(90deg,transparent,#25f4ee 16%,#9b43d8 50%,#fe2c55 84%,transparent); }.about-v3-column,.about-v3-column:first-child,.about-v3-column:last-child { padding: 9px; }.about-v3-column header { min-height: auto; margin-bottom: 22px; }.team-unit-card { min-height: 185px; } }
@media (max-width: 700px) { .about-v2-kicker { font-size: 9px; }.about-v2-intro > p { font-size: 13px; }.about-v2-manifesto { min-height: 330px; }.about-v3-system { padding: 18px; }.about-v3-list h3 { font-size: 13px; }.about-v3-list p { font-size: 10px; }.team-unit-card { min-height: 230px; }.team-unit-portraits i { width: 78px; height: 78px; }.team-lead-card { min-height: 165px; grid-template-columns: 96px 1fr; padding: 20px; }.team-lead-card--director .team-photo-placeholder { order: 0; }.team-lead-card--director > div:last-child { order: 0; }.team-photo-placeholder { width: 96px; height: 96px; }.team-lead-card h3 { font-size: 21px; }.about-v2-final-panel { display: grid; padding: 33px 23px; }.about-v2-final-panel span { font-size: 17px; }.about-v2-final-panel .btn { margin: 0; } }

/* Qui sommes-nous — ajustements compacts */
.about-v2-hero { padding-top: 30px; padding-bottom: 42px; }.about-v2-intro { padding-top: 38px; padding-bottom: 38px; }.about-v2-intro > p strong { color: #17171d; font-weight: 800; }.about-v2-purpose { padding-top: 50px; padding-bottom: 58px; }.about-v2-team { padding-top: 61px; padding-bottom: 68px; }.about-v2-heading { margin-bottom: 31px; }.about-v2-final { padding-top: 24px; padding-bottom: 56px; }
.team-lead-card--director { grid-template-columns: minmax(0,1fr) 132px; }.team-lead-card--director .team-photo-placeholder { justify-self: end; }.team-manager-card--portrait-safe img { padding: 6px; object-fit: contain; background: radial-gradient(circle at 80% 12%,rgba(37,244,238,.42),transparent 28%),radial-gradient(circle at 10% 90%,rgba(254,44,85,.48),transparent 34%),#0c0d18; }
.team-tree-link { min-height: 43px; }.team-tree-link i { height: 17px; }.team-tree-down { height: 48px; }.about-v2-final-panel span { font-size: 27px; }.about-v2-final-panel h2 { max-width: none; white-space: nowrap; font-size: clamp(24px,3.25vw,40px); }.about-v2-final-panel .btn { min-height: 43px; border-radius: 8px; }
@media (max-width: 700px) { .about-v2-hero { padding-top: 16px; padding-bottom: 31px; }.about-v2-purpose { padding-top: 40px; padding-bottom: 45px; }.about-v2-team { padding-top: 48px; padding-bottom: 50px; }.team-lead-card--director { grid-template-columns: minmax(0,1fr) 96px; }.team-lead-card--director .team-photo-placeholder { order: 2; }.team-lead-card--director > div:last-child { order: 1; }.about-v2-final-panel h2 { white-space: normal; font-size: 27px; }.about-v2-final-panel span { font-size: 21px; } }

/* Pied de page légal compact */
.legal-footer { padding: 0; background: #0a0a10; color: #fff; border-top: 1px solid rgba(37,244,238,.34); }
.legal-footer-main { display: grid; grid-template-columns: minmax(230px,.8fr) minmax(480px,1.35fr); align-items: center; gap: 36px; padding-top: 25px; padding-bottom: 20px; }
.legal-footer-identity p { margin: 10px 0 4px; color: #d1d1d8; font-size: 10px; letter-spacing: .025em; }
.legal-footer-identity small { color: #868690; font-size: 9px; }
.legal-footer-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px 22px; }
.legal-footer-links a { color: #c9c9d1; font-size: 10px; font-weight: 650; line-height: 1.35; }
.legal-footer-links a:hover,.legal-footer-links a:focus-visible { color: #25f4ee; }
.legal-footer-bottom { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #282832; color: #777782; font-size: 9px; }
.legal-footer-bottom a { color: #a7a7b0; }
.form-privacy-notice { margin: 17px 0 0; color: #5d5d68; font-size: 10px; line-height: 1.55; }
.form-privacy-notice a { color: #16161d; font-weight: 750; text-decoration: underline; text-decoration-color: #fe2c55; text-underline-offset: 3px; }

/* Pages juridiques */
.legal-page { min-height: 70vh; padding: 42px 0 74px; background: #f7f7f9; color: #17171e; }
.legal-hero { position: relative; overflow: hidden; padding: 42px 46px; border: 1px solid rgba(37,244,238,.44); border-radius: 25px; background: linear-gradient(125deg,#090911 0%,#161225 58%,#0a2840 100%); color: #fff; box-shadow: 0 18px 48px rgba(12,12,24,.12); }
.legal-hero::after { content: ""; position: absolute; inset: auto -8% -85% 38%; height: 240px; background: radial-gradient(circle,rgba(254,44,85,.27),transparent 66%); pointer-events: none; }
.legal-hero p { max-width: 690px; margin: 13px 0 0; color: #c8c8d1; font-size: 13px; line-height: 1.65; }
.legal-hero h1 { margin: 0; font-size: clamp(34px,4.5vw,58px); line-height: 1; letter-spacing: -.045em; }
.legal-update { display: inline-flex; margin-bottom: 14px; color: #25f4ee; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.legal-content { max-width: 900px; margin: 24px auto 0; padding: 37px 43px; border: 1px solid #e2e2e8; border-radius: 22px; background: #fff; box-shadow: 0 14px 36px rgba(10,10,20,.055); }
.legal-section + .legal-section { margin-top: 30px; padding-top: 29px; border-top: 1px solid #ececf0; }
.legal-section h2 { margin: 0 0 12px; color: #17171e; font-size: 21px; line-height: 1.2; }
.legal-section h3 { margin: 18px 0 8px; font-size: 14px; }
.legal-section p,.legal-section li { color: #52525d; font-size: 12px; line-height: 1.72; }
.legal-section p { margin: 8px 0; }
.legal-section ul { margin: 10px 0 0; padding-left: 19px; }
.legal-section a { color: #111118; font-weight: 750; text-decoration: underline; text-decoration-color: #25f4ee; text-underline-offset: 3px; }
.legal-missing { display: inline-block; padding: 2px 7px; border-radius: 5px; background: #fff2d8; color: #7a4c00; font-weight: 800; }
.legal-note { padding: 16px 18px; border-left: 3px solid #fe2c55; border-radius: 8px; background: #f8f3f7; }

/* Fenêtre permanente de gestion des préférences */
.cookie-settings-dialog { width: min(540px,calc(100% - 32px)); padding: 0; border: 1px solid rgba(37,244,238,.55); border-radius: 22px; background: #fff; color: #17171e; box-shadow: 0 25px 90px rgba(0,0,0,.35); }
.cookie-settings-dialog::backdrop { background: rgba(6,6,12,.72); backdrop-filter: blur(4px); }
.cookie-settings-dialog form { position: relative; padding: 34px; }
.cookie-dialog-close { position: absolute; top: 14px; right: 15px; width: 34px; height: 34px; border: 1px solid #dadbe1; border-radius: 50%; background: #fff; color: #16161d; font-size: 22px; line-height: 1; cursor: pointer; }
.cookie-dialog-kicker { margin: 0 0 8px!important; color: #fe2c55!important; font-size: 9px!important; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.cookie-settings-dialog h2 { margin: 0 0 18px; font-size: 30px; }
.cookie-settings-dialog p { color: #5a5a65; font-size: 12px; line-height: 1.65; }
.cookie-dialog-actions { display: flex; gap: 10px; margin: 24px 0 17px; }
.cookie-dialog-actions button { min-height: 43px; padding: 0 17px; border: 1px solid #d8d8df; border-radius: 10px; background: #fff; color: #17171e; font-weight: 800; cursor: pointer; }
.cookie-dialog-actions button:first-child { border-color: transparent; background: linear-gradient(115deg,#25f4ee,#6556e8 52%,#fe2c55); color: #fff; }
.cookie-settings-dialog > form > a { color: #17171e; font-size: 10px; font-weight: 750; text-decoration: underline; }

@media (max-width: 820px) {
  .legal-footer-main { grid-template-columns: 1fr; gap: 23px; }
  .legal-footer-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 520px) {
  .legal-footer-main { align-items: start; gap: 18px; padding-top: 25px; padding-bottom: 18px; }
  .legal-footer-identity { width: 100%; order: 2; padding-top: 18px; border-top: 1px solid #282832; }
  .legal-footer-identity p { margin-top: 9px; }
  .legal-footer-links { width: 100%; order: 1; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 24px; }
  .legal-footer-links a { display: flex; align-items: center; padding: 0; color: #ededf2; font-size: 9px; line-height: 1.3; }
  .legal-footer-links a:nth-child(even) { padding: 0; border-left: 0; }
  .legal-footer-bottom { min-height: 54px; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); align-items: center; gap: 13px; padding: 10px 0; }
  .legal-footer-bottom a { text-align: right; overflow-wrap: anywhere; }
  .legal-page { padding: 22px 0 48px; }
  .legal-hero { padding: 32px 24px; border-radius: 19px; }
  .legal-content { margin-top: 16px; padding: 27px 22px; border-radius: 18px; }
  .cookie-dialog-actions { flex-direction: column; }
}

/* TikTok Shop — expérience social commerce */
.shop-page { overflow: hidden; color: #17171e; background: #fff; }
.shop-page h1,.shop-page h2,.shop-page h3,.shop-page p { text-wrap: pretty; }
.shop-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: radial-gradient(circle at 80% 9%,rgba(37,244,238,.19),transparent 27%),radial-gradient(circle at 11% 96%,rgba(254,44,85,.24),transparent 31%),linear-gradient(145deg,#080914,#17112c 58%,#091522); }
.shop-hero::before { content: ""; width: 540px; height: 540px; position: absolute; z-index: -1; right: -380px; top: -310px; border: 1px solid rgba(37,244,238,.16); border-radius: 50%; box-shadow: 0 0 0 75px rgba(37,244,238,.025),0 0 0 150px rgba(254,44,85,.018); }
.shop-hero-grid { min-height: 610px; display: grid; grid-template-columns: minmax(0,1.03fr) minmax(420px,.97fr); align-items: center; gap: 64px; padding-block: 62px 67px; }
.shop-hero-copy { position: relative; z-index: 2; }
.shop-kicker { min-height: 31px; display: inline-flex; align-items: center; padding: 0 13px; border: 1px solid rgba(37,244,238,.38); border-radius: 999px; color: #25f4ee; background: rgba(37,244,238,.065); font-size: 9px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.shop-hero-copy h1 { max-width: 690px; margin: 24px 0 0; font-size: clamp(55px,6.25vw,88px); font-weight: 900; line-height: .91; letter-spacing: -.068em; }
.shop-hero-copy h1 em { display: block; color: #fff; font-style: normal; }.shop-hero-copy h1 em::after { content: "."; color: #fe2c55; text-shadow: 3px -1px 0 #25f4ee; }
.shop-hero-copy > p { max-width: 685px; margin: 26px 0 0; color: rgba(255,255,255,.69); font-size: 14px; line-height: 1.7; }
.shop-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 31px; }.shop-btn-primary { border: 1px solid transparent; background: linear-gradient(110deg,#fe2c55,#a03cd2 55%,#2588df); box-shadow: -4px 5px 19px rgba(254,44,85,.15),4px -4px 19px rgba(37,244,238,.1); }.shop-text-link { min-height: 43px; display: inline-flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.24); color: #fff; font-size: 10px; font-weight: 850; letter-spacing: .035em; }
.shop-hero-proof { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 30px; }.shop-hero-proof span { min-height: 28px; display: inline-flex; align-items: center; padding: 0 11px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: rgba(255,255,255,.67); background: rgba(255,255,255,.035); font-size: 8px; font-weight: 750; }

.shop-commerce-stage { width: min(100%,460px); height: 495px; position: relative; justify-self: end; }
.shop-stage-glow { width: 245px; height: 245px; position: absolute; border-radius: 50%; filter: blur(48px); opacity: .28; }.shop-stage-glow--pink { left: -10px; bottom: 30px; background: #fe2c55; }.shop-stage-glow--cyan { top: 6px; right: 4px; background: #25f4ee; }
.shop-live-card { width: 282px; height: 455px; position: absolute; z-index: 2; left: 89px; top: 17px; overflow: hidden; padding: 19px 17px 17px; border: 1px solid transparent; border-radius: 29px; background: radial-gradient(circle at 75% 15%,rgba(37,244,238,.38),transparent 28%) padding-box,radial-gradient(circle at 16% 74%,rgba(254,44,85,.48),transparent 30%) padding-box,linear-gradient(160deg,#080912,#17112a 61%,#080a13) padding-box,linear-gradient(135deg,#fe2c55,#9a41d6 55%,#25f4ee) border-box; box-shadow: 0 34px 85px rgba(0,0,0,.43),-7px 7px 23px rgba(254,44,85,.13),7px -7px 23px rgba(37,244,238,.12); transform: rotate(2deg); }
.shop-live-card::after { content: ""; width: 170px; height: 170px; position: absolute; right: -72px; top: 83px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 31px rgba(255,255,255,.02),0 0 0 62px rgba(255,255,255,.015); }
.shop-live-top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; }.shop-live-top span { display: inline-flex; align-items: center; gap: 7px; color: #fff; font-size: 8px; font-weight: 900; letter-spacing: .08em; }.shop-live-top i { width: 7px; height: 7px; display: block; border-radius: 50%; background: #fe2c55; box-shadow: 0 0 11px #fe2c55; }.shop-live-top b { color: rgba(255,255,255,.62); font-size: 8px; }
.shop-live-product { position: relative; z-index: 2; margin-top: 78px; }.shop-live-product small { color: #25f4ee; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.shop-live-product strong { display: block; margin-top: 12px; color: #fff; font-size: 27px; line-height: .99; letter-spacing: -.045em; }
.shop-live-host { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 91px; display: flex; align-items: center; gap: 10px; }.shop-live-host > span { width: 31px; height: 31px; display: block; border: 1px solid #25f4ee; border-radius: 50%; background: linear-gradient(145deg,#fe2c55,#754bdc 55%,#25f4ee); }.shop-live-host b,.shop-live-host small { display: block; }.shop-live-host b { color: #fff; font-size: 8px; letter-spacing: .06em; }.shop-live-host small { margin-top: 3px; color: rgba(255,255,255,.55); font-size: 7px; }
.shop-buy-bar { min-height: 61px; position: absolute; z-index: 3; left: 12px; right: 12px; bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 10px 10px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(255,255,255,.1); backdrop-filter: blur(15px); }.shop-buy-bar small,.shop-buy-bar strong { display: block; }.shop-buy-bar small { color: rgba(255,255,255,.52); font-size: 6px; }.shop-buy-bar strong { margin-top: 3px; color: #fff; font-size: 8px; }.shop-buy-bar button { min-height: 35px; padding: 0 14px; border: 0; border-radius: 9px; color: #fff; background: #fe2c55; font: 850 8px inherit; }
.shop-floating-card { position: absolute; z-index: 3; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; color: #fff; background: rgba(14,14,27,.88); box-shadow: 0 18px 35px rgba(0,0,0,.31); backdrop-filter: blur(14px); }.shop-floating-card--bag { width: 126px; left: 1px; top: 106px; padding: 13px; transform: rotate(-5deg); }.shop-floating-card--bag span,.shop-floating-card--bag b { display: block; }.shop-floating-card--bag span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(135deg,#fe2c55,#8c44dc); font-size: 7px; font-weight: 900; }.shop-floating-card--bag b { margin-top: 10px; font-size: 8px; }.shop-floating-card--order { right: -3px; bottom: 67px; display: flex; align-items: center; gap: 9px; padding: 11px 13px; transform: rotate(4deg); }.shop-floating-card--order i { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: #071517; background: #25f4ee; font-size: 14px; font-style: normal; font-weight: 900; }.shop-floating-card--order span,.shop-floating-card--order b { display: block; }.shop-floating-card--order span { color: rgba(255,255,255,.5); font-size: 6px; }.shop-floating-card--order b { margin-top: 3px; font-size: 8px; }

.shop-definition { padding: 78px 0 82px; background: #fff; }.shop-definition-grid { display: grid; grid-template-columns: 27% 73%; gap: 24px; }.shop-section-label { margin: 10px 0 0; color: #fe2c55; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }.shop-definition h2 { max-width: 820px; margin: 0; font-size: clamp(38px,4.6vw,61px); line-height: .98; letter-spacing: -.057em; }.shop-definition h2::after { content: "."; color: #fe2c55; text-shadow: 2px -1px 0 #25f4ee; }.shop-definition-grid > div p { max-width: 780px; margin: 22px 0 0; color: #4d4d57; font-size: 13px; line-height: 1.75; }

.shop-journey { padding: 76px 0 84px; color: #fff; background: radial-gradient(circle at 92% 4%,rgba(37,244,238,.13),transparent 26%),linear-gradient(145deg,#090a13,#161124 58%,#0a101b); }.shop-section-heading { max-width: 790px; margin-bottom: 38px; }.shop-section-heading > span { color: #25f4ee; font-size: 9px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }.shop-section-heading h2 { margin: 11px 0 0; font-size: clamp(36px,4.2vw,54px); line-height: .99; letter-spacing: -.055em; }.shop-section-heading p { margin: 14px 0 0; color: rgba(255,255,255,.57); font-size: 12px; line-height: 1.65; }
.shop-flow { display: grid; grid-template-columns: minmax(0,1fr) repeat(4,minmax(14px,30px) minmax(0,1fr)); align-items: stretch; }.shop-flow article { min-height: 245px; position: relative; padding: 24px 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: rgba(255,255,255,.035); }.shop-flow article::after { content: ""; position: absolute; inset: auto 17px 0; height: 2px; border-radius: 2px; background: linear-gradient(90deg,#fe2c55,#9144dc,#25f4ee); }.shop-flow article > b { color: rgba(255,255,255,.35); font-size: 9px; letter-spacing: .12em; }.shop-flow-icon { width: 44px; height: 44px; display: grid; place-items: center; margin-top: 27px; border: 1px solid transparent; border-radius: 13px; color: #fff; background: linear-gradient(#151525,#151525) padding-box,linear-gradient(135deg,#fe2c55,#9942d8,#25f4ee) border-box; font-size: 17px; font-weight: 900; }.shop-flow h3 { margin: 23px 0 8px; font-size: 17px; }.shop-flow p { margin: 0; color: rgba(255,255,255,.52); font-size: 10px; line-height: 1.6; }.shop-flow-arrow { display: grid; place-items: center; color: #fe2c55; font-size: 19px; font-style: normal; text-shadow: 2px 0 0 #25f4ee; }

.shop-audiences { padding: 79px 0 86px; background: #f6f6f9; }.shop-section-heading--dark { color: #17171e; }.shop-section-heading--dark > span { color: #fe2c55; }.shop-audience-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }.shop-audience-card { min-height: 490px; position: relative; overflow: hidden; padding: 39px 40px 35px; border: 1px solid transparent; border-radius: 22px; color: #fff; }.shop-audience-card::before { content: ""; width: 250px; height: 250px; position: absolute; right: -150px; top: -150px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; box-shadow: 0 0 0 39px rgba(255,255,255,.025),0 0 0 78px rgba(255,255,255,.018); }.shop-audience-card--creator { background: radial-gradient(circle at 93% 7%,rgba(37,244,238,.32),transparent 29%) padding-box,linear-gradient(145deg,#0b0b16,#1e1537 60%,#111b31) padding-box,linear-gradient(125deg,#fe2c55,#9345dc,#25f4ee) border-box; }.shop-audience-card--business { background: radial-gradient(circle at 3% 95%,rgba(254,44,85,.3),transparent 31%) padding-box,linear-gradient(145deg,#12121c,#202034 62%,#0b2630) padding-box,linear-gradient(125deg,#25f4ee,#6c51df,#fe2c55) border-box; }.shop-audience-number { color: rgba(255,255,255,.3); font-size: 11px; font-weight: 900; letter-spacing: .13em; }.shop-audience-kicker { display: block; margin-top: 28px; color: #25f4ee; font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }.shop-audience-card--business .shop-audience-kicker { color: #ff7191; }.shop-audience-card h3 { max-width: 500px; margin: 13px 0 17px; font-size: clamp(30px,3.1vw,42px); line-height: .98; letter-spacing: -.05em; }.shop-audience-card > p { max-width: 510px; margin: 0; color: rgba(255,255,255,.64); font-size: 12px; line-height: 1.7; }.shop-audience-card ul { margin: 28px 0 0; padding: 0; list-style: none; }.shop-audience-card li { padding: 10px 0 10px 21px; position: relative; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.82); font-size: 10px; }.shop-audience-card li::before { content: ""; width: 7px; height: 7px; position: absolute; left: 2px; top: 14px; border-radius: 50%; background: #25f4ee; box-shadow: 0 0 9px rgba(37,244,238,.7); }.shop-audience-card--business li::before { background: #fe2c55; box-shadow: 0 0 9px rgba(254,44,85,.7); }.shop-audience-card > a { position: absolute; left: 40px; bottom: 33px; min-height: 38px; display: inline-flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.25); color: #fff; font-size: 10px; font-weight: 850; }

.shop-support { padding: 80px 0; background: #fff; }.shop-support-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 75px; align-items: start; }.shop-support-intro { position: sticky; top: 130px; }.shop-support-intro > span { color: #fe2c55; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }.shop-support-intro h2 { margin: 15px 0 17px; font-size: clamp(35px,4vw,51px); line-height: .99; letter-spacing: -.055em; }.shop-support-intro p { max-width: 500px; margin: 0; color: #55555f; font-size: 12px; line-height: 1.7; }.shop-support-steps { border-top: 1px solid #dcdce3; }.shop-support-steps article { min-height: 122px; display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 16px; border-bottom: 1px solid #dcdce3; }.shop-support-steps b { color: #9a43d8; font-size: 10px; letter-spacing: .12em; }.shop-support-steps h3 { margin: 0 0 7px; font-size: 20px; }.shop-support-steps p { margin: 0; color: #5d5d67; font-size: 11px; line-height: 1.55; }

.shop-contact-section { padding: 77px 0 82px; background: linear-gradient(180deg,#f6f6f9,#fff); }.shop-contact-panel { display: grid; grid-template-columns: minmax(310px,.74fr) minmax(0,1.26fr); gap: 52px; padding: 43px; border: 1px solid transparent; border-radius: 25px; background: radial-gradient(circle at 0 100%,rgba(254,44,85,.08),transparent 28%) padding-box,radial-gradient(circle at 100% 0,rgba(37,244,238,.1),transparent 28%) padding-box,linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#fe2c55,#9843d7 54%,#25f4ee) border-box; box-shadow: 0 25px 65px rgba(25,20,50,.1); }.shop-contact-heading > span { color: #fe2c55; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }.shop-contact-heading h2 { margin: 14px 0 15px; font-size: clamp(37px,4vw,53px); line-height: .97; letter-spacing: -.055em; }.shop-contact-heading p { margin: 0; color: #5d5d66; font-size: 12px; line-height: 1.65; }
.shop-contact-form label,.shop-profile-choice legend { color: #303038; font-size: 10px; font-weight: 800; }.shop-contact-form em { color: #fe2c55; font-style: normal; }.shop-contact-form small { margin-left: 6px; color: #92929b; font-size: 7px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }.shop-profile-choice { margin: 0 0 20px; padding: 0; border: 0; }.shop-profile-choice legend { margin-bottom: 9px; }.shop-profile-choice > div { display: flex; gap: 10px; }.shop-profile-choice label { position: relative; cursor: pointer; }.shop-profile-choice input { width: 1px; height: 1px; position: absolute; opacity: 0; pointer-events: none; }.shop-profile-choice label span { min-width: 128px; min-height: 42px; display: grid; place-items: center; padding: 0 19px; border: 1px solid #dcdce4; border-radius: 999px; color: #3c3c44; background: #fafafd; font-size: 9px; font-weight: 900; transition: .2s ease; }.shop-profile-choice input:checked + span { border-color: transparent; color: #fff; background: linear-gradient(105deg,#fe2c55,#9744d8 55%,#25bfc2); box-shadow: 0 8px 20px rgba(111,44,151,.18); }.shop-profile-choice input:focus-visible + span { outline: 3px solid rgba(37,244,238,.24); outline-offset: 2px; }
.shop-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }.shop-contact-form input,.shop-contact-form textarea { width: 100%; margin-top: 8px; padding: 0 14px; border: 1px solid #dcdce4; border-radius: 10px; outline: none; color: #18181e; background: #fafafd; font: 12px inherit; transition: border-color .2s,box-shadow .2s,background .2s; }.shop-contact-form input { height: 47px; }.shop-contact-form textarea { min-height: 116px; padding-block: 13px; line-height: 1.55; resize: vertical; }.shop-contact-form input:focus,.shop-contact-form textarea:focus { border-color: #25bfc2; background: #fff; box-shadow: 0 0 0 4px rgba(37,244,238,.11); }.shop-contact-message { display: block; margin-top: 18px; }.shop-contact-submit { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 25px; margin-top: 20px; }.shop-contact-submit p { margin: 0; color: #696973; font-size: 8px; line-height: 1.55; }.shop-contact-submit p a { color: #1a1a21; font-weight: 800; text-decoration: underline; text-decoration-color: #fe2c55; text-underline-offset: 2px; }.shop-contact-submit button { min-width: 205px; min-height: 48px; padding: 0 20px; border: 0; border-radius: 9px; color: #fff; background: linear-gradient(110deg,#fe2c55,#9842d7 55%,#2d83df); font: 900 9px inherit; cursor: pointer; box-shadow: 0 12px 28px rgba(101,44,166,.18); }
.shop-official-note { padding: 19px 0; border-top: 1px solid #e6e6eb; background: #fff; }.shop-official-note .shell { display: flex; align-items: center; gap: 24px; }.shop-official-note span { flex: 0 0 auto; color: #fe2c55; font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }.shop-official-note p { margin: 0; color: #73737c; font-size: 9px; line-height: 1.5; }.shop-official-note a { color: #222229; font-weight: 800; text-decoration: underline; text-decoration-color: #25f4ee; text-underline-offset: 2px; }

@media (max-width: 1040px) {
  .shop-hero-grid { grid-template-columns: minmax(0,1fr) 380px; gap: 35px; }.shop-commerce-stage { transform: scale(.88); transform-origin: right center; }.shop-flow { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }.shop-flow-arrow { display: none; }.shop-flow article { min-height: 215px; }.shop-flow article:last-child { grid-column: 1 / -1; }.shop-support-grid { gap: 45px; }.shop-contact-panel { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 790px) {
  .shop-hero-grid { min-height: 0; grid-template-columns: 1fr; padding-block: 51px 60px; text-align: center; }.shop-hero-copy > p { margin-inline: auto; }.shop-hero-actions,.shop-hero-proof { justify-content: center; }.shop-commerce-stage { justify-self: center; margin-top: 6px; transform: scale(.93); transform-origin: center top; }.shop-definition { padding: 58px 0 62px; }.shop-definition-grid { grid-template-columns: 1fr; }.shop-definition-grid > div p { font-size: 12px; }.shop-audience-grid { grid-template-columns: 1fr; }.shop-support-grid { grid-template-columns: 1fr; }.shop-support-intro { position: static; }.shop-contact-panel { padding: 31px 27px; }.shop-official-note .shell { align-items: flex-start; flex-direction: column; gap: 8px; }
}
@media (max-width: 540px) {
  .shop-hero-grid { padding-top: 39px; }.shop-hero-copy h1 { font-size: 50px; }.shop-hero-copy > p { font-size: 12px; }.shop-hero-actions { flex-direction: column; gap: 10px; }.shop-hero-actions .btn,.shop-text-link { width: 100%; justify-content: center; }.shop-commerce-stage { width: 350px; height: 435px; margin-left: -1px; transform: scale(.83); transform-origin: center top; }.shop-definition h2,.shop-section-heading h2 { font-size: 38px; }.shop-journey,.shop-audiences,.shop-support,.shop-contact-section { padding-block: 55px; }.shop-flow { grid-template-columns: 1fr; }.shop-flow article,.shop-flow article:last-child { min-height: 195px; grid-column: auto; }.shop-audience-card { min-height: 505px; padding: 31px 25px; }.shop-audience-card h3 { font-size: 33px; }.shop-audience-card > a { left: 25px; }.shop-support-steps article { grid-template-columns: 43px 1fr; }.shop-contact-panel { padding: 28px 20px; border-radius: 20px; }.shop-contact-heading h2 { font-size: 40px; }.shop-profile-choice > div,.shop-contact-submit { grid-template-columns: 1fr; }.shop-profile-choice > div { display: grid; }.shop-profile-choice label span { width: 100%; }.shop-contact-grid { grid-template-columns: 1fr; }.shop-contact-submit button { width: 100%; }.shop-official-note { padding-block: 18px; }
}

.shop-buy-bar button { font-family: inherit; font-size: 8px; font-weight: 850; }
.shop-contact-form input,.shop-contact-form textarea { font-family: inherit; font-size: 12px; }
.shop-contact-submit button { font-family: inherit; font-size: 9px; font-weight: 900; }

/* TikTok Shop — refonte premium interactive */
.shop-v2-page { overflow: hidden; color: #17171d; background: #fff; }.shop-v2-page h1,.shop-v2-page h2,.shop-v2-page h3,.shop-v2-page p { text-wrap: pretty; }
.shop-v2-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: radial-gradient(circle at 88% 8%,rgba(37,244,238,.18),transparent 28%),radial-gradient(circle at 3% 96%,rgba(254,44,85,.22),transparent 32%),linear-gradient(145deg,#070810,#161026 57%,#091521); }.shop-v2-hero::after { content: ""; width: 510px; height: 510px; position: absolute; z-index: -1; right: -350px; top: -320px; border: 1px solid rgba(37,244,238,.15); border-radius: 50%; box-shadow: 0 0 0 67px rgba(37,244,238,.024),0 0 0 134px rgba(254,44,85,.018); }
.shop-v2-hero-grid { min-height: 650px; display: grid; grid-template-columns: minmax(0,.8fr) minmax(540px,1.2fr); align-items: center; gap: 56px; padding-block: 48px 55px; }.shop-v2-kicker { min-height: 31px; display: inline-flex; align-items: center; padding: 0 13px; border: 1px solid rgba(37,244,238,.38); border-radius: 999px; color: #25f4ee; background: rgba(37,244,238,.06); font-size: 9px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }.shop-v2-copy h1 { margin: 22px 0 0; font-size: clamp(54px,5.7vw,79px); font-weight: 900; line-height: .88; letter-spacing: -.069em; }.shop-v2-copy h1 em { color: #fff; font-style: normal; }.shop-v2-copy h1 em::after { content: "."; color: #fe2c55; text-shadow: 3px -1px 0 #25f4ee; }.shop-v2-copy > p { max-width: 580px; margin: 24px 0 0; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.68; }.shop-v2-actions { display: flex; align-items: center; gap: 25px; margin-top: 27px; }.shop-v2-actions > a:last-child { min-height: 42px; display: inline-flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.25); color: #fff; font-size: 10px; font-weight: 850; }.shop-v2-primary { min-height: 45px; border: 1px solid transparent; background: linear-gradient(110deg,#fe2c55,#9b42d7 54%,#277edb); box-shadow: -4px 4px 20px rgba(254,44,85,.13),4px -4px 20px rgba(37,244,238,.09); }.shop-v2-mini-proof { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 27px; color: rgba(255,255,255,.47); font-size: 8px; font-weight: 750; letter-spacing: .04em; }.shop-v2-mini-proof i { width: 4px; height: 4px; display: block; border-radius: 50%; background: linear-gradient(135deg,#fe2c55,#25f4ee); }

.shop-v2-studio { min-width: 0; overflow: hidden; border: 1px solid transparent; border-radius: 23px; background: linear-gradient(#0d0e18,#0d0e18) padding-box,linear-gradient(110deg,#fe2c55,#9842d7 54%,#25f4ee) border-box; box-shadow: 0 29px 75px rgba(0,0,0,.36),-7px 7px 26px rgba(254,44,85,.11),7px -7px 26px rgba(37,244,238,.1); }.shop-v2-studio-top,.shop-v2-studio-bottom { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 18px; }.shop-v2-studio-top { border-bottom: 1px solid rgba(255,255,255,.1); }.shop-v2-studio-top > div:first-child span,.shop-v2-studio-top > div:first-child small { display: block; }.shop-v2-studio-top > div:first-child span { color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .14em; }.shop-v2-studio-top > div:first-child small { margin-top: 4px; color: rgba(255,255,255,.42); font-size: 7px; }.shop-v2-tabs { display: flex; gap: 5px; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.055); }.shop-v2-tabs button { min-height: 32px; padding: 0 14px; border: 0; border-radius: 999px; color: rgba(255,255,255,.48); background: transparent; font-family: inherit; font-size: 8px; font-weight: 850; cursor: pointer; }.shop-v2-tabs button[aria-selected="true"] { color: #fff; background: linear-gradient(105deg,#fe2c55,#8c45db 58%,#248bc4); box-shadow: 0 7px 17px rgba(107,46,166,.22); }
.shop-v2-screen { height: 470px; position: relative; overflow: hidden; background: #090a12; }.shop-v2-panel { position: absolute; inset: 0; overflow: hidden; animation: shopPanelIn .38s ease both; }.shop-v2-panel[hidden] { display: none; }.shop-v2-panel > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 34%; filter: saturate(1.03) contrast(1.02); }.shop-v2-panel::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg,rgba(5,5,10,.22),transparent 24%,transparent 56%,rgba(4,4,10,.8)); }.shop-v2-video-top,.shop-v2-live-head { position: absolute; z-index: 3; top: 17px; left: 17px; right: 17px; display: flex; align-items: center; justify-content: space-between; color: #fff; font-size: 8px; font-weight: 900; letter-spacing: .08em; }.shop-v2-video-top b { letter-spacing: .15em; }.shop-v2-video-caption { max-width: 335px; position: absolute; z-index: 3; left: 18px; bottom: 92px; }.shop-v2-video-caption strong,.shop-v2-video-caption span { display: block; }.shop-v2-video-caption strong { color: #fff; font-size: 16px; line-height: 1.17; }.shop-v2-video-caption span { margin-top: 7px; color: #25f4ee; font-size: 8px; }.shop-v2-product-pin { min-width: 225px; position: absolute; z-index: 4; left: 17px; bottom: 16px; display: grid; grid-template-columns: 47px 1fr; gap: 10px; padding: 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 13px; color: #fff; background: rgba(10,10,18,.78); backdrop-filter: blur(14px); }.shop-v2-product-pin > i { display: block; border-radius: 9px; background: radial-gradient(circle at 50% 45%,#fff 0 12%,transparent 13%),linear-gradient(135deg,#fe2c55,#714cdb 55%,#25f4ee); }.shop-v2-product-pin small,.shop-v2-product-pin strong,.shop-v2-product-pin span { display: block; }.shop-v2-product-pin small { color: rgba(255,255,255,.45); font-size: 6px; }.shop-v2-product-pin strong { margin-top: 3px; font-size: 9px; }.shop-v2-product-pin span { margin-top: 5px; color: #25f4ee; font-size: 7px; font-weight: 850; }.shop-v2-side-actions { position: absolute; z-index: 4; right: 15px; bottom: 90px; display: grid; gap: 8px; }.shop-v2-side-actions i { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: #fff; background: rgba(8,8,15,.48); backdrop-filter: blur(9px); font-size: 14px; font-style: normal; }
.shop-v2-live-head span { min-height: 28px; display: inline-flex; align-items: center; gap: 7px; padding: 0 10px; border-radius: 999px; background: #fe2c55; }.shop-v2-live-head span i { width: 6px; height: 6px; display: block; border-radius: 50%; background: #fff; box-shadow: 0 0 9px #fff; }.shop-v2-live-head b { min-height: 28px; display: inline-flex; align-items: center; padding: 0 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(8,8,14,.38); backdrop-filter: blur(9px); }.shop-v2-comments { position: absolute; z-index: 4; left: 17px; bottom: 94px; display: grid; gap: 6px; }.shop-v2-comments span { width: max-content; max-width: 290px; padding: 7px 10px; border-radius: 999px; color: #fff; background: rgba(8,8,15,.55); backdrop-filter: blur(8px); font-size: 7px; }.shop-v2-live-product { position: absolute; z-index: 4; left: 17px; right: 17px; bottom: 16px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 11px 10px 14px; border: 1px solid rgba(255,255,255,.17); border-radius: 13px; color: #fff; background: rgba(9,9,17,.76); backdrop-filter: blur(14px); }.shop-v2-live-product small,.shop-v2-live-product strong { display: block; }.shop-v2-live-product small { color: #25f4ee; font-size: 6px; }.shop-v2-live-product strong { margin-top: 4px; font-size: 10px; }.shop-v2-live-product button { min-height: 35px; padding: 0 16px; border: 0; border-radius: 9px; color: #fff; background: #fe2c55; font-family: inherit; font-size: 8px; font-weight: 900; }
.shop-v2-panel--store { padding: 21px; color: #fff; background: radial-gradient(circle at 100% 0,rgba(37,244,238,.14),transparent 25%),linear-gradient(145deg,#11121d,#19132a 60%,#0c111d); }.shop-v2-panel--store::after { display: none; }.shop-v2-panel--store header { display: flex; align-items: center; justify-content: space-between; }.shop-v2-panel--store header span,.shop-v2-panel--store header strong { display: block; }.shop-v2-panel--store header span { color: #25f4ee; font-size: 7px; font-weight: 900; letter-spacing: .14em; }.shop-v2-panel--store header strong { margin-top: 5px; font-size: 19px; letter-spacing: -.035em; }.shop-v2-panel--store header > i { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; font-size: 17px; font-style: normal; }.shop-v2-category-row { display: flex; gap: 7px; margin-top: 18px; }.shop-v2-category-row span { min-height: 27px; display: inline-flex; align-items: center; padding: 0 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: rgba(255,255,255,.5); font-size: 7px; }.shop-v2-category-row span:first-child { border-color: transparent; color: #fff; background: linear-gradient(100deg,#fe2c55,#9742d8); }.shop-v2-product-grid { height: 340px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(2,1fr); gap: 9px; margin-top: 14px; }.shop-v2-product-grid article { position: relative; overflow: hidden; padding: 11px; border: 1px solid rgba(255,255,255,.11); border-radius: 13px; background: rgba(255,255,255,.04); }.shop-v2-product-grid article > img { width: 72px; height: 100%; position: absolute; right: 0; top: 0; object-fit: cover; opacity: .72; mask-image: linear-gradient(90deg,transparent,#000 38%); }.shop-v2-product-grid article span,.shop-v2-product-grid article strong,.shop-v2-product-grid article small { position: relative; z-index: 2; display: block; }.shop-v2-product-grid article span { color: #fe6a8a; font-size: 6px; font-weight: 900; letter-spacing: .1em; }.shop-v2-product-grid article strong { max-width: 100px; margin-top: 30px; font-size: 13px; line-height: 1; }.shop-v2-product-grid article small { margin-top: 10px; color: #25f4ee; font-size: 7px; }.shop-v2-product-tile i { width: 55px; height: 55px; position: absolute; right: 12px; top: 18px; border-radius: 17px; background: radial-gradient(circle at 35% 30%,rgba(255,255,255,.7),transparent 15%),linear-gradient(135deg,#fe2c55,#8548df); transform: rotate(12deg); }.shop-v2-product-tile--cyan i { background: radial-gradient(circle at 35% 30%,rgba(255,255,255,.7),transparent 15%),linear-gradient(135deg,#25f4ee,#285cdc); }
.shop-v2-studio-bottom { min-height: 53px; border-top: 1px solid rgba(255,255,255,.1); }.shop-v2-studio-bottom > span { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.43); font-size: 7px; }.shop-v2-studio-bottom > span i { width: 6px; height: 6px; display: block; border-radius: 50%; background: #25f4ee; box-shadow: 0 0 10px #25f4ee; }.shop-v2-studio-bottom strong { color: #fff; }.shop-v2-studio-bottom > div { display: flex; gap: 6px; }.shop-v2-studio-bottom button { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; color: #fff; background: rgba(255,255,255,.045); font-family: inherit; cursor: pointer; }.shop-v2-studio-bottom button:hover { border-color: #25f4ee; color: #25f4ee; }

.shop-v2-how { padding: 62px 0 66px; background: #fff; }.shop-v2-heading > span { color: #fe2c55; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }.shop-v2-heading h2 { margin: 9px 0 0; font-size: clamp(35px,4.3vw,54px); line-height: .98; letter-spacing: -.055em; }.shop-v2-flow { display: grid; grid-template-columns: minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr); align-items: stretch; margin-top: 31px; padding: 12px; border: 1px solid transparent; border-radius: 19px; background: linear-gradient(#f8f8fb,#f8f8fb) padding-box,linear-gradient(100deg,#fe2c55,#9b42d7 55%,#25f4ee) border-box; }.shop-v2-flow article { min-height: 116px; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; padding: 17px; border-radius: 13px; background: #fff; }.shop-v2-flow article > b { color: #9b42d7; font-size: 9px; letter-spacing: .08em; }.shop-v2-flow span,.shop-v2-flow strong { display: block; }.shop-v2-flow span { color: #81818b; font-size: 7px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.shop-v2-flow strong { margin-top: 7px; color: #1b1b22; font-size: 11px; line-height: 1.3; }.shop-v2-flow > i { display: grid; place-items: center; color: #fe2c55; font-size: 17px; font-style: normal; text-shadow: 2px 0 0 #25f4ee; }

.shop-v2-people { padding: 64px 0 68px; color: #fff; background: radial-gradient(circle at 92% 4%,rgba(37,244,238,.15),transparent 28%),linear-gradient(145deg,#080912,#171126 58%,#091622); }.shop-v2-heading--center { max-width: 850px; margin: 0 auto; text-align: center; }.shop-v2-heading--center > span { color: #25f4ee; }.shop-v2-people-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 32px; }.shop-v2-people-grid article { min-height: 270px; position: relative; overflow: hidden; padding: 31px 33px; border: 1px solid transparent; border-radius: 19px; background: radial-gradient(circle at 100% 0,rgba(37,244,238,.19),transparent 31%) padding-box,linear-gradient(145deg,#121320,#1b152f) padding-box,linear-gradient(110deg,#fe2c55,#9842d7,#25f4ee) border-box; }.shop-v2-people-grid article:nth-child(2) { background: radial-gradient(circle at 0 100%,rgba(254,44,85,.22),transparent 32%) padding-box,linear-gradient(145deg,#121320,#151d2e) padding-box,linear-gradient(110deg,#25f4ee,#744de0,#fe2c55) border-box; }.shop-v2-people-grid article::after { content: ""; width: 190px; height: 190px; position: absolute; right: -120px; top: -115px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 30px rgba(255,255,255,.02); }.shop-v2-people-grid article > span { color: #25f4ee; font-size: 8px; font-weight: 900; letter-spacing: .14em; }.shop-v2-people-grid article:nth-child(2) > span { color: #ff718f; }.shop-v2-people-grid h3 { margin: 21px 0 13px; font-size: 31px; line-height: .98; letter-spacing: -.045em; }.shop-v2-people-grid p { max-width: 510px; margin: 0; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.65; }.shop-v2-people-grid a { position: absolute; left: 33px; bottom: 26px; min-height: 34px; display: inline-flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.24); color: #fff; font-size: 9px; font-weight: 850; }.shop-v2-support-strip { min-height: 62px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 13px; margin-top: 14px; padding: 12px 18px; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; color: rgba(255,255,255,.62); background: rgba(255,255,255,.035); font-size: 8px; }.shop-v2-support-strip strong { color: #fff; font-size: 8px; letter-spacing: .1em; }.shop-v2-support-strip i { width: 4px; height: 4px; display: block; border-radius: 50%; background: linear-gradient(135deg,#fe2c55,#25f4ee); }

.shop-v2-contact { padding: 65px 0 70px; background: linear-gradient(#f5f5f8,#fff); }.shop-v2-contact-panel { display: grid; grid-template-columns: minmax(290px,.72fr) minmax(0,1.28fr); gap: 44px; padding: 39px 42px; border: 1px solid transparent; border-radius: 23px; background: radial-gradient(circle at 0 100%,rgba(254,44,85,.075),transparent 29%) padding-box,radial-gradient(circle at 100% 0,rgba(37,244,238,.09),transparent 28%) padding-box,linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#fe2c55,#9842d7 55%,#25f4ee) border-box; box-shadow: 0 24px 60px rgba(22,18,45,.09); }.shop-v2-contact-copy > span { color: #fe2c55; font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }.shop-v2-contact-copy h2 { margin: 13px 0 14px; font-size: clamp(36px,4vw,50px); line-height: .97; letter-spacing: -.055em; }.shop-v2-contact-copy p { margin: 0; color: #606069; font-size: 11px; line-height: 1.65; }.shop-v2-form label,.shop-v2-form legend { color: #303038; font-size: 9px; font-weight: 800; }.shop-v2-form em { color: #fe2c55; font-style: normal; }.shop-v2-form label small { margin-left: 5px; color: #93939c; font-size: 6px; letter-spacing: .06em; text-transform: uppercase; }.shop-v2-form fieldset { margin: 0 0 16px; padding: 0; border: 0; }.shop-v2-form fieldset legend { margin-bottom: 8px; }.shop-v2-form fieldset > div { display: flex; gap: 8px; }.shop-v2-form fieldset label { position: relative; cursor: pointer; }.shop-v2-form fieldset input { width: 1px; height: 1px; position: absolute; opacity: 0; pointer-events: none; }.shop-v2-form fieldset label span { min-width: 115px; min-height: 37px; display: grid; place-items: center; padding: 0 17px; border: 1px solid #dcdce3; border-radius: 999px; color: #3d3d45; background: #fafafd; font-size: 8px; font-weight: 900; }.shop-v2-form fieldset input:checked + span { border-color: transparent; color: #fff; background: linear-gradient(105deg,#fe2c55,#9842d7 56%,#24bfc1); }.shop-v2-form fieldset input:focus-visible + span { outline: 3px solid rgba(37,244,238,.25); outline-offset: 2px; }.shop-v2-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }.shop-v2-form input,.shop-v2-form textarea { width: 100%; margin-top: 7px; padding: 0 13px; border: 1px solid #dedee5; border-radius: 9px; outline: 0; color: #18181e; background: #fafafd; font-family: inherit; font-size: 11px; }.shop-v2-form input { height: 42px; }.shop-v2-form textarea { min-height: 74px; padding-block: 11px; line-height: 1.5; resize: vertical; }.shop-v2-form input:focus,.shop-v2-form textarea:focus { border-color: #25bfc2; background: #fff; box-shadow: 0 0 0 4px rgba(37,244,238,.1); }.shop-v2-message { display: block; margin-top: 13px; }.shop-v2-submit { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; margin-top: 15px; }.shop-v2-submit > small { color: #777780; font-size: 7px; line-height: 1.5; }.shop-v2-submit > small a { color: #1b1b22; font-weight: 800; text-decoration: underline; text-decoration-color: #fe2c55; text-underline-offset: 2px; }.shop-v2-submit button { min-width: 180px; min-height: 43px; padding: 0 18px; border: 0; border-radius: 9px; color: #fff; background: linear-gradient(110deg,#fe2c55,#9842d7 55%,#2780dc); font-family: inherit; font-size: 8px; font-weight: 900; cursor: pointer; }
.shop-v2-source { padding: 17px 0; border-top: 1px solid #e7e7eb; background: #fff; }.shop-v2-source .shell { display: flex; align-items: center; gap: 22px; }.shop-v2-source span { color: #fe2c55; font-size: 7px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.shop-v2-source a { color: #6f6f78; font-size: 8px; font-weight: 750; text-decoration: underline; text-decoration-color: #25f4ee; text-underline-offset: 2px; }

/* TikTok Shop official knowledge console */
.shop-v2-knowledge { padding: 68px 0 72px; color: #fff; background: radial-gradient(circle at 8% 4%,rgba(254,44,85,.14),transparent 27%),radial-gradient(circle at 92% 98%,rgba(37,244,238,.12),transparent 28%),#080910; }
.shop-v2-knowledge-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.68fr); align-items: end; gap: 70px; }
.shop-v2-knowledge-head > div > span { color: #25f4ee; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.shop-v2-knowledge-head h2 { margin: 10px 0 0; font-size: clamp(38px,4.5vw,58px); line-height: .95; letter-spacing: -.058em; }
.shop-v2-knowledge-head h2 em { color: #fff; font-style: normal; }
.shop-v2-knowledge-head h2 em::after { content: "."; color: #fe2c55; text-shadow: 2px -1px 0 #25f4ee; }
.shop-v2-knowledge-head > p { margin: 0; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.65; }
.shop-v2-knowledge-console { min-height: 470px; display: grid; grid-template-columns: 295px minmax(0,1fr); margin-top: 34px; overflow: hidden; border: 1px solid transparent; border-radius: 23px; background: linear-gradient(#10111a,#10111a) padding-box,linear-gradient(115deg,#fe2c55,#7e4be2 52%,#25f4ee) border-box; box-shadow: 0 28px 75px rgba(0,0,0,.36); }
.shop-v2-knowledge-nav { padding: 13px; border-right: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.018); }
.shop-v2-knowledge-nav button { width: 100%; min-height: 103px; display: grid; grid-template-columns: 29px 1fr 18px; align-items: center; gap: 10px; padding: 13px 12px; border: 1px solid transparent; border-radius: 14px; color: rgba(255,255,255,.48); background: transparent; font-family: inherit; text-align: left; cursor: pointer; transition: .25s ease; }
.shop-v2-knowledge-nav button + button { margin-top: 7px; }
.shop-v2-knowledge-nav button > b { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; font-size: 7px; }
.shop-v2-knowledge-nav button strong,.shop-v2-knowledge-nav button small { display: block; }
.shop-v2-knowledge-nav button strong { color: inherit; font-size: 10px; line-height: 1.2; }
.shop-v2-knowledge-nav button small { margin-top: 6px; color: rgba(255,255,255,.31); font-size: 7px; }
.shop-v2-knowledge-nav button > i { font-size: 15px; font-style: normal; }
.shop-v2-knowledge-nav button[aria-selected="true"] { border-color: rgba(37,244,238,.24); color: #fff; background: linear-gradient(105deg,rgba(254,44,85,.16),rgba(119,65,215,.15) 55%,rgba(37,244,238,.11)); box-shadow: inset 3px 0 0 #fe2c55,0 12px 30px rgba(0,0,0,.16); }
.shop-v2-knowledge-nav button[aria-selected="true"] > b { border-color: transparent; color: #fff; background: linear-gradient(135deg,#fe2c55,#8149de 55%,#20b9bc); }
.shop-v2-knowledge-nav button[aria-selected="true"] small { color: #25f4ee; }
.shop-v2-knowledge-stage { min-width: 0; position: relative; overflow: hidden; }
.shop-v2-knowledge-panel { min-height: 470px; display: grid; grid-template-columns: minmax(360px,.9fr) minmax(330px,1.1fr); align-items: center; gap: 34px; padding: 40px 43px; animation: shopPanelIn .4s ease both; }
.shop-v2-knowledge-panel[hidden] { display: none; }
.shop-v2-knowledge-copy > span { color: #fe6685; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.shop-v2-knowledge-copy h3 { margin: 13px 0 14px; font-size: clamp(27px,2.5vw,38px); line-height: .97; letter-spacing: -.047em; }
.shop-v2-knowledge-copy > p { margin: 0; color: rgba(255,255,255,.56); font-size: 10px; line-height: 1.65; }
.shop-v2-knowledge-copy ul { display: grid; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.shop-v2-knowledge-copy li { display: grid; grid-template-columns: 130px 1fr; align-items: center; gap: 13px; padding: 9px 11px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(255,255,255,.025); }
.shop-v2-knowledge-copy li b { color: #fff; font-size: 8px; }
.shop-v2-knowledge-copy li span { color: rgba(255,255,255,.43); font-size: 7px; line-height: 1.45; }
.shop-v2-knowledge-visual { min-height: 350px; display: grid; align-content: center; justify-items: center; position: relative; }
.shop-v2-funnel { display: flex; align-items: center; gap: 8px; margin-bottom: 13px; color: rgba(255,255,255,.66); font-size: 7px; font-weight: 900; letter-spacing: .09em; }
.shop-v2-funnel i { color: #25f4ee; font-size: 13px; font-style: normal; }
.shop-v2-phone-stack { width: min(100%,340px); height: 300px; position: relative; overflow: hidden; border: 1px solid transparent; border-radius: 19px; background: linear-gradient(#151622,#151622) padding-box,linear-gradient(120deg,#fe2c55,#7c4de1,#25f4ee) border-box; box-shadow: -16px 16px 45px rgba(254,44,85,.12),16px -16px 45px rgba(37,244,238,.09); }
.shop-v2-phone-stack > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 34%; }
.shop-v2-phone-stack::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 42%,rgba(5,5,10,.88)); }
.shop-v2-phone-stack > div { position: absolute; z-index: 2; left: 13px; right: 13px; bottom: 13px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 11px; background: rgba(8,8,15,.72); backdrop-filter: blur(11px); }
.shop-v2-phone-stack small,.shop-v2-phone-stack strong,.shop-v2-phone-stack b { display: block; }
.shop-v2-phone-stack small { color: #25f4ee; font-size: 6px; }
.shop-v2-phone-stack strong { margin-top: 4px; font-size: 10px; }
.shop-v2-phone-stack b { position: absolute; right: 13px; bottom: 14px; color: #fff; font-size: 7px; }
.shop-v2-affiliate-map { min-height: 355px; display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr; align-items: center; position: relative; padding: 28px 12px 75px; }
.shop-v2-affiliate-map > article { min-height: 125px; display: grid; place-content: center; padding: 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; text-align: center; background: radial-gradient(circle at 30% 25%,rgba(255,255,255,.08),transparent 35%),linear-gradient(145deg,rgba(254,44,85,.13),rgba(37,244,238,.08)); }
.shop-v2-affiliate-map > article span { color: #25f4ee; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.shop-v2-affiliate-map > article strong { margin-top: 7px; font-size: 9px; line-height: 1.3; }
.shop-v2-affiliate-map > i { color: #fe2c55; font-size: 18px; font-style: normal; text-align: center; text-shadow: 2px 0 #25f4ee; }
.shop-v2-affiliate-map > div { position: absolute; left: 12%; right: 12%; bottom: 14px; display: flex; align-items: center; justify-content: center; gap: 11px; padding: 11px; border: 1px solid rgba(37,244,238,.16); border-radius: 12px; background: rgba(37,244,238,.04); }
.shop-v2-affiliate-map > div b { color: #25f4ee; font-size: 19px; }
.shop-v2-affiliate-map > div span { color: rgba(255,255,255,.55); font-size: 7px; line-height: 1.4; }
.shop-v2-dashboard { min-height: 340px; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: radial-gradient(circle at 100% 0,rgba(37,244,238,.12),transparent 28%),rgba(255,255,255,.03); box-shadow: 0 22px 50px rgba(0,0,0,.24); }
.shop-v2-dashboard header { min-height: 34px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid rgba(255,255,255,.08); color: #fff; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.shop-v2-dashboard header span { margin-right: auto; }
.shop-v2-dashboard header i { width: 7px; height: 7px; border-radius: 50%; background: #fe2c55; }
.shop-v2-dashboard header i:last-child { background: #25f4ee; }
.shop-v2-dashboard-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 14px; }
.shop-v2-dashboard-kpis article { min-height: 108px; padding: 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 11px; background: rgba(255,255,255,.026); }
.shop-v2-dashboard-kpis small,.shop-v2-dashboard-kpis strong,.shop-v2-dashboard-kpis span { display: block; }
.shop-v2-dashboard-kpis small { color: #fe6685; font-size: 6px; text-transform: uppercase; }
.shop-v2-dashboard-kpis strong { margin-top: 24px; font-size: 10px; }
.shop-v2-dashboard-kpis span { margin-top: 6px; color: rgba(255,255,255,.37); font-size: 6px; }
.shop-v2-dashboard-line { height: 135px; position: relative; margin-top: 11px; padding: 14px; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; overflow: hidden; }
.shop-v2-dashboard-line span { color: rgba(255,255,255,.4); font-size: 6px; }
.shop-v2-dashboard-line i { width: 25%; height: 2px; position: absolute; bottom: 35px; left: 8%; background: linear-gradient(90deg,#fe2c55,#8c47df); transform: rotate(-13deg); transform-origin: left; box-shadow: 0 0 11px rgba(254,44,85,.5); }
.shop-v2-dashboard-line i:nth-of-type(2) { width: 23%; left: 29%; bottom: 58px; transform: rotate(16deg); background: linear-gradient(90deg,#8c47df,#25f4ee); }
.shop-v2-dashboard-line i:nth-of-type(3) { width: 22%; left: 50%; bottom: 45px; transform: rotate(-21deg); background: linear-gradient(90deg,#25f4ee,#6b5ce6); }
.shop-v2-dashboard-line i:nth-of-type(4) { width: 22%; left: 68%; bottom: 68px; transform: rotate(9deg); background: linear-gradient(90deg,#6b5ce6,#fe2c55); }
.shop-v2-dashboard-line i:nth-of-type(5) { width: 12px; height: 12px; left: 85%; bottom: 74px; border-radius: 50%; background: #25f4ee; box-shadow: 0 0 18px #25f4ee; transform: none; }
.shop-v2-ads-grid { min-height: 330px; display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.shop-v2-ads-grid article { min-height: 155px; display: grid; align-content: center; justify-items: start; position: relative; overflow: hidden; padding: 21px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: radial-gradient(circle at 100% 0,rgba(37,244,238,.12),transparent 36%),linear-gradient(145deg,rgba(254,44,85,.08),rgba(124,76,225,.08)); }
.shop-v2-ads-grid article::after { content: ""; width: 85px; height: 85px; position: absolute; right: -42px; top: -38px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 18px rgba(255,255,255,.015); }
.shop-v2-ads-grid b { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(135deg,#fe2c55,#774ce2 56%,#25f4ee); font-size: 13px; }
.shop-v2-ads-grid span { margin-top: 19px; color: #25f4ee; font-size: 6px; font-weight: 900; letter-spacing: .13em; }
.shop-v2-ads-grid strong { margin-top: 5px; font-size: 10px; }
.shop-v2-official-note { min-height: 55px; display: flex; align-items: center; gap: 20px; margin-top: 12px; padding: 10px 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.025); }
.shop-v2-official-note > span { display: flex; align-items: center; gap: 7px; color: #fff; font-size: 7px; font-weight: 900; letter-spacing: .08em; }
.shop-v2-official-note > span i { width: 7px; height: 7px; display: block; border-radius: 50%; background: #25f4ee; box-shadow: 0 0 11px #25f4ee; }
.shop-v2-official-note p { flex: 1; margin: 0; color: rgba(255,255,255,.4); font-size: 7px; }
.shop-v2-official-note a { color: #25f4ee; font-size: 7px; font-weight: 850; text-decoration: underline; text-decoration-color: rgba(254,44,85,.8); text-underline-offset: 3px; }
@keyframes shopPanelIn { from { opacity: 0; transform: translateX(18px) scale(.99); } to { opacity: 1; transform: none; } }

@media (max-width: 1050px) { .shop-v2-hero-grid { grid-template-columns: minmax(0,.68fr) minmax(500px,1.32fr); gap: 34px; }.shop-v2-flow { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }.shop-v2-flow > i { display: none; }.shop-v2-contact-panel { grid-template-columns: 1fr; gap: 28px; }.shop-v2-knowledge-console { grid-template-columns: 250px minmax(0,1fr); }.shop-v2-knowledge-panel { grid-template-columns: minmax(310px,.92fr) minmax(290px,1.08fr); gap: 25px; padding-inline: 31px; }.shop-v2-knowledge-copy li { grid-template-columns: 110px 1fr; } }
@media (max-width: 820px) { .shop-v2-hero-grid { grid-template-columns: 1fr; padding-block: 43px 54px; text-align: center; }.shop-v2-copy > p { margin-inline: auto; }.shop-v2-actions,.shop-v2-mini-proof { justify-content: center; }.shop-v2-studio { width: 100%; max-width: 610px; margin: 5px auto 0; text-align: left; }.shop-v2-people-grid { grid-template-columns: 1fr; }.shop-v2-contact-panel { padding: 31px 27px; }.shop-v2-source .shell { flex-wrap: wrap; }.shop-v2-knowledge-head { grid-template-columns: 1fr; gap: 18px; }.shop-v2-knowledge-console { grid-template-columns: 1fr; }.shop-v2-knowledge-nav { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }.shop-v2-knowledge-nav button { min-height: 72px; grid-template-columns: 1fr; justify-items: center; padding: 8px 4px; text-align: center; }.shop-v2-knowledge-nav button + button { margin-top: 0; }.shop-v2-knowledge-nav button > b { display: none; }.shop-v2-knowledge-nav button > i { display: none; }.shop-v2-knowledge-nav button small { display: none; }.shop-v2-knowledge-panel { grid-template-columns: 1fr; min-height: auto; }.shop-v2-knowledge-visual,.shop-v2-affiliate-map,.shop-v2-dashboard,.shop-v2-ads-grid { max-width: 540px; width: 100%; margin-inline: auto; }.shop-v2-official-note { align-items: flex-start; flex-direction: column; gap: 7px; } }
@media (max-width: 560px) { .shop-v2-copy h1 { font-size: 51px; }.shop-v2-copy > p { font-size: 12px; }.shop-v2-actions { flex-direction: column; gap: 9px; }.shop-v2-actions > a { width: 100%; justify-content: center; }.shop-v2-studio-top { min-height: 94px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 9px; }.shop-v2-tabs { width: 100%; }.shop-v2-tabs button { flex: 1; padding-inline: 7px; }.shop-v2-screen { height: 430px; }.shop-v2-studio-bottom > span { max-width: 185px; line-height: 1.4; }.shop-v2-panel--store { padding: 15px; }.shop-v2-category-row span { padding-inline: 7px; }.shop-v2-product-grid { height: 325px; }.shop-v2-how,.shop-v2-people,.shop-v2-contact,.shop-v2-knowledge { padding-block: 49px 53px; }.shop-v2-heading h2 { font-size: 37px; }.shop-v2-flow { grid-template-columns: 1fr; }.shop-v2-flow article { min-height: 94px; }.shop-v2-people-grid article { min-height: 285px; padding: 28px 24px; }.shop-v2-people-grid a { left: 24px; }.shop-v2-support-strip { gap: 9px; }.shop-v2-support-strip strong { width: 100%; text-align: center; }.shop-v2-contact-panel { padding: 27px 20px; border-radius: 19px; }.shop-v2-form fieldset > div { display: grid; grid-template-columns: 1fr 1fr; }.shop-v2-form fieldset label span { min-width: 0; width: 100%; }.shop-v2-form-grid { grid-template-columns: 1fr; }.shop-v2-submit { grid-template-columns: 1fr; }.shop-v2-submit button { width: 100%; }.shop-v2-source .shell { align-items: flex-start; flex-direction: column; gap: 7px; }.shop-v2-knowledge-nav { grid-template-columns: repeat(2,1fr); }.shop-v2-knowledge-panel { padding: 27px 18px; }.shop-v2-knowledge-copy li { grid-template-columns: 1fr; gap: 5px; }.shop-v2-affiliate-map { grid-template-columns: 1fr; gap: 8px; padding-bottom: 85px; }.shop-v2-affiliate-map > article { min-height: 83px; border-radius: 14px; }.shop-v2-affiliate-map > i { transform: rotate(90deg); }.shop-v2-ads-grid { grid-template-columns: 1fr 1fr; }.shop-v2-ads-grid article { min-height: 135px; padding: 16px; }.shop-v2-dashboard-kpis { grid-template-columns: 1fr; }.shop-v2-dashboard-kpis article { min-height: 74px; }.shop-v2-dashboard-kpis strong { margin-top: 13px; }.shop-v2-dashboard { min-height: auto; }.shop-v2-phone-stack { height: 285px; } }
@media (prefers-reduced-motion: reduce) { .shop-v2-panel { animation: none; } }

/* TikTok Shop v3 — direct, bright and editorial */
.shop-v3-direct,.shop-v3-paths,.shop-v3-content,.shop-v3-agency { color: #17171d; }
.shop-v3-direct { padding: 82px 0 88px; background: linear-gradient(180deg,#fff,#f8f8fb); }
.shop-v3-title { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.58fr); column-gap: 70px; align-items: end; }
.shop-v3-title > span,.shop-v3-paths-head > span,.shop-v3-content-copy > span,.shop-v3-agency > .shell > div > span { grid-column: 1/-1; margin-bottom: 13px; color: #ef2450; font-size: 12px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.shop-v3-title h2,.shop-v3-paths-head h2,.shop-v3-content-copy h2,.shop-v3-agency h2 { margin: 0; font-size: clamp(42px,4.8vw,66px); line-height: .94; letter-spacing: -.06em; }
.shop-v3-title h2 em { color: #17171d; font-style: normal; }
.shop-v3-title h2 em::after { content: "."; color: #fe2c55; text-shadow: 2px -1px #25f4ee; }
.shop-v3-title > p { margin: 0; color: #35353d; font-size: 15px; line-height: 1.65; }
.shop-v3-format-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 42px; }
.shop-v3-format-card { min-height: 500px; display: grid; grid-template-rows: 1fr 220px; position: relative; overflow: hidden; border: 1px solid transparent; border-radius: 23px; background: linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#fe2c55,#8a48df 55%,#25f4ee) border-box; box-shadow: 0 22px 58px rgba(26,21,45,.1); }
.shop-v3-format-copy { padding: 29px 28px 24px; }
.shop-v3-format-copy > b { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg,#fe2c55,#8149dd 58%,#24bcc0); font-size: 11px; }
.shop-v3-format-copy > span { display: block; margin-top: 21px; color: #ef2450; font-size: 11px; font-weight: 900; letter-spacing: .09em; }
.shop-v3-format-copy h3 { margin: 10px 0 13px; font-size: clamp(28px,2.5vw,36px); line-height: .97; letter-spacing: -.052em; }
.shop-v3-format-copy p { margin: 0; color: #3d3d45; font-size: 14px; line-height: 1.55; }
.shop-v3-format-image { position: relative; overflow: hidden; margin: 0 12px 12px; border-radius: 16px; background: #151520; }
.shop-v3-format-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 34%,rgba(5,5,11,.78)); }
.shop-v3-format-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 31%; }
.shop-v3-format-image > span { position: absolute; z-index: 2; left: 14px; right: 14px; bottom: 13px; min-height: 42px; display: flex; align-items: center; padding: 0 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; color: #fff; background: rgba(10,10,16,.76); backdrop-filter: blur(9px); font-size: 11px; font-weight: 850; }
.shop-v3-format-image > span i { width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #fe2c55; box-shadow: 0 0 10px #fe2c55; }
.shop-v3-format-card--live { background: linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#25f4ee,#754cdf 55%,#fe2c55) border-box; }
.shop-v3-format-card--store { background: linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#8848df,#fe2c55 55%,#25f4ee) border-box; }
.shop-v3-mini-store { margin: 0 12px 12px; padding: 16px; border-radius: 16px; color: #fff; background: linear-gradient(145deg,#141521,#211631 65%,#10202a); }
.shop-v3-mini-store header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.shop-v3-mini-store header strong { color: #25f4ee; font-size: 12px; letter-spacing: .12em; }
.shop-v3-mini-store header span { font-size: 11px; }
.shop-v3-mini-store > div { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.shop-v3-mini-store article { min-height: 145px; display: flex; flex-direction: column; justify-content: flex-end; padding: 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.055); }
.shop-v3-mini-store article i { width: 56px; height: 56px; margin: 0 auto auto; border-radius: 17px; background: radial-gradient(circle at 35% 28%,rgba(255,255,255,.85),transparent 14%),linear-gradient(135deg,#fe2c55,#8149dd); box-shadow: 0 10px 25px rgba(254,44,85,.23); }
.shop-v3-mini-store article i.shop-v3-product-tech { background: radial-gradient(circle at 35% 28%,rgba(255,255,255,.85),transparent 14%),linear-gradient(135deg,#25f4ee,#315ddb); box-shadow: 0 10px 25px rgba(37,244,238,.18); }
.shop-v3-mini-store article b { font-size: 13px; }
.shop-v3-mini-store article span { margin-top: 5px; color: #25f4ee; font-size: 10px; }

.shop-v3-paths { padding: 82px 0 86px; background: #fff; }
.shop-v3-paths-head { max-width: 880px; }
.shop-v3-paths-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; margin-top: 38px; }
.shop-v3-path { min-height: 555px; display: grid; grid-template-rows: auto 1fr auto; padding: 38px; border: 1px solid transparent; border-radius: 24px; background: radial-gradient(circle at 100% 0,rgba(37,244,238,.12),transparent 30%) padding-box,linear-gradient(#fbfbfd,#fbfbfd) padding-box,linear-gradient(120deg,#fe2c55,#8948df,#25f4ee) border-box; box-shadow: 0 24px 55px rgba(24,20,45,.08); }
.shop-v3-path--brand { background: radial-gradient(circle at 0 100%,rgba(254,44,85,.09),transparent 32%) padding-box,linear-gradient(#fbfbfd,#fbfbfd) padding-box,linear-gradient(120deg,#25f4ee,#764ddd,#fe2c55) border-box; }
.shop-v3-path-heading > span { color: #e9234b; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.shop-v3-path-heading h3 { max-width: 590px; margin: 15px 0 14px; font-size: clamp(32px,3.1vw,44px); line-height: .98; letter-spacing: -.052em; }
.shop-v3-path-heading p { margin: 0; color: #35353d; font-size: 15px; line-height: 1.6; }
.shop-v3-checks { align-self: center; margin: 28px 0; padding: 22px; border: 1px solid #e3e3e9; border-radius: 16px; background: #fff; }
.shop-v3-checks > strong { display: block; margin-bottom: 14px; color: #17171d; font-size: 13px; }
.shop-v3-checks ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.shop-v3-checks li { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 10px; color: #282830; font-size: 13px; }
.shop-v3-checks li i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg,#fe2c55,#8449dd 60%,#25f4ee); font-size: 9px; font-style: normal; font-weight: 900; }
.shop-v3-path > a { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; justify-self: start; padding: 0 22px; border-radius: 10px; color: #fff; background: linear-gradient(110deg,#fe2c55,#9145db 57%,#287bd8); font-size: 12px; font-weight: 900; box-shadow: 0 14px 30px rgba(108,48,168,.16); }
.shop-v3-eligibility-note { margin: 16px 0 0; color: #585861; font-size: 12px; text-align: center; }

.shop-v3-content { padding: 75px 0 80px; background: linear-gradient(120deg,#fff1f5,#faf6ff 48%,#effdff); }
.shop-v3-content-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 48px 70px; }
.shop-v3-content-copy > span { display: block; }
.shop-v3-content-copy h2 { font-size: clamp(38px,4vw,56px); }
.shop-v3-content-copy p { max-width: 610px; margin: 20px 0 0; color: #34343c; font-size: 15px; line-height: 1.65; }
.shop-v3-content-points { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; align-self: center; }
.shop-v3-content-points article { min-height: 106px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 12px; padding: 19px; border: 1px solid rgba(50,45,70,.11); border-radius: 16px; background: rgba(255,255,255,.78); box-shadow: 0 15px 30px rgba(47,35,74,.06); }
.shop-v3-content-points b { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #17171d; font-size: 10px; }
.shop-v3-content-points span { color: #1d1d24; font-size: 14px; font-weight: 850; line-height: 1.3; }
.shop-v3-formats { grid-column: 1/-1; min-height: 65px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; padding: 13px 18px; border: 1px solid rgba(50,45,70,.12); border-radius: 16px; background: rgba(255,255,255,.74); }
.shop-v3-formats strong { margin-right: 10px; color: #17171d; font-size: 13px; }
.shop-v3-formats span { min-height: 36px; display: inline-flex; align-items: center; padding: 0 15px; border: 1px solid #d9d9e1; border-radius: 999px; color: #24242b; background: #fff; font-size: 12px; font-weight: 800; }

.shop-v3-agency { padding: 72px 0; color: #fff; background: radial-gradient(circle at 93% 12%,rgba(37,244,238,.14),transparent 28%),radial-gradient(circle at 4% 95%,rgba(254,44,85,.16),transparent 30%),#0b0c14; }
.shop-v3-agency > .shell { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); align-items: center; gap: 70px; }
.shop-v3-agency h2 { font-size: clamp(36px,3.7vw,52px); }
.shop-v3-agency ol { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
.shop-v3-agency li { min-height: 108px; display: grid; align-content: center; gap: 9px; padding: 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; color: #fff; background: rgba(255,255,255,.04); font-size: 12px; font-weight: 800; }
.shop-v3-agency li b { color: #25f4ee; font-size: 10px; }

.shop-v3-direct + .shop-v3-paths,.shop-v3-paths + .shop-v3-content,.shop-v3-content + .shop-v3-agency { border-top: 1px solid rgba(35,30,55,.07); }

/* Readability pass: no hidden micro-copy */
.shop-v2-copy > p { color: rgba(255,255,255,.82); font-size: 15px; }
.shop-v2-mini-proof { color: rgba(255,255,255,.72); font-size: 10px; }
.shop-v2-studio-top > div:first-child span { font-size: 11px; }
.shop-v2-studio-top > div:first-child small { color: rgba(255,255,255,.68); font-size: 9px; }
.shop-v2-tabs button { color: rgba(255,255,255,.72); font-size: 10px; }
.shop-v2-video-top,.shop-v2-live-head { font-size: 10px; }
.shop-v2-video-caption span { font-size: 10px; }
.shop-v2-product-pin small,.shop-v2-live-product small { color: rgba(255,255,255,.72); font-size: 9px; }
.shop-v2-live-product small { color: #25f4ee; }
.shop-v2-product-pin strong,.shop-v2-live-product strong { font-size: 12px; }
.shop-v2-product-pin span { font-size: 10px; }
.shop-v2-comments span { font-size: 10px; }
.shop-v2-panel--store header span { font-size: 9px; }
.shop-v2-category-row span { color: rgba(255,255,255,.76); font-size: 9px; }
.shop-v2-product-grid article span { font-size: 8px; }
.shop-v2-product-grid article strong { max-width: 130px; font-size: 15px; }
.shop-v2-product-grid article small { font-size: 9px; }
.shop-v2-studio-bottom > span { color: rgba(255,255,255,.72); font-size: 10px; }
.shop-v2-contact-copy p { color: #3b3b43; font-size: 14px; }
.shop-v2-form label,.shop-v2-form legend { font-size: 12px; }
.shop-v2-form label small { color: #666670; font-size: 9px; }
.shop-v2-form fieldset label span { font-size: 11px; }
.shop-v2-form input,.shop-v2-form textarea { font-size: 14px; }
.shop-v2-submit > small { color: #55555e; font-size: 10px; }
.shop-v2-submit button { font-size: 11px; }
.shop-v2-source span,.shop-v2-source a { font-size: 10px; }

/* Compact desktop rhythm */
@media (min-width: 981px) {
  .shop-v3-direct { padding-block: 62px 66px; }
  .shop-v3-format-grid { margin-top: 31px; }
  .shop-v3-format-card { min-height: 438px; grid-template-rows: 1fr 178px; }
  .shop-v3-format-copy { padding: 24px 24px 19px; }
  .shop-v3-format-copy > span { margin-top: 16px; }
  .shop-v3-format-copy h3 { font-size: 31px; }
  .shop-v3-format-copy p { font-size: 13px; }
  .shop-v3-mini-store { padding: 12px; }
  .shop-v3-mini-store article { min-height: 112px; }
  .shop-v3-mini-store article i { width: 43px; height: 43px; }
  .shop-v3-paths { padding-block: 62px 65px; }
  .shop-v3-paths-grid { margin-top: 29px; }
  .shop-v3-path { min-height: 455px; padding: 29px; }
  .shop-v3-path-heading h3 { margin-block: 11px; font-size: 36px; }
  .shop-v3-path-heading p { font-size: 13px; }
  .shop-v3-checks { margin-block: 20px; padding: 16px 18px; }
  .shop-v3-checks > strong { margin-bottom: 10px; }
  .shop-v3-checks ul { gap: 7px; }
  .shop-v3-checks li { font-size: 12px; }
  .shop-v3-content { padding-block: 59px 62px; }
  .shop-v3-content-grid { gap-block: 34px; }
  .shop-v3-content-points article { min-height: 88px; }
  .shop-v3-agency { padding-block: 55px; }
  .shop-v2-contact { padding-block: 54px 58px; }
  .shop-v2-contact-panel { padding-block: 32px; }
}

@media (max-width: 980px) {
  .shop-v3-title { grid-template-columns: 1fr; gap: 18px; }
  .shop-v3-format-grid { grid-template-columns: 1fr; }
  .shop-v3-format-card { min-height: 390px; grid-template-columns: minmax(0,1fr) minmax(260px,.8fr); grid-template-rows: 1fr; }
  .shop-v3-format-image,.shop-v3-mini-store { margin: 12px 12px 12px 0; }
  .shop-v3-paths-grid { grid-template-columns: 1fr; }
  .shop-v3-path { min-height: auto; }
  .shop-v3-content-grid { grid-template-columns: 1fr; gap: 34px; }
  .shop-v3-formats { grid-column: auto; }
  .shop-v3-agency > .shell { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 620px) {
  .shop-v3-direct,.shop-v3-paths,.shop-v3-content,.shop-v3-agency { padding-block: 53px 58px; }
  .shop-v3-title h2,.shop-v3-paths-head h2,.shop-v3-content-copy h2 { font-size: 40px; }
  .shop-v3-format-card { min-height: 540px; grid-template-columns: 1fr; grid-template-rows: 1fr 225px; }
  .shop-v3-format-copy { padding: 25px 22px 19px; }
  .shop-v3-format-image { margin: 0 10px 10px; }
  .shop-v3-mini-store { margin: 0 10px 10px; }
  .shop-v3-path { padding: 26px 21px; }
  .shop-v3-path-heading p,.shop-v3-title > p,.shop-v3-content-copy p { font-size: 14px; }
  .shop-v3-checks { padding: 17px; }
  .shop-v3-content-points { grid-template-columns: 1fr; }
  .shop-v3-formats { justify-content: flex-start; }
  .shop-v3-formats strong { width: 100%; }
  .shop-v3-agency ol { grid-template-columns: repeat(2,1fr); }
  .shop-v3-agency li:last-child { grid-column: 1/-1; }
}

/* Page LIVE — expérience claire, premium et centrée sur le direct */
.live-v2-page { overflow: hidden; background: #fff; }
.live-v2-page h1,.live-v2-page h2,.live-v2-page h3,.live-v2-page p { text-wrap: pretty; }
.live-v2-page h1,.live-v2-page h2,.live-v2-page h3 { margin: 0; color: #111117; font-weight: 900; letter-spacing: -.045em; }
.live-v2-page em { font-style: normal; }
.live-v2-kicker,.live-v2-section-head > span,.live-v2-why-copy > span,.live-v2-match-flow header > span,.live-v2-agency-head > span,.live-v2-performance-grid > div:first-child > span,.live-v2-cta-panel > div > span { color: #fe2c55; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

.live-v2-hero { position: relative; color: #fff; background: radial-gradient(circle at 8% 16%,rgba(254,44,85,.2),transparent 28%),radial-gradient(circle at 94% 78%,rgba(37,244,238,.17),transparent 30%),linear-gradient(140deg,#080910 0%,#111020 52%,#080a13 100%); }
.live-v2-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(to bottom,#000,transparent 85%); }
.live-v2-hero-grid { min-height: 680px; position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.92fr) minmax(430px,1.08fr); align-items: center; gap: 62px; padding-block: 52px; }
.live-v2-hero-copy h1 { margin-top: 20px; color: #fff; font-size: clamp(61px,6vw,84px); line-height: .88; }
.live-v2-hero-copy h1 em { color: #fff; text-shadow: -3px 2px 0 #25f4ee,3px -2px 0 #fe2c55; }
.live-v2-kicker { display: inline-flex; align-items: center; gap: 10px; color: rgba(255,255,255,.78); }
.live-v2-kicker i { width: 9px; height: 9px; border-radius: 50%; background: #fe2c55; box-shadow: 0 0 0 5px rgba(254,44,85,.14),0 0 18px rgba(254,44,85,.76); }
.live-v2-hero-copy > p { max-width: 540px; margin: 26px 0 0; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.68; }
.live-v2-hero-actions { display: flex; align-items: center; gap: 27px; margin-top: 31px; }
.live-v2-btn-primary { border: 1px solid rgba(255,255,255,.2); color: #fff; background: linear-gradient(115deg,#fe2c55,#bd37dc 56%,#258dd6); box-shadow: 0 13px 30px rgba(254,44,85,.24),inset 0 1px 0 rgba(255,255,255,.3); }
.live-v2-text-link { color: #fff; font-size: 12px; font-weight: 900; }
.live-v2-text-link:hover { color: #25f4ee; }
.live-v2-hero-proof { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 35px; color: rgba(255,255,255,.68); font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.live-v2-hero-proof i { width: 4px; height: 4px; border-radius: 50%; background: #25f4ee; box-shadow: 7px 0 0 #fe2c55; }

.live-v2-demo { overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 24px; background: rgba(8,8,14,.78); box-shadow: 0 32px 75px rgba(0,0,0,.38),-8px 8px 0 rgba(37,244,238,.09),8px -8px 0 rgba(254,44,85,.1); backdrop-filter: blur(18px); }
.live-v2-demo-head { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 17px; border-bottom: 1px solid rgba(255,255,255,.11); }
.live-v2-demo-head > div:first-child span,.live-v2-demo-head > div:first-child small { display: block; }
.live-v2-demo-head > div:first-child span { color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.live-v2-demo-head > div:first-child small { margin-top: 4px; color: rgba(255,255,255,.55); font-size: 9px; }
.live-v2-demo-tabs { display: flex; align-items: center; gap: 6px; padding: 5px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.045); }
.live-v2-demo-tabs button { min-height: 32px; padding: 0 14px; border: 0; border-radius: 999px; color: rgba(255,255,255,.58); background: transparent; font-size: 9px; font-weight: 900; letter-spacing: .05em; cursor: pointer; }
.live-v2-demo-tabs button[aria-selected="true"] { color: #fff; background: linear-gradient(110deg,#fe2c55,#af3fe2 58%,#258dd6); box-shadow: 0 8px 20px rgba(254,44,85,.24); }
.live-v2-demo-stage { height: 515px; position: relative; overflow: hidden; background: #06070c; }
.live-v2-demo-panel { position: absolute; inset: 0; opacity: 0; transform: scale(1.018); transition: opacity .38s ease,transform .38s ease; }
.live-v2-demo-panel.is-active { opacity: 1; transform: none; }
.live-v2-demo-panel img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 32%; }
.live-v2-demo-panel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom,transparent 48%,rgba(3,3,8,.32) 70%,rgba(3,3,8,.93) 100%); pointer-events: none; }
.live-v2-demo-caption { min-height: 96px; position: absolute; z-index: 2; left: 17px; right: 17px; bottom: 16px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 16px; padding: 15px 17px; border: 1px solid rgba(255,255,255,.17); border-radius: 16px; background: rgba(8,8,14,.7); box-shadow: 0 17px 35px rgba(0,0,0,.25); backdrop-filter: blur(13px); }
.live-v2-demo-caption > span { display: flex; align-items: center; gap: 7px; color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .07em; white-space: nowrap; }
.live-v2-demo-caption > span i { width: 8px; height: 8px; border-radius: 50%; background: #fe2c55; box-shadow: 0 0 12px rgba(254,44,85,.9); }
.live-v2-demo-caption strong,.live-v2-demo-caption small { display: block; }
.live-v2-demo-caption strong { color: #fff; font-size: 14px; }
.live-v2-demo-caption small { margin-top: 5px; color: rgba(255,255,255,.65); font-size: 10px; line-height: 1.35; }
.live-v2-demo-footer { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 11px 17px; color: rgba(255,255,255,.57); font-size: 9px; text-transform: uppercase; }
.live-v2-demo-footer strong { color: #fff; }
.live-v2-demo-footer > div { display: flex; gap: 8px; }
.live-v2-demo-footer button { width: 12px; height: 12px; padding: 0; border: 1px solid #fe2c55; border-radius: 50%; background: transparent; cursor: pointer; }
.live-v2-demo-footer button.is-active { background: #fe2c55; box-shadow: 0 0 0 4px rgba(254,44,85,.12); }

.live-v2-difference { padding: 83px 0 77px; background: linear-gradient(180deg,#fff,#fbfbfd); }
.live-v2-section-head { display: grid; grid-template-columns: minmax(0,.3fr) minmax(0,.9fr) minmax(300px,.5fr); align-items: end; gap: 38px; }
.live-v2-section-head h2 { font-size: clamp(43px,4.3vw,60px); line-height: .96; }
.live-v2-section-head h2 em { color: #fe2c55; }
.live-v2-section-head > p { margin: 0; color: #393941; font-size: 14px; line-height: 1.6; }
.live-v2-compare-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 41px; }
.live-v2-format-card { min-height: 610px; position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(190px,.75fr); grid-template-rows: 1fr; overflow: hidden; border: 1px solid #dedee5; border-radius: 22px; background: #fff; box-shadow: 0 22px 48px rgba(33,25,60,.08); }
.live-v2-format-card::before { content: ""; height: 3px; position: absolute; z-index: 3; left: 0; right: 0; top: 0; background: linear-gradient(90deg,#25f4ee,#594ddb 52%,#fe2c55); }
.live-v2-format-number { position: absolute; z-index: 4; left: 22px; top: 22px; color: #d4d4da; font-size: 12px; font-weight: 900; }
.live-v2-format-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 66px 24px 34px; }
.live-v2-format-copy > span { color: #fe2c55; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.live-v2-format-copy h3 { margin-top: 17px; font-size: clamp(30px,2.8vw,40px); line-height: 1; }
.live-v2-format-copy > p { margin: 20px 0 0; color: #3f3f48; font-size: 13px; line-height: 1.62; }
.live-v2-format-copy ul { display: grid; gap: 10px; margin: 27px 0 0; padding: 0; list-style: none; }
.live-v2-format-copy li { color: #1c1c23; font-size: 11px; font-weight: 800; }
.live-v2-format-copy li i { margin-right: 7px; color: #25cfd0; font-size: 8px; font-style: normal; }
.live-v2-format-card--match .live-v2-format-copy li i { color: #fe2c55; }
.live-v2-format-card figure { min-width: 0; position: relative; margin: 13px 13px 13px 0; overflow: hidden; border-radius: 16px; background: #080910; }
.live-v2-format-card figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom,transparent 60%,rgba(4,4,9,.85)); }
.live-v2-format-card figure img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.live-v2-format-card figcaption { position: absolute; z-index: 2; left: 14px; right: 14px; bottom: 15px; color: #fff; font-size: 9px; font-weight: 800; line-height: 1.45; }
.live-v2-format-card--live { background: radial-gradient(circle at 2% 100%,rgba(37,244,238,.13),transparent 28%),#fff; }
.live-v2-format-card--match { background: radial-gradient(circle at 3% 100%,rgba(254,44,85,.13),transparent 28%),#fff; }
.live-v2-visual-note { margin: 17px 0 0; color: #71717a; font-size: 10px; text-align: right; }

.live-v2-why { padding: 79px 0; border-top: 1px solid #ececf1; background: linear-gradient(120deg,#fff2f7,#fbf9ff 54%,#f0fdff); }
.live-v2-why-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); align-items: center; gap: 75px; }
.live-v2-why-copy h2 { margin-top: 17px; font-size: clamp(41px,4.2vw,58px); line-height: .98; }
.live-v2-why-copy h2 em { color: #713fe2; }
.live-v2-why-copy p { margin: 23px 0 0; color: #383840; font-size: 14px; line-height: 1.65; }
.live-v2-benefits { display: grid; gap: 11px; }
.live-v2-benefits article { min-height: 112px; display: grid; grid-template-columns: 43px 1fr; align-items: center; gap: 18px; padding: 21px 24px; border: 1px solid rgba(36,31,60,.11); border-radius: 17px; background: rgba(255,255,255,.82); box-shadow: 0 13px 30px rgba(50,36,87,.06); }
.live-v2-benefits b { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #23232b; border-radius: 50%; color: #fff; background: #111117; font-size: 10px; box-shadow: -3px 3px 0 rgba(37,244,238,.65),3px -3px 0 rgba(254,44,85,.65); }
.live-v2-benefits h3 { font-size: 20px; }
.live-v2-benefits p { margin: 7px 0 0; color: #45454e; font-size: 12px; line-height: 1.5; }

.live-v2-match-flow { padding: 76px 0 79px; color: #fff; background: radial-gradient(circle at 0 100%,rgba(37,244,238,.14),transparent 25%),radial-gradient(circle at 100% 0,rgba(254,44,85,.17),transparent 26%),#090a12; }
.live-v2-match-flow header { display: grid; grid-template-columns: .55fr 1.45fr; align-items: end; gap: 45px; }
.live-v2-match-flow header > span { color: #25f4ee; }
.live-v2-match-flow h2 { color: #fff; font-size: clamp(43px,4.4vw,61px); line-height: .97; }
.live-v2-match-flow ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; margin: 39px 0 0; padding: 0; list-style: none; }
.live-v2-match-flow li { min-height: 250px; position: relative; display: grid; grid-template-columns: 38px 1fr; align-content: center; gap: 17px; padding: 25px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.045); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.live-v2-match-flow li > b { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg,#25bfc9,#6b46e6 52%,#fe2c55); font-size: 10px; }
.live-v2-match-flow li span { color: #25f4ee; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.live-v2-match-flow li h3 { margin-top: 10px; color: #fff; font-size: 24px; }
.live-v2-match-flow li p { margin: 12px 0 0; color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.55; }
.live-v2-match-flow li > i { position: absolute; z-index: 3; right: -12px; top: 50%; display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: #fff; background: #141522; font-size: 11px; font-style: normal; transform: translateY(-50%); }
.live-v2-match-callout { min-height: 66px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 13px; margin-top: 12px; padding: 13px 20px; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; background: rgba(255,255,255,.035); }
.live-v2-match-callout strong { color: #fff; font-size: 11px; letter-spacing: .08em; }
.live-v2-match-callout span { color: rgba(255,255,255,.62); font-size: 10px; }
.live-v2-match-callout i { width: 1px; height: 26px; margin-inline: 13px; background: linear-gradient(#25f4ee,#fe2c55); }

.live-v2-agency { padding: 82px 0 84px; background: #fff; }
.live-v2-agency-head { display: grid; grid-template-columns: minmax(0,.42fr) minmax(0,1.05fr) minmax(300px,.53fr); align-items: end; gap: 37px; }
.live-v2-agency-head h2 { font-size: clamp(43px,4.4vw,61px); line-height: .97; }
.live-v2-agency-head h2 em { color: #fe2c55; }
.live-v2-agency-head > p { margin: 0; color: #3f3f47; font-size: 13px; line-height: 1.62; }
.live-v2-agency-highlights { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 39px; }
.live-v2-agency-highlights article { min-height: 165px; display: grid; grid-template-columns: 62px 1fr; align-items: center; gap: 22px; padding: 25px 28px; border: 1px solid #dedee6; border-radius: 18px; background: radial-gradient(circle at 100% 0,rgba(37,244,238,.12),transparent 33%),radial-gradient(circle at 0 100%,rgba(254,44,85,.12),transparent 34%),#fff; box-shadow: 0 15px 34px rgba(34,26,58,.06); }
.live-v2-agency-highlights i { width: 60px; height: 60px; display: grid; place-items: center; border: 1px solid #22222a; border-radius: 17px; color: #fff; background: linear-gradient(135deg,#17171e,#282334); box-shadow: -4px 4px 0 rgba(37,244,238,.68),4px -4px 0 rgba(254,44,85,.67); font-size: 25px; font-style: normal; font-weight: 900; }
.live-v2-agency-highlights h3 { font-size: 25px; }
.live-v2-agency-highlights p { margin: 10px 0 0; color: #404049; font-size: 12px; line-height: 1.58; }
.live-v2-agency-steps { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin-top: 12px; }
.live-v2-agency-steps article { min-height: 270px; position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 21px; overflow: hidden; border: 1px solid #dedee6; border-radius: 18px; background: radial-gradient(circle at 100% 0,rgba(37,244,238,.12),transparent 34%),radial-gradient(circle at 0 100%,rgba(254,44,85,.13),transparent 36%),#fff; box-shadow: 0 16px 34px rgba(34,26,58,.07); }
.live-v2-agency-steps article::before { content: ""; height: 3px; position: absolute; left: 0; right: 0; top: 0; background: linear-gradient(90deg,#25f4ee,#6a48e3 52%,#fe2c55); }
.live-v2-agency-steps article > b { color: #8b8b94; font-size: 9px; }
.live-v2-agency-steps article > i { width: 52px; height: 52px; display: grid; place-items: center; margin-top: 28px; border: 1px solid #d8d8e0; border-radius: 16px; color: #111117; background: rgba(255,255,255,.9); box-shadow: -3px 3px 0 rgba(37,244,238,.62),3px -3px 0 rgba(254,44,85,.62); font-size: 22px; font-style: normal; font-weight: 900; }
.live-v2-agency-steps h3 { margin-top: 24px; font-size: 22px; }
.live-v2-agency-steps p { margin: 11px 0 0; color: #46464f; font-size: 11px; line-height: 1.55; }

.live-v2-performance { padding: 73px 0; border-top: 1px solid #e8e8ee; background: linear-gradient(120deg,#fff4f7,#fbfaff 50%,#edfcff); }
.live-v2-performance-grid { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); align-items: center; gap: 68px; }
.live-v2-performance h2 { margin-top: 17px; font-size: clamp(39px,3.8vw,53px); line-height: 1; }
.live-v2-performance-grid > div:first-child > p { margin: 20px 0 0; color: #3d3d46; font-size: 13px; line-height: 1.62; }
.live-v2-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.live-v2-metrics article { min-height: 115px; display: flex; flex-direction: column; justify-content: center; padding: 17px; border: 1px solid rgba(33,28,54,.11); border-radius: 15px; background: rgba(255,255,255,.82); box-shadow: 0 11px 26px rgba(38,29,65,.05); }
.live-v2-metrics strong { color: #15151b; font-size: 14px; }
.live-v2-metrics small { margin-top: 7px; color: #575760; font-size: 10px; line-height: 1.4; }

.live-v2-cta { padding: 26px 0 31px; background: #fff; }
.live-v2-cta-panel { min-height: 310px; position: relative; display: flex; align-items: center; justify-content: space-between; gap: 45px; overflow: hidden; padding: 52px 58px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; color: #fff; background: radial-gradient(circle at 9% 100%,rgba(37,244,238,.3),transparent 31%),radial-gradient(circle at 100% 0,rgba(254,44,85,.34),transparent 33%),linear-gradient(132deg,#080911,#15102a 55%,#090c18); box-shadow: 0 24px 55px rgba(28,20,52,.17); }
.live-v2-cta-panel::after { content: "LIVE"; position: absolute; right: 20%; top: 50%; color: rgba(255,255,255,.035); font-size: 130px; font-weight: 900; letter-spacing: -.07em; transform: translateY(-50%); }
.live-v2-cta-panel > div,.live-v2-cta-panel > a { position: relative; z-index: 2; }
.live-v2-cta-panel > div > span { color: #25f4ee; }
.live-v2-cta h2 { margin-top: 14px; color: #fff; font-size: clamp(39px,4vw,54px); line-height: .98; }
.live-v2-cta p { margin: 17px 0 0; color: rgba(255,255,255,.67); font-size: 13px; }
.live-v2-cta .btn { min-width: 205px; min-height: 50px; }

.live-v2-sources { padding: 18px 0; border-top: 1px solid #e8e8ed; background: #f8f8fa; }
.live-v2-sources > div { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 22px; }
.live-v2-sources span { color: #222228; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.live-v2-sources a { color: #4d4d56; font-size: 10px; font-weight: 700; }
.live-v2-sources a:hover { color: #fe2c55; }

@media (max-width: 1050px) {
  .live-v2-hero-grid { grid-template-columns: minmax(0,.85fr) minmax(410px,1.15fr); gap: 34px; }
  .live-v2-hero-copy h1 { font-size: 64px; }
  .live-v2-format-card { grid-template-columns: 1fr; grid-template-rows: auto 300px; }
  .live-v2-format-card figure { margin: 0 12px 12px; }
  .live-v2-agency-steps { grid-template-columns: repeat(3,1fr); }
  .live-v2-agency-steps article:nth-child(4),.live-v2-agency-steps article:nth-child(5) { min-height: 230px; }
}

@media (max-width: 820px) {
  .live-v2-hero-grid { grid-template-columns: 1fr; padding-block: 58px; }
  .live-v2-hero-copy { text-align: center; }
  .live-v2-hero-copy > p { margin-inline: auto; }
  .live-v2-hero-actions,.live-v2-hero-proof { justify-content: center; }
  .live-v2-demo { width: min(590px,100%); margin-inline: auto; }
  .live-v2-demo-stage { height: 560px; }
  .live-v2-section-head,.live-v2-agency-head { grid-template-columns: 1fr; align-items: start; gap: 17px; }
  .live-v2-section-head > p,.live-v2-agency-head > p { max-width: 620px; }
  .live-v2-compare-grid { grid-template-columns: 1fr; }
  .live-v2-format-card { min-height: 480px; grid-template-columns: minmax(0,1fr) minmax(240px,.7fr); grid-template-rows: 1fr; }
  .live-v2-format-card figure { margin: 12px 12px 12px 0; }
  .live-v2-why-grid,.live-v2-performance-grid { grid-template-columns: 1fr; gap: 38px; }
  .live-v2-match-flow header { grid-template-columns: 1fr; gap: 17px; }
  .live-v2-match-flow ol { grid-template-columns: 1fr; }
  .live-v2-match-flow li { min-height: 170px; }
  .live-v2-match-flow li > i { right: 50%; top: auto; bottom: -18px; transform: translateX(50%) rotate(90deg); }
  .live-v2-agency-steps { grid-template-columns: repeat(2,1fr); }
  .live-v2-agency-steps article:last-child { grid-column: 1/-1; min-height: 220px; }
}

@media (max-width: 560px) {
  .live-v2-hero-grid { padding-block: 41px 47px; }
  .live-v2-hero-copy h1 { font-size: 53px; }
  .live-v2-hero-copy > p { font-size: 14px; }
  .live-v2-hero-actions { flex-direction: column; gap: 18px; }
  .live-v2-demo-head { align-items: flex-start; flex-direction: column; }
  .live-v2-demo-tabs { width: 100%; }
  .live-v2-demo-tabs button { flex: 1; }
  .live-v2-demo-stage { height: 460px; }
  .live-v2-demo-caption { min-height: 86px; grid-template-columns: 1fr; gap: 8px; }
  .live-v2-demo-caption small { display: none; }
  .live-v2-section-head h2,.live-v2-why-copy h2,.live-v2-match-flow h2,.live-v2-agency-head h2,.live-v2-performance h2,.live-v2-cta h2 { font-size: 39px; }
  .live-v2-difference,.live-v2-why,.live-v2-match-flow,.live-v2-agency,.live-v2-performance { padding-block: 58px; }
  .live-v2-format-card { min-height: 650px; grid-template-columns: 1fr; grid-template-rows: auto 310px; }
  .live-v2-format-copy { padding: 66px 22px 30px; }
  .live-v2-format-card figure { margin: 0 10px 10px; }
  .live-v2-benefits article { grid-template-columns: 40px 1fr; padding: 19px; }
  .live-v2-match-callout { justify-content: flex-start; }
  .live-v2-match-callout i { width: 100%; height: 1px; margin: 3px 0; }
  .live-v2-agency-steps { grid-template-columns: 1fr; }
  .live-v2-agency-highlights { grid-template-columns: 1fr; }
  .live-v2-agency-highlights article { grid-template-columns: 52px 1fr; padding: 22px; }
  .live-v2-agency-highlights i { width: 50px; height: 50px; }
  .live-v2-agency-steps article,.live-v2-agency-steps article:nth-child(4),.live-v2-agency-steps article:nth-child(5),.live-v2-agency-steps article:last-child { min-height: 220px; grid-column: auto; }
  .live-v2-metrics { grid-template-columns: repeat(2,1fr); }
  .live-v2-cta-panel { min-height: 390px; align-items: flex-start; flex-direction: column; padding: 38px 25px; }
  .live-v2-cta .btn { width: 100%; }
  .live-v2-sources > div { align-items: flex-start; flex-direction: column; }
}

/* Pages activités 2026 — système commun clair, chronologique et sans cadres gris */
.activity-page { --activity-accent:#fe2c55; --activity-accent-2:#25f4ee; overflow:hidden; color:#18181f; background:#fff; }
.activity-page--gaming { --activity-accent:#7650ff; --activity-accent-2:#25f4ee; }
.activity-page--music { --activity-accent:#fe2c85; --activity-accent-2:#9a50ff; }
.activity-page--shop { --activity-accent:#fe2c55; --activity-accent-2:#25f4ee; }
.activity-page--events { --activity-accent:#ff4776; --activity-accent-2:#ffb12b; }
.activity-page--training { --activity-accent:#7450e8; --activity-accent-2:#25cbd2; }
.activity-page--extranet { --activity-accent:#3976ff; --activity-accent-2:#25f4ee; }
.activity-page * { box-sizing:border-box; }
.activity-page h1,.activity-page h2,.activity-page h3,.activity-page p { text-wrap:pretty; }
.activity-page p { color:#202027; font-size:15px; font-weight:600; line-height:1.65; }
.activity-page [hidden] { display:none!important; }
.activity-hero { padding:50px 0 56px; background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--activity-accent-2) 12%,transparent),transparent 26%),radial-gradient(circle at 8% 90%,color-mix(in srgb,var(--activity-accent) 10%,transparent),transparent 27%),#fff; }
.activity-hero-grid { display:grid; grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr); align-items:center; gap:65px; }
.activity-kicker,.activity-section-label,.activity-heading>span,.activity-agency-panel>div>span,.shop-role>span,.shop-contact-panel>div>span { color:#18181f; font-size:11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.activity-kicker { display:inline-flex; align-items:center; gap:9px; }
.activity-kicker::before { content:""; width:10px; height:10px; border-radius:50%; background:var(--activity-accent); box-shadow:-3px 2px 0 var(--activity-accent-2),0 0 15px color-mix(in srgb,var(--activity-accent) 55%,transparent); }
.activity-hero h1 { margin:15px 0 0; font-size:clamp(53px,5.4vw,78px); font-weight:900; line-height:.91; letter-spacing:-.066em; }
.activity-hero h1 em,.activity-agency h2 em { color:var(--activity-accent); font-style:normal; text-shadow:2px -1px 0 color-mix(in srgb,var(--activity-accent-2) 82%,transparent); }
.activity-hero-copy>p { max-width:575px; margin:22px 0 0; }
.activity-actions { display:flex; align-items:center; gap:25px; margin-top:28px; }
.activity-btn { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:0 23px; border:0; border-radius:9px; font-size:13px; font-weight:900; text-decoration:none; }
.activity-btn--primary { color:#fff; background:linear-gradient(105deg,var(--activity-accent),#814bdd 55%,var(--activity-accent-2)); box-shadow:0 12px 24px color-mix(in srgb,var(--activity-accent) 22%,transparent); }
.activity-link { color:#18181f; font-size:13px; font-weight:900; text-decoration:none; }
.activity-stage { min-height:535px; position:relative; overflow:hidden; border:2px solid transparent; border-radius:25px; background:linear-gradient(#090a12,#090a12) padding-box,linear-gradient(105deg,#25f4ee,#744ce5 52%,#fe2c55) border-box; box-shadow:0 28px 65px rgba(23,17,47,.18); }
.activity-stage::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 0 100%,rgba(254,44,85,.29),transparent 32%),radial-gradient(circle at 100% 0,rgba(37,244,238,.25),transparent 31%); }
.activity-stage::after { content:""; height:2px; position:absolute; left:35px; right:35px; bottom:9px; border-radius:99px; background:linear-gradient(90deg,transparent,#25f4ee,#7b4ddd,#fe2c55,transparent); }
.activity-plain { padding:42px 0; border-block:1px solid #ededf2; background:linear-gradient(115deg,#fff6f9,#fbfaff 50%,#effdff); }
.activity-plain-grid { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(350px,1fr) minmax(430px,1.28fr); align-items:center; gap:45px; }
.activity-plain h2 { margin:10px 0 0; font-size:38px; line-height:1; letter-spacing:-.045em; }
.activity-plain-grid>p { margin:0; }
.activity-plain dl { display:grid; grid-template-columns:repeat(3,1fr); margin:0; border:2px solid transparent; border-radius:16px; background:linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; box-shadow:0 12px 28px rgba(28,20,54,.08); }
.activity-plain dl div { min-height:122px; padding:20px; }
.activity-plain dl div+div { border-left:1px solid #e9e8f0; }
.activity-plain dt { color:#18181f; font-size:14px; font-weight:900; }
.activity-plain dd { margin:9px 0 0; color:#202027; font-size:13px; font-weight:600; line-height:1.45; }
.activity-journey,.training-program,.extranet-how,.events-calendar { padding:78px 0; background:#fff; }
.activity-heading { max-width:780px; }
.activity-heading h2 { margin:10px 0 0; font-size:clamp(43px,4.6vw,64px); line-height:.96; letter-spacing:-.055em; }
.activity-heading p { max-width:660px; margin:18px 0 0; }
.activity-timeline { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin:45px 0 0; padding:0; list-style:none; border:2px solid transparent; border-radius:20px; background:linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; box-shadow:0 18px 45px rgba(28,20,54,.09); }
.activity-timeline li { min-height:285px; position:relative; padding:27px 24px; }
.activity-timeline li+li { border-left:1px solid #e8e7ef; }
.activity-timeline li>b { width:39px; height:39px; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(135deg,var(--activity-accent),#754bdd 57%,var(--activity-accent-2)); font-size:11px; }
.activity-timeline li>div>span { display:block; margin-top:32px; color:#18181f; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.activity-timeline h3 { margin:10px 0 0; font-size:21px; line-height:1.12; }
.activity-timeline p { margin:12px 0 0; font-size:13px; line-height:1.5; }
.activity-agency { padding:70px 0; color:#fff; background:radial-gradient(circle at 5% 100%,rgba(37,244,238,.18),transparent 27%),radial-gradient(circle at 95% 0,rgba(254,44,85,.22),transparent 29%),#090a12; }
.activity-agency-panel { display:grid; grid-template-columns:minmax(330px,.78fr) minmax(550px,1.22fr); align-items:center; gap:45px; }
.activity-agency-panel>div>span { color:var(--activity-accent-2); }
.activity-agency h2 { margin:12px 0 0; color:#fff; font-size:clamp(39px,4.1vw,58px); line-height:.97; letter-spacing:-.055em; }
.activity-agency ul { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin:0; padding:2px; list-style:none; border-radius:18px; background:linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55); }
.activity-agency li { min-height:113px; display:flex; flex-direction:column; justify-content:center; padding:20px 23px; background:#11121d; }
.activity-agency li:first-child { border-radius:15px 0 0 0; }.activity-agency li:nth-child(2) { border-radius:0 15px 0 0; }.activity-agency li:nth-last-child(2) { border-radius:0 0 0 15px; }.activity-agency li:last-child { border-radius:0 0 15px 0; }
.activity-agency li b { color:#fff; font-size:17px; }.activity-agency li span { margin-top:7px; color:rgba(255,255,255,.88); font-size:13px; font-weight:600; line-height:1.4; }
.activity-agency-panel>.activity-btn { grid-column:2; justify-self:end; margin-top:-22px; }
.activity-btn--light { color:#101117; background:#fff; }
.activity-sources { padding:20px 0; border-top:1px solid #e7e7ed; background:#f9f9fb; }
.activity-sources>div { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:14px 28px; }
.activity-sources span { color:#18181f; font-size:11px; font-weight:900; text-transform:uppercase; }.activity-sources a { color:#18181f; font-size:12px; font-weight:700; }

/* Gaming studio */
.gaming-stage { display:grid; grid-template-rows:auto 1fr auto; padding:20px; }
.gaming-stage-top,.music-stage-head,.training-stage-head,.extranet-app-head { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:20px; color:#fff; font-size:10px; font-weight:900; letter-spacing:.11em; }
.gaming-stage-top span { display:flex; align-items:center; gap:8px; }.gaming-stage-top span i { width:8px; height:8px; border-radius:50%; background:#fe2c55; box-shadow:0 0 12px #fe2c55; }
.gaming-game { position:relative; z-index:2; margin:18px 0 14px; overflow:hidden; border:1px solid rgba(255,255,255,.18); border-radius:17px; background:linear-gradient(145deg,rgba(51,34,102,.9),rgba(6,13,28,.94)),radial-gradient(circle,#25f4ee,transparent); }
.gaming-game::before { content:""; position:absolute; inset:0; background:linear-gradient(115deg,transparent 30%,rgba(37,244,238,.12) 31%,transparent 32%),linear-gradient(65deg,transparent 62%,rgba(254,44,85,.16) 63%,transparent 64%); }
.gaming-hud { position:absolute; left:22px; top:22px; display:flex; flex-direction:column; color:#fff; }.gaming-hud span { color:#25f4ee; font-size:9px; font-weight:900; }.gaming-hud strong { margin-top:5px; font-size:20px; }
.gaming-player { width:140px; height:160px; position:absolute; left:25px; bottom:24px; overflow:hidden; border:2px solid #25f4ee; border-radius:14px; background:linear-gradient(145deg,#2c234b,#101326); box-shadow:0 0 24px rgba(37,244,238,.18); }.gaming-player i { width:70px; height:70px; position:absolute; left:35px; top:28px; border-radius:50% 50% 42% 42%; background:linear-gradient(145deg,#fe2c55,#7b4ddd); }.gaming-player i::after { content:""; width:105px; height:75px; position:absolute; left:-18px; top:59px; border-radius:50% 50% 0 0; background:#151827; }.gaming-player span { position:absolute; left:0; right:0; bottom:9px; color:#fff; font-size:9px; font-weight:900; text-align:center; }
.gaming-chat { width:190px; position:absolute; right:18px; bottom:18px; display:grid; gap:8px; padding:15px; border:1px solid rgba(255,255,255,.15); border-radius:13px; color:#fff; background:rgba(7,8,18,.78); }.gaming-chat b { color:#25f4ee; font-size:9px; }.gaming-chat span { padding:8px 9px; border-radius:8px; background:rgba(255,255,255,.08); font-size:11px; font-weight:600; }
.gaming-controls { position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.gaming-controls span,.gaming-controls strong { padding:11px; border:1px solid rgba(255,255,255,.12); border-radius:9px; color:rgba(255,255,255,.8); font-size:10px; text-align:center; }.gaming-controls strong { color:#fff; border-color:#25f4ee; background:rgba(37,244,238,.12); }

/* Music studio */
.music-stage { padding:22px; }.music-stage-head { margin-bottom:22px; }.music-stage-head div { display:flex; align-items:center; gap:8px; }.music-stage-head i { width:9px; height:9px; border-radius:50%; background:#fe2c85; box-shadow:0 0 14px #fe2c85; }
.music-cover { min-height:280px; position:relative; z-index:2; display:grid; grid-template-columns:220px 1fr; align-items:center; gap:32px; padding:25px; border:1px solid rgba(255,255,255,.13); border-radius:18px; background:linear-gradient(125deg,rgba(254,44,133,.21),rgba(121,65,222,.12),rgba(37,244,238,.09)); }
.music-vinyl { width:190px; height:190px; display:grid; place-items:center; border-radius:50%; background:repeating-radial-gradient(circle,#11121d 0 8px,#24243a 9px 10px); box-shadow:0 0 40px rgba(254,44,133,.25); }.music-vinyl i { width:55px; height:55px; border:14px solid #fe2c85; border-radius:50%; background:#fff; box-shadow:-3px 3px 0 #25f4ee; }
.music-cover small { color:#25f4ee; font-size:9px; font-weight:900; letter-spacing:.13em; }.music-cover strong { display:block; margin-top:12px; color:#fff; font-size:34px; line-height:1; }.music-cover span { display:block; margin-top:24px; color:#fff; font-size:11px; font-weight:900; }
.music-wave { height:64px; position:relative; z-index:2; display:flex; align-items:center; justify-content:center; gap:7px; }.music-wave i { width:5px; height:20px; border-radius:99px; background:linear-gradient(#25f4ee,#7c4de4,#fe2c85); }.music-wave i:nth-child(3n) { height:44px; }.music-wave i:nth-child(4n) { height:31px; }
.music-stats { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.music-stats>span { display:flex; flex-direction:column; padding:13px; border:1px solid rgba(255,255,255,.13); border-radius:10px; }.music-stats small { color:rgba(255,255,255,.72); font-size:9px; }.music-stats b { margin-top:4px; color:#fff; font-size:12px; }

/* Shop */
.shop-stage { padding:18px; }.shop-stage-head,.shop-stage-foot { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:18px; color:#fff; }.shop-stage-head>span { font-size:11px; font-weight:900; letter-spacing:.12em; }.shop-stage-head div { display:flex; gap:5px; }.shop-stage-head button,.shop-stage-foot button { border:1px solid rgba(255,255,255,.2); border-radius:8px; color:#fff; background:rgba(255,255,255,.07); font-size:10px; font-weight:900; }.shop-stage-head button { min-width:70px; padding:8px 12px; }.shop-stage-head button[aria-selected="true"] { border-color:#25f4ee; background:rgba(37,244,238,.14); }
.shop-stage-screen { height:410px; position:relative; z-index:2; margin:16px 0; overflow:hidden; border-radius:16px; }.shop-stage-panel { height:100%; position:relative; display:grid; grid-template-columns:55% 45%; background:#171827; }.shop-stage-panel img { width:100%; height:100%; object-fit:cover; object-position:center; }.shop-stage-panel>div { display:flex; flex-direction:column; justify-content:center; padding:28px; color:#fff; background:linear-gradient(145deg,#161324,#08141b); }.shop-stage-panel>div>span { color:#25f4ee; font-size:9px; font-weight:900; letter-spacing:.11em; }.shop-stage-panel>div>span i { width:7px; height:7px; display:inline-block; margin-right:5px; border-radius:50%; background:#fe2c55; box-shadow:0 0 10px #fe2c55; }.shop-stage-panel strong { margin-top:13px; font-size:26px; line-height:1.05; }.shop-stage-panel>div button { align-self:flex-start; margin-top:25px; padding:10px 12px; border:0; border-radius:8px; color:#14141a; background:#fff; font-size:10px; font-weight:900; }
.shop-stage-foot { font-size:9px; font-weight:700; letter-spacing:.08em; }.shop-stage-foot div { display:flex; gap:5px; }.shop-stage-foot button { width:32px; height:32px; }
.shop-roles { padding:0 0 70px; }.shop-roles>.shell { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.shop-role { min-height:410px; display:flex; flex-direction:column; align-items:flex-start; padding:40px; border:2px solid transparent; border-radius:20px; background:linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; box-shadow:0 18px 42px rgba(28,20,54,.08); }.shop-role h2 { margin:13px 0 0; font-size:38px; line-height:1; }.shop-role p { margin:18px 0 0; }.shop-role ul { display:grid; gap:9px; margin:25px 0 0; padding:0; list-style:none; }.shop-role li { color:#18181f; font-size:14px; font-weight:700; }.shop-role li::before { content:"✓"; margin-right:9px; color:#fe2c55; font-weight:900; }.shop-role>a { margin-top:auto; color:#18181f; font-size:13px; font-weight:900; }
.shop-role--dark { color:#fff; background:radial-gradient(circle at 100% 0,rgba(37,244,238,.18),transparent 30%) padding-box,radial-gradient(circle at 0 100%,rgba(254,44,85,.2),transparent 30%) padding-box,linear-gradient(#090a12,#090a12) padding-box,linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; }.shop-role--dark>span,.shop-role--dark h2,.shop-role--dark p,.shop-role--dark li,.shop-role--dark>a { color:#fff; }
.shop-contact { padding:70px 0; background:linear-gradient(115deg,#fff4f7,#fbfaff 52%,#edfcff); }.shop-contact-panel { display:grid; grid-template-columns:.68fr 1.32fr; gap:55px; padding:42px; border:2px solid transparent; border-radius:22px; background:linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; box-shadow:0 18px 45px rgba(28,20,54,.09); }.shop-contact h2 { margin:12px 0 0; font-size:41px; line-height:1; }.shop-contact form { display:grid; gap:14px; }.shop-contact fieldset { display:flex; align-items:center; gap:9px; margin:0; padding:0; border:0; }.shop-contact legend { float:left; margin-right:15px; color:#18181f; font-size:13px; font-weight:900; }.shop-contact fieldset label input { position:absolute; opacity:0; }.shop-contact fieldset label span { display:block; padding:9px 15px; border:2px solid transparent; border-radius:8px; color:#18181f; background:linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#25f4ee,#754bdd,#fe2c55) border-box; font-size:12px; font-weight:900; }.shop-contact fieldset input:checked+span { color:#fff; background:linear-gradient(105deg,#fe2c55,#754bdd,#25f4ee) padding-box; }.shop-contact-fields { display:grid; grid-template-columns:1fr 1fr; gap:11px; }.shop-contact label { color:#18181f; font-size:12px; font-weight:900; }.shop-contact input,.shop-contact textarea { width:100%; margin-top:7px; padding:13px 14px; border:2px solid transparent; border-radius:9px; outline:0; color:#18181f; background:linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; font:600 14px/1.4 "Nunito Sans",sans-serif; }.shop-contact form>button { min-height:47px; justify-self:end; padding:0 21px; border:0; border-radius:9px; color:#fff; background:linear-gradient(105deg,#fe2c55,#754bdd,#25f4ee); font-size:12px; font-weight:900; }

.shop-contact fieldset label input { width:1px!important; height:1px!important; margin:0!important; padding:0!important; }

/* Events */
.event-stage { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; padding:28px; }.event-ticket,.event-date,.event-signal { position:relative; z-index:2; }.event-ticket { min-height:330px; display:flex; flex-direction:column; justify-content:center; padding:35px; border:1px solid rgba(255,255,255,.18); border-radius:18px; color:#fff; background:linear-gradient(135deg,rgba(254,44,85,.24),rgba(117,75,221,.18),rgba(37,244,238,.11)); }.event-ticket span { color:#25f4ee; font-size:10px; font-weight:900; letter-spacing:.12em; }.event-ticket b { margin-top:18px; font-size:62px; line-height:.86; letter-spacing:-.06em; }.event-ticket small { margin-top:27px; font-weight:800; }.event-date { display:flex; flex-direction:column; align-items:center; color:#fff; }.event-date small { font-weight:900; letter-spacing:.12em; }.event-date strong { font-size:112px; line-height:.9; text-shadow:-4px 4px 0 #fe2c55,4px -4px 0 #25f4ee; }.event-date span { font-size:15px; font-weight:900; letter-spacing:.14em; }.event-signal { grid-column:1/-1; display:flex; align-items:center; gap:9px; margin-top:20px; color:#fff; font-size:9px; font-weight:900; letter-spacing:.1em; }.event-signal i { width:8px; height:8px; border-radius:50%; background:#25f4ee; box-shadow:0 0 12px #25f4ee; }
.events-months { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:38px; }.events-months button { min-height:48px; border:2px solid transparent; border-radius:10px; color:#18181f; background:linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; font:900 13px "Nunito Sans",sans-serif; }.events-months button[aria-selected="true"] { color:#fff; background:linear-gradient(105deg,#fe2c55,#754bdd,#25f4ee) padding-box; }
.events-panels { margin-top:14px; }.events-panel { min-height:400px; display:grid; grid-template-columns:250px 1fr; border:2px solid transparent; border-radius:20px; overflow:hidden; background:linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; box-shadow:0 18px 45px rgba(28,20,54,.09); }.events-panel-date { display:flex; flex-direction:column; justify-content:center; align-items:center; color:#fff; background:radial-gradient(circle at 0 100%,rgba(254,44,85,.3),transparent 36%),radial-gradient(circle at 100% 0,rgba(37,244,238,.25),transparent 35%),#0a0b13; }.events-panel-date b { font-size:92px; line-height:.9; }.events-panel-date span { margin-top:12px; font-size:13px; font-weight:900; letter-spacing:.13em; text-align:center; }.events-list { display:grid; align-content:center; padding:18px 32px; }.events-list article { display:grid; grid-template-columns:125px 1fr 180px; align-items:center; gap:20px; padding:25px 0; }.events-list article+article { border-top:1px solid #e8e7ef; }.events-list article>span { color:#fe2c55; font-size:10px; font-weight:900; letter-spacing:.1em; }.events-list h3 { font-size:22px; }.events-list p { grid-column:2; margin:4px 0 0; font-size:13px; }.events-list button { grid-column:3; grid-row:1/3; min-height:42px; border:0; border-radius:8px; color:#18181f; background:#f0f0f5; font-weight:800; }
.events-format { padding:65px 0; color:#fff; background:#090a12; }.events-format>.shell { display:grid; grid-template-columns:.7fr 1fr; align-items:end; gap:50px; }.events-format>div>div>span { color:#25f4ee; font-size:10px; font-weight:900; letter-spacing:.12em; }.events-format h2 { margin:12px 0 0; color:#fff; font-size:45px; line-height:.98; }.events-format p { margin:0; color:rgba(255,255,255,.9); }.events-legend { grid-column:1/-1; display:flex; gap:10px; }.events-legend span { padding:10px 15px; border:1px solid rgba(255,255,255,.18); border-radius:99px; font-size:11px; font-weight:800; }.events-legend i { width:7px; height:7px; display:inline-block; margin-right:8px; border-radius:50%; background:linear-gradient(#25f4ee,#fe2c55); }

/* Formation */
.training-stage { padding:23px; }.training-progress { position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:22px; }.training-progress i { height:6px; border-radius:99px; background:linear-gradient(90deg,#25f4ee,#754bdd,#fe2c55); }.training-progress i:last-child { background:rgba(255,255,255,.14); }.training-stage ol { position:relative; z-index:2; display:grid; gap:8px; margin:27px 0 0; padding:0; list-style:none; }.training-stage li { min-height:75px; display:grid; grid-template-columns:45px 1fr 35px; align-items:center; gap:14px; padding:10px 16px; border:1px solid rgba(255,255,255,.14); border-radius:11px; color:#fff; background:rgba(255,255,255,.055); }.training-stage li>b { color:#25f4ee; font-size:11px; }.training-stage li>span { font-size:15px; font-weight:800; }.training-stage li>i { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(135deg,#fe2c55,#754bdd,#25f4ee); font-style:normal; font-weight:900; }.training-mode { position:relative; z-index:2; display:flex; gap:8px; margin-top:17px; }.training-mode span { flex:1; padding:10px; border:1px solid rgba(255,255,255,.16); border-radius:9px; color:#fff; font-size:9px; font-weight:900; text-align:center; letter-spacing:.1em; }
.training-program-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:65px; }.training-program .activity-heading { position:sticky; top:110px; align-self:start; }.training-syllabus { margin:0; padding:2px; list-style:none; border-radius:20px; background:linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55); }.training-syllabus li { min-height:150px; display:grid; grid-template-columns:55px 1fr; gap:20px; padding:25px; background:#fff; }.training-syllabus li:first-child { border-radius:18px 18px 0 0; }.training-syllabus li:last-child { border-radius:0 0 18px 18px; }.training-syllabus li+li { border-top:1px solid #e8e7ef; }.training-syllabus li>b { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(135deg,#7450e8,#fe2c55); font-size:11px; }.training-syllabus span { color:#18181f; font-size:10px; font-weight:900; letter-spacing:.12em; }.training-syllabus h3 { margin:7px 0 0; font-size:23px; }.training-syllabus p { margin:8px 0 0; font-size:13px; }
.training-modes { padding:0 0 70px; }.training-modes>.shell { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.training-mode-panel { min-height:325px; display:grid; grid-template-columns:1fr .55fr; gap:35px; padding:37px; border:2px solid transparent; border-radius:20px; background:linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; }.training-mode-panel>div>span { color:#7450e8; font-size:10px; font-weight:900; letter-spacing:.12em; }.training-mode-panel h2 { margin:12px 0 0; font-size:34px; line-height:1; }.training-mode-panel p { margin:15px 0 0; font-size:13px; }.training-mode-panel ul { display:grid; align-content:center; gap:12px; margin:0; padding:0; list-style:none; }.training-mode-panel li { color:#18181f; font-size:13px; font-weight:800; }.training-mode-panel li::before { content:"→"; margin-right:8px; color:#fe2c55; }.training-mode-panel--dark { color:#fff; background:radial-gradient(circle at 100% 0,rgba(37,244,238,.18),transparent 30%) padding-box,linear-gradient(#090a12,#090a12) padding-box,linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; }.training-mode-panel--dark>div>span,.training-mode-panel--dark h2,.training-mode-panel--dark p,.training-mode-panel--dark li { color:#fff; }.training-agency-copy { margin:0; color:rgba(255,255,255,.9)!important; }

/* Extranet */
.extranet-stage { padding:23px; }.extranet-app-head div { display:flex; align-items:center; gap:8px; }.extranet-app-head i { width:9px; height:9px; border-radius:50%; background:#25f4ee; box-shadow:0 0 14px #25f4ee; }.extranet-profile { position:relative; z-index:2; display:grid; grid-template-columns:78px 1fr; align-items:center; gap:18px; margin-top:26px; padding:20px; border:1px solid rgba(255,255,255,.14); border-radius:15px; color:#fff; background:rgba(255,255,255,.055); }.extranet-profile>i { width:70px; height:70px; border-radius:50%; background:linear-gradient(145deg,#fe2c55,#754bdd,#25f4ee); box-shadow:0 0 24px rgba(37,244,238,.2); }.extranet-profile>div { display:flex; flex-direction:column; }.extranet-profile small { color:#25f4ee; font-weight:900; }.extranet-profile strong { margin-top:5px; font-size:21px; }.extranet-profile span { margin-top:4px; color:rgba(255,255,255,.8); font-size:11px; }
.extranet-dashboard { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:12px; }.extranet-dashboard article { min-height:185px; position:relative; overflow:hidden; padding:19px; border:1px solid rgba(255,255,255,.14); border-radius:13px; color:#fff; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); }.extranet-dashboard span { font-size:8px; font-weight:900; letter-spacing:.12em; }.extranet-dashboard b { display:block; margin-top:9px; font-size:17px; }.extranet-dashboard i { width:85px; height:85px; position:absolute; right:-18px; bottom:-18px; border:16px solid rgba(37,244,238,.14); border-radius:50%; box-shadow:-10px 10px 0 rgba(254,44,85,.1); }.extranet-secure { position:relative; z-index:2; display:flex; align-items:center; gap:9px; margin-top:15px; color:#fff; font-size:9px; font-weight:900; letter-spacing:.1em; }.extranet-secure i { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; color:#101117; background:#25f4ee; font-style:normal; }
.extranet-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:40px 0 0; padding:0; list-style:none; }.extranet-steps li { min-height:245px; display:grid; grid-template-columns:45px 1fr; gap:18px; padding:27px; border:2px solid transparent; border-radius:17px; background:linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; box-shadow:0 14px 30px rgba(28,20,54,.07); }.extranet-steps li>b { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(135deg,#3976ff,#754bdd,#25f4ee); font-size:11px; }.extranet-steps span { color:#18181f; font-size:10px; font-weight:900; letter-spacing:.11em; }.extranet-steps h3 { margin:10px 0 0; font-size:22px; }.extranet-steps p { margin:12px 0 0; font-size:13px; }.extranet-help { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:14px; padding:26px; border:2px solid transparent; border-radius:16px; background:linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; }.extranet-help span { color:#18181f; font-size:11px; font-weight:900; letter-spacing:.1em; }.extranet-help p { margin:5px 0 0; font-size:13px; }.extranet-help a { flex:0 0 auto; padding:12px 17px; border-radius:8px; color:#fff; background:linear-gradient(105deg,#3976ff,#754bdd,#25f4ee); font-size:12px; font-weight:900; }

@media (max-width:1100px) {
  .activity-hero-grid { grid-template-columns:minmax(320px,.75fr) minmax(480px,1.25fr); gap:35px; }
  .activity-plain-grid { grid-template-columns:1fr 1fr; }.activity-plain dl { grid-column:1/-1; }
  .activity-timeline { grid-template-columns:repeat(3,1fr); }.activity-timeline li:nth-child(4),.activity-timeline li:nth-child(5) { border-top:1px solid #e8e7ef; }.activity-timeline li:nth-child(4) { border-left:0; }
  .training-mode-panel { grid-template-columns:1fr; }
}
@media (max-width:840px) {
  .activity-hero-grid,.activity-agency-panel,.training-program-grid,.shop-contact-panel { grid-template-columns:1fr; }
  .activity-hero-copy { text-align:center; }.activity-hero-copy>p { margin-inline:auto; }.activity-actions { justify-content:center; }
  .activity-stage { width:min(650px,100%); margin-inline:auto; }
  .activity-agency-panel>.activity-btn { grid-column:auto; justify-self:start; margin-top:0; }
  .activity-plain-grid { grid-template-columns:1fr; }.activity-plain dl { grid-column:auto; }
  .activity-timeline { grid-template-columns:1fr 1fr; }.activity-timeline li:nth-child(3),.activity-timeline li:nth-child(5) { border-left:0; }.activity-timeline li:nth-child(n+3) { border-top:1px solid #e8e7ef; }
  .shop-roles>.shell,.training-modes>.shell { grid-template-columns:1fr; }
  .events-panel { grid-template-columns:180px 1fr; }.events-list article { grid-template-columns:1fr; }.events-list p,.events-list button { grid-column:1; grid-row:auto; }
  .training-program .activity-heading { position:static; }.extranet-steps { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  .activity-hero { padding:38px 0 44px; }.activity-hero h1 { font-size:50px; }.activity-actions { flex-direction:column; }
  .activity-stage { min-height:470px; }.activity-plain,.activity-journey,.training-program,.extranet-how,.events-calendar,.activity-agency { padding-block:55px; }
  .activity-plain dl,.activity-timeline,.activity-agency ul { grid-template-columns:1fr; }.activity-plain dl div+div { border-left:0; border-top:1px solid #e9e8f0; }.activity-timeline li { min-height:220px; border-left:0!important; border-top:1px solid #e8e7ef; }.activity-timeline li:first-child { border-top:0; }
  .activity-agency-panel { gap:30px; }.activity-agency li { border-radius:0!important; }.activity-agency li:first-child { border-radius:15px 15px 0 0!important; }.activity-agency li:last-child { border-radius:0 0 15px 15px!important; }
  .gaming-chat { width:160px; }.gaming-player { width:120px; }.music-cover { grid-template-columns:1fr; text-align:center; }.music-vinyl { width:150px; height:150px; margin:auto; }.music-stats { grid-template-columns:1fr; }
  .shop-stage-panel { grid-template-columns:1fr; }.shop-stage-panel img { height:220px; }.shop-stage-panel>div { padding:20px; }.shop-role,.training-mode-panel { padding:27px; }.shop-contact-panel { padding:27px; }.shop-contact-fields { grid-template-columns:1fr; }
  .event-stage { grid-template-columns:1fr; }.event-ticket { min-height:260px; }.event-date { display:none; }.events-months { grid-template-columns:1fr 1fr; }.events-panel { grid-template-columns:1fr; }.events-panel-date { min-height:170px; }.events-format>.shell { grid-template-columns:1fr; }.events-legend { flex-wrap:wrap; }
  .training-stage li { min-height:66px; }.extranet-dashboard { grid-template-columns:1fr; }.extranet-dashboard article { min-height:110px; }.extranet-help { align-items:flex-start; flex-direction:column; }
  .activity-sources>div { align-items:flex-start; flex-direction:column; }
}

/* Verrouillage final des interfaces TikTok reconstituées */
.live-v3-format .live-ui-phone > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.live-ui-top--match { top: 8px; }
.live-ui-phone--match .live-match-score { top: 51px; }
.live-ui-phone--match .live-match-rule { top: 79px; }
.live-ui-phone--match .live-match-supporters { top: 100px; }
.live-match-bottom-stats,
.gaming-live-bottom-stats {
  position: absolute;
  z-index: 5;
  right: 10px;
  bottom: 84px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.live-match-bottom-stats span,
.gaming-live-bottom-stats span {
  padding: 4px 7px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 99px;
  color: #fff;
  background: rgba(0,0,0,.46);
  backdrop-filter: blur(8px);
  font-size: 6px;
  font-weight: 900;
}
.live-ui-hearts--match { right: 9px; bottom: 113px; }
.live-ui-phone--match .live-ui-comments { bottom: 115px; }
.gaming-live-ranking {
  position: absolute;
  z-index: 5;
  top: 84px;
  right: 13px;
  display: flex;
  gap: 4px;
}
.gaming-live-ranking span {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 4px 6px;
  border-radius: 99px;
  color: #fff;
  background: rgba(0,0,0,.44);
  backdrop-filter: blur(8px);
}
.gaming-live-ranking i {
  width: 15px;
  height: 15px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg,#25f4ee,#754bdd,#fe2c55);
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
}
.gaming-live-ranking b { font-size: 7px; }
.gaming-live-bottom-stats { right: 13px; bottom: 60px; }

@media (min-width:841px) and (max-width:1100px) {
  .gaming-trigger-flow { grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr; }
}
@media (max-width:560px) {
  .live-match-bottom-stats { right:7px; bottom:80px; }
  .gaming-live-ranking { top:78px; right:8px; }
  .gaming-live-ranking span:nth-child(3) { display:none; }
  .gaming-live-bottom-stats { right:8px; bottom:58px; }
}

/* Captures TikTok reconstruites avec ChatGPT Images */
.live-v3-format .live-generated-shot {
  aspect-ratio: 941 / 1672;
}
.live-v3-format .live-generated-shot > img {
  position: static;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  background: #05060b;
}
.gaming-generated-stage {
  min-height: 660px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 13px;
}
.gaming-generated-interface {
  width: auto;
  max-width: 100%;
  height: 610px;
  display: block;
  border: 1px solid transparent;
  border-radius: 18px;
  object-fit: contain;
  background: #05060b padding-box,
    linear-gradient(135deg,#25f4ee,#754bdd 52%,#fe2c55) border-box;
  box-shadow: 0 20px 45px rgba(0,0,0,.3),-5px 5px 22px rgba(254,44,85,.14),5px -5px 22px rgba(37,244,238,.14);
}
.gaming-generated-stage .gaming-demo-note {
  margin-top: 9px;
}

@media (max-width:840px) {
  .gaming-generated-stage { min-height:0; }
  .gaming-generated-interface { width:min(100%,390px); height:auto; }
}
@media (max-width:580px) {
  .live-v3-format .live-generated-shot { height:auto; }
  .gaming-generated-stage { padding:8px; }
}

/* Page Campagnes TikTok */
.campaigns-page { color:#14141b; background:#fff; }
.campaigns-page h1,.campaigns-page h2,.campaigns-page h3,.campaigns-page p { margin-top:0; }
.campaigns-hero { padding:70px 0 64px; overflow:hidden; background:radial-gradient(circle at 8% 95%,rgba(37,244,238,.16),transparent 31%),radial-gradient(circle at 91% 8%,rgba(254,44,85,.18),transparent 34%),linear-gradient(120deg,#fff 0%,#fbf9ff 55%,#f1fdff 100%); }
.campaigns-hero-grid { display:grid; grid-template-columns:minmax(380px,.86fr) minmax(520px,1.14fr); align-items:center; gap:68px; }
.campaigns-kicker,.campaigns-section-heading span,.campaign-gallery-heading span,.campaigns-ingency-preview-inner>span { color:#6144d4; font-size:11px; font-weight:1000; letter-spacing:.14em; text-transform:uppercase; }
.campaigns-hero h1 { margin:15px 0 0; font-size:clamp(50px,5vw,74px); line-height:.93; letter-spacing:-.062em; }
.campaigns-hero h1 em { color:transparent; background:linear-gradient(100deg,#fe2c55,#754bdd 56%,#00bfc4); -webkit-background-clip:text; background-clip:text; font-style:normal; }
.campaigns-hero-copy>p { max-width:650px; margin:25px 0 0; color:#30303a; font-size:17px; font-weight:700; line-height:1.6; }
.campaigns-primary-button { display:inline-flex; min-height:50px; align-items:center; justify-content:center; margin-top:28px; padding:0 22px; border-radius:10px; color:#fff; background:linear-gradient(105deg,#fe2c55,#754bdd 58%,#0ac9d0); box-shadow:0 12px 27px rgba(117,75,221,.22); font-size:13px; font-weight:1000; text-decoration:none; }
.campaigns-hero-board { min-height:425px; position:relative; display:grid; grid-template-rows:auto 1fr auto; overflow:hidden; padding:24px; border:2px solid transparent; border-radius:25px; color:#fff; background:radial-gradient(circle at 12% 90%,rgba(37,244,238,.24),transparent 30%) padding-box,radial-gradient(circle at 90% 5%,rgba(254,44,85,.27),transparent 31%) padding-box,linear-gradient(145deg,#11111c,#080910) padding-box,linear-gradient(110deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; box-shadow:0 26px 60px rgba(17,12,42,.2); }
.campaigns-board-top,.campaigns-board-status { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:18px; font-size:10px; font-weight:1000; letter-spacing:.12em; }
.campaigns-board-top span { color:#25f4ee; }.campaigns-board-title { position:relative; z-index:2; align-self:center; padding:20px 0 0 17px; }.campaigns-board-title small { color:#fe2c55; font-size:10px; font-weight:1000; letter-spacing:.15em; }.campaigns-board-title strong { display:block; margin-top:9px; font-size:56px; line-height:.84; letter-spacing:-.06em; }
.campaigns-board-cards { position:absolute; right:34px; top:95px; width:250px; height:245px; }.campaigns-board-cards i { width:130px; height:180px; position:absolute; border:2px solid transparent; border-radius:15px; background:linear-gradient(145deg,#1b1c2b,#11121b) padding-box,linear-gradient(135deg,#25f4ee,#754bdd,#fe2c55) border-box; box-shadow:0 16px 35px rgba(0,0,0,.35); transform:rotate(8deg); }.campaigns-board-cards i:nth-child(2) { left:55px; top:26px; transform:rotate(-4deg); }.campaigns-board-cards i:nth-child(3) { left:108px; top:58px; transform:rotate(9deg); }.campaigns-board-cards i::after { content:"+"; position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,255,255,.55); font-size:32px; font-style:normal; font-weight:300; }
.campaigns-board-status { justify-content:flex-start; }.campaigns-board-status i { width:8px; height:8px; border-radius:50%; background:#25f4ee; box-shadow:0 0 14px #25f4ee; }
.campaigns-branches { position:relative; z-index:3; display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:-27px; }
.campaigns-branches a { min-height:88px; display:grid; grid-template-columns:44px 1fr; grid-template-rows:1fr 1fr; align-items:center; padding:16px 22px; border:2px solid transparent; border-radius:16px; color:#171720; background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; box-shadow:0 14px 34px rgba(27,20,58,.11); text-decoration:none; }
.campaigns-branches a>span { grid-row:1/3; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(135deg,#fe2c55,#754bdd,#25f4ee); font-size:10px; font-weight:1000; }.campaigns-branches strong { align-self:end; font-size:16px; }.campaigns-branches small { align-self:start; margin-top:3px; color:#454552; font-size:11px; font-weight:800; }.campaigns-branches .is-active { color:#fff; background:radial-gradient(circle at 100% 0,rgba(37,244,238,.18),transparent 32%) padding-box,linear-gradient(#0b0c14,#0b0c14) padding-box,linear-gradient(110deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; }.campaigns-branches .is-active small { color:rgba(255,255,255,.82); }
.campaigns-main { padding:76px 0 70px; }.campaigns-section-heading,.campaign-gallery-heading { display:grid; grid-template-columns:.8fr 1.2fr; align-items:end; gap:60px; }.campaigns-section-heading h2,.campaign-gallery-heading h2 { margin:8px 0 0; font-size:clamp(39px,4vw,56px); line-height:.96; letter-spacing:-.05em; }.campaigns-section-heading p,.campaign-gallery-heading p { margin:0; color:#30303a; font-size:15px; font-weight:700; line-height:1.6; }
.campaign-planning { margin-top:34px; overflow:hidden; padding:2px; border-radius:21px; background:linear-gradient(110deg,#25f4ee,#754bdd 52%,#fe2c55); box-shadow:0 18px 42px rgba(28,20,54,.12); }
.campaign-planning-bar { min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px 22px; color:#fff; border-radius:19px 19px 0 0; background:radial-gradient(circle at 100% 0,rgba(254,44,85,.24),transparent 34%),radial-gradient(circle at 0 100%,rgba(37,244,238,.18),transparent 35%),#090a12; }.campaign-planning-bar>div { display:flex; align-items:baseline; gap:14px; }.campaign-planning-bar span { color:#25f4ee; font-size:10px; font-weight:1000; letter-spacing:.13em; }.campaign-planning-bar strong { font-size:22px; }.campaign-planning-bar>b { padding:8px 11px; border:1px solid rgba(255,255,255,.23); border-radius:99px; font-size:9px; letter-spacing:.09em; }
.campaign-planning-visual { position:relative; margin:0; overflow:hidden; border-radius:0 0 19px 19px; background:#000; }.campaign-planning-visual img { width:100%; height:auto; display:block; object-fit:contain; background:#000; }.campaign-planning-visual figcaption { position:absolute; left:14px; bottom:14px; padding:7px 10px; border:1px solid rgba(255,255,255,.18); border-radius:8px; color:#fff; background:rgba(0,0,0,.68); backdrop-filter:blur(8px); font-size:9px; font-weight:900; letter-spacing:.06em; }
.campaign-gallery-heading { margin-top:70px; }
.campaign-collection { margin-top:30px; padding:2px; overflow:hidden; border-radius:20px; background:linear-gradient(110deg,#25f4ee,#754bdd 52%,#fe2c55); box-shadow:0 16px 38px rgba(28,20,54,.09); }.campaign-collection+ .campaign-collection { margin-top:18px; }.campaign-collection>header { min-height:84px; display:flex; align-items:center; justify-content:space-between; gap:25px; padding:15px 22px; border-radius:18px 18px 0 0; color:#fff; background:radial-gradient(circle at 100% 0,rgba(254,44,85,.22),transparent 34%),radial-gradient(circle at 0 100%,rgba(37,244,238,.17),transparent 36%),#0a0b13; }.campaign-collection>header span { color:#25f4ee; font-size:14px; font-weight:1000; letter-spacing:.1em; }.campaign-collection>header h3 { margin:5px 0 0; color:#fff; font-size:27px; letter-spacing:-.035em; }.campaign-collection>header>b { padding:9px 12px; border:1px solid rgba(255,255,255,.22); border-radius:99px; font-size:10px; letter-spacing:.09em; }
.campaign-carousel { position:relative; padding-bottom:42px; border-radius:0 0 18px 18px; background:#f5f4f8; }.campaign-media-track { display:flex; gap:13px; overflow-x:auto; padding:13px; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }.campaign-media-track::-webkit-scrollbar { display:none; }.campaign-media-card { flex:0 0 calc(100% - 26px); position:relative; overflow:hidden; border:2px solid transparent; border-radius:14px; color:#fff; background:linear-gradient(#080910,#080910) padding-box,linear-gradient(125deg,#25f4ee,#754bdd,#fe2c55) border-box; box-shadow:0 10px 25px rgba(21,17,43,.15); scroll-snap-align:start; text-decoration:none; }.campaign-media-card img { width:100%; aspect-ratio:16/9; display:block; object-fit:contain; background:#05060a; }.campaign-media-card>span { min-height:45px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:10px 14px; color:#fff; background:#0a0b13; font-size:10px; font-weight:1000; letter-spacing:.08em; }.campaign-media-card>span b { color:#25f4ee; font-size:9px; }
.campaign-carousel-arrow { width:48px; height:48px; position:absolute; z-index:5; top:calc(50% - 35px); display:grid; place-items:center; border:2px solid rgba(255,255,255,.75); border-radius:50%; color:#fff; background:rgba(8,9,16,.78); box-shadow:0 7px 20px rgba(0,0,0,.28); backdrop-filter:blur(8px); font:800 34px/1 Arial,sans-serif; cursor:pointer; transition:transform .2s ease,opacity .2s ease,background .2s ease; }.campaign-carousel-arrow:hover { transform:scale(1.07); background:#754bdd; }.campaign-carousel-arrow:disabled { opacity:.22; cursor:default; transform:none; }.campaign-carousel-arrow--prev { left:27px; }.campaign-carousel-arrow--next { right:27px; }.campaign-carousel-dots { position:absolute; left:0; right:0; bottom:12px; display:flex; align-items:center; justify-content:center; gap:9px; }.campaign-carousel-dots button { width:10px; height:10px; padding:0; border:0; border-radius:50%; background:#bbb9c7; box-shadow:0 0 0 1px #fff; cursor:pointer; transition:width .2s ease,background .2s ease; }.campaign-carousel-dots button.is-active { width:28px; border-radius:99px; background:linear-gradient(90deg,#fe2c55,#754bdd,#25f4ee); }
.campaigns-ingency-preview { padding:48px 0; color:#fff; background:radial-gradient(circle at 8% 100%,rgba(37,244,238,.17),transparent 29%),radial-gradient(circle at 92% 0,rgba(254,44,85,.21),transparent 31%),#090a12; }.campaigns-ingency-preview-inner { display:grid; grid-template-columns:190px 1fr 105px; align-items:center; gap:38px; padding:27px 30px; border:2px solid transparent; border-radius:18px; background:linear-gradient(#11121c,#11121c) padding-box,linear-gradient(110deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; }.campaigns-ingency-preview h2 { margin:0; color:#fff; font-size:34px; letter-spacing:-.035em; }.campaigns-ingency-preview p { max-width:720px; margin:8px 0 0; color:rgba(255,255,255,.86); font-size:13px; font-weight:700; line-height:1.5; }.campaigns-ingency-preview-inner>b { justify-self:end; padding:10px 13px; border-radius:99px; color:#fff; background:linear-gradient(100deg,#fe2c55,#754bdd,#25f4ee); font-size:9px; letter-spacing:.1em; }
@media (max-width:1000px) { .campaigns-hero-grid { grid-template-columns:1fr 1fr; gap:35px; }.campaigns-board-title strong { font-size:45px; }.campaigns-board-cards { right:10px; transform:scale(.82); transform-origin:right center; }.campaigns-ingency-preview-inner { grid-template-columns:160px 1fr; }.campaigns-ingency-preview-inner>b { grid-column:2; justify-self:start; } }
@media (max-width:760px) { .campaigns-hero { padding:45px 0 56px; }.campaigns-hero-grid,.campaigns-section-heading,.campaign-gallery-heading { grid-template-columns:1fr; }.campaigns-hero-copy { text-align:center; }.campaigns-hero-copy>p { margin-inline:auto; }.campaigns-hero-board { width:min(580px,100%); min-height:390px; margin-inline:auto; }.campaigns-branches { grid-template-columns:1fr; margin-top:-22px; }.campaign-planning-bar>div { align-items:flex-start; flex-direction:column; gap:3px; }.campaigns-ingency-preview-inner { grid-template-columns:1fr; }.campaigns-ingency-preview-inner>b { grid-column:1; justify-self:start; } }
@media (max-width:520px) { .campaigns-hero h1 { font-size:48px; }.campaigns-hero-board { min-height:340px; }.campaigns-board-title strong { font-size:38px; }.campaigns-board-cards { right:-28px; top:73px; transform:scale(.66); }.campaigns-main { padding:58px 0; }.campaign-planning-bar { align-items:flex-start; flex-direction:column; gap:10px; }.campaign-planning-bar>b { align-self:flex-start; }.campaign-planning-visual figcaption { display:none; }.campaign-collection>header { align-items:flex-start; flex-direction:column; gap:10px; }.campaign-collection>header span { font-size:12px; }.campaign-media-card>span { align-items:flex-start; flex-direction:column; gap:4px; }.campaign-carousel-arrow { width:40px; height:40px; top:calc(50% - 30px); font-size:28px; }.campaign-carousel-arrow--prev { left:18px; }.campaign-carousel-arrow--next { right:18px; }.campaigns-ingency-preview { padding:38px 0; }.campaigns-ingency-preview-inner { padding:24px; } }

/* Campagnes TikTok — composition éditoriale sobre */
.hero-video-controls button {
  width: 34px;
  height: 34px;
  position: relative;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.hero-video-controls button::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  left: 50%;
  top: 50%;
  border: 2px solid transparent;
  border-radius: 50%;
  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);
  transform: translate(-50%,-50%);
  transition: transform .2s ease;
}
.hero-video-controls button:hover::after { transform: translate(-50%,-50%) scale(1.12); }
.hero-video-controls button.is-active::after { 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::after { opacity: .68; }

.form-honeypot { width: 1px !important; height: 1px !important; position: absolute !important; left: -10000px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.form-submit-status { grid-column: 1 / -1; min-height: 22px; margin: 8px 0 0; padding: 10px 12px; border-radius: 8px; font-size: 12px; font-weight: 800; line-height: 1.45; text-align: center; }
.form-submit-status:empty { display: none; }
.form-submit-status.is-pending { color: #4e3f73; background: #f2effa; }
.form-submit-status.is-success { color: #0b6844; background: #e9f8f1; }
.form-submit-status.is-error { color: #9f173c; background: #fff0f4; }
form button[type="submit"]:disabled { cursor: wait; opacity: .7; }

.campaigns-page .campaigns-hero { padding:42px 0 30px; background:#fff; }
.campaigns-page .campaigns-hero-grid { grid-template-columns:minmax(390px,430px) minmax(0,1fr); gap:42px; }
.campaigns-page .campaigns-hero-copy h1 { margin:0; color:#17171d; font-size:clamp(40px,3.2vw,50px); line-height:.94; letter-spacing:-.055em; white-space:nowrap; }
.campaigns-hero-posters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.campaigns-hero-posters figure { aspect-ratio:1/1; position:relative; margin:0; overflow:hidden; border:2px solid #17171d; border-radius:15px; background:#0a0a0e; box-shadow:0 12px 24px rgba(17,17,25,.11); }
.campaigns-hero-posters img { width:100%; height:100%; display:block; object-fit:cover; }
.campaigns-hero-posters figcaption { position:absolute; left:10px; right:10px; bottom:10px; padding:8px 10px; border-radius:8px; color:#fff; background:rgba(10,10,14,.8); backdrop-filter:blur(8px); font-size:10px; font-weight:1000; text-align:center; letter-spacing:.06em; text-transform:uppercase; }
.campaigns-page .campaigns-branches { grid-template-columns:repeat(3,1fr); gap:9px; margin-top:0; }
.campaigns-page .campaigns-branches a,.campaigns-page .campaigns-branches .is-active { min-height:48px; display:flex; align-items:center; justify-content:center; padding:10px 14px; border:2px solid #17171d; border-radius:10px; color:#17171d; background:#fff; box-shadow:none; font-size:12px; font-weight:1000; text-align:center; }
.campaigns-page .campaigns-branches .is-active { color:#fff; background:#17171d; }
.campaigns-page .campaigns-main { padding:48px 0 62px; }
.campaigns-page .campaigns-section-heading,.campaigns-page .campaign-gallery-heading { display:block; }
.campaigns-page .campaigns-section-heading h2,.campaigns-page .campaign-gallery-heading h2 { margin:0; color:#17171d; font-size:clamp(37px,4vw,52px); line-height:1; white-space:nowrap; }
.campaigns-page .campaign-planning { margin-top:24px; padding:2px; background:#17171d; box-shadow:0 14px 32px rgba(17,17,25,.1); }
.campaigns-page .campaign-planning-bar { min-height:82px; justify-content:center; padding:14px 20px; color:#fff; background:#17171d; }
.campaigns-page .campaign-planning-bar>strong { font-size:34px; line-height:1; letter-spacing:-.035em; }
.campaigns-page .campaign-gallery-heading { margin-top:54px; }
.campaigns-page .campaign-collection { background:#17171d; box-shadow:0 14px 32px rgba(17,17,25,.09); }
.campaigns-page .campaign-collection>header { background:#17171d; }
.campaigns-page .campaign-collection>header span { color:#fff; }
.campaigns-page .campaigns-ingency-preview { padding:34px 0; background:#f4f3f7; }
.campaigns-page .campaigns-ingency-preview-inner { grid-template-columns:1fr auto; gap:24px; padding:25px 28px; border:2px solid #17171d; background:#fff; }
.campaigns-page .campaigns-ingency-preview h2 { color:#17171d; }
.campaigns-page .campaigns-ingency-preview-inner>b { grid-column:auto; color:#fff; background:#17171d; }
@media (max-width:900px) { .campaigns-page .campaigns-hero-grid { grid-template-columns:1fr; }.campaigns-page .campaigns-hero-copy { text-align:left; }.campaigns-page .campaigns-hero-copy h1 { white-space:normal; }.campaigns-hero-posters { max-width:760px; } }
@media (max-width:620px) { .campaigns-page .campaigns-hero { padding-top:30px; }.campaigns-hero-posters { grid-template-columns:repeat(3,1fr); gap:6px; }.campaigns-hero-posters figure { border-radius:10px; }.campaigns-hero-posters figcaption { left:5px; right:5px; bottom:5px; padding:6px 4px; font-size:7px; }.campaigns-page .campaigns-branches { grid-template-columns:1fr; }.campaigns-page .campaigns-section-heading h2,.campaigns-page .campaign-gallery-heading h2 { white-space:normal; }.campaigns-page .campaign-planning-bar>strong { font-size:29px; }.campaigns-page .campaigns-ingency-preview-inner { grid-template-columns:1fr; }.campaigns-page .campaigns-ingency-preview-inner>b { justify-self:start; } }

/* Campagnes TikTok — bannière cartes superposées */
.campaigns-page .campaigns-hero { padding:34px 0 30px; background:#fff; }
.campaigns-page .campaigns-hero-board--showcase {
  min-height:430px;
  padding:24px 28px 22px;
  background:
    radial-gradient(circle at 7% 100%,rgba(37,244,238,.22),transparent 31%) padding-box,
    radial-gradient(circle at 94% 0,rgba(254,44,85,.26),transparent 35%) padding-box,
    linear-gradient(145deg,#11121b,#07080d 72%) padding-box,
    linear-gradient(110deg,#25f4ee,#754bdd 52%,#fe2c55) border-box;
}
.campaigns-board-content { min-height:330px; position:relative; display:grid; grid-template-columns:minmax(280px,.72fr) minmax(570px,1.28fr); align-items:center; gap:30px; }
.campaigns-page .campaigns-board-title { padding:0 0 0 18px; }
.campaigns-page .campaigns-board-title small { color:#25f4ee; }
.campaigns-page .campaigns-board-title h1 { margin:10px 0 0; color:#fff; font-size:clamp(52px,5vw,76px); line-height:.84; letter-spacing:-.065em; }
.campaigns-board-posters { min-height:310px; position:relative; }
.campaigns-board-posters figure { width:220px; aspect-ratio:3/4; position:absolute; top:17px; left:50%; margin:0; overflow:hidden; border:2px solid transparent; border-radius:17px; background:linear-gradient(#0a0b12,#0a0b12) padding-box,linear-gradient(135deg,#25f4ee,#754bdd 54%,#fe2c55) border-box; box-shadow:0 25px 48px rgba(0,0,0,.46); transform-origin:50% 92%; }
.campaigns-board-posters figure:nth-child(1) { z-index:1; transform:translateX(-112%) rotate(-9deg); }
.campaigns-board-posters figure:nth-child(2) { z-index:3; transform:translateX(-50%) translateY(-7px); }
.campaigns-board-posters figure:nth-child(3) { z-index:2; transform:translateX(12%) rotate(9deg); }
.campaigns-board-posters img { width:100%; height:100%; display:block; object-fit:cover; }
.campaigns-board-posters figcaption { position:absolute; left:9px; right:9px; bottom:9px; padding:9px 8px; border:1px solid rgba(255,255,255,.18); border-radius:9px; color:#fff; background:rgba(7,8,13,.84); backdrop-filter:blur(9px); font-size:10px; font-weight:1000; text-align:center; letter-spacing:.07em; text-transform:uppercase; }
.campaigns-page .campaigns-board-status { color:rgba(255,255,255,.78); }

.campaigns-page .campaigns-ingency-preview { padding:46px 0 54px; background:#f4f3f7; }
.campaign-agency-heading h2 { margin:0 0 22px; color:#17171d; font-size:clamp(37px,4vw,52px); line-height:1; letter-spacing:-.05em; }
.campaign-agency-live-card { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:28px 30px; border:2px solid transparent; border-radius:18px; background:linear-gradient(#10111a,#10111a) padding-box,linear-gradient(110deg,#25f4ee,#754bdd 52%,#fe2c55) border-box; box-shadow:0 16px 38px rgba(28,20,54,.12); }
.campaign-agency-live-card span { color:#25f4ee; font-size:10px; font-weight:1000; letter-spacing:.14em; }
.campaign-agency-live-card h3 { margin:7px 0 0; color:#fff; font-size:27px; letter-spacing:-.035em; }
.campaign-agency-live-card p { max-width:650px; margin:8px 0 0; color:rgba(255,255,255,.88); font-size:13px; font-weight:700; line-height:1.5; }
.campaign-agency-live-card>a { min-height:49px; flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:0 19px; border-radius:10px; color:#11121a; background:#fff; font-size:12px; font-weight:1000; text-decoration:none; }
.campaign-agency-live-card>a b { color:#fe2c55; font-size:18px; }
.campaign-agency-live-card--dynamic.has-result-image { display:grid; grid-template-columns:minmax(420px,1.18fr) minmax(300px,.82fr); align-items:stretch; padding:14px; }
.campaign-agency-result { min-height:330px; position:relative; display:block; flex:auto; overflow:hidden; padding:0; border-radius:12px; color:#fff; background:#05060a; text-decoration:none; }
.campaign-agency-result img { width:100%; height:100%; max-height:560px; display:block; object-fit:contain; }
.campaign-agency-result span { position:absolute; right:12px; bottom:12px; padding:9px 12px; border:1px solid rgba(255,255,255,.25); border-radius:9px; color:#fff; background:rgba(7,8,13,.86); font-size:10px; font-weight:1000; letter-spacing:.05em; }
.campaign-agency-copy { display:flex; align-items:flex-start; flex-direction:column; justify-content:center; padding:24px 23px; }
.campaign-agency-copy>strong { display:inline-flex; margin-top:10px; padding:7px 10px; border:1px solid rgba(255,255,255,.2); border-radius:99px; color:#fff; font-size:10px; letter-spacing:.07em; }
.campaign-agency-live-card .campaign-agency-tiktok-link { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:11px; margin-top:17px; padding:0 18px; border-radius:10px; color:#11121a; background:#fff; font-size:12px; font-weight:1000; text-decoration:none; }
.campaign-agency-live-card .campaign-agency-tiktok-link b { color:#fe2c55; font-size:18px; }
.team-unit-portraits i.has-team-image { overflow:hidden; padding:0; }
.team-unit-portraits i.has-team-image img { width:100%; height:100%; display:block; object-fit:cover; }
.team-manager-placeholder { width:100%; height:100%; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,#fe2c55,#754bdd,#25f4ee); font-size:28px; font-weight:1000; }
.events-list article>a { min-height:42px; display:inline-flex; align-items:center; justify-content:center; padding:0 15px; border:2px solid #17171d; border-radius:9px; color:#fff; background:#17171d; font-size:11px; font-weight:1000; text-decoration:none; }
@media (max-width:900px) {
  .campaigns-board-content { grid-template-columns:240px 1fr; }
  .campaigns-board-posters { transform:scale(.86); transform-origin:center; }
  .campaign-agency-live-card--dynamic.has-result-image { grid-template-columns:1fr; }
}
@media (max-width:720px) {
  .campaigns-page .campaigns-hero-board--showcase { min-height:570px; padding:20px; }
  .campaigns-board-content { min-height:475px; grid-template-columns:1fr; align-items:start; gap:0; }
  .campaigns-page .campaigns-board-title { padding:28px 0 0; text-align:center; }
  .campaigns-page .campaigns-board-title h1 { font-size:50px; }
  .campaigns-board-posters { min-height:285px; margin-top:5px; transform:scale(.78); transform-origin:center top; }
  .campaign-agency-live-card { align-items:flex-start; flex-direction:column; }
}
@media (max-width:480px) {
  .campaigns-page .campaigns-hero-board--showcase { min-height:520px; border-radius:20px; }
  .campaigns-board-content { min-height:432px; }
  .campaigns-page .campaigns-board-title h1 { font-size:43px; }
  .campaigns-board-posters { min-width:520px; left:50%; margin-left:-260px; transform:scale(.65); }
  .campaigns-board-posters figure { width:210px; }
  .campaigns-board-top b { display:none; }
  .campaign-agency-live-card { padding:23px 21px; }
  .campaign-agency-live-card>a { width:100%; }
}
