  /* =============================================
     HOME — Dark Premium / Autoridade
     Exclusivo da index.html
     ============================================= */

  :root {
    --home-bg: #0B1020;
    --home-surface: #111827;
    --home-raised: #172033;
    --home-card: rgba(255,255,255,.03);

    --home-text: #F8FAFC;
    --home-text-soft: rgba(248,250,252,.72);
    --home-text-muted: rgba(248,250,252,.50);

    --home-accent: #8B5CF6;
    --home-accent-2: #A78BFA;
    --home-accent-soft: rgba(139,92,246,.14);
    --home-border: rgba(139,92,246,.16);
    --home-border-strong: rgba(139,92,246,.28);

    --home-glow: rgba(139,92,246,.18);
    --home-shadow: 0 20px 60px rgba(0,0,0,.38);
  }

  body {
    background: var(--home-bg);
  }

  /* HEADER */
  .site-header {
    background: rgba(11,16,32,.88) !important;
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255,255,255,.04) !important;
  }

  .site-header .nav-link {
    color: rgba(248,250,252,.62);
  }

  .site-header .nav-link:hover,
  .site-header .nav-link.active {
    background: rgba(255,255,255,.05);
    color: var(--home-text);
  }

  .site-header .logo-wordmark {
    color: var(--home-text);
  }

  .site-header .nav-toggle span {
    background: rgba(255,255,255,.75);
  }

  /* HERO */
  .hero {
    background:
      radial-gradient(circle at top right, rgba(139,92,246,.10), transparent 30%),
      radial-gradient(circle at bottom left, rgba(59,130,246,.08), transparent 26%),
      var(--home-bg);
    padding: 112px 0 104px;
  }

  .hero-orb-1 {
    width: 680px;
    height: 680px;
    background: #8B5CF6;
    opacity: .08;
    filter: blur(140px);
    top: -240px;
    right: -120px;
  }

  .hero-orb-2 {
    width: 440px;
    height: 440px;
    background: #3B82F6;
    opacity: .06;
    filter: blur(120px);
    bottom: -100px;
    left: -80px;
  }

  .hero-grid {
    background-image:
      linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 48px 48px;
  }

  .hero-credential {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    padding: 6px 14px 6px 10px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    color: var(--home-text-soft);
    letter-spacing: .6px;
    text-transform: uppercase;
  }

  .hero-credential-dot {
    width: 6px;
    height: 6px;
    background: var(--home-accent-2);
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(167,139,250,.16);
    animation: pulse 2s infinite;
  }

  .hero-headline {
    color: var(--home-text);
    font-size: clamp(38px, 5.5vw, 64px);
    letter-spacing: -2px;
    line-height: 1.08;
  }

  .headline-highlight {
    background: linear-gradient(135deg, #FFFFFF, #C4B5FD 65%, #8B5CF6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .hero-description {
    color: var(--home-text-soft);
    font-size: clamp(15px, 1.8vw, 17px);
    max-width: 620px;
  }

  /* BOTÕES */
  .btn-primary {
    background: linear-gradient(135deg, #7C3AED, #8B5CF6);
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 10px 30px rgba(124,58,237,.26);
  }

  .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(124,58,237,.34);
  }

  .btn-ghost {
    color: rgba(255,255,255,.78);
    border-color: rgba(255,255,255,.12);
    background: rgba(255,255,255,.02);
  }

  .btn-ghost:hover {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.20);
    color: #fff;
  }

  /* FOTO */
  .hero-photo-wrap::before {
    background: linear-gradient(135deg, rgba(139,92,246,.22), rgba(59,130,246,.16));
    opacity: 1;
    inset: -10px -10px 10px 10px;
    border-radius: 28px;
  }

  .hero-photo-wrap img {
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 32px 80px rgba(0,0,0,.45);
  }

  .hero-photo-badge {
    background: rgba(15,23,42,.92);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 10px 30px rgba(0,0,0,.35);
  }

  .hero-photo-badge strong {
    color: var(--home-text);
  }

  .hero-photo-badge span {
    color: var(--home-text-muted);
  }

  /* SOCIAL PROOF */
  .social-proof {
    padding: 32px 0;
    background: var(--home-surface);
    border-top: 1px solid rgba(255,255,255,.04);
    border-bottom: 1px solid rgba(255,255,255,.04);
  }

  .proof-label {
    color: var(--home-text-soft);
  }

  .proof-logo-img {
    filter: brightness(0) invert(1) opacity(.18);
    transition: filter .3s ease, transform .3s ease;
  }

  .proof-logo-img:hover {
    filter: brightness(0) invert(1) opacity(.42);
    transform: translateY(-1px);
  }

  /* SEÇÕES BASE */
  .home-services,
  .home-contents {
    background: var(--home-bg);
    padding: 96px 0;
  }

  .authority-section,
  .manifesto-section {
    background: var(--home-surface);
    padding: 96px 0;
    border-top: 1px solid rgba(255,255,255,.04);
    border-bottom: 1px solid rgba(255,255,255,.04);
  }

  .section-tag {
    background: rgba(255,255,255,.05) !important;
    color: var(--home-accent-2) !important;
    border: 1px solid rgba(255,255,255,.06);
  }

  .section-title,
  .authority-highlight,
  .manifesto-title {
    color: var(--home-text);
  }

  .section-description,
  .authority-text p,
  .manifesto-body p {
    color: var(--home-text-soft);
  }
  /* Service */

  .service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); 
  gap: 2rem; 
  }

  @media (max-width: 768px) {
  .pillars-grid {
    grid-template-columns: 1fr;
    }
  }

  .service-card{
    background-color: rgba(255,255,255,.045);
    border: 1px solid #8B5CF6;
    box-shadow: none;
    backdrop-filter: blur(8px);
    padding: 20px;
    border-radius: 30px;
  }

  .service-card:hover{
    background: rgba(255, 255, 255, 0.07);
    border-color: #A78BFA;
    box-shadow: var(--home-shadow);
    transform: translateY(-4px);
  }
  

  /* CARDS */
  .pillar-card,
  .authority-stats {
    background: var(--home-card);
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: none;
    backdrop-filter: blur(8px);
  }

  .pillar-card:hover {
    background: rgba(255,255,255,.045);
    border-color: rgba(167,139,250,.20);
    box-shadow: var(--home-shadow);
    transform: translateY(-4px);
  }

  .pillar-card::before {
    background: linear-gradient(90deg, #8B5CF6, #3B82F6);
    opacity: .95;
  }

  .pillar-number {
    color: rgba(167,139,250,.34);
  }

  .pillar-icon {
    background: rgba(255,255,255,.05);
    color: var(--home-accent-2);
    border: 1px solid rgba(255,255,255,.06);
  }

  .pillar-title {
    color: var(--home-text);
  }

  .pillar-desc {
    color: var(--home-text-soft);
  }

  .pillar-link {
    color: #C4B5FD;
  }

  .pillar-card--draft {
    opacity: .62;
  }

  /* AUTORIDADE */
  .authority-highlight {
    border-left-color: var(--home-accent);
  }

  .authority-section .btn-secondary {
    background: rgba(255,255,255,.04);
    color: var(--home-text);
    border: 1px solid rgba(255,255,255,.08);
  }

  .authority-section .btn-secondary:hover {
    background: rgba(255,255,255,.08);
  }

  .authority-stat {
    border-bottom-color: rgba(255,255,255,.05);
    position: relative;
    padding-left: 28px;
    transition: background .25s ease;
  }

  .authority-stat::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(to bottom, #8B5CF6, #3B82F6);
    opacity: .55;
  }

  .authority-stat:hover {
    background: rgba(255,255,255,.025);
  }

  .authority-stat strong {
    color: var(--home-text);
  }

  .authority-stat span {
    color: var(--home-text-muted);
  }

  /* MANIFESTO */
  .manifesto-section {
    position: relative;
    overflow: hidden;
  }

  .manifesto-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
  }

  .manifesto-inner {
    position: relative;
    z-index: 1;
  }

  /* CTA */
  .cta-section {
    background: var(--home-bg);
    padding: 96px 0;
  }

  /* REVEAL */
  .reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .6s ease, transform .6s ease;
  }

  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }

  .reveal-delay-1 { transition-delay: .1s; }
  .reveal-delay-2 { transition-delay: .2s; }

  @media (max-width: 1024px) {
    .hero { padding: 80px 0 72px; }
    .authority-section,
    .manifesto-section,
    .home-services,
    .home-contents,
    .cta-section {
      padding: 80px 0;
    }
  }

  /*Lista*/
  .lista-desc ul {
  list-style: none; 
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr); 
  gap: 16px; 
  padding: 30px 0 50px 0;
}

