@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap');

/* V12: tipografia geométrica e contraste inspirados no logotipo enviado. */
:root { --brand-platinum: #f8fff9; --brand-leaf: #83f3a3; --brand-gold: #f4d57b; }
body { color: var(--brand-platinum); }
h1, h2, h3,
.scene-choice strong,
.feature-action,
.pill-button,
.site-header nav { font-family: Sora, Manrope, Arial, sans-serif; }
h1, h2, h3 { font-weight: 700; letter-spacing: -.055em; }
.harvest .hero-copy h1 em,
.connections .section-heading h2 em,
.iris h2 em {
  color: var(--brand-leaf);
  background: linear-gradient(105deg, #9affb6 0%, #d5f29b 49%, #f5d57c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.eyebrow { color: var(--brand-leaf); }
.eyebrow i { background: var(--brand-leaf); box-shadow: 0 0 13px var(--brand-leaf); }
.section-heading > p:last-child,
.iris-copy > p:not(.eyebrow) { color: #e4f5e9; }
.feature-copy h3 { color: var(--brand-platinum); }
.intelligence .feature-copy h3 em { color: var(--brand-leaf); }
.finance .feature-copy h3 em { color: var(--brand-gold); }
.feature-kicker { color: var(--brand-leaf); }
.finance .feature-kicker { color: var(--brand-gold); }
.feature-summary,
.feature-list small { color: #dbf2e2; }
.feature-list strong { color: var(--brand-platinum); }
.site-header nav a:hover { color: var(--brand-leaf); }

/* Os dois cards da cena 2 usam a arte fornecida como referência visual exata. */
.scene-visual-note {
  position: absolute;
  z-index: 3;
  top: 20px;
  right: clamp(24px, 6vw, 90px);
  margin: 0;
  color: #e7f5e8;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-shadow: 0 2px 8px #061b14;
}
@media (min-width: 641px) {
  .scene-choice {
    display: block;
    min-height: 0;
    aspect-ratio: 1004 / 515;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
  }
  .scene-choice::before,
  .scene-choice::after { display: none; }
  .scene-choice .scene-card-art {
    position: absolute;
    z-index: 0;
    top: -21.55%;
    left: -6.38%;
    display: block;
    width: 216.33%;
    max-width: none;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    object-fit: unset;
  }
  .scene-choice--finance .scene-card-art { left: -110.06%; }
  .scene-choice .scene-choice-logo,
  .scene-choice span,
  .scene-choice b { display: none; }
  .scene-choice:hover .scene-card-art { filter: brightness(1.08); }
  .scene-choice:focus-visible { outline: 3px solid #ffffff; outline-offset: 4px; }
}
@media (max-width: 640px) {
  .scene-choice .scene-card-art { display: none; }
  .scene-visual-note { top: auto; right: 17px; bottom: 18px; font-size: 8px; }
}
