body {
    margin: 0;
    padding: 0;
    background: #0d0f12;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    overflow: hidden;
    font-family: 'Segoe UI', sans-serif;
    color: white;
}
.logo-wrapper {
    position: relative;
    width: 260px;
    height: 260px;
    animation: spin 12s linear infinite;
}
.logo-wrapper img {
    width: 100%;
    height: auto;
}
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.text-overlay {
    position: absolute;
    bottom: -60px;
    width: 100%;
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    opacity: 0;
    animation: fadeCycle 12s infinite;
}
@keyframes fadeCycle {
    0%   { opacity: 0; }
    10%  { opacity: 1; }
    30%  { opacity: 1; }
    40%  { opacity: 0; }
    50%  { opacity: 0; }
    60%  { opacity: 1; }
    80%  { opacity: 1; }
    90%  { opacity: 0; }
    100% { opacity: 0; }
}
