/* Decorative only: no hit targets or changes to the ordering flow. */
.hero{position:relative;isolation:isolate}
.halloween-header{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;z-index:0}
.hero-inner,.hero .color-tabs{position:relative;z-index:1}
.halloween-web{position:absolute;top:0;left:0;width:100px;height:100px;color:#f799bc;opacity:.42}
.halloween-web.right{left:auto;right:0;transform:scaleX(-1)}
.halloween-bat{position:absolute;top:12px;left:8%;width:38px;height:24px;color:#432237;opacity:0;animation:halloween-flight 23s ease-in-out infinite}
.halloween-bat.second{top:34px;left:55%;width:29px;animation-delay:7s;animation-duration:29s}
.halloween-bat.third{top:8px;left:72%;width:25px;animation-delay:15s;animation-duration:31s}
.halloween-bat .wings{transform-origin:center;animation:halloween-flap .7s ease-in-out infinite alternate}
.halloween-spider{position:absolute;top:-96px;right:24px;width:30px;height:132px;color:#502139;opacity:0;animation:halloween-drop 35s ease-in-out 5s infinite}
.menu-ghost{float:right;display:block;width:57px;height:65px;margin:0 0 0 12px;pointer-events:none;user-select:none;animation:halloween-bob 5s ease-in-out infinite}
@keyframes halloween-flight{0%,8%,42%,100%{opacity:0}12%,34%{opacity:.58}8%{transform:translate(0,0) rotate(-5deg)}38%,100%{transform:translate(clamp(70px,20vw,260px),-8px) rotate(6deg)}}
@keyframes halloween-flap{from{transform:scaleY(.78)}to{transform:scaleY(1)}}
@keyframes halloween-drop{0%,6%,40%,100%{opacity:0;transform:translateY(0)}12%,28%{opacity:.65;transform:translateY(76px)}32%{opacity:.55;transform:translateY(70px)}}
@keyframes halloween-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}
@media(max-width:650px){.halloween-web{width:70px;height:70px;opacity:.32}.halloween-bat{width:29px}.halloween-spider{right:12px;width:25px}.menu-ghost{width:46px;height:54px}}
@media(prefers-reduced-motion:reduce){.halloween-bat,.halloween-spider,.menu-ghost,.halloween-bat .wings{animation:none!important}.halloween-bat{opacity:.4}.halloween-spider{opacity:.45;transform:translateY(76px)}}
