/* Atlas Mind site: what every page shares (tokens, sky, nav, brand, buttons, sections,
   code blocks, footer). Each page keeps its own sections' styles inline. */
  :root{
    --sky-0:#1f1d2a; --sky-1:#0e0d12; --panel:#15131d; --panel-2:#1b1825;
    --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.13);
    --gold:#fbc678; --gold-soft:rgba(251,198,120,.14);
    --teal:#5fd0c4; --teal-soft:rgba(95,208,196,.12); --blue:#1d9bd1;
    --ink:#ece9f2; --muted:#a39fb3; --muted-2:#736f85;
    /* liquid glass — same recipe as the Atlas login card */
    --glass:rgba(35,34,42,.55); --glass-2:rgba(35,34,42,.68); --glass-line:rgba(255,255,255,.1);
    --glass-blur:saturate(180%) blur(22px);
    --glass-sh:0 18px 48px -16px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    color:var(--ink); background:var(--sky-1); line-height:1.6;
    -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1080px;margin:0 auto;padding:0 24px}

  /* ── cosmic backdrop (pure CSS, no network) ── */
  .sky{position:fixed;inset:0;z-index:-2;
    background:
      radial-gradient(ellipse 80% 60% at 70% 30%, rgba(29,155,209,.12), transparent),
      radial-gradient(ellipse 60% 40% at 20% 80%, rgba(251,198,120,.08), transparent),
      #0e0d12;}
  .stars{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.6;
    background-image:
      radial-gradient(1px 1px at 20% 30%, #fff, transparent),
      radial-gradient(1px 1px at 70% 18%, #fff, transparent),
      radial-gradient(1px 1px at 40% 70%, rgba(255,255,255,.8), transparent),
      radial-gradient(1.4px 1.4px at 88% 55%, #fff, transparent),
      radial-gradient(1px 1px at 55% 88%, rgba(255,255,255,.7), transparent),
      radial-gradient(1px 1px at 12% 80%, #fff, transparent),
      radial-gradient(1.2px 1.2px at 33% 12%, #fff, transparent);
    background-repeat:no-repeat;animation:twinkle 7s ease-in-out infinite;}
  @keyframes twinkle{0%,100%{opacity:.35}50%{opacity:.7}}

  /* ── nav ── */
  nav{position:sticky;top:0;z-index:20;
    backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
    background:rgba(20,19,26,.55);border-bottom:1px solid var(--glass-line)}
  nav .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}
  .brand{display:flex;align-items:center;gap:11px;font-weight:650;letter-spacing:.2px}
  .brand img{width:28px;height:28px;display:block}
  /* Brand wordmark — consistent with the app: serif deep-gold "Atlas" (white outline)
     + nebula "Mind" pill. System serif (no external font load, on-ethos). */
  .brand-wm{display:inline-flex;align-items:center;gap:8px;line-height:1}
  .brand-atlas{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;font-size:22px;color:#e8941c;text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 1px rgba(0,0,0,.85)}
  .nebula-pill{position:relative;isolation:isolate;overflow:hidden;display:inline-block;font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#eaf6fb;text-shadow:0 0 6px rgba(255,255,255,.4);padding:3px 7px;border-radius:999px;border:1px solid rgba(124,200,235,.38);box-shadow:inset 0 0 10px rgba(99,102,241,.5),0 0 12px rgba(29,155,209,.4);background:#080a14}
  .nebula-pill::before{content:"";position:absolute;inset:-100%;z-index:-2;background:radial-gradient(40% 62% at 25% 30%,rgba(139,148,255,.92),transparent 60%),radial-gradient(46% 66% at 80% 70%,rgba(45,220,250,.78),transparent 62%),radial-gradient(54% 74% at 60% 22%,rgba(40,170,225,.68),transparent 66%);background-repeat:no-repeat;animation:nebulaA 10s linear infinite}
  .nebula-pill::after{content:"";position:absolute;inset:-100%;z-index:-1;background:radial-gradient(32% 52% at 72% 32%,rgba(120,225,255,.7),transparent 60%),radial-gradient(36% 58% at 28% 76%,rgba(139,148,255,.62),transparent 62%);background-repeat:no-repeat;mix-blend-mode:screen;animation:nebulaB 6.5s linear infinite}
  @keyframes nebulaA{0%{transform:translate(-18%,-12%) scale(1.3)}25%{transform:translate(16%,-15%) scale(1.42)}50%{transform:translate(19%,14%) scale(1.3)}75%{transform:translate(-14%,17%) scale(1.44)}100%{transform:translate(-18%,-12%) scale(1.3)}}
  @keyframes nebulaB{0%{transform:translate(16%,11%) scale(1.4);opacity:.45}33%{transform:translate(-14%,15%) scale(1.55);opacity:1}66%{transform:translate(-17%,-13%) scale(1.45);opacity:.8}100%{transform:translate(16%,11%) scale(1.4);opacity:.45}}
  @media (prefers-reduced-motion:reduce){.nebula-pill::before{animation:none}.nebula-pill::after{animation:nebulaBreathe 6s ease-in-out infinite}@keyframes nebulaBreathe{0%,100%{opacity:.55}50%{opacity:1}}}
  .nav-links{display:flex;align-items:center;gap:26px;font-size:14.5px;color:var(--muted)}
  .nav-links a:hover{color:var(--ink)}
  /* The menu's one call to action: the primary button, small. */
  .nav-cta{padding:7px 14px;border-radius:9px;background:var(--blue);color:#fff!important;font-weight:600;transition:filter .15s}
  .nav-cta:hover{filter:brightness(1.12)}
  .nav-icon{display:inline-flex}
  .lang-switch{display:inline-flex;border:1px solid var(--line-2);border-radius:9px;overflow:hidden}
  .lang-switch button{background:none;border:0;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;padding:5px 9px;cursor:pointer}
  .lang-switch button:hover{color:var(--ink)}
  .lang-switch button[aria-pressed="true"]{color:var(--ink);background:rgba(255,255,255,.09)}
  @media(max-width:900px){.nav-links{gap:18px}.nav-links a.hide-md{display:none}}
  .nav-cta{white-space:nowrap}
  @media(max-width:620px){.wrap{padding:0 16px}.nav-links{gap:12px}.nav-links a.hide-sm{display:none}
    .brand{gap:8px}.nav-cta{padding:7px 11px}}
  /* The smallest phones: the hero's own button sits right below, the menu keeps the language. */
  @media(max-width:400px){.nav-cta{display:none}}

  /* One language at a time: every text exists in both, the page shows the one chosen (site.js). */
  html[lang="en"] body [lang="fr"], html[lang="fr"] body [lang="en"]{display:none!important}

  /* ── buttons ── */
  /* Flat buttons, the app's own: the accent blue for the primary, a bordered secondary. */
  .btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;
    padding:11px 18px;border-radius:10px;border:1px solid transparent;
    transition:background .15s,border-color .15s,color .15s}
  .btn-primary{background:var(--blue);color:#fff}
  .btn-primary:hover{filter:brightness(1.12)}
  .btn-ghost{border-color:var(--line-2);color:var(--ink);background:rgba(255,255,255,.02)}
  .btn-ghost:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06)}

  /* ── sections ── */
  section{padding:78px 0;position:relative}
  .kicker{font-size:13px;font-weight:650;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
  h2{font-size:clamp(27px,3.7vw,40px);line-height:1.12;letter-spacing:-.8px;font-weight:720}
  .sub{color:var(--muted);font-size:17px;max-width:620px;margin-top:14px}
  .center{text-align:center}.center .sub{margin-left:auto;margin-right:auto}
  .codeblock{max-width:560px;margin:34px auto 0;text-align:left;border:1px solid var(--line-2);border-radius:14px;
    background:#0c0b13;overflow:hidden}
  .codeblock .top{padding:10px 16px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted-2);
    display:flex;justify-content:space-between}
  .codeblock pre{padding:18px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;
    color:var(--ink);overflow-x:auto;line-height:1.85;
    scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}
  .codeblock pre::-webkit-scrollbar{height:7px}
  .codeblock pre::-webkit-scrollbar-track{background:transparent}
  .codeblock pre::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:8px}
  .codeblock pre::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.24)}
  .codeblock .c{color:var(--muted-2)}.codeblock .p{color:var(--gold)}
  .badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:30px;font-size:13px;color:var(--muted)}
  .badges span{border:1px solid var(--line);border-radius:999px;padding:6px 14px}
  footer{border-top:1px solid var(--line);padding:38px 0;color:var(--muted-2);font-size:14px}
  footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
  footer a{color:var(--muted)}footer a:hover{color:var(--ink)}