@media (max-width: 992px) {
  .lista-desc ul {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .lista-desc ul {
    /* Em celulares, fica 1 por linha (caixa cheia) */
    grid-template-columns: 1fr;
  }
}

.lista-desc li {
  background-color: rgba(255, 255, 255, .045);
  border: 1px solid #8B5CF6;
  border-radius: 8px;
  padding: 15px 20px;
  font-family: sans-serif;
  font-size: 0.95rem;
  color: var(--home-text-soft);
  display: flex;
  align-items: center;
  transition: transform 0.2s, box-shadow 0.2s;
  min-height: 80px;
}

/* Efeito de hover para dar interatividade */
.lista-desc li:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  border-color: #A78BFA; /* Opcional: muda a cor da borda ao passar o mouse */
}

.problema li::before {
  content: "⚠️"; /* Ou um ícone SVG */
  margin-right: 10px;
}

.solucao li::before {
  content: "✅"; /* Ou um ícone SVG */
  margin-right: 10px;
}



/*Formulário de lista de espera curso*/
.lista-de-espera{
  padding: 96px 0;
}

.lista-form{
  width: 100%;
}

.lista-copy{
    max-width: 620px;
}


.lista-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;
  align-items: center;
}
@media (max-width: 1024px) {
  .lista-de-espera{
    padding: 80px 0;
  }

  .lista-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .copy-lista{
    max-width: 100%;
  }

}