.brand-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:0;
  direction:rtl;
}
.brand-logo img{
  width:34px;
  height:34px;
  object-fit:contain;
  border-radius:10px;
  flex:0 0 auto;
  background:#000;
}
.brand-logo .logo-text{
  font-weight:700;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.side-top .brand-logo{
  gap:8px;
}
.side-top .brand-logo img{
  width:30px;
  height:30px;
  border-radius:9px;
}
.brandmark{
  width:96px;
  height:96px;
  margin:4px auto 22px;
  padding:10px;
  border-radius:50%;
  border:0;
  position:relative;
  display:grid;
  place-items:center;
  overflow:visible;
  background:#120e0c;
  box-shadow:
    0 0 16px 2px rgba(242, 181, 107, .45),
    0 0 36px 8px rgba(255, 208, 138, .22);
  animation:meteor-heat 2.8s ease-in-out infinite;
}
.brandmark::before{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:50%;
  background:conic-gradient(
    from 0deg,
    #fff8e6 0%,
    #ffe0a8 16%,
    #f0a05a 34%,
    #e8894a 52%,
    #ffd08a 74%,
    #fff3d4 88%,
    #fff8e6 100%);
  z-index:0;
  pointer-events:none;
  animation:meteor-spin 2.4s linear infinite;
}
.brandmark::after{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:50%;
  background:radial-gradient(circle at 50% 46%, #2a211c 0%, #120e0c 74%);
  z-index:1;
  pointer-events:none;
}
.brandmark img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:transparent;
  filter:drop-shadow(0 2px 3px rgba(0, 0, 0, .5));
}
@keyframes meteor-heat{
  0%,100%{
    box-shadow:
      inset 0 0 12px rgba(255, 208, 138, .28),
      0 0 0 1px rgba(255, 231, 184, .5),
      0 0 14px 2px rgba(242, 181, 107, .32),
      0 0 34px 8px rgba(255, 208, 138, .16);
  }
  50%{
    box-shadow:
      inset 0 0 16px rgba(255, 224, 176, .4),
      0 0 0 1px rgba(255, 246, 228, .85),
      0 0 22px 4px rgba(242, 181, 107, .45),
      0 0 46px 12px rgba(255, 208, 138, .24);
  }
}
@keyframes meteor-spin{
  to{transform:rotate(360deg)}
}
@media (prefers-reduced-motion:reduce){
  .brandmark,
  .brandmark::before{animation:none}
}
.orb{
  width:104px;
  height:50px;
  margin:0 auto 6px;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.orb img{
  width:104px;
  height:104px;
  max-width:none;
  object-fit:fill;
  display:block;
  margin-top:-26px;
  background:transparent;
}
.model-brand-icon{
  width:18px;
  height:18px;
  border-radius:5px;
  object-fit:contain;
  vertical-align:-3px;
  margin-left:6px;
  background:#000;
}
