/* WaterSpring's splash and wordmark stay together as one home link. */
#home .brand {
  display: flex;
  align-items: center;
  gap: 12px;
  width: auto;
  height: 88px;
  overflow: visible;
  position: relative;
}
#home .brand-emblem {
  position: relative;
  flex: 0 0 104px;
  width: 104px;
  height: 84px;
  display: grid;
  place-items: center;
  background: radial-gradient(ellipse at 50% 65%, #70d9ff30, #b4eaff0c 62%, transparent 75%);
}
#home .brand-emblem::after {
  content: "";
  position: absolute;
  width: 86px;
  height: 13px;
  left: 9px;
  bottom: 7px;
  border: 1px solid #28bfff40;
  border-radius: 50%;
  box-shadow: 0 0 8px #32bfff1c;
  transition: border-color .25s, box-shadow .25s;
}
#home .brand-splash {
  display: block;
  width: 94px;
  height: 61px;
  mix-blend-mode: multiply;
  position: relative;
  z-index: 1;
  transition: filter .25s;
}
#home .brand-splash img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
}
#home .brand-wordmark { display: block; width: 244px; flex-shrink: 0; }
#home .brand-wordmark img {
  position: static;
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}
#home .brand:is(:hover, :focus-visible) .brand-splash { filter: drop-shadow(0 0 5px #0babef70); }
#home .brand:is(:hover, :focus-visible) .brand-emblem::after { border-color: #1cafff9c; box-shadow: 0 0 13px #1cafff60; }
@media (min-width: 701px) and (max-width: 1000px) {
  #home .top { gap: 16px; }
  #home .brand { gap: 8px; }
  #home .brand-emblem { flex-basis: 60px; width: 60px; height: 64px; }
  #home .brand-splash { width: 58px; height: 38px; }
  #home .brand-emblem::after { width: 52px; height: 9px; left: 4px; bottom: 11px; }
  #home .brand-wordmark { width: clamp(116px, calc(100vw - 600px), 190px); }
}
@media (max-width: 700px) {
  #home .top { padding-top: 13px; gap: 2px; }
  #home .brand { height: 75px; gap: 10px; max-width: 100%; }
  #home .brand-emblem { flex-basis: 72px; width: 72px; height: 72px; }
  #home .brand-splash { width: 70px; height: 46px; }
  #home .brand-emblem::after { width: 62px; height: 10px; left: 5px; bottom: 11px; }
  #home .brand-wordmark { width: min(244px, calc(100vw - 126px)); }
}
@media (prefers-reduced-motion: reduce) {
  #home .brand-splash, #home .brand-emblem::after { transition: none; }
}
