Outiref
<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>CV — Léandro Bonelli</title>
  <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap" rel="stylesheet">

  <style>
    :root {
      --bg: #0f1724;
      --card: #0b1220;
      --muted: #98a1b3;
      --accent-1: #2a92cb;
      --accent-2: #d4af37; /* touche d'or */
      --glass: rgba(255,255,255,0.04);
      --radius: 14px;
      color-scheme: dark;
    }

    *{box-sizing:border-box}
    html,body{
      height:100%;
      margin:0;
      font-family:Inter, system-ui, -apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial;
      background:linear-gradient(180deg,var(--bg),#071025);
      color:#e6eef8;
      scroll-behavior:smooth;
    }

    .container{
      max-width:1100px;
      margin:32px auto;
      padding:28px;
      display:grid;
      grid-template-columns:340px 1fr;
      gap:22px;
      animation:fadeIn 1.2s ease-in-out;
    }

    @keyframes fadeIn {
      from {opacity: 0; transform: translateY(30px);}
      to {opacity: 1; transform: translateY(0);}
    }

    .sidebar{
      background:linear-gradient(180deg,var(--card), rgba(8,12,20,0.7));
      padding:22px;
      border-radius:var(--radius);
      backdrop-filter: blur(6px);
      box-shadow:0 10px 30px rgba(2,6,23,0.6);
      animation:slideIn 1.2s ease forwards;
    }

    @keyframes slideIn {
      from {opacity: 0; transform: translateX(-30px);}
      to {opacity: 1; transform: translateX(0);}
    }

    /* --- Photo ronde avec effet halo --- */
    .photo {
      width: 150px;
      height: 150px;
      object-fit: cover;
      border-radius: 50%;
      border: 3px solid var(--accent-2);
      box-shadow: 0 0 20px rgba(212,175,55,0.6);
      display: block;
      margin: 0 auto 12px;
      transition: transform 0.3s, box-shadow 0.3s;
    }

    .photo:hover {
      transform: scale(1.1);
      box-shadow: 0 0 30px rgba(212,175,55,0.9);
    }

    .name{
      font-size:24px;
      font-weight:800;
      text-align:center;
      margin-bottom:6px;
      background:linear-gradient(90deg,var(--accent-1),var(--accent-2));
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
    }

    .role{
      font-size:13px;
      color:var(--muted);
      text-align:center;
      margin-bottom:14px;
    }

    .contact{
      font-size:13px;
      color:var(--muted);
      display:grid;
      gap:8px;
    }

    .chip{
      display:flex;
      gap:10px;
      align-items:center;
      padding:8px;
      border-radius:10px;
      background:var(--glass);
      font-size:13px;
      transition:0.3s;
    }

    .chip:hover{
      background:linear-gradient(90deg,var(--accent-1),var(--accent-2));
      color:white;
      transform:scale(1.05);
    }

    .main{
      padding:22px;
      border-radius:var(--radius);
      background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
      box-shadow:0 6px 30px rgba(2,6,23,0.5);
      animation:fadeIn 1.4s ease-in-out;
    }

    header.top{margin-bottom:18px}
    h1,h2,h3,h4,h5,h6{margin:0} /* Reset marges */
    h1{font-size:28px}
    h2{font-size:22px}
    h3{font-size:18px}
    .headline{font-weight:700;margin-bottom:6px;color:var(--accent-2)}
    .sub{color:var(--muted);font-size:13px}

    .card{
      padding:18px;
      border-radius:12px;
      background:linear-gradient(180deg, rgba(255,255,255,0.03), var(--glass));
      box-shadow:0 6px 12px rgba(2,6,23,0.45);
      margin-bottom:14px;
      transition:0.4s ease;
      position:relative;
      overflow:hidden;
    }

    .card::before {
      content:"";
      position:absolute;
      top:-50%;
      left:-50%;
      width:200%;
      height:200%;
      background:conic-gradient(from 0deg, transparent, var(--accent-2), transparent 30%);
      opacity:0;
      transition:opacity 0.4s ease;
    }

    .card:hover::before {
      opacity:0.3;
      animation:rotate 4s linear infinite;
    }

    @keyframes rotate {
      0% {transform:rotate(0deg);}
      100% {transform:rotate(360deg);}
    }

    .card:hover {
      transform:scale(1.02);
      box-shadow:0 0 25px rgba(6,182,212,0.3);
    }

    .accordion{
      margin-bottom:12px;
      border-radius:12px;
      overflow:hidden;
    }

    .acc-item{
      background:linear-gradient(90deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));
      border-bottom:1px solid rgba(255,255,255,0.02);
      transition:0.3s;
    }

    .acc-item:hover {
      box-shadow:0 0 10px rgba(6,182,212,0.2);
    }

    .acc-head{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:14px;
      cursor:pointer;
      transition:0.3s;
    }

    .acc-head:hover{background:rgba(255,255,255,0.05)}
    .acc-title{font-weight:700}
    .acc-body{padding:14px 14px 18px;display:none;color:var(--muted);font-size:14px;animation:fadeIn 0.5s ease}

    .skill-bar{height:8px;background:rgba(255,255,255,0.05);border-radius:8px;overflow:hidden;margin-bottom:8px}
    .skill-level{height:100%;border-radius:8px}

    .tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
    .tag{padding:6px 10px;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));border-radius:10px;font-size:12px;font-weight:600;color:white;box-shadow:0 2px 6px rgba(0,0,0,0.3)}

    /* --- Contact Section --- */
    .contact-section {
      margin-top:30px;
      padding:20px;
      border-radius:var(--radius);
      background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
      box-shadow:0 0 20px rgba(2,6,23,0.5);
    }

    form {
      display:flex;
      flex-direction:column;
      gap:12px;
    }

    input, textarea {
      background:rgba(255,255,255,0.05);
      border:1px solid rgba(255,255,255,0.1);
      border-radius:10px;
      color:white;
      padding:10px;
      font-family:inherit;
      font-size:14px;
      outline:none;
      transition:0.3s;
    }

    input:focus, textarea:focus {
      border-color:var(--accent-2);
      box-shadow:0 0 8px var(--accent-2);
    }

    button {
      background:linear-gradient(90deg,var(--accent-1),var(--accent-2));
      border:none;
      color:white;
      padding:10px;
      border-radius:10px;
      font-weight:600;
      cursor:pointer;
      transition:0.3s;
    }

    button:hover {
      transform:scale(1.05);
      box-shadow:0 0 15px rgba(6,182,212,0.5);
    }
  </style>
</head>
<body>
  <div class="container">
    <aside class="sidebar">
      <!-- PHOTO RONDE -->
      <img src="https://i.pinimg.com/236x/c5/e2/72/c5e272d275b604346dbefb633eb30d51.jpg" alt="Photo de Léandro" class="photo">

      <h1 class="name">Léandro</h1>
      <h2 class="role">Étudiant en 1ère année de BTS SIO</h2>

      <div class="contact">
        <div class="chip">📍 Saint-Étienne, France</div>
        <div class="chip">✉️ leandro@exemple.com</div>
        <div class="chip">📱 06 00 00 00 00</div>
        <div class="chip">💻 github.com/leandrobonelli07</div>
      </div>

      <div class="card">
        <h2>Compétences</h2>
        <p>HTML / CSS</p>
        <div class="skill-bar"><div class="skill-level" style="width:60%;background:linear-gradient(90deg,var(--accent-1),var(--accent-2))"></div></div>
        <p>Python / JavaScript</p>
        <div class="skill-bar"><div class="skill-level" style="width:45%;background:linear-gradient(90deg,var(--accent-2),var(--accent-1))"></div></div>
        <p>Bureautique (Word, Excel, PowerPoint)</p>
        <div class="skill-bar"><div class="skill-level" style="width:85%;background:linear-gradient(90deg,var(--accent-1),#d4af37)"></div></div>
      </div>

      <div class="card">
        <h2>Langues</h2>
        <p>🇫🇷 Français — langue maternelle</p>
        <p>🇬🇧 Anglais — niveau B1</p>
        <p>🇮🇹 Italien — notions</p>
      </div>

      <div class="card">
        <h2>Centres d’intérêt</h2>
        <ul>
          <li>Football depuis 12 ans ⚽</li>
          <li>Jeux vidéo et nouvelles technologies 🎮</li>
          <li>Voyages et découvertes 🌍</li>
        </ul>
      </div>

      <div class="card">
        <h2>Qualités personnelles</h2>
        <div class="tag-cloud">
          <div class="tag">Curieux</div>
          <div class="tag">Sérieux</div>
          <div class="tag">Motivé</div>
          <div class="tag">Autonome</div>
          <div class="tag">Esprit d’équipe</div>
          <div class="tag">Créatif</div>
        </div>
      </div>
    </aside>

    <main class="main">
      <header class="top">
        <h2 class="headline">À propos</h2>
        <p class="sub">Étudiant motivé et curieux, actuellement en première année de BTS SIO au CFAI Loire. Passionné par l’informatique et les technologies numériques, j’aime apprendre, découvrir de nouveaux outils et participer à des projets d’équipe.</p>
      </header>

      <div class="card">
        <h2>Objectif professionnel</h2>
        <p>Je souhaite acquérir de l’expérience dans le domaine de l’informatique à travers une alternance ou un stage, afin de développer mes compétences techniques et relationnelles. Mon objectif est de mieux comprendre le monde professionnel et d’évoluer dans un environnement stimulant.</p>
      </div>

      <section class="accordion">
        <div class="acc-item">
          <div class="acc-head" onclick="toggleAcc(this)">
            <h2 class="acc-title">Expériences professionnelles</h2>
            <div class="acc-action">−</div>
          </div>
          <div class="acc-body" style="display: block;">
            <h3>Stagiaire — Cegib</h3> <span style="color:var(--muted)"> | Saint-Didier-en-Velay (Nov–Déc 2024)</span>
            <ul>
              <li>Découverte des métiers du service informatique.</li>
              <li>Observation et accompagnement des techniciens sur site.</li>
              <li>Participation à la maintenance et au dépannage du matériel.</li>
            </ul>

            <h3>Stagiaire — Stelec</h3> <span style="color:var(--muted)"> | Saint-Étienne (Jan–Fév 2024)</span>
            <ul>
              <li>Découverte du fonctionnement d’une entreprise industrielle.</li>
              <li>Participation à la mise à jour de documents internes.</li>
              <li>Apprentissage du travail en équipe et de la communication professionnelle.</li>
            </ul>
          </div>
        </div>

        <div class="acc-item">
          <div class="acc-head" onclick="toggleAcc(this)">
            <h2 class="acc-title">Formation</h2>
            <div class="acc-action">−</div>
          </div>
          <div class="acc-body" style="display: block;">
            <h3>BTS SIO — Services Informatiques aux Organisations</h3> | 2025 - en cours
            <p>CFAI Loire — Études en informatique : programmation, réseaux, gestion de projets et bases de données.</p>

            <h3>Bac pro MELEC</h3> | 2022 - 2025
            <p>Lycée Notre-Dame du Château, Monistrol-sur-Loire — Mention Assez bien.</p>

            <h3>Brevet des collèges</h3> | 2021
            <p>Collège Jeanne d’Arc, Saint-Didier-en-Velay — Mention Assez bien.</p>
          </div>
        </div>
      </section>

      <section class="contact-section" id="contact">
        <h2 style="color:var(--accent-2);">📬 Me contacter</h2>
        <form action="#" method="post">
          <input type="text" name="name" placeholder="Votre nom" required>
          <input type="email" name="email" placeholder="Votre email" required>
          <textarea name="message" rows="4" placeholder="Votre message..." required></textarea>
          <button type="submit">Envoyer le message 💌</button>
        </form>
      </section>
    </main>
  </div>

  <script>
    function toggleAcc(el){
      const body = el.nextElementSibling;
      const action = el.querySelector('.acc-action');
      const open = body.style.display === 'block';
      body.style.display = open ? 'none' : 'block';
      action.textContent = open ? '+' : '−';
    }

    document.addEventListener('DOMContentLoaded', ()=>{
      const first = document.querySelector('.acc-item .acc-head');
      if(first) first.click();
    });
  </script>
</body>
</html>