/* ALINA CHOPRA — AURORA SILK */

.ac-hero {
    --after-dark-x: 0;
    --after-dark-y: 0;
    background:
        radial-gradient(ellipse at 78% 30%, rgba(74,42,122,.35), transparent 65%),
        linear-gradient(125deg, var(--hero-bg), #061c27 65%, var(--hero-bg));
}

.ac-hero::before {
    opacity: .35;
}

.ac-hero .ac-after-dark {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    isolation: isolate;
}

/* Retire previous circles, dots and grain */
.ac-hero .ac-after-dark__orb,
.ac-hero .ac-after-dark__particles,
.ac-hero .ac-after-dark__grain {
    display: none !important;
}

/* Flowing luminous silk */
.ac-hero .ac-after-dark__glow {
    position: absolute;
    pointer-events: none;
    border-radius: 45% 55% 60% 40%;
    mix-blend-mode: screen;
    will-change: transform;
}

.ac-hero .ac-after-dark__glow--one {
    width: 1050px;
    height: 620px;
    top: -170px;
    right: -310px;
    opacity: .72;
    background:
        radial-gradient(
            ellipse at 30% 50%,
            rgba(105,245,205,.20),
            transparent 40%
        ),
        radial-gradient(
            ellipse at 60% 50%,
            rgba(140,91,240,.42),
            transparent 63%
        );
    filter: blur(65px);
    animation: aurora-silk-one 16s ease-in-out infinite alternate;
}

.ac-hero .ac-after-dark__glow--two {
    width: 1050px;
    height: 650px;
    bottom: -300px;
    left: -280px;
    opacity: .65;
    background:
        radial-gradient(
            ellipse at 55% 40%,
            rgba(92,242,193,.28),
            transparent 57%
        ),
        radial-gradient(
            ellipse at 75% 65%,
            rgba(75,83,215,.24),
            transparent 60%
        );
    filter: blur(75px);
    animation: aurora-silk-two 20s ease-in-out infinite alternate;
}

@keyframes aurora-silk-one {
    0% {
        transform: translate3d(-80px,-35px,0) rotate(-15deg) scale(.9);
        border-radius: 45% 55% 60% 40%;
    }
    50% {
        transform: translate3d(55px,45px,0) rotate(8deg) scale(1.12);
        border-radius: 60% 40% 45% 55%;
    }
    100% {
        transform: translate3d(-30px,100px,0) rotate(-7deg) scale(1);
        border-radius: 40% 60% 55% 45%;
    }
}

@keyframes aurora-silk-two {
    0% {
        transform: translate3d(0,50px,0) rotate(10deg) scale(1);
    }
    50% {
        transform: translate3d(90px,-70px,0) rotate(-12deg) scale(1.15);
    }
    100% {
        transform: translate3d(-50px,-110px,0) rotate(6deg) scale(.94);
    }
}

/* Transparent cutout portrait — no arch or background */
.ac-hero .ac-hero__visual::before {
    content: none !important;
}

.ac-hero .ac-hero__portrait-frame {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ac-hero .ac-hero__inner {
    position: relative;
    z-index: 2;
}

/* Mobile composition */
@media (max-width: 760px) {
    .ac-hero .ac-after-dark__glow--one {
        width: 680px;
        height: 550px;
        right: -400px;
        top: -100px;
    }

    .ac-hero .ac-after-dark__glow--two {
        width: 700px;
        height: 600px;
        left: -400px;
        bottom: -250px;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .ac-hero .ac-after-dark__glow {
        animation: none !important;
        will-change: auto;
    }
}
