:root{--nuit:#131d45;--indigo:#1f2f66;--ivoire:#f3ede0;--sable:#d9c3a0;--or:#c99a3c;--or-fonce:#8a6416;--cuir:#a32b24;--terre:#b65a3c;--perle:#2f66b0;--palme:#2f6b4f;--noyer:#5b3a28;--charbon:#34343a;--f-ar-display:"Amiri",serif;--f-ui:"IBM Plex Sans Arabic","IBM Plex Sans",system-ui,sans-serif;--f-fr-display:"Fraunces",Georgia,serif;--ease-out:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.65,0,.35,1);--r-s:8px;--r-m:16px;--r-arch:28px;--gut:clamp(16px,5vw,64px);--kilim:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Crect width='48' height='48' fill='%23131D45'/%3E%3Cpath d='M24 6L40 24 24 42 8 24z' fill='none' stroke='%23C99A3C' stroke-width='2.4'/%3E%3Cpath d='M24 15L33 24 24 33 15 24z' fill='%23B65A3C'/%3E%3Cpath d='M0 6h6l-3 5zM48 6h-6l3 5zM0 42h6l-3-5zM48 42h-6l3-5z' fill='%23C99A3C'/%3E%3Crect width='48' height='3' fill='%23C99A3C'/%3E%3Crect y='45' width='48' height='3' fill='%23C99A3C'/%3E%3C/svg%3E");--braid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='14' viewBox='0 0 40 14'%3E%3Cpath d='M0 7Q10 0 20 7T40 7' fill='none' stroke='%23D9C3A0' stroke-width='2.4'/%3E%3Cpath d='M0 7Q10 14 20 7T40 7' fill='none' stroke='%23C99A3C' stroke-width='2.4'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--f-ui);background:var(--nuit);color:var(--nuit);font-size:clamp(16px,1.05vw + 10px,19px);line-height:1.85;overflow-x:clip}html[lang=fr] body{line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}i{font-style:normal}.skip{inset-inline-start:8px;background:var(--or);color:var(--nuit);z-index:100;border-radius:8px;padding:8px 14px;position:absolute;top:-80px}.skip:focus{top:8px}:focus-visible{outline:3px solid var(--or);outline-offset:3px}.top{z-index:50;padding:14px var(--gut);transition:background .4s var(--ease-out),padding .4s var(--ease-out);color:var(--ivoire);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:0 0 auto}.top.solid{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#131d45f0;padding-block:8px;box-shadow:0 2px 20px #00000040}.logo{align-items:center;gap:8px;font-size:28px;font-weight:700;line-height:1;display:flex}.lg-d{background:var(--or);width:9px;height:9px;margin-top:8px;transform:rotate(45deg)}.top nav{gap:clamp(10px,2vw,26px);font-size:14px;font-weight:500;display:flex}.top nav a{opacity:.85;border-bottom:2px solid #0000;padding:6px 2px;transition:all .25s}.top nav a:hover{opacity:1;border-color:var(--or)}#langBtn{border:1.5px solid var(--or);color:var(--or);font:600 14px var(--f-ui);cursor:pointer;background:0 0;border-radius:999px;padding:5px 18px;transition:all .25s}#langBtn:hover{background:var(--or);color:var(--nuit)}.dots{inset-inline-end:14px;z-index:40;flex-direction:column;gap:10px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.dots a{padding:4px;display:block}.dots i{background:var(--or);opacity:.35;width:8px;height:8px;transition:all .3s;display:block;transform:rotate(45deg)}.dots a.on i{opacity:1;transform:rotate(45deg)scale(1.5)}section,footer{position:relative}section{padding:clamp(72px,11vw,150px) 0}.wrap{padding-inline:var(--gut);max-width:1280px;margin-inline:auto}.wrap.center{text-align:center}.light{background:var(--ivoire)}.sand{background:var(--sable)}.night{background:var(--nuit)}.indigo{background:var(--indigo)}.dark{color:var(--ivoire)}.sec-h{margin-bottom:clamp(24px,4vw,48px)}.kick{letter-spacing:.05em;color:var(--or-fonce);align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.dark .kick{color:var(--or)}.kick:before{content:"";background:var(--or);width:9px;height:9px;transform:rotate(45deg)}h2{font-family:var(--f-ar-display);margin-top:6px;font-size:clamp(34px,5vw,72px);font-weight:700;line-height:1.2}html[lang=fr] h2{font-family:var(--f-fr-display);font-size:clamp(30px,4.2vw,60px);font-weight:600;line-height:1.1}.sub2{opacity:.8;margin-top:4px;font-size:clamp(17px,1.6vw,24px)}.braid{background:var(--braid) repeat-x;width:min(240px,50%);height:14px;margin-top:16px;animation:6s linear infinite slide;display:block}.center .braid{margin-inline:auto}@keyframes slide{to{background-position:40px 0}}.lead{opacity:.92;max-width:62ch;font-size:clamp(17px,1.5vw,23px)}.center .lead{margin-inline:auto}.decree{border-inline-start:4px solid var(--or);border-radius:0 var(--r-s) var(--r-s) 0;background:#c99a3c1f;max-width:70ch;margin-bottom:32px;padding:18px 22px;font-size:clamp(16px,1.3vw,20px)}.blk{color:var(--indigo);align-items:center;gap:10px;margin:32px 0 14px;font-size:clamp(17px,1.4vw,21px);font-weight:700;display:flex}.blk:before{content:"";background:var(--or);width:4px;height:1.1em}.dark .blk,.blk.gold{color:var(--or)}.blk.red{color:#e88b82}.cols{grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);display:grid}.med{width:64px;height:64px;color:var(--or);place-items:center;display:inline-grid;position:relative}.med svg{width:100%;height:100%;animation:60s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.med b{font:700 22px var(--f-ui);color:var(--ivoire);position:absolute}.band{background:var(--kilim) repeat-x;background-size:48px 48px;height:48px;animation:14s linear infinite slide48}@keyframes slide48{to{background-position:48px 0}}.hero{background:radial-gradient(120% 90% at 50% 0%,#1f2f66 0%,var(--nuit) 60%,#0b1230 100%);flex-direction:column;justify-content:center;min-height:100svh;padding:0;display:flex;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.arch{aspect-ratio:3/4;opacity:.42;border-radius:999px 999px 14px 14px;width:clamp(120px,17vw,260px);position:absolute;overflow:hidden;box-shadow:0 20px 60px #0006}.arch img{object-fit:cover;filter:saturate(.9);width:100%;height:100%}.arch.a1{inset-inline-end:3%;top:14%}.arch.a2{inset-inline-end:15%;width:clamp(140px,18vw,270px);top:40%}.arch.a3{inset-inline-end:34%;width:clamp(100px,12vw,180px);bottom:-10%}.glow{background:linear-gradient(#0000,#131d45f2);height:40%;position:absolute;inset:auto 0 0}.hero-in{z-index:2;padding:120px var(--gut) 100px;width:100%;max-width:1280px;margin-inline:auto;position:relative}.hk{margin-bottom:10px}.wm{align-items:center;gap:clamp(8px,1.4vw,22px);display:flex}.wm-w{padding-block:.04em;font-size:clamp(88px,17vw,250px);font-weight:700;line-height:1.12;display:block;overflow:hidden}html[lang=fr] .wm-w{font-family:var(--f-fr-display);letter-spacing:-.01em;font-size:clamp(64px,13vw,190px);font-weight:700;line-height:1.05}.dia{background:var(--or);width:clamp(16px,2.8vw,40px);height:clamp(16px,2.8vw,40px);margin-top:clamp(18px,3.6vw,50px);display:block;transform:rotate(45deg)}.lat{font:600 clamp(14px,2vw,28px) var(--f-ui);letter-spacing:.5em;color:var(--sable);text-align:start;direction:ltr;margin:-6px 4px 8px}html[lang=ar] .lat{text-align:right}.threads{width:min(560px,90%);height:56px;margin:6px 0 14px;display:block;overflow:visible}.threads path{fill:none;stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.sub{font-size:clamp(20px,2.4vw,34px);font-weight:600}.line{opacity:.8;max-width:46ch;margin-top:8px;font-size:clamp(16px,1.5vw,22px)}.scroll-hint{z-index:3;bottom:76px;letter-spacing:.2em;color:var(--or);flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset-inline-start:var(--gut)}.scroll-hint i{background:linear-gradient(var(--or),transparent);width:2px;height:46px;animation:drip 1.8s var(--ease-io) infinite}@keyframes drip{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.hero .band{position:absolute;inset:auto 0 0}.obj{gap:12px;display:grid}.obj li{border-radius:var(--r-m);border-top:4px solid var(--or);background:#fff;align-items:flex-start;gap:16px;padding:16px 18px;display:flex;box-shadow:0 4px 20px #131d4512}.obj b{font:700 28px/1 var(--f-ui);color:var(--or-fonce);min-width:42px}.mis{gap:10px;display:grid}.mis li{border-bottom:1px solid #131d451f;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.d{background:var(--or);flex:none;width:9px;height:9px;margin-top:.7em;transform:rotate(45deg)}.pillars{flex-wrap:wrap;justify-content:center;gap:clamp(20px,5vw,64px);margin:40px 0;display:flex}.pillar{flex-direction:column;align-items:center;gap:10px;font-size:clamp(18px,1.8vw,26px);font-weight:600;display:flex}.pillar .med{width:clamp(96px,10vw,140px);height:clamp(96px,10vw,140px)}.pres{font:700 clamp(18px,2vw,28px) var(--f-ar-display);color:var(--sable);max-width:36ch;margin:0 auto}html[lang=fr] .pres{font-family:var(--f-fr-display);font-weight:600}.assets{margin:32px 0}.assets ul{grid-template-columns:1fr 1fr;gap:16px;display:grid}.assets li{border-radius:var(--r-m);background:#f3ede012;border:1px solid #c99a3c59;padding:18px 22px}.resolve{grid-template-columns:1fr 70px 1fr;align-items:start;gap:clamp(12px,3vw,40px);margin-top:24px;display:grid}.obs ol,.cms ol{gap:12px;display:grid}.obstacle{border-radius:var(--r-m);transition:.7s var(--ease-out);background:#a32b242e;border:1px solid #e88b8266;gap:14px;padding:16px 18px;display:flex}.obstacle b{font:700 22px var(--f-ui);color:#e88b82}.obstacle.solved{opacity:.45;background:#f3ede00a;border-color:#f3ede026}.obstacle.solved span{text-decoration:line-through;-webkit-text-decoration-color:var(--or);text-decoration-color:var(--or)}.arrow{color:var(--or);place-items:center;height:100%;min-height:120px;display:grid}.arrow svg{width:36px;transform:rotate(90deg)}html[dir=rtl] .arrow svg{transform:rotate(-90deg)}.commit{border-radius:var(--r-m);background:linear-gradient(135deg,var(--indigo),#18265a);border:1px solid var(--or);gap:4px;padding:18px 22px;display:grid;box-shadow:0 8px 30px #00000040}.ck{font:700 13px var(--f-ui);letter-spacing:.1em;color:var(--or);text-transform:uppercase}.commit p{font-size:clamp(16px,1.35vw,20px);font-weight:500}.outro{font:700 clamp(20px,2.4vw,34px)/1.7 var(--f-ar-display);text-align:center;max-width:46ch;color:var(--sable);margin:56px auto 0}html[lang=fr] .outro{font-family:var(--f-fr-display);font-weight:600}#branches{padding-bottom:0;overflow:hidden}.hs-wrap{padding:20px 0 clamp(72px,11vw,150px);overflow:hidden}.hs-track{padding-inline:var(--gut);gap:20px;width:max-content;display:flex}.branch-card{background:var(--nuit);width:clamp(230px,24vw,320px);min-height:330px;color:var(--ivoire);border-radius:var(--r-arch) var(--r-arch) var(--r-m) var(--r-m);transition:transform .4s var(--ease-out);flex-direction:column;flex:none;gap:18px;padding:26px 22px;display:flex;position:relative;box-shadow:0 12px 40px #131d4540}.branch-card:hover{transform:translateY(-8px)}.bn{font:700 14px var(--f-ui);color:var(--or);letter-spacing:.1em}.bi{color:var(--or);border:1.5px solid #c99a3c80;border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.branch-card path{stroke-dasharray:1;stroke-dashoffset:0}.branch-card:hover .bi{background:var(--or);color:var(--nuit)}.branch-card h3{margin-top:auto;font-size:clamp(19px,1.7vw,24px);line-height:1.5}.gallery{padding-bottom:40px}.marq{direction:ltr;margin-top:10px;overflow:hidden}.marq-in{gap:16px;width:max-content;animation:70s linear infinite marq;display:flex}.marq figure{aspect-ratio:4/5;border-radius:999px 999px 14px 14px;flex:none;height:clamp(180px,24vw,320px);overflow:hidden}.marq figure:nth-child(2n){aspect-ratio:1;border-radius:14px 14px 999px 999px}.marq img{object-fit:cover;width:100%;height:100%}@keyframes marq{to{transform:translate(-50%)}}.marq:hover .marq-in{animation-play-state:paused}.src{opacity:.55;margin-top:14px;font-size:12px}.label-grid{grid-template-columns:1fr 240px;align-items:center;gap:40px;display:grid}.stamp svg{width:100%;animation:40s linear infinite spin}.steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.steps li{border-top:4px solid var(--or);border-radius:var(--r-m);background:#131d458c;padding:22px}.sn{background:var(--or);width:42px;height:42px;color:var(--nuit);font:700 20px var(--f-ui);writing-mode:horizontal-tb;border-radius:6px;place-items:center;margin-bottom:18px;display:inline-grid;transform:rotate(45deg)}.steps b{margin-bottom:6px;font-size:20px;display:block}.steps p{opacity:.85;font-size:.92em}.chips{flex-wrap:wrap;gap:10px;display:flex}.chips li{border:1.5px solid var(--or);border-radius:999px;padding:8px 20px;font-weight:500}.chips.dk li{border-color:var(--indigo);color:var(--indigo);background:#1f2f660f}.wins{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:12px;display:grid}.win{background:var(--indigo);color:var(--ivoire);border-radius:var(--r-arch) var(--r-arch) var(--r-m) var(--r-m);padding:26px;position:relative;overflow:hidden}.wn{font:700 56px/1 var(--f-ui);color:var(--or);margin-bottom:14px;display:block}.win h4{margin-bottom:6px;font-size:21px}.win p{opacity:.85;font-size:.94em}.ben{max-width:50ch}.vil-grid{grid-template-columns:minmax(280px,.9fr) 1.1fr;align-items:start;gap:clamp(24px,5vw,64px);margin-top:40px;display:grid}.mapbox{background:linear-gradient(160deg,#18265a,var(--nuit));border-radius:var(--r-m);border:1px solid #c99a3c4d;padding:16px;position:sticky;top:90px}.map{width:100%;height:auto;display:block}.map-outline{fill:var(--indigo);stroke:var(--palme);stroke-width:3px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.map-pt{cursor:pointer;outline:none}.map-pt .dot{fill:var(--or);transition:r .3s}.map-pt .halo{fill:none;stroke:var(--or);opacity:.5;transform-box:fill-box;transform-origin:50%;animation:pulse 2.4s var(--ease-out) infinite}.map-pt:nth-child(3n) .halo{animation-delay:.8s}.map-pt:nth-child(3n+1) .halo{animation-delay:1.5s}.map-pt.st-active .dot{fill:#4cb88a}.map-pt.st-active .halo{stroke:#4cb88a}.map-pt.st-new .dot{fill:var(--perle)}.map-pt.st-new .halo{stroke:var(--perle)}.map-pt.st-planned .dot{fill:#0000;stroke:var(--sable);stroke-width:2px;stroke-dasharray:3 2}.map-pt.st-planned .halo{stroke:var(--sable)}.map-pt .lbl{fill:var(--ivoire);font:500 13px var(--f-ui);paint-order:stroke;stroke:var(--nuit);stroke-width:3px}.map-pt:hover .dot,.map-pt:focus .dot,.map-pt.sel .dot{r:9}@keyframes pulse{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.legend{flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:13px;display:flex}.legend li{align-items:center;gap:6px;display:flex}.sw{background:var(--or);border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.sw.st-active,.st-active>.sw{background:#4cb88a}.sw.st-new,.st-new>.sw{background:var(--perle)}.sw.st-planned,.st-planned>.sw{border:2px dashed var(--sable);background:0 0}.mapnote{opacity:.65;margin-top:8px;font-size:12px}.dkn{color:var(--noyer);opacity:.85;margin-top:24px}.mapinfo{border-inline-start:4px solid var(--or);border-radius:0 var(--r-s) var(--r-s) 0;background:#c99a3c1f;min-height:88px;margin-bottom:12px;padding:14px 18px}.mapinfo b{color:var(--or);font-size:20px;display:block}.net{gap:8px;display:grid}.net li{border-bottom:1px solid #f3ede024;grid-template-columns:14px auto 1fr;align-items:start;gap:4px 12px;padding:10px 0;display:grid}.net li .sw{margin-top:.5em}.net b{white-space:nowrap}.net span{opacity:.82;font-size:.92em}.net li.oth{grid-template-columns:14px 1fr}.obj2 li{gap:12px;padding:6px 0;display:flex}.obj2 li:before{content:"";background:var(--or);flex:none;width:8px;height:8px;margin-top:.75em;transform:rotate(45deg)}.vision{border:1.5px solid var(--or);border-radius:var(--r-arch);text-align:center;background:#c99a3c14;margin-top:56px;padding:clamp(24px,4vw,48px)}.vision b{color:var(--or);letter-spacing:.08em;font-size:15px}.vision p{font:700 clamp(20px,2.4vw,34px)/1.6 var(--f-ar-display);margin-top:8px}html[lang=fr] .vision p{font-family:var(--f-fr-display);font-weight:600}.chi{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:16px;margin-top:48px;display:grid}.chi figure,.nkc-photos figure{border-radius:var(--r-arch) var(--r-arch) var(--r-m) var(--r-m);position:relative;overflow:hidden}.chi img{object-fit:cover;width:100%;height:100%;min-height:240px}figcaption{color:var(--ivoire);background:linear-gradient(#0000,#131d45e6);padding:28px 16px 12px;font-size:13px;position:absolute;inset:auto 0 0}.chi-t{font:700 22px var(--f-ar-display);color:var(--or);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:0 20px;display:flex}.nkc-photos{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;display:grid}.nkc-photos .big{grid-column:1/-1}.nkc-photos img{object-fit:cover;aspect-ratio:16/9;width:100%;height:100%}.nkc-photos figure:not(.big) img{aspect-ratio:4/3}.nkc-photos .big{border-radius:var(--r-arch)}.figs{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.fig{text-align:center;border-radius:var(--r-m);background:#131d458c;border:1px solid #c99a3c4d;padding:20px 10px}.fig .med{opacity:.6;width:56px;height:56px}.fig b{font:700 clamp(40px,5vw,72px)/1.1 var(--f-ui);color:var(--or);font-variant-numeric:tabular-nums;display:block}.fig p{opacity:.9;font-size:.85em;line-height:1.5}.amb{margin-top:32px;font-size:clamp(18px,1.7vw,24px)}.amb b{color:var(--or)}.tracks{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.track{border-radius:var(--r-arch) var(--r-arch) var(--r-m) var(--r-m);background:#fff;padding-bottom:20px;overflow:hidden;box-shadow:0 6px 28px #131d451a}.tph{height:220px;transition:transform .6s var(--ease-out);background-position:50%;background-size:cover;margin-bottom:18px}.track:hover .tph{transform:scale(1.04)}.track{overflow:hidden}.track h4,.track p{padding-inline:22px}.track h4{color:var(--indigo);font-size:20px}.track p{margin-top:4px;font-size:.93em}.dkl li{color:var(--nuit)}.stations{grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0;display:grid}.station{background:linear-gradient(160deg,var(--indigo),#18265a);border-radius:var(--r-arch) var(--r-arch) var(--r-m) var(--r-m);text-align:center;border:1px solid #c99a3c66;padding:28px}.station small{color:var(--or);letter-spacing:.1em;margin-top:8px;display:block}.station h3{font:700 32px var(--f-ar-display);margin:2px 0 4px}html[lang=fr] .station h3{font-family:var(--f-fr-display);font-size:26px;font-weight:600}.station p{opacity:.85;font-size:.94em}.axes{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.axes li{border-radius:var(--r-m);border-top:4px solid var(--or);background:#f3ede012;flex-direction:column;gap:6px;padding:20px;font-weight:600;display:flex}.axes b{font:700 36px/1 var(--f-ui);color:var(--or)}.video{margin-top:48px}.video video{border-radius:var(--r-arch);aspect-ratio:16/9;background:#000;border:1px solid #c99a3c66;width:100%}.contest{grid-template-columns:1fr 1.2fr;align-items:center;gap:24px;display:grid}.ct-d{background:var(--nuit);color:var(--ivoire);border-radius:var(--r-arch);text-align:center;padding:32px}.ct-d small{color:var(--or);font-size:18px;font-weight:600;display:block}.ct-d b{font:700 clamp(22px,2.4vw,34px)/1.4 var(--f-ar-display);margin-top:10px;display:block}html[lang=fr] .ct-d b{font-family:var(--f-fr-display);font-weight:600}footer{padding-bottom:40px}footer .band{margin-bottom:clamp(48px,8vw,100px)}.fin{font-size:clamp(48px,9vw,140px)}.fin-l{gap:6px;margin:24px 0 48px;font-size:clamp(18px,2.2vw,30px);font-weight:600;display:grid}.fin-l .f0{color:var(--terre)}.fin-l .f1{color:var(--or)}.fin-l .f2{color:#6fa0e0}.ag{font-weight:600}.web{color:var(--or);margin-top:4px;font-family:IBM Plex Sans,sans-serif}.cr{opacity:.6;margin-top:24px;font-size:13px}@media (width<=1000px){.top nav,.dots{display:none}.cols,.vil-grid,.contest,.label-grid,.resolve{grid-template-columns:1fr}.arrow{min-height:50px}.arrow svg{width:30px;height:60px;transform:none!important}.assets ul,.steps,.wins,.tracks,.stations{grid-template-columns:1fr}.axes{grid-template-columns:1fr 1fr}.figs{grid-template-columns:repeat(2,1fr)}.chi{grid-template-columns:1fr}.stamp{max-width:170px}.mapbox{position:static}.nkc-photos{grid-template-columns:1fr}.hs-wrap{scroll-snap-type:x mandatory;overflow-x:auto}.branch-card{scroll-snap-align:center}.arch.a3{display:none}}@media (width<=560px){.arch{opacity:.25}.band{background-size:32px 32px;height:32px}.figs{grid-template-columns:1fr 1fr}.axes{grid-template-columns:1fr}}.rm *,.rm :before,.rm :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.marq-in{animation:none}}footer{overflow:hidden}.fin-l li{overflow-wrap:anywhere}.stamp{overflow:hidden}@media (width<=1000px){.stamp{margin-inline:auto}}section{overflow-x:clip}.map text{direction:ltr;unicode-bidi:isolate}.map-ref circle{fill:var(--sable);opacity:.55}.map-ref text{fill:var(--sable);opacity:.6;font:400 10.5px var(--f-ui)}.map-outline{fill:#1f2f66e6}.prog-grid{grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:center;gap:clamp(28px,6vw,90px);display:grid}.prog-txt .pillars{justify-content:flex-start;margin:32px 0}.prog-txt .pres{margin:0}.pres-fig{width:100%;max-width:430px;margin-inline:auto;padding:0 0 96px;position:relative}.pres-arch{aspect-ratio:682/838;border-radius:999px 999px 18px 18px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.pres-arch img{object-fit:cover;object-position:50% 12%;transform-origin:50% 20%;width:100%;height:100%}.pres-arch:after{content:"";background:linear-gradient(#0000,#131d45e0);height:38%;position:absolute;inset:auto 0 0}.pres-frame{border:2px solid var(--or);pointer-events:none;opacity:.9;border-radius:999px 999px 26px 26px;position:absolute;inset:-14px -14px 84px;transform:translate(14px,14px)}.pres-fig figcaption{text-align:center;background:0 0;flex-direction:column;gap:2px;padding:0;display:flex;position:absolute;inset:auto 0 0}.pres-fig figcaption span{letter-spacing:.06em;color:var(--sable);font-size:13px}.pres-fig figcaption b{font:700 clamp(22px,2.4vw,30px)/1.3 var(--f-ar-display);color:var(--ivoire)}html[lang=fr] .pres-fig figcaption b{font-family:var(--f-fr-display);font-size:clamp(19px,2vw,24px);font-weight:600}.outro-w{flex-direction:column;align-items:center;margin-top:56px;display:flex}.outro-w .outro{margin:0 auto 22px}.sig{border:1.5px solid var(--or);background:#c99a3c14;border-radius:999px;align-items:center;gap:14px;padding:8px 22px 8px 8px;display:flex}.sig img{object-fit:cover;border:2px solid var(--or);border-radius:50%;width:56px;height:56px}.sig span{flex-direction:column;line-height:1.35;display:flex}.sig b{font-size:16px}.sig small{opacity:.75;font-size:12px}@media (width<=1000px){.prog-grid{grid-template-columns:1fr}.pres-fig{max-width:300px}.prog-txt .pillars{justify-content:center}}.wrap{z-index:1;position:relative}.hero-bg{overflow:hidden}.h-med{aspect-ratio:1;inset-inline-end:-10%;width:min(112vh,980px);color:var(--or);opacity:.3;will-change:transform;margin-top:calc(min(112vh,980px)/-2);position:absolute;top:50%}.h-med svg{width:100%;height:100%;overflow:visible}.rg{transform-box:fill-box;transform-origin:50%}.r-out{animation:160s linear infinite spin}.r-a{animation:120s linear infinite reverse spin}.r-b{animation:80s linear infinite spin}.r-c{animation:40s linear infinite reverse spin}.h-rib{width:100%;height:100%;position:absolute;inset:0}.h-rib .rb{fill:none;stroke-width:3px;stroke-linecap:round;opacity:.75;filter:drop-shadow(0 0 6px)}.h-dia{position:absolute;inset:0}.h-dia span{background:var(--or);opacity:.5;will-change:transform;display:block;position:absolute;transform:rotate(45deg)}.arch{opacity:1;border:2px solid var(--or);will-change:transform;box-shadow:0 20px 60px #00000080,0 0 0 8px #c99a3c14}.arch:after{content:"";background:linear-gradient(#131d451a,#131d458c);position:absolute;inset:0}.arch img{filter:saturate(1.05)}.arch.a1{inset-inline:auto;top:16%;left:3%;right:auto}.arch.a2{inset-inline-end:auto;top:42%;left:15%;right:auto}.arch.a3{inset-inline-end:auto;bottom:-6%;left:30%;right:auto}html[dir=ltr] .arch.a1{left:auto;right:3%}html[dir=ltr] .arch.a2{left:auto;right:15%}html[dir=ltr] .arch.a3{left:auto;right:30%}.wm-w{background:linear-gradient(110deg,var(--ivoire) 38%,#f6d98f 50%,var(--ivoire) 62%);color:#0000;-webkit-text-fill-color:transparent;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out 3s infinite shimmer}@keyframes shimmer{0%{background-position:110% 0}60%,to{background-position:-60% 0}}.dia{animation:3.2s ease-in-out infinite diapulse;box-shadow:0 0 24px #c99a3c80}@keyframes diapulse{0%,to{transform:rotate(45deg)scale(1)}50%{transform:rotate(225deg)scale(1.18)}}.orn{pointer-events:none;z-index:0;color:var(--or);opacity:.18;will-change:transform;position:absolute}.orn svg{width:100%;height:100%;overflow:visible}.light .orn,.sand .orn{color:var(--or-fonce);opacity:.2}.orn.spin svg{animation:90s linear infinite spin}.orn.spin.rev svg{animation-direction:reverse}.mdiv{background:var(--nuit);border-block:2px solid var(--or);z-index:2;direction:ltr;padding:18px 0;position:relative;overflow:hidden}.mdiv-in{width:max-content;color:var(--or);will-change:transform;gap:56px;display:flex}.mdiv span{opacity:.9;flex:none;width:62px;height:62px;display:block}.mdiv span:nth-child(3n){color:var(--terre)}.mdiv span:nth-child(3n+1){color:var(--sable)}.mdiv span:nth-child(5n+2){color:#6fa0e0}.mdiv svg{width:100%;height:100%}.weave{inset-inline-start:10px;z-index:30;pointer-events:none;width:46px;height:100vh;display:none;position:fixed;top:0}.weave path{fill:none;stroke-width:2.6px;stroke-linecap:round}.weave i{background:var(--or);inset-inline-start:17px;width:12px;height:12px;box-shadow:0 0 14px var(--or);position:absolute;top:0;transform:rotate(45deg)}@media (width>=1180px){.weave{display:block}}.tilt{transform-style:preserve-3d;transition:transform .5s var(--ease-out),box-shadow .5s;will-change:transform}.tilt.on{transition:transform 80ms linear}.sec-h h2{position:relative}.sec-h h2:after{content:"";inset-inline-start:0;background:linear-gradient(90deg,var(--terre),var(--or),var(--perle));width:0;height:3px;transition:width 1.4s var(--ease-out);position:absolute;bottom:-6px}.sec-h.in h2:after{width:min(100%,520px)}@media (width<=1000px){.h-med{opacity:.2}.h-dia span:nth-child(n+10){display:none}.arch{opacity:.9}.arch.a2{display:none}}@media (prefers-reduced-motion:reduce){.r-out,.r-a,.r-b,.r-c,.orn.spin svg,.wm-w,.dia{animation:none!important}.wm-w{color:var(--ivoire);-webkit-text-fill-color:var(--ivoire);background:0 0}}
