:root {
  --bg1: #0f1724;
  --bg2: #1b2940;
  --card: rgba(255, 255, 255, 0.05);
  --accent: #6ee7b7;
  --accent2: #3dd9ff;
  --text: #e6eef6;
  --muted: #94a3b8;
  font-family: 'Inter', sans-serif;
}

/* Reset */
*{box-sizing:border-box;margin:0;padding:0}
body {
  background: linear-gradient(135deg, var(--bg1), var(--bg2));
  color: var(--text);
  line-height: 1.6;
  overflow-x:hidden;
}

/* Header + Nav */
header {
  display:flex;justify-content:space-between;align-items:center;
  padding:20px 40px;
  position:sticky;top:0;z-index:1000;
  background: rgba(15,23,36,0.8);backdrop-filter: blur(6px);
}
header .logo {
  font-size:22px;font-weight:700;
  background: linear-gradient(90deg,var(--accent),var(--accent2));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
nav a {
  margin-left:25px;text-decoration:none;font-weight:600;
  color:var(--muted);position:relative;
  transition: color 0.3s ease;
}
nav a::after {
  content:'';position:absolute;left:0;bottom:-6px;height:2px;width:0%;
  background:var(--accent);transition:width 0.3s ease;
}
nav a:hover {color:var(--accent)}
nav a:hover::after {width:100%}

/* Container */
.container {max-width:1100px;margin:0 auto;padding:40px 20px}

/* Cards */
.card {
  background:var(--card);padding:24px;border-radius:14px;
  margin-bottom:30px;box-shadow:0 8px 25px rgba(0,0,0,0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card:hover {
  transform:translateY(-6px);
  box-shadow:0 12px 30px rgba(0,0,0,0.4);
}

/* Buttons */
.btn {
  display:inline-block;background:linear-gradient(90deg,var(--accent),var(--accent2));
  color:#042;padding:12px 18px;border:none;border-radius:10px;
  font-weight:700;text-decoration:none;
  box-shadow:0 6px 18px rgba(0,0,0,0.4);
  transition: transform 0.2s ease;
}
.btn:hover {transform:scale(1.05)}

/* Titles */
h1,h2,h3 {
  margin-bottom:16px;
  animation: fadeInUp 0.8s ease;
}
p {margin-bottom:14px;color:#dbe4f0}

/* Footer */
footer {
  text-align:center;padding:30px 20px;margin-top:40px;
  background:rgba(0,0,0,0.2);backdrop-filter: blur(4px);
  font-size:14px;color:var(--muted);
}
footer .team {margin-top:12px;color:#cfd8e3;font-size:13px}

/* Animations */
@keyframes fadeInUp {
  from {opacity:0;transform:translateY(20px)}
  to {opacity:1;transform:translateY(0)}
}
.fadein {animation:fadeInUp 1s ease forwards}

:root {
  --bg1: #0f1724;
  --bg2: #1b2940;
  --card: rgba(255, 255, 255, 0.05);
  --accent: #6ee7b7;
  --accent2: #3dd9ff;
  --text: #e6eef6;
  --muted: #94a3b8;
  font-family: 'Inter', sans-serif;
}

/* Reset */
*{box-sizing:border-box;margin:0;padding:0}
body {
  background: linear-gradient(135deg, var(--bg1), var(--bg2));
  color: var(--text);
  line-height: 1.6;
  overflow-x:hidden;
}

/* Header + Nav */
header {
  display:flex;justify-content:space-between;align-items:center;
  padding:20px 40px;
  position:sticky;top:0;z-index:1000;
  background: rgba(15,23,36,0.8);backdrop-filter: blur(6px);
}
header .logo {
  font-size:22px;font-weight:700;
  background: linear-gradient(90deg,var(--accent),var(--accent2));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
nav a {
  margin-left:25px;text-decoration:none;font-weight:600;
  color:var(--muted);position:relative;
  transition: color 0.3s ease;
}
nav a::after {
  content:'';position:absolute;left:0;bottom:-6px;height:2px;width:0%;
  background:var(--accent);transition:width 0.3s ease;
}
nav a:hover {color:var(--accent)}
nav a:hover::after {width:100%}

/* Container */
.container {max-width:1100px;margin:0 auto;padding:40px 20px}

/* Cards */
.card {
  background:var(--card);padding:24px;border-radius:14px;
  margin-bottom:30px;box-shadow:0 8px 25px rgba(0,0,0,0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card:hover {
  transform:translateY(-6px);
  box-shadow:0 12px 30px rgba(0,0,0,0.4);
}

/* Buttons */
.btn {
  display:inline-block;background:linear-gradient(90deg,var(--accent),var(--accent2));
  color:#042;padding:12px 18px;border:none;border-radius:10px;
  font-weight:700;text-decoration:none;
  box-shadow:0 6px 18px rgba(0,0,0,0.4);
  transition: transform 0.2s ease;
}
.btn:hover {transform:scale(1.05)}

/* Titles */
h1,h2,h3 {
  margin-bottom:16px;
  animation: fadeInUp 0.8s ease;
}
p {margin-bottom:14px;color:#dbe4f0}

/* Footer */
footer {
  text-align:center;padding:30px 20px;margin-top:40px;
  background:rgba(0,0,0,0.2);backdrop-filter: blur(4px);
  font-size:14px;color:var(--muted);
}
footer .team {margin-top:12px;color:#cfd8e3;font-size:13px}

/* Animations */
@keyframes fadeInUp {
  from {opacity:0;transform:translateY(20px)}
  to {opacity:1;transform:translateY(0)}
}
.fadein {animation:fadeInUp 1s ease forwards}

/* --- Bouton burger --- */
.burger {
  display: none;
  font-size: 2rem;
  background: none;
  border: none;
  color: white;
  cursor: pointer;
  z-index: 1100;
}

/* --- Responsive menu --- */
@media (max-width: 768px) {
  .burger {
    display: block;
  }

  nav {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 70px;
    right: 20px;
    background: #0f1724;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    opacity: 0.8;
    transform: translateY(-10px);
    transition: all 0.3s ease;
  }

  nav.active {
    display: flex;
    opacity: 1;
    transform: translateY(0);
  }
}






