/* Anybody (SIL Open Font License 1.1) — police variable auto-hébergée.
   Aucune requête vers fonts.googleapis.com : l'adresse IP des visiteurs ne quitte
   pas l'hébergement. Un seul fichier couvre les graisses 300 à 700. */
@font-face{
  font-family:'Anybody';font-style:normal;font-weight:100 900;font-display:swap;
  src:url('/fonts/anybody-var.woff2') format('woff2-variations'),url('/fonts/anybody-var.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Anybody';font-style:normal;font-weight:100 900;font-display:swap;
  src:url('/fonts/anybody-var-ext.woff2') format('woff2-variations'),url('/fonts/anybody-var-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

html{scroll-behavior:smooth}
body{margin:0;background:#0C0822;color:#fff;font-family:'Anybody',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#5B34EC;text-decoration:none}a:hover{color:#1F0F93}
input,textarea,select,button{font-family:inherit}
input:focus,textarea:focus,select:focus{outline:none;border-color:#857FFF !important;box-shadow:0 0 0 4px rgba(133,127,255,.18)}
::placeholder{color:rgba(255,255,255,.4)}
select option{color:#141126;background:#fff}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;transition-duration:.01ms !important}}
@keyframes cmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes cmFloat2{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes cmRise{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}
@keyframes cmGrow{from{transform:scaleY(.2)}to{transform:scaleY(1)}}
@keyframes cmPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}
@keyframes cmAuroraA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(12vw,8vh) scale(1.15)}}
@keyframes cmAuroraB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-14vw,-10vh) scale(1.1)}}
@keyframes cmAuroraC{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(8vw,-12vh) scale(1.2)}}
@keyframes cmFill{from{transform:scaleX(.55)}to{transform:scaleX(1)}}
@keyframes cmBars{from{transform:scaleY(.45)}to{transform:scaleY(1)}}
@keyframes cmWord{from{opacity:0;transform:translateY(30px) rotate(2deg);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes cmSpin{to{transform:rotate(360deg)}}
@keyframes cmSweep{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes cmRing{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}100%{transform:translate(-50%,-50%) scale(3);opacity:0}}
@keyframes cmTravel{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
@keyframes cmDrift{0%{transform:translate(0,0)}50%{transform:translate(4%,6%)}100%{transform:translate(0,0)}}
@media (max-width:860px){
  [data-r="navlinks"]{display:none !important}
  [data-r="navlinks"][data-open="1"]{display:flex !important;position:fixed;left:16px;right:16px;top:84px;flex-direction:column;align-items:stretch;gap:4px !important;padding:14px;border-radius:24px;background:rgba(12,8,34,.94);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 30px 80px -30px rgba(0,0,0,.8);font-size:18px !important;animation:cmRise .4s cubic-bezier(.2,.8,.2,1) both}
  [data-r="navlinks"] a{padding:14px 16px;border-radius:14px}
  [data-r="navlinks"] a[data-cta]{margin-top:8px;text-align:center;justify-content:center;padding:16px !important}
  [data-r="burger"]{display:flex !important}
  [data-r="navpill"]{padding:10px 10px 10px 18px !important}
}
@media (max-width:720px){
  [data-r="hero-art"]{min-height:0 !important;aspect-ratio:1/1.05;max-width:520px;margin:0 auto;width:100%}
  [data-r="hero-panel"]{padding:18px !important;gap:16px !important}
  [data-r="hero-kpi"]{padding:12px !important}
  [data-r="hero-kpi"] p+p{font-size:18px !important}
  [data-r="hero-app"]{right:-2% !important;top:-4% !important;width:56% !important;padding:14px 16px !important}
  [data-r="hero-sec"]{left:-2% !important;bottom:-4% !important;width:64% !important;padding:16px 18px !important}
  [data-r="exp-title"]{margin:0 !important}
  [data-r="glass"]{padding:14px !important;gap:12px !important;left:5% !important;right:5% !important;top:6% !important;bottom:6% !important;grid-template-columns:40px 1fr !important}
  [data-r="glass"] [data-r="glass-side"] span,[data-r="glass"] [data-r="glass-side"] img{width:20px !important;height:20px !important}
  [data-r="kpi3"]{gap:6px !important}
  [data-r="kpi3"]>div{padding:10px !important}
  [data-r="kpi3"] span+span,[data-r="kpi3"] p+p{font-size:16px !important}
  [data-r="float"]{display:none !important}
  [data-r="float-keep"]{left:-2% !important;bottom:-4% !important;width:min(68%,280px) !important;padding:16px 18px !important}
  [data-r="frise-line"]{left:24px !important}
  [data-r="step"]{grid-template-columns:48px minmax(0,1fr) !important;column-gap:18px !important;row-gap:14px}
  [data-r="step-badge"]{grid-column:1 !important;grid-row:1 !important}
  [data-r="step-badge"] span{width:48px !important;height:48px !important;font-size:16px !important;display:flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important}
  [data-r="step-text"]{grid-column:2 !important;grid-row:1 !important;text-align:left !important}
  [data-r="step-text"] h3{line-height:48px !important}
  [data-r="step-out"]{grid-column:2 !important;grid-row:2 !important;justify-content:flex-start !important;min-height:0 !important}
  [data-r="faq-intro"]{position:static !important}
  [data-r="team-badge"]{left:0 !important;bottom:-6% !important;padding:12px 16px !important}
  [data-r="team-photo"]{grid-row:auto !important;order:3;width:100%;max-width:100% !important;margin:0 !important}
  [data-r="team-grid"]{grid-template-columns:minmax(0,1fr) !important;row-gap:36px !important}
  [data-r="team-intro"]{order:1}
  [data-r="team-quote"]{order:2}
  [data-r="contact-row"]{flex-direction:column;gap:8px !important;align-items:center !important;text-align:center}
  [data-r="contact-row"]>span:first-child{width:auto !important;padding-top:0 !important}
  [data-r="form"]{border-radius:24px !important}
  [data-r="form-foot"]{flex-direction:column;align-items:stretch !important}
  [data-r="form-foot"] button{width:100%}
  [data-r="form-foot"] label{max-width:none !important}
  [data-r="footer"]{flex-direction:column;align-items:flex-start !important;padding:32px 0 !important}
  [data-r="footer-links"]{flex-direction:column;gap:12px !important}
  [data-r="tcard"]{padding:28px 24px !important}
  [data-r="faq-btn"]{padding:18px 18px !important;font-size:16px !important}
  [data-r="faq-ans"]{padding:0 18px 20px !important}
}
@media (hover:none){[data-tilt]{transform:none !important}}

body{margin:0;background:#F7F7F9;color:#141126;font-family:'Anybody',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#5B34EC;text-decoration:none}a:hover{color:#1F0F93}
[data-legal] h2{margin:44px 0 14px;font-size:clamp(20px,1.6vw,24px);line-height:1.25;letter-spacing:-.015em;font-weight:600;color:#141126}
[data-legal] p{margin:0 0 14px;font-size:16px;line-height:1.75;color:#4a4761;font-weight:300;text-wrap:pretty}
[data-legal] ul{margin:0 0 14px;padding:0 0 0 22px;font-size:16px;line-height:1.75;color:#4a4761;font-weight:300}
[data-legal] li{margin:0 0 4px}
[data-legal] li::marker{color:#5B34EC}
[data-legal] strong{font-weight:500;color:#141126}
@media (max-width:720px){[data-r="footer"]{flex-direction:column;align-items:center;text-align:center}[data-r="footer-links"]{flex-direction:column;align-items:center;gap:10px}}

/* Lien d'évitement */
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:14px 22px;border-radius:0 0 14px 0;background:#5B34EC;color:#fff;font-size:15px;font-weight:600}
.skip-link:focus{left:0;color:#fff}
/* Indicateur de focus visible sur fond clair comme sur fond sombre */
:focus-visible{outline:3px solid #857FFF;outline-offset:3px;border-radius:4px}
button:focus-visible,a:focus-visible{outline:3px solid #857FFF;outline-offset:3px}
img{max-width:100%}
/* Les éléments de la maquette portent display en attribut style= :
   sans !important, l'attribut hidden resterait sans effet. */
[hidden]{display:none !important}
/* Un lien au fil du texte ne doit pas se distinguer par la seule couleur */
[data-legal] p a,[data-legal] li a{text-decoration:underline;text-underline-offset:2px}
[data-hv="hvnav"]:hover,[data-hv="hvnav"]:focus-visible{background:rgba(255,255,255,.16);color:#fff}

[data-hv="hv1"]:hover,[data-hv="hv1"]:focus-visible{color:#fff}
[data-hv="hv2"]:hover,[data-hv="hv2"]:focus-visible{color:#fff;transform:translateY(-1px);box-shadow:0 16px 36px -10px rgba(91,52,236,.9)}
[data-hv="hv3"]:hover,[data-hv="hv3"]:focus-visible{color:#fff;transform:translateY(-2px);box-shadow:0 26px 50px -14px rgba(91,52,236,1)}
[data-hv="hv4"]:hover,[data-hv="hv4"]:focus-visible{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}
[data-hv="hv5"]:hover,[data-hv="hv5"]:focus-visible{box-shadow:0 40px 90px -36px rgba(91,52,236,.45);color:#141126}
[data-hv="hv6"]:hover,[data-hv="hv6"]:focus-visible{color:#fff;transform:translateY(-2px)}
[data-hv="hv7"]:hover,[data-hv="hv7"]:focus-visible{color:#C9C2FF}
[data-hv="hv8"]:hover,[data-hv="hv8"]:focus-visible{transform:translateY(-2px);box-shadow:0 26px 50px -14px rgba(91,52,236,.9)}
[data-hv="hv9"]:hover,[data-hv="hv9"]:focus-visible{background:rgba(255,255,255,.16)}