/* ===== v9 : logos officiels + blocs dédiés à chaque ambiance ===== */
/* logos */
.logo9{gap:10px}
.logo9 svg{width:34px;height:34px;flex:none;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--a1) 45%,transparent))}
.logo9 .lt2{display:flex;flex-direction:column;line-height:1.05;font-family:Geist,sans-serif;font-weight:500;font-size:16px;letter-spacing:-.01em}
.logo9 .lt2 b{font-weight:800}
.logo9 .lt2 small{font-family:"Geist Mono",monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);margin-top:2px}
.logo9 .emb{width:36px;height:36px;border-radius:8px}
.logo9 .emb.rml{width:34px;height:34px;border-radius:9px;box-shadow:0 0 16px -4px var(--a1)}
.logo9 .wm{height:22px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}
/* conteneur dédié */
.av{padding:90px 0 10px;position:relative}
.av.avin{animation:panin .8s cubic-bezier(.2,.7,.2,1)}
.av-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:34px}
.av-top>*{min-width:0}.av-top h2{margin-bottom:0}
.av-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:14px;margin-top:14px}
.av-grid.g2{grid-template-columns:1fr 1fr}.av-grid.g3{grid-template-columns:repeat(3,1fr)}
.av-grid>*{min-width:0}
.av .glow{border-radius:calc(var(--r) + 6px);border:1px solid color-mix(in srgb,var(--a1) 22%,rgba(255,255,255,.08));background:linear-gradient(160deg,color-mix(in srgb,var(--a1) 7%,transparent),rgba(255,255,255,.015));padding:22px}
.av p.mono{color:var(--a1);font-size:10px;margin-bottom:12px}
/* téléphone générique */
.phn{width:100%;max-width:290px;margin:0 auto;padding:16px;border-radius:32px;border:1px solid rgba(255,255,255,.14);background:#0C0F14;box-shadow:0 40px 80px -30px var(--a1);min-height:400px}
.phn.soft{background:#120E16}
.phn-top{display:flex;justify-content:space-between;color:var(--mu);font-size:9.5px;margin-bottom:16px}.phn-top span:last-child{color:var(--a2)}
.phn-c small{color:var(--a1);font-size:9.5px}.phn-c b{display:block;font-size:19px;margin:6px 0 2px;line-height:1.15}.phn-c>span{color:var(--mu);font-size:13px}
.phn-c ul{list-style:none;display:grid;gap:8px;margin:16px 0}.phn-c li{padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.04);font-size:13.5px}
.phn-c em{display:block;text-align:center;padding:12px;border-radius:12px;background:var(--a1);color:var(--ink);font-style:normal;font-weight:700;font-size:14px}
/* SYSTEMS : flux 5 étapes */
.flowx{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}
.fx-steps{display:grid;gap:8px}
.fx-steps button{position:relative;display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center;text-align:left;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);overflow:hidden;transition:.3s}
.fx-steps button span{color:var(--mu);font-size:10.5px}.fx-steps button b{font-size:14.5px;font-weight:500;color:var(--mu)}
.fx-steps button[aria-pressed=true]{border-color:color-mix(in srgb,var(--a1) 55%,transparent);background:color-mix(in srgb,var(--a1) 9%,transparent)}
.fx-steps button[aria-pressed=true] span{color:var(--a1)}.fx-steps button[aria-pressed=true] b{color:var(--tx)}
.fx-bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--a1)}
.fx-steps button[aria-pressed=true] .fx-bar{animation:chb 4.2s linear forwards}
.fx-note{text-align:center;margin-top:10px;font-size:9.5px}
.ib-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ib-h span{color:var(--mu);font-size:10px}.ib-h span:last-child{color:var(--a1)}.ib-h i{font-style:normal;color:var(--a1)}
.ib-card{padding:16px;border-radius:14px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08)}
.ib-t{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ib-t b{font-size:17px}.ib-t em{font-style:normal;color:var(--a2);font-size:9.5px}
.ib-card>p{color:var(--mu);font-size:14px;margin:4px 0 12px}
.ib-card dl{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ib-card dl div{padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.03)}.ib-card dt{color:var(--mu);font-size:11px}.ib-card dd{font-size:13px;font-weight:600}
.ib-tags{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.ib-tags i{font-style:normal;font-size:11.5px;padding:3px 8px;border-radius:5px;background:color-mix(in srgb,var(--a1) 15%,transparent);color:var(--a1)}
.ib-sug{display:grid;gap:4px;font-size:13px;color:var(--tx)}.ib-sug span{color:color-mix(in srgb,var(--tx) 85%,var(--a1))}
.bridge{display:grid;margin-top:12px;padding:14px 16px;border-radius:12px;border:1px dashed color-mix(in srgb,#8BF5C8 50%,transparent);background:rgba(139,245,200,.06)}
.bridge span{color:#8BF5C8;font-size:10px}.bridge b{font-size:15px}.bridge i{font-style:normal;color:var(--mu);font-size:13px}
.kp3x{display:flex;flex-direction:column;gap:10px}
.kx{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:12px;border-radius:10px;background:rgba(0,0,0,.25)}
.kx span{color:var(--mu);font-size:13px}.kx b{font-family:var(--disp2);font-size:28px;color:var(--a1);font-variant-numeric:tabular-nums}
.kx i{grid-column:1/-1;height:4px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}.kx s{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--a1),var(--a2))}
.tip{margin-top:auto;padding:14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--a1) 30%,transparent)}
.tip span{color:var(--a1);font-size:9.5px}.tip p{font-size:14px;color:var(--tx);margin-top:6px;min-height:4.2em}
.prodc{display:flex;flex-direction:column;gap:8px;transition:.3s}.prodc:hover{transform:translateY(-4px)}
.prodc span{color:var(--a2);font-size:10px}.prodc b{font-family:var(--disp2);font-size:22px;line-height:1.1}.prodc p{color:var(--tx);font-size:14px}.prodc p.dim{color:var(--mu);font-size:13px}
.prodc em{margin-top:auto;font-style:normal;color:var(--a1);font-weight:600}
/* SHIFT */
.blocs{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.bl-l{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bl-l button{text-align:left;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);transition:.3s}
.bl-l button span{color:var(--mu);font-size:9.5px}.bl-l button b{display:block;font-size:14px;font-weight:500;color:var(--mu)}
.bl-l button.on{border-color:var(--a1);background:color-mix(in srgb,var(--a1) 10%,transparent)}.bl-l button.on b{color:var(--tx)}.bl-l button.on span{color:var(--a1)}
.rep2 .r2-big b{font-family:Fraunces,serif;font-weight:400;font-size:64px;line-height:1;color:var(--a1)}.rep2 .r2-big span{display:block;color:var(--mu)}
.r2-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;margin:14px 0 6px}.r2-bar .a{background:#FFB38A}.r2-bar .g{background:#B99CFF}.r2-bar .h{background:#7DD3FC}
.r2-leg{display:flex;justify-content:space-between;color:var(--mu);font-size:9.5px}
.r2-jobs{display:grid;gap:6px}.r2-jobs div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);font-size:14px}.r2-jobs b{color:var(--a1)}
.path5{display:flex;flex-direction:column;gap:8px}
.path5>div{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:16px;background:rgba(255,255,255,.03)}
.path5 i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-style:normal;font-weight:800;background:linear-gradient(135deg,var(--a1),var(--a2));color:var(--ink)}
.path5 span{font-size:13.5px;color:var(--mu)}.path5 span b{display:block;color:var(--tx);font-size:15px}.path5 em{font-style:normal;font-size:11px;color:var(--a3)}
.path5 .btn{margin-top:6px;justify-content:center}
.p360{padding:26px!important}
.p3-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.p3-h span{color:var(--a1);font-size:10px}.p3-h b{display:block;font-family:Fraunces,serif;font-weight:400;font-size:26px}
.p3-t{text-align:right}.p3-t small{display:block;color:var(--mu);font-size:10px}.p3-t b{font-size:56px;line-height:1;color:var(--a1)}
.p3-rows{display:grid;gap:8px}
.p3r{display:grid;grid-template-columns:240px 1fr 50px;gap:14px;align-items:center}
.p3r span b{display:block;font-size:14.5px}.p3r span small{color:var(--mu);font-size:12px}
.p3b{height:12px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}.p3b i{display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--a2),var(--a1));animation:grow 1.2s cubic-bezier(.2,.8,.2,1) both}
@keyframes grow{from{width:0}}
.p3r em{font-style:normal;text-align:right;font-weight:700;color:var(--a1)}
.st3 i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-style:normal;font-weight:800;background:var(--a1);color:var(--ink);margin-bottom:12px}
.st3 b{display:block;font-size:18px;font-family:Fraunces,serif;font-weight:500}.st3 p{color:var(--mu);font-size:14px;margin-top:6px}
/* WORLDS : fond d'art + monde dédié */
.wbg{position:absolute;inset:0;z-index:-1;background:var(--art,none) center/cover no-repeat;opacity:.55;-webkit-mask:linear-gradient(180deg,#000 40%,transparent 96%);mask:linear-gradient(180deg,#000 40%,transparent 96%);filter:saturate(1.1)}
.wbg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 8%,color-mix(in srgb,var(--bg) 40%,transparent) 50%,transparent 85%)}
.wbg.in{animation:wbgi 1.4s ease both}
@keyframes wbgi{from{opacity:0;transform:scale(1.08)}}
body[data-u=worlds] .hero{isolation:isolate;overflow:hidden}
body[data-u=worlds] .floor,body[data-u=worlds] .sun{opacity:.25}
.wv{position:relative;min-height:440px;display:flex;align-items:flex-end;padding:0!important;overflow:hidden;background:none!important}
.wv::before{content:"";position:absolute;inset:0;background:var(--art) center/cover;transform:scale(1.04);animation:kb 22s ease-in-out infinite alternate}
.wv::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,10,.92) 10%,rgba(5,6,10,.5) 55%,transparent),linear-gradient(0deg,rgba(5,6,10,.8),transparent 50%)}
.wv-in{position:relative;z-index:1;padding:34px;max-width:620px}
.wv-in h2{font-size:clamp(40px,5vw,72px)}
.wv-m{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 20px}.wv-m span{padding:6px 12px;border-radius:99px;border:1px solid color-mix(in srgb,var(--a1) 45%,transparent);background:rgba(0,0,0,.4);font-size:13px}
.cast .cc{display:grid;grid-template-columns:96px 1fr;column-gap:14px;align-items:start}
.cc img{grid-row:span 3;width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.6));animation:bob 5s ease-in-out infinite}
.cc span{color:var(--a1);font-size:10px}.cc b{font-family:var(--disp2);font-size:17px;line-height:1.2}.cc p{color:var(--mu);font-size:13.5px;margin-top:4px}
.cc.boss{border-color:color-mix(in srgb,var(--a3) 45%,transparent)!important}.cc.boss span{color:var(--a3)}
/* CASH : clipper */
.clp-h{display:flex;justify-content:space-between;margin-bottom:14px}.clp-h span{color:var(--a1);font-size:10px}.clp-h em{font-style:normal;color:var(--mu);font-size:10px}
.clp-g{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.ct{display:flex;flex-direction:column;gap:6px;animation:fin .5s calc(var(--i)*.08s) both}
.ct-v{position:relative;aspect-ratio:9/14;border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--a1) 40%,#111),#0B0D10 60%,color-mix(in srgb,var(--a2) 30%,#111));display:grid;place-items:center;overflow:hidden}
.ct-v i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-style:normal;backdrop-filter:blur(4px)}
.ct-v span{position:absolute;left:8px;bottom:8px;font-size:8.5px;color:#fff}
.ct b{font-size:13px;line-height:1.2}.ct small{color:var(--a2);font-size:9px}
.ct button{padding:7px;border-radius:8px;border:1px solid color-mix(in srgb,var(--a1) 45%,transparent);font-size:12px;font-weight:600;color:var(--a1)}
.ct button.ok{background:var(--a1);color:var(--ink)}
.qr{text-align:center}.qr canvas{border-radius:12px;margin:4px auto 10px;display:block}.qr code{display:block;font-family:"Geist Mono";font-size:12px;color:var(--tx)}.qr small{color:var(--mu);font-size:9px}
.st-n{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.st-n div{padding:10px;border-radius:10px;background:rgba(0,0,0,.25)}.st-n b{display:block;font-family:var(--disp2);font-size:26px;color:var(--a1)}.st-n span{color:var(--mu);font-size:12px}
.streak{display:flex;gap:6px;margin:14px 0 6px}.streak i{flex:1;text-align:center;padding:8px 0;border-radius:8px;background:rgba(255,255,255,.05);font-style:normal;font-size:12px;color:var(--mu)}.streak i.on{background:var(--a1);color:var(--ink);font-weight:700}
.stt small{color:var(--mu);font-size:9.5px}
.gt>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.1);font-size:13.5px}.gt span{color:var(--mu)}.gt b{text-align:right;color:var(--a1)}
/* CASH : apporteur */
.wa{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.wa p.mono{margin:16px 0 8px}.wa p.mono:first-child{margin-top:0}
.pitch{padding:16px;border-radius:14px;background:rgba(0,0,0,.3);border-left:3px solid var(--a1);font-size:15.5px;line-height:1.5}
.wa-g{font-family:"Bricolage Grotesque",Geist,sans-serif;font-weight:800;font-size:24px;color:var(--a1)}
.wa-ph{min-height:420px;display:flex;flex-direction:column;background:#0B141A}
.chat{flex:1;display:flex;flex-direction:column;gap:8px}
.bub{max-width:85%;padding:9px 12px;border-radius:14px;font-size:13px;line-height:1.35;animation:fin .4s both}
.bub.me{align-self:flex-end;background:#1F5C3A;border-bottom-right-radius:4px}.bub.them{align-self:flex-start;background:#1E2A30;border-bottom-left-radius:4px}
.bub.sys{align-self:center;background:color-mix(in srgb,var(--a1) 18%,transparent);color:var(--a1);font-size:12px;font-weight:600}
.wa-in{display:flex;justify-content:space-between;margin-top:12px;padding:10px 14px;border-radius:99px;background:#1E2A30;color:var(--mu);font-size:13px}.wa-in i{font-style:normal;color:var(--a1)}
.cap img{border-radius:18px;max-height:420px;margin:0 auto;display:block}
/* CASH : closer */
.ars{display:grid;grid-template-columns:.8fr 1.4fr .8fr;gap:20px;align-items:center}
.ars-s img{border-radius:22px;border:5px solid #111418;box-shadow:0 30px 60px -30px var(--a1)}
.rdv{list-style:none;display:grid;gap:10px}
.rdv li{display:grid;grid-template-columns:54px 1fr;column-gap:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);opacity:.25;transform:translateX(-10px);transition:.5s}
.rdv li.on{opacity:1;transform:none;border-color:color-mix(in srgb,var(--a1) 40%,transparent)}
.rdv time{grid-row:span 2;color:var(--a1);font-size:12px}.rdv b{font-size:15px}.rdv span{color:var(--mu);font-size:13px}
.rdv li:last-child.on{background:color-mix(in srgb,var(--a1) 12%,transparent)}
.lbx img{border-radius:16px;max-height:330px;margin:0 auto;display:block}
.big3{display:flex;flex-direction:column;justify-content:center;text-align:center}
.big3 span{color:var(--mu);font-size:10px}.big3 b{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:clamp(56px,6vw,88px);line-height:1;color:var(--a1);letter-spacing:-.04em}
.big3 em{font-style:normal;color:var(--a2);font-weight:600}.big3 small{color:var(--mu);font-size:9.5px;margin-top:8px}
@media(max-width:1000px){.av-top,.flowx,.blocs,.wa,.ars,.av-grid,.av-grid.g2,.av-grid.g3{grid-template-columns:1fr}.clp-g{grid-template-columns:repeat(3,1fr)}.p3r{grid-template-columns:1fr 60px}.p3r .p3b{grid-column:1/-1;order:3}.fx-steps button{grid-template-columns:1fr}.bl-l{grid-template-columns:1fr}}
@media(max-width:560px){.clp-g{grid-template-columns:repeat(2,1fr)}.ib-card dl{grid-template-columns:1fr}}

.intern,.lf{display:none!important}
