/* animation bg about us  */

/* Animated background for About Section */
.wpo-about-content .about-title h2 {
    position: relative;
    overflow: hidden;
}

/* animation effect */
.wpo-about-content .about-title h2 span {
    display: inline-block;
    animation: fadeSlide 0.8s ease;
}

@keyframes fadeSlide {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
/* text animation end  */


/* animation bg start */
/* ===== ANIMATED BACKGROUND (uses #d3972b) ===== */
.wpo-about-section {
    position: relative;
    background: transparent;
    overflow: hidden;
    isolation: isolate;
}

/* Main gradient layer – warm golden tones */
.wpo-about-section::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 40%, 
                rgba(211, 151, 43, 0.35),  /* #d3972b with transparency */
                rgba(255, 200, 100, 0.25),
                rgba(180, 120, 30, 0.2)),
                repeating-linear-gradient(45deg, rgba(211,151,43,0.08) 0px, rgba(211,151,43,0.08) 2px, transparent 2px, transparent 8px);
    animation: slowDrift 24s infinite alternate ease-in-out;
    z-index: -2;
    pointer-events: none;
}

/* Second overlay for extra depth */
.wpo-about-section::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(125deg, 
                rgba(211, 151, 43, 0.2), 
                rgba(255, 215, 140, 0.3), 
                rgba(160, 110, 30, 0.15));
    background-size: 300% 300%;
    animation: gradientFlow 20s infinite alternate;
    z-index: -1;
    pointer-events: none;
}

@keyframes slowDrift {
    0% { transform: translate(0%, 0%) rotate(0deg); }
    100% { transform: translate(-5%, -8%) rotate(2deg); }
}

@keyframes gradientFlow {
    0% { background-position: 0% 50%; opacity: 0.6; }
    100% { background-position: 100% 50%; opacity: 0.9; }
}

/* Floating particles container */
.particles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
}

.particle {
    position: absolute;
    background: radial-gradient(circle at 30% 30%, rgba(211, 151, 43, 0.7), rgba(255, 180, 70, 0.3));
    border-radius: 50%;
    filter: blur(3px);
    box-shadow: 0 5px 15px rgba(211, 151, 43, 0.2);
    pointer-events: none;
    will-change: transform, opacity;
    animation: floatParticle linear infinite;
}

@keyframes floatParticle {
    0% { transform: translateY(0px) translateX(0px) scale(1); opacity: 0.4; }
    25% { transform: translateY(-25px) translateX(12px) scale(1.05); opacity: 0.7; }
    50% { transform: translateY(-45px) translateX(-8px) scale(0.95); opacity: 0.5; }
    75% { transform: translateY(-20px) translateX(18px) scale(1.02); opacity: 0.6; }
    100% { transform: translateY(0px) translateX(0px) scale(1); opacity: 0.4; }
}


/* animation bg about us end  */





/* about page animation start  */
.about {
    position: relative;
    padding: 160px 0;
    text-align: center;
    color: #fff;
    overflow: hidden;
    background: #0f0f0f;
}

/* === FLOWING LIGHT WAVES === */
.wave {
    position: absolute;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(211,151,43,0.15) 0%, transparent 70%);
    animation: waveMove 18s linear infinite;
    opacity: 0.4;
}

.wave:nth-child(1) {
    top: -50%;
    left: -50%;
}

.wave:nth-child(2) {
    top: -60%;
    left: -40%;
    animation-duration: 25s;
    opacity: 0.25;
}

@keyframes waveMove {
    from {
        transform: rotate(0deg) translateX(0);
    }
    to {
        transform: rotate(360deg) translateX(50px);
    }
}

/* === LIGHT SWEEP (luxury shine) === */
.light-sweep {
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(211,151,43,0.25),
        transparent
    );
    animation: sweep 6s infinite;
}

@keyframes sweep {
    0% {
        left: -100%;
    }
    100% {
        left: 150%;
    }
}

/* === FLOATING PARTICLES (air / people presence) === */
.particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: #d3972b;
    border-radius: 50%;
    opacity: 0.3;
    animation: floatUp linear infinite;
}

@keyframes floatUp {
    from {
        transform: translateY(0);
        opacity: 0.4;
    }
    to {
        transform: translateY(-300px);
        opacity: 0;
    }
}

/* Button */
.btn {
    background: #d3972b;
    color: #111;
    border: none;
    padding: 12px 30px;
    cursor: pointer;
}

/* about page animation bg end  */