@font-face{font-family:space grotesk;src:url(/fonts/space-grotesk-vf.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:inter;src:url(/fonts/inter-vf.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:jetbrains mono;src:url(/fonts/jetbrains-mono-vf.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{--ac-cristal:#2EE6A0;--ac-gardien:#0A9A66;--ac-nuit:#0B1220;--ac-nuit-levee:#141E32;--ac-brume:#F5F7FA;--ac-encre:#16202E;--ac-givre:#E6EDF5;--ac-violet:#8B7CF6;--ac-alerte:#E5A50A;--ac-erreur:#D64545;--ac-givre-70:rgba(230, 237, 245, 0.72);--ac-encre-70:rgba(22, 32, 46, 0.72);--ac-cristal-15:rgba(46, 230, 160, 0.15);--ac-ligne-nuit:rgba(230, 237, 245, 0.12);--ac-ligne-jour:rgba(22, 32, 46, 0.12);--ac-font-titres:"Space Grotesk", "Avenir Next", "Segoe UI", system-ui, sans-serif;--ac-font-texte:"Inter", "Segoe UI", system-ui, sans-serif;--ac-font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;--ac-h1:clamp(2.5rem, 5.5vw, 4rem);--ac-h2:2rem;--ac-h3:1.375rem;--ac-corps:1.125rem;--ac-micro:0.875rem;--ac-interligne:1.6;--ac-rayon-bouton:8px;--ac-rayon-carte:12px;--ac-section:clamp(4rem, 9vw, 7.5rem);--ac-gouttiere:clamp(1.25rem, 3vw, 2rem);--ac-mesure:68ch}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--ac-font-texte);font-size:var(--ac-corps);line-height:var(--ac-interligne);color:var(--ac-encre);background:var(--ac-nuit);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--ac-font-titres);line-height:1.15;margin:0 0 .6em;letter-spacing:-.01em}h1{font-size:var(--ac-h1);font-weight:700}h2{font-size:var(--ac-h2);font-weight:700}h3{font-size:var(--ac-h3);font-weight:500}p{margin:0 0 1em;max-width:var(--ac-mesure)}.conteneur{max-width:1120px;margin-inline:auto;padding-inline:var(--ac-gouttiere)}section{padding-block:var(--ac-section)}.nuit{background:var(--ac-nuit);color:var(--ac-givre)}.nuit h1,.nuit h2,.nuit h3{color:#fff}.nuit p{color:var(--ac-givre-70)}.nuit a:not(.bouton){color:var(--ac-cristal)}.jour{background:var(--ac-brume);color:var(--ac-encre)}.jour p{color:var(--ac-encre-70)}.jour a:not(.bouton){color:var(--ac-gardien)}.centre{text-align:center}.centre p{margin-inline:auto}.surtitre{font-family:var(--ac-font-titres);font-size:var(--ac-micro);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-cristal);margin-bottom:1rem}.jour .surtitre{color:var(--ac-gardien)}.horizon{display:block;width:100%;height:28px}.horizon.vers-jour{background:var(--ac-nuit)}.horizon.vers-nuit{background:var(--ac-brume)}.horizon svg{display:block;width:100%;height:100%}.bouton{display:inline-block;padding:.8rem 1.6rem;border-radius:var(--ac-rayon-bouton);font-family:var(--ac-font-titres);font-weight:500;font-size:1rem;text-decoration:none;transition:transform 150ms ease-out,box-shadow 150ms ease-out}.bouton:hover{transform:translateY(-1px)}.bouton-primaire{background:var(--ac-cristal);color:var(--ac-encre);animation:respiration-cristal 8s ease-in-out infinite}.bouton-fantome{border:1px solid var(--ac-givre-70);color:var(--ac-givre)}.jour .bouton-fantome{border-color:var(--ac-encre-70);color:var(--ac-encre)}@keyframes respiration-cristal{0%,100%{box-shadow:0 0 24px rgba(46,230,160,.15)}50%{box-shadow:0 0 34px rgba(46,230,160,.3)}}header{background:var(--ac-nuit);color:var(--ac-givre);border-bottom:1px solid var(--ac-ligne-nuit)}.nav{display:flex;align-items:center;gap:2rem;padding-block:1.1rem}.logo{display:flex;align-items:center;gap:.6rem;font-family:var(--ac-font-titres);font-weight:700;font-size:1.25rem;color:#fff;text-decoration:none}.nav-liens{display:flex;gap:1.6rem;margin-left:auto;align-items:center}.nav-liens a:not(.bouton){color:var(--ac-givre-70);text-decoration:none;font-size:.95rem}.nav-liens a:not(.bouton):hover{color:var(--ac-cristal)}.nav-liens .bouton{padding:.55rem 1.1rem;animation:none}.hero{padding-block:calc(var(--ac-section) * .9)}.hero-grille{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(220px,1fr);gap:calc(var(--ac-gouttiere) * 2);align-items:center}.hero .actions{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0 1.2rem}.mot-mascotte{font-size:var(--ac-micro);color:var(--ac-givre-70);display:flex;align-items:center;gap:.5rem}.mascotte-hero{display:flex;justify-content:center}.grille-piliers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--ac-gouttiere);margin-top:3rem}.pilier{background:var(--ac-nuit-levee);border:1px solid var(--ac-ligne-nuit);border-radius:var(--ac-rayon-carte);padding:1.6rem}.pilier h3{margin-top:1rem}.pilier p{font-size:1rem;margin-bottom:0}.grille-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--ac-gouttiere);margin-top:3rem}.carte{background:#fff;border:1px solid var(--ac-ligne-jour);border-radius:var(--ac-rayon-carte);padding:1.6rem;box-shadow:0 1px 2px rgba(22,32,46,5%);transition:transform 150ms ease-out,border-color 150ms ease-out,box-shadow 150ms ease-out;display:flex;flex-direction:column}.carte:hover{transform:translateY(-2px);border-color:var(--ac-cristal);box-shadow:0 6px 18px rgba(22,32,46,8%)}.carte h3{margin-top:1rem}.carte p{font-size:1rem;margin-bottom:0}.carte-lien{margin-top:auto;padding-top:1rem;font-size:.95rem}.carte-lien a{font-family:var(--ac-font-titres);font-weight:500;text-decoration:none}.carte-lien a:hover{text-decoration:underline}.tag-ia,.tag-beta{display:inline-block;font-family:var(--ac-font-mono);font-size:.72rem;letter-spacing:.08em;color:#fff;border-radius:999px;padding:.15rem .6rem;margin-left:.5rem;vertical-align:middle}.tag-ia{background:var(--ac-violet)}.tag-beta{background:var(--ac-alerte);color:var(--ac-encre)}.catalogue{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--ac-gouttiere);margin-top:3rem}.cat-groupe{background:#fff;border:1px solid var(--ac-ligne-jour);border-radius:var(--ac-rayon-carte);padding:1.6rem}.cat-titre{margin:0 0 1rem}.cat-liste{list-style:none;margin:0;padding:0}.cat-liste li{padding:.5rem 0 .5rem 1.5rem;position:relative;border-top:1px solid var(--ac-ligne-jour);font-size:1rem}.cat-liste li:first-child{border-top:none}.cat-liste li::before{content:"";position:absolute;left:0;top:.95rem;width:8px;height:8px;border-radius:999px;background:var(--ac-gardien)}.cat-note{margin-top:2rem;font-size:var(--ac-micro)}.badge{display:inline-block;font-family:var(--ac-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.2rem .7rem}.badge-dispo{background:var(--ac-gardien);color:#fff}.badge-beta{background:var(--ac-alerte);color:var(--ac-encre)}.badge-bientot{background:var(--ac-ligne-jour);color:var(--ac-encre-70)}.note-particuliers{margin-top:3rem;padding:1.4rem 1.6rem;border-left:3px solid var(--ac-gardien);background:#fff;border-radius:0 var(--ac-rayon-carte)var(--ac-rayon-carte)0}.note-particuliers p{margin:0}.picto{width:40px;height:40px;color:var(--ac-givre);--picto-plein:var(--ac-cristal-15)}.jour .picto{color:var(--ac-encre)}.liste-confiance{display:grid;gap:2.2rem;margin-top:3rem}.preuve{display:grid;grid-template-columns:40px 1fr;gap:1.2rem;align-items:start}.preuve p{margin-bottom:0}.grille-ia{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--ac-gouttiere);margin-top:3rem}.bloc-ia{background:var(--ac-nuit-levee);border:1px solid var(--ac-ligne-nuit);border-top:3px solid var(--ac-cristal);border-radius:var(--ac-rayon-carte);padding:2rem}.bloc-ia.veille{border-top-color:var(--ac-violet)}.bloc-ia p{margin-bottom:0}.encart-mascotte{background:var(--ac-nuit-levee);border:1px solid var(--ac-ligne-nuit);border-radius:var(--ac-rayon-carte);padding:3rem;display:grid;grid-template-columns:minmax(180px,240px)1fr;gap:3rem;align-items:center}.encart-mascotte blockquote{margin:0;font-size:1.05rem;color:var(--ac-givre-70)}.encart-mascotte blockquote p:last-child{margin-bottom:0}.encart-mascotte .figure-mascotte{width:100%}.grille-reassurance{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--ac-gouttiere);margin-top:3rem;text-align:left}footer{background:var(--ac-nuit);color:var(--ac-givre-70);padding-block:3rem;border-top:1px solid var(--ac-ligne-nuit);font-size:var(--ac-micro)}footer .conteneur{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center}footer a{color:var(--ac-givre-70);text-decoration:none;margin-left:1.2rem}footer a:hover{color:var(--ac-cristal)}.figure-mascotte{position:relative;width:min(300px,70vw);margin:0}.figure-mascotte img{display:block;width:100%;height:auto}.figure-mascotte .calques{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.figure-mascotte::before{content:"";position:absolute;left:57%;top:28%;width:52%;height:44%;background:radial-gradient(closest-side,rgba(46,230,160,.4),transparent 72%);filter:blur(8px);z-index:-1;animation:respiration-halo 8s ease-in-out infinite}@keyframes respiration-halo{0%,100%{opacity:.45}50%{opacity:1}}.paupiere-calque{transform:scaleY(.05);opacity:0;animation:clignement-calque 7s infinite}@keyframes clignement-calque{0%,96.2%,99.4%,100%{transform:scaleY(.05);opacity:0}97.2%,98.4%{transform:scaleY(1);opacity:1}}.revele{opacity:0;transform:translateY(12px);transition:opacity 250ms ease-out,transform 250ms ease-out}.revele.visible{opacity:1;transform:none}.etat{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding-block:var(--ac-section)}.etat .conteneur{max-width:640px}.etat .figure-mascotte{width:min(220px,55vw);margin:0 auto 2rem}.etat h1{font-size:clamp(2rem,4vw,3rem)}.etat p{margin-inline:auto;color:var(--ac-givre-70)}.etat .code{font-family:var(--ac-font-mono);color:var(--ac-cristal);letter-spacing:.2em;font-size:var(--ac-micro);text-transform:uppercase;margin-bottom:1rem}.etat .actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bouton-primaire{animation:none}.paupiere-calque{animation:none}.figure-mascotte::before{animation:none}.revele{opacity:1;transform:none;transition:none}}@media(max-width:780px){.hero-grille{grid-template-columns:1fr}.mascotte-hero{order:-1}.mascotte-hero .figure-mascotte{width:170px}.encart-mascotte{grid-template-columns:1fr;text-align:center;padding:2rem}.encart-mascotte .figure-mascotte{margin-inline:auto;max-width:200px}.nav-liens a:not(.bouton){display:none}}.contenu-legal{max-width:760px}.contenu-legal h1{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:.5rem}.contenu-legal .legal-maj{color:var(--ac-givre-70);font-size:.9rem;margin-bottom:2.5rem}.contenu-legal h2{margin-top:2.5rem;margin-bottom:.75rem}.contenu-legal h3{margin-top:1.5rem;margin-bottom:.5rem}.contenu-legal p,.contenu-legal li{color:var(--ac-givre-70);line-height:1.65}.contenu-legal ul{margin:.5rem 0 1rem 1.25rem}.contenu-legal a{color:var(--ac-cristal,#2EE6A0)}