/* Scoped local Aether Flow experiment: keep the rest of Kay & Co. intact. */
.editorial-home .aether-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: min(900px, 100svh);
  padding: 150px 24px 0;
  overflow: hidden;
  background: #f5f9ff;
}
.aether-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; pointer-events: none; }
.aether-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 44%, #fff 0%, rgba(255,255,255,.97) 23%, rgba(255,255,255,.78) 34%, rgba(255,255,255,.22) 50%, transparent 68%);
}
.aether-content { width: min(100%, 1040px); margin: auto; text-align: center; padding-block: 40px 80px; }
.editorial-home .aether-kicker {
  display: inline-block;
  padding: 9px 0; border: 0; border-radius: 0;
  background: transparent; color: #0b3a5b; font-size: 11px; font-weight: 600; letter-spacing: .085em;
  text-transform: uppercase;
}
.aether-kicker::before { content: none; }
:root .editorial-home .aether-hero h1 {
  color: #0b3a5b; font-size: clamp(2.3rem, 6.4vw, 6rem); font-weight: 500;
  line-height: 1.055; letter-spacing: -.064em; margin: 30px auto 24px; max-width: 18ch;
}
.aether-hero h1 span { color: #164f99; }
.editorial-home .aether-intro { color: #354f67; max-width: 590px; margin: 0 auto; font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.75; }
.aether-actions { display: flex; align-items: center; justify-content: center; gap: 26px; margin-top: 30px; flex-wrap: wrap; }
.aether-actions .btn { gap: 18px; padding: 16px 24px; border-radius: 8px; }
.aether-actions .kc-link { color: #0b3a5b; }
.aether-actions svg { flex-shrink: 0; }
.aether-footer { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; width: min(100%, 1296px); min-height: 83px; margin: 0 auto; padding: 19px 0; border-top: 1px solid #dce8f1; }
.aether-footer > span { color: #0b3a5b; font-size: 12px; font-weight: 500; }
.aether-hero :focus-visible { outline: 3px solid #1f6feb; outline-offset: 5px; box-shadow: 0 0 0 2px #fff; }
@media (prefers-reduced-motion: no-preference) {
  .aether-content > * { animation: aether-enter .8s both; }
  .aether-content > :nth-child(2) { animation-delay: .12s; }
  .aether-content > :nth-child(3) { animation-delay: .24s; }
  .aether-content > :nth-child(4) { animation-delay: .36s; }
  @keyframes aether-enter { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
}
@media (max-width: 760px) {
  .editorial-home .aether-hero { min-height: 780px; min-height: max(730px, 100svh); padding: 112px 22px 0; }
  .aether-content { padding: 42px 0 62px; }
  .aether-content .aether-kicker { font-size: 9px; letter-spacing: .065em; }
  :root .editorial-home .aether-hero h1 { font-size: clamp(2.25rem, 9.4vw, 4rem); margin: 28px auto 24px; line-height: 1.09; }
  .editorial-home .aether-intro { max-width: 35ch; font-size: 16px; }
  .aether-actions { flex-direction: column; gap: 12px; margin-top: 26px; }
  .aether-actions .btn { width: min(100%, 280px); justify-content: center; }
  .aether-footer { gap: 12px; }
  .aether-footer > span { font-size: 10px; max-width: 17ch; }
  .aether-hero::before { background: radial-gradient(ellipse at 50% 42%, #fff 0%, rgba(255,255,255,.94) 24%, rgba(255,255,255,.68) 42%, rgba(255,255,255,.08) 68%, transparent 84%); }
}
