.wash-dawn__ring {
    width: 22rem;
    height: 22rem;
    border-radius: 50%;
    border: 2.25rem solid currentColor;
    transform: translate(20%, -10%);
    pointer-events: none;
}

.wash-dawn__title { letter-spacing: -0.03em; text-wrap: balance; }
.wash-dawn__micro { font-size: 0.75rem; line-height: 1rem; letter-spacing: 0.14em; }
.wash-dawn__dot { width: 0.45rem; height: 0.45rem; }

.wash-dawn__stage { min-height: 22rem; }
.wash-dawn__card { position: absolute; }
.wash-dawn__card--photo { left: 0; top: 2.5rem; width: 11rem; animation: wash-dawn-bob 6s ease-in-out infinite; }
.wash-dawn__card--chart { left: 9.5rem; top: 0; width: 15rem; border-radius: 1.25rem !important; animation: wash-dawn-sway 8s ease-in-out infinite; }
.wash-dawn__card--chip { right: 0; top: 5rem; width: 11rem; animation: wash-dawn-pulse 5s ease-in-out 0.6s infinite; }

@keyframes wash-dawn-bob {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-0.85rem); }
}

@keyframes wash-dawn-sway {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(0.7rem); }
}

@keyframes wash-dawn-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.04); }
}

.wash-dawn__img { width: 100%; height: 16rem; object-fit: cover; }
.wash-dawn__bars { height: 4rem; }
.wash-dawn__bar { height: 40%; }
.wash-dawn__bar--b2 { height: 70%; }
.wash-dawn__bar--b3 { height: 100%; }
.wash-dawn__bar--b4 { height: 55%; }

@media (prefers-reduced-motion: reduce) {
    .wash-dawn__card--photo,
    .wash-dawn__card--chart,
    .wash-dawn__card--chip { animation: none; }
}

@media (max-width: 767.98px) {
    .wash-dawn__stage { min-height: 0; display: flex; flex-direction: column; gap: 1rem; }
    .wash-dawn__card,
    .wash-dawn__card--photo,
    .wash-dawn__card--chart,
    .wash-dawn__card--chip { position: relative; left: auto; right: auto; top: auto; width: 100%; }
}

.conviction-fan__card:nth-child(1) { transform: rotate(-3deg); }
.conviction-fan__card:nth-child(2) { transform: rotate(2deg); }
.conviction-fan__card:nth-child(3) { transform: rotate(-1deg); }
.conviction-fan__card:nth-child(4) { transform: rotate(3deg); }

.conviction-fan__card:hover {
    transform: rotate(0deg) translateY(-0.75rem);
}

@media (min-width: 768px) {
    .steps-dual-panel__sticky-col {
        position: sticky;
        top: 2rem;
    }
}

.steps-dual-panel__badge-circle {
    width: 3rem;
    height: 3rem;
}

.steps-dual-panel__decor-dot {
    width: 0.5rem;
    height: 0.5rem;
}

.content-brief__float-square {
    width: 4rem;
    height: 4rem;
}

.content-brief__orbit {
    left: 50%;
    top: 50%;
    width: min(34rem, 78vw);
    height: min(34rem, 78vw);
    transform: translate(-50%, -50%);
    animation: content-brief-orbit 18s linear infinite;
}

.content-brief__float-square--slow {
    animation: content-brief-float-slow 10s ease-in-out infinite;
}

.content-brief__float-square--fast {
    animation: content-brief-float-fast 7s ease-in-out infinite;
}

@keyframes content-brief-float-slow {
    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-8px) rotate(6deg);
    }
}

@keyframes content-brief-float-fast {
    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(8px) rotate(-7deg);
    }
}

@keyframes content-brief-orbit {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}


.prompt-beacon__section {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.prompt-beacon__appeal--shift:hover { transform: scale(1.05); transition: transform .2s ease; }

.prompt-beacon__sheet--haze { backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }

