/* Gerak latar dan aksen melingkar pada emblem */
.brand img{object-fit:contain;background:#10100f;border-radius:8px;border:1px solid rgba(255,255,255,.35);box-shadow:none}
.hero-emblem{position:relative;isolation:isolate;overflow:visible;filter:none;animation:none}
.hero-emblem:before{content:none!important;display:none!important}
.hero-emblem:after{content:'';position:absolute;inset:-23px;z-index:0;display:block;pointer-events:none;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 17%,#64f4ff 19% 24%,transparent 26% 47%,#ff565d 50% 54%,transparent 57% 76%,#ffd67c 79% 83%,transparent 86% 100%),conic-gradient(rgba(79,225,255,.22) 0deg 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));filter:drop-shadow(0 0 5px rgba(83,234,255,.6));animation:gamma-orbit 9s linear infinite}
.hero-emblem img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;clip-path:none!important;border-radius:0;filter:none}
.hero-emblem .emblem-corner{display:none!important}
.hero-media:after{content:'';position:absolute;inset:-30%;z-index:1;pointer-events:none;background:conic-gradient(from 20deg at 32% 50%,transparent 0deg,rgba(32,213,255,.08) 20deg,transparent 46deg,rgba(235,25,42,.07) 70deg,transparent 105deg,rgba(32,213,255,.06) 155deg,transparent 190deg);mix-blend-mode:screen;animation:gamma-sweep 28s linear infinite}
.hero-content{z-index:3}.video-tint{z-index:2}.scanline{z-index:3}.video-placeholder{z-index:1;animation:placeholder-glow 3.5s ease-in-out infinite alternate}.play-mark{animation:play-pulse 2s ease-in-out infinite}
.pillar-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.pillar-card:hover{transform:translateY(-6px);box-shadow:0 18px 32px rgba(17,17,16,.19)}.pillar-icon{transition:transform .3s ease,text-shadow .3s ease}.pillar-card:hover .pillar-icon{transform:translateY(-4px) scale(1.08);text-shadow:0 0 16px currentColor}.gallery-tile{transition:transform .25s ease,box-shadow .25s ease,opacity .2s}.gallery-tile:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(17,17,16,.14)}.button-red:hover{box-shadow:0 0 23px rgba(229,28,36,.34)}.button-gold:hover{box-shadow:0 0 23px rgba(224,184,85,.34)}
@keyframes gamma-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes gamma-sweep{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes placeholder-glow{from{border-color:rgba(255,255,255,.12)}to{border-color:rgba(91,238,255,.43)}}
@keyframes play-pulse{0%,100%{box-shadow:0 0 0 0 rgba(88,239,255,.05);color:var(--gold)}50%{box-shadow:0 0 0 9px rgba(88,239,255,.08);color:#7ff7ff}}
@media(max-width:760px){.hero-emblem:after{inset:-18px}}
@media(prefers-reduced-motion:reduce){.hero-emblem:after,.hero-media:after,.video-placeholder,.play-mark{animation:none!important}.pillar-card,.gallery-tile,.pillar-icon{transition:none!important}}
.footer-links .footer-admin{padding:8px 11px;border:1px solid rgba(224,184,85,.65);color:#e0b855;font-weight:800;letter-spacing:.7px}.footer-links .footer-admin:hover{background:#c69b3b;color:#111110}
/* Logo divisi pada kartu pilar */
.pillar-emblem{position:relative;width:150px;height:150px;margin-top:22px;margin-bottom:6px;font-size:0;line-height:0;perspective:600px}
.pillar-emblem:before{content:'';position:absolute;inset:-9px;border-radius:50%;border:1px dashed rgba(224,184,85,.42);animation:emblemSpin 40s linear infinite;pointer-events:none}
.pillar-emblem:after{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;background:linear-gradient(115deg,transparent 0 38%,rgba(255,246,214,.55) 47%,rgba(255,255,255,.85) 50%,rgba(255,246,214,.5) 53%,transparent 62% 100%);background-size:260% 100%;background-position:130% 0;mix-blend-mode:overlay;animation:emblemShine 7s ease-in-out infinite}
.pillar-card:nth-child(2) .pillar-emblem:after{animation-delay:1.2s}.pillar-card:nth-child(3) .pillar-emblem:after{animation-delay:2.4s}.pillar-card:nth-child(4) .pillar-emblem:after{animation-delay:3.6s}
.pillar-emblem img{display:block;width:100%;height:100%;border-radius:50%;filter:drop-shadow(0 12px 22px rgba(0,0,0,.6));transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .3s ease}
.pillar-card:hover .pillar-emblem img,.pillar-card:focus-within .pillar-emblem img{transform:rotateY(14deg) rotateX(4deg) scale(1.05);filter:drop-shadow(0 14px 24px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(224,184,85,.5))}
.pillar-lbh:hover .pillar-emblem img{filter:drop-shadow(0 14px 24px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(229,28,36,.55))}
.pillar-card:hover .pillar-emblem:after{animation-duration:1.6s}
@keyframes emblemSpin{to{transform:rotate(360deg)}}
@keyframes emblemShine{0%,62%{background-position:130% 0}86%,100%{background-position:-30% 0}}
@media(prefers-reduced-motion:reduce){.pillar-emblem:before,.pillar-emblem:after{animation:none}.pillar-emblem:after{opacity:0}}
@media(max-width:640px){.pillar-emblem{width:128px;height:128px;margin-top:16px}}
