/* IACCELERATOR — couche « expérience façon Apple » — 17/09/2026 (Europe/Paris)
   Cowork « Refonte XPANSION + IACCELERATOR façon Apple ». Chargée APRÈS les styles existants.
   Ne modifie aucun texte : habillage, animations, galerie, sélecteur, micro-jeu. */
:root{--ia-r:28px;--ia-ease:cubic-bezier(.2,.8,.2,1);--ia-blue:#2456F0;--ia-red:#E40D1A;--ia-dark:#0b0d14;--ia-grey:#F2F2F2;--ia-ink:#000}
html.ia{scroll-padding-top:70px}
html.ia body{overflow-x:clip}

/* ---------- pastilles collantes ---------- */
.ia-pills{position:sticky;top:0;z-index:40;display:flex;justify-content:center;padding:10px 12px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px);border-bottom:1px solid rgba(0,0,0,.06);transition:background .4s}
.ia-pills ul{display:flex;gap:8px;list-style:none;margin:0;padding:0 2px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.ia-pills ul::-webkit-scrollbar{display:none}
.ia-pills a{display:block!important;white-space:nowrap;padding:8px 16px;border-radius:999px;font:500 14px/1.2 "DM Sans",sans-serif;color:#000;background:rgba(0,0,0,.05);transition:background .3s,color .3s}
.ia-pills a:hover{background:rgba(0,0,0,.1)}
.ia-pills a[aria-current=true]{background:#000;color:#fff}
.ia-pills a.ia-pill-go{background:var(--ia-blue);color:#fff}
.ia-pills a.ia-pill-go:hover{background:#000}
.ia-pills.ia-sombre{background:rgba(12,14,22,.72);border-bottom-color:rgba(255,255,255,.08)}
.ia-pills.ia-sombre a{color:#f5f5f7;background:rgba(255,255,255,.1)}
.ia-pills.ia-sombre a[aria-current=true]{background:#fff;color:#000}
.ia-pills.ia-sombre a.ia-pill-go{background:var(--ia-blue);color:#fff}

/* ---------- rythme et typographie ---------- */
html.ia .warm .hero{padding:clamp(56px,7vw,110px) 0 clamp(64px,8vw,130px)}
html.ia .warm .hero .promise{font-size:clamp(40px,5vw,78px);line-height:1.02;letter-spacing:-.045em}
html.ia .hero-copy>*{animation:iaUp 1.2s var(--ia-ease) both}
html.ia .hero-copy>h1{animation-delay:.1s}html.ia .hero-copy>.sub{animation-delay:.25s}html.ia .hero-copy>.ia-franchement{animation-delay:.35s}html.ia .hero-copy>.cta{animation-delay:.48s}
html.ia .warm .hero-art{animation:iaZoom 1.6s var(--ia-ease) .15s both}
html.ia .warm .hero-art:before{border-radius:var(--ia-r) 110px var(--ia-r) var(--ia-r)}
html.ia .warm .hero-art .friendly{border-radius:var(--ia-r) 110px var(--ia-r) var(--ia-r);transition:transform .2s linear}
@keyframes iaUp{from{opacity:0;transform:translateY(34px)}}
@keyframes iaZoom{from{opacity:0;transform:scale(.94)}}
html.ia .warm .btn{border-radius:999px;transition:background .3s,color .3s,transform .3s var(--ia-ease),box-shadow .3s}
html.ia .warm .btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 18px 40px -18px rgba(36,86,240,.7)}
html.ia .sec-title,html.ia .warm .sec-title,html.ia .warm .sans .sec-title{font-size:clamp(34px,4.3vw,62px)!important;line-height:1.04!important;letter-spacing:-.035em}
html.ia .ia-job,html.ia .warm .install,html.ia .warm .modes-section{padding-top:clamp(88px,10vw,150px)!important;padding-bottom:clamp(88px,10vw,150px)!important}
html.ia .ia-job-copy p{font:600 clamp(19px,1.7vw,25px)/1.45 Poppins,sans-serif;letter-spacing:-.01em}
html.ia .ia-trio{font-size:clamp(34px,4vw,60px)!important;line-height:1.05!important;letter-spacing:-.035em}
.ia-hl .w{color:#c9ccd6;transition:color .4s ease}
.ia-hl .w.on{color:inherit}

/* ---------- la galerie des cas ---------- */
html.ia .ia-cas.ia-cas-gal{background:#fff;padding:clamp(88px,10vw,150px) 0 clamp(64px,8vw,110px)}
html.ia .ia-cas.ia-cas-gal .ia-cas-grid{display:none}
.ia-gal{margin-top:clamp(28px,4vw,56px)}
.ia-gal-track{display:flex;gap:20px;list-style:none;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(20px,calc((100vw - 1180px)/2));scroll-padding:0 max(20px,calc((100vw - 1180px)/2))}
.ia-gal-track::-webkit-scrollbar{display:none}
.ia-gcard{position:relative;flex:0 0 min(1180px,88vw);aspect-ratio:16/8.6;border-radius:var(--ia-r);overflow:hidden;scroll-snap-align:center;background:#111;opacity:.4;transform:scale(.965);transition:opacity .7s var(--ia-ease),transform .7s var(--ia-ease);cursor:pointer}
.ia-gcard.on{opacity:1;transform:none;cursor:default}
.ia-gcard>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transform:scale(1.08);transition:transform 6s ease-out}
.ia-gcard.on>img{transform:scale(1)}
.ia-gcard::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.45) 42%,rgba(0,0,0,0) 70%)}
.ia-gcap{position:absolute;z-index:2;left:clamp(22px,3.4vw,56px);top:clamp(22px,3.2vw,50px);bottom:clamp(22px,3.2vw,50px);right:42%;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}
.ia-gk{font:600 13px/1 Poppins,sans-serif;letter-spacing:.16em;color:#7fa0ff;margin:0 0 14px}
.ia-gt{font:700 clamp(24px,2.9vw,44px)/1.06 Poppins,sans-serif!important;letter-spacing:-.025em;color:#fff!important;margin:0;text-transform:uppercase}
.ia-gt .ia-red{color:#ff6b73!important;display:block}
.ia-gs{margin:18px 0 0;font:700 clamp(16px,1.4vw,21px)/1.35 Poppins,sans-serif;color:#9db6ff}
.ia-gcap>*{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ia-ease) .25s,transform .8s var(--ia-ease) .25s}
.ia-gcard.on .ia-gcap>*{opacity:1;transform:none}
.ia-gcard.on .ia-gcap>*+*{transition-delay:.4s}
.ia-gread{pointer-events:auto;margin-top:auto;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:14px 22px;background:var(--ia-blue);color:#fff;font:600 15px/1 Poppins,sans-serif;cursor:pointer;animation:iaPing 2.4s ease-out infinite;transition:transform .3s var(--ia-ease),background .3s}
.ia-gread:hover{transform:translateY(-2px) scale(1.04);background:#fff;color:#000}
.ia-gread span{display:inline-block;transition:transform .3s}.ia-gread:hover span{transform:translateX(5px)}
@keyframes iaPing{0%{box-shadow:0 0 0 0 rgba(36,86,240,.7)}70%{box-shadow:0 0 0 16px rgba(36,86,240,0)}100%{box-shadow:0 0 0 0 rgba(36,86,240,0)}}
.ia-gbody{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;gap:16px;padding:clamp(22px,3.6vw,56px);background:linear-gradient(180deg,rgba(6,8,16,.92),rgba(6,8,16,.84));opacity:0;visibility:hidden;transition:opacity .5s var(--ia-ease),visibility 0s linear .5s}
.ia-gcard.open .ia-gbody{opacity:1;visibility:visible;transition:opacity .5s var(--ia-ease)}
.ia-gcard.open .ia-gcap{opacity:0}
.ia-gbody h3{font:700 clamp(22px,2.4vw,36px)/1.08 Poppins,sans-serif!important;letter-spacing:-.02em;text-transform:uppercase;color:#fff!important;margin:0;max-width:900px}
.ia-gbody h3 .ia-red{color:#ff6b73!important}
.ia-gbody-in{flex:1;min-height:0;overflow:auto;max-width:780px;padding-right:12px;overscroll-behavior:contain}
.ia-gbody-in p{font:400 clamp(17px,1.4vw,21px)/1.7 "DM Sans",sans-serif;color:#e8e8ed;margin:0 0 16px;opacity:0;transform:translateY(14px);transition:opacity .6s var(--ia-ease),transform .6s var(--ia-ease)}
.ia-gbody-in p.ia-gq{font:700 clamp(19px,1.8vw,26px)/1.35 Poppins,sans-serif;color:#9db6ff;border-left:4px solid var(--ia-blue);padding-left:16px;transition-delay:.12s}
.ia-gcard.open .ia-gbody-in p{opacity:1;transform:none}
.ia-gbody-nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:780px}
.ia-gback,.ia-gnext{border:0;border-radius:999px;padding:13px 20px;font:600 15px/1 Poppins,sans-serif;cursor:pointer;transition:transform .3s var(--ia-ease),background .3s}
.ia-gback{background:rgba(255,255,255,.12);color:#fff}.ia-gback:hover{background:rgba(255,255,255,.24)}
.ia-gnext{background:var(--ia-blue);color:#fff}.ia-gnext:hover{transform:translateX(4px)}
.ia-gal-ctrl{display:flex;justify-content:center;align-items:center;gap:14px;margin:30px 0 0;padding:0 16px}
.ia-gdots{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.06);padding:16px 20px;border-radius:999px}
.ia-gdot{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:rgba(0,0,0,.25);cursor:pointer;overflow:hidden;position:relative;transition:width .5s var(--ia-ease),background .3s}
.ia-gdot.on{width:52px;background:rgba(36,86,240,.2)}
.ia-gdot i{position:absolute;inset:0;background:var(--ia-blue);transform:scaleX(0);transform-origin:left;border-radius:999px}
.ia-gal.play .ia-gdot.on i{animation:iaFill 6.5s linear forwards}
.ia-gal:not(.play) .ia-gdot.on i{transform:scaleX(1)}
@keyframes iaFill{to{transform:scaleX(1)}}
.ia-garrow,.ia-gpp{width:48px;height:48px;border-radius:50%;border:0;background:rgba(0,0,0,.06);color:#000;cursor:pointer;font:400 20px/1 sans-serif;display:grid;place-items:center;transition:background .3s,opacity .3s}
.ia-garrow:hover,.ia-gpp:hover{background:rgba(0,0,0,.14)}.ia-garrow:disabled{opacity:.28;cursor:default}

/* ---------- bandeau sombre ---------- */
html.ia .ia-band{padding:clamp(100px,12vw,180px) 0!important;background:#000;position:relative;overflow:hidden;isolation:isolate}
html.ia .ia-band-1,html.ia .ia-band-2{font-size:clamp(34px,5vw,76px)!important;line-height:1.02!important;letter-spacing:-.035em}
html.ia .ia-band-1{color:#6e6e73;transition:color 1s var(--ia-ease)}
html.ia .ia-band.ia-vu .ia-band-1{color:#fff}
html.ia .ia-band-2 .ia-blue-l{background:linear-gradient(90deg,#7fa0ff,#2456F0 60%,#7fa0ff);-webkit-background-clip:text;background-clip:text;color:transparent}
html.ia .ia-band-sub{font-size:clamp(18px,1.6vw,23px)!important;max-width:860px}
.ia-halo::before,.ia-halo::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.ia-halo::before{width:70vw;height:70vw;max-width:1000px;max-height:1000px;left:-22vw;top:-34vw;background:radial-gradient(circle,rgba(36,86,240,.38),rgba(36,86,240,0) 62%);animation:iaGlow 14s ease-in-out infinite alternate}
.ia-halo::after{width:55vw;height:55vw;max-width:850px;max-height:850px;right:-18vw;bottom:-30vw;background:radial-gradient(circle,rgba(36,86,240,.22),rgba(228,13,26,.06) 40%,rgba(36,86,240,0) 62%);animation:iaGlow 18s ease-in-out infinite alternate-reverse}
@keyframes iaGlow{to{transform:translate(10vw,8vw) scale(1.15)}}

/* ---------- garanties ---------- */
html.ia .warm .sans{padding:clamp(88px,10vw,150px) 0!important}
html.ia .warm .guarantees{gap:20px}
html.ia .warm .guarantee{background:rgba(255,255,255,.1);border:0!important;border-radius:var(--ia-r);padding:clamp(28px,3vw,40px)!important;transition:transform .5s var(--ia-ease),background .5s}
html.ia .warm .guarantee:hover{transform:translateY(-6px);background:rgba(255,255,255,.16)}
html.ia .warm .guarantee h3{font-size:clamp(19px,1.6vw,24px);max-width:none}
html.ia .sans .ia-sig-trio{font-size:clamp(34px,4.6vw,68px)!important;line-height:1.04;letter-spacing:-.035em}
html.ia .ia-sig-trio .ia-mot{display:inline-block;opacity:.25;transform:translateY(10px);transition:opacity .8s var(--ia-ease),transform .8s var(--ia-ease)}
html.ia .ia-sig-trio .ia-mot.on{opacity:1;transform:none}

/* ---------- le micro-jeu : la clé ---------- */
.ia-jeu{position:relative;overflow:hidden;isolation:isolate;background:var(--ia-dark);color:#f5f5f7;padding:clamp(88px,10vw,150px) 22px;text-align:center}
.ia-jeu-k{font:600 13px/1 Poppins,sans-serif;letter-spacing:.16em;color:#7fa0ff;margin:0 0 18px}
.ia-jeu h2{font:700 clamp(34px,4.3vw,62px)/1.04 Poppins,sans-serif;letter-spacing:-.035em;color:#fff;margin:0 auto;max-width:980px;text-transform:uppercase}
.ia-jeu h2 .blue{color:#7fa0ff}
.ia-jeu-aide{font:500 clamp(16px,1.3vw,19px)/1.5 "DM Sans",sans-serif;color:#a1a1a6;margin:18px auto 0;max-width:640px}
.ia-jeu-zone{position:relative;margin:clamp(28px,4vw,48px) auto 0;max-width:1100px;height:clamp(440px,44vw,560px);border-radius:var(--ia-r);background:radial-gradient(100% 90% at 50% 45%,#151a2b 0%,#0e111b 70%);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 40px 120px -40px rgba(36,86,240,.55);overflow:hidden;user-select:none;-webkit-user-select:none}
.ia-jeu-zone canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ia-jeu-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ia-link{stroke:#2456F0;stroke-width:1.6;fill:none;stroke-dasharray:6 8;opacity:.18;transition:opacity .6s}
.ia-jeu.gagne .ia-link{opacity:.9;stroke-dasharray:none;animation:iaDraw 1s var(--ia-ease) both}
@keyframes iaDraw{from{stroke-dashoffset:400;stroke-dasharray:400}to{stroke-dashoffset:0;stroke-dasharray:400}}
.ia-node{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:18px;background:#161b2c;box-shadow:0 0 0 1px rgba(255,255,255,.08);display:grid;place-items:center;color:#4a5476;transition:background .5s,color .5s,box-shadow .5s,transform .6s var(--ia-ease)}
.ia-node svg{width:28px;height:28px}
.ia-jeu.gagne .ia-node{background:#fff;color:var(--ia-blue);box-shadow:0 0 0 1px #dde3f0,0 20px 50px -10px rgba(36,86,240,.7);transform:scale(1.08)}
.ia-lock{position:absolute;left:50%;top:46%;width:150px;height:170px;margin:-85px 0 0 -75px;pointer-events:none}
.ia-lock svg{width:100%;height:100%;overflow:visible}
.ia-lock .ia-anse{transition:transform .7s cubic-bezier(.3,1.6,.5,1);transform-origin:118px 70px}
.ia-jeu.gagne .ia-lock .ia-anse{transform:translateY(-26px) rotate(-24deg)}
.ia-lock .ia-corps{transition:fill .5s}
.ia-jeu.gagne .ia-lock .ia-corps{fill:#2456F0}
.ia-lock .ia-trou{transition:opacity .4s}
.ia-jeu.gagne .ia-lock .ia-trou{opacity:0}
.ia-lock::before{content:"";position:absolute;inset:-60px;border-radius:50%;background:radial-gradient(circle,rgba(36,86,240,calc(.12 + var(--chaud,0)*.5)),rgba(36,86,240,0) 65%);transition:background .2s}
.ia-key{position:absolute;left:0;top:0;width:118px;height:52px;margin:-26px 0 0 -18px;border:0;padding:0;background:none;cursor:grab;touch-action:none;color:#fff;filter:drop-shadow(0 12px 22px rgba(36,86,240,.7));transition:filter .3s}
.ia-key svg{width:100%;height:100%;display:block;transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.ia-key:hover svg{transform:rotate(-8deg) scale(1.06)}
.ia-key.drag{cursor:grabbing}
.ia-key.drag svg{transform:scale(1.12)}
.ia-key.insere svg{transform:rotate(90deg) scale(.9)}
.ia-key:focus-visible{outline:3px solid #fff;outline-offset:6px;border-radius:12px}
.ia-key.flotte svg{animation:iaFlotte 3.2s ease-in-out infinite}
@keyframes iaFlotte{50%{transform:translateY(-8px) rotate(-6deg)}}
.ia-jeu-msg{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:600 14px/1 Poppins,sans-serif;color:#fff;white-space:nowrap;pointer-events:none}
.ia-jeu-fin{margin:0 auto;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .9s var(--ia-ease),transform .9s var(--ia-ease),max-height .9s var(--ia-ease),margin .9s var(--ia-ease)}
.ia-jeu.gagne .ia-jeu-fin{max-height:520px;margin-top:clamp(28px,3vw,40px);opacity:1;visibility:visible;transform:none}
.ia-jeu-fin .ia-sig-trio{font:700 clamp(26px,3vw,44px)/1.1 Poppins,sans-serif;text-transform:uppercase;letter-spacing:-.03em;color:#fff;margin:0 0 26px}
.ia-jeu-fin .ia-sig-trio .blue{color:#7fa0ff}.ia-jeu-fin .ia-sig-trio .ia-red{color:#ff6b73}
.ia-jeu-rejouer{display:inline-block;margin-left:18px;border:0;background:none;color:#a1a1a6;font:500 15px/1 "DM Sans",sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.ia-jeu-rejouer:hover{color:#fff}

/* ---------- ce qu'on installe ---------- */
html.ia .warm .punch-card{border-radius:var(--ia-r);overflow:hidden}
html.ia .warm .punchlines li{font-size:clamp(26px,3.4vw,50px)!important;line-height:1.15!important;letter-spacing:-.03em}
html.ia .warm .tiles{gap:14px}
html.ia .warm .domain{border-radius:20px;transition:transform .5s var(--ia-ease),box-shadow .5s var(--ia-ease),border-color .3s,background .3s}
html.ia .warm .domain:hover{transform:translateY(-3px);box-shadow:0 24px 50px -30px rgba(36,86,240,.45)}
html.ia .warm .domain summary>svg{transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
html.ia .warm .domain:hover summary>svg,html.ia .warm .domain[open] summary>svg{transform:scale(1.2) rotate(-8deg)}
html.ia .warm .domain[open] .domain-content li{animation:iaUp .6s var(--ia-ease) both}
html.ia .warm .domain[open] .domain-content li:nth-child(2){animation-delay:.08s}html.ia .warm .domain[open] .domain-content li:nth-child(3){animation-delay:.16s}

/* ---------- pour toi, ou avec toi : sélecteur façon iPhone ---------- */
.ia-seg{display:inline-flex;position:relative;margin:clamp(10px,2vw,24px) 0 clamp(24px,3vw,36px);padding:5px;border-radius:999px;background:#eef1f8}
.ia-seg button{position:relative;z-index:1;border:0;background:none;padding:13px 24px;border-radius:999px;font:600 15px/1 Poppins,sans-serif;color:#555;cursor:pointer;transition:color .4s}
.ia-seg button[aria-selected=true]{color:#fff}
.ia-seg i{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;border-radius:999px;background:var(--ia-blue);box-shadow:0 10px 24px -10px rgba(36,86,240,.8);transition:transform .55s cubic-bezier(.3,1.3,.5,1),width .55s var(--ia-ease)}
html.ia .warm .modes.ia-modes{display:grid;grid-template-columns:1fr;gap:0}
html.ia .warm .modes.ia-modes article{grid-area:1/1;border-radius:var(--ia-r);padding:clamp(30px,4vw,60px);background:#f3f5fb;opacity:0;visibility:hidden;transform:translateY(18px) scale(.985);transition:opacity .6s var(--ia-ease),transform .6s var(--ia-ease),visibility 0s linear .6s}
html.ia .warm .modes.ia-modes article.on{opacity:1;visibility:visible;transform:none;transition:opacity .6s var(--ia-ease),transform .6s var(--ia-ease)}
html.ia .warm .modes.ia-modes article:nth-child(2){background:#000;color:#fff}
html.ia .warm .modes.ia-modes article:nth-child(2) p{color:#d6d6db}
html.ia .warm .modes.ia-modes h3{font-size:clamp(26px,3vw,44px);line-height:1.08;letter-spacing:-.03em;margin-bottom:18px}
html.ia .warm .modes.ia-modes p{font-size:clamp(17px,1.4vw,21px);max-width:820px}
html.ia .warm .people-photo .system-diagram path{stroke-dasharray:900;stroke-dashoffset:900}
html.ia .warm .people-photo.ia-vu .system-diagram path{animation:iaTrace 2.4s var(--ia-ease) forwards}
@keyframes iaTrace{to{stroke-dashoffset:0}}

/* ---------- bandeau final ---------- */
html.ia .warm .band{position:relative;overflow:hidden;isolation:isolate;padding:clamp(88px,10vw,150px) 0!important}
html.ia .warm .band h2{font-size:clamp(28px,3.6vw,54px)!important;line-height:1.08!important;letter-spacing:-.03em}

/* ---------- apparition au scroll ---------- */
.ia-anim .ia-rv{opacity:0;transform:translateY(40px)}
.ia-anim .ia-rv.ia-in{opacity:1;transform:none;transition:opacity 1.1s var(--ia-ease),transform 1.1s var(--ia-ease)}

@media (max-width:760px){
 .ia-gcard{flex-basis:86vw;aspect-ratio:4/5.2}
 .ia-gcard::after{background:linear-gradient(180deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.25) 100%)}
 .ia-gcap{right:22px}
 .ia-gread{padding:12px 18px;font-size:14px}
 .ia-pills{padding:8px 0}.ia-pills ul{padding:0 12px}
 .ia-jeu-zone{height:480px}
 .ia-node{width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:14px}.ia-node svg{width:22px;height:22px}
 .ia-lock{width:110px;height:125px;margin:-62px 0 0 -55px}
 .ia-key{width:96px;height:42px;margin:-21px 0 0 -14px}
 .ia-seg button{padding:12px 14px;font-size:14px}
 .ia-jeu-rejouer{display:block;margin:16px auto 0}
 html.ia .warm .hero .promise{font-size:clamp(34px,10vw,48px)}
}
@media (prefers-reduced-motion:reduce){
 html.ia .hero-copy>*,html.ia .warm .hero-art,.ia-halo::before,.ia-halo::after,.ia-gread,.ia-key.flotte svg,html.ia .warm .domain[open] .domain-content li{animation:none!important}
 .ia-gcard,.ia-gcard>img,.ia-gcap>*,.ia-gbody,.ia-gbody-in p,html.ia .warm .modes.ia-modes article,.ia-seg i{transition:none!important}
 .ia-hl .w{color:inherit}
 html.ia .ia-sig-trio .ia-mot{opacity:1;transform:none}
 html.ia .warm .people-photo .system-diagram path{stroke-dasharray:none;stroke-dashoffset:0}
}

/* =========== v2 — 17/09/2026 après-midi : retours de Yannick =========== */
/* galerie des cas : texte dans l'image */
.ia-gcard.ia-gtxt::after{background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.62) 42%,rgba(0,0,0,.1) 72%,rgba(0,0,0,0) 85%)}
.ia-gtxt .ia-gcap{right:40%;pointer-events:auto}
.ia-gtxt.on .ia-gcap{cursor:pointer}
.ia-gflow{position:relative;margin-top:clamp(14px,2vw,24px);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;outline:none}
.ia-gflow::-webkit-scrollbar{display:none}
.ia-gtxt.deborde:not(.fin) .ia-gflow{-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
.ia-gflow-in p{font:500 clamp(17px,1.55vw,23px)/1.5 "DM Sans",sans-serif;color:#fff;margin:0 0 .7em}
.ia-gflow-in p.ia-gq{font:700 clamp(19px,1.8vw,27px)/1.3 Poppins,sans-serif;color:#9db6ff;border-left:4px solid var(--ia-blue);padding-left:16px;margin-top:.9em}
.ia-gflow .w{display:inline-block;opacity:0;filter:blur(6px);transform:translateY(10px);transition:opacity .6s var(--ia-ease),filter .6s var(--ia-ease),transform .6s var(--ia-ease)}
.ia-gtxt.dev .ia-gflow .w{opacity:1;filter:none;transform:none}
.ia-ghint{margin:12px 0 0;font:600 13px/1 Poppins,sans-serif;letter-spacing:.08em;color:rgba(255,255,255,.7)}
.ia-ghint span{display:inline-block;animation:iaBob 1.4s ease-in-out infinite}
@keyframes iaBob{50%{transform:translateY(4px)}}
.ia-gcard.on .ia-gcap>.ia-ghint{opacity:0}
.ia-gcard.ia-gtxt.on.deborde:not(.fin) .ia-gcap>.ia-ghint{opacity:1}

/* garanties : 3 piliers forts */
html.ia .warm .sans.ia-g3 .guarantees{gap:20px}
html.ia .warm .guarantee.ia-g{position:relative;overflow:hidden;isolation:isolate;padding:clamp(30px,3vw,44px)!important;background:rgba(255,255,255,.1)}
html.ia .warm .guarantee.ia-g::before{content:attr(data-k);position:absolute;z-index:-1;right:-6px;bottom:-14px;font:800 clamp(44px,5vw,78px)/1 Poppins,sans-serif;letter-spacing:-.04em;color:rgba(255,255,255,.07);white-space:nowrap;pointer-events:none}
html.ia .warm .guarantee.ia-g::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.22),rgba(255,255,255,0) 55%);opacity:0;transition:opacity .4s}
html.ia .warm .guarantee.ia-g:hover::after{opacity:1}
.ia-g-k{display:flex;align-items:center;gap:10px;font:700 13px/1 Poppins,sans-serif!important;letter-spacing:.2em;color:#fff!important;margin:0 0 18px!important;opacity:.9}
.ia-g-k span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.16);font-size:20px;letter-spacing:0}
html.ia .warm .guarantee.ia-g h3{font-size:clamp(24px,2.3vw,34px)!important;line-height:1.08!important;letter-spacing:-.03em;text-transform:none;margin:0 0 12px}
html.ia .warm .guarantee.ia-g .ia-g-b strong{font:600 clamp(17px,1.4vw,20px)/1.4 Poppins,sans-serif;color:#fff}
html.ia .warm .guarantee.ia-g p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.9)}
html.ia .warm .guarantee.ia-g:nth-child(3){background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.06))}

/* le jeu dans le noir */
.ia-jeu{position:relative}
.ia-nuit{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0d1020 0%,#06070d 75%);-webkit-mask-image:radial-gradient(circle var(--lr,0px) at var(--lx,-999px) var(--ly,-999px),transparent 0,transparent 62%,#000 100%);mask-image:radial-gradient(circle var(--lr,0px) at var(--lx,-999px) var(--ly,-999px),transparent 0,transparent 62%,#000 100%);transition:opacity 1.2s var(--ia-ease)}
.ia-jeu.gagne .ia-nuit{opacity:0}
.ia-jeu-zone canvas{z-index:4}
.ia-key{z-index:5}
.ia-jeu-msg{z-index:6}
.ia-lock{transform:translate(-50%,-50%);margin:0!important;z-index:2}
.ia-lock::before{background:radial-gradient(circle,rgba(36,86,240,calc(.2 + var(--chaud,0)*.55)),rgba(36,86,240,0) 65%)}
.ia-lock.vu svg{filter:drop-shadow(0 0 18px rgba(127,160,255,.8))}
.ia-key.lumineuse{color:#fff6dc;filter:drop-shadow(0 0 16px rgba(255,220,140,.95)) drop-shadow(0 0 40px rgba(255,200,90,.55))}
.ia-luciole{position:absolute;z-index:7;width:44px;height:44px;margin:-22px 0 0 -22px;border:0;padding:0;background:none;cursor:pointer;transition:transform .65s cubic-bezier(.5,0,.3,1),opacity .4s}
.ia-luciole i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff3c4;box-shadow:0 0 8px 2px rgba(255,225,140,.9),0 0 22px 6px rgba(255,200,90,.35);animation:iaLuc 2.6s ease-in-out infinite}
@keyframes iaLuc{0%,100%{opacity:.55;transform:translate(0,0) scale(1)}30%{opacity:1;transform:translate(3px,-4px) scale(1.25)}60%{opacity:.35;transform:translate(-3px,2px) scale(.9)}}
.ia-jeu.indice2 .ia-luciole i{animation:iaLuc2 1.1s ease-in-out infinite}
@keyframes iaLuc2{50%{transform:scale(2.4);box-shadow:0 0 14px 5px rgba(255,225,140,1),0 0 50px 18px rgba(255,200,90,.45)}}
.ia-luciole:focus-visible{outline:2px solid #fff3c4;outline-offset:4px;border-radius:50%}
.ia-luciole.prise{opacity:0;pointer-events:none}
.ia-jeu.indice .ia-jeu-zone{box-shadow:0 0 0 1px rgba(255,225,140,.25),0 40px 120px -40px rgba(36,86,240,.55)}
.ia-morale{display:flex;flex-direction:column;gap:10px;margin:0 auto 26px!important;max-width:760px}
.ia-morale-1{font:500 clamp(18px,1.7vw,23px)/1.45 "DM Sans",sans-serif;color:#d6dcf0}
.ia-morale-2{font:700 clamp(26px,3vw,44px)/1.1 Poppins,sans-serif;letter-spacing:-.03em;background:linear-gradient(90deg,#ffe6a8,#fff 45%,#7fa0ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.ia-jeu.gagne .ia-morale-2{animation:iaUp .9s var(--ia-ease) .2s both}
.ia-jeu.gagne .ia-jeu-fin{max-height:760px}

/* « Entre autres » coup de poing */
html.ia .warm .punch-card.ia-punch{position:relative;background:#05060b;border:0;border-radius:var(--ia-r);padding:clamp(30px,5vw,70px) clamp(22px,5vw,70px) clamp(24px,3vw,40px);overflow:hidden;isolation:isolate;box-shadow:0 50px 120px -50px rgba(36,86,240,.6)}
html.ia .warm .punch-card.ia-punch::before{content:"";position:absolute;inset:-40%;z-index:-1;background:conic-gradient(from 0deg,rgba(36,86,240,.0),rgba(36,86,240,.35),rgba(228,13,26,.2),rgba(36,86,240,.0));animation:iaTourne 14s linear infinite;opacity:.55}
@keyframes iaTourne{to{transform:rotate(1turn)}}
html.ia .warm .ia-punch h3{color:#7fa0ff!important;letter-spacing:.3em!important}
html.ia .warm .ia-punch ul{margin:0}
html.ia .warm .ia-punch li{position:relative;color:#fff!important;font-size:clamp(28px,4.4vw,66px)!important;line-height:1.08!important;letter-spacing:-.04em;margin:0 0 clamp(14px,2vw,26px)!important;max-width:none!important;display:flex;flex-wrap:wrap;align-items:center;gap:.2em .35em}
.ia-p-a{position:relative;display:inline-block;opacity:0;transform:translateX(-30px);transition:opacity .5s var(--ia-ease),transform .5s var(--ia-ease);color:#8c93ad}
.ia-punch li.a .ia-p-a{opacity:1;transform:none}
.ia-p-b{display:inline-block;opacity:0;transform:scale(2.6);filter:blur(10px)}
.ia-punch li.b .ia-p-b{animation:iaSlam .55s cubic-bezier(.2,1.5,.4,1) forwards}
@keyframes iaSlam{0%{opacity:0;transform:scale(2.6);filter:blur(10px)}60%{opacity:1;transform:scale(.94);filter:none}100%{opacity:1;transform:scale(1);filter:none}}
.ia-punch li:nth-child(1) .ia-p-b{color:#fff}
.ia-punch li:nth-child(2) .ia-p-b{color:#7fa0ff}
.ia-punch li:nth-child(3) .ia-p-b{background:linear-gradient(90deg,#ff6b73,#ffb4ab,#ff6b73);-webkit-background-clip:text;background-clip:text;color:transparent}
.ia-ech{position:absolute;inset:0;pointer-events:none}
.ia-ech i{position:absolute;left:0;top:0;font-style:normal;white-space:nowrap;color:#7fa0ff;opacity:0}
.ia-punch li.a .ia-ech i{animation:iaEcho 1.1s ease-out forwards}
.ia-punch li.a .ia-ech i:nth-child(2){animation-delay:.18s}.ia-punch li.a .ia-ech i:nth-child(3){animation-delay:.36s}
@keyframes iaEcho{0%{opacity:.8;transform:translate(0,0)}100%{opacity:0;transform:translate(40px,-24px)}}
.ia-engr{width:.8em;height:.8em;color:#7fa0ff;opacity:0}
.ia-punch li.b .ia-engr{opacity:1;animation:iaGear 1.6s cubic-bezier(.3,1.2,.5,1) forwards}
@keyframes iaGear{from{transform:rotate(-270deg) scale(.2)}to{transform:rotate(0) scale(1)}}
.ia-jauge{position:relative;display:inline-flex;align-items:center;gap:10px;width:clamp(120px,14vw,200px);height:.34em;border-radius:99px;background:rgba(255,255,255,.12);opacity:0}
.ia-jauge i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:99px;background:linear-gradient(90deg,#2456F0,#7fa0ff)}
.ia-jauge b{position:absolute;left:calc(100% + 10px);font:700 .32em/1 Poppins,sans-serif;letter-spacing:0;color:#7fa0ff;white-space:nowrap}
.ia-punch li.b .ia-jauge{opacity:1}
.ia-punch li.b .ia-jauge i{transition:width .9s cubic-bezier(.2,.8,.2,1);width:100%}
.ia-etoiles{position:relative;display:inline-block;width:.9em;height:.9em}
.ia-etoiles i{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#ffd98a;opacity:0}
.ia-punch li.b .ia-etoiles i{animation:iaEtoile 1.2s ease-out forwards}
.ia-etoiles i:nth-child(1){--a:0deg}.ia-etoiles i:nth-child(2){--a:40deg}.ia-etoiles i:nth-child(3){--a:80deg}.ia-etoiles i:nth-child(4){--a:120deg}.ia-etoiles i:nth-child(5){--a:160deg}.ia-etoiles i:nth-child(6){--a:200deg}.ia-etoiles i:nth-child(7){--a:240deg}.ia-etoiles i:nth-child(8){--a:280deg}.ia-etoiles i:nth-child(9){--a:320deg}
@keyframes iaEtoile{0%{opacity:1;transform:rotate(var(--a)) translate(0) scale(1)}100%{opacity:0;transform:rotate(var(--a)) translate(46px) scale(.3)}}
.ia-punch.shake{animation:iaShake .35s ease-out}
@keyframes iaShake{20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-3px)}60%{transform:translate(-3px,2px)}80%{transform:translate(2px,-1px)}}
html.ia .warm .ia-punch .punch-closing{color:#fff!important;border-top-color:rgba(255,255,255,.15)!important;opacity:0;transform:translateY(20px);transition:opacity .8s var(--ia-ease),transform .8s var(--ia-ease)}
.ia-punch.l4 .punch-closing{opacity:1!important;transform:none!important}
.ia-marquee{margin:22px -70px 0;opacity:0;transition:opacity 1s var(--ia-ease) .3s;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.ia-punch.l4 .ia-marquee{opacity:1}
.ia-mq{overflow:hidden;padding:6px 0}
.ia-mq>div{display:flex;gap:12px;width:max-content;animation:iaDefile 38s linear infinite}
.ia-mq2>div{animation-direction:reverse;animation-duration:44s}
.ia-mq span{white-space:nowrap;padding:9px 16px;border-radius:999px;border:1px solid rgba(127,160,255,.35);font:600 14px/1 Poppins,sans-serif;color:#dfe6ff;text-transform:uppercase;letter-spacing:.04em}
.ia-mq2 span{border-color:rgba(255,107,115,.35);color:#ffd9dc}
@keyframes iaDefile{to{transform:translateX(-50%)}}
.ia-punch-rejouer{position:absolute;top:18px;right:18px;border:0;border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.1);color:#fff;font:600 13px/1 Poppins,sans-serif;cursor:pointer}
.ia-punch-rejouer:hover{background:rgba(255,255,255,.22)}

/* le duo en studio */
.ia-duo{max-width:1280px;margin:0 auto clamp(40px,5vw,70px);padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ia-studio{position:relative;min-height:clamp(380px,34vw,480px);border-radius:var(--ia-r);overflow:hidden;isolation:isolate;background:radial-gradient(90% 80% at 70% 30%,#16204a 0%,#070913 70%);color:#fff;display:flex;align-items:flex-end}
.ia-studio-fond{position:absolute;inset:0;z-index:-1;pointer-events:none}
.ia-studio img{position:absolute;z-index:0;right:-2%;bottom:0;height:92%;width:auto;max-width:62%;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6));transform:translateY(24px);opacity:0;transition:transform 1.2s var(--ia-ease),opacity 1s}
.ia-studio.vu img{transform:none;opacity:1}
.ia-studio-y img{height:112%;bottom:-14%;max-width:48%}
.ia-studio-t img{filter:grayscale(.2) contrast(1.05) drop-shadow(0 30px 40px rgba(0,0,0,.6))}
.ia-studio-txt{position:relative;z-index:1;padding:clamp(22px,3vw,38px);max-width:58%}
.ia-studio-k{font:700 12px/1 Poppins,sans-serif;letter-spacing:.2em;color:#7fa0ff;margin:0 0 12px}
.ia-studio h3{font:700 clamp(32px,3.6vw,54px)/1 Poppins,sans-serif!important;letter-spacing:-.04em;margin:0 0 10px;color:#fff!important;text-transform:none!important}
.ia-studio h3 small{display:block;font:600 14px/1.4 Poppins,sans-serif;letter-spacing:.08em;color:#ffd98a;margin-top:6px;text-transform:uppercase}
.ia-studio p{margin:0;color:#d6dcf0!important;font-size:17px!important}
.ia-credits{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}
.ia-credits li{font:600 14px/1.3 Poppins,sans-serif;color:#fff;padding-left:22px;position:relative;opacity:0;transform:translateX(-12px);transition:opacity .6s var(--ia-ease),transform .6s var(--ia-ease)}
.ia-credits li::before{content:"";position:absolute;left:0;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:radial-gradient(circle,#fff6d6 0 18%,#e9b64a 20% 60%,#a87a1d 62%)}
.ia-studio.vu .ia-credits li{opacity:1;transform:none}
.ia-studio.vu .ia-credits li:nth-child(2){transition-delay:.12s}.ia-studio.vu .ia-credits li:nth-child(3){transition-delay:.24s}.ia-studio.vu .ia-credits li:nth-child(4){transition-delay:.36s}
.ia-disque{position:absolute;display:grid;place-items:center;border-radius:50%;width:clamp(150px,15vw,220px);aspect-ratio:1;background:repeating-radial-gradient(circle,#15151a 0 2px,#1e1e25 2px 4px);box-shadow:0 0 0 6px var(--c),0 20px 50px rgba(0,0,0,.6);animation:iaVinyle 6s linear infinite}
.ia-disque b{display:grid;place-items:center;width:38%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#0b0d14 0 8%,var(--c) 9% 100%);font:800 11px/1 Poppins,sans-serif;letter-spacing:.12em;color:#1b1406}
.ia-or{--c:#e3b04b}.ia-platine{--c:#d9dde8}
.ia-studio-t .ia-disque{right:4%;top:6%}
.ia-studio-t .ia-platine{right:30%;top:-6%;width:clamp(110px,11vw,160px);animation-duration:4.5s}
.ia-studio-t .ia-d3{right:-6%;top:40%;width:clamp(100px,10vw,140px);animation-duration:7.5s;opacity:.8}
@keyframes iaVinyle{to{transform:rotate(1turn)}}
.ia-studio-t:hover .ia-disque,.ia-studio-t.drop .ia-disque{animation-duration:1.2s}
.ia-eq{position:absolute;left:clamp(22px,3vw,38px);top:clamp(22px,3vw,34px);display:flex;align-items:flex-end;gap:5px;height:44px}
.ia-eq i{width:6px;border-radius:3px;background:linear-gradient(#7fa0ff,#2456F0);height:20%;animation:iaEq 1s ease-in-out infinite}
.ia-eq i:nth-child(2){animation-delay:-.2s}.ia-eq i:nth-child(3){animation-delay:-.5s}.ia-eq i:nth-child(4){animation-delay:-.1s}.ia-eq i:nth-child(5){animation-delay:-.7s}.ia-eq i:nth-child(6){animation-delay:-.35s}.ia-eq i:nth-child(7){animation-delay:-.6s}
@keyframes iaEq{50%{height:100%}}
.ia-studio-t.drop{animation:iaDrop .5s cubic-bezier(.3,1.6,.5,1)}
@keyframes iaDrop{30%{transform:scale(1.02)}}
.ia-studio-t{cursor:pointer}
.ia-studio-y .ia-onde{position:absolute;right:18%;top:40%;width:120px;height:120px;border-radius:50%;border:2px solid rgba(127,160,255,.5);animation:iaOnde 3.6s ease-out infinite}
.ia-onde:nth-child(2){animation-delay:1.2s}.ia-onde:nth-child(3){animation-delay:2.4s}
@keyframes iaOnde{from{transform:scale(.3);opacity:1}to{transform:scale(3.4);opacity:0}}
.ia-duo-phrase{grid-column:1/-1;text-align:center;margin:clamp(14px,2vw,24px) 0 0;font:700 clamp(24px,3vw,44px)/1.15 Poppins,sans-serif;letter-spacing:-.03em;color:#000}
.ia-duo-phrase b:nth-child(1){color:#000}.ia-duo-phrase b:nth-child(2){color:var(--ia-blue)}.ia-duo-phrase b:nth-child(3){color:var(--ia-red)}

@media (max-width:760px){
 .ia-gcard.ia-gtxt{aspect-ratio:4/5.8}
 .ia-gcard.ia-gtxt::after{background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,.78) 42%,rgba(0,0,0,.9) 100%)}
 .ia-gtxt .ia-gcap{right:20px}
 .ia-duo{grid-template-columns:1fr;padding:0 22px}
 .ia-studio{min-height:400px}
 .ia-studio-txt{max-width:66%}
 .ia-studio img{max-width:60%}
 .ia-marquee{margin:18px -22px 0}
 html.ia .warm .guarantee.ia-g::before{font-size:52px}
 .ia-punch-rejouer{top:12px;right:12px}
}
@media (prefers-reduced-motion:reduce){
 .ia-gflow .w{opacity:1;filter:none;transform:none;transition:none}
 .ia-luciole i,.ia-disque,.ia-eq i,.ia-onde,.ia-mq>div,html.ia .warm .punch-card.ia-punch::before{animation:none!important}
 .ia-p-a,.ia-p-b,.ia-engr,.ia-jauge,html.ia .warm .ia-punch .punch-closing,.ia-marquee,.ia-credits li,.ia-studio img{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}
}
.ia-jeu-zone{background-color:#0e111b;background-image:radial-gradient(rgba(127,160,255,.28) 1px,transparent 1.6px),radial-gradient(100% 90% at 50% 45%,#151a2b 0%,#0e111b 70%);background-size:22px 22px,100% 100%}
.ia-lum{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle var(--lr,0px) at var(--lx,-999px) var(--ly,-999px),rgba(255,228,160,.22),rgba(255,228,160,.06) 55%,rgba(255,228,160,0) 100%);transition:opacity .6s}
.ia-jeu.gagne .ia-lum{opacity:0}
.ia-morale{max-width:980px}
@media (max-width:760px){
 .ia-studio{min-height:540px;align-items:flex-end}
 .ia-studio img,.ia-studio-y img{top:0;bottom:auto;right:50%;transform:translateX(50%) translateY(24px);height:62%;max-width:86%}
 .ia-studio.vu img,.ia-studio-y.vu img{transform:translateX(50%)}
 .ia-studio-txt{max-width:none;width:100%;padding-top:70px;background:linear-gradient(180deg,rgba(7,9,19,0) 0%,rgba(7,9,19,.92) 34%,rgba(7,9,19,.97) 100%)}
 .ia-studio-t .ia-disque{right:-10%;top:4%}
 .ia-studio-t .ia-platine{right:auto;left:-8%;top:10%}
 .ia-studio-t .ia-d3{right:4%;top:40%}
 .ia-eq{top:18px;left:18px}
 .ia-studio-y .ia-onde{right:44%;top:24%}
}
.ia-luciole{z-index:45}

/* =========== v3 — 17/09/2026 fin d'après-midi : retours de Yannick =========== */
/* cas : CTA « c'est moi » + clic = suivant */
.ia-gtxt.on{cursor:pointer}
.ia-gcta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px}
.ia-gcard.on .ia-gcap>.ia-gcta{opacity:1}
.ia-moi{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:14px 22px;background:#fff;color:#000;font:700 15px/1 Poppins,sans-serif;box-shadow:0 12px 30px -12px rgba(0,0,0,.6);transition:transform .3s var(--ia-ease),background .3s,color .3s;animation:iaPing 2.6s ease-out infinite}
.ia-moi:hover{background:var(--ia-blue);color:#fff;transform:translateY(-2px) scale(1.03)}
.ia-moi span{transition:transform .3s}.ia-moi:hover span{transform:translateX(5px)}
.ia-gsuiv{font:500 13px/1.3 "DM Sans",sans-serif;color:rgba(255,255,255,.65)}

/* garanties : photos inspirantes */
html.ia .warm .guarantee.ia-g{padding-top:0!important}
.ia-g-img{position:relative;margin:0 calc(-1*clamp(30px,3vw,44px)) 22px;aspect-ratio:16/10;overflow:hidden;background:#0b1640}
.ia-g-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.9);transform:scale(1.04);transition:transform 2.4s var(--ia-ease)}
.ia-g-img::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(36,86,240,.55),rgba(11,22,64,.35) 45%,rgba(36,86,240,.85));mix-blend-mode:multiply}
.ia-g-img::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(20,40,120,.75));}
html.ia .warm .guarantee.ia-g:hover .ia-g-img img{transform:scale(1.12)}
.ia-g-img figcaption{position:absolute;z-index:2;left:clamp(20px,2.4vw,32px);bottom:14px;font:800 clamp(24px,2.6vw,38px)/1 Poppins,sans-serif;letter-spacing:-.02em;color:#fff;text-shadow:0 6px 24px rgba(0,0,0,.4)}
html.ia .warm .guarantee.ia-g:nth-child(3) .ia-g-img figcaption{background:linear-gradient(90deg,#FFE3A0,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}
.ia-g .ia-g-k{display:none}
html.ia .warm .guarantee.ia-g::before{display:none}

/* trio signature : de la couleur, des tampons */
html.ia .sans .ia-sig-trio{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px}
html.ia .sans .ia-sig-trio .ia-mot{padding:.08em .4em;border-radius:.22em;text-decoration:none!important}
html.ia .sans .ia-sig-trio .ia-mot:nth-child(1){color:#fff!important}
html.ia .sans .ia-sig-trio .ia-mot:nth-child(2){background:#fff;color:var(--ia-blue)!important;rotate:-2deg}
html.ia .sans .ia-sig-trio .ia-mot:nth-child(3){background:linear-gradient(90deg,#FFD166,#FFB347);color:#111!important;rotate:2deg;box-shadow:0 14px 40px -14px rgba(255,190,80,.8)}
html.ia .sans .ia-sig-trio .ia-mot.on{animation:iaTampon .55s cubic-bezier(.2,1.5,.4,1) both}
@keyframes iaTampon{0%{opacity:0;transform:scale(2.2)}60%{opacity:1;transform:scale(.92)}100%{opacity:1;transform:scale(1)}}

/* jeu : écran de départ + chrono */
.ia-start{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:radial-gradient(80% 70% at 50% 45%,rgba(20,28,60,.92),rgba(6,8,16,.97));transition:opacity .5s,visibility 0s linear .5s}
.ia-jeu.joue .ia-start{opacity:0;visibility:hidden;pointer-events:none}
.ia-start-k{font:700 12px/1 Poppins,sans-serif;letter-spacing:.24em;color:#ffd98a;margin:0 0 12px}
.ia-start-t{font:700 clamp(24px,2.8vw,40px)/1.1 Poppins,sans-serif;letter-spacing:-.03em;color:#fff;margin:0 0 16px;max-width:620px}
.ia-start ol{list-style:none;counter-reset:e;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}
.ia-start li{counter-increment:e;font:500 clamp(15px,1.3vw,18px)/1.4 "DM Sans",sans-serif;color:#d6dcf0;padding-left:34px;position:relative}
.ia-start li::before{content:counter(e);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--ia-blue);color:#fff;font:700 12px/24px Poppins,sans-serif;text-align:center}
.ia-start li b{color:#ffd98a}
html.ia .warm .ia-jouer{font-size:17px;padding:18px 30px;animation:iaPing 2.2s ease-out infinite}
.ia-start-s{margin:12px 0 0;font:500 13px/1 "DM Sans",sans-serif;color:#8a93b8}
.ia-chrono{position:absolute;z-index:6;top:14px;right:16px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:700 15px/1 Poppins,sans-serif;color:#ffd98a;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .4s}
.ia-jeu.joue .ia-chrono{opacity:1}
.ia-jeu:not(.joue) .ia-luciole{opacity:0;pointer-events:none}

/* modes : boutons */
html.ia .warm .modes.ia-modes .ia-mode-cta{margin-top:22px}
html.ia .warm .modes.ia-modes article:nth-child(2) .ia-mode-cta{background:#fff;color:#000}

/* duo : plus de matière, vrais disques */
.ia-studio h3 small{display:block}
.ia-studio-promesse{font:600 clamp(17px,1.5vw,21px)/1.35 Poppins,sans-serif!important;color:#fff!important;margin:4px 0 6px!important;max-width:420px}
.ia-studio-y .ia-credits li::before{background:radial-gradient(circle,#fff 0 20%,#7fa0ff 22% 60%,#2456F0 62%)}
.ia-studio{min-height:clamp(460px,40vw,560px)}
.ia-disque{background:repeating-radial-gradient(circle at 50% 50%,rgba(0,0,0,.16) 0 1px,rgba(255,255,255,0) 1px 3px),conic-gradient(from 20deg,#a67c1b,#ffe9a8,#c8971d,#fff6d2,#9c7216,#ffdf85,#b8860b,#fff1b8,#a67c1b);box-shadow:0 0 0 3px rgba(0,0,0,.35),0 0 30px rgba(255,210,110,.35),0 24px 50px rgba(0,0,0,.6)}
.ia-platine{background:repeating-radial-gradient(circle at 50% 50%,rgba(0,0,0,.14) 0 1px,rgba(255,255,255,0) 1px 3px),conic-gradient(from 20deg,#8b93a3,#ffffff,#b9c0cc,#f4f6fb,#7d8494,#e6e9f0,#9aa2b1,#ffffff,#8b93a3)!important;box-shadow:0 0 0 3px rgba(0,0,0,.35),0 0 30px rgba(220,230,255,.35),0 24px 50px rgba(0,0,0,.6)!important}
.ia-disque b{width:40%!important;background:radial-gradient(circle,#0b0d14 0 7%,#141414 8% 100%)!important;color:#ffd98a!important;font:800 9px/1.15 Poppins,sans-serif!important;letter-spacing:.06em!important;text-align:center;box-shadow:0 0 0 2px rgba(255,217,138,.5)}
.ia-platine b{color:#e6e9f0!important;box-shadow:0 0 0 2px rgba(230,233,240,.5)}
.ia-disque::after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(125deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 60%,rgba(255,255,255,.25) 100%);pointer-events:none}
.ia-disque{position:absolute}
.ia-ecoute{margin-top:14px;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:11px 16px;background:#ffd98a;color:#111;font:700 14px/1 Poppins,sans-serif;cursor:pointer;transition:transform .3s var(--ia-ease)}
.ia-ecoute:hover{transform:scale(1.05)}
.ia-video{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(5,6,12,.88);padding:20px}
.ia-video-box{position:relative;width:min(960px,100%);aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#000;box-shadow:0 40px 120px rgba(0,0,0,.7)}
.ia-video-box iframe{width:100%;height:100%;border:0}
.ia-video-x{position:absolute;top:10px;right:10px;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#000;font:400 28px/42px sans-serif;cursor:pointer}
html.ia-noscroll{overflow:hidden}
.ia-duo-phrase b:nth-child(1){background:linear-gradient(90deg,#E40D1A,#ff6b73);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.ia-duo-phrase b:nth-child(2){color:var(--ia-blue)!important}
.ia-duo-phrase b:nth-child(3){background:linear-gradient(90deg,#c8971d,#ffcf5a,#a67c1b);-webkit-background-clip:text;background-clip:text;color:transparent!important}
@media (max-width:760px){
 .ia-studio{min-height:640px}
 .ia-studio-y{min-height:700px}
 .ia-gcta{gap:8px}.ia-moi{padding:12px 16px;font-size:14px}
 .ia-start ol{gap:6px}.ia-start{padding:18px}
}
@media (prefers-reduced-motion:reduce){.ia-moi,html.ia .warm .ia-jouer{animation:none!important}html.ia .sans .ia-sig-trio .ia-mot.on{animation:none}}

/* v3.1 Gardien */
html.ia .warm .modes.ia-modes .ia-mode-cta{display:flex;width:max-content;max-width:100%;margin-top:22px;white-space:normal;text-align:center}
.ia-duo{margin-top:clamp(48px,6vw,80px)}
html.ia .sans .ia-sig-trio .ia-mot{-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:1px solid transparent}
html.ia .ia-jeu.gagne .ia-jeu-msg{opacity:0;transition:opacity .4s}

/* v3.2 défi épuré */
.ia-start-p{margin:0 0 24px;max-width:520px;font:500 clamp(16px,1.4vw,19px)/1.45 "DM Sans",sans-serif;color:#d6dcf0}
.ia-start-s{margin:16px 0 0;font:italic 500 13px/1.3 "DM Sans",sans-serif;color:#6f789c;opacity:.85}
.ia-start-t,.ia-start-p{text-wrap:balance}

/* v3.3 — photo du duo dans le hero : énergie studio */
html.ia .hero .hero-art.ia-art{position:relative;isolation:isolate;border-radius:var(--ia-r);overflow:hidden;background:radial-gradient(90% 80% at 65% 25%,#16204a 0%,#070913 72%);box-shadow:0 40px 120px -50px rgba(36,86,240,.8)}
html.ia .hero .hero-art.ia-art img{position:relative;z-index:1;width:100%;height:auto;display:block;border-radius:0!important;box-shadow:none!important;mix-blend-mode:luminosity;filter:contrast(1.12) brightness(.92) saturate(.9);opacity:.95;-webkit-mask-image:radial-gradient(78% 74% at 50% 42%,#000 46%,rgba(0,0,0,.55) 72%,transparent 92%);mask-image:radial-gradient(78% 74% at 50% 42%,#000 46%,rgba(0,0,0,.55) 72%,transparent 92%);transform:translateY(18px) scale(1.02);transition:transform 1.1s var(--ia-ease),opacity .9s}
html.ia .hero .hero-art.ia-art.vu img{transform:none}
html.ia .ia-art-fond{position:absolute;inset:0;z-index:0;pointer-events:none}
html.ia .ia-art-halo{position:absolute;inset:-20% -10% auto;height:120%;background:radial-gradient(50% 50% at 60% 30%,rgba(36,86,240,.75),transparent 70%);filter:blur(10px)}
html.ia .ia-art-ring{position:absolute;left:50%;top:46%;width:74%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(127,160,255,.35)}
html.ia .ia-art-ring2{width:98%;border-color:rgba(127,160,255,.18)}
html.ia .ia-art-eq{position:absolute;left:6%;top:8%;display:flex;align-items:flex-end;gap:5px;height:44px}
html.ia .ia-art-eq i{width:6px;height:20%;border-radius:3px;background:linear-gradient(180deg,#7fa0ff,#2456F0);animation:iaEq 1.1s ease-in-out infinite alternate}
html.ia .ia-art-eq i:nth-child(2){animation-delay:.12s}html.ia .ia-art-eq i:nth-child(3){animation-delay:.24s}html.ia .ia-art-eq i:nth-child(4){animation-delay:.36s}html.ia .ia-art-eq i:nth-child(5){animation-delay:.48s}html.ia .ia-art-eq i:nth-child(6){animation-delay:.6s}html.ia .ia-art-eq i:nth-child(7){animation-delay:.72s}
html.ia .ia-art::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(60% 55% at 50% 38%,rgba(36,86,240,.28),transparent 70%),linear-gradient(180deg,rgba(7,9,19,0) 52%,rgba(7,9,19,.72));border-radius:inherit}
html.ia .hero .hero-art.ia-art{min-height:clamp(340px,32vw,520px);display:flex;align-items:center}
html.ia .ia-studio-promesse{font-weight:700!important}
html.ia .ia-studio-promesse i{font-style:normal;color:#7fa0ff;margin:0 2px}
@media (prefers-reduced-motion:reduce){html.ia .ia-art-eq i{animation:none;height:22px}html.ia .hero .hero-art.ia-art img{transform:none}}
.ia-video-el{display:block;width:100%;height:100%;object-fit:contain;background:#000;border-radius:inherit}
.ia-son{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);z-index:3;border:0;cursor:pointer;padding:12px 20px;border-radius:999px;background:rgba(255,255,255,.94);color:#0b1020;font:700 14px/1 Poppins,sans-serif;box-shadow:0 12px 40px rgba(0,0,0,.5)}

/* v3.4 — 18/09/2026 : hero studio (or + énergie, même niveau que les cartes Yannick / Taoufik) + cartouche 4 lignes */
html.ia .warm .hero.ia-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(110% 90% at 78% 12%,#1a2656 0%,#0c1128 38%,#070913 74%);color:#fff;padding:clamp(64px,7vw,110px) 0 clamp(72px,8vw,130px)}
html.ia .ia-hero-fond{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
html.ia .ia-hero-halo{position:absolute;border-radius:50%;filter:blur(40px);opacity:.9}
html.ia .ia-hero-halo.bleu{width:62vw;height:62vw;max-width:900px;max-height:900px;right:-18vw;top:-30vw;background:radial-gradient(circle,rgba(36,86,240,.75),rgba(36,86,240,0) 68%);animation:iaHalo1 9s ease-in-out infinite alternate}
html.ia .ia-hero-halo.or{width:48vw;height:48vw;max-width:720px;max-height:720px;left:-16vw;bottom:-22vw;background:radial-gradient(circle,rgba(227,176,75,.5),rgba(227,176,75,0) 68%);animation:iaHalo2 11s ease-in-out infinite alternate}
html.ia .ia-hero-halo.rouge{width:30vw;height:30vw;max-width:460px;max-height:460px;left:38%;top:-14vw;background:radial-gradient(circle,rgba(228,13,26,.28),rgba(228,13,26,0) 70%);animation:iaHalo1 13s ease-in-out infinite alternate-reverse}
@keyframes iaHalo1{to{transform:translate(-6vw,7vw) scale(1.12)}}
@keyframes iaHalo2{to{transform:translate(6vw,-5vw) scale(1.08)}}
html.ia .ia-hero-grille{position:absolute;inset:0;background-image:linear-gradient(rgba(127,160,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(127,160,255,.07) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(70% 60% at 60% 40%,#000,transparent 80%);mask-image:radial-gradient(70% 60% at 60% 40%,#000,transparent 80%)}
html.ia .ia-hero .ia-disque{z-index:0}
html.ia .ia-hero .ia-disque.d1{right:-4%;top:-8%;width:clamp(150px,17vw,250px);animation-duration:9s;opacity:.85}
html.ia .ia-hero .ia-disque.d2{right:26%;bottom:-12%;width:clamp(100px,11vw,170px);animation-duration:6.5s;opacity:.7}
html.ia .ia-hero .ia-eq{left:auto;right:clamp(22px,4vw,60px);top:auto;bottom:clamp(26px,4vw,54px);height:54px;gap:6px}
html.ia .ia-hero .ia-eq i{width:7px;background:linear-gradient(#fff2c9,#e3b04b)}
html.ia .ia-hero .ia-onde{position:absolute;left:clamp(40px,10vw,140px);top:36%;width:160px;height:160px;border-radius:50%;border:2px solid rgba(255,217,138,.45);animation:iaOnde 4.2s ease-out infinite}
html.ia .ia-hero .ia-onde:nth-child(2){animation-delay:1.4s}html.ia .ia-hero .ia-onde:nth-child(3){animation-delay:2.8s}
html.ia .ia-part{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff6d6 0 30%,#e3b04b 32% 100%);box-shadow:0 0 12px 2px rgba(255,217,138,.55);opacity:0;animation:iaPart var(--d,9s) ease-in-out var(--dl,0s) infinite}
html.ia .ia-part.b{background:radial-gradient(circle,#fff 0 30%,#7fa0ff 32% 100%);box-shadow:0 0 12px 2px rgba(127,160,255,.55)}
@keyframes iaPart{0%{opacity:0;transform:translate(0,0) scale(.6)}15%{opacity:.9}50%{opacity:.7;transform:translate(var(--x,20px),-60px) scale(1.1)}85%{opacity:.6}100%{opacity:0;transform:translate(calc(var(--x,20px)*1.6),-130px) scale(.4)}}
html.ia .warm .hero.ia-hero .wrap{position:relative;z-index:1}
html.ia .warm .hero.ia-hero .eyebrow{color:#ffd98a;letter-spacing:.2em;font-weight:700}
html.ia .warm .hero.ia-hero .promise{color:#fff;text-shadow:0 20px 60px rgba(0,0,0,.5)}
html.ia .warm .hero.ia-hero .promise .blue{color:#9db6ff}
html.ia .warm .hero.ia-hero .promise .key{color:#ffd98a;text-decoration-color:#E40D1A}
html.ia .warm .hero.ia-hero .sub{color:#d6dcf0}
html.ia .warm .hero.ia-hero .sub strong{color:#fff}
html.ia .warm .hero.ia-hero .ia-franchement{color:#ffd98a;font-style:italic}
html.ia .warm .hero.ia-hero .cta .btn{position:relative;background:var(--ia-blue);color:#fff;box-shadow:0 20px 50px -14px rgba(36,86,240,.9);animation:iaUp 1.2s var(--ia-ease) .48s both,iaPingOr 2.6s ease-out 1.6s infinite}
@keyframes iaPingOr{0%{box-shadow:0 20px 50px -14px rgba(36,86,240,.9),0 0 0 0 rgba(255,217,138,.65)}70%{box-shadow:0 20px 50px -14px rgba(36,86,240,.9),0 0 0 18px rgba(255,217,138,0)}100%{box-shadow:0 20px 50px -14px rgba(36,86,240,.9),0 0 0 0 rgba(255,217,138,0)}}
html.ia .warm .hero.ia-hero .cta .btn:hover{background:#ffd98a;color:#0b0d14}
html.ia .warm .hero.ia-hero .cta span{color:#9aa3c4}
html.ia .ia-hero-sig{margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;font:700 12px/1.4 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7fa0ff;animation:iaUp 1.2s var(--ia-ease) .6s both}
html.ia .ia-hero-sig span{display:inline-flex;align-items:center;gap:8px}
html.ia .ia-hero-sig span::before{content:"";width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fff6d6 0 18%,#e9b64a 20% 60%,#a87a1d 62%)}
/* la carte photo du duo : or + bleu, photo en couleur */
html.ia .hero.ia-hero .hero-art.ia-art{background:radial-gradient(90% 80% at 65% 25%,#1b2a66 0%,#0a0e1f 72%);box-shadow:0 0 0 1px rgba(255,217,138,.28),0 60px 140px -50px rgba(36,86,240,.9),0 30px 80px -30px rgba(227,176,75,.35)}
html.ia .hero.ia-hero .hero-art.ia-art img{mix-blend-mode:normal;filter:contrast(1.06) saturate(1.06);opacity:1}
html.ia .hero.ia-hero .ia-art-ring{border-color:rgba(255,217,138,.4)}
html.ia .hero.ia-hero .ia-art-ring2{border-color:rgba(127,160,255,.25)}
html.ia .hero.ia-hero .ia-art-halo{background:radial-gradient(50% 50% at 60% 30%,rgba(36,86,240,.8),transparent 70%)}
html.ia .hero.ia-hero .ia-art-or{position:absolute;left:-10%;bottom:-20%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(227,176,75,.45),transparent 65%);filter:blur(20px)}
html.ia .hero.ia-hero .ia-art-eq i{background:linear-gradient(180deg,#fff2c9,#e3b04b)}
html.ia .hero.ia-hero .ia-art::after{background:radial-gradient(60% 55% at 50% 38%,rgba(36,86,240,.2),transparent 70%),linear-gradient(180deg,rgba(7,9,19,0) 58%,rgba(7,9,19,.7))}
html.ia .hero.ia-hero .ia-art-tag{position:absolute;z-index:3;left:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);display:flex;flex-direction:column;gap:4px;font:700 11px/1.3 Poppins,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#ffd98a}
html.ia .hero.ia-hero .ia-art-tag b{font:700 clamp(18px,1.6vw,24px)/1 Poppins,sans-serif;letter-spacing:-.03em;color:#fff;text-transform:none}
html.ia .hero.ia-hero .ia-art-tag b i{font-style:normal;color:#7fa0ff;margin:0 6px}
/* les pastilles sur le hero sombre */
html.ia .ia-pills.ia-sombre{background:rgba(7,9,19,.7)}
/* cartouche : 4 lignes, 4 couleurs */
.ia-punch li:nth-child(3) .ia-p-b{background:linear-gradient(90deg,#ff6b73,#ffb4ab,#ff6b73);-webkit-background-clip:text;background-clip:text;color:transparent}
.ia-punch li:nth-child(4) .ia-p-b{background:linear-gradient(90deg,#e3b04b,#fff2c9,#e3b04b);-webkit-background-clip:text;background-clip:text;color:transparent}
.ia-modele{position:relative;display:inline-block;width:1em;height:.9em;color:#ff9aa0;opacity:0}
.ia-modele i{position:absolute;width:.22em;height:.22em;border-radius:50%;background:currentColor;transform:scale(0)}
.ia-modele i:nth-child(1){left:0;top:70%}.ia-modele i:nth-child(2){left:40%;top:10%}.ia-modele i:nth-child(3){left:78%;top:55%}
.ia-modele svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ia-modele svg path{fill:none;stroke:currentColor;stroke-width:.06em;stroke-dasharray:60;stroke-dashoffset:60}
.ia-punch li.b .ia-modele{opacity:1}
.ia-punch li.b .ia-modele i{animation:iaPop .5s cubic-bezier(.3,1.6,.5,1) forwards}
.ia-punch li.b .ia-modele i:nth-child(2){animation-delay:.15s}.ia-punch li.b .ia-modele i:nth-child(3){animation-delay:.3s}
.ia-punch li.b .ia-modele svg path{animation:iaTraceM .9s var(--ia-ease) .35s forwards}
@keyframes iaPop{to{transform:scale(1)}}
@keyframes iaTraceM{to{stroke-dashoffset:0}}
.ia-punch.fin .punch-closing{opacity:1!important;transform:none!important}
.ia-punch.fin .ia-marquee{opacity:1}
@media (max-width:760px){
 html.ia .ia-hero .ia-disque.d1{right:-26%;top:-12%;width:150px;opacity:.7}
 html.ia .ia-hero .ia-disque.d2{display:none}
 html.ia .ia-hero .ia-eq{right:18px;bottom:18px;height:40px}
 html.ia .ia-hero .ia-onde{left:8%;top:22%;width:110px;height:110px}
 html.ia .ia-hero-grille{background-size:48px 48px}
 html.ia .warm .hero.ia-hero{padding:44px 0 64px}
 html.ia .hero.ia-hero .ia-art-compose .ia-art-eq{display:none}
 html.ia .hero .hero-art.ia-art .ia-art-duo img.t{height:44%}
}
@media (prefers-reduced-motion:reduce){
 html.ia .ia-hero-halo,html.ia .ia-part,html.ia .ia-hero .ia-onde,html.ia .ia-hero .ia-disque,html.ia .ia-hero .ia-eq i,html.ia .ia-hero-sig,html.ia .warm .hero.ia-hero .cta .btn{animation:none!important}
 html.ia .ia-part{opacity:.5}
 .ia-modele,.ia-modele i{opacity:1;transform:none}.ia-modele svg path{stroke-dashoffset:0}
}
/* v3.4 — composition du duo en découpes (comme les cartes), à la place du portrait sur fond clair */
html.ia .hero.ia-hero .hero-art.ia-art.ia-art-compose{aspect-ratio:1/1;min-height:0;height:auto}
html.ia .hero.ia-hero .ia-art-compose img.friendly{display:none!important}
html.ia .ia-art-duo{position:absolute;inset:0;z-index:1;pointer-events:none}
html.ia .hero .hero-art.ia-art .ia-art-duo img{position:absolute;top:auto;bottom:0;width:auto;height:auto;max-width:none;opacity:0;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;transition:transform 1.2s var(--ia-ease),opacity .9s;filter:drop-shadow(0 30px 40px rgba(0,0,0,.65))}
html.ia .hero .hero-art.ia-art .ia-art-duo img.y{left:0;height:98%;bottom:0;transform:translateY(26px)}
html.ia .hero .hero-art.ia-art .ia-art-duo img.t{right:-2%;height:48%;bottom:0;transform:translateY(26px);transition-delay:.15s;filter:grayscale(.15) contrast(1.05) drop-shadow(0 30px 40px rgba(0,0,0,.65))}
html.ia .hero .hero-art.ia-art.ia-art-compose.duo-vu .ia-art-duo img{opacity:1;transform:none}
html.ia .hero.ia-hero .ia-art-compose .ia-art-ring{top:52%;left:56%}
html.ia .hero.ia-hero .ia-art-compose .ia-art-halo{background:radial-gradient(50% 50% at 70% 35%,rgba(36,86,240,.8),transparent 70%)}
html.ia .hero.ia-hero .ia-art-compose .ia-art-or{left:-12%;bottom:-22%;width:80%}
html.ia .hero.ia-hero .ia-art-compose .ia-art-eq{left:auto;right:6%;top:8%}
html.ia .hero.ia-hero .ia-art-compose .ia-art-tag{left:50%;bottom:auto;top:clamp(14px,2vw,24px);transform:translateX(-50%);text-align:center;align-items:center;white-space:nowrap}
@media (prefers-reduced-motion:reduce){html.ia .hero .hero-art.ia-art .ia-art-duo img{opacity:1;transform:none;transition:none}}
