/* Hero specific upgrades - Subtle Atmosphere Connection */
.logo-overlay {
    display: block;
    position: absolute;
    top: -20%;
    right: -10%;
    width: 70%;
    height: 140%;
    /* Soft blue/purple glow behind Yasuo bleeding left */
    background: radial-gradient(circle at 60% 50%, rgba(99, 91, 255, 0.15) 0%, rgba(34, 234, 234, 0.05) 50%, transparent 80%);
    z-index: 0;
    pointer-events: none;
    filter: blur(60px);
    /* Make it super soft */
}

.mainscreen__header mark {
    color: transparent;
    background: linear-gradient(90deg, #22EAEA, #A78BFA);
    -webkit-background-clip: text;
    background-clip: text;
    font-weight: 800;
}

/* Strict Alignment Rules */
.mainscreen__header {
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    line-height: 1.05;
    position: relative;
    text-align: left !important;
    left: -12px !important;
    /* Final nudge for perfect alignment */
}

.mainscreen__subheader {
    display: block;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    text-align: left;
    /* Force left align */
}

.hero-trust {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    font-size: 0.9rem;
    color: var(--text-dim);
    font-weight: 500;
}

.hero-trust__item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.hero-trust__item svg {
    color: #0CD9D9;
    filter: drop-shadow(0 0 5px rgba(12, 217, 217, 0.3));
}

/* CTA Heartbeat Pulse */
.mainscreen__cta .button {
    animation: heartbeat-cta 4s infinite ease-in-out;
    box-shadow: 0 4px 15px rgba(255, 100, 100, 0.4);
    /* Base shadow */
}

@keyframes heartbeat-cta {
    0% {
        box-shadow: 0 4px 15px rgba(255, 100, 100, 0.4);
        transform: scale(1);
    }

    5% {
        box-shadow: 0 4px 25px rgba(255, 100, 100, 0.6);
        transform: scale(1.02);
    }

    10% {
        box-shadow: 0 4px 15px rgba(255, 100, 100, 0.4);
        transform: scale(1);
    }

    100% {
        box-shadow: 0 4px 15px rgba(255, 100, 100, 0.4);
        transform: scale(1);
    }
}

/* Atmospheric Dust Particles */
.dust-particle {
    position: absolute;
    background: white;
    border-radius: 50%;
    opacity: 0.3;
    pointer-events: none;
    animation: float-dust 20s infinite linear;
}

.p1 {
    width: 3px;
    height: 3px;
    top: 40%;
    left: 60%;
    animation-duration: 25s;
    opacity: 0.2;
}

.p2 {
    width: 2px;
    height: 2px;
    top: 20%;
    left: 80%;
    animation-duration: 35s;
    opacity: 0.15;
}

.p3 {
    width: 4px;
    height: 4px;
    top: 70%;
    left: 50%;
    animation-duration: 40s;
    opacity: 0.1;
}

@keyframes float-dust {
    0% {
        transform: translateY(0) translateX(0);
    }

    50% {
        transform: translateY(-40px) translateX(20px);
    }

    100% {
        transform: translateY(0) translateX(0);
    }
}