:root{
  --navy:#000324;
  --vert:#01FF00;
  --neutre:#F4F6F8;
  --texte:#E8ECF4;
  --sourdine:#8A93AD;
  --trait:rgba(232,236,244,.12);
  --carte:rgba(255,255,255,.035);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  background:var(--navy);
  color:var(--texte);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

.enveloppe{max-width:1120px;margin:0 auto;padding:0 20px}
section{padding-block:clamp(46px,7vw,88px)}
h1,h2,h3{line-height:1.14;letter-spacing:-.02em;margin:0}
h2{font-size:clamp(1.5rem,3.6vw,2.3rem);font-weight:600}
h3{font-size:1.06rem;font-weight:600}
p{margin:0}
a{color:var(--vert)}
em{font-style:normal;color:var(--vert)}
:focus-visible{outline:2px solid var(--vert);outline-offset:2px}

.titre-oeil{
  font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--vert);font-weight:600;margin:0 0 14px;
}
.sourdine{color:var(--sourdine)}
.petit{font-size:.88rem;line-height:1.55}

.carte{
  background:var(--carte);
  border:1px solid var(--trait);
  border-radius:14px;
  padding:20px;
}

.badge{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.42rem .85rem;border-radius:999px;
  background:rgba(1,255,0,.07);border:1px solid rgba(1,255,0,.28);
  color:var(--neutre);font-size:.82rem;
}
.point{
  width:7px;height:7px;border-radius:50%;
  background:var(--vert);box-shadow:0 0 10px var(--vert);
  animation:pulse 2.4s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}
@media (prefers-reduced-motion:reduce){.point{animation:none}}

a.bouton{
  display:inline-block;
  padding:1rem 1.9rem;border-radius:12px;
  background:var(--vert);color:#00140A;
  font-weight:700;font-size:1.04rem;text-decoration:none;
}
a.bouton:hover{filter:brightness(1.08)}
