.stack-dawn__arc {
    width: 28rem;
    height: 28rem;
    border-radius: 50%;
    border: 2.5rem solid currentColor;
    transform: translate(30%, -20%);
    pointer-events: none;
}

.stack-dawn__title { letter-spacing: -0.03em; text-wrap: balance; }
.stack-dawn__micro { font-size: 0.75rem; line-height: 1rem; }

.stack-dawn__photo { width: 9rem; height: 14rem; animation: stack-dawn-float 7s ease-in-out infinite; }
.stack-dawn__img { width: 100%; height: 100%; object-fit: cover; }

.stack-dawn__phone {
    width: 11rem;
    height: 16rem;
    overflow: hidden;
    border-radius: 1.75rem !important;
    margin-top: -3rem;
    margin-left: 4.5rem;
    animation: stack-dawn-float 7s ease-in-out 0.8s infinite;
}
.stack-dawn__phone > div { border-radius: 1.35rem !important; overflow: hidden; }
.stack-dawn__notch { width: 3.5rem; height: 0.7rem; }

.stack-dawn__chart {
    width: 13rem;
    margin-top: -2rem;
    border-radius: 1.25rem !important;
    animation: stack-dawn-float 7s ease-in-out 1.6s infinite;
}

@keyframes stack-dawn-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-0.75rem); }
}
.stack-dawn__bars { height: 3.5rem; }
.stack-dawn__bar { height: 45%; }
.stack-dawn__bar--b2 { height: 70%; }
.stack-dawn__bar--b3 { height: 100%; }
.stack-dawn__bar--b4 { height: 55%; }

@media (prefers-reduced-motion: reduce) {
    .stack-dawn__photo,
    .stack-dawn__phone,
    .stack-dawn__chart { animation: none; }
}

/* process diagonal — bg blob, card clip-path variants, hover lift */
.process-diag__bg-blob {
    position: absolute;
    width: 35rem;
    height: 35rem;
    border-radius: 50%;
    filter: blur(6rem);
    opacity: 0.05;
    pointer-events: none;
    top: -10rem;
    left: 30%;
    background: var(--bs-primary);
}
.process-diag__card {
    transition: transform 200ms ease;
}
.process-diag__card:hover {
    transform: scale(1.01);
}
.process-diag__card--0 {
    clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%);
}
.process-diag__card--1 {
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
}
.process-diag__watermark {
    z-index: 0;
    max-width: 100%;
    overflow: hidden;
    user-select: none;
}

.services-minimal__serif,
[data-serif] {
    font-family: Georgia, "Times New Roman", Times, serif;
}

.services-minimal__body {
    min-width: 0;
}


.gridview-versus__field--mb16 { margin-bottom: 4rem; }

.gridview-versus__stripe--mb12 { margin-bottom: 3rem; }

.gridview-versus__field--mt12 { margin-top: 3rem; }


.coach-support__story--lift:hover { transform: scale(1.05); transition: transform .2s ease; }

.coach-support__card-bounds { min-width: 280px; max-width: 400px; }


.callout-signup__section {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.callout-signup__jump--rise:hover { transform: scale(1.05); transition: transform .2s ease; }

