  /* ===== Tela de intro (Cadence) ===== */
  .cf-intro-overlay {
    position: fixed; inset: 0; z-index: 9999;
    display: flex; align-items: center; justify-content: center;
    background: radial-gradient(ellipse at 50% 35%, #2b1d52 0%, #14121f 55%, #0d0b14 100%);
    opacity: 0; transition: opacity 0.5s ease;
  }
  .cf-intro-overlay.cf-intro-in { opacity: 1; }
  .cf-intro-overlay.cf-intro-out { opacity: 0; transition: opacity 0.4s ease; }
  .cf-intro-stage { text-align: center; max-width: 460px; padding: 32px; transform: translateY(12px); transition: transform 0.6s cubic-bezier(0.16,1,0.3,1); }
  .cf-intro-in .cf-intro-stage { transform: translateY(0); }
  .cf-intro-logo {
    width: 76px; height: 76px; margin: 0 auto 22px;
    background: none; border-radius: 0; box-shadow: none;
    display: flex; align-items: center; justify-content: center;
    filter: drop-shadow(0 12px 40px rgba(124,58,237,0.50));
    opacity: 0; transform: scale(0.8); animation: cfIntroLogo 0.7s cubic-bezier(0.16,1,0.3,1) 0.15s forwards;
  }
  @keyframes cfIntroLogo { to { opacity: 1; transform: scale(1); } }
  .cf-intro-bar { transform-origin: bottom; animation: cfIntroBar 0.6s ease-out backwards; }
  .cf-intro-logo .cf-intro-bar:nth-of-type(1) { animation-delay: 0.4s; }
  .cf-intro-logo .cf-intro-bar:nth-of-type(2) { animation-delay: 0.52s; }
  .cf-intro-logo .cf-intro-bar:nth-of-type(3) { animation-delay: 0.64s; }
  @keyframes cfIntroBar { from { transform: scaleY(0); opacity: 0; } to { transform: scaleY(1); opacity: 1; } }
  .cf-intro-dot { animation: cfIntroDot 0.5s ease-out 0.8s backwards; }
  @keyframes cfIntroDot { from { transform: scale(0); opacity: 0; } }
  .cf-intro-eyebrow {
    font-size: 12px; font-weight: 700; letter-spacing: 0.22em; color: rgba(255,255,255,0.45);
    margin-bottom: 2px;
    opacity: 0; transform: translateY(10px); animation: cfIntroUp 0.6s cubic-bezier(0.16,1,0.3,1) 0.44s forwards;
  }
  .cf-intro-title {
    font-size: 38px; font-weight: 700; color: #fff; margin: 0 0 8px; letter-spacing: -0.02em;
    opacity: 0; transform: translateY(10px); animation: cfIntroUp 0.6s cubic-bezier(0.16,1,0.3,1) 0.5s forwards;
  }
  .cf-intro-tagline {
    font-size: 15px; color: rgba(255,255,255,0.6); margin: 0 0 38px; font-weight: 400;
    opacity: 0; transform: translateY(10px); animation: cfIntroUp 0.6s cubic-bezier(0.16,1,0.3,1) 0.62s forwards;
  }
  @keyframes cfIntroUp { to { opacity: 1; transform: translateY(0); } }
  .cf-intro-picker { opacity: 0; transform: translateY(10px); animation: cfIntroUp 0.6s cubic-bezier(0.16,1,0.3,1) 0.78s forwards; }
  .cf-intro-label { display: block; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.5); margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.08em; }
  .cf-intro-people { display: flex; flex-direction: column; gap: 10px; }
  .cf-intro-person {
    display: flex; align-items: center; gap: 14px; padding: 12px 18px;
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
    border-radius: 14px; cursor: pointer; font-family: inherit; font-size: 15px; font-weight: 600; color: #fff;
    transition: all 0.16s ease; text-align: left;
  }
  .cf-intro-person:hover { background: rgba(124,58,237,0.25); border-color: #7C3AED; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(124,58,237,0.3); }
  .cf-intro-person .cf-avatar { width: 36px; height: 36px; font-size: 14px; }
  .cf-avatar-placeholder { background: var(--cf-bg-subtle); color: var(--cf-text-subtle); border: 1px dashed var(--cf-border-strong); }
  .cf-avatar-with-name { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--cf-text-secondary); font-weight: 500; }