.courant{z-index:1;height:calc(var(--n) * 115vh + 100svh);position:relative}.courant-colle{height:100svh;position:sticky;top:0;overflow:hidden}.courant-tete{left:var(--m);z-index:2;position:absolute;top:92px}.courant-tete .mono{color:#8b8f9c}.courant-tete h2{font-family:var(--font-texte), sans-serif;letter-spacing:-.03em;margin-top:10px;font-size:clamp(20px,1.8vw,26px);font-weight:600}.plan-index{right:var(--m);z-index:3;gap:2px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.plan-index a{color:#5d6276;text-align:right;grid-template-columns:26px auto;align-items:center;gap:8px;padding:3px 0;font-size:12.5px;transition:color .3s;display:grid}.plan-index a .mono{font-size:10.5px}.plan-index a span:last-child{white-space:nowrap;opacity:0;max-width:0;transition:max-width .5s var(--courbe), opacity .3s ease;overflow:hidden}.plan-index:hover a span:last-child,.plan-index a[aria-current] span:last-child{opacity:1;max-width:160px}.plan-index a:hover,.plan-index a[aria-current]{color:#fff}.plan-index a[aria-current] .mono{color:var(--cyan)}.courant-tete,.plan-index,.plan-jauge{opacity:0;transition:opacity .6s}.courant-actif .courant-tete,.courant-actif .plan-index,.courant-actif .plan-jauge{opacity:1}.plan-jauge{left:var(--m);right:var(--m);z-index:2;background:var(--filet-n);height:1px;position:absolute;bottom:0}.plan-jauge i{background:var(--degrade);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.plan{z-index:1;padding:120px calc(var(--m) + 150px) 56px var(--m);pointer-events:none;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:4vw;display:grid;position:absolute;inset:0}.plan.gauche{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.plan.gauche .plan-texte{order:2}.plan.on{pointer-events:auto}.plan:before{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg,#020309d1 0%,#02030980 32%,#0000 55%);transition:opacity .8s;position:absolute;inset:0}.plan.gauche:before{background:linear-gradient(270deg,#020309d1 0%,#02030980 32%,#0000 55%)}.plan.on:before{opacity:1}.plan-texte{gap:14px;max-width:30em;display:grid}.plan-texte .mono{color:#8b8f9c}.plan-texte h3{font-family:var(--font-texte), sans-serif;letter-spacing:-.05em;font-size:clamp(40px,5.2vw,88px);font-weight:500;line-height:.92}.plan-texte p{color:#c4c7d4;font-size:clamp(16px,1.25vw,19px);line-height:1.5}.plan-marque{color:#8b8f9c;font-size:13.5px}.plan-marque b{color:#fff;font-weight:600}.plan-ecran{aspect-ratio:16/10.5;perspective:1400px}.plan-ecran .maquette{box-shadow:0 0 0 1px #ffffff24,0 0 120px -20px #2f5bff73,0 50px 100px -30px #000000e6}.plan-texte>*{opacity:0;filter:blur(6px);transition:opacity .7s ease, transform .9s var(--courbe), filter .7s ease;transform:translateY(26px)}.plan.on .plan-texte>*{opacity:1;filter:none;transform:none}.plan.on .plan-texte>:nth-child(2){transition-delay:80ms}.plan.on .plan-texte>:nth-child(3){transition-delay:.16s}.plan.on .plan-texte>:nth-child(4){transition-delay:.24s}.plan.passe .plan-texte>*{transform:translateY(-26px)}.plan-ecran .maquette{opacity:0;transform:translateZ(-260px) rotateY(var(--incl,-22deg)) rotateX(8deg);clip-path:inset(0 100% 0 0 round 14px);transition:opacity .6s ease, transform 1.2s var(--courbe), clip-path 1s var(--courbe)}.plan.gauche .plan-ecran{--incl:22deg}.plan.gauche .plan-ecran .maquette{clip-path:inset(0 0 0 100% round 14px)}.plan.on .plan-ecran .maquette{opacity:1;clip-path:inset(0 round 14px);transition-delay:.1s;transform:none}.plan.passe .plan-ecran .maquette{transform:translateZ(-200px) rotateY(calc(var(--incl,-22deg) * -1)) rotateX(-6deg)}.plan.on .plan-ecran:hover .maquette{transform:translateY(-6px)scale(1.01)}.dans-courant .entete-site{opacity:0;pointer-events:none;transform:translateY(-100%)}.entete-site{transition:opacity .5s ease, transform .6s var(--courbe)}@media (prefers-reduced-motion:reduce){.piece{height:auto}.piece-colle{gap:48px;height:auto;padding:20svh 0;display:grid;position:relative}.piece-colle>h2{padding:0 var(--m);position:static}.piece-chap{opacity:1;filter:none;transition:none;position:static;transform:none}}@media (max-width:900px),(prefers-reduced-motion:reduce){.courant{height:auto}.courant-colle{height:auto;padding:96px 0 40px;position:relative;overflow:visible}.courant-tete{padding:0 var(--m);margin-bottom:24px;position:relative;top:auto;left:auto}.plan-index,.plan-jauge{display:none}.courant-tete{opacity:1}.plan,.plan.gauche{padding:40px var(--m);pointer-events:auto;grid-template-columns:minmax(0,1fr);gap:20px;position:relative;inset:auto}.plan.gauche .plan-texte{order:0}.plan:before{display:none}.plan-texte>*,.plan-ecran .maquette{transition:none;opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.plan-texte h3{font-size:clamp(34px,9vw,52px)}.dans-courant .entete-site{opacity:1;pointer-events:auto;transform:none}}@media (max-width:560px){.plan-ecran{aspect-ratio:4/5}}.maquette{color:#111;background:#fff;border-radius:14px;flex-direction:column;width:100%;height:100%;font-size:clamp(9px,.95vw,13px);display:flex;position:relative;overflow:hidden}.m-barre{color:#5b5f6b;height:26px;font:500 11px var(--font-texte), sans-serif;background:#e9eaee;flex:none;align-items:center;gap:5px;padding:0 12px;display:flex}.m-barre i{background:#c8cad1;border-radius:50%;width:8px;height:8px}.m-barre span{background:#fff;border-radius:6px;margin:0 auto;padding:2px 14px}.m-page{flex:1;padding:4.5% 6%;position:relative;overflow:hidden}.m-page nav{z-index:1;align-items:center;gap:1.6em;display:flex;position:relative}.m-page nav b{margin-right:auto}.m-page h4{z-index:1;position:relative}.m-luxe .m-page{color:#1d1a16;font-family:var(--font-accent), Georgia, serif;background:#f4efe6}.m-luxe nav{font:500 .8em var(--font-texte), sans-serif;letter-spacing:.2em;text-transform:uppercase;justify-content:space-between}.m-luxe nav b{font:400 1.5em var(--font-accent), Georgia, serif;letter-spacing:.32em;margin:0;font-style:normal}.m-luxe .c-corps{max-width:48%;position:absolute;top:22%;left:7%}.m-luxe small{font:500 .8em var(--font-texte), sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#8a7a62}.m-luxe h4{font:400 4.4em/.92 var(--font-accent), Georgia, serif;letter-spacing:-.02em;margin:.25em 0 .3em;font-style:normal}.m-luxe h4 i{color:#6a5a8a;font-style:italic}.m-luxe p{font:400 1em/1.5 var(--font-texte), sans-serif;color:#5e554a}.m-luxe .c-lien{font:500 .8em var(--font-texte), sans-serif;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #1d1a16;margin-top:1.4em;padding-bottom:.3em;display:inline-block}.m-luxe .c-flacon{aspect-ratio:1/1.7;background:linear-gradient(160deg,#ffffffe6,#8c96cd8c 45%,#5a508cbf);border-radius:40% 40% 6% 6%/22% 22% 6% 6%;width:22%;position:absolute;bottom:0;right:12%;box-shadow:inset 0 0 0 1px #fff9,0 30px 60px -20px #3c325a80}.m-luxe .c-flacon:before{content:"";background:linear-gradient(90deg,#b39b6c,#e8d6a8,#a58a58);border-radius:4px;height:20%;position:absolute;top:-18%;left:34%;right:34%}.m-brut .m-page{color:#000;font-family:var(--font-mono), ui-monospace, monospace;background:#e7e3d9;grid-template-rows:auto 1fr auto;padding:0;display:grid}.m-brut nav{border-bottom:3px solid #000;gap:0;font-weight:700}.m-brut nav>*{border-right:3px solid #000;padding:.8em 1.2em}.m-brut nav b{color:#000;background:#ff3b00}.m-brut h4{font:900 4.6em/.88 var(--font-texte), "Arial Black", sans-serif;letter-spacing:-.04em;align-self:center;padding:0 4%}.m-brut .c-grille{border-top:3px solid #000;grid-template-columns:repeat(3,1fr) auto;font-weight:700;display:grid}.m-brut .c-grille span{border-right:3px solid #000;padding:1.4em 1.2em}.m-brut .c-grille span:last-child{color:#e7e3d9;background:#000;border:0}.m-bento .m-page{color:#fff;font-family:var(--font-texte), sans-serif;background:radial-gradient(90% 70% at 80% 0,#2b1f6b,#0b0b14 60%)}.m-bento nav{color:#b6b3d6;font-size:.95em}.m-bento nav b{color:#fff}.m-bento nav em{color:#0b0b14;background:#fff;border-radius:999px;padding:.4em 1em;font-style:normal;font-weight:600}.m-bento h4{font:600 3em/1 var(--font-texte), sans-serif;letter-spacing:-.04em;margin:6% 0 4%}.m-bento h4 span{color:#9b8cff}.m-bento .c-bento{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:.8em;height:42%;display:grid}.m-bento .c-bento>div{background:#ffffff0f;border-radius:1em;flex-direction:column;gap:.2em;padding:.9em 1.1em;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.m-bento .c-b1{grid-row:span 2}.m-bento small{color:#9f9bc4}.m-bento .c-bento b{font-size:1.6em;font-weight:600}.m-bento .c-b2 b{color:#5ff0b3}.m-bento svg{width:100%;height:40%;margin-top:auto}.m-bento svg path{fill:none;stroke:#9b8cff;stroke-width:2px;vector-effect:non-scaling-stroke}.m-retro .m-page{color:#3d1f0f;font-family:var(--font-texte), sans-serif;background:#f3e2c3}.m-retro .c-soleil{aspect-ratio:1;background:repeating-radial-gradient(circle,#e2572b 0 9%,#f08a2c 9% 18%,#f5b83d 18% 27%,#f3e2c3 27% 30%);border-radius:50%;width:70%;position:absolute;bottom:-40%;right:-12%}.m-retro nav{font-weight:600}.m-retro nav b{font:italic 400 1.7em var(--font-accent), Georgia, serif;color:#b8401c}.m-retro h4{max-width:58%;font:800 3.6em/.92 var(--font-texte), sans-serif;letter-spacing:-.03em;text-transform:uppercase;color:#3d1f0f;text-shadow:3px 3px #f5b83d;margin-top:10%}.m-retro .c-badge{color:#f3e2c3;background:#3d1f0f;border-radius:999px;padding:.6em 1.3em;font-weight:700;position:absolute;bottom:10%;left:6%;transform:rotate(-4deg)}.m-zen .m-page{color:#262420;font-family:var(--font-texte), sans-serif;background:#fbfaf7}.m-zen nav{letter-spacing:.08em;color:#8b867b;font-weight:300}.m-zen nav b{color:#262420;font-weight:400}.m-zen .c-rond{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#b23a26,#7c2214 70%);border-radius:50%;width:34%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.m-zen h4{font:300 2.4em/1.1 var(--font-texte), sans-serif;letter-spacing:.02em;position:absolute;bottom:10%;left:7%}.m-zen .c-vertical{writing-mode:vertical-rl;letter-spacing:.3em;color:#8b867b;position:absolute;top:22%;right:6%}.m-terminal .m-page{color:#3cff7a;font-family:var(--font-mono), ui-monospace, monospace;background:#0c0f0c}.m-terminal nav{color:#4c7f5b}.m-terminal nav b{color:#3cff7a}.m-terminal pre{font:inherit;color:#9dfcbc;white-space:pre;background:#070907;border:1px solid #1f3a26;border-radius:.6em;margin:5% 0 4%;padding:1em 1.2em;font-size:1em;line-height:1.55}.m-terminal h4{font:600 2em/1.1 var(--font-mono), ui-monospace, monospace;color:#e8ffe9;letter-spacing:-.02em}.m-terminal .c-curseur{vertical-align:-.1em;background:#3cff7a;width:.55em;height:1em;margin-left:.15em;animation:1s step-end infinite c-clignote;display:inline-block}@keyframes c-clignote{50%{opacity:0}}.m-organique .m-page{color:#2f3b2a;font-family:var(--font-texte), sans-serif;background:#eef0e6}.m-organique .c-blob{border-radius:42% 58% 63% 37%/41% 44% 56% 59%;animation:9s ease-in-out infinite c-respire;position:absolute}.m-organique .c-blob1{aspect-ratio:1;background:#b9c9a3;width:52%;top:6%;right:-6%}.m-organique .c-blob2{aspect-ratio:1;background:#e8b9a0;width:36%;animation-delay:-4s;bottom:-24%;right:20%}@keyframes c-respire{50%{border-radius:58% 42% 38% 62%/55% 61% 39% 45%;transform:rotate(8deg)}}.m-organique nav b{font:italic 400 1.7em var(--font-accent), Georgia, serif}.m-organique h4{max-width:50%;font:400 3.6em/1 var(--font-accent), Georgia, serif;margin-top:13%}.m-organique h4 i{color:#7b8f5c}.m-organique .c-pilule{color:#eef0e6;background:#2f3b2a;border-radius:999px;padding:.8em 1.6em;position:absolute;bottom:12%;left:6%}.m-neon .m-page{color:#fff;font-family:var(--font-texte), sans-serif;background:#0a0a0a}.m-neon nav{color:#9a9a9a;font-size:.9em;font-weight:700}.m-neon nav b{color:#d7ff1f;letter-spacing:-.02em;font-size:1.5em;font-style:italic}.m-neon nav em{color:#0a0a0a;background:#d7ff1f;padding:.5em 1em;font-style:normal}.m-neon h4{font:italic 900 3.3em/.84 var(--font-texte), "Arial Black", sans-serif;letter-spacing:-.03em;margin-top:3%}.m-neon h4:first-line{color:#d7ff1f}.m-neon .c-rayures{opacity:.9;background:repeating-linear-gradient(115deg,#0000 0 22px,#d7ff1f 22px 30px);width:55%;position:absolute;top:0;bottom:0;right:-10%;transform:skew(-12deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.m-neon .c-compteur{color:#d7ff1f;letter-spacing:.1em;background:#0a0a0a;padding:.4em .8em;font-weight:800;position:absolute;bottom:8%;right:6%}.m-y2k .m-page{color:#2a1a4a;font-family:var(--font-texte), sans-serif;text-align:center;background:linear-gradient(135deg,#f6c8ff,#b8d8ff 35%,#d4fff1 60%,#fff0b8)}.m-y2k nav b{font-weight:700}.m-y2k h4{font:900 6.4em/.9 var(--font-texte), sans-serif;letter-spacing:-.06em;background:linear-gradient(#fff,#9fa8ff 45%,#3a2a7a 52%,#c3b8ff 70%,#fff);color:#0000;filter:drop-shadow(0 4px #3a2a7a40);-webkit-background-clip:text;background-clip:text;margin-top:9%}.m-y2k p{margin-top:.8em;font-weight:600}.m-y2k .c-etoile{color:#fff;text-shadow:0 0 12px #c48bff;font-size:2.4em;animation:3s ease-in-out infinite c-scintille;position:absolute}.m-y2k .c-e1{top:30%;left:10%}.m-y2k .c-e2{animation-delay:-1s;top:22%;right:12%}.m-y2k .c-e3{animation-delay:-2s;bottom:14%;right:20%}@keyframes c-scintille{50%{opacity:.5;transform:scale(.6)rotate(20deg)}}.m-presse .m-page{color:#111;background:#f7f4ec;font-family:Georgia,Times New Roman,serif}.m-presse header{border-bottom:3px double #111;justify-items:center;gap:.3em;padding-bottom:.6em;display:grid}.m-presse header small{font:500 .8em var(--font-texte), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#555}.m-presse header b{letter-spacing:-.01em;font:700 2.4em/1 Times New Roman,Georgia,serif}.m-presse .c-colonnes{grid-template-columns:2fr 1fr;gap:1.6em;margin-top:1em;display:grid}.m-presse .c-colonnes>div+div{border-left:1px solid #c9c3b4;padding-left:1.2em}.m-presse h4{letter-spacing:-.01em;font:700 2.2em/1.02 Georgia,serif}.m-presse p{color:#333;margin-top:.6em;line-height:1.45}.m-presse .c-colonnes small{font:700 .75em var(--font-texte), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a3131d;margin-top:.6em;display:block}.m-ludique .m-page{color:#1e2a5a;font-family:var(--font-texte), sans-serif;background:#fff6e0}.m-ludique nav b{color:#ff5a4e;font-size:1.4em;font-weight:800}.m-ludique h4{max-width:62%;font:800 2.9em/1 var(--font-texte), sans-serif;letter-spacing:-.03em;margin-top:7%}.m-ludique .c-sticker{border:2px solid #1e2a5a;border-radius:.8em;padding:.6em 1em;font-weight:800;position:absolute;box-shadow:.25em .25em #1e2a5a}.m-ludique .c-s1{background:#ffd23f;bottom:12%;left:7%;transform:rotate(-6deg)}.m-ludique .c-s2{background:#7fd1ff;bottom:8%;left:30%;transform:rotate(4deg)}.m-ludique .c-formes{width:30%;height:66%;position:absolute;top:24%;right:6%}.m-ludique .c-formes i{border:2px solid #1e2a5a;animation:5s ease-in-out infinite flotte;position:absolute;box-shadow:.3em .3em #1e2a5a}.m-ludique .c-formes i:first-child{aspect-ratio:1;background:#ff5a4e;border-radius:50%;width:46%;top:10%;left:0}.m-ludique .c-formes i:nth-child(2){aspect-ratio:1;background:#7fd1ff;border-radius:.6em;width:40%;animation-delay:-2s;top:0;right:0;transform:rotate(12deg)}.m-ludique .c-formes i:nth-child(3){aspect-ratio:2;background:#ffd23f;border-radius:999px 999px 0 0;width:50%;animation-delay:-3.5s;bottom:0;left:26%}.m-suisse .m-page{color:#111;font-family:var(--font-texte), sans-serif;background:#fff}.m-suisse nav{border-bottom:1px solid #111;padding-bottom:.8em;font-weight:500}.m-suisse nav b{font-weight:700}.m-suisse .c-suisse{grid-template-columns:1.1fr 1.4fr .8fr;align-items:start;gap:1.4em;margin-top:4%;display:grid}.m-suisse .c-chiffre{font:700 9em/.78 var(--font-texte), sans-serif;letter-spacing:-.07em;color:#e30613}.m-suisse h4{font:600 2em/1.06 var(--font-texte), sans-serif;letter-spacing:-.03em}.m-suisse p{border-top:6px solid #111;padding-top:.4em;font-weight:500;line-height:1.6}@media (max-width:560px){.maquette{font-size:2.3vw}.m-luxe .c-corps{max-width:62%;top:24%}.m-presse .c-colonnes{grid-template-columns:1fr}.m-presse .c-colonnes>div+div{display:none}.m-suisse .c-suisse{grid-template-columns:1fr 1.4fr}.m-suisse p{grid-column:span 2}.m-brut .c-grille{grid-template-columns:repeat(2,1fr)}.m-brut .c-grille span:nth-child(3),.m-brut .c-grille span:nth-child(4){display:none}}@media (prefers-reduced-motion:reduce){.maquette *,.maquette :before{animation:none!important}}.defile{height:calc(var(--n) * 90vh + 100svh);position:relative}.defile-colle{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:28px;height:100svh;padding:96px 0 40px;display:grid;position:sticky;top:0;overflow:hidden}.defile-tete{justify-content:space-between;align-items:flex-end;gap:32px;width:100%;display:flex}.defile-tete h2{max-width:20em;font-family:var(--font-texte), sans-serif;letter-spacing:-.03em;margin-top:12px;font-size:clamp(24px,2.6vw,38px);font-weight:600;line-height:1.08}.defile-tete .surtitre{color:#a9aec2}.defile-jauge{background:var(--filet-n);border-radius:2px;flex:none;width:160px;height:2px;margin-bottom:10px;overflow:hidden}.defile-jauge span{background:var(--degrade);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.defile-piste{width:max-content;padding:0 var(--m);will-change:transform;gap:3vw;display:flex}.panneau{--k:0;background:var(--teinte);color:#121317;perspective:1600px;border-radius:28px;grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:center;gap:3vw;width:min(78vw,1240px);height:100%;padding:clamp(28px,3.4vw,52px);display:grid;position:relative;overflow:hidden}.panneau.sombre{color:#fff;box-shadow:inset 0 0 0 1px #ffffff1a}.panneau-texte{z-index:1;transform:translateX(calc(var(--k) * 60px));opacity:calc(1 - abs(var(--k)) * 1.2);align-content:center;gap:14px;display:grid;position:relative}.panneau-n{color:#1213178c;letter-spacing:.08em}.panneau h3{font-family:var(--font-texte), sans-serif;letter-spacing:-.045em;font-size:clamp(34px,4vw,64px);font-weight:600;line-height:.96}.panneau-texte p{color:#121317c7;max-width:30ch}.panneau-chiffre b{font-family:var(--font-texte), sans-serif;letter-spacing:-.03em;color:#121317;font-size:1.5em;font-weight:600}.panneau-services{font-size:13px}.panneau .bouton{color:#fff;background:#121317;border-color:#121317;justify-self:start;margin-top:8px}.panneau .bouton:hover{background:#2c2e35}.panneau.sombre .panneau-n,.panneau.sombre .panneau-texte p{color:#ffffffb3}.panneau.sombre .panneau-chiffre b{color:#fff}.panneau.sombre .bouton{color:#121317;background:#fff;border-color:#fff}.panneau.sombre .bouton:hover{background:#e6e8ee}.panneau-ecran{height:82%;transform:rotateY(calc(var(--k) * -28deg)) rotateX(calc(abs(var(--k)) * 6deg)) scale(calc(1 - abs(var(--k)) * .12));transform-origin:50%;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #1213171a,0 40px 80px -30px #1213178c}.panneau-ecran img{object-fit:cover;object-position:top left;width:100%;height:100%}.treize{border-top:1px solid var(--filet-n);text-align:center;padding:clamp(96px,12vw,160px) 0}.treize .surtitre{color:#a9aec2}.treize h2{max-width:16em;font-family:var(--font-texte), sans-serif;letter-spacing:-.045em;margin:16px auto 0;font-size:clamp(34px,5vw,72px);font-weight:600;line-height:1}.treize-champ{justify-items:center;gap:10px;max-width:520px;margin:44px auto 0;display:grid}.treize-champ span{color:#a9aec2;font-size:13.5px}.treize-champ input{color:#fff;width:100%;font:600 clamp(22px, 2.4vw, 30px) var(--font-texte), sans-serif;letter-spacing:-.02em;text-align:center;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:16px;outline:none;padding:16px 22px;transition:border-color .2s,box-shadow .2s}.treize-champ input::placeholder{color:#4d5266}.treize-champ input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #2fd5ff26}.treize-grille{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:44px;display:grid}.treize-carte{gap:10px;margin:0;display:grid}.treize-carte figcaption{color:#8b8f9c;font-size:13px}.treize-rendu{aspect-ratio:4/3;border-radius:16px;flex-direction:column;justify-content:flex-end;gap:6px;padding:20px;display:flex;position:relative;overflow:hidden}.treize-rendu b{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:.95}.treize-rendu small{font-size:11px}.t-luxe .treize-rendu{color:#1d1a16;background:#f4efe6}.t-luxe small{font-family:var(--font-texte), sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#8a7a62}.t-luxe b{font:italic 400 clamp(28px, 2.8vw, 40px) var(--font-accent), Georgia, serif}.t-brut .treize-rendu{color:#000;background:#e7e3d9;box-shadow:inset 0 0 0 3px #000}.t-brut small{background:#ff3b00;order:-1;align-self:flex-start;padding:4px 8px;font:700 11px ui-monospace,Menlo,monospace}.t-brut b{font:900 clamp(20px, 2.1vw, 32px) var(--font-texte), "Arial Black", sans-serif;text-transform:uppercase;letter-spacing:-.04em}.t-neon .treize-rendu{color:#fff;background:#0a0a0a}.t-neon .treize-rendu:before{content:"";background:repeating-linear-gradient(115deg,#0000 0 16px,#d7ff1f 16px 22px);width:60%;position:absolute;top:0;bottom:0;right:-20%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.t-neon small{color:#d7ff1f;letter-spacing:.1em;text-transform:uppercase;font-weight:800;position:relative}.t-neon b{font:italic 900 clamp(20px, 2vw, 30px) var(--font-texte), sans-serif;text-transform:uppercase;letter-spacing:-.03em;position:relative}.t-y2k .treize-rendu{color:#2a1a4a;text-align:center;background:linear-gradient(135deg,#f6c8ff,#b8d8ff 35%,#d4fff1 60%,#fff0b8);justify-content:center;align-items:center}.t-y2k small{font-weight:700}.t-y2k b{font:900 clamp(28px, 2.8vw, 42px) var(--font-texte), sans-serif;letter-spacing:-.05em;background:linear-gradient(#fff,#9fa8ff 45%,#3a2a7a 52%,#c3b8ff 70%,#fff);color:#0000;filter:drop-shadow(0 3px #3a2a7a40);-webkit-background-clip:text;background-clip:text;order:-1}.treize .actions{justify-content:center;margin-top:48px}@media (max-width:900px),(prefers-reduced-motion:reduce){.defile{height:auto}.defile-colle{height:auto;padding:96px 0 40px;position:relative;overflow:visible}.defile-jauge{display:none}.defile-piste{flex-direction:column;gap:20px;width:auto;transform:none!important}.panneau{grid-template-columns:minmax(0,1fr);width:auto;height:auto;padding:24px}.panneau-texte{opacity:1;transform:none}.panneau-ecran{aspect-ratio:16/10;height:auto;transform:none}.treize-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:560px){.treize-rendu{aspect-ratio:auto;min-height:128px;padding:14px}.t-luxe small{letter-spacing:.14em}.treize .actions{flex-direction:column;align-items:stretch;padding:0 8px}.treize .actions .bouton{white-space:normal;text-align:center;justify-content:center}}.piece{z-index:1;height:360vh;position:relative}.piece:before{content:"";background:linear-gradient(var(--nuit), transparent);pointer-events:none;height:40svh;position:absolute;top:0;left:0;right:0}.piece-colle{height:100svh;position:sticky;top:0;overflow:hidden}.piece-colle>h2{left:var(--m);color:#8b8f9c;font-weight:400;position:absolute;top:92px}.piece-chap{left:var(--m);right:var(--m);text-align:center;font-family:var(--font-texte), sans-serif;letter-spacing:-.04em;text-shadow:0 0 28px #030408f2,0 2px 10px #030408e6;opacity:0;filter:blur(6px);transition:opacity 1.1s ease, transform 1.4s var(--courbe), filter 1s ease;font-size:clamp(30px,3.6vw,58px);font-weight:300;line-height:1.04;position:absolute;bottom:15svh;transform:translateY(14px)}.piece-chap .mono{color:#8b8f9c;margin-bottom:16px;display:block}.piece-chap em{font-family:var(--font-accent), Georgia, serif;color:var(--cyan);font-style:italic;font-weight:400}.piece-chap.on{opacity:1;filter:none;transform:none}.dans-piece .entete-site{opacity:0;pointer-events:none;transform:translateY(-100%)}.final:before{content:"";background:linear-gradient(var(--nuit), transparent);pointer-events:none;height:45svh;position:absolute;top:0;left:0;right:0}.final{z-index:1;height:100svh;padding:0 var(--m) 12svh;text-align:center;align-items:end;display:grid;position:relative}.final-texte{justify-items:center;gap:18px;display:grid}.final .mono{color:#8b8f9c}.final h2{font-family:var(--font-texte), sans-serif;letter-spacing:-.05em;font-size:clamp(44px,7vw,112px);font-weight:500;line-height:.95}.final .actions{justify-content:center;margin-top:18px}.calme .final,.sans-gl .final{align-items:center}
