.app-brand-list {
  display: grid;
  gap: 20px;
}
.app-brand-live .app-brand-main {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 14px 0 8px;
}
.app-brand-live .app-brand-logo {
  width: 40px;
  height: 40px;
}
.app-brand-live .app-brand-heading h3 {
  font-size: 22px;
  flex: 1;
  min-width: 0;
  white-space: nowrap;
}
.app-brand-live .app-brand-heading {
  gap: 8px;
}
.app-brand-language {
  appearance: auto;
  color-scheme: dark;
  flex: 0 0 auto;
  width: 82px;
  min-height: 44px;
  border: 0;
  border-radius: 6px;
  padding: 4px 0 4px 4px;
  background: transparent;
  color: #bcbcc2;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.app-brand-language:focus-visible {
  outline: 2px solid var(--app-card-accent, #fff);
  outline-offset: 1px;
}
.app-brand-live .app-brand-description {
  margin-top: 9px;
  font-size: 12px;
}
.app-brand-card {
  background: var(--app-card-bg, #0b0b0b);
  color: var(--app-card-ink, #fff);
  border: 1px solid color-mix(in srgb, var(--app-card-ink) 18%, transparent);
  border-radius: 18px;
  padding: 18px 22px 0;
  overflow: hidden;
  box-shadow: 0 8px 28px #0000000c;
}
.app-brand-clock {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ffffff1c;
}
.app-clock-label {
  font-size: 11px;
  letter-spacing: 0.05em;
  color: #a8a8ae;
}
.app-clock-digits {
  display: inline-flex;
  font:
    500 20px/1.15 ui-monospace,
    SFMono-Regular,
    Consolas,
    monospace;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.015em;
}
.app-clock-digit {
  display: inline-block;
  width: 0.65em;
  height: 1.15em;
  overflow: hidden;
  position: relative;
}
.app-clock-colon {
  color: #85858c;
  padding: 0 2px;
}
.app-clock-digit > span {
  display: block;
}
.app-clock-new {
  animation: app-digit-in 320ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.app-clock-old {
  position: absolute;
  inset: 0;
  animation: app-digit-out 320ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.app-brand-main {
  padding: 24px 0 22px;
  display: grid;
  gap: 24px;
}
.app-brand-heading {
  display: flex;
  align-items: center;
  gap: 14px;
}
.app-brand-logo {
  width: 52px;
  height: 52px;
  object-fit: contain;
  border-radius: 12px;
}
.app-brand-heading h3 {
  font-size: 25px;
  letter-spacing: -0.04em;
  line-height: 1.15;
  font-weight: 750;
  margin: 0;
}
.app-brand-description {
  color: #bcbcc2;
  font-size: 13px;
  line-height: 1.65;
  margin: 13px 0 0;
}
.app-brand-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 14px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.app-feature-body {
  display: flex;
  gap: 10px;
  align-items: center;
  min-height: 48px;
  color: inherit;
  text-decoration: none;
}
.app-feature-mark {
  width: 34px;
  height: 38px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  color: #efeff2;
  border-radius: 9px;
  background: #ffffff09;
}
.app-feature-mark .icon {
  width: 23px;
  height: 23px;
}
.app-feature-mark .icon svg {
  width: 100%;
  height: 100%;
}
.app-feature-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.app-feature-copy strong {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}
.app-feature-copy > span {
  color: #92929b;
  font-size: 11px;
  line-height: 1.45;
}
.app-brand-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 53px;
  gap: 20px;
  border-top: 1px solid #ffffff24;
  color: var(--app-card-ink);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
}
.app-brand-cta .icon {
  width: 20px;
  height: 20px;
  transition: transform 220ms ease;
}
.app-brand-cta:hover .icon,
.app-brand-cta:focus-visible .icon {
  transform: translate(3px, -3px);
}
.app-brand-cta:focus-visible,
a.app-feature-body:focus-visible {
  outline: 2px solid var(--app-card-accent);
  outline-offset: 3px;
}
.app-brand-cta:focus-visible {
  outline-offset: -3px;
}
.app-brand-card.has-entered .app-brand-identity {
  animation: app-feature-enter 650ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.app-brand-card.has-entered .app-brand-feature {
  animation: app-feature-enter 650ms cubic-bezier(0.2, 0.8, 0.2, 1)
    calc(100ms + var(--feature-step) * 65ms) both;
}
.app-feature-mark .icon {
  animation: app-icon-lift 9s ease-in-out calc(var(--feature-step) * 1.4s)
    infinite;
  animation-play-state: paused;
}
.app-feature-mark[data-motion='1'] .icon {
  animation-name: app-icon-tilt;
}
.app-feature-mark[data-motion='2'] .icon {
  animation-name: app-icon-pop;
}
.is-running .app-feature-mark .icon {
  animation-play-state: running;
}
.app-brand-feature:hover .app-feature-mark {
  background: #ffffff15;
}
@keyframes app-digit-in {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes app-digit-out {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
@keyframes app-feature-enter {
  from {
    opacity: 0.35;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes app-icon-lift {
  0%,
  9%,
  100% {
    transform: translateY(0);
  }
  4% {
    transform: translateY(-3px);
  }
}
@keyframes app-icon-tilt {
  0%,
  10%,
  100% {
    transform: rotate(0);
  }
  3% {
    transform: rotate(-9deg);
  }
  6% {
    transform: rotate(6deg);
  }
}
@keyframes app-icon-pop {
  0%,
  10%,
  100% {
    transform: scale(1);
  }
  5% {
    transform: scale(1.13);
  }
}
@media (min-width: 640px) {
  .app-brand-card {
    padding: 20px 28px 0;
  }
  .app-brand-main {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 26px;
    align-items: center;
    padding: 27px 0;
  }
  .app-brand-features {
    border-left: 1px solid #ffffff1c;
    padding-left: 24px;
    gap: 22px 18px;
  }
  .app-clock-digits {
    font-size: 23px;
  }
  .app-brand-heading {
    gap: 13px;
  }
  .app-brand-heading h3 {
    font-size: 26px;
  }
  .app-brand-description {
    font-size: 14px;
  }
}
@media (max-width: 359px) {
  .app-brand-card {
    padding: 16px 16px 0;
  }
  .app-brand-live .app-brand-logo {
    width: 32px;
    height: 32px;
  }
  .app-brand-live .app-brand-heading h3 {
    font-size: 17px;
  }
  .app-brand-live .app-brand-clock {
    gap: 6px;
  }
  .app-brand-live .app-clock-label {
    font-size: 10px;
    letter-spacing: 0;
  }
  .app-brand-live .app-clock-digits {
    font-size: 18px;
  }
  .app-brand-features {
    gap: 16px 10px;
  }
  .app-feature-body {
    gap: 7px;
  }
  .app-feature-mark {
    width: 28px;
    flex-basis: 28px;
  }
  .app-feature-copy strong {
    font-size: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .app-brand-card *,
  .app-brand-card.has-entered .app-brand-feature,
  .app-brand-card.has-entered .app-brand-identity {
    animation: none;
    transition: none;
  }
  .app-clock-old {
    display: none;
  }
  .app-brand-cta:hover .icon,
  .app-brand-cta:focus-visible .icon {
    transform: none;
  }
}
