/* KOMENDANT / K Prime — independent HERO logo. Existing bot/HUB untouched. */
body.v3 .hero .v3-symbol-stage.k-clean-stage.kmk-stage {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  justify-self: center !important;
  width: min(100%, 480px) !important;
  max-width: 480px !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  margin: 0 auto !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  isolation: isolate;
  overflow: visible !important;
  perspective: 900px !important;
  transform: none !important;
}
body.v3 .hero .v3-symbol-stage.k-clean-stage.kmk-stage::before,
body.v3 .hero .v3-symbol-stage.k-clean-stage.kmk-stage::after {
  display: none !important;
  content: none !important;
}
body.v3 .hero .kmk-aura {
  position: absolute;
  inset: 11%;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(ellipse,rgba(146,91,241,.24) 0,rgba(95,43,166,.11) 36%,transparent 70%);
  filter: blur(17px);
  animation: kmk-aura 7s ease-in-out infinite;
}
body.v3 .hero .kmk-orbit {
  position: absolute;
  inset: 8%;
  pointer-events: none;
  border-radius: 50%;
  z-index: 1;
  background: conic-gradient(from 20deg,transparent 0deg,transparent 70deg,rgba(173,127,244,.43) 89deg,transparent 100deg,transparent 234deg,rgba(188,150,246,.27) 255deg,transparent 267deg,transparent 360deg);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px),#000 calc(100% - 1px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 2px),#000 calc(100% - 1px));
  animation: kmk-orbit 23s linear infinite;
  opacity: .8;
}
body.v3 .hero .kmk-orbit--inner {
  inset: 17%;
  opacity: .32;
  animation-duration: 32s;
  animation-direction: reverse;
}
body.v3 .hero .kmk-float {
  position: relative;
  display: grid;
  place-items: center;
  z-index: 3;
  width: 73%;
  aspect-ratio: 1;
  animation: kmk-float 7.2s ease-in-out 1.1s infinite;
  will-change: transform;
}
body.v3 .hero .kmk-emblem {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  filter: drop-shadow(0 24px 25px rgba(0,0,0,.38)) drop-shadow(0 0 13px rgba(130,72,191,.15));
  transform-origin: 50% 50%;
  animation: kmk-reveal 1.1s cubic-bezier(.16,.87,.25,1) both;
  transition: filter .45s ease, transform .5s cubic-bezier(.2,.8,.2,1);
}
body.v3 .hero .kmk-sheen {
  position: absolute;
  z-index: 4;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(108deg,transparent 37%,rgba(237,216,255,.0) 43%,rgba(236,210,255,.19) 50%,rgba(193,162,255,.06) 55%,transparent 63%);
  -webkit-mask: url('/assets/komendant-k-prime.svg') center / contain no-repeat;
  mask: url('/assets/komendant-k-prime.svg') center / contain no-repeat;
  transform: translateX(-140%);
  opacity: 0;
  animation: kmk-sheen 9s ease-in-out 2.1s infinite;
}
body.v3 .hero .kmk-spark {
  position: absolute;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  background: #C8B0F9;
  box-shadow: 0 0 14px #B28BF0;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  animation: kmk-particle 6.2s ease-in-out infinite;
}
body.v3 .hero .kmk-spark--one {top:17%;left:18%;animation-delay:1.5s}
body.v3 .hero .kmk-spark--two {bottom:20%;right:14%;width:4px;height:4px;animation-delay:3.7s}
body.v3 .hero .kmk-stage:hover .kmk-emblem {
  transform: perspective(900px) rotateY(-6deg) rotateX(4deg) scale(1.035);
  filter: drop-shadow(0 27px 30px rgba(0,0,0,.4)) drop-shadow(0 0 25px rgba(158,103,228,.30));
}
@keyframes kmk-reveal {
  0% {opacity:0; transform: translateY(24px) scale(.83) rotate(-5deg)}
  65% {opacity:1; transform: translateY(-5px) scale(1.028) rotate(1deg)}
  100% {opacity:1;transform:translateY(0) scale(1) rotate(0)}
}
@keyframes kmk-float {0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes kmk-orbit {to{transform:rotate(360deg)}}
@keyframes kmk-aura {0%,100%{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1.055)}}
@keyframes kmk-sheen {0%,49%,100%{opacity:0;transform:translateX(-135%)}54%{opacity:.55}65%{opacity:.75;transform:translateX(130%)}70%{opacity:0;transform:translateX(130%)}}
@keyframes kmk-particle {0%,35%,100%{opacity:0;transform:scale(.3) translateY(8px)}44%{opacity:.9;transform:scale(1) translateY(0)}55%{opacity:0;transform:scale(.4) translateY(-9px)}}
@media (max-width: 900px) {
  body.v3 .hero .v3-symbol-stage.k-clean-stage.kmk-stage {width:min(100%,390px)!important}
  body.v3 .hero .kmk-float {width:75%}
}
@media (max-width:700px) {
  body.v3 .hero .v3-symbol-stage.k-clean-stage.kmk-stage {grid-row:1!important;width:min(100%,340px)!important;margin-inline:auto!important}
  body.v3 .hero .hero-copy {grid-row:2!important}
  body.v3 .hero .kmk-float {width:76%}
}
@media (max-width:420px) {
  body.v3 .hero .v3-symbol-stage.k-clean-stage.kmk-stage {width:min(100%,305px)!important}
}
@media (prefers-reduced-motion: reduce) {
  body.v3 .hero .kmk-aura,body.v3 .hero .kmk-orbit,
  body.v3 .hero .kmk-float,body.v3 .hero .kmk-emblem,
  body.v3 .hero .kmk-sheen,body.v3 .hero .kmk-spark {animation:none!important;transition:none!important}
  body.v3 .hero .kmk-sheen,body.v3 .hero .kmk-spark {opacity:0!important}
}
