:root{--violet-950:#3d0e2c;--violet-800:#5c1440;--violet-700:#7f1d5c;--violet-100:#f5e6ef;--gold-500:#fff;--gold-300:#f4f1fa;--ci-green:#00a651;--ink:#1c1b1f;--muted:#524b5a;--paper:#fbfaf8;--line:#e4dfea;--radius:2px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Sora,sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--violet-950)}.mono{font-family:IBM Plex Mono,monospace;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}img{max-width:100%;display:block}header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(40,27%,98%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav{justify-content:space-between;padding:18px 28px;max-width:1120px;margin:0 auto}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-family:Sora,sans-serif;font-weight:700;font-size:1.1rem;color:var(--violet-950);letter-spacing:-.01em}.brand-mark{width:30px;height:30px}nav .links{display:flex;gap:32px;align-items:center}nav .links a{font-size:.92rem;color:var(--violet-950);font-weight:600}nav .links a:hover{color:var(--violet-700)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius);font-size:.88rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--violet-950);color:#fff}.btn-primary:hover{background:var(--gold-500);color:var(--violet-950)}.btn-ghost{border-color:var(--violet-800);color:var(--violet-800)}.btn-ghost:hover{border-color:var(--violet-700);color:var(--violet-700)}.hero{position:relative;overflow:hidden;background:var(--violet-950);color:#fff}.hero .wrap{padding:110px 28px 90px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:center;position:relative;z-index:2}.eyebrow{color:var(--gold-300)}.hero h1{color:#fff;font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:1.08;margin:18px 0 22px}.hero p{color:#d9d2e8;font-size:1.08rem;max-width:46ch;margin-bottom:34px}.hero .actions{display:flex;gap:14px;flex-wrap:wrap}.hero .btn-primary{background:var(--gold-500);color:var(--violet-950)}.hero .btn-primary:hover{background:#fff}.hero .btn-ghost{border-color:hsla(0,0%,100%,.4);color:#fff}.hero .btn-ghost:hover{border-color:var(--gold-300);color:var(--gold-300)}.balance-wrap{display:flex;justify-content:center;align-items:center}#seal{width:100%;max-width:380px}.seal-ring{transform-origin:200px 200px;animation:seal-spin 50s linear infinite}@keyframes seal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.seal-ring{animation:none}}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,rgba(201,162,39,.14),transparent 55%);pointer-events:none}section{padding:96px 0}.section-head{max-width:640px;margin-bottom:52px}.section-head .mono{color:var(--violet-950);display:block;margin-bottom:14px;font-weight:600}.section-head h2{font-size:clamp(1.7rem,3vw,2.3rem)}.section-head p{color:var(--muted);margin-top:14px;font-size:1.02rem}.piliers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.pilier{background:var(--paper);padding:40px 32px}.pilier .num{font-family:IBM Plex Mono,monospace;color:var(--violet-950);font-size:.85rem;font-weight:500}.pilier h3{font-size:1.3rem;margin:14px 0 12px}.pilier p{color:var(--muted);font-size:.96rem}.ambitions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border-top:1px solid var(--line)}.ambition{display:flex;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.ambition:nth-child(odd){padding-right:40px;border-right:1px solid var(--line)}.ambition:nth-child(2n){padding-left:40px}.ambition .num{font-family:IBM Plex Mono,monospace;color:var(--violet-950);font-size:.85rem;font-weight:500;flex-shrink:0;padding-top:2px}.ambition p{color:var(--ink);font-size:.98rem}.combats{border-top:1px solid var(--line)}.combat{display:grid;grid-template-columns:70px 1fr;grid-gap:24px;gap:24px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start}.combat .num{font-family:Sora,sans-serif;font-size:1.8rem;color:var(--violet-700);font-weight:800}.combat p{font-size:1rem;padding-top:6px}.article-tag{display:inline-block;margin-bottom:20px}.why{background:var(--violet-950)}.why,.why .section-head h2{color:#fff}.why .section-head p{color:#d9d2e8}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px;gap:28px}.why-item{border:1px solid hsla(0,0%,100%,.15);padding:28px;border-radius:var(--radius)}.why-item .mono{color:var(--gold-300);display:block;margin-bottom:10px}.why-item p{color:#e8e3f2;font-size:.98rem}.gouv{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.gouv-item{border-left:2px solid var(--violet-700);padding-left:22px}.gouv-item h3{font-size:1.15rem;margin-bottom:10px}.gouv-item p{color:var(--muted);font-size:.93rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.stat{padding:26px;border-right:1px solid var(--line)}.stat:last-child{border-right:none}.stat .mono{color:var(--muted);display:block;margin-bottom:8px}.stat p{font-size:.98rem;font-weight:500}.cta{background:var(--violet-100);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta .wrap{padding:64px 28px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cta h2{font-size:1.7rem;max-width:520px}.galerie-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.galerie-grid figure{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:4/3}.galerie-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.galerie-grid figure:hover img{transform:scale(1.06)}.galerie-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;background:linear-gradient(transparent,rgba(61,14,44,.85));color:#fff;font-size:.82rem;font-weight:500}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.news-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.news-card .tag{padding:22px 22px 0}.news-card .tag .mono{color:var(--violet-700);font-weight:600}.news-card h3{font-size:1.1rem;padding:10px 22px 0;line-height:1.35}.news-card p{color:var(--muted);font-size:.9rem;padding:12px 22px 22px}.news-card .date{padding:0 22px 20px;font-size:.8rem;color:var(--muted)}.don{background:var(--violet-100)}.don-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.don-ways{flex-direction:column}.don-way,.don-ways{display:flex;gap:16px}.don-way{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;justify-content:space-between;align-items:center}.don-way .mono{color:var(--violet-700);display:block;margin-bottom:6px}.don-way strong{font-size:1.05rem}footer{background:var(--violet-950);color:#d9d2e8;padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:48px}footer h4{font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-300);margin-bottom:16px}footer .brand{color:#fff}footer p{font-size:.92rem;color:#e7deec;max-width:36ch}footer ul{list-style:none}footer li{margin-bottom:10px;font-size:.92rem}footer li a:hover{color:var(--gold-300)}.foot-bottom{border-top:1px solid hsla(0,0%,100%,.12);padding-top:24px;display:flex;justify-content:space-between;font-size:.82rem;color:#c7bcd4;flex-wrap:wrap;gap:10px}@media (max-width:860px){.hero .wrap{padding-top:60px}.ambitions,.hero .wrap,.piliers{grid-template-columns:1fr}.ambition:nth-child(odd){border-right:none;padding-right:0}.ambition:nth-child(2n){padding-left:0}.gouv,.why-grid{grid-template-columns:1fr}.gouv{gap:36px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:none}.footer-grid{grid-template-columns:1fr;gap:32px}nav .links{display:none}.galerie-grid{grid-template-columns:repeat(2,1fr)}.don-grid,.news-grid{grid-template-columns:1fr}}.admin-shell{min-height:100vh;background:var(--paper)}.admin-login{max-width:380px;margin:120px auto;padding:40px;border:1px solid var(--line);border-radius:4px}.admin-login h1{font-size:1.4rem;margin-bottom:8px}.admin-login p{color:var(--muted);font-size:.92rem;margin-bottom:24px}.field{margin-bottom:16px}.field label{display:block;font-size:.82rem;color:var(--violet-800);font-weight:600;margin-bottom:6px}.field input,.field textarea{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:3px;font-family:inherit;font-size:.95rem}.field textarea{min-height:90px;resize:vertical}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:10}.admin-wrap{max-width:960px;margin:0 auto;padding:40px 28px}.admin-section{margin-bottom:56px}.admin-section h2{font-size:1.3rem;margin-bottom:18px}.admin-list{border:1px solid var(--line);border-radius:4px;overflow:hidden}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.admin-row:last-child{border-bottom:none}.admin-row .info{font-size:.9rem}.admin-row .info strong{display:block;font-size:.95rem;margin-bottom:2px}.btn-danger{background:#b3261e;color:#fff;border:none;padding:8px 14px;border-radius:3px;font-size:.82rem;font-weight:600;cursor:pointer}.btn-sm{padding:10px 18px;font-size:.85rem}.form-inline{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:end}.form-card{border:1px solid var(--line);border-radius:4px;padding:22px;margin-bottom:24px}.msg-ok{color:#1b7a43}.msg-err,.msg-ok{font-size:.85rem;margin-top:8px}.msg-err{color:#b3261e}