html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}html.flow-loading{overflow:hidden}.flow{background:var(--night);color:var(--lime);position:relative}.flow .eyebrow{color:var(--gold)}.flow .num{font-variant-numeric:lining-nums}.flow main,.flow .flow-main{z-index:2;position:relative}.flow .shot,.flow .stage{position:relative}.flow .glass{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border-radius:var(--radius);background:#0a090899;border:1px solid #ffffff14;box-shadow:0 30px 70px -40px #000c}.flow .glass.light{color:var(--ink);background:#faf8f4d6;border-color:#ffffffb3}.flow .glass.light .eyebrow{color:var(--mute)}.flow .panel{width:min(440px, calc(100% - 2 * var(--pad)));padding:28px 28px 26px}.flow .panel h3{margin:10px 0 12px;font-size:clamp(28px,2.6vw,34px);line-height:1.05}.flow .panel p,.flow .panel ul{color:#d9d2c6;font-size:15px}.flow .glass.light p,.flow .glass.light ul{color:#3f3b35}.flow .panel ul{margin:12px 0 0;padding-inline-start:18px}.flow .panel .stats{flex-wrap:wrap;gap:28px;margin-top:18px;display:flex}.flow .panel .stats b{font-family:var(--f-display);color:var(--gold);font-size:32px;font-weight:500;line-height:1;display:block}.flow .glass.light .stats b{color:var(--gold-d)}.flow .panel .stats small{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute-d);font-size:10px}.flow .glass.light .stats small{color:var(--mute)}.flow .window{background:#0a09088c;border:1px solid #ffffff1a;border-radius:20px;width:min(300px,40vw);padding:8px}.flow .window figcaption{color:var(--mute-d);padding:2px 6px 4px;font-size:11px}.flow .window img{aspect-ratio:4/3;object-fit:cover;border-radius:14px}.flow .hero-c{text-align:center;padding-inline:var(--pad);place-content:center;justify-items:center;gap:14px;display:grid}.flow .hero-c .kick{font-family:var(--f-mono);letter-spacing:.32em;text-transform:uppercase;font-size:11px}.flow .hero-c h1{justify-items:center;gap:2px;font-weight:500;display:grid}.flow .hero-c .h1-lead{font-size:clamp(22px,2.6vw,34px);font-style:italic;line-height:1.1}.flow .hero-c .h1-word{letter-spacing:-.01em;font-size:clamp(76px,15vw,230px);line-height:.85;display:flex}.flow .hero-c .h1-word span{display:inline-block}.flow .hero-c .sub{font-family:var(--f-display);font-size:clamp(22px,2.6vw,34px);font-style:italic}.flow .hero-c .meta{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:10px;font-size:11px;display:flex}.flow .hero-c .meta span+span:before{content:"· ";color:var(--gold-d)}.flow .badge26{color:#fff;font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;background:#1b1916e0;border-radius:99px;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;font-size:10.5px;display:inline-flex}.flow .badge26 i{background:#7bd389;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7bd38940}.flow .cue{font-family:var(--f-mono);letter-spacing:.28em;text-transform:uppercase;justify-items:center;gap:10px;font-size:10px;display:grid}.flow .cue i{background:linear-gradient(var(--gold-d), transparent);transform-origin:top;width:1px;height:44px;animation:2.2s infinite flow-cue}@keyframes flow-cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.flow .big-q{text-align:center;padding-inline:var(--pad);pointer-events:none;place-content:center;display:grid}.flow .big-q small{font-family:var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:11px}.flow .big-q h2{text-shadow:0 4px 50px #0009;margin-top:10px;font-size:clamp(50px,8vw,128px)}.flow .big-q h2 em,.flow .fin h2 em{color:var(--gold)}.flow .big-q p{color:#ece6da;text-shadow:0 2px 20px #000c;max-width:540px;margin:16px auto 0;font-size:16px}.flow .leg{text-align:center;max-width:860px;margin-inline:auto;position:relative}.flow .leg h2{color:#f3e3bd;margin:12px 0 28px;font-size:clamp(44px,6vw,86px)}.flow .leg .tale{font-family:var(--f-display);font-size:clamp(20px,2.2vw,29px);line-height:1.45}.flow .leg .note{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#a3967f;margin-top:24px;font-size:11px}.flow .leg .hint{display:none}.flow .fin{text-align:center;padding-inline:var(--pad);place-content:center;display:grid}.flow .fin h2{font-size:clamp(56px,9vw,140px)}.flow .fin p{font-family:var(--f-display);margin-top:6px;font-size:clamp(22px,2.4vw,32px);font-style:italic}:root[lang=ar] .flow .hero-c .kick,:root[lang=ar] .flow .hero-c .meta,:root[lang=ar] .flow .badge26,:root[lang=ar] .flow .cue,:root[lang=ar] .flow .big-q small,:root[lang=ar] .flow .leg .note,:root[lang=ar] .flow .panel .stats small,:root[lang=ar] .flow .l3,:root[lang=ar] .flow .chap,:root[lang=ar] .flow .hud,:root[lang=ar] .flow .steps-c small,:root[lang=ar] .flow .steps-c span,:root[lang=ar] .flow .ruler .ev span{font-family:var(--f-body);letter-spacing:0}:root[lang=ar] .flow .hero-c .h1-word{font-family:var(--font-cormorant), serif}.flow .guide{z-index:3;background:var(--lime);color:var(--ink);padding-block:clamp(80px,10vw,120px) clamp(70px,9vw,110px);position:relative}.flow .guide .eyebrow{color:var(--mute)}.flow .guide .dark .eyebrow{color:var(--gold)}.flow .g-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:40px 60px;margin-bottom:56px;display:grid}.flow .g-head h2{font-size:clamp(46px,6.4vw,96px)}.flow .g-intro{gap:12px;display:grid}.flow .g-head p{color:var(--mute);max-width:46ch;font-size:17px}.flow .m{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.flow .m>span{display:inline-block}.flow .formules{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.flow .infos{grid-template-columns:1.2fr .8fr;gap:22px;margin-top:22px;display:grid}.flow .route,.flow .faq{background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);padding:28px}.flow .route h3,.flow .faq h3{margin:8px 0 14px;font-size:30px}.flow .facts{grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0 0;display:grid}.flow .facts div{border-top:1px solid var(--line);padding-top:12px}.flow .facts dt{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-size:10.5px}:root[lang=ar] .flow .facts dt{font-family:var(--f-body);letter-spacing:0;font-size:13px}.flow .facts dd{font-family:var(--f-display);margin:4px 0 0;font-size:22px;font-weight:600;line-height:1.15}.flow .lower{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:22px;margin-top:22px;display:grid}.flow .lower #demande>div{grid-template-columns:1fr}.flow .mode-toggle{justify-content:center;min-height:44px;margin-top:48px;display:flex}@media (max-width:960px){.flow .g-head,.flow .infos,.flow .lower{grid-template-columns:1fr}}.flow[data-mode=full]{background:0 0}.flow[data-mode=full] #world{z-index:0;width:100vw;height:100lvh;display:block;position:fixed;inset:0}.flow[data-mode=full] .grain{z-index:1;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite flow-grain;position:fixed;inset:-50%}@keyframes flow-grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,2%)}to{transform:translate(0)}}.flow[data-mode=full] .labels3d{z-index:3;pointer-events:none;position:fixed;inset:0}.flow[data-mode=full] .l3{white-space:nowrap;font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:0;text-shadow:0 1px 8px #0009;align-items:center;gap:10px;font-size:11px;transition:opacity .5s;display:flex;position:absolute;top:0;left:0}.flow[data-mode=full] .l3:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #e0b25a2e}.flow[data-mode=full] .l3.dark{color:var(--ink);text-shadow:0 1px 8px #faf8f4cc}.flow[data-mode=full] .pre{z-index:100;background:var(--night);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.flow[data-mode=full][data-rm="1"] .pre{display:none}.flow .pre-in{text-align:center;justify-items:center;gap:22px;display:grid;position:relative}.flow .pre .ring{border:1px solid #e0b25a59;border-radius:50%;width:120px;height:120px;position:relative;overflow:hidden}.flow .pre .ring i{inset-inline:0;background:linear-gradient(#0000,#e0b25a8c);height:0;position:absolute;bottom:0}.flow .pre .pre-in>svg{position:absolute;top:42px;left:50%;translate:-50%}.flow .pre .alt{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute-d);font-size:12px}.flow .pre .alt b{color:var(--gold);font-weight:400}.flow[data-mode=full] .hud{inset-inline-end:var(--pad);z-index:55;font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;text-align:end;color:var(--mute-d);pointer-events:none;font-size:10.5px;transition:color .4s,opacity .4s;position:fixed;bottom:24px}.flow[data-mode=full] .hud b{font-family:var(--f-display);letter-spacing:0;color:#fff;text-transform:none;direction:ltr;unicode-bidi:isolate;font-size:44px;font-weight:500;line-height:1;transition:color .4s;display:block}.flow[data-mode=full] .hud.light,.flow[data-mode=full] .hud.light b{color:var(--ink)}.flow[data-mode=full] .depthbar{z-index:55;pointer-events:none;background:#ffffff24;width:2px;height:52vh;transition:opacity .4s;position:fixed;top:50%;left:18px;transform:translateY(-50%)}.flow[data-mode=full] .depthbar i{background:var(--gold);width:10px;height:10px;box-shadow:0 0 14px var(--gold);border-radius:50%;position:absolute;top:0;left:-4px;translate:0 -50%}.flow[data-mode=full] .depthbar span{font-family:var(--f-mono);letter-spacing:.12em;color:var(--mute-d);white-space:nowrap;font-size:9.5px;position:absolute;left:12px;transform:translateY(-50%)}.flow[data-mode=full] .chap{inset-inline-start:calc(var(--pad) + 24px);z-index:55;font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute-d);pointer-events:none;align-items:baseline;gap:12px;font-size:10.5px;transition:opacity .4s;display:flex;position:fixed;bottom:24px}.flow[data-mode=full] .chap b{font-family:var(--f-display);color:var(--gold);letter-spacing:0;font-size:26px;font-weight:500}.flow[data-mode=full] .steps-c{z-index:6;inset-inline-start:calc(var(--pad) + 24px);pointer-events:none;opacity:0;color:var(--lime);transition:opacity .5s;position:fixed;top:50%;transform:translateY(-50%)}.flow[data-mode=full] .steps-c small{font-family:var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:10.5px}.flow[data-mode=full] .steps-c b{font-family:var(--f-display);font-variant-numeric:tabular-nums lining-nums;text-shadow:0 4px 40px #0009;font-size:clamp(90px,13vw,190px);font-weight:500;line-height:.85;display:block}.flow[data-mode=full] .steps-c span{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute-d);font-size:11px}.flow .cur,.flow .cur-r{display:none}.flow.has-cursor .cur,.flow.has-cursor .cur-r{z-index:200;pointer-events:none;border-radius:50%;display:block;position:fixed;top:0;left:0;translate:-50% -50%}.flow.has-cursor .cur{background:var(--gold);width:6px;height:6px}.flow.has-cursor .cur-r{border:1px solid #e0b25a8c;width:36px;height:36px;transition:width .3s,height .3s,background .3s}.flow.has-cursor .cur-r.big{background:#e0b25a1f;width:70px;height:70px}.flow[data-mode=full] .stage{height:100svh;position:sticky;top:0;overflow:hidden}.flow[data-mode=full] .panel{opacity:0;will-change:opacity, translate;position:absolute}.flow[data-mode=full] .p-l{inset-inline-start:var(--pad);bottom:12vh}.flow[data-mode=full] .p-r{inset-inline-end:var(--pad);bottom:12vh}.flow[data-mode=full] .p-lt{inset-inline-start:var(--pad);top:16vh}.flow[data-mode=full] .p-rt{inset-inline-end:var(--pad);top:16vh}.flow[data-mode=full] #hero{height:220vh}.flow[data-mode=full] .hero-c{color:var(--ink);position:absolute;inset:0}.flow[data-mode=full] .hero-c .kick,.flow[data-mode=full] .hero-c .meta{color:var(--mute)}.flow[data-mode=full] .hero-c .sub{color:#3b3731}.flow[data-mode=full] .cue{color:var(--mute);position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.flow[data-mode=full] #approche,.flow[data-mode=full] #aven,.flow[data-mode=full] #remontee{height:300vh}.flow[data-mode=full] #marches{height:640vh}.flow[data-mode=full] #fond{height:260vh}.flow[data-mode=full] #salles{height:640vh}.flow[data-mode=full] #legende{height:320vh}.flow[data-mode=full] #profondeurs{height:760vh}.flow[data-mode=full] .big-q{opacity:0;position:absolute;inset:0}.flow[data-mode=full] .big-q:before{content:"";z-index:-1;background:radial-gradient(52% 46%,#07080a9e,#07080a40 60%,#0000 80%);position:absolute;inset:0}.flow[data-mode=full] .fin{color:var(--ink);opacity:0;position:absolute;inset:0}.flow[data-mode=full] .fin h2{text-shadow:0 2px 40px #faf8f4e6}.flow[data-mode=full] .fin .eyebrow{color:var(--gold-d)}.flow[data-mode=full] .fin p{color:#3b3731}.flow[data-mode=full] #leg-stage{padding-inline:var(--pad);background:#060504db;place-content:center;display:grid}.flow.has-cursor[data-mode=full] #leg-stage{cursor:none}.flow[data-mode=full] .leg .tale .w{color:#2a2219;transition:color .35s;display:inline}.flow[data-mode=full] .leg .hint{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:#8a7d66;margin-top:14px;font-size:10.5px;display:block}.flow[data-mode=full] .candle{pointer-events:none;background:radial-gradient(240px 200px at var(--tx,50%) var(--ty,50%), #ffb45a33, transparent 70%);position:absolute;inset:0}.flow[data-mode=full] #embers{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.flow[data-mode=full] .ruler{inset-inline-end:calc(var(--pad) + 120px);opacity:0;background:#ffffff24;width:1px;position:absolute;top:12vh;bottom:12vh}.flow[data-mode=full] .ruler .ev{text-align:end;white-space:nowrap;opacity:.25;transition:opacity .4s;position:absolute;inset-inline-end:16px;transform:translateY(-50%)}.flow[data-mode=full] .ruler .ev.on{opacity:1}.flow[data-mode=full] .ruler .ev b{font-family:var(--f-display);color:var(--gold);font-size:26px;font-weight:500;line-height:1;display:block}.flow[data-mode=full] .ruler .ev span{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#d9d2c6;font-size:10px}.flow[data-mode=full] .ruler .ev:after{content:"";inset-inline-end:-20px;background:var(--gold);width:8px;height:1px;position:absolute;top:50%}.flow[data-mode=full] .lite-bg{display:none}@media (max-width:900px){.flow[data-mode=full] .ruler{display:none}}@media (max-width:760px){.flow[data-mode=full] .panel{padding:20px;inset-inline:var(--pad) auto!important;top:auto!important;bottom:13vh!important}.flow[data-mode=full] .panel h3{font-size:25px}.flow[data-mode=full] .panel p{font-size:14px}.flow[data-mode=full] .window{display:none}.flow[data-mode=full] .steps-c{top:24%}.flow[data-mode=full] .steps-c b{font-size:80px}.flow[data-mode=full] .leg .tale{font-size:17px}}@media (max-width:700px){.flow[data-mode=full] .depthbar,.flow[data-mode=full] .chap{display:none}.flow[data-mode=full] .hud b{font-size:30px}}@media (prefers-reduced-motion:reduce){.flow .grain,.flow .cue i{animation:none}}.flow:not([data-mode=full]) #world,.flow:not([data-mode=full]) .grain,.flow:not([data-mode=full]) .labels3d,.flow:not([data-mode=full]) .pre,.flow:not([data-mode=full]) .depthbar,.flow:not([data-mode=full]) .hud,.flow:not([data-mode=full]) .steps-c,.flow:not([data-mode=full]) .chap,.flow:not([data-mode=full]) .ruler,.flow:not([data-mode=full]) .window,.flow:not([data-mode=full]) #embers,.flow:not([data-mode=full]) .candle{display:none}.flow:not([data-mode=full]) .shot{isolation:isolate;min-height:100svh;display:grid;overflow:hidden}.flow:not([data-mode=full]) .lite-bg{z-index:-1;position:absolute;inset:0}.flow:not([data-mode=full]) .lite-bg>figure{height:auto;position:absolute;inset:0}.flow:not([data-mode=full]) .lite-bg img{filter:brightness(.55)saturate(.9)}.flow:not([data-mode=full]) .lite-bg>figure>div{border-radius:0}.flow:not([data-mode=full]) .lite-bg:after{content:"";pointer-events:none;background:linear-gradient(#07080a40,#07080ab3);position:absolute;inset:0}.flow:not([data-mode=full]) .lite-bg-dark{background:radial-gradient(60% 50% at 50% 40%, #1a1510, var(--night))}.flow:not([data-mode=full]) .stage{padding:calc(var(--header-h) + 48px) var(--pad) 72px;width:min(var(--max), 100%);align-content:center;justify-items:start;gap:22px;margin-inline:auto;display:grid}.flow:not([data-mode=full]) .panel{width:min(560px,100%)}.flow:not([data-mode=full]) .p-r{justify-self:end}.flow:not([data-mode=full]) .hero-c,.flow:not([data-mode=full]) .big-q,.flow:not([data-mode=full]) .fin,.flow:not([data-mode=full]) .leg{justify-self:stretch}.flow:not([data-mode=full]) .hero-c .kick,.flow:not([data-mode=full]) .hero-c .meta,.flow:not([data-mode=full]) .cue{color:#e2dbcf}.flow:not([data-mode=full]) .cue{justify-self:center}.flow:not([data-mode=full]) .fin h2{text-shadow:0 4px 40px #0009}.flow:not([data-mode=full]) .leg .tale{color:#efe2c4}@media (max-width:760px){.flow:not([data-mode=full]) .p-r{justify-self:stretch}.flow:not([data-mode=full]) .panel{width:100%;padding:22px}}
