/* Accueil V3 : meme DA que le panier (encre #061423 + aqua/cyan) */
.hv{--ink:#061423;--ink2:#12304F;--mut:#42566B;--line:#E3EAF0;--soft:#EEF3F6;--aqua:#44F8DE;--cyan:#06E9F9;--blue:#03CAFF;--deep:#0283A8;--g:linear-gradient(120deg,#44F8DE 0%,#06E9F9 45%,#03CAFF 100%);position:relative;box-sizing:border-box;color:var(--ink);font-family:Gilroy,Helvetica,Arial,sans-serif} .hv *{box-sizing:border-box} .hv-in{max-width:1280px;margin:0 auto;padding:0 5vw;position:relative;z-index:1} .hv-kick{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--deep)} .hv-kick:before{content:"";width:28px;height:3px;border-radius:3px;background:var(--g)} .hv-ttl{margin:14px 0 0;font-size:clamp(40px,5.4vw,76px);line-height:.95;font-weight:800;letter-spacing:-.045em} .hv-ttl em{font-style:italic;font-weight:500;color:var(--deep)} .hv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 30px;border-radius:999px;font-weight:800;font-size:16px;text-decoration:none;color:var(--ink);background:var(--g);box-shadow:0 18px 40px -16px rgba(3,202,255,.9);transition:transform .25s,box-shadow .25s} .hv-btn:hover{transform:translateY(-3px);box-shadow:0 24px 48px -16px rgba(3,202,255,1)} .hv-btn-l{background:#fff;color:var(--ink);box-shadow:0 0 0 1.5px var(--line)} .hv-btn-l:hover{box-shadow:0 0 0 1.5px var(--ink)} .hv-pr{padding:110px 0 90px;background:#fff} .hv-pr-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:44px} .hv-pr-head p{margin:0;max-width:360px;font-size:17px;line-height:1.5;color:var(--mut)} .hv-acc{display:flex;gap:14px;height:560px} .hv-p{position:relative;flex:0 0 120px;border-radius:38px;overflow:hidden;cursor:pointer;transition:flex .7s cubic-bezier(.7,0,.2,1);outline:none;isolation:isolate} .hv-p.on{flex:1 1 auto;cursor:default} .hv-p1{background:radial-gradient(120% 120% at 80% 0%,#12304F 0%,#061423 65%);color:#fff} .hv-p2{background:var(--g)} .hv-p3{background:var(--soft)} .hv-p:focus-visible{box-shadow:0 0 0 3px var(--blue)} .hv-tab{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:30px 0;transition:opacity .35s} .hv-p.on .hv-tab{opacity:0;pointer-events:none} .hv-tab b{font-size:15px;font-weight:800;letter-spacing:.1em;opacity:.55} .hv-tab span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:30px;font-weight:800;letter-spacing:-.02em;white-space:nowrap} .hv-tab i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:22px;font-weight:800;background:rgba(255,255,255,.14)} .hv-p2 .hv-tab i,.hv-p3 .hv-tab i{background:var(--ink);color:var(--aqua)} .hv-body{position:absolute;inset:0;display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;align-items:center;gap:20px;padding:50px 54px;opacity:0;transform:translateY(20px);transition:opacity .4s,transform .5s;pointer-events:none;right:auto;width:calc(min(1280px,100vw) - 10vw - 268px)} .hv-p.on .hv-body{opacity:1;transform:none;pointer-events:auto;transition-delay:.35s} .hv-num{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.7} .hv-num:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor} .hv-p1 .hv-num{color:var(--aqua);opacity:1} .hv-body h3{margin:18px 0 0;font-size:clamp(46px,5.4vw,84px);line-height:.9;font-weight:800;letter-spacing:-.05em} .hv-p1 h3 em{font-style:italic;font-weight:500;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent} .hv-p2 h3 em,.hv-p3 h3 em{font-style:italic;font-weight:500;color:#fff} .hv-p3 h3 em{color:var(--deep)} .hv-body p{margin:20px 0 0;max-width:380px;font-size:19px;line-height:1.45;font-weight:500} .hv-p1 .hv-body p{color:#A9BED3} .hv-p1 .hv-body p b{color:#fff} .hv-p2 .hv-body p{color:#04333d} .hv-p3 .hv-body p{color:var(--mut)} .hv-body p b{font-weight:800} .hv-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding:14px 22px;border-radius:999px;font-weight:800;font-size:15px;text-decoration:none;background:#fff;color:var(--ink);transition:transform .25s} .hv-link:hover{transform:translateX(4px)} .hv-p2 .hv-link,.hv-p3 .hv-link{background:var(--ink);color:#fff} .hv-vis{position:relative;height:100%;min-height:380px;display:grid;place-items:center} .hv-bar{position:absolute;left:54px;right:54px;bottom:30px;height:3px;border-radius:3px;background:rgba(127,127,127,.25);overflow:hidden;opacity:0} .hv-p.on .hv-bar{opacity:1} .hv-bar:after{content:"";position:absolute;inset:0;background:currentColor;transform-origin:left;transform:scaleX(0)} .hv-p.on.run .hv-bar:after{animation:hvBar 5.5s linear forwards} .hv-acc:hover .hv-bar:after{animation-play-state:paused} @keyframes hvBar{to{transform:scaleX(1)}} .hv-p1 .hv-bar{color:var(--aqua)} .hv-inf{width:100%;max-width:520px;overflow:visible} .hv-inf .tr{fill:none;stroke:rgba(255,255,255,.07);stroke-width:34;stroke-linecap:round} .hv-inf .ln{fill:none;stroke:url(#hvG);stroke-width:34;stroke-linecap:round;stroke-dasharray:230 470;animation:hvRun 2.8s linear infinite;filter:drop-shadow(0 0 22px rgba(6,233,249,.75))} @keyframes hvRun{to{stroke-dashoffset:-700}} .hv-years{position:absolute;left:0;right:0;bottom:6%;display:flex;justify-content:center;gap:8px;flex-wrap:wrap} .hv-years span{padding:7px 13px;border-radius:999px;font-size:13px;font-weight:800;background:rgba(255,255,255,.08);color:#A9BED3;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)} .hv-years span:last-child{background:var(--g);color:var(--ink);box-shadow:none} .hv-stack{position:relative;width:100%;height:440px;perspective:1300px} .hv-stack .ly{position:absolute;left:50%;top:50%;width:160px;height:320px;margin:-160px 0 0 -80px;border-radius:32px;transform:rotateX(58deg) rotateZ(-38deg) translateZ(calc(var(--i) * 6px));animation:hvExplode 6s cubic-bezier(.65,0,.35,1) infinite;box-shadow:0 0 0 1.5px rgba(255,255,255,.95)} @keyframes hvExplode{0%,12%{transform:rotateX(58deg) rotateZ(-38deg) translateZ(calc(var(--i) * 6px))}42%,74%{transform:rotateX(58deg) rotateZ(-38deg) translateZ(calc(var(--i) * 50px - 125px))}100%{transform:rotateX(58deg) rotateZ(-38deg) translateZ(calc(var(--i) * 6px))}} .ly-back{--i:0;background:linear-gradient(160deg,#f6f9fb,#cdd7de)} .ly-back:after{content:"";position:absolute;top:16px;left:16px;width:60px;height:60px;border-radius:18px;background:#e4eaef;box-shadow:inset 0 0 0 2px #b9c4cc} .ly-board{--i:1;background:#0b1a26;background-image:linear-gradient(90deg,rgba(6,233,249,.4) 1px,transparent 1px),linear-gradient(rgba(6,233,249,.4) 1px,transparent 1px);background-size:18px 18px} .ly-board:after{content:"";position:absolute;left:44px;top:96px;width:72px;height:58px;border-radius:9px;background:#061423;box-shadow:0 0 0 2px var(--cyan),0 0 20px var(--cyan)} .ly-bat{--i:2;background:transparent;box-shadow:none} .ly-bat:after{content:"";position:absolute;left:26px;right:26px;top:74px;bottom:54px;border-radius:15px;background:linear-gradient(180deg,#061423,#12304F);box-shadow:0 0 0 2px #fff} .ly-frame{--i:3;background:transparent;box-shadow:inset 0 0 0 10px #e5ebef,0 0 0 1.5px #fff} .ly-screen{--i:4;background:#061423} .ly-screen:after{content:"";position:absolute;inset:10px;border-radius:24px;background:radial-gradient(80% 60% at 30% 20%,rgba(68,248,222,.95),rgba(3,202,255,.45) 55%,rgba(3,202,255,0) 85%)} .ly-glass{--i:5;background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,.1))} .hv-chips{position:absolute;inset:0;pointer-events:none} .hv-chips span{position:absolute;display:flex;align-items:center;gap:7px;padding:8px 13px 8px 8px;border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:800;box-shadow:0 14px 30px -14px rgba(6,20,35,.5);animation:hvPop 6s ease-in-out infinite;animation-delay:calc(var(--d) * .12s)} .hv-chips span:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--aqua);font-size:11px} @keyframes hvPop{0%,30%{opacity:0;transform:scale(.7)}42%,74%{opacity:1;transform:scale(1)}86%,100%{opacity:0;transform:scale(.7)}} .hv-orig{position:relative;width:100%;max-width:440px;display:grid;gap:16px} .hv-seal{position:relative;width:210px;height:210px;margin:0 auto 6px} .hv-seal svg{position:absolute;inset:0;width:100%;height:100%;animation:hvSpin 20s linear infinite} .hv-seal text{font:800 13px Gilroy,Helvetica,Arial,sans-serif;letter-spacing:4px;fill:var(--ink);text-transform:uppercase} .hv-seal b{position:absolute;inset:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--aqua);font-size:56px;box-shadow:0 0 0 10px #fff,0 30px 50px -20px rgba(6,20,35,.6)} @keyframes hvSpin{to{transform:rotate(360deg)}} .hv-vs{display:grid;grid-template-columns:1fr 1fr;gap:12px} .hv-vs div{padding:16px 18px;border-radius:22px;background:#fff;font-size:14px;font-weight:700;color:var(--mut);box-shadow:0 20px 40px -30px rgba(6,20,35,.5)} .hv-vs div b{display:block;margin-bottom:4px;font-size:17px;color:var(--ink)} .hv-vs .ok{box-shadow:inset 0 0 0 2px var(--cyan),0 20px 40px -24px rgba(3,202,255,.8)} .hv-vs .ok b:before{content:"✓ ";color:var(--deep)} .hv-vs .ko{opacity:.55} .hv-vs .ko b{text-decoration:line-through;text-decoration-thickness:2px} .hv-vs .ko b:before{content:"✕ ";color:#d23c4a;text-decoration:none;display:inline-block} .hv-bonus{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:22px 30px;border-radius:30px;background:var(--ink);color:#fff} .hv-bonus-t{display:flex;align-items:center;gap:16px} .hv-bonus-t i{flex:none;padding:8px 14px;border-radius:999px;background:var(--g);color:var(--ink);font-style:normal;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase} .hv-bonus-t b{font-size:22px;font-weight:800;letter-spacing:-.02em} .hv-bonus-t span{display:block;font-size:14px;color:#A9BED3;font-weight:500} .hv-xfer{position:relative;flex:0 1 380px;height:56px;display:flex;align-items:center;justify-content:space-between} .hv-ph{position:relative;z-index:2;width:30px;height:54px;border-radius:9px;background:#24384d;box-shadow:inset 0 0 0 3px #3b536b} .hv-ph.nw{background:var(--g);box-shadow:none} .hv-flow{position:absolute;left:40px;right:40px;top:50%;height:2px;background:repeating-linear-gradient(90deg,rgba(68,248,222,.5) 0 6px,transparent 6px 12px)} .hv-flow i{position:absolute;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:10px;background:#fff;display:grid;place-items:center;font-style:normal;font-size:15px;animation:hvFly 2.8s linear infinite;opacity:0} .hv-flow i:nth-child(2){animation-delay:.7s}.hv-flow i:nth-child(3){animation-delay:1.4s}.hv-flow i:nth-child(4){animation-delay:2.1s} @keyframes hvFly{0%{left:-15px;opacity:0}15%,85%{opacity:1}100%{left:calc(100% - 15px);opacity:0}} .hv-stars{padding:100px 0 110px;background:radial-gradient(120% 90% at 85% 0%,#12304F 0%,#061423 60%);color:#fff;overflow:hidden} .hv-stars .hv-kick{color:var(--aqua)} .hv-stars .hv-ttl em{color:var(--aqua)} .hv-st-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px} .hv-sold{display:flex;align-items:center;gap:16px} .hv-sold strong{font-size:clamp(44px,5vw,72px);line-height:1;font-weight:800;letter-spacing:-.05em;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent} .hv-sold span{font-size:15px;line-height:1.35;color:#A9BED3;font-weight:600} .hv-rail{position:relative;margin-top:54px;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)} .hv-track{display:flex;gap:22px;width:max-content;padding:24px 0 34px;animation:hvRail 60s linear infinite} .hv-rail:hover .hv-track{animation-play-state:paused} @keyframes hvRail{to{transform:translateX(calc(-50% - 11px))}} .hv-sc{position:relative;flex:none;width:290px;border-radius:30px;padding:12px;text-decoration:none;color:var(--ink);background:#fff;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s} .hv-sc:hover{transform:translateY(-14px);box-shadow:0 40px 70px -30px rgba(6,233,249,.75)} .hv-sc-img{position:relative;height:270px;border-radius:22px;display:grid;place-items:center;overflow:hidden;background:var(--soft)} .hv-sc-img:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:var(--g);opacity:.35;filter:blur(40px);transition:opacity .4s} .hv-sc:hover .hv-sc-img:before{opacity:.75} .hv-sc-img img{position:relative;max-width:78%;max-height:82%;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(6,20,35,.28));transition:transform .55s cubic-bezier(.2,.8,.2,1)} .hv-sc:hover .hv-sc-img img{transform:scale(1.1) rotate(-4deg)} .hv-rank{position:absolute;top:24px;left:24px;z-index:2;padding:7px 12px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:800} .hv-rank b{color:var(--aqua)} .hv-top .hv-rank{background:var(--g);color:var(--ink)} .hv-top .hv-rank b{color:var(--ink)} .hv-hot{position:absolute;top:24px;right:24px;z-index:2;padding:7px 11px;border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;box-shadow:0 8px 20px -10px rgba(6,20,35,.5)} .hv-sc-b{padding:18px 10px 8px} .hv-sc-cat{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--deep)} .hv-sc-name{display:block;margin-top:5px;font-size:21px;line-height:1.12;font-weight:800;letter-spacing:-.02em;min-height:48px} .hv-sc-foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:14px} .hv-sc-price{font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1} .hv-sc-price small{display:block;margin-bottom:5px;font-size:12px;font-weight:700;letter-spacing:0;color:var(--mut)} .hv-sc-go{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--aqua);font-size:20px;font-weight:800;transition:transform .3s,background .3s} .hv-sc:hover .hv-sc-go{background:var(--g);color:var(--ink);transform:rotate(-45deg)} .hv-sc-perk{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap} .hv-sc-perk i{font-style:normal;font-size:11.5px;font-weight:800;padding:5px 10px;border-radius:999px;background:var(--soft);color:var(--deep)} .hv-stars-cta{display:flex;justify-content:center;margin-top:20px} .hv-qa{padding:120px 0;background:var(--soft)} .hv-qa-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start} .hv-qa-side{position:sticky;top:120px} .hv-qa-side p{margin:22px 0 0;max-width:420px;font-size:18px;line-height:1.5;color:var(--mut)} .hv-proof{display:flex;align-items:center;gap:18px;margin-top:30px;padding:20px 24px;border-radius:26px;background:#fff;box-shadow:0 30px 60px -40px rgba(6,20,35,.45);max-width:420px} .hv-proof strong{font-size:52px;line-height:1;font-weight:800;letter-spacing:-.05em} .hv-proof strong small{font-size:20px;color:var(--mut)} .hv-proof .st{color:#ffb800;font-size:18px;letter-spacing:2px} .hv-proof span{display:block;font-size:14px;color:var(--mut);font-weight:600} .hv-qa-bt{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px} .hv-chat{display:flex;flex-direction:column;gap:26px} .hv-q,.hv-a{max-width:86%;opacity:0;transform:translateY(24px);transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1)} .hv-pair.in .hv-q,.hv-pair.in .hv-a{opacity:1;transform:none} .hv-pair.in .hv-a{transition-delay:.25s} .hv-pair{display:flex;flex-direction:column;gap:10px} .hv-q{align-self:flex-start;display:flex;align-items:center;gap:12px;padding:16px 22px;border-radius:26px 26px 26px 6px;background:#fff;font-size:19px;font-weight:800;letter-spacing:-.01em;box-shadow:0 20px 40px -30px rgba(6,20,35,.45)} .hv-q:before{content:"?";flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--mut);font-size:15px} .hv-a{align-self:flex-end;padding:18px 24px;border-radius:26px 26px 6px 26px;background:var(--ink);color:#A9BED3;font-size:16.5px;line-height:1.5} .hv-a b{display:block;margin-bottom:3px;font-size:20px;font-weight:800;color:#fff;letter-spacing:-.01em} .hv-a b em{font-style:normal;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent} .hv-a small{display:block;margin-top:6px;font-size:12.5px;color:#6f8aa3}
@media (max-width:1000px){ .hv-acc{flex-direction:column;height:auto} .hv-p,.hv-p.on{flex:none} .hv-tab{display:none} .hv-body{position:relative;opacity:1;transform:none;pointer-events:auto;width:auto;grid-template-columns:1fr;padding:36px 28px 30px} .hv-vis{min-height:300px} .hv-stack{height:340px} .hv-bar{display:none} .hv-qa-grid{grid-template-columns:1fr;gap:40px} .hv-qa-side{position:static} }
@media (max-width:640px){ .hv-pr{padding:70px 0 60px} .hv-p{border-radius:28px} .hv-body h3{font-size:44px} .hv-body p{font-size:17px} .hv-stack{height:300px;transform:scale(.85)} .hv-bonus{padding:22px} .hv-xfer{flex-basis:100%} .hv-stars{padding:70px 0 80px} .hv-sc{width:240px} .hv-sc-img{height:220px} .hv-qa{padding:80px 0} .hv-q{font-size:17px} .hv-q,.hv-a{max-width:94%} }
@media (prefers-reduced-motion:reduce){ .hv-stack .ly,.hv-chips span,.hv-inf .ln,.hv-seal svg,.hv-flow i,.hv-track{animation:none} .hv-chips span{opacity:1} }

/* Promesses : titre dans le bleu Repit */
.hv-pr .hv-ttl em{background:linear-gradient(90deg,#06E9F9,#03CAFF);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Le vrai reconditionné : puzzle */
.hv-pz{padding:110px 0 120px;background:radial-gradient(70% 60% at 85% 20%,rgba(6,233,249,.12),transparent 70%),#fff}
.hv-pz-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:46px}
.hv-pz-head .hv-ttl em{background:linear-gradient(90deg,#06E9F9,#03CAFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.hv-pz-head p{margin:0;max-width:440px;font-size:18px;line-height:1.55;color:var(--mut)}
.hv-pz-head p b{color:var(--ink)}
.hv-pz-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:stretch}
.hv-pz-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.hv-pz-steps li{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:24px;background:#F4F7F9}
.hv-pz-steps i{flex:none;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--ink);color:#44F8DE;font-style:normal;font-weight:800;font-size:18px}
.hv-pz-steps b{display:block;font-size:19px;font-weight:800;letter-spacing:-.02em}
.hv-pz-steps span{display:block;margin-top:4px;font-size:15px;line-height:1.45;color:var(--mut)}
.hv-pz-vs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.hv-pz-vs div{padding:18px 20px;border-radius:22px;font-size:15px;font-weight:700;line-height:1.4}
.hv-pz-vs small{display:block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.hv-pz-vs .no{background:#fff;border:2px dashed #CBD6DF;color:#7A8A99;text-decoration:line-through;text-decoration-color:rgba(122,138,153,.6)}
.hv-pz-vs .yes{background:linear-gradient(120deg,#44F8DE,#06E9F9 45%,#03CAFF);color:var(--ink)}
.hv-pz-stage{position:relative;display:flex;flex-direction:column;border-radius:40px;padding:26px;background:radial-gradient(120% 120% at 80% 0%,#12304F 0%,#061423 65%);color:#fff;overflow:hidden}
.hv-pz-tabs{display:flex;flex-wrap:wrap;gap:8px}
.hv-pz-tabs button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font:700 14px Gilroy,Helvetica,Arial,sans-serif;padding:10px 16px;border-radius:999px;cursor:pointer;transition:background .25s,color .25s}
.hv-pz-tabs button.on{background:linear-gradient(90deg,#44F8DE,#03CAFF);color:var(--ink);border-color:transparent}
.hv-pz-board{position:relative;flex:1;min-height:340px;display:grid;place-items:center;margin:18px 0}
.hv-pz-svg{width:100%;max-width:560px;overflow:visible}
.hv-pz-svg .pz-p{transform-box:fill-box;transform-origin:center;transition:transform .7s cubic-bezier(.2,.9,.25,1.25),opacity .5s;opacity:.35}
.hv-pz-svg .pz-p.in{opacity:1}
.hv-pz-svg .pz-p path{stroke:#061423;stroke-width:2.5}
.hv-pz-svg .pz-p.a path{fill:url(#pzA)}
.hv-pz-svg .pz-p.b path{fill:url(#pzB);stroke:#44F8DE;stroke-width:1.5}
.hv-pz-svg text{font:800 13px Gilroy,Helvetica,Arial,sans-serif;pointer-events:none}
.hv-pz-svg .pz-p.a text{fill:#061423}
.hv-pz-svg .pz-p.b text{fill:#fff}
.hv-pz-img{position:absolute;left:50%;top:50%;max-height:92%;max-width:70%;transform:translate(-50%,-50%) scale(.6);opacity:0;filter:drop-shadow(0 30px 40px rgba(3,202,255,.45));transition:transform .8s cubic-bezier(.2,.9,.25,1.2),opacity .6s;pointer-events:none}
.hv-pz.done .hv-pz-img{opacity:1;transform:translate(-50%,-50%) scale(1)}
.hv-pz.done .hv-pz-svg .pz-p{opacity:.18;transition:opacity .8s}
.hv-pz-count{position:absolute;left:0;bottom:0;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);font-size:14px;font-weight:600;color:#A9BED3}
.hv-pz-count b{color:#44F8DE;font-size:16px}
.hv-pz.done .hv-pz-count{background:linear-gradient(90deg,#44F8DE,#03CAFF);color:var(--ink)}
.hv-pz.done .hv-pz-count b{color:var(--ink)}
.hv-pz-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between}
.hv-pz-foot span{display:block;font-size:14px;color:#A9BED3;font-weight:600}
.hv-pz-foot > div b{font-size:28px;font-weight:800;letter-spacing:-.03em}
.hv-pz-foot em{font-style:normal}
.hv-pz-foot .hv-btn{margin-left:auto}
.hv-pz-replay{border:0;background:none;color:#A9BED3;font:700 14px Gilroy,Helvetica,Arial,sans-serif;cursor:pointer}
@media (max-width:1000px){ .hv-pz-grid{grid-template-columns:1fr} .hv-pz-stage{order:-1} }
@media (max-width:640px){ .hv-pz{padding:70px 0 80px} .hv-pz-vs{grid-template-columns:1fr} .hv-pz-board{min-height:240px} .hv-pz-stage{border-radius:30px;padding:18px} .hv-pz-tabs button{padding:8px 12px;font-size:13px} }
@media (prefers-reduced-motion:reduce){ .hv-pz-svg .pz-p{transition:none} }

/* Promesses : carrousel horizontal sur téléphone (au lieu de 3 grands blocs empilés) */
@media (max-width:760px){
.hv-pr .hv-acc{flex-direction:row!important;height:auto!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -20px;padding:4px 20px 14px;scrollbar-width:none}
.hv-pr .hv-acc::-webkit-scrollbar{display:none}
.hv-pr .hv-p{flex:0 0 84%!important;max-width:84%;scroll-snap-align:center;height:auto!important;min-height:0!important}
.hv-pr .hv-p .hv-body{display:flex!important;flex-direction:column;gap:14px;height:auto!important;padding:20px!important;opacity:1!important;visibility:visible!important}
.hv-pr .hv-p .hv-vis{height:170px!important;order:-1}
.hv-pr .hv-p h3{font-size:22px!important;margin:6px 0!important}
.hv-pr .hv-p p{font-size:14.5px!important;line-height:1.45!important;margin:0 0 8px!important}
.hv-pr .hv-dots{display:flex;justify-content:center;gap:6px;margin:2px 0 18px}
.hv-pr .hv-dots i{width:7px;height:7px;border-radius:9px;background:#C9D6E0;transition:width .3s,background .3s}
.hv-pr .hv-dots i.on{width:22px;background:linear-gradient(90deg,#06E9F9,#03CAFF)}
}
@media (min-width:761px){ .hv-pr .hv-dots{display:none} }

/* ===== Bandeau d'accueil V3 : « Le vrai reconditionné garanti à vie » + appareils récents animés ===== */
.hrp-t .hrp-q{font-style:italic;color:#fff;-webkit-text-fill-color:#fff;background:none}
.hrp-t .hrp-q:before{content:"« ";color:#44f8de;-webkit-text-fill-color:#44f8de}
.hrp-t .hrp-q:after{content:" »";color:#44f8de;-webkit-text-fill-color:#44f8de}
.hrp-txt .hrp-s b{color:#fff;font-weight:700}
.hrp2{position:relative;width:100%;max-width:600px;aspect-ratio:1/1;margin-left:auto}
.hrp2-glow{position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 0deg,rgba(68,248,222,0),rgba(68,248,222,.55),rgba(3,202,255,0),rgba(3,202,255,.5),rgba(68,248,222,0));filter:blur(40px);opacity:.55;animation:hrpSpin 14s linear infinite}
.hrp2-ring{position:absolute;border-radius:50%;border:1px dashed rgba(68,248,222,.28)}
.hrp2-ring.r1{inset:4%;animation:hrpSpin 60s linear infinite}
.hrp2-ring.r2{inset:16%;border-style:solid;border-color:rgba(255,255,255,.08)}
.hrp2-pz{position:absolute;inset:14%;width:72%;height:72%;opacity:.16}
.hrp2-pz path{fill:none;stroke:#44f8de;stroke-width:1.4}
.hrp2-dev{position:absolute;display:block;filter:drop-shadow(0 40px 50px rgba(0,0,0,.55));will-change:transform}
.hrp2-dev img{display:block;width:100%;height:auto}
.hrp2-mac{width:88%;left:8%;top:16%;z-index:1;--r:-2deg;animation:hrpFloat 7s ease-in-out infinite}
.hrp2-sam{width:24%;left:72%;top:38%;z-index:2;--r:9deg;animation:hrpFloat 6s ease-in-out -2s infinite}
.hrp2-iph{width:33%;left:0;top:34%;z-index:3;--r:-7deg;animation:hrpFloat 5.5s ease-in-out -1s infinite}
.hrp2-chip{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;padding:9px 14px 9px 10px;border-radius:14px;background:rgba(8,12,37,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(68,248,222,.35),0 14px 30px -12px rgba(0,0,0,.6);color:#fff;font-size:14px;font-weight:800;white-space:nowrap;opacity:0;transform:translateY(10px) scale(.9);animation:hrpChip 8s ease-in-out infinite;animation-delay:calc(var(--d) * 2s)}
.hrp2-chip i{font-style:normal;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#44f8de;color:#080c25;font-size:12px;font-weight:900}
.hrp2-badge{position:absolute;z-index:6;right:3%;bottom:6%;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#44f8de,#03caff);color:#080c25;box-shadow:0 20px 50px -14px rgba(3,202,255,.8);transform:rotate(-10deg);animation:hrpPulse 3s ease-in-out infinite}
.hrp2-badge b{display:block;font-size:30px;line-height:.95;font-weight:900;letter-spacing:-.03em}
.hrp2-badge small{display:block;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hrp2-badge svg{position:absolute;inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px);animation:hrpSpin 18s linear infinite}
.hrp2-badge text{font-size:10.5px;font-weight:800;letter-spacing:.32em;fill:#44f8de;text-transform:uppercase}
@keyframes hrpSpin{to{transform:rotate(360deg)}}
@keyframes hrpFloat{0%,100%{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-14px) rotate(var(--r))}}
@keyframes hrpChip{0%,4%{opacity:0;transform:translateY(10px) scale(.9)}9%,22%{opacity:1;transform:none}27%,100%{opacity:0;transform:translateY(-8px) scale(.95)}}
@keyframes hrpPulse{0%,100%{transform:rotate(-10deg) scale(1)}50%{transform:rotate(-10deg) scale(1.05)}}
@media (prefers-reduced-motion:reduce){.hrp2 *{animation:none!important}.hrp2-chip{opacity:1;transform:none}}
@media (max-width:900px){.hrp2{max-width:440px;margin:30px auto 0}.hrp2-badge{width:104px;height:104px}.hrp2-badge b{font-size:24px}.hrp2-chip{font-size:12px}}
