/* Écrans de marque (connexion, Démarrage) : même langage que la présentation. Inter servie en local (SIL OFL 1.1, fonts/inter-LICENSE.txt). */
@font-face{font-family:"Inter";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/inter-latin.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}
:root{
  --bg:#000;--tile:#161617;--tile2:#1d1d1f;--field:#1c1c1e;
  --t1:#f5f5f7;--t2:#86868b;--t3:#6e6e73;--rule:rgba(255,255,255,.1);
  --or:#ff9f0a;--blue:#0a84ff;--ice:#64d2ff;--gold:#ffd60a;--red:#ff453a;--rose:#ff375f;--green:#30d158;--teal:#66d4cf;
  --g-el:linear-gradient(90deg,#64d2ff 0%,#0a84ff 20%,#e9f4ff 40%,#ffd60a 54%,#ff9f0a 72%,#ff375f 100%);
  --g-warm:linear-gradient(90deg,#ffd60a,#ff9f0a 38%,#ff5e3a 70%,#ff375f);
  --ease:cubic-bezier(.16,1,.3,1);--ease-ios:cubic-bezier(.32,.72,0,1);
  --f:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{background:#000;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;min-height:100dvh;background:#000;color:var(--t1);font-family:var(--f);-webkit-font-smoothing:antialiased;
  font-synthesis:none;-webkit-tap-highlight-color:transparent;overflow-x:clip}
h1,h2,h3,h4,p{margin:0}
button,input,select{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ic{display:block;flex:none}

/* Lumière froid → soleil → chaud, diffuse, derrière le contenu */
.aura{position:fixed;inset:-20vmax;z-index:0;pointer-events:none;filter:blur(60px);opacity:.55;
  background:radial-gradient(38vmax 30vmax at 18% 22%,rgba(10,132,255,.55),transparent 70%),
             radial-gradient(34vmax 28vmax at 82% 30%,rgba(255,159,10,.42),transparent 70%),
             radial-gradient(40vmax 30vmax at 60% 92%,rgba(255,55,95,.30),transparent 70%);
  animation:auraDrift 18s ease-in-out infinite alternate}
.aura.dim{opacity:.32}
@keyframes auraDrift{to{transform:translate3d(2vmax,-1.5vmax,0) scale(1.06)}}
@media (prefers-reduced-motion:reduce){.aura{animation:none}}

.wrapb{position:relative;z-index:1;width:100%;max-width:520px;margin:0 auto;
  padding:max(28px,calc(env(safe-area-inset-top) + 18px)) max(20px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 32px) max(20px,env(safe-area-inset-left))}
.eyebrow{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--or)}
.h-xl{font-size:clamp(34px,9vw,48px);line-height:1.04;letter-spacing:-.032em;font-weight:650;text-wrap:balance}
.h-l{font-size:clamp(28px,7.4vw,36px);line-height:1.08;letter-spacing:-.028em;font-weight:650;text-wrap:balance}
.grad{background:var(--g-el);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:17px;line-height:1.45;color:var(--t2);font-weight:500;text-wrap:pretty}
.lead b{color:var(--t1);font-weight:600}
.small{font-size:13px;line-height:1.4;color:var(--t3)}

/* Orbe de l'Autopilot */
.morb{position:relative;width:var(--s,64px);height:var(--s,64px);flex:none}
.morb i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#ffd60a,#ff9f0a,#ff375f,#bf5af2,#5e5ce6,#ffd60a);
  -webkit-mask:radial-gradient(closest-side,#000 45%,transparent 72%);mask:radial-gradient(closest-side,#000 45%,transparent 72%);animation:spin 6s linear infinite}
.morb span{position:absolute;inset:30%;border-radius:50%;background:#000;display:grid;place-items:center;color:var(--or)}
.morb span svg{width:55%;height:55%}
@keyframes spin{to{transform:rotate(1turn)}}
@media (prefers-reduced-motion:reduce){.morb i{animation:none}}

/* Champs */
.fieldset{background:rgba(28,28,30,.72);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);
  border-radius:18px;overflow:hidden;border:.5px solid rgba(255,255,255,.06)}
.fld{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;color:var(--t2)}
.fld + .fld{border-top:.5px solid var(--rule)}
.fld input{flex:1;min-width:0;background:none;border:0;outline:none;font-size:17px;color:var(--t1);padding:16px 0}
.fld input::placeholder{color:var(--t3)}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;border-radius:18px;background:var(--or);
  color:#000;font-size:17px;font-weight:650;letter-spacing:-.01em;transition:transform .2s var(--ease),opacity .2s;text-decoration:none}
.btn:active{transform:scale(.98)}
.btn[disabled]{opacity:.35;cursor:default}
.btn.ghost{background:rgba(255,255,255,.08);color:var(--t1)}
.btn:focus-visible{outline:2px solid var(--or);outline-offset:3px}
.fld:focus-within{background:rgba(255,255,255,.04)}
.fld:focus-within .ico{color:var(--or)}
.err{margin-top:14px;text-align:center;color:var(--red);font-size:15px}
.demo-tag{display:inline-block;margin-left:8px;padding:2px 9px 2px 10px;border-radius:999px;background:linear-gradient(90deg,#ff9f0a,#ff375f);
  color:#000;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;vertical-align:1px;box-shadow:0 3px 12px rgba(255,55,95,.4)}
.spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,0,0,.25);border-top-color:#000;animation:spin .8s linear infinite}
