@font-face{font-family:"Marcellus";src:url("../assets/fonts/marcellus.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--nuit:#02050e;--nuit-2:#071129;--egee:#0c2352;--lapis:#143a7c;--texte:#e7ecf6;--texte-2:#b7c2da;--argent:#d9dee8;--cuivre:#d08a4a;--creme:#f3e7d3;--ligne:rgba(217,222,232,0.16);--titres:"Marcellus","Palatino Linotype","Book Antiqua",Georgia,serif;--corps:Georgia,"Iowan Old Style","Palatino Linotype","Book Antiqua","Times New Roman",serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:dark}body{margin:0;min-height:100vh;color:var(--texte);background:var(--nuit-2);font:400 1.0625rem/1.7 var(--corps);overflow-x:hidden}.sky{position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,var(--nuit) 0%,var(--nuit-2) 40%,var(--egee) 82%,var(--lapis) 100%)}.sky canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.skip{position:absolute;left:-999px;top:0.5rem;z-index:100;padding:0.6rem 1rem;background:var(--creme);color:var(--nuit);text-decoration:none;border-radius:3px}.skip:focus{left:0.5rem}:focus-visible{outline:2px solid var(--cuivre);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(0.9rem + env(safe-area-inset-top,0px)) 1.25rem 0.9rem}.brand{font-family:var(--titres);letter-spacing:0.3em;text-transform:uppercase;font-size:0.85rem;color:var(--argent);text-decoration:none;opacity:0.8}.brand:hover,.brand:focus-visible{opacity:1}.login{position:relative;margin-left:auto}.login-btn{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:0.55rem;font-family:var(--titres);font-size:0.82rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--argent);opacity:0.72;padding:0.6rem 1.05rem;border:1px solid var(--ligne);border-radius:999px;background:rgba(2,5,14,0.25);user-select:none;-webkit-user-select:none;transition:opacity 0.25s ease,border-color 0.25s ease,background 0.25s ease}.login-btn::-webkit-details-marker{display:none}.login-btn::marker{content:""}.login-btn svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.login:hover .login-btn,.login[open] .login-btn,.login-btn:focus-visible{opacity:1;border-color:rgba(217,222,232,0.45);background:rgba(2,5,14,0.5)}.login-menu{position:absolute;right:0;top:calc(100% + 0.6rem);min-width:19rem;padding:0.45rem;background:#04091a;border:1px solid var(--ligne);border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,0.5);animation:menu-in 0.22s ease-out}.login-menu a{display:block;padding:0.8rem 0.95rem;border-radius:8px;text-decoration:none;color:var(--texte)}.login-menu a + a{margin-top:0.15rem}.login-menu a:hover,.login-menu a:focus-visible{background:rgba(217,222,232,0.08);color:#fff}.login-menu strong{display:block;font-family:var(--titres);font-weight:400;letter-spacing:0.06em;font-size:1.02rem;color:var(--creme)}.login-menu span{display:block;margin-top:0.1rem;font-size:0.85rem;color:var(--texte-2)}@keyframes menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:40rem){.login[open]::before{content:"";position:fixed;inset:0;background:rgba(2,5,14,0.55)}.login-menu{position:fixed;left:0.75rem;right:0.75rem;top:auto;bottom:calc(0.75rem + env(safe-area-inset-bottom,0px));min-width:0;padding:0.6rem;animation-name:sheet-in}.login-menu a{padding:1rem 1rem}.login-btn{padding:0.55rem 0.9rem}}@keyframes sheet-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero{position:relative;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(4.5rem + env(safe-area-inset-top,0px)) 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.hero-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.hero-logo{position:relative;width:min(86vw,720px)}.hero-logo::before{content:"";position:absolute;inset:-12% 0;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(208,138,74,0.16) 0%,rgba(110,150,240,0.1) 40%,rgba(110,150,240,0) 70%);pointer-events:none}.hero-logo svg{position:relative}.hero-logo svg{width:100%;height:auto;display:block;overflow:visible}.wordmark{font-family:var(--titres);font-weight:400;font-size:clamp(1.9rem,6.2vw,3.5rem);letter-spacing:0.32em;text-transform:uppercase;color:var(--argent);margin:0.4rem 0 0;padding-left:0.32em;line-height:1.2}.tagline{font-family:var(--titres);font-size:0.8rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--texte-2);margin:0.7rem 0 0;padding-left:0.32em}.hero-bottom{margin-top:auto;padding-top:2rem}.myth{margin:0;font-style:italic;font-size:clamp(1rem,2.4vw,1.2rem);color:var(--texte)}.cue{display:inline-block;margin-top:1rem;width:2.6rem;height:2.6rem;line-height:2.6rem;border-radius:50%;color:var(--argent);text-decoration:none;opacity:0.8;transition:opacity 0.25s ease}.cue:hover,.cue:focus-visible{opacity:1}.cue svg{width:1.1rem;height:1.1rem;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5}main,footer{position:relative;background:rgba(2,5,14,0.55)}main{border-top:1px solid var(--ligne)}.section{max-width:64rem;margin:0 auto;padding:5rem 1.25rem}.section + .section{padding-top:2rem}.section h2{font-family:var(--titres);font-weight:400;font-size:0.95rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--cuivre);margin:0 0 1.6rem;display:flex;align-items:center;gap:0.9rem}.section h2::before{content:"";width:2rem;height:1px;background:currentColor;opacity:0.8;flex:none}.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.card{padding:1.6rem 1.5rem;border:1px solid var(--ligne);border-radius:6px;background:rgba(2,5,14,0.5)}.card h3{font-family:var(--titres);font-weight:400;font-size:1.3rem;letter-spacing:0.08em;margin:0 0 0.6rem;color:var(--creme)}.card p{margin:0;color:var(--texte-2)}.prose{max-width:42rem;font-size:1.1rem}.prose p{margin:0 0 1.1rem}.prose p:last-child{margin-bottom:0}.prose em{color:var(--creme)}.cite{display:block;margin:0.4rem 0 1.2rem;padding-left:1rem;border-left:1px solid var(--cuivre);font-style:italic;color:var(--creme)}.greek{font-style:normal;color:var(--creme);font-family:"Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",serif}a{color:var(--creme);text-decoration-thickness:1px;text-underline-offset:0.2em}a:hover{color:#fff}.mail{font-family:var(--titres);font-size:clamp(1.3rem,3.4vw,1.9rem);letter-spacing:0.08em;text-decoration:none;border-bottom:1px solid var(--cuivre);padding-bottom:0.15rem}.mail:hover,.mail:focus-visible{border-bottom-color:var(--creme)}footer{border-top:1px solid var(--ligne);margin-top:0;padding:2rem 1.25rem calc(2rem + env(safe-area-inset-bottom,0px));font-size:0.9rem;color:var(--texte-2)}.foot{max-width:64rem;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.8rem 1.5rem}.foot nav{display:flex;flex-wrap:wrap;gap:0.4rem 1.5rem}.foot a{color:var(--texte-2);text-decoration:none}.foot a:hover,.foot a:focus-visible{color:var(--creme);text-decoration:underline}.page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 1.25rem 4rem}.page .hero-logo{width:min(70vw,420px)}.page h1{font-family:var(--titres);font-weight:400;font-size:clamp(1.5rem,4.5vw,2.3rem);letter-spacing:0.1em;margin:1.4rem 0 0.6rem;color:var(--creme)}.page p{max-width:34rem;color:var(--texte-2);margin:0 0 1rem}.back{display:inline-block;margin-top:1rem;font-family:var(--titres);letter-spacing:0.14em;text-transform:uppercase;font-size:0.82rem;text-decoration:none;color:var(--argent);padding:0.6rem 1.1rem;border:1px solid var(--ligne);border-radius:2px}.back:hover,.back:focus-visible{border-color:var(--cuivre);color:#fff}.legal{max-width:44rem;margin:0 auto;padding:calc(5rem + env(safe-area-inset-top,0px)) 1.25rem 4rem}.legal h1{font-family:var(--titres);font-weight:400;font-size:clamp(1.6rem,4.5vw,2.2rem);letter-spacing:0.08em;color:var(--creme);margin:0 0 2rem}.legal h2{font-family:var(--titres);font-weight:400;font-size:1.05rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--cuivre);margin:2.2rem 0 0.7rem}.legal p,.legal li{color:var(--texte-2)}.legal dl{margin:0}.legal dt{color:var(--creme);margin-top:0.8rem}.legal dd{margin:0.1rem 0 0;color:var(--texte-2)}.todo{color:var(--cuivre);font-style:italic}.js-anim .fox-stars .s{opacity:0;transform-box:fill-box;transform-origin:center;animation:star-in 0.55s cubic-bezier(0.2,0.8,0.2,1) forwards,twinkle 4s ease-in-out 3.2s infinite}.js-anim .fox-lines line{stroke-opacity:1;animation:line-draw 0.4s ease-out forwards,line-pulse 9s linear 4s infinite}.js-anim .hero-logo svg{animation:float 9s ease-in-out 3.2s infinite}.hero-logo{will-change:transform}.hero-logo .fox-stars,.hero-logo .fox-lines{will-change:transform}.hero-logo .fox-lines,.hero-logo .fox-stars{transition:opacity 0.6s ease}.hero-logo:hover .fox-lines{opacity:0.95}.js-anim .fox-ghost{opacity:0;animation:ghost-in 1.1s ease-out 1.7s forwards,breathe 7s ease-in-out 2.8s infinite}.js-anim .top,.js-anim .wordmark,.js-anim .tagline,.js-anim .hero-bottom{opacity:0;animation:fade-up 0.9s ease-out forwards}.js-anim .wordmark{animation-delay:2s}.js-anim .tagline{animation-delay:2.25s}.js-anim .hero-bottom,.js-anim .top{animation-delay:2.5s}.js-anim .top{animation-name:fade-in}@keyframes fade-in{to{opacity:1}}@keyframes star-in{0%{opacity:0;transform:scale(0.2)}60%{opacity:1;transform:scale(1.4)}100%{opacity:1;transform:scale(1)}}@keyframes line-draw{to{stroke-dashoffset:0}}@keyframes twinkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(0.82)}}@keyframes line-pulse{0%,100%{stroke-opacity:1;stroke-width:1.3}3%{stroke-opacity:1;stroke-width:2.4;stroke:#fff}8%{stroke-opacity:1;stroke-width:1.3}}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-7px) rotate(-0.5deg)}}@keyframes ghost-in{to{opacity:1}}@keyframes breathe{0%,100%{opacity:1}50%{opacity:0.72}}@keyframes fade-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-anim .fox-stars .s,.js-anim .fox-lines line,.js-anim .fox-ghost,.js-anim .hero-logo svg,.js-anim .top,.js-anim .wordmark,.js-anim .tagline,.js-anim .hero-bottom{animation:none;opacity:1;stroke-dashoffset:0}.login-btn,.cue{transition:none}.login-menu{animation:none}}@media (max-width:40rem){.hero-logo{width:92vw}.section{padding:3.5rem 1.25rem}}@media (max-height:560px) and (orientation:landscape){.hero-logo{width:min(50vw,420px)}}.js-anim .fox-stars .s:nth-child(1){animation-delay:0.10s,4.83s;animation-duration:.55s,3.96s}.js-anim .fox-stars .s:nth-child(2){animation-delay:0.18s,5.01s;animation-duration:.55s,4.38s}.js-anim .fox-stars .s:nth-child(3){animation-delay:0.27s,3.40s;animation-duration:.55s,5.20s}.js-anim .fox-stars .s:nth-child(4){animation-delay:0.35s,5.71s;animation-duration:.55s,3.24s}.js-anim .fox-stars .s:nth-child(5){animation-delay:0.44s,3.90s;animation-duration:.55s,4.03s}.js-anim .fox-stars .s:nth-child(6){animation-delay:0.53s,4.61s;animation-duration:.55s,6.39s}.js-anim .fox-stars .s:nth-child(7){animation-delay:0.61s,4.63s;animation-duration:.55s,5.88s}.js-anim .fox-stars .s:nth-child(8){animation-delay:0.70s,3.65s;animation-duration:.55s,5.25s}.js-anim .fox-stars .s:nth-child(9){animation-delay:0.78s,5.80s;animation-duration:.55s,5.23s}.js-anim .fox-stars .s:nth-child(10){animation-delay:0.86s,5.42s;animation-duration:.55s,4.87s}.js-anim .fox-stars .s:nth-child(11){animation-delay:0.95s,3.39s;animation-duration:.55s,5.35s}.js-anim .fox-stars .s:nth-child(12){animation-delay:1.04s,4.97s;animation-duration:.55s,5.63s}.js-anim .fox-stars .s:nth-child(13){animation-delay:1.12s,3.29s;animation-duration:.55s,4.16s}.js-anim .fox-stars .s:nth-child(14){animation-delay:1.21s,4.62s;animation-duration:.55s,5.97s}.js-anim .fox-stars .s:nth-child(15){animation-delay:1.29s,5.84s;animation-duration:.55s,5.50s}.js-anim .fox-lines line:nth-child(1){stroke-dasharray:95;stroke-dashoffset:95;animation-delay:0.36s,4.00s}.js-anim .fox-lines line:nth-child(2){stroke-dasharray:72;stroke-dashoffset:72;animation-delay:0.45s,4.28s}.js-anim .fox-lines line:nth-child(3){stroke-dasharray:135;stroke-dashoffset:135;animation-delay:0.53s,4.56s}.js-anim .fox-lines line:nth-child(4){stroke-dasharray:118;stroke-dashoffset:118;animation-delay:0.62s,4.84s}.js-anim .fox-lines line:nth-child(5){stroke-dasharray:93;stroke-dashoffset:93;animation-delay:0.71s,5.12s}.js-anim .fox-lines line:nth-child(6){stroke-dasharray:115;stroke-dashoffset:115;animation-delay:0.79s,5.40s}.js-anim .fox-lines line:nth-child(7){stroke-dasharray:136;stroke-dashoffset:136;animation-delay:0.88s,5.68s}.js-anim .fox-lines line:nth-child(8){stroke-dasharray:105;stroke-dashoffset:105;animation-delay:0.96s,5.96s}.js-anim .fox-lines line:nth-child(9){stroke-dasharray:69;stroke-dashoffset:69;animation-delay:1.04s,6.24s}.js-anim .fox-lines line:nth-child(10){stroke-dasharray:161;stroke-dashoffset:161;animation-delay:1.13s,6.52s}.js-anim .fox-lines line:nth-child(11){stroke-dasharray:151;stroke-dashoffset:151;animation-delay:1.22s,6.80s}.js-anim .fox-lines line:nth-child(12){stroke-dasharray:166;stroke-dashoffset:166;animation-delay:1.30s,7.08s}.js-anim .fox-lines line:nth-child(13){stroke-dasharray:88;stroke-dashoffset:88;animation-delay:1.30s,7.36s}.js-anim .fox-lines line:nth-child(14){stroke-dasharray:116;stroke-dashoffset:116;animation-delay:1.39s,7.64s}.js-anim .fox-lines line:nth-child(15){stroke-dasharray:59;stroke-dashoffset:59;animation-delay:1.47s,7.92s}.js-anim .fox-lines line:nth-child(16){stroke-dasharray:29;stroke-dashoffset:29;animation-delay:1.47s,8.20s}.js-anim .fox-lines line:nth-child(17){stroke-dasharray:80;stroke-dashoffset:80;animation-delay:1.13s,8.48s}