@keyframes ringRotate{to{transform:rotate(1turn)}}@keyframes ringRotateReverse{to{transform:rotate(-1turn)}}@keyframes dotPulse{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@keyframes houseFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes arcDash{0%{stroke-dashoffset:220;opacity:.2}50%{stroke-dashoffset:0;opacity:.7}to{stroke-dashoffset:-220;opacity:.2}}@keyframes shimmerText{0%,to{opacity:.4}50%{opacity:1}}.hl-scene{flex-direction:column;gap:28px;padding:3.5rem 0;animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both}.hl-frame,.hl-scene{display:flex;align-items:center}.hl-frame{position:relative;width:180px;height:180px;justify-content:center}.hl-arc,.hl-ring-outer{position:absolute;top:0;left:0;width:100%;height:100%}.hl-ring-outer{animation:ringRotate 8s linear infinite}.hl-ring-inner{position:absolute;top:12px;left:12px;width:calc(100% - 24px);height:calc(100% - 24px);animation:ringRotateReverse 5s linear infinite}.hl-core{position:relative;z-index:2;width:110px;height:110px;border-radius:50%;background:white;border:1px solid rgba(144,144,192,.2);display:flex;align-items:center;justify-content:center}.hl-house{animation:houseFloat 3s ease-in-out infinite}.hl-bottom{display:flex;flex-direction:column;align-items:center;gap:10px}.hl-dots{display:flex;gap:6px}.hl-dot{width:5px;height:5px;border-radius:50%;background:#9090c0;animation:dotPulse 1.6s ease-in-out infinite}.hl-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:#9090c0;animation:shimmerText 2.4s ease-in-out infinite}