/* Minification failed. Returning unminified contents.
(4,23): run-time error CSS1039: Token not allowed after unary operator: '-ezp-font'
(5,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-text'
(13,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-red'
(22,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(63,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(64,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(77,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(99,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(100,25): run-time error CSS1039: Token not allowed after unary operator: '-ezp-radius-lg'
(101,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-shadow'
(124,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(135,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(139,29): run-time error CSS1039: Token not allowed after unary operator: '-ezp-gold'
(160,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-red'
(181,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(186,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(201,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-red'
(208,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-red'
(212,25): run-time error CSS1039: Token not allowed after unary operator: '-ezp-radius-lg'
(214,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-shadow'
(248,25): run-time error CSS1039: Token not allowed after unary operator: '-ezp-radius'
(263,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(306,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(524,1): run-time error CSS1019: Unexpected token, found '}'
(529,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(540,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(546,19): run-time error CSS1039: Token not allowed after unary operator: '-home-jackpot-ticker-pad-y'
(547,46): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy-dark'
(547,71): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(547,92): run-time error CSS1039: Token not allowed after unary operator: '-ezp-red-dark'
(549,25): run-time error CSS1039: Token not allowed after unary operator: '-ezp-radius'
(561,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(640,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-gold-bright'
(663,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(664,10): run-time error CSS1035: Expected colon, found '{'
(679,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(709,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(710,28): run-time error CSS1039: Token not allowed after unary operator: '-ezp-red'
(711,25): run-time error CSS1039: Token not allowed after unary operator: '-ezp-radius-lg'
(713,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-shadow'
(715,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-text'
(723,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-red'
(724,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(780,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-text-muted'
(790,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-text-muted'
(799,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(806,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-text-muted'
(815,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-text-muted'
(821,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(828,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-text-muted'
(837,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-text-muted'
(878,5): run-time error CSS1019: Unexpected token, found '@keyframes'
(879,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(900,5): run-time error CSS1019: Unexpected token, found '@keyframes'
(901,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(916,1): run-time error CSS1019: Unexpected token, found '}'
(919,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(925,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-text'
(954,28): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(955,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(962,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(973,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-blue-pale'
(986,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-text'
(994,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-text-muted'
(1079,5): run-time error CSS1019: Unexpected token, found '@keyframes'
(1080,14): run-time error CSS1035: Expected colon, found '{'
(1091,5): run-time error CSS1019: Unexpected token, found '@keyframes'
(1092,14): run-time error CSS1035: Expected colon, found '{'
(1103,5): run-time error CSS1019: Unexpected token, found '@keyframes'
(1104,12): run-time error CSS1035: Expected colon, found '{'
(1109,5): run-time error CSS1019: Unexpected token, found '@keyframes'
(1110,14): run-time error CSS1035: Expected colon, found '{'
(1121,5): run-time error CSS1019: Unexpected token, found '@keyframes'
(1122,14): run-time error CSS1035: Expected colon, found '{'
(1130,1): run-time error CSS1019: Unexpected token, found '}'
(1133,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1134,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1136,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(1148,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1154,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1160,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1166,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1171,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(1198,48): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(1203,47): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(1239,29): run-time error CSS1039: Token not allowed after unary operator: '-home-benefits-slide-size'
(1239,67): run-time error CSS1039: Token not allowed after unary operator: '-home-benefits-gap'
(1277,17): run-time error CSS1039: Token not allowed after unary operator: '-home-benefits-slide-size'
(1278,25): run-time error CSS1039: Token not allowed after unary operator: '-home-benefits-gap'
(1285,25): run-time error CSS1039: Token not allowed after unary operator: '-ezp-radius'
(1298,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-gold'
(1305,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(1318,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1319,10): run-time error CSS1035: Expected colon, found '{'
(1336,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-cream'
(1341,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(1342,25): run-time error CSS1039: Token not allowed after unary operator: '-ezp-radius'
(1343,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-shadow'
(1356,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-red'
(1357,25): run-time error CSS1039: Token not allowed after unary operator: '-ezp-radius'
(1357,47): run-time error CSS1039: Token not allowed after unary operator: '-ezp-radius'
(1362,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(1369,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-text-muted'
(1376,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(1377,25): run-time error CSS1039: Token not allowed after unary operator: '-ezp-radius-lg'
(1384,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-gold'
(1460,5): run-time error CSS1019: Unexpected token, found '@keyframes'
(1461,14): run-time error CSS1035: Expected colon, found '{'
(1480,5): run-time error CSS1019: Unexpected token, found '@keyframes'
(1481,14): run-time error CSS1035: Expected colon, found '{'
(1510,5): run-time error CSS1019: Unexpected token, found '@keyframes'
(1511,14): run-time error CSS1035: Expected colon, found '{'
(1542,5): run-time error CSS1019: Unexpected token, found '@keyframes'
(1543,14): run-time error CSS1035: Expected colon, found '{'
(1551,1): run-time error CSS1019: Unexpected token, found '}'
(1554,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-off-white'
(1558,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(1567,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1568,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1569,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1570,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1571,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1572,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1576,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(1577,28): run-time error CSS1039: Token not allowed after unary operator: '-ezp-border'
(1578,25): run-time error CSS1039: Token not allowed after unary operator: '-ezp-radius'
(1594,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(1597,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(1609,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-red'
(1620,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-navy'
(1624,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-red'
(1633,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-text-muted'
(1636,32): run-time error CSS1039: Token not allowed after unary operator: '-ezp-border'
(1659,22): run-time error CSS1039: Token not allowed after unary operator: '-ezp-red'
(1667,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(1671,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(1680,17): run-time error CSS1039: Token not allowed after unary operator: '-ezp-white'
(1715,5): run-time error CSS1019: Unexpected token, found '@keyframes'
(1716,14): run-time error CSS1035: Expected colon, found '{'
(1736,5): run-time error CSS1019: Unexpected token, found '@keyframes'
(1737,14): run-time error CSS1035: Expected colon, found '{'
(1757,5): run-time error CSS1019: Unexpected token, found '@keyframes'
(1758,14): run-time error CSS1035: Expected colon, found '{'
(1768,1): run-time error CSS1019: Unexpected token, found '}'
 */
