/* Spring/summer editorial refresh: brighter surfaces, same navigation and content. */
:root { --paper: #f7faf9; }

.hero-shade {
  background:
    linear-gradient(90deg, rgba(5,24,47,.82) 0%, rgba(5,24,47,.62) 35%, rgba(5,24,47,.1) 70%, rgba(5,24,47,.03) 100%),
    linear-gradient(0deg, rgba(5,24,47,.62), transparent 53%);
}
.hero-orbit-a { background: rgba(255,77,164,.18); }
.hero-orbit-b { background: rgba(101,208,228,.16); }
.hero-pulse a { background: rgba(255,255,255,.9); border-color: rgba(255,255,255,.9); color: #0b2749; font-weight: 700; }
.hero-pulse a:hover, .hero-pulse a:focus-visible { background: #fff; border-color: #ff67ae; color: #9c2767; }

.buyer-featured {
  background: linear-gradient(145deg, #fbfefd 0%, #eef7fa 72%, #fbeef5 100%);
}
.buyer-featured-head .eyebrow { color: #b42b70; font-family: var(--display); }
.buyer-featured-head h2 em { color: #c83e83; }
.buyer-feature-card { border-radius: 15px; box-shadow: 0 22px 55px rgba(11,39,73,.13); }
.buyer-feature-content > div b { background: #e43e91; }
.buyer-featured-more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
  padding: 16px 22px;
  border: 1px solid #cee8ee;
  border-radius: 12px;
  background: rgba(255,255,255,.75);
  color: #123858;
  transition: border-color .2s, background .2s;
}
.buyer-featured-more:hover, .buyer-featured-more:focus-visible { border-color: #e43e91; background: #fff; }
.buyer-featured-more span { color: #b42b70; font-size: 10px; font-weight: 800; letter-spacing: .05em; }
.buyer-featured-more strong { font-family: var(--serif); font-size: 25px; font-weight: 600; }

.trust-strip { background: #dfebef; color: #102f52; }
.trust-strip > div { background: #fff; border-top: 3px solid #cce9ed; }
.trust-strip > div:nth-child(2) { border-top-color: #ef99c4; }
.trust-strip > div:nth-child(3) { border-top-color: #8fd9e5; }
.trust-strip > div:nth-child(4) { border-top-color: #e7b3cf; }
.trust-strip small { color: #586b7b; }
.trust-strip span { color: #e2ebef; }

.editorial-intro { background: #f5fafb; }
.editorial-copy { background: linear-gradient(145deg, #fff, #f5fafb); }
.projects { background: #f5f9fa; }
.project-card { border-radius: 14px; }
.project-card.is-fresh { box-shadow: 0 15px 40px rgba(12,47,77,.1); }
.project-card.is-fresh .project-badge {
  border-color: rgba(255,255,255,.94);
  background: rgba(255,255,255,.94);
  color: #a51d67;
  font-family: var(--display);
  font-weight: 800;
}
.project-card.is-fresh .project-bottom { border-color: rgba(255,255,255,.36); }
.project-filters button.active { background: #0d3156; border-color: #0d3156; }
.projects-more { border-radius: 999px; background: #fff; }

@media (max-width: 680px) {
  .hero-pulse a { background: rgba(255,255,255,.94); }
  .buyer-feature-card { border-radius: 12px; }
  .buyer-featured-more { align-items: flex-start; flex-direction: column; gap: 4px; }
  .trust-strip > div { border-top-width: 2px; }
}
