.ar{--arena:#E5137F;--aink:#161618;--pl:clamp(48px,7vw,96px);--rl:clamp(14px,2vw,24px)}
.ar-hero{position:relative;z-index:1;padding:clamp(120px,15vh,160px) 0 0}
.ar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:13.5px;color:var(--ink2)}
.ar-by{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.ar-by img{height:18px;width:auto;display:block}
.ar-hero h1{font-size:clamp(64px,12.5vw,190px);line-height:.88;letter-spacing:-.045em;margin:clamp(22px,3vw,36px) 0 0;max-width:none}
.ar-hero h1 em{letter-spacing:-.02em}
.ar-sub2{display:flex;justify-content:space-between;align-items:center;gap:18px 40px;flex-wrap:wrap;margin-top:clamp(24px,3vw,40px);padding-top:clamp(18px,2vw,24px);border-top:1px solid var(--line)}
.ar-sub2 .lead{font-size:clamp(20px,2vw,26px);color:var(--ink);margin:0;max-width:none}
.ar-tags{display:flex;flex-wrap:wrap;gap:8px}
.ar-tags span{white-space:nowrap;border:1px solid var(--line2);border-radius:999px;padding:6px 13px;font-size:13px;color:var(--ink2)}
.ar-reel{margin-top:clamp(40px,5vw,64px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ar-track{display:flex;width:max-content;animation:arMq 80s linear infinite}
.ar-track>.ar-st{margin-right:16px;height:clamp(320px,40vw,560px)}
.ar-st.q{aspect-ratio:4/5;background:#262626}
.ar-st.q img{object-fit:contain}
.ar-st{position:relative;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:var(--aink);box-shadow:var(--sh1);flex:none}
.ar-st img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ar-tpl .ar-cadre{background:#3A3A3C}
.ar-tpl .ar-cadre::before{content:'Vidéo';position:absolute;inset:0 0 22%;display:grid;place-items:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:600}
.ar-sec{padding-top:clamp(70px,9vw,120px)}
.ar-chain{position:relative;padding-left:var(--pl)}
.ar-rail{position:absolute;left:var(--rl);top:0;bottom:0;width:1px;background:var(--line2)}
.ar-rail i{position:absolute;inset:0;background:var(--orange);transform-origin:top;transform:scaleY(0)}
.ar-step{padding-top:clamp(110px,13vw,180px)}
.ar-h{position:relative;max-width:760px;margin-bottom:clamp(36px,4.5vw,56px)}
.ar-h h2{margin:14px 0 18px}
.ar-k{position:absolute;left:calc(var(--rl) - var(--pl));top:-12px;transform:translateX(-50%);width:38px;height:38px;border-radius:50%;background:var(--bg);border:1px solid var(--line2);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--ink3);transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease)}
.ar-k.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.ar-org{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px)}
.ar-org-t>div{min-height:105vh;padding-top:16vh}
.ar-org-t>div:first-child{padding-top:8vh}
.ar-org-s{position:sticky;top:12vh;height:76vh;align-self:start;border-radius:24px;background:var(--surface);border:1px solid var(--line);overflow:hidden}
.ar-lbl{position:absolute;left:22px;top:18px;margin:0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--ink3);display:grid}
.ar-lbl span{grid-area:1/1}
.ar-lbl span:first-child{opacity:calc(1 - var(--q,0))}
.ar-lbl span:last-child{opacity:var(--q,0);color:var(--arena)}
.ar-pp,.ar-pg{position:absolute;left:0;top:0;border-radius:50%;will-change:transform}
.ar-pp{width:var(--d);height:var(--d);margin:calc(var(--d)/-2) 0 0 calc(var(--d)/-2)}
.ar-pp>span{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;text-align:center;padding:12%;line-height:1.02;color:#fff;box-shadow:0 6px 18px rgba(22,19,15,.12)}
.ar-pp .b{background:var(--arena);opacity:var(--q,0);font:italic 800 calc(var(--d)*.13)/1 var(--sans);text-transform:uppercase}
.ar-p1 .a{background:#2F5D8A;font:italic 400 calc(var(--d)*.17)/1 Georgia,serif}
.ar-p2 .a{background:#8E3B46;font:700 calc(var(--d)*.11)/1.1 'Courier New',monospace;text-transform:uppercase}
.ar-p3 .a{background:#3F6B4A;font:900 calc(var(--d)*.15)/1 Impact,'Arial Black',sans-serif;text-transform:uppercase}
.ar-p4 .a{background:#C58B2A;color:#1B1B1D;font:600 calc(var(--d)*.14)/1 'Trebuchet MS',sans-serif;text-transform:lowercase}
.ar-p5 .a{background:#5B4B8A;font:italic 700 calc(var(--d)*.16)/1 'Times New Roman',serif}
.ar-p6 .a{background:#E9E4D8;color:#333;font:300 calc(var(--d)*.12)/1.1 'Helvetica Neue',Arial,sans-serif;letter-spacing:.1em;text-transform:lowercase}
.ar-p7 .a{background:#1E1E1E;color:#F2C14E;font:700 calc(var(--d)*.17)/1 'Brush Script MT','Segoe Script',cursive}
.ar-pg{width:var(--g);height:var(--g);margin:calc(var(--g)/-2) 0 0 calc(var(--g)/-2);background:var(--arena);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:10%;opacity:0;box-shadow:0 14px 40px rgba(229,19,127,.25)}
.ar-pg b{font:italic 800 calc(var(--g)*.1)/1 var(--sans);text-transform:uppercase;letter-spacing:-.01em}
.ar-pg b.l{font-size:calc(var(--g)*.074)}
.ar-pg small{font-size:max(11px,calc(var(--g)*.075));line-height:1.3}
.ar-ph{position:relative;border-radius:16px;overflow:hidden;background:var(--sunk)}
.ar-ph image-slot{position:absolute;inset:0;width:100%;height:100%}
.ar-fmt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.ar-fmt .ar-ph{aspect-ratio:9/16}
.ar-ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ar-ph.q{background:#262626}
.ar-ph.q img{object-fit:contain}
.ar-fmt h3{font-size:18px;line-height:1.25;margin:16px 0 6px;display:flex;gap:10px;font-weight:600}
.ar-fmt h3 i{font-style:normal;color:var(--ink3);font-size:12px;padding-top:4px}
.ar-fmt p{margin:0;font-size:14.5px;color:var(--ink2);text-wrap:pretty}
.ar-credit{display:flex;align-items:center;gap:14px;margin:clamp(28px,3vw,40px) 0 0;font-size:14px;color:var(--ink2)}
.ar-credit img{height:20px;width:auto}
.ar-da{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.ar-da figure{margin:0;opacity:.35;transition:opacity .7s var(--ease)}
.ar-da figure.on{opacity:1}
.ar-da .ar-ph{aspect-ratio:4/5}
.ar-da figcaption{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin-top:14px}
.ar-da figcaption i{grid-row:span 2;font-style:normal;font-size:12px;font-weight:600;color:var(--ink3);padding-top:3px}
.ar-da figcaption b{font-size:17px;font-weight:600}
.ar-da figcaption span{font-size:14px;color:var(--ink2)}
.ar-chip{position:absolute;top:12px;left:12px;z-index:2;background:var(--orange);color:#fff;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:6px 10px;border-radius:999px;pointer-events:none}
.ar-sub{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink3);font-weight:600;margin:0 0 14px}
.ar-icons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,2vw,28px) clamp(8px,1.4vw,18px);padding:clamp(24px,4vw,52px);background:var(--surface);border:1px solid var(--line);border-radius:24px;margin-bottom:clamp(36px,4vw,52px)}
.ar-icons figure{margin:0;display:flex;flex-direction:column;align-items:center}
.ar-icons img{width:100%;height:auto;max-width:132px;aspect-ratio:1;object-fit:contain;animation:arFloat 6s ease-in-out infinite;animation-delay:calc(var(--i)*-.55s)}
@keyframes arFloat{50%{transform:translateY(-8px) rotate(-2deg)}}
.ar-icons figcaption,.ar-tpl figcaption{font-size:12.5px;color:var(--ink2);margin-top:8px;text-align:center}
.ar-tpl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,2vw,26px) clamp(10px,1.4vw,16px)}
.ar-tpl figure{margin:0}
.ar-anat{position:relative;height:640vh}
.ar-pin{position:sticky;top:9vh;height:82vh;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.ar-scr{position:relative;height:min(78vh,700px);aspect-ratio:9/16;border-radius:28px;overflow:hidden;background:var(--aink);box-shadow:var(--sh2);container-type:inline-size}
.ar-ly{position:absolute;inset:0;isolation:isolate;opacity:0;pointer-events:none;transition:opacity .7s var(--ease),transform 1s var(--ease)}
.ar-ly>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.o1 .ar-l1,.o2 .ar-l2,.o3 .ar-l3,.o4 .ar-l4,.o5 .ar-l5,.o6 .ar-l6,.o7 .ar-l7{opacity:1;pointer-events:auto;transform:none}
.ar-ic{position:absolute;width:var(--w);transform:translate(var(--tx,0),var(--ty,0)) rotate(var(--r)) scale(.5);opacity:0;transition:transform 1.1s var(--ease),opacity .6s var(--ease)}
.o2 .ar-ic{transform:rotate(var(--r));opacity:1}
.ar-ic img{width:100%;display:block;animation:arFloat 5s ease-in-out infinite;animation-delay:calc(var(--i)*-.8s)}
.ar-l3{display:flex;flex-direction:column;align-items:center;padding-top:30%;text-align:center;transform:translateY(5%)}
.o4 .ar-l3{transform:translateY(-12%)}
.ar-reg{margin-top:4.5cqw;background:#fff;color:var(--arena);font:700 3.3cqw/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:2.2cqw 3.6cqw;border-radius:99px}
.ar-l4{inset:47% 0 auto;height:35%;overflow:hidden;transform:translateY(12%)}
.ar-tr{display:flex;height:100%;width:max-content;animation:arMq 16s linear infinite}
.ar-tr i{height:100%;aspect-ratio:2/3;margin-right:3.5cqw;border-radius:2cqw;background:linear-gradient(160deg,var(--a),var(--b));box-shadow:0 2cqw 5cqw rgba(60,0,30,.3);display:flex;align-items:flex-end;padding:3cqw;font:600 2.4cqw/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);font-style:normal}
@keyframes arMq{to{transform:translateX(-50%)}}
.ar-l5{background:#111;transform:scale(1.06)}
.ar-bd{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16cqw 5.5cqw 7cqw;background:linear-gradient(transparent,rgba(0,0,0,.78));display:flex;align-items:flex-end;justify-content:space-between;gap:3cqw;pointer-events:none}
.ar-bd b{font:italic 800 7cqw/.95 var(--sans);text-transform:uppercase;color:#fff}
.ar-bd img{height:7cqw;width:auto;filter:brightness(0) invert(1)}
.ar-l5 image-slot,.ar-l7 image-slot{position:absolute;inset:0;width:100%;height:100%}
.ar-l6 .ar-l7{background:#111}
.ar-l7 .ar-chip{left:auto;right:4cqw;top:4cqw;background:#fff;color:var(--aink)}
.ar-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(14px,1.8vw,22px);max-width:420px}
.ar-notes li{flex:none;display:flex;gap:16px;opacity:.32;transition:opacity .5s var(--ease)}
.ar-notes li.on{opacity:1}
.ar-notes li>i{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:600;color:var(--ink2);transition:all .5s var(--ease)}
.ar-notes li.on>i{background:var(--orange);border-color:var(--orange);color:#fff}
.ar-notes b{display:block;font-size:17px;font-weight:600;line-height:1.3}
.ar-notes span{font-size:14px;color:var(--ink2)}
.ar-notes .fin{margin-top:8px;padding-top:clamp(14px,1.8vw,22px);border-top:1px solid var(--line)}
.ar-langs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.ar-langs figure{margin:0}
.ar-langs .ar-ph{aspect-ratio:9/16;border-radius:18px}
.ar-langs figcaption{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:14.5px}
.ar-langs figcaption i{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.1em;border:1px solid var(--line2);border-radius:6px;padding:3px 6px;color:var(--ink2)}
.ar-choice{background:var(--ink);color:var(--bg);border-radius:26px;padding:clamp(48px,8vw,120px) clamp(28px,6vw,96px)}
.ar-t{margin:0;font-size:clamp(26px,3.3vw,46px);line-height:1.2;letter-spacing:-.015em;max-width:24ch;font-weight:500}
.ar-t strong{font-weight:500;color:#fff}
.ar-t em{font-family:var(--serif);font-weight:400;color:var(--orange);font-size:1.08em}
.ar-t .w{opacity:.2;transition:opacity .35s ease}
.ar-t .w.on{opacity:1}
.ar-hd{max-width:760px;margin-bottom:clamp(32px,4vw,48px)}
.ar-hd h2{margin-top:14px}
.ar-bon{border:1px solid var(--line2);border-radius:20px;background:var(--surface);padding:clamp(22px,4vw,48px)}
.ar-bon header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px dashed var(--line2);white-space:nowrap;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);font-weight:600}
.ar-bon ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,56px)}
.ar-bon li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}
.ar-bon li i{font-style:normal;font-size:12px;color:var(--ink3);font-weight:600}
.ar-bon li b{font-weight:500;font-size:16px;line-height:1.35}
.ar-bon li b span{display:block;font-size:13.5px;color:var(--ink2);font-weight:400;margin-top:3px}
.ar-bon li em{font-style:normal;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
@media (max-height:760px) and (min-width:901px){.ar-notes{gap:10px}.ar-notes b{font-size:15.5px}.ar-notes span{font-size:13px}.ar-notes .fin{margin-top:0;padding-top:10px}}
@media (max-width:900px){
.ar-org{grid-template-columns:minmax(0,1fr)}
.ar-org-s{order:-1;top:72px;height:46vh;z-index:3}
.ar-org-t>div,.ar-org-t>div:first-child{min-height:72vh;padding-top:8vh}
.ar-fmt,.ar-langs{grid-template-columns:repeat(2,minmax(0,1fr))}
.ar-icons{grid-template-columns:repeat(4,minmax(0,1fr))}
.ar-tpl{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.ar-tpl figure{flex:0 0 38%;scroll-snap-align:start}
.ar-pin{grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;gap:22px;top:64px;height:calc(100svh - 80px)}
.ar-scr{height:min(60svh,560px)}
.ar-notes li{display:none}
.ar-notes li.on{display:flex}
.ar-notes .fin{margin:0;padding:0;border:0}
.ar-bon ol{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
.ar{--pl:44px;--rl:14px}
.ar-k{width:30px;height:30px;font-size:11px}
.ar-da{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
.ar-da figure{flex:0 0 78%;scroll-snap-align:start;opacity:1}
.ar-tpl figure{flex-basis:56%}
}
@media (prefers-reduced-motion:reduce){
.ar-track,.ar-icons img,.ar-ic img,.ar-tr{animation:none}
.ar-ly,.ar-ic,.ar-t .w{transition:none}
}
.ar-meta .pill-eb{white-space:nowrap;flex:none}
.phero+.ar-reel{margin-top:0;margin-bottom:clamp(40px,5vw,72px)}
.ar-tset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1vw,14px)}
.ar-tset img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:8px;background:#1a1a1a}
@media (max-width:640px){.ar-tset{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ar-da .ar-duo{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:none;overflow:visible}
.ar-duo>img{position:static;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:10px;display:block}
.ar-duo>.ar-chip{z-index:2}
@media (min-width:1080px){.ar-facts{display:flex;flex-wrap:nowrap;justify-content:center}.ar-facts>div{flex:0 1 auto;min-width:0;padding-left:clamp(18px,2.4vw,40px);padding-right:clamp(18px,2.4vw,40px)}.ar-facts span{white-space:nowrap}}
.ar-scr-t{margin:0;color:#fff;font-family:var(--sans);font-weight:800;font-style:italic;text-transform:uppercase;font-size:15cqw;line-height:.88;letter-spacing:-.01em;text-align:center;text-shadow:0 .6cqw 2.4cqw rgba(0,0,0,.18)}
.ar-l3 .ar-reg{margin-top:4cqw}
.ar-l6 .ar-scr-t{position:absolute;left:0;right:0;top:12%;font-size:14cqw}
.ar-notes li>div{min-width:0}
.ar-notes span{display:block;line-height:1.45;margin-top:2px}
.ar-notes b{line-height:1.3}
.ar-scr .ar-ly{transition:opacity .6s var(--ease),transform .9s var(--ease)}
.ar-scr .ar-ly.on{opacity:1;pointer-events:auto}
.ar-scr .up{transform:translateY(4%)}.ar-scr .up.on{transform:none}
.ar-scr .c02a.on{transition-delay:.2s}
.c01{z-index:1}.c02a{z-index:2}.c03{z-index:3}.c02b{z-index:4}.c04{z-index:5}.c05{z-index:6}.c06{z-index:7}.c07{z-index:8}.c08{z-index:9}.c09{z-index:10}
.ar-scr .c05>img.ar-strip{inset:auto;left:10.74%;top:0;width:78.61%;height:auto;object-fit:fill;transform:translate3d(0,-135.46cqw,0);will-change:transform}
.ar-scr .c07{transform:translateX(-100%)}.ar-scr .c07.on{transform:none;transition-delay:.4s}
.c09{background:#111}.c09 video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.c09 .ar-chip{left:auto;right:4cqw;top:4cqw;background:#fff;color:var(--aink);z-index:2}
.ar-anat.auto{height:auto}
.ar-anat.auto .ar-pin{position:relative;top:auto;height:auto;padding:clamp(8px,2vw,24px) 0}
.ar-anat.auto .ar-scr{height:min(74vh,680px);cursor:pointer}
.ar-anat.auto .ar-notes li{position:relative;cursor:pointer}
.ar-anat.auto .ar-notes li:not(.on):hover{opacity:.6}
.ar-tm{position:absolute;left:46px;right:0;bottom:-8px;height:2px;border-radius:2px;background:var(--line);opacity:0;transition:opacity .3s;text-decoration:none;overflow:hidden}
.ar-tm::after{content:"";position:absolute;inset:0;background:var(--orange);transform-origin:left;transform:scaleX(var(--k,0))}
.ar-notes li.on .ar-tm{opacity:1}
@media (max-width:760px){.ar{--pl:0px;--rl:0px}.ar-chain{padding-left:0}.ar-rail{display:none}.ar-k{position:static;display:grid;transform:none;width:26px;height:26px;font-size:10.5px;margin:0 0 10px}.ar-step{padding-top:64px}.ar-h{margin-bottom:22px}.ar-step .ar-h .lead{display:none}.ar-org-t>div,.ar-org-t>div:first-child{min-height:52vh;padding-top:6vh}.ar-org-s{height:40vh;top:68px}.ar-tset{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ar-tset img{border-radius:6px}.ar-fmt,.ar-da,.ar-tpl{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;margin:0 -20px;padding:2px 20px 10px;scrollbar-width:none}.ar-fmt::-webkit-scrollbar,.ar-da::-webkit-scrollbar,.ar-tpl::-webkit-scrollbar{display:none}.ar-fmt article{flex:0 0 42%;scroll-snap-align:start}.ar-fmt h3{font-size:14px;margin:10px 0 4px;gap:6px}.ar-fmt h3 i{font-size:10.5px;padding-top:2px}.ar-fmt p{font-size:12.5px;line-height:1.45}.ar-da figure{flex:0 0 72%}.ar-da figcaption b{font-size:15px}.ar-da figcaption span{font-size:12.5px}.ar-tpl figure{flex:0 0 34%;scroll-snap-align:start}.ar-icons{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 6px;padding:16px 12px;border-radius:18px;margin-bottom:28px}.ar-icons figcaption{display:none}.ar-icons figcaption,.ar-tpl figcaption{font-size:10.5px}.ar-credit{font-size:12.5px}.ar-bon{padding:18px 16px}.ar-bon li{padding:12px 0;grid-template-columns:24px minmax(0,1fr) auto}.ar-bon li b{font-size:14.5px}.ar-bon li b span{font-size:12.5px}}
@media (max-width:760px){.ar-org-t>div,.ar-org-t>div:first-child{min-height:38vh;padding-top:4vh}.ar-scr{height:min(52svh,480px)}.ar-pin{gap:14px}}