/* Home index page — section utilities (colors in Content/ezp/tokens.css) */

.home-index {
    font-family: var(--ezp-font);
    color: var(--ezp-text);
}

.home-public-flow {
    position: relative;
}

.ezp-ui .home-section-eyebrow {
    color: var(--ezp-red);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.ezp-ui .home-section-title {
    color: var(--ezp-navy);
    font-size: clamp(1.5rem, 4vw, 2rem);
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.ezp-ui .home-how-it-works .home-section-eyebrow,
.ezp-ui .home-financial .home-section-eyebrow {
    font-size: 1rem;
}

/* Shared scroll-reveal helpers for unauthenticated home index.
   Section-specific keyframes live in each component CSS file. */

@media (prefers-reduced-motion: reduce) {
    [data-home-motion] {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        clip-path: none !important;
        animation: none !important;
    }

    [data-home-motion] * {
        animation: none !important;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .home-index.home-motion-enabled [data-home-motion]:not(.home-motion--visible) {
        will-change: opacity, transform;
    }

    .home-index.home-motion-enabled [data-home-motion].home-motion--visible {
        will-change: auto;
    }
}

.home-hero {
    background: var(--ezp-navy);
    color: var(--ezp-white);
}

.home-hero:not(.home-hero--continued) {
    padding: 2.75rem 0 2.5rem;
}

.home-hero--continued {
    padding-top: 0.625rem;
    padding-bottom: 3rem;
}

.home-hero__title {
    color: var(--ezp-white);
    font-size: clamp(1.75rem, 5vw, 2.75rem);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 0.75rem;
}

.home-hero__subtitle {
    color: rgba(255, 255, 255, 0.9);
    font-size: clamp(1rem, 2.5vw, 1.2rem);
    font-weight: 700;
    line-height: 1.2;
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
}

.home-hero__how {
    margin-bottom: 0.25rem;
}

.home-hero__how-panel {
    background: var(--ezp-white);
    border-radius: var(--ezp-radius-lg);
    box-shadow: var(--ezp-shadow);
    overflow: hidden;
}

.home-hero__credit {
    margin: 0.5rem 0 0;
    text-align: center;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.4;
}

.home-hero__how-toggle {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.85rem 2.5rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ezp-navy);
    font-family: inherit;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    box-shadow: none;
}

.home-hero__how-toggle:hover,
.home-hero__how-toggle:focus {
    color: var(--ezp-navy);
}

.home-hero__how-toggle:focus-visible {
    outline: 2px solid var(--ezp-gold);
    outline-offset: -2px;
}

.home-hero__how-label {
    display: flex;
    align-items: center;
    line-height: 1;
}

.home-hero__how-icon {
    position: absolute;
    right: 1.25rem;
    top: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin: 0;
    color: var(--ezp-red);
    font-size: 1.1rem;
    line-height: 1;
    transform: translateY(-50%);
}

.home-hero__how-icon .fas {
    line-height: 1;
}

.home-hero__how-icon .home-hero__how-icon-close,
.home-hero__how-toggle[aria-expanded="true"] .home-hero__how-icon .home-hero__how-icon-open {
    display: none !important;
}

.home-hero__how-toggle[aria-expanded="true"] .home-hero__how-icon .home-hero__how-icon-close {
    display: inline-block !important;
}

.home-hero__how-body {
    padding: 0 1.25rem 1.15rem;
    color: var(--ezp-navy);
    text-align: center;
}

.home-hero__how-text {
    color: var(--ezp-navy);
    font-size: 0.98rem;
    line-height: 1.2;
    margin-bottom: 0.55rem;
}

.home-hero__how-text--last {
    margin-bottom: 0;
}

.home-hero__how-faq-link-wrap {
    margin: 1rem 0 0;
}

.home-hero__how-faq-link {
    color: var(--ezp-red);
    font-weight: 700;
    text-decoration: underline;
}

.home-hero__how-faq-link:hover,
.home-hero__how-faq-link:focus {
    color: var(--ezp-red);
}

.home-hero__video {
    border-radius: var(--ezp-radius-lg);
    overflow: hidden;
    box-shadow: var(--ezp-shadow);
    background: #000;
}

.home-hero__video-inner {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
}

.home-hero__video-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.home-hero__trust {
    margin-top: 2rem;
}

.home-hero__trust-strip {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 0;
    max-width: 34rem;
    margin: 0 auto;
    padding: 1.15rem 0.75rem;
    text-align: center;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--ezp-radius);
}

.home-hero__trust-panel {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0 0.75rem;
}

.home-hero__trust-eyebrow {
    color: var(--ezp-white);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin: 0;
}

.home-hero__trust-logo-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    opacity: 0.98;
    transition: opacity 0.15s ease;
}

