*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:#0A0A0F;color:#15141B;font-family:'Archivo',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:#2743F5;text-decoration:none}
  a:hover{color:#15141B}
  ::selection{background:#2743F5;color:#F1ECE0}
  @keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @keyframes lineUp{from{transform:translateY(116%)}to{transform:translateY(0)}}
  @keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
  @keyframes floatA{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(0,-26px) rotate(8deg)}}
  @keyframes floatB{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(0,22px) rotate(-10deg)}}
  @keyframes spinS{from{transform:rotate(0)}to{transform:rotate(360deg)}}
  @keyframes sweep{0%{transform:translateX(-140%) skewX(-14deg);opacity:0}18%{opacity:.9}55%{opacity:.9}100%{transform:translateX(360%) skewX(-14deg);opacity:0}}
  @keyframes scrollDot{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(18px);opacity:0}}
  @keyframes kenB{from{transform:scale(1.02)}to{transform:scale(1.14)}}
  @keyframes upIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
  @keyframes fillBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  @keyframes pulseR{0%{transform:scale(.55);opacity:.55}100%{transform:scale(1.8);opacity:0}}

  /* ---- Mobile : menu déroulant piloté par le hamburger (< 1000px) ---- */
  [data-navcta-m]{display:none}
  @media (max-width:1000px){
    [data-navcta]{display:none !important}
    [data-navtoggle]{display:inline-flex !important}
    [data-navcenter]{position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column !important;align-items:stretch !important;gap:2px !important;padding:10px;border-radius:24px;background:rgba(12,12,18,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--lineD);box-shadow:0 24px 60px rgba(0,0,0,.55)}
    [data-navcenter] a[data-navlink]{color:var(--cream) !important;padding:14px 16px;border-radius:14px;font-size:15.5px;text-align:center}
    [data-navcenter] a[data-navlink]:active{background:rgba(241,236,224,.08)}
    [data-navcta-m]{display:flex !important}
    [data-navtoggle][aria-expanded="true"]{background:var(--volt) !important;border-color:var(--volt) !important;color:#fff !important}
  }

/* style-hover — généré comme le pseudo-sheet du runtime officiel (sans !important) */
.scp0:hover{color:var(--cream)}
.scp1:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(39,67,245,.6)}
.scp2:hover{transform:translateY(-3px);box-shadow:0 20px 52px rgba(39,67,245,.65)}
.scp3:hover{border-color:rgba(241,236,224,.4);background:rgba(241,236,224,.08)}
.scp4:hover{transform:translateY(-2px);opacity:.92}
.scp5:hover{color:var(--voltL)}
.scp6:hover{opacity:.7}
.scp7:hover{transform:translateY(-2px)}
.scp8:hover{border-color:var(--volt);color:var(--volt)}
.scp9:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(39,67,245,.5)}
.scpa:hover{border-color:rgba(241,236,224,.4)}
