  :root{
    --bg:#0a0a0a;
    --bg-soft:#111111;
    --surface:rgba(255,255,255,0.03);
    --surface-2:rgba(255,255,255,0.06);
    --border:rgba(255,255,255,0.10);
    --border-strong:rgba(255,255,255,0.18);
    --text:#fafafa;
    --muted:#a3a3a3;
    --muted-2:#737373;
    --sky-1:#7dd3fc;
    --sky-2:#0ea5e9;
    --sky-3:#0284c7;
    --grad:linear-gradient(90deg,var(--sky-1),var(--sky-2),var(--sky-3));
    --maxw:1120px;
    --radius:16px;
  }
  *,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

  /* signature sky gradient divider */
  .divider{height:1px;border:0;margin:0;
    background:linear-gradient(90deg,transparent,var(--sky-1) 25%,var(--sky-2) 50%,var(--sky-3) 72%,transparent);
    opacity:.65}

  /* Header */
  header{position:sticky;top:0;z-index:30;background:rgba(10,10,10,.72);
    backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:66px}
  .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;letter-spacing:-.01em}
  .brand .logo{width:34px;height:34px;object-fit:contain;display:block}
  .nav nav{display:flex;gap:30px}
  .nav nav a{color:var(--muted);font-size:.92rem;font-weight:500;transition:color .2s}
  .nav nav a:hover{color:var(--text)}
  .nav .cta-nav{padding:9px 18px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border-strong);
    color:var(--text);font-weight:600;font-size:.9rem;transition:background .2s,border-color .2s}
  .nav .cta-nav:hover{background:rgba(14,165,233,.15);border-color:var(--sky-2)}
  @media(max-width:820px){.nav nav{display:none}}

  /* Hero */
  .hero{position:relative;text-align:center;padding:110px 0 90px}
  .hero::before{content:"";position:absolute;inset:0;z-index:-1;
    background:
      radial-gradient(700px 380px at 50% -60px, rgba(14,165,233,.22), transparent 70%),
      radial-gradient(600px 340px at 15% 10%, rgba(2,132,199,.12), transparent 70%);
  }
  .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:999px;
    background:var(--surface);border:1px solid var(--border);color:var(--muted);
    font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
  .eyebrow .live{width:7px;height:7px;border-radius:50%;background:var(--sky-2);
    box-shadow:0 0 0 0 rgba(14,165,233,.7);animation:pulse 2.2s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(14,165,233,.6)}70%{box-shadow:0 0 0 9px rgba(14,165,233,0)}100%{box-shadow:0 0 0 0 rgba(14,165,233,0)}}
  .hero h1{font-size:clamp(2.6rem,7vw,4.5rem);line-height:1.03;font-weight:800;
    letter-spacing:-.035em;margin:26px auto 0;max-width:14ch}
  .hero h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero .lead{color:var(--muted);font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:400;
    max-width:640px;margin:22px auto 0}
  .cta{margin-top:38px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;
    font-weight:600;font-size:1rem;font-family:inherit;cursor:pointer;border:1px solid transparent;
    transition:transform .2s,background .2s,border-color .2s}
  .btn-primary{background:var(--grad);color:#04121f;box-shadow:0 14px 34px rgba(14,165,233,.32)}
  .btn-primary:hover{transform:translateY(-2px)}
  .btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text)}
  .btn-ghost:hover{background:var(--surface-2);border-color:var(--muted-2)}

  /* Stats */
  .stats{padding:56px 0}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
    border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}
  .stat{padding:34px 20px;text-align:center;border-right:1px solid var(--border)}
  .stat:last-child{border-right:0}
  .stat .num{font-size:clamp(2rem,4.5vw,2.9rem);font-weight:800;letter-spacing:-.03em;line-height:1;
    background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .stat .label{margin-top:10px;color:var(--muted-2);font-size:.72rem;font-weight:600;
    letter-spacing:.14em;text-transform:uppercase}
  @media(max-width:720px){.stats-grid{grid-template-columns:repeat(2,1fr)}
    .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--border)}
    .stat:nth-child(2){border-right:0}}

  /* Sections */
  section{padding:80px 0}
  .section-head{max-width:680px;margin:0 auto 52px;text-align:center}
  .section-head .kicker{color:var(--sky-2);font-weight:700;font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase}
  .section-head h2{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:800;letter-spacing:-.03em;margin:.35em 0 .3em;line-height:1.08}
  .section-head p{color:var(--muted);margin:0;font-size:1.08rem}

  /* Feature big statement */
  .statement{max-width:820px;margin:0 auto 56px;text-align:center;
    font-size:clamp(1.5rem,3.6vw,2.3rem);font-weight:700;letter-spacing:-.02em;line-height:1.28}
  .statement .dim{color:var(--muted-2)}

  /* Cards */
  .grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
  .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px;
    transition:transform .25s,border-color .25s,background .25s}
  .card:hover{transform:translateY(-4px);border-color:var(--border-strong);background:var(--surface-2)}
  .card .ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:23px;
    background:rgba(14,165,233,.12);border:1px solid var(--border);margin-bottom:18px}
  .card h3{margin:0 0 8px;font-size:1.2rem;font-weight:700;letter-spacing:-.01em}
  .card p{margin:0;color:var(--muted)}

  /* Join steps (numbered like MiNET) */
  .steps{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}
  @media(max-width:820px){.steps{grid-template-columns:1fr}}
  .step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px}
  .step .num{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
    font-weight:800;font-size:1.15rem;background:var(--grad);color:#04121f;margin-bottom:18px}
  .step h3{margin:0 0 8px;font-size:1.15rem;font-weight:700}
  .step p{margin:0;color:var(--muted)}

  /* Quote */
  .quote{max-width:800px;margin:0 auto;text-align:center;
    font-size:clamp(1.4rem,3.4vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.4}
  .quote .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

  /* Contact */
  .contact{display:grid;gap:22px;grid-template-columns:1fr 1.2fr;align-items:stretch}
  @media(max-width:820px){.contact{grid-template-columns:1fr}}
  .contact .info{display:flex;flex-direction:column;gap:22px}
  .contact .row{display:flex;flex-direction:column;gap:4px}
  .contact .row .label{color:var(--muted-2);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}
  .contact .row .value{font-size:1.2rem;font-weight:600;margin-top:2px}
  .map-embed{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;min-height:300px}
  .map-embed iframe{width:100%;height:100%;min-height:300px;border:0;display:block;filter:grayscale(.3) brightness(.9) contrast(1.05)}

  /* Footer */
  footer{border-top:1px solid var(--border);padding:40px 0;color:var(--muted-2);font-size:.9rem}
  .foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
  .foot .brand-sm{display:flex;align-items:center;gap:9px;color:var(--text);font-weight:700}
  .foot .brand-sm .logo{width:26px;height:26px;object-fit:contain;display:block}

  /* Code block (vérification Google) */
  .codeblock{max-width:760px;margin:0 auto;border:1px solid var(--border);border-radius:14px;
    background:#0d1117;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.45)}
  .codeblock-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;
    background:rgba(255,255,255,.03);border-bottom:1px solid var(--border)}
  .codeblock-bar .dots{display:flex;gap:7px}
  .codeblock-bar .dots i{width:12px;height:12px;border-radius:50%;display:block}
  .codeblock-bar .dots i:nth-child(1){background:#ff5f56}
  .codeblock-bar .dots i:nth-child(2){background:#ffbd2e}
  .codeblock-bar .dots i:nth-child(3){background:#27c93f}
  .codeblock-title{flex:1;text-align:center;color:var(--muted-2);font-size:.82rem;
    font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace}
  .copy-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);
    font-size:.76rem;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;
    font-family:inherit;transition:background .2s,color .2s,border-color .2s}
  .copy-btn:hover{background:rgba(14,165,233,.15);color:var(--text);border-color:var(--sky-2)}
  .codeblock-body{margin:0;padding:22px 24px;overflow-x:auto;color:#c9d1d9;
    font-family:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
    font-size:.95rem;line-height:1.95}
  .codeblock-body .tok-key{color:var(--sky-1)}
  .codeblock-body .tok-str{color:#5eead4}
  .codeblock-body .tok-punct{color:var(--muted-2)}

  :focus-visible{outline:2px solid var(--sky-2);outline-offset:3px;border-radius:6px}
  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}