.home-hero__trust-logo-link:hover,
.home-hero__trust-logo-link:focus {
    opacity: 1;
}

.home-hero__trust-logo,
.home-hero__trust-bbb {
    width: auto;
    max-width: 100%;
    height: 2.85rem;
    object-fit: contain;
}

.home-hero__trust-logo {
    height: 3.35rem;
}

.home-hero__trust-divider {
    flex-shrink: 0;
    align-self: stretch;
    width: 1px;
    background: rgba(255, 255, 255, 0.55);
}

.home-hero__trust-caption {
    margin: 0;
    color: var(--ezp-white);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.3;
}

.home-hero__trust-caption a {
    color: inherit;
    text-decoration: none;
}

.home-hero__trust-caption a:hover,
.home-hero__trust-caption a:focus {
    text-decoration: underline;
}

@media (min-width: 768px) {
    .home-hero:not(.home-hero--continued) {
        padding: 3rem 0 2.75rem;
    }

    .home-hero--continued {
        padding-top: 0.875rem;
    }

    .home-hero__trust-strip {
        max-width: 40rem;
        padding: 1.35rem 1rem;
    }

    .home-hero__trust-panel {
        padding: 0 1.1rem;
    }

    .home-hero__trust-bbb {
        height: 3.25rem;
    }

    .home-hero__trust-logo {
        height: 3.85rem;
    }

    .home-hero__trust-eyebrow,
    .home-hero__trust-caption {
        font-size: 0.84rem;
    }
}

@media (max-width: 767.98px) {
    .home-hero:not(.home-hero--continued) {
        padding: 3.25rem 0 2rem;
    }
}

