:root{
    --bg:#0b1220;
    --card:#081024;
    --muted:#9aa4b2;
    --accent:#7c5cff;
    --accent-2:#39d3ff;
    --glass: rgba(255,255,255,0.04);
    --radius:14px;
    --max-w:1100px;
    --gap:22px;
    --nav-h:72px;
    color-scheme: dark;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}
body{
    margin:0;font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial;min-height:100%;
    background: #c8d5db;
background: linear-gradient(125deg, rgba(200, 213, 219, 1) 0%, rgba(232, 232, 232, 1) 100%);
    color:#648caf;-webkit-font-smoothing:antialiased;padding-top:var(--nav-h);
}

.wrap{width:100%;max-width:var(--max-w);margin:0 auto;padding:28px}

/* ── navbar (sticky + responsive) */
header{
    position:fixed;left:0;top:0;width:100%;height:var(--nav-h);z-index:1200;
    background:#2b3749;backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,0.03)
}
.nav-inner{max-width:var(--max-w);margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 22px}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:44px;height:44;border-radius:10px;display:grid;place-items:center;font-weight:800;background:#c3c5cc;}
.brand h1{font-size:16px;margin:0}
nav{display:flex;align-items:center;gap:20px}
nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:14px;padding:8px}
nav a:hover, nav a.active{color:#fff}
.nav-drawer{
    display: none;
}
.menu-toggle { display: none; background:none; border:none; font-size:24px; color:#fff; cursor:pointer; }

/* drawer menu mobile */
/* drawer menu mobile — remplace l'ancien bloc .drawer par ceci */
.drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: 200px;                 /* largeur du drawer */
  height: 100%;
   background:#2b3749;;/*loun */
  display: flex;
  flex-direction: column;
  padding: 20px;
  z-index: 2000;
  transform: translateX(110%);  /* hors écran par la droite */
  transition: transform .28s ease;
  box-shadow: -12px 0 30px rgba(2,6,23,0.12);
}
.drawer a { margin-bottom: 12px; 
      color:#fff; 
      text-decoration:none; }

.drawer-close { background:none; 
      border:none; 
      color:#fff; 
      font-size:20px; 
      align-self:flex-end; 
      cursor:pointer; }

/* état visible */
.drawer.open {
  transform: translateX(0);     /* visible */
}



/* hamburger
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}
.hamburger span{width:24px;height:3px;background:#e6eef8;border-radius:3px}
.hamburger { display: none; background:none; border:none; font-size:24px; color:#fff; cursor:pointer; } */

/* ── hero */
.hero{margin-top:12px;background:linear-gradient(180deg,rgba(124,92,255,0.04),transparent);border-radius:16px;padding:36px;text-align:center;box-shadow:0 14px 40px rgba(2,6,23,0.6)}
.avatar{width:300px;height:300px;margin:0 auto;border-radius:50%;overflow:hidden;border:6px solid rgba(255,255,255,0.03)}
.avatar img{width:100%;/*height:100%;*/object-fit:cover;display:block}
.hero h2{margin:18px 0 8px;font-size:26px}
.hero p{max-width:720px;margin:0 auto 18px;color:#061025;line-height:1.5}
.ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none;border:0;cursor:pointer}
.btn-primary{background: #ffffff;color:#071428}
.btn-ghost{background: #bcd2db;;border:1px solid rgba(255,255,255,0.06);}
strong{
  color: black;
}
a{
  color: black;
}
/* ── sections */
section{margin-top:28px}
h3{margin:0 0 12px; color: rgb(79, 79, 79);}

.grid-3{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}
.card{
  background: #e6e6e6;
  background: radial-gradient(circle, rgba(230, 230, 230, 1) 0%, rgba(201, 206, 214, 1) 100%);
  border-radius:12px;
  overflow:hidden;
  display:flex;
  border: 1px solid #ccc;
  flex-direction:column;transition:transform .24s ease,box-shadow .24s ease}
.card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(2,6,23,0.6)}
.card img{width:100%;height:160px;object-fit:cover;display:block}
.meta{padding:12px}
.meta p{margin:6px 0 0;color:rgb(95, 98, 101);font-size:14px}
.actions{display:flex;gap:10px;padding:12px}



/* tools */
.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:18px;align-items:center;margin-top:12px}
.tool{background:var(--card);border-radius:10px;padding:12px;display:flex;align-items:center;flex-direction:column;gap:8px}
.tool i{font-size:36px}
.tool span{font-size:13px;color:var(--muted)}

/* contact */
.contact{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding:18px;background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);border-radius:12px}
.contact form{flex:1;display:flex;flex-direction:column;gap:10px}
input,textarea{background:transparent;border:1px solid rgba(255,255,255,0.06);color:inherit;padding:10px;border-radius:8px}
textarea{min-height:96px;resize:vertical}

/* modal */
.modal{position:fixed;inset:0;background:rgba(2,6,23,0.7);display:none;align-items:center;justify-content:center;padding:24px;z-index:1300}
.modal.show{display:flex}
.modal-card{background:var(--card);max-width:720px;width:100%;border-radius:12px;padding:18px;position:relative}
.modal-close{position:absolute;right:12px;top:12px;background:transparent;border:0;font-size:18px;color:var(--muted);cursor:pointer}

footer{text-align:center;margin:28px 0;color:var(--muted);font-size:13px}

/* responsive */
@media (max-width:1000px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){
    .grid-3{grid-template-columns:1fr}
    nav{display:none}
    /* .hamburger{display:flex} */
    /* .nav-drawer{position:fixed;top:var(--nav-h);right:12px;background:var(--card);border-radius:10px;padding:12px;display:none;flex-direction:column;gap:8px;z-index:1250}
    .nav-drawer.show{display:flex} */
    .contact{flex-direction:column}
    .menu-toggle { display: block; }
}

span.button {
  display: inline-block;        /* Pour pouvoir ajouter padding et margin */
  padding: 6px 12px;            /* Taille du bouton */
  margin: 4px;                   /* Espacement entre les boutons */
  background-color: #697896;    /* Couleur de fond (vert) */
  color: white;                 /* Couleur du texte */
  font-size: 14px;              /* Taille du texte */
  font-weight: 500;             /* Gras léger */
  border-radius: 6px;           /* Bords arrondis */
  cursor: pointer;              /* Curseur en main */
  transition: background-color 0.3s, transform 0.2s; /* Animations douces */
}

/* Effet au survol */
span.button:hover {
  background-color: #afafaf;   /* Couleur un peu plus foncée */
  transform: translateY(-2px); /* Petit effet de "levée" */
}

/* Optionnel : effet de clic */
span.button:active {
  background-color: #f9f9f9;
  transform: translateY(1px);
}

a.button {
  display: inline-block;        /* Pour pouvoir ajouter padding et margin */
  padding: 6px 12px;            /* Taille du bouton */
  margin: 4px;                   /* Espacement entre les boutons */
  background-color: #697896;    /* Couleur de fond (vert) */
  color: white;                 /* Couleur du texte */
  font-size: 14px;              /* Taille du texte */
  font-weight: 500;             /* Gras léger */
  border-radius: 6px;           /* Bords arrondis */
  cursor: pointer;              /* Curseur en main */
  transition: background-color 0.3s, transform 0.2s; /* Animations douces */
}

/* Effet au survol */
a.button:hover {
  background-color: #afafaf;   /* Couleur un peu plus foncée */
  transform: translateY(-2px); /* Petit effet de "levée" */
}

/* Optionnel : effet de clic */
a.button:active {
  background-color: #f9f9f9;
  transform: translateY(1px);
}