/* ===== ABOUT INTRO ===== */
.about-intro { padding: 0 2.5rem 5rem; }
.about-intro-inner {
  max-width: 1000px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1.4fr; gap: 4rem; align-items: center;
}
.photo-area { position: relative; overflow: hidden; border-radius: 24px; border: 1px solid var(--glass-border); }
.founder-photo {
  width: 100%; aspect-ratio: 3/4; border-radius: 24px;
  object-fit: cover; display: block;
}
.location-badge {
  position: absolute; bottom: -12px; right: -12px;
  background: var(--deep-purple); border: 1px solid var(--glass-border); border-radius: 14px;
  padding: 0.8rem 1.2rem; font-size: 0.8rem; color: var(--tropical-teal); font-weight: 500;
  display: flex; align-items: center; gap: 0.5rem;
}
.about-text h2 { font-family: 'Montserrat', sans-serif; font-weight: 200; font-size: 2.4rem; line-height: 1.3; margin-bottom: 1.5rem; }
.about-text h2 span { background: linear-gradient(135deg, var(--vivid-pink), var(--hot-orange)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.about-text p { font-size: 1rem; color: rgba(240, 230, 255, 0.6); line-height: 1.8; margin-bottom: 1.2rem; }
.about-quote {
  font-family: 'Montserrat', sans-serif; font-weight: 300; font-style: italic; font-size: 1.1rem;
  color: rgba(240, 230, 255, 0.5); border-left: 3px solid var(--vivid-pink); padding-left: 1.2rem; margin-top: 2rem;
}

/* ===== ORIGIN STORY ===== */
.origin { padding: 5rem 2.5rem; background: rgba(26, 11, 46, 0.3); }
.origin-inner { max-width: 800px; margin: 0 auto; text-align: center; }
.origin h2 { font-family: 'Montserrat', sans-serif; font-weight: 200; font-size: 2.4rem; margin-bottom: 1.5rem; }
.origin p { font-size: 1.05rem; color: rgba(240, 230, 255, 0.6); line-height: 1.8; margin-bottom: 1.2rem; }
.origin .nuvem-meaning {
  display: inline-block; margin-top: 1.5rem; padding: 1.5rem 2.5rem;
  background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px;
}
.origin .nuvem-meaning .word {
  font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 2rem;
  background: linear-gradient(135deg, var(--vivid-pink), var(--hot-orange));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.origin .nuvem-meaning .translation { font-size: 0.9rem; color: rgba(240, 230, 255, 0.5); margin-top: 0.3rem; }

/* ===== DUALITY (about page variant) ===== */
.duality { padding: 5rem 2.5rem; }
.duality-inner { max-width: 1000px; margin: 0 auto; }
.duality h2 { font-family: 'Montserrat', sans-serif; font-weight: 200; font-size: 2.4rem; margin-bottom: 2rem; text-align: center; }
.duality-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  border-radius: 20px; overflow: hidden; border: 1px solid var(--glass-border);
}
.duality-col { padding: 3rem; }
.duality-col:first-child { background: rgba(255, 159, 28, 0.04); border-right: 1px solid var(--glass-border); }
.duality-col:last-child { background: rgba(0, 245, 212, 0.04); }
.duality-col .flag { font-size: 2rem; margin-bottom: 1rem; }
.duality-col h3 { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 1.3rem; margin-bottom: 1rem; color: #fff; }
.duality-col p { font-size: 0.95rem; color: rgba(240, 230, 255, 0.6); line-height: 1.8; }

/* ===== VALUES ===== */
.values { padding: 5rem 2.5rem; background: rgba(26, 11, 46, 0.3); }
.values-inner { max-width: 1000px; margin: 0 auto; text-align: center; }
.values h2 { font-family: 'Montserrat', sans-serif; font-weight: 200; font-size: 2.4rem; margin-bottom: 3rem; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.value-card {
  background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 20px;
  padding: 2.5rem 2rem; text-align: center; transition: transform 0.3s ease;
}
.value-card:hover { transform: translateY(-4px); }
.value-card .icon { font-size: 2.5rem; margin-bottom: 1rem; }
.value-card h3 { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 1.1rem; color: #fff; margin-bottom: 0.6rem; }
.value-card p { font-size: 0.9rem; color: rgba(240, 230, 255, 0.55); line-height: 1.6; }

/* ===== MEET NUVEM ===== */
.meet-nuvem { padding: 5rem 2.5rem; text-align: center; }
.meet-nuvem-inner { max-width: 700px; margin: 0 auto; }
.meet-nuvem h2 { font-family: 'Montserrat', sans-serif; font-weight: 200; font-size: 2.4rem; margin-bottom: 1.5rem; }
.meet-nuvem p { font-size: 1.05rem; color: rgba(240, 230, 255, 0.6); line-height: 1.8; margin-bottom: 1rem; }
.bird-showcase {
  margin-top: 2rem; display: flex; align-items: center; justify-content: center;
}
.bird-showcase img {
  width: 200px; height: auto;
  filter: drop-shadow(0 0 30px rgba(180, 70, 255, 0.5)) drop-shadow(0 0 60px rgba(255, 59, 142, 0.3));
  animation: hoverFloat 3s ease-in-out infinite;
}

/* ===== ABOUT RESPONSIVE ===== */
@media (max-width: 1024px) {
  .about-intro-inner { grid-template-columns: 1fr; }
  .photo-area { max-width: 300px; margin: 0 auto; }
  .duality-grid { grid-template-columns: 1fr; }
  .duality-col:first-child { border-right: none; border-bottom: 1px solid var(--glass-border); }
  .values-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
}

@media (max-width: 768px) {
  .about-intro, .origin, .duality, .values, .meet-nuvem { padding: 3rem 1.5rem; }
}
