/* Gentle polish using the existing navy, teal, cyan and pearl palette. */
#hero [style*="hero-bg-nano"] {
  animation: akrivis-breathe 22s ease-in-out infinite alternate;
  transform-origin: 65% 40%;
}
@keyframes akrivis-breathe {
  from { transform: scale(1); }
  to { transform: scale(1.065) translate3d(-.5%, .5%, 0); }
}
.card-editorial, .card-dark {
  transition: translate .28s ease, box-shadow .28s ease, border-color .28s ease;
}
@media (hover:hover) and (pointer:fine) {
  .card-editorial:hover { translate: 0 -4px; border-color: #087f7938; box-shadow: 0 16px 36px #0a254010; }
  .card-dark:hover { translate: 0 -3px; box-shadow: 0 18px 40px #0a254020; }
  #hero a { transition: translate .22s ease, box-shadow .22s ease; }
  #hero a:hover { translate: 0 -3px; box-shadow: 0 8px 26px #20c99725; }
}
#team.roundtable-section { position: relative; isolation: isolate; }
#team.roundtable-section::before {
  content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse at 22% 58%, #07887b0c, transparent 48%), radial-gradient(ellipse at 85% 20%, #0a254005, transparent 50%);
}
#team .roundtable-stage::before {
  content: ""; position: absolute; inset: 2% -6% 4%; pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(ellipse, #07887b0e, transparent 65%);
  animation: akrivis-halo 7s ease-in-out infinite alternate;
}
@keyframes akrivis-halo {
  from { opacity: .55; transform: scale(.95); }
  to { opacity: 1; transform: scale(1.07); }
}
#team .roundtable-orbit { box-shadow: 0 12px 38px #0a25400a, inset 0 1px 0 #ffffffb3; }
#team .roundtable-portrait { transition: transform .7s cubic-bezier(.22,.68,.2,1), opacity .7s, border-color .45s, box-shadow .45s; }
#team .roundtable-portrait.is-active { border-color: #d2efed; box-shadow: 0 26px 48px #0a254029, 0 0 0 1px #07887b24; }
#team .roundtable-portrait img { transform: scale(1); transition: transform .8s ease; }
#team .roundtable-portrait.is-active img { transform: scale(1.025); }
#team .roundtable-count { display: flex; align-items: center; gap: 9px; }
#team .roundtable-count::before { content: ""; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: #07887b; box-shadow: 0 0 0 4px #07887b0c; }
#team .profile-arrive { animation: akrivis-profile-arrive .28s ease both; }
@keyframes akrivis-profile-arrive { from { opacity: .35; translate: 0 5px; } to { opacity: 1; translate: 0 0; } }
#team .roundtable-actions button { transition: translate .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease; }
#team .roundtable-actions button:hover { translate: 0 -2px; box-shadow: 0 6px 16px #0a254018; }
#team .roundtable-actions button:active { translate: 0 0; }
#team .roundtable-dots span { transition: width .3s ease, background .3s ease, box-shadow .3s ease; }
#team .roundtable-dots [aria-pressed="true"] span { box-shadow: 0 0 0 4px #07887b0b; }
@media (prefers-reduced-motion:reduce) {
  #hero [style*="hero-bg-nano"], #team .roundtable-stage::before, #team .profile-arrive { animation: none; }
  .card-editorial, .card-dark, #hero a, #team .roundtable-portrait, #team .roundtable-portrait img, #team .roundtable-actions button, #team .roundtable-dots span { transition: none; }
  .card-editorial:hover, .card-dark:hover, #hero a:hover, #team .roundtable-actions button:hover { translate: none; }
}
