/* style.css */
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
body { background: #0b132b; color: #eaeaea; line-height: 1.6; overflow-x: hidden; }
a { text-decoration: none; color: inherit; transition: 0.3s; }

/* HEADER */
header {
  position: fixed; top: 0; left: 0; width: 100%;
  display: flex; justify-content: space-between; align-items: center;
  padding: 20px 60px; background: rgba(11, 19, 43, 0.9);
  backdrop-filter: blur(10px); z-index: 1000;
}
header h1 { color: #fcbf49; font-size: 22px; }
nav a { margin-left: 20px; font-weight: 500; opacity: 0.7; font-size: 14px; }
nav a:hover, nav a.active { color: #fcbf49; opacity: 1; border-bottom: 2px solid #fcbf49; padding-bottom: 5px; }

.header-socials { display: flex; gap: 15px; margin-left: 20px; }
.header-socials a { font-size: 18px; opacity: 0.7; }
.header-socials a:hover { opacity: 1; color: #fcbf49; transform: scale(1.2); }

/* SECTIONS */
section { padding: 120px 60px; min-height: 100vh; }
h2 { font-size: 42px; margin-bottom: 30px; }
h2 span { color: #fcbf49; }
.btn { background: #fcbf49; color: #000; padding: 15px 30px; border-radius: 50px; font-weight: 600; display: inline-block; margin-top: 20px; }

/* GRILLE PROJETS */
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.card { background: #1c2541; border-radius: 15px; overflow: hidden; border: 1px solid #3a506b; cursor: pointer; transition: 0.3s; }
.card:hover { transform: translateY(-10px); border-color: #fcbf49; }
.card img { width: 100%; height: 220px; object-fit: cover; }
.card-info { padding: 20px; }

/* BOUTONS SOCIAUX (PAGE CONTACT) */
.social-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-top: 40px; max-width: 900px; }
.social-btn { 
    display: flex; align-items: center; justify-content: center; padding: 20px; 
    border-radius: 12px; font-weight: 600; background: #1c2541; 
    border: 1px solid rgba(252, 191, 73, 0.2); transition: 0.3s; 
}
.social-btn i { margin-right: 15px; font-size: 24px; }
.social-btn:hover { transform: translateY(-5px); color: #0b132b; background: #fcbf49; }

/* LIGHTBOX */
.lightbox {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.95); display: none;
    flex-direction: column; justify-content: center; align-items: center;
    z-index: 2000; padding: 20px;
}
.lightbox.active { display: flex; }
.video-wrapper { width: 80%; aspect-ratio: 16/9; max-width: 1000px; }
.video-wrapper iframe { width: 100%; height: 100%; border-radius: 8px; }
.lightbox-content { max-width: 85%; max-height: 65vh; border-radius: 8px; }
.close-btn { position: absolute; top: 20px; right: 40px; font-size: 50px; color: white; cursor: pointer; }

footer { text-align: center; padding: 40px; color: #64748b; }

@media(max-width:900px){
  header { padding: 20px; flex-direction: column; height: auto; }
  nav { margin: 15px 0; }
}