:root{
      --bg:#0b0f14;
      --bg-soft:#111827;
      --accent:#e10600;
      --text:#e5e7eb;
      --muted:#9ca3af;
    }
    *{box-sizing:border-box}
    body {
      font-family: 'Inter', sans-serif;
      line-height: 1.6;
      color: #f5f5f5;
      background: #0f0e0c;
      overflow-x: hidden;
    }
    
    /* NAVBAR CON TUO LOGO */
    .navbar {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      background: rgba(0,0,0,0.95); backdrop-filter: blur(20px);
      padding: 1rem 0; border-bottom: 1px solid rgba(203,98,64,0.2);
    }
    
    .nav-container {
      max-width: 1200px; margin: 0 auto; display: flex;
      justify-content: space-between; align-items: center; padding: 0 2rem;
    }
    
    .logo {
      font-size: 1.8rem; font-weight: 700; color: #CB6240;
      text-decoration: none; display: flex; align-items: center;
    }
    
    /* === TUO LOGO QUI === */
    .logo img {
      width: 150px; height: 110px; margin-right: 0.5rem;
      border-radius: 4px; filter: drop-shadow(0 2px 8px rgba(203,98,64,0.5));
      transition: all 0.3s ease;
    }
    
    .logo:hover img {
      transform: scale(1.1); filter: drop-shadow(0 4px 12px rgba(203,98,64,0.7));
    }
    
    .nav-links { display: flex; gap: 2.5rem; list-style: none; }
    .nav-links a {
      color: #f5f5f5; text-decoration: none; font-weight: 400;
      transition: color 0.3s;
    }
    .nav-links a:hover { color: #CB6240; }
    
    .container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
    section { padding-top: 100px; }
    
    /* HERO */
    .about-hero {
      min-height: 70vh; background: linear-gradient(rgba(0,0,0,0.75), rgba(0,0,0,0.95)),
      url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI3MDAiIHZpZXdCb3g9IjAgMCAxMjAwIDcwMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGVsbGlwc2UgY3g9IjYwMCIgY3k9IjM1MCIgcj0iNDAwLDI1MCIgZmlsbD0iIzFBMTcxNCIvPgo8cGF0aCBkPSJNMzIwIDUwMCBRNDAwIDQwMCA1NjAgMzUwIFExMjAwIDIwMCAxMjAwIDMwMCIgc3Ryb2tlPSIjQ0I2MjQwIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+') center/cover;
      display: flex; align-items: center; position: relative;
    }
    
    .about-hero::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
      background: radial-gradient(circle at 30% 20%, rgba(203,98,64,0.1), transparent 50%);
    }
    
    .hero-content { position: relative; z-index: 2; text-align: center; max-width: 800px; }
    .about-hero h1 {
      font-size: clamp(4rem, 10vw, 7rem); font-weight: 800; text-shadow: 3px 3px 12px rgba(0,0,0,0.9);
      margin-bottom: 1rem; letter-spacing: -0.03em; line-height: 1.1;
    }
    .hero-subtitle { font-size: 1.5rem; opacity: 0.9; margin-bottom: 4rem; font-weight: 300; }
    
    .stats { display: flex; gap: 3rem; justify-content: center; flex-wrap: wrap; }
    .stat { text-align: center; }
    .stat-number {
      display: block; font-size: clamp(2.5rem, 6vw, 4rem); color: #CB6240; font-weight: 800;
      text-shadow: 0 4px 12px rgba(203,98,64,0.5);
    }
    .stat span:last-child { font-size: 1rem; opacity: 0.8; font-weight: 400; }
    
    /* BIO */
    .bio-section { background: rgba(18,16,14,0.95); padding: 120px 0; }
    .bio-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 5rem; align-items: start; }
    .bio-text h2 {
      font-size: clamp(2.5rem, 6vw, 4rem); margin-bottom: 2rem;
      background: linear-gradient(135deg, #CB6240, #f5f5f5); -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; background-clip: text;
    }
    
    .bio-image .photo-placeholder {
      width: 100%; height: 500px; background: linear-gradient(135deg, #CB6240, #A64732);
      border-radius: 24px; display: flex; flex-direction: column; align-items: center;
      justify-content: center; color: white; font-size: 1.5rem; text-align: center;
      font-weight: 600; box-shadow: 0 25px 60px rgba(203,98,64,0.4);
    }
    
    .certifications { margin-top: 4rem; }
    .certifications h3 { font-size: 1.5rem; margin-bottom: 1.5rem; color: #f5f5f5; }
    .certs-grid { display: flex; gap: 1rem; flex-wrap: wrap; }
    .cert {
      background: rgba(203,98,64,0.2); color: #f5f5f5; padding: 1rem 2rem;
      border-radius: 50px; font-size: 0.95rem; font-weight: 500; border: 1px solid rgba(203,98,64,0.3);
      transition: all 0.3s; cursor: pointer;
    }
    .cert:hover { background: rgba(203,98,64,0.4); transform: translateY(-2px); }
    
    /* FILOSOFIA */
    .philosophy { padding: 120px 0; background: rgba(8,7,6,0.9); }
    .philo-cards {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; margin-top: 4rem;
    }
    .philo-card {
      background: rgba(203,98,64,0.12); padding: 3rem 2.5rem; border-radius: 24px;
      border: 1px solid rgba(203,98,64,0.25); text-align: center; transition: all 0.4s;
      backdrop-filter: blur(10px);
    }
    .philo-card:hover {
      transform: translateY(-12px); border-color: #CB6240; box-shadow: 0 35px 80px rgba(203,98,64,0.25);
    }
    .philo-card h3 { font-size: 1.8rem; color: #f5f5f5; margin-bottom: 1.5rem; }
    
    /* CTA */
    .cta-section { background: linear-gradient(135deg, #CB6240, #A64732); padding: 100px 0; text-align: center; }
    .cta-section h2 { color: white !important; font-size: clamp(2.5rem, 6vw, 4rem); margin-bottom: 3rem; }
    .btn-primary {
      display: inline-block; background: rgba(255,255,255,0.95); color: #CB6240;
      padding: 1.4rem 3.5rem; border-radius: 50px; text-decoration: none; font-weight: 600;
      font-size: 1.15rem; box-shadow: 0 20px 40px rgba(255,255,255,0.3); transition: all 0.4s;
    }
    .btn-primary:hover { transform: translateY(-5px); box-shadow: 0 30px 60px rgba(255,255,255,0.4); }
    
    /* FOOTER */
    footer { background: rgba(8,7,6,0.98); padding: 3rem 0; text-align: center; border-top: 1px solid rgba(203,98,64,0.1); }
    
    /* RESPONSIVE */
    @media (max-width: 768px) {
      .nav-links { display: none; }
      .bio-grid { grid-template-columns: 1fr; text-align: center; gap: 3rem; }
      .stats { gap: 2rem; }
      .certs-grid { justify-content: center; }
      .about-hero { min-height: 60vh; }
    }
    @media (max-width: 480px) { .bio-section, .philosophy { padding: 80px 0; } }
 