/* Subtle background pulse effect representing duality */
@keyframes pulse {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.geometric-bg {
    animation: slideRight 100s linear infinite;
}

@keyframes slideRight {
    0% { background-position: 0 0; }
    100% { background-position: -1000px -1000px; } /* Move it by the width of one tile */
}
  
/* Subtle text contrast shift */
@keyframes textContrast {
    0%, 100% {
        opacity: 0.8;
    }
    50% {
        opacity: 1;
    }
}

.tagline {
    animation: textContrast 8s ease-in-out infinite;
}

/* Email input flashing animation */
@keyframes inputFlash {
    0%, 100% {
        border-bottom: 1px solid rgba(222, 184, 135, 0.3);
        background: rgba(255, 255, 255, 0.07);
    }
    33% {
        border-bottom: 1px solid var(--burlywood);
        background: rgba(222, 184, 135, 0.15);
    }
    66% {
        border-bottom: 1px solid var(--burlywood);
        background: rgba(255, 255, 255, 0.15);
    }
}

.input-flash {
    animation: inputFlash 1.5s ease;
    box-shadow: 0 0 8px rgba(222, 184, 135, 0.5);
}