.cn{--cn-creme:#fbf7ef;--cn-creme-2:#fbf7ef;--cn-ciel:#e3e6f8;--cn-soleil:#f2b33d;--cn-prairie:#2f6e47;--cn-corail:#2337c8;--cn-corail-vif:#2337c8;--cn-rose:#2f6e47;--cn-encre:#16193a;--cn-doux:#4e5068;--cn-courbe:cubic-bezier(.16,1,.3,1);background:var(--cn-creme);color:var(--cn-encre);isolation:isolate;position:relative;overflow:clip}.cn a{color:inherit}.cn-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.cn-sur{letter-spacing:.2em;text-transform:uppercase;color:var(--cn-doux);margin:0;font:700 .8rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.cn-rideau{z-index:90;background:var(--cn-creme);color:var(--cn-encre);place-items:center;display:grid;position:fixed;inset:0}.cn-rideau[hidden]{display:none}.cn-rideau-col{letter-spacing:-.04em;text-transform:uppercase;text-align:center;height:1.1em;font-size:clamp(2.2rem,8.5vw,7.5rem);font-weight:900;line-height:1.1;overflow:hidden}.cn-rideau-piste{flex-direction:column;display:flex}.cn-rideau-bas{letter-spacing:.2em;color:var(--cn-doux);justify-content:space-between;align-items:end;gap:1rem;font:600 .8rem/1.3 ui-monospace,monospace;display:flex;position:absolute;bottom:6vh;left:5vw;right:5vw}.cn-rideau-compte{color:var(--cn-corail);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,10vw,9rem);font-weight:900;line-height:.8}.cn-rideau-passer{color:var(--cn-encre);font:inherit;cursor:pointer;background:0 0;border:1px solid #1b243059;border-radius:99px;padding:.7rem 1.1rem}.cn-portail{height:190vh;position:relative}.cn-portail-scene{height:100vh;background:var(--cn-creme);height:100svh;position:sticky;top:0;overflow:hidden}.cn-portail-video,.cn-portail-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cn-portail-masque{transform-origin:50% 40%;will-change:transform;z-index:1;width:100%;height:100%;position:absolute;inset:0}.cn-portail-masque .cn-fond{fill:var(--cn-creme)}.cn-portail-masque text{letter-spacing:-.06em;font-weight:900}.cn-portail-masque--haut{display:none}@media (orientation:portrait){.cn-portail-masque--large{display:none}.cn-portail-masque--haut{display:block}}.cn-portail-lueurs{z-index:2;pointer-events:none;mix-blend-mode:multiply;opacity:.55;background:radial-gradient(30% 40% at 12% 18%,#ffe08a,#0000 70%),radial-gradient(28% 38% at 88% 22%,#bfe6ff,#0000 70%),radial-gradient(34% 40% at 70% 92%,#ffd0c2,#0000 70%);position:absolute;inset:-10%}@media (prefers-reduced-motion:no-preference){.cn-portail-lueurs{animation:16s ease-in-out infinite alternate cn-derive}}@keyframes cn-derive{to{transform:translate(-4%,3%)rotate(-6deg)scale(1.08)}}.cn-portail-haut{z-index:3;justify-content:space-between;gap:1rem;display:flex;position:absolute;top:clamp(1.2rem,4vh,2.5rem);left:5vw;right:5vw}.cn-portail-bas{z-index:3;-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#ffffffdb;border-radius:28px;gap:.9rem;max-width:52rem;padding:clamp(1.1rem,2.4vw,1.8rem);display:grid;position:absolute;bottom:calc(4vh + 12px);left:5vw;right:5vw;box-shadow:0 30px 70px -30px #1b243059,inset 0 0 0 1px #ffffffb3}.cn-portail-phrase{letter-spacing:-.035em;text-wrap:balance;max-width:none;color:var(--cn-encre);margin:0;font-size:clamp(1.55rem,2.7vw,2.6rem);font-weight:900;line-height:1.04}.cn-portail-phrase em{letter-spacing:-.01em;color:var(--cn-prairie);margin-top:.5rem;font-size:.52em;font-style:normal;font-weight:700;display:block}.cn-actions{flex-wrap:wrap;gap:.8rem;display:flex}.cn-bouton{border:2px solid var(--cn-encre);min-height:3.4rem;color:var(--cn-encre);background:#fbf7ef;border-radius:99px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.6rem;font-size:1.08rem;font-weight:850;text-decoration:none;transition:background .3s,color .3s,border-color .3s,box-shadow .4s;display:inline-flex}.cn .cn-bouton:hover{background:var(--cn-encre);color:#fff}.cn .cn-bouton--plein{background:var(--cn-corail);border-color:var(--cn-corail);color:#fff;box-shadow:0 16px 36px -14px #2337c8bf}.cn .cn-bouton--plein:hover{background:var(--cn-encre);border-color:var(--cn-encre);color:#fff}.cn-bouton:focus-visible{outline-offset:3px;outline:3px solid #0b6e8a}.cn a:focus-visible{outline-offset:3px;outline:3px solid #0b6e8a}.cn summary:focus-visible{outline-offset:3px;outline:3px solid #0b6e8a}.cn-defile{z-index:3;writing-mode:vertical-rl;letter-spacing:.3em;color:var(--cn-doux);font:700 .72rem/1 ui-monospace,monospace;position:absolute;bottom:8vh;right:5vw}.cn-defile:after{content:"";background:linear-gradient(var(--cn-corail),transparent);width:2px;height:4rem;margin-top:1rem;animation:1.8s ease-in-out infinite cn-goutte;display:inline-block}@keyframes cn-goutte{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.cn-portail-voile{display:none}.cn-bandeau{background:linear-gradient(90deg,#e3e6f8,#e3e6f8 50%,#fbf7ef);padding:clamp(2.2rem,5vw,4rem) 0;overflow:hidden}.cn-bandeau-ligne{white-space:nowrap;letter-spacing:-.04em;text-transform:uppercase;will-change:transform;width:max-content;color:var(--cn-encre);gap:3rem;font-size:clamp(2.4rem,6.5vw,6rem);font-weight:900;line-height:1.05;display:flex}.cn-bandeau-ligne span:nth-child(odd){color:#0000;-webkit-text-stroke:2px var(--cn-encre)}.cn-bandeau-ligne span:nth-child(3n){color:var(--cn-corail);-webkit-text-stroke:0}.cn-bandeau-ligne span:nth-child(5n){color:var(--cn-prairie);-webkit-text-stroke:0}@supports not (-webkit-text-stroke:1px #000){.cn-bandeau-ligne span:nth-child(odd){color:var(--cn-encre)}}.cn-bandeau-piste{width:max-content;animation:60s linear infinite cn-file;display:flex}.cn-bandeau-piste--inverse{animation-duration:45s;animation-direction:reverse}@keyframes cn-file{to{transform:translate(-50%)}}.cn-sequence{position:relative}.cn-sequence-tete{max-width:70rem;padding:clamp(4rem,9vw,7rem) 5vw 2rem}.cn-titre{letter-spacing:-.045em;text-wrap:balance;color:var(--cn-encre);margin:.6rem 0 0;font-size:clamp(2.4rem,6.4vw,5.6rem);font-weight:900;line-height:.98}.cn-titre em{background:linear-gradient(100deg,var(--cn-corail),#c9452e 55%,var(--cn-rose));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.cn-titre em{color:var(--cn-corail)}}.cn-titre .cn-mot{vertical-align:top;padding-bottom:.08em;display:inline-block;overflow:hidden}.cn-titre .cn-mot>span{display:inline-block}.cn-gestes{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.4rem;margin:0;padding:0 5vw 5rem;list-style:none;display:grid}.cn-geste{background:var(--cn-ciel);isolation:isolate;border-radius:32px;min-height:28rem;position:relative;overflow:hidden;box-shadow:0 30px 70px -36px #1b243073}.cn-geste video,.cn-geste img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cn-geste-texte{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:22px;gap:.5rem;padding:1.2rem 1.3rem;display:grid;position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem;box-shadow:0 18px 40px -20px #1b243066}.cn-geste-num{letter-spacing:.2em;color:var(--cn-corail);font:800 .8rem/1 ui-monospace,monospace}.cn-geste-verbe{letter-spacing:-.04em;color:var(--cn-encre);margin:0;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:900;line-height:.98}.cn-geste-phrase{color:var(--cn-encre);max-width:32rem;margin:0;font-size:1.08rem;line-height:1.5}.cn-geste-lien{text-underline-offset:.25em;color:#0b5a73;align-items:center;width:max-content;min-height:44px;font-weight:850;text-decoration:underline;display:inline-flex}.cn-geste-barre{display:none}html.cn-actif .cn-gestes-cadre{height:calc(var(--cn-gestes-n,6) * 100vh);position:relative}html.cn-actif .cn-gestes{height:100vh;height:100svh;padding:0;display:block;position:sticky;top:0;overflow:hidden}html.cn-actif .cn-geste{clip-path:circle(0%);isolation:isolate;min-height:0;box-shadow:none;border-radius:0;position:absolute;inset:0}html.cn-actif .cn-geste:first-child{clip-path:none}html.cn-actif .cn-geste-barre{z-index:5;background:#ffffffb3;border-radius:6px;width:6px;height:30vh;display:block;position:absolute;top:50%;right:5vw;transform:translateY(-50%);box-shadow:0 0 0 1px #1b24301a}html.cn-actif .cn-geste-barre i{transform-origin:50% 0;background:linear-gradient(var(--cn-soleil),var(--cn-corail-vif));border-radius:6px;width:100%;height:100%;display:block;transform:scaleY(0)}html.cn-actif .cn-geste-texte{gap:.8rem;max-width:min(44rem,90vw);padding:clamp(1.3rem,2.6vw,2.2rem);bottom:8vh;left:5vw;right:auto}html.cn-actif .cn-geste-verbe{font-size:clamp(2.6rem,7vw,6rem)}html.cn-actif .cn-geste-num{font-size:clamp(.9rem,1.4vw,1.2rem)}html.cn-actif .cn-geste-phrase{font-size:clamp(1.08rem,1.5vw,1.35rem)}.cn-chiffres{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.2rem;padding:0 5vw;display:grid}.cn-chiffre{transform-style:preserve-3d;background:#fbf7ef;border:1px solid #1b24300f;border-radius:28px;gap:.6rem;padding:clamp(1.8rem,4vw,3rem);display:grid;box-shadow:0 24px 60px -32px #1b243059}.cn-chiffre strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,var(--cn-encre),var(--cn-corail) 70%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.2rem,7vw,6rem);font-weight:900;line-height:.85}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.cn-chiffre strong{color:var(--cn-encre)}}.cn-chiffre span{color:var(--cn-doux);max-width:17rem;font-size:1.05rem}.cn-piste{position:relative}.cn-piste-scene{padding:clamp(4rem,8vw,7rem) 0}.cn-piste-tete{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;padding:0 5vw 2.5rem;display:flex}.cn-piste-rail{scroll-snap-type:x mandatory;gap:1.4rem;padding:0 5vw;display:flex;overflow-x:auto}.cn-carte{aspect-ratio:3/4;background:var(--cn-ciel);scroll-snap-align:start;transform-origin:50% 100%;border-radius:30px;flex:0 0 min(78vw,25rem);text-decoration:none;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #1b243080}.cn-carte video,.cn-carte img{object-fit:cover;width:112%;height:112%;position:absolute;inset:-6%}.cn-carte-texte{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-radius:20px;gap:.3rem;padding:1rem 1.1rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.cn-carte-texte b{letter-spacing:-.03em;color:var(--cn-encre);font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:900;line-height:1.05}.cn-carte-texte small{color:var(--cn-doux);font-size:1rem}.cn-carte-tag{z-index:2;letter-spacing:.12em;text-transform:uppercase;color:var(--cn-encre);background:var(--cn-soleil);border-radius:99px;padding:.5rem .8rem;font:800 .75rem/1 ui-monospace,monospace;position:absolute;top:1rem;left:1rem}html.cn-actif .cn-piste{height:var(--cn-piste-h,300vh)}html.cn-actif .cn-piste-scene{height:100vh;flex-direction:column;justify-content:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}html.cn-actif .cn-piste-rail{scroll-snap-type:none;will-change:transform;width:max-content;overflow:visible}.cn-enseignes{background:linear-gradient(160deg,#e3e6f8,#fff 45%,#e3e6f8);padding:clamp(4rem,8vw,7rem) 5vw}.cn-enseignes-liste{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.4rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.cn-enseigne{background:#fbf7ef;border-radius:26px;grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;padding:1.3rem;display:grid;box-shadow:0 20px 50px -30px #1b243066}.cn-enseigne-photo{aspect-ratio:1;border:4px solid var(--cn-soleil);border-radius:50%;width:clamp(5rem,9vw,7rem);overflow:hidden}.cn-enseigne-photo img{object-fit:cover;width:100%;height:100%}.cn-enseigne-nom{letter-spacing:-.03em;color:var(--cn-encre);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:900;line-height:1.05;text-decoration:none;display:block}a.cn-enseigne-nom{text-decoration:underline;-webkit-text-decoration-color:var(--cn-soleil);text-decoration-color:var(--cn-soleil);text-underline-offset:.2em;text-decoration-thickness:4px}a.cn-enseigne-nom:hover{color:var(--cn-corail)}.cn-enseigne-metier{color:var(--cn-doux);margin-top:.4rem;font-size:1.05rem;display:block}.cn-enseignes-merci{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.cn-pied{text-align:center;background:linear-gradient(180deg,var(--cn-creme),#e3e6f8);padding:clamp(4rem,9vw,8rem) 5vw clamp(3rem,6vw,5rem);overflow:hidden}.cn-pied-mot{letter-spacing:-.06em;-webkit-user-select:none;user-select:none;justify-content:center;margin:0;font-size:clamp(3.3rem,16vw,16rem);font-weight:900;line-height:.86;display:flex}.cn-pied-mot span{will-change:transform;background:linear-gradient(180deg,var(--cn-corail) 10%,#c9452e 60%,var(--cn-prairie));color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.cn-pied-mot span{color:var(--cn-corail)}}.cn-pied .cn-actions{justify-content:center;margin-top:2.5rem}.cn-grain{display:none}.cn-progression{z-index:85;pointer-events:none;height:4px;position:fixed;top:0;left:0;right:0}.cn-progression i{transform-origin:0;background:linear-gradient(90deg,#00a3c4,var(--cn-soleil),var(--cn-corail-vif));height:100%;display:block;transform:scaleX(0)}.cn-curseur{z-index:95;pointer-events:none;background:var(--cn-corail-vif);width:14px;height:14px;transition:width .35s var(--cn-courbe),height .35s var(--cn-courbe),margin .35s var(--cn-courbe),background .3s;border-radius:50%;justify-content:center;align-items:center;margin:-7px 0 0 -7px;display:none;position:fixed;top:0;left:0;box-shadow:0 6px 20px -6px #2337c899}.cn-curseur b{letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:0;font:800 .7rem/1 ui-monospace,monospace;transition:opacity .2s}html.cn-curseur-on .cn-curseur{display:flex}html.cn-curseur-on .cn-curseur.est-gros{background:var(--cn-corail);width:84px;height:84px;margin:-42px 0 0 -42px}html.cn-curseur-on .cn-curseur.est-gros b{opacity:1}@media (prefers-reduced-motion:reduce){.cn-portail{height:auto}.cn-portail-scene{height:auto;min-height:100svh;position:relative}.cn-portail-masque--large,.cn-portail-masque--haut{display:none}.cn-portail-bas{margin:60vh 5vw 2rem;position:relative;bottom:auto;left:auto;right:auto}.cn-portail-haut{padding:1.5rem 5vw 0;position:relative;top:auto;left:auto;right:auto}.cn-bandeau-piste{flex-wrap:wrap;animation:none}.cn-defile:after{animation:none}.cn-rideau{display:none}.cn-portail-lueurs{animation:none}}@media (max-width:700px){.cn-portail-haut .cn-sur:last-child,.cn-defile{display:none}.cn-portail-bas{bottom:calc(3vh + 76px);left:4vw;right:4vw}}.cn-heros{height:160vh}.cn-heros-scene{height:100vh;background:var(--cn-creme);height:100svh;position:sticky;top:0;overflow:hidden}.cn-heros-voile{z-index:1;opacity:.9;pointer-events:none;background:linear-gradient(90deg,#fffffffa 0%,#ffffffe6 38%,#ffffff59 62%,#fff0 80%);position:absolute;inset:0}@media (orientation:portrait){.cn-heros-voile{background:linear-gradient(#fff0 10%,#fff3 28%,#ffffffeb 54%,#fffffffa 100%)}}.cn-heros-contenu{z-index:2;gap:1.2rem;max-width:62rem;display:grid;position:absolute;bottom:9vh;left:5vw;right:5vw}.cn-heros-titre{letter-spacing:-.055em;text-transform:uppercase;color:var(--cn-encre);margin:0;font-size:clamp(2.7rem,8.6vw,8.2rem);font-weight:900;line-height:.9}.cn-ligne{padding-bottom:.05em;display:block;overflow:hidden}.cn-ligne>span{display:inline-block}.cn-ligne--accent>span{background:linear-gradient(100deg,var(--cn-corail),#c9452e 60%,var(--cn-rose));color:#0000;-webkit-background-clip:text;background-clip:text}.cn-heros-chapo{max-width:40rem;color:var(--cn-encre);font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.55}.cn-heros-chapo p{margin:0}.cn-enseignes.cn{display:block}@media (prefers-reduced-motion:reduce){.cn-heros{height:auto}.cn-heros-scene{position:relative}}
