/* SECTION WRAPPER */
.section-wrap {
  max-width: 1400px;
  margin: 0 auto;
}


/* SCROLL ANIMATIONS */
.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .6s ease, transform .6s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 {
  transition-delay: .08s;
}

.reveal-delay-2 {
  transition-delay: .16s;
}

.reveal-delay-3 {
  transition-delay: .24s;
}

.reveal-delay-4 {
  transition-delay: .32s;
}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   STATS TICKER BAR
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.stats-bar {
  background: var(--gold);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.stats-bar-item {
  padding: 28px 40px;
  border-right: 1px solid rgba(0, 0, 0, .1);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
}

.stats-bar-item:last-child {
  border-right: none;
}

.stats-num {
  font-family: var(--type-display);
  font-size: 2.2rem;
  font-weight: 700;
  color: #0C1E35;
  line-height: 1;
}

.stats-label {
  font-family: var(--type-mono);
  font-size: .62rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(12, 30, 53, .55);
}

@media(max-width:768px) {
  .stats-bar {
    grid-template-columns: 1fr 1fr;
  }

  .stats-bar-item {
    padding: 20px 16px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
  }

  .stats-bar-item:nth-child(even) {
    border-right: none;
  }

  .stats-bar-item:nth-child(3),
  .stats-bar-item:nth-child(4) {
    border-bottom: none;
  }

  .stats-num {
    font-size: 1.7rem;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SECTION DIVIDER ORNAMENT
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.section-ornament {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px 80px;
  background: var(--pale);
  border-top: 1px solid var(--border);
}

.ornament-line {
  flex: 1;
  height: 1px;
  background: var(--border);
}

.ornament-diamond {
  width: 8px;
  height: 8px;
  background: var(--gold);
  transform: rotate(45deg);
  flex-shrink: 0;
}

@media(max-width:768px) {
  .section-ornament {
    padding: 20px 24px;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ENHANCED PULLQUOTE
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.phil-pullquote-icon {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}

.phil-pullquote-icon svg {
  width: 48px;
  height: 36px;
  color: var(--border-strong);
  opacity: .6;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   BACKGROUND PATTERNS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
#portfolios {
  background: var(--pale);
  background-image: radial-gradient(var(--border) 1px, transparent 1px);
  background-size: 28px 28px;
}

#methodology {
  background: var(--pale);
}