/* The actual supplied artwork, with no recoloring or reconstructed logo. */
.brand .aicanfeel-mark { width: 44px; height: 44px; flex: 0 0 44px; overflow: hidden; }
.brand .brand-tx { justify-content: center; }
.brand-seal { display: block; width: 168px; height: 148px; object-fit: cover; object-position: top; clip-path: inset(0 .4% 0 .4%); }
.foot-brand .brand-seal { margin-bottom: 20px; }
body[data-layout-footer="b"] .foot-brand { grid-template-columns: 196px minmax(0, 1fr); }
.footer .brand .aicanfeel-mark { width: 48px; height: 48px; flex-basis: 48px; }
/* The copy stays legible throughout the breathing light, which only changes
   the compositor opacity of a small decorative layer behind it. */
#hero .hero-sub {
  position: relative;
  isolation: isolate;
  max-width: 356px;
  padding: 14px 18px;
  border: 1px solid rgba(241, 120, 96, .28);
  border-radius: 12px;
  background: rgba(24, 17, 19, .82);
  color: #f4efe7;
  font-size: 15px;
  line-height: 1.75;
  text-shadow: 0 2px 12px rgba(2, 3, 4, .65);
}
#hero .hero-sub::before {
  content: '';
  position: absolute;
  inset: -1px;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(110deg, rgba(214,59,44,.24), rgba(241,120,96,.05) 72%);
  opacity: .3;
  animation: aicanfeel-message-breathe 4.8s ease-in-out infinite;
  animation-play-state: paused;
}
html.aicanfeel-message-active #hero .hero-sub::before { animation-play-state: running; }
@keyframes aicanfeel-message-breathe { 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  #hero .hero-sub::before { animation: none; opacity: .5; }
}
@media (prefers-reduced-transparency: reduce) {
  #hero .hero-sub { background: #21191a; }
}
@media (forced-colors: active) {
  #hero .hero-sub { color: CanvasText; background: Canvas; border-color: CanvasText; text-shadow: none; }
  #hero .hero-sub::before { display: none; }
}
@media (max-width: 820px) {
  #hero .hero-sub { max-width: 356px; font-size: 14px; padding: 12px 16px; }
  body[data-layout-footer="b"] .foot-brand { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .nav.has-sound-control .brand .aicanfeel-mark,
  .header.has-sound-control .brand .aicanfeel-mark { width: 32px; height: 32px; flex-basis: 32px; }
}