@media (prefers-reduced-motion: no-preference) {
    /* Only hide for motion once JS opts in — avoids invisible subtitle/title before reveal */
    .home-index.home-motion-enabled [data-home-motion="hero-title"]:not(.home-motion--visible) {
        opacity: 0;
        transform: translateY(1.25rem);
        filter: blur(6px);
    }

    .home-index.home-motion-enabled [data-home-motion="hero-title"].home-motion--visible {
        animation: home-hero-title-in 0.85s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    }

    @keyframes home-hero-title-in {
        from {
            opacity: 0;
            transform: translateY(1.25rem);
            filter: blur(6px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
            filter: blur(0);
        }
    }

    .home-index.home-motion-enabled [data-home-motion="hero-subtitle"]:not(.home-motion--visible) {
        opacity: 0;
        transform: translateY(0.75rem);
    }

    .home-index.home-motion-enabled [data-home-motion="hero-subtitle"].home-motion--visible {
        animation: home-hero-subtitle-in 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.18s forwards;
    }

    @keyframes home-hero-subtitle-in {
        from {
            opacity: 0;
            transform: translateY(0.75rem);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .home-index.home-motion-enabled [data-home-motion="hero-how"]:not(.home-motion--visible) {
        opacity: 0;
        transform: translateY(0.75rem);
    }

    .home-index.home-motion-enabled [data-home-motion="hero-how"].home-motion--visible {
        animation: home-hero-subtitle-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.28s forwards;
    }

    .home-index.home-motion-enabled [data-home-motion="hero-video"]:not(.home-motion--visible) {
        opacity: 0;
        transform: scale(0.94);
    }

    .home-index.home-motion-enabled [data-home-motion="hero-video"].home-motion--visible {
        animation: home-hero-video-in 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    }

    @keyframes home-hero-video-in {
        from {
            opacity: 0;
            transform: scale(0.94);
        }

        to {
            opacity: 1;
            transform: scale(1);
        }
    }

    .home-index.home-motion-enabled [data-home-motion="hero-trust"]:not(.home-motion--visible) .home-hero__trust-eyebrow,
    .home-index.home-motion-enabled [data-home-motion="hero-trust"]:not(.home-motion--visible) .home-hero__trust-caption {
        opacity: 0;
    }

    .home-index.home-motion-enabled [data-home-motion="hero-trust"]:not(.home-motion--visible) .home-hero__trust-panel:first-child {
        opacity: 0;
        transform: translateX(0.85rem);
    }

    .home-index.home-motion-enabled [data-home-motion="hero-trust"]:not(.home-motion--visible) .home-hero__trust-panel:last-child {
        opacity: 0;
        transform: translateX(-0.85rem);
    }

    .home-index.home-motion-enabled [data-home-motion="hero-trust"]:not(.home-motion--visible) .home-hero__trust-divider {
        opacity: 0;
        transform: scaleY(0);
    }

    .home-index.home-motion-enabled [data-home-motion="hero-trust"].home-motion--visible .home-hero__trust-eyebrow {
        animation: home-hero-trust-fade 0.5s ease forwards;
    }

    .home-index.home-motion-enabled [data-home-motion="hero-trust"].home-motion--visible .home-hero__trust-panel:first-child {
        animation: home-hero-trust-logo-spread-l 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
    }

    .home-index.home-motion-enabled [data-home-motion="hero-trust"].home-motion--visible .home-hero__trust-panel:last-child {
        animation: home-hero-trust-logo-spread-r 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
    }

    .home-index.home-motion-enabled [data-home-motion="hero-trust"].home-motion--visible .home-hero__trust-divider {
        animation: home-hero-trust-divider 0.4s ease 0.28s forwards;
    }

    .home-index.home-motion-enabled [data-home-motion="hero-trust"].home-motion--visible .home-hero__trust-caption {
        animation: home-hero-trust-fade 0.5s ease 0.35s forwards;
    }

    @keyframes home-hero-trust-fade {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    @keyframes home-hero-trust-logo-spread-l {
        from {
            opacity: 0;
            transform: translateX(0.85rem);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    @keyframes home-hero-trust-logo-spread-r {
        from {
            opacity: 0;
            transform: translateX(-0.85rem);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    @keyframes home-hero-trust-divider {
        from {
            opacity: 0;
            transform: scaleY(0);
        }

        to {
            opacity: 1;
            transform: scaleY(1);
        }
    }
}

/* Home index — live jackpot marquee ticker */

.home-jackpot-ticker__band {
    background: var(--ezp-navy);
    padding-bottom: 0.625rem;
}

.home-jackpot-ticker__container {
    position: relative;
    margin-top: -0.75rem;
    margin-bottom: 0;
}

.home-jackpot-ticker {
    --home-jackpot-ticker-pad-y: 0.55rem;

    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
    padding: var(--home-jackpot-ticker-pad-y) 0.85rem;
    background: linear-gradient(105deg, var(--ezp-navy-dark) 0%, var(--ezp-navy) 42%, var(--ezp-red-dark) 100%);
    border: 1px solid #2a406b;
    border-radius: var(--ezp-radius);
    box-shadow: 0 6px 20px rgba(8, 26, 77, 0.28);
    overflow: hidden;
}

.home-jackpot-ticker__label {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding-right: 0.65rem;
    border-right: 1px solid #3b537c;
    color: var(--ezp-white);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
    white-space: nowrap;
}

.home-jackpot-ticker__viewport {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0,
        #000 1.25rem,
        #000 calc(100% - 1.25rem),
        transparent 100%
    );
    mask-image: linear-gradient(
        to right,
        transparent 0,
        #000 1.25rem,
        #000 calc(100% - 1.25rem),
        transparent 100%
    );
}

.home-jackpot-ticker__track {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: max-content;
    will-change: transform;
}

.home-jackpot-ticker__loop {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
}

.home-jackpot-ticker__track.home-jackpot-ticker__track--marquee[data-marquee-ready="true"] {
    animation: home-jackpot-ticker-marquee 12s linear infinite;
}

.home-jackpot-ticker:hover .home-jackpot-ticker__track--marquee[data-marquee-ready="true"] {
    animation-play-state: paused;
}

.home-jackpot-ticker__item {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex: 0 0 auto;
    padding: 0.2rem 0;
    white-space: nowrap;
}

.home-jackpot-ticker__sep {
    flex: 0 0 auto;
    padding: 0 0.65rem;
    color: rgba(255, 255, 255, 0.35);
    font-size: 0.75rem;
    line-height: 1;
    user-select: none;
}

.home-jackpot-ticker__game {
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.home-jackpot-ticker__amount {
    color: var(--ezp-gold-bright);
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1;
}

.home-jackpot-ticker__date {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.home-jackpot-ticker__status {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

@keyframes home-jackpot-ticker-marquee {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(calc(-1 * var(--home-jackpot-ticker-marquee-distance, 0px)), 0, 0);
    }
}

@media (min-width: 768px) {
    .home-jackpot-ticker__band {
        padding-bottom: 0.875rem;
    }

    .home-jackpot-ticker {
        --home-jackpot-ticker-pad-y: 0.65rem;
        gap: 1rem;
        padding-inline: 1rem;
    }

    .home-jackpot-ticker__label {
        font-size: 0.72rem;
        padding-right: 0.85rem;
    }

    .home-jackpot-ticker__game {
        font-size: 0.84rem;
    }

    .home-jackpot-ticker__amount {
        font-size: 1.05rem;
    }

    .home-jackpot-ticker__date {
        font-size: 0.76rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-jackpot-ticker__track.home-jackpot-ticker__track--marquee[data-marquee-ready="true"] {
        animation: none;
    }
}

.nps-card {
    background: var(--ezp-white);
    border: 3px solid var(--ezp-red);
    border-radius: var(--ezp-radius-lg);
    overflow: hidden;
    box-shadow: var(--ezp-shadow);
    text-align: left;
    color: var(--ezp-text);
}

.nps-card__header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    background: var(--ezp-red);
    color: var(--ezp-white);
    font-weight: 800;
    font-size: clamp(1.05rem, 3vw, 1.35rem);
    letter-spacing: 0.06em;
    text-align: center;
    padding: 0.75rem 1rem;
    text-transform: uppercase;
}

.nps-card__star {
    font-size: 0.85em;
    line-height: 1;
    flex-shrink: 0;
}

.nps-card__header-text {
    line-height: 1.2;
}

.nps-card__body {
    padding: 1.25rem 1.5rem 1.35rem;
}

.nps-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.nps-card__offer {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
}

.nps-card__pricing {
    flex: 0 0 auto;
    min-width: 0;
    text-align: right;
}

.nps-card__headline {
    font-size: clamp(1.75rem, 4.5vw, 1.85rem);
    font-weight: 800;
    color: #111111;
    line-height: 1.2;
    margin-bottom: 0.55rem;
}

.nps-card__breakdown {
    margin: 0;
    padding: 0;
}

.nps-card__breakdown li {
    color: var(--ezp-text-muted);
    font-size: clamp(0.92rem, 2.8vw, 1.05rem);
    font-weight: 500;
    line-height: 1.45;
}

.nps-card__only {
    font-style: italic;
    font-weight: 700;
    font-size: clamp(0.85rem, 2.5vw, 1rem);
    color: var(--ezp-text-muted);
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.nps-card__price {
    font-size: clamp(2.4rem, 9vw, 3.5rem);
    font-weight: 800;
    color: var(--ezp-navy);
    line-height: 1;
    white-space: nowrap;
    margin-top: 0.15rem;
}

.nps-card__was {
    color: var(--ezp-text-muted);
    font-weight: 500;
    font-size: clamp(0.85rem, 2.5vw, 0.95rem);
    line-height: 1.35;
    margin-top: 0.35rem;
}

.nps-card__versus {
    font-size: clamp(0.85rem, 2.5vw, 0.95rem);
    color: var(--ezp-text-muted);
    line-height: 1.35;
    margin-top: 0.15rem;
}

.nps-card__versus strong {
    color: var(--ezp-navy);
    font-weight: 800;
}

.nps-card__terms {
    margin: 1.15rem 0 1rem;
    text-align: center;
    color: var(--ezp-text-muted);
    font-size: clamp(0.9rem, 2.5vw, 1rem);
    font-weight: 500;
    line-height: 1.3;
}

.nps-card__disclaimer {
    margin: 0.85rem 0 0;
    text-align: center;
    color: var(--ezp-text-muted);
    font-size: 0.8rem;
    font-style: italic;
    line-height: 1.35;
}

@media (max-width: 767.98px) {
    .nps-card__body {
        padding: 1rem 1.1rem 1.15rem;
    }

    .nps-card__top {
        gap: 0.75rem;
    }
}

@media (prefers-reduced-motion: no-preference) {
    [data-home-motion="nps-card"]:not(.home-motion--visible) {
        opacity: 0;
        transform: perspective(900px) rotateX(-6deg) scaleY(0.94);
        transform-origin: top center;
    }

    [data-home-motion="nps-card"].home-motion--visible {
        animation:
            nps-card-unfold 0.75s cubic-bezier(0.22, 1, 0.36, 1) forwards,
            nps-card-border-glow 1.4s ease 0.55s 1;
    }

    @keyframes nps-card-unfold {
        from {
            opacity: 0;
            transform: perspective(900px) rotateX(-6deg) scaleY(0.94);
        }

        to {
            opacity: 1;
            transform: perspective(900px) rotateX(0) scaleY(1);
        }
    }

    @keyframes nps-card-border-glow {
        0%,
        100% {
            box-shadow: var(--ezp-shadow);
        }

        45% {
            box-shadow:
                0 0 0 2px rgba(200, 16, 46, 0.45),
                0 12px 32px rgba(0, 36, 84, 0.18);
        }
    }

    [data-home-motion="nps-card"]:not(.home-motion--visible) .nps-card__price {
        opacity: 0;
        transform: scale(1.12);
    }

    [data-home-motion="nps-card"].home-motion--visible .nps-card__price {
        animation: nps-price-settle 0.7s cubic-bezier(0.34, 1.4, 0.64, 1) 0.35s forwards;
    }

    @keyframes nps-price-settle {
        0% {
            opacity: 0;
            transform: scale(1.12);
        }

        65% {
            opacity: 1;
            transform: scale(0.97);
        }

        100% {
            opacity: 1;
            transform: scale(1);
        }
    }
}

.home-how-it-works {
    background: var(--ezp-white);
}

.home-how-it-works__intro {
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--ezp-text);
    margin-bottom: 2rem;
}

.home-how-it-works__steps {
    counter-reset: how-step;
    position: relative;
}

.home-how-it-works__step {
    position: relative;
    z-index: 1;
    padding-left: 3rem;
    margin-bottom: 1.75rem;
}

.home-how-it-works__step:last-child {
    margin-bottom: 0;
}

.home-how-it-works__step::before {
    content: counter(how-step);
    counter-increment: how-step;
    position: absolute;
    left: 0;
    top: 0.05rem;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 2px solid var(--ezp-navy);
    color: var(--ezp-navy);
    font-size: 0.85rem;
    font-weight: 800;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ezp-white);
    z-index: 1;
}

.home-how-it-works__steps::after {
    content: "";
    position: absolute;
    left: calc(1rem - 1px);
    top: 1.1rem;
    bottom: 1.1rem;
    width: 2px;
    background: var(--ezp-blue-pale);
    transform-origin: top center;
    transform: scaleY(1);
    z-index: 0;
    pointer-events: none;
}

.home-how-it-works__step-title {
    position: relative;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ezp-text);
    margin-bottom: 0.5rem;
}

.home-how-it-works__step-text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.65;
    color: var(--ezp-text-muted);
    margin-bottom: 0;
}

@media (prefers-reduced-motion: no-preference) {
    .home-index.home-motion-enabled .home-how-it-works__steps:not(.home-motion--visible)::after {
        transform: scaleY(0);
    }

    .home-index.home-motion-enabled .home-how-it-works .home-section-eyebrow[data-home-motion]:not(.home-motion--visible) {
        opacity: 0;
        transform: translateX(-1rem);
    }

    .home-index.home-motion-enabled .home-how-it-works .home-section-title[data-home-motion]:not(.home-motion--visible) {
        opacity: 0;
        transform: translateY(1rem);
    }

    .home-index.home-motion-enabled .home-how-it-works .home-how-it-works__intro[data-home-motion]:not(.home-motion--visible) {
        opacity: 0;
        transform: translateY(0.75rem);
    }

    .home-index.home-motion-enabled .home-how-it-works .home-section-eyebrow[data-home-motion].home-motion--visible {
        animation: home-how-eyebrow-reveal 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .home-index.home-motion-enabled .home-how-it-works .home-section-title[data-home-motion].home-motion--visible {
        animation: home-how-title-reveal 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.08s both;
    }

    .home-index.home-motion-enabled .home-how-it-works .home-how-it-works__intro[data-home-motion].home-motion--visible {
        animation: home-how-intro-reveal 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.16s both;
    }

    .home-index.home-motion-enabled .home-how-it-works__steps:not(.home-motion--visible) .home-how-it-works__step {
        opacity: 0;
        transform: translateX(-1.25rem);
    }

    .home-index.home-motion-enabled .home-how-it-works__steps:not(.home-motion--visible) .home-how-it-works__step::before {
        transform: scale(0);
    }

    .home-index.home-motion-enabled .home-how-it-works__steps.home-motion--visible::after {
        animation: home-how-timeline-draw 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.15s forwards;
    }

    .home-index.home-motion-enabled .home-how-it-works__steps.home-motion--visible .home-how-it-works__step:nth-child(1) {
        animation: home-how-step-enter 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.2s forwards;
    }

    .home-index.home-motion-enabled .home-how-it-works__steps.home-motion--visible .home-how-it-works__step:nth-child(1)::before {
        animation: home-how-badge-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) 0.12s forwards;
    }

    .home-index.home-motion-enabled .home-how-it-works__steps.home-motion--visible .home-how-it-works__step:nth-child(2) {
        animation: home-how-step-enter 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.45s forwards;
    }

    .home-index.home-motion-enabled .home-how-it-works__steps.home-motion--visible .home-how-it-works__step:nth-child(2)::before {
        animation: home-how-badge-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) 0.37s forwards;
    }

    .home-index.home-motion-enabled .home-how-it-works__steps.home-motion--visible .home-how-it-works__step:nth-child(3) {
        animation: home-how-step-enter 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.7s forwards;
    }

    .home-index.home-motion-enabled .home-how-it-works__steps.home-motion--visible .home-how-it-works__step:nth-child(3)::before {
        animation: home-how-badge-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) 0.62s forwards;
    }

    @keyframes home-how-eyebrow-reveal {
        from {
            opacity: 0;
            transform: translateX(-1rem);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    @keyframes home-how-title-reveal {
        from {
            opacity: 0;
            transform: translateY(1rem);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes home-how-intro-reveal {
        from {
            opacity: 0;
            transform: translateY(0.75rem);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes home-how-timeline-draw {
        to {
            transform: scaleY(1);
        }
    }

    @keyframes home-how-step-enter {
        from {
            opacity: 0;
            transform: translateX(-1.25rem);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    @keyframes home-how-badge-pop {
        from {
            transform: scale(0);
        }

        to {
            transform: scale(1);
        }
    }
}

.home-benefits {
    --home-benefits-gap: 1rem;
    --home-benefits-slide-size: 16rem;

    background: var(--ezp-navy);
    background-image: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 12px,
        rgba(255, 255, 255, 0.03) 12px,
        rgba(255, 255, 255, 0.03) 14px
    );
}

@media (min-width: 576px) {
    .home-benefits {
        --home-benefits-slide-size: 15.5rem;
    }
}

@media (min-width: 768px) {
    .home-benefits {
        --home-benefits-slide-size: 15rem;
    }
}

@media (min-width: 992px) {
    .home-benefits {
        --home-benefits-slide-size: 14.75rem;
    }
}

@media (min-width: 1200px) {
    .home-benefits {
        --home-benefits-slide-size: 14.5rem;
    }
}

.home-benefits__title {
    color: var(--ezp-white);
    font-size: clamp(1.35rem, 4vw, 1.85rem);
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 2rem;
}

.home-benefits__viewport {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.home-benefits__viewport::before,
.home-benefits__viewport::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: clamp(2.5rem, 10vw, 7rem);
    z-index: 2;
    pointer-events: none;
}

.home-benefits__viewport::before {
    left: 0;
    background: linear-gradient(to right, var(--ezp-navy) 15%, transparent);
}

.home-benefits__viewport::after {
    right: 0;
    background: linear-gradient(to left, var(--ezp-navy) 15%, transparent);
}

.home-benefits__carousel {
    overflow: hidden;
}

.home-benefits__rows {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.home-benefits__row {
    overflow: hidden;
}

.home-benefits__row--desktop {
    display: none;
}

.home-benefits__row--mobile {
    display: block;
}

@media (min-width: 768px) {
    .home-benefits__row--desktop {
        display: block;
    }

    .home-benefits__row--mobile {
        display: none;
    }
}

.home-benefits__row--offset .home-benefits__track-wrap {
    padding-left: calc(var(--home-benefits-slide-size) / 2 + var(--home-benefits-gap) / 2);
}

.home-benefits__track-wrap {
    overflow: hidden;
}

.home-benefits__track {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    width: max-content;
    padding-block: 0.25rem;
    will-change: transform;
}

.home-benefits__loop {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: stretch;
}

.home-benefits__track.home-benefits__track--marquee[data-marquee-ready="true"] {
    animation: home-benefits-marquee 40s linear infinite;
}

.home-benefits__track.home-benefits__track--reverse[data-marquee-ready="true"] {
    animation-direction: reverse;
}

.home-benefits__rows:hover .home-benefits__track--marquee[data-marquee-ready="true"] {
    animation-play-state: paused;
}

.home-benefits__slide {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: var(--home-benefits-slide-size);
    padding-right: var(--home-benefits-gap);
    display: flex;
}

.home-benefits__card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--ezp-radius);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    width: 100%;
    min-height: 9.5rem;
    padding-block: 1.25rem;
    padding-inline: 1.5rem;
}

.home-benefits__icon {
    color: var(--ezp-gold);
    font-size: 1.35rem;
    margin-bottom: 0.75rem;
    display: block;
}

.home-benefits__card-title {
    color: var(--ezp-white);
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.home-benefits__card-text {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.95rem;
    margin-bottom: 0;
    line-height: 1.45;
}

@keyframes home-benefits-marquee {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(calc(-1 * var(--home-benefits-marquee-distance, 0px)), 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-benefits__track.home-benefits__track--marquee[data-marquee-ready="true"] {
        animation: none;
        transform: none;
    }
}

.home-financial {
    background: var(--ezp-cream);
}

.home-financial__card {
    position: relative;
    background: var(--ezp-white);
    border-radius: var(--ezp-radius);
    box-shadow: var(--ezp-shadow);
    padding: 1.25rem 1.5rem;
    margin-bottom: 1rem;
    overflow: hidden;
}

.home-financial__card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    background: var(--ezp-red);
    border-radius: var(--ezp-radius) 0 0 var(--ezp-radius);
    transform-origin: center;
}

.home-financial__card-title {
    color: var(--ezp-navy);
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
}

.home-financial__card-text {
    color: var(--ezp-text-muted);
    font-size: 1rem;
    line-height: 1.65;
    margin-bottom: 0;
}

.home-financial__stats {
    background: var(--ezp-navy);
    border-radius: var(--ezp-radius-lg);
    padding: 2rem 1.5rem;
    margin-top: 1.5rem;
    text-align: center;
}

.home-financial__stat-value {
    color: var(--ezp-gold);
    font-size: clamp(2.5rem, 8vw, 3.5rem);
    font-weight: 800;
    line-height: 1;
    margin-bottom: 0.35rem;
    font-variant-numeric: tabular-nums;
}

.home-financial__stat-label {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
    margin-bottom: 0;
    line-height: 1.4;
}

.home-financial__stat-divider {
    border-color: rgba(255, 255, 255, 0.2);
    margin: 1.5rem auto;
    max-width: 80%;
}

@media (prefers-reduced-motion: no-preference) {
    /* Cards: slide in from the right with stagger; red accent grows on reveal */
    [data-home-motion^="financial-card"]:not(.home-motion--visible) {
        opacity: 0;
        transform: translateX(1rem);
    }

    [data-home-motion^="financial-card"]:not(.home-motion--visible)::before {
        transform: scaleY(0);
    }

    [data-home-motion^="financial-card"].home-motion--visible {
        animation: home-financial-card-in 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    [data-home-motion="financial-card-1"].home-motion--visible {
        animation-delay: 0s;
    }

    [data-home-motion="financial-card-2"].home-motion--visible {
        animation-delay: 0.12s;
    }

    [data-home-motion="financial-card-3"].home-motion--visible {
        animation-delay: 0.24s;
    }

    [data-home-motion^="financial-card"].home-motion--visible::before {
        animation: home-financial-border-grow 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    [data-home-motion="financial-card-1"].home-motion--visible::before {
        animation-delay: 0.05s;
    }

    [data-home-motion="financial-card-2"].home-motion--visible::before {
        animation-delay: 0.17s;
    }

    [data-home-motion="financial-card-3"].home-motion--visible::before {
        animation-delay: 0.29s;
    }

    @keyframes home-financial-card-in {
        from {
            opacity: 0;
            transform: translateX(1rem);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    @keyframes home-financial-border-grow {
        from {
            transform: scaleY(0);
        }

        to {
            transform: scaleY(1);
        }
    }

    /* Stats panel: rise out of the cream background */
    [data-home-motion="financial-stats"]:not(.home-motion--visible) {
        opacity: 0;
        transform: translateY(1.5rem);
    }

    [data-home-motion="financial-stats"].home-motion--visible {
        animation: home-financial-stats-rise 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.08s both;
    }

    @keyframes home-financial-stats-rise {
        from {
            opacity: 0;
            transform: translateY(1.5rem);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Gold stat numbers: fade in, then JS count-up runs */
    [data-home-motion="financial-stats"]:not(.home-motion--visible) .home-financial__stat-value {
        opacity: 0;
    }

    [data-home-motion="financial-stats"].home-motion--visible .home-financial__stat:first-of-type .home-financial__stat-value {
        animation: home-financial-stat-show 0.35s ease 0.35s both;
    }

    [data-home-motion="financial-stats"].home-motion--visible .home-financial__stat:last-of-type .home-financial__stat-value {
        animation: home-financial-stat-show 0.35s ease 0.55s both;
    }

    .home-financial__stat-value--counting {
        transform: scale(1.02);
        transition: transform 0.15s ease;
    }

    @keyframes home-financial-stat-show {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    [data-home-motion="financial-stats"]:not(.home-motion--visible) .home-financial__stat-label,
    [data-home-motion="financial-stats"]:not(.home-motion--visible) .home-financial__stat-divider {
        opacity: 0;
    }

    [data-home-motion="financial-stats"].home-motion--visible .home-financial__stat-label,
    [data-home-motion="financial-stats"].home-motion--visible .home-financial__stat-divider {
        animation: home-financial-stat-detail-in 0.45s ease both;
    }

    [data-home-motion="financial-stats"].home-motion--visible .home-financial__stat:first-of-type .home-financial__stat-label {
        animation-delay: 0.5s;
    }

    [data-home-motion="financial-stats"].home-motion--visible .home-financial__stat-divider {
        animation-delay: 0.62s;
    }

    [data-home-motion="financial-stats"].home-motion--visible .home-financial__stat:last-of-type .home-financial__stat-label {
        animation-delay: 0.72s;
    }

    @keyframes home-financial-stat-detail-in {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }
}

.home-faq {
    background: var(--ezp-off-white);
}

.home-faq__title {
    color: var(--ezp-navy);
    font-size: clamp(1.25rem, 3.5vw, 1.65rem);
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 2rem;
}

.home-faq__accordion {
    --bs-accordion-bg: transparent;
    --bs-accordion-border-color: transparent;
    --bs-accordion-btn-padding-x: 0;
    --bs-accordion-btn-padding-y: 0;
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
}

.home-faq__item {
    background: var(--ezp-white);
    border: 1px solid var(--ezp-border) !important;
    border-radius: var(--ezp-radius) !important;
    margin-bottom: 0.75rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(12, 36, 104, 0.06);
}

.home-faq__item:last-child {
    margin-bottom: 0;
}

.home-faq__button {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 1rem 1.25rem !important;
    background: var(--ezp-white) !important;
    border: none;
    box-shadow: none !important;
    color: var(--ezp-navy) !important;
}

.home-faq__button::after {
    display: none;
}

.home-faq__button:not(.collapsed) .home-faq__toggle {
    transform: rotate(45deg);
}

.home-faq__number {
    color: var(--ezp-red);
    font-weight: 800;
    font-size: 0.95rem;
    flex-shrink: 0;
}

.home-faq__question {
    flex: 1;
    text-align: left;
    font-weight: 700;
    font-size: 1rem;
    color: var(--ezp-navy);
}

.home-faq__toggle {
    color: var(--ezp-red);
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.home-faq__body {
    color: var(--ezp-text-muted);
    font-size: 0.95rem;
    line-height: 1.65;
    border-top: 1px solid var(--ezp-border);
}

.home-faq__body p + p {
    margin-top: 0.75rem;
}

.home-faq__body ul {
    list-style: disc;
    padding-left: 1.25rem;
    margin-top: 0.5rem;
}

.home-faq__body li + li {
    margin-top: 0.35rem;
}

.home-faq__body p:last-child,
.home-faq__body ul:last-child {
    margin-bottom: 0;
}

.home-cta {
    background: var(--ezp-red);
    background-image: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 10px,
        rgba(0, 0, 0, 0.06) 10px,
        rgba(0, 0, 0, 0.06) 12px
    );
    color: var(--ezp-white);
}

.home-cta__title {
    color: var(--ezp-white);
    font-size: clamp(1.35rem, 4vw, 2rem);
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}

.home-cta__text {
    color: var(--ezp-white);
    font-size: clamp(1.365rem, 3.25vw, 1.625rem);
    font-weight: 800;
    letter-spacing: 0.02em;
    margin-bottom: 1.75rem;
}

@media (prefers-reduced-motion: no-preference) {
    .home-index.home-motion-enabled .home-cta {
        background-size: 16.97px 16.97px;
    }

    .home-index.home-motion-enabled [data-home-motion="cta-section"].home-motion--visible {
        animation: home-cta-stripe-drift 120s linear infinite;
    }

    @keyframes home-cta-stripe-drift {
        from {
            background-position: 0 0;
        }

        to {
            background-position: 16.97px 16.97px;
        }
    }

    .home-index.home-motion-enabled [data-home-motion="cta-title"]:not(.home-motion--visible) {
        opacity: 0;
        transform: translateY(1rem);
    }

    .home-index.home-motion-enabled [data-home-motion="cta-title"].home-motion--visible {
        animation: home-cta-title-reveal 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    @keyframes home-cta-title-reveal {
        from {
            opacity: 0;
            transform: translateY(1rem);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .home-index.home-motion-enabled [data-home-motion="cta-text"]:not(.home-motion--visible) {
        opacity: 0;
        transform: translateY(0.75rem);
    }

    .home-index.home-motion-enabled [data-home-motion="cta-text"].home-motion--visible {
        animation: home-cta-text-reveal 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.15s both;
    }

    @keyframes home-cta-text-reveal {
        from {
            opacity: 0;
            transform: translateY(0.75rem);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .home-index.home-motion-enabled [data-home-motion="cta-button"]:not(.home-motion--visible) {
        opacity: 0;
        transform: scale(0.97);
    }

    .home-index.home-motion-enabled [data-home-motion="cta-button"].home-motion--visible {
        animation: home-cta-button-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
    }

    @keyframes home-cta-button-in {
        from {
            opacity: 0;
            transform: scale(0.97);
        }

        to {
            opacity: 1;
            transform: scale(1);
        }
    }
}

/* Sticky order — layout/visibility only; button look from .ezp-btn in buttons.css */
.home-sticky-order {
    position: fixed;
    bottom: 1.25rem;
    right: 1.25rem;
    z-index: 1050;
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

.home-sticky-order--hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(1rem);
}

@media (max-width: 575.98px) {
    .home-sticky-order {
        bottom: 1rem;
        right: 1rem;
        left: 1rem;
        display: flex;
        width: auto;
    }
}

