:root {
    --eu-primary: #7367f0;
    --eu-primary-deep: #4f46c8;
    --eu-primary-soft: #f0efff;
    --eu-cyan: #21c7d9;
    --eu-ink: #17213d;
    --eu-ink-soft: #4f5b78;
    --eu-muted: #747f98;
    --eu-line: rgba(105, 96, 165, 0.16);
    --eu-surface: #ffffff;
    --eu-surface-soft: #f8f8fc;
    --eu-night: #191635;
    --eu-success: #28c76f;
    --eu-shadow-sm: 0 12px 34px rgba(40, 34, 90, 0.08);
    --eu-shadow-lg: 0 30px 80px rgba(42, 35, 100, 0.16);
    --eu-radius-sm: 0.9rem;
    --eu-radius-md: 1.4rem;
    --eu-radius-lg: 2rem;
    --eu-duration-fast: 180ms;
    --eu-duration-base: 360ms;
    --eu-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

html.end-user-front-document,
html.end-user-auth-document {
    scroll-behavior: smooth;
}

body.end-user-public-shell {
    min-width: 320px;
    background: var(--eu-surface);
    color: var(--eu-ink);
    font-family: "Public Sans", sans-serif;
    overflow-x: clip;
}

.end-user-public-shell ::selection {
    background: rgba(115, 103, 240, 0.22);
    color: var(--eu-ink);
}

.end-user-public-shell a,
.end-user-public-shell button {
    transition:
        color var(--eu-duration-fast) ease,
        background-color var(--eu-duration-fast) ease,
        border-color var(--eu-duration-fast) ease,
        box-shadow var(--eu-duration-fast) ease,
        transform var(--eu-duration-fast) var(--eu-ease);
}

.end-user-public-shell a:focus-visible,
.end-user-public-shell button:focus-visible {
    outline: 3px solid rgba(33, 199, 217, 0.45);
    outline-offset: 3px;
}

.end-user-public-shell .btn {
    border-radius: 0.85rem;
    font-weight: 650;
    letter-spacing: -0.01em;
}

.end-user-public-shell .btn-primary {
    border-color: var(--eu-primary);
    background: linear-gradient(135deg, var(--eu-primary) 0%, #6358df 100%);
    box-shadow: 0 12px 26px rgba(115, 103, 240, 0.22);
}

.end-user-public-shell .btn-primary:hover:not(:disabled) {
    border-color: var(--eu-primary-deep);
    background: linear-gradient(135deg, #7b70f4 0%, var(--eu-primary-deep) 100%);
    box-shadow: 0 16px 32px rgba(83, 72, 202, 0.28);
    transform: translateY(-2px);
}

.end-user-public-shell .btn-label-primary {
    border: 1px solid rgba(115, 103, 240, 0.18);
    background: rgba(115, 103, 240, 0.09);
    color: var(--eu-primary-deep);
}

.end-user-public-shell .btn-label-primary:hover {
    border-color: rgba(115, 103, 240, 0.32);
    background: rgba(115, 103, 240, 0.14);
    transform: translateY(-2px);
}

.end-user-nav-wrap {
    position: sticky;
    z-index: 1030;
    top: 0;
    padding: 0.75rem 0;
    background: rgba(255, 255, 255, 0.86);
    border-bottom: 1px solid transparent;
    backdrop-filter: blur(18px) saturate(150%);
    transition:
        padding var(--eu-duration-base) var(--eu-ease),
        border-color var(--eu-duration-base) ease,
        box-shadow var(--eu-duration-base) ease;
}

.end-user-nav-wrap.is-scrolled {
    padding: 0.35rem 0;
    border-color: var(--eu-line);
    box-shadow: 0 12px 35px rgba(35, 29, 82, 0.07);
}

.end-user-nav {
    min-height: 4.5rem;
    padding: 0;
}

.end-user-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    color: var(--eu-ink);
    text-decoration: none;
}

.end-user-brand img {
    width: 8.25rem;
    height: auto;
    object-fit: contain;
}

.end-user-brand__rail {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.25rem 0.55rem;
    border: 1px solid rgba(115, 103, 240, 0.22);
    border-radius: 999px;
    background: var(--eu-primary-soft);
    color: var(--eu-primary-deep);
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.end-user-nav .nav-link {
    position: relative;
    margin: 0 0.2rem;
    padding: 0.75rem 0.85rem !important;
    color: var(--eu-ink-soft);
    font-size: 0.94rem;
    font-weight: 560;
}

.end-user-nav .nav-link::after {
    position: absolute;
    right: 0.85rem;
    bottom: 0.45rem;
    left: 0.85rem;
    height: 2px;
    border-radius: 999px;
    background: var(--eu-primary);
    content: "";
    opacity: 0;
    transform: scaleX(0.4);
    transition: opacity var(--eu-duration-fast) ease, transform var(--eu-duration-fast) var(--eu-ease);
}

.end-user-nav .nav-link:hover,
.end-user-nav .nav-link.active {
    color: var(--eu-primary-deep);
}

.end-user-nav .nav-link.active::after {
    opacity: 1;
    transform: scaleX(1);
}

.end-user-nav__actions {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.end-user-login-link,
.end-user-org-link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--eu-muted);
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
}

.end-user-login-link {
    color: var(--eu-primary-deep);
}

.end-user-login-link:hover,
.end-user-org-link:hover {
    color: var(--eu-primary-deep);
}

.end-user-nav__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.75rem 1rem;
}

.end-user-nav__toggle {
    display: inline-grid;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    place-items: center;
    border: 1px solid var(--eu-line);
    border-radius: 0.75rem;
    color: var(--eu-ink);
}

.end-user-page {
    position: relative;
    isolation: isolate;
}

.end-user-hero {
    position: relative;
    padding: clamp(4rem, 7vw, 7rem) 0 2rem;
    background:
        linear-gradient(180deg, #fcfbff 0%, #fff 76%),
        var(--eu-surface);
    overflow: hidden;
}

.end-user-hero__glow {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    filter: blur(8px);
    opacity: 0.8;
    pointer-events: none;
}

.end-user-hero__glow--one {
    top: -14rem;
    right: -8rem;
    width: 38rem;
    height: 38rem;
    background: radial-gradient(circle, rgba(115, 103, 240, 0.19), rgba(115, 103, 240, 0));
}

.end-user-hero__glow--two {
    bottom: 0;
    left: -14rem;
    width: 30rem;
    height: 30rem;
    background: radial-gradient(circle, rgba(33, 199, 217, 0.13), rgba(33, 199, 217, 0));
}

.end-user-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(34rem, 1.1fr);
    gap: clamp(2.75rem, 5vw, 6rem);
    align-items: center;
}

.end-user-kicker,
.end-user-overline {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--eu-primary-deep);
    font-size: 0.78rem;
    font-weight: 760;
    letter-spacing: 0.105em;
    text-transform: uppercase;
}

.end-user-kicker {
    padding: 0.5rem 0.75rem;
    border: 1px solid rgba(115, 103, 240, 0.16);
    border-radius: 999px;
    background: rgba(115, 103, 240, 0.07);
}

.end-user-kicker--light {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.end-user-hero h1,
.end-user-pricing-hero h1 {
    max-width: 13ch;
    margin: 1.35rem 0 1.35rem;
    color: var(--eu-ink);
    font-size: clamp(2.85rem, 5vw, 5.25rem);
    font-weight: 760;
    letter-spacing: -0.065em;
    line-height: 0.98;
}

.end-user-hero h1 span {
    background: linear-gradient(115deg, var(--eu-primary-deep) 15%, #7569ef 58%, #159eb1 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.end-user-hero__lead,
.end-user-pricing-hero__copy > p {
    max-width: 42rem;
    margin: 0;
    color: var(--eu-ink-soft);
    font-size: clamp(1.03rem, 1.5vw, 1.2rem);
    line-height: 1.75;
}

.end-user-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 2rem;
}

.end-user-hero__actions .btn {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.95rem 1.3rem;
}

.end-user-hero__assurances {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem 1.35rem;
    margin-top: 1.7rem;
    color: var(--eu-muted);
    font-size: 0.82rem;
    font-weight: 560;
}

.end-user-hero__assurances span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.end-user-hero__assurances i {
    color: var(--eu-primary);
    font-size: 1rem;
}

.end-user-hero__visual {
    position: relative;
    margin: 0;
}

.end-user-hero__image-shell {
    position: relative;
    padding: 0.65rem;
    border: 1px solid rgba(115, 103, 240, 0.14);
    border-radius: clamp(1.6rem, 3vw, 2.65rem);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(240, 239, 255, 0.82));
    box-shadow: var(--eu-shadow-lg);
    overflow: hidden;
}

.end-user-hero__image-shell::after {
    position: absolute;
    inset: 0.65rem;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: calc(clamp(1.6rem, 3vw, 2.65rem) - 0.55rem);
    content: "";
    pointer-events: none;
}

.end-user-hero__image-shell img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: calc(clamp(1.6rem, 3vw, 2.65rem) - 0.55rem);
    object-fit: contain;
}

.end-user-hero__privacy-card,
.end-user-hero__identity-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    max-width: 17rem;
    padding: 0.8rem 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--eu-shadow-sm);
    backdrop-filter: blur(15px);
}

.end-user-hero__privacy-card {
    right: -1rem;
    bottom: 2.2rem;
}

.end-user-hero__identity-card {
    top: 2rem;
    left: -1.2rem;
}

.end-user-hero__identity-card > i {
    color: var(--eu-primary);
    font-size: 1.5rem;
}

.end-user-hero__privacy-card span:last-child,
.end-user-hero__identity-card span {
    display: grid;
    gap: 0.15rem;
}

.end-user-hero__privacy-card strong,
.end-user-hero__identity-card strong {
    color: var(--eu-ink);
    font-size: 0.83rem;
}

.end-user-hero__privacy-card small,
.end-user-hero__identity-card small {
    color: var(--eu-muted);
    font-size: 0.7rem;
    line-height: 1.35;
}

.end-user-icon-orb {
    display: inline-grid;
    flex: 0 0 auto;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border-radius: 0.85rem;
    background: linear-gradient(145deg, var(--eu-primary), #8f85fa);
    color: #fff;
    box-shadow: 0 10px 20px rgba(115, 103, 240, 0.24);
}

.end-user-proof-rail {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: clamp(3rem, 6vw, 5.5rem);
    border-top: 1px solid var(--eu-line);
    border-bottom: 1px solid var(--eu-line);
}

.end-user-proof-rail > div {
    display: grid;
    gap: 0.25rem;
    padding: 1.35rem clamp(1rem, 3vw, 2rem);
}

.end-user-proof-rail > div + div {
    border-left: 1px solid var(--eu-line);
}

.end-user-proof-rail strong {
    color: var(--eu-ink);
    font-size: clamp(1.15rem, 2vw, 1.55rem);
    letter-spacing: -0.035em;
}

.end-user-proof-rail span {
    color: var(--eu-muted);
    font-size: 0.78rem;
    line-height: 1.5;
}

.end-user-section {
    padding: clamp(4.75rem, 8vw, 8rem) 0;
}

.end-user-section-heading {
    max-width: 48rem;
    margin-bottom: clamp(2.5rem, 5vw, 4.25rem);
}

.end-user-section-heading--split {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.48fr);
    gap: 3rem;
    align-items: end;
}

.end-user-section-heading h2,
.end-user-privacy h2,
.end-user-payment-preview h2,
.end-user-billing-truth h2,
.end-user-readiness h2 {
    margin: 0.8rem 0 0;
    color: var(--eu-ink);
    font-size: clamp(2.15rem, 4vw, 3.65rem);
    font-weight: 720;
    letter-spacing: -0.055em;
    line-height: 1.08;
}

.end-user-section-heading p,
.end-user-privacy__manifesto > p,
.end-user-payment-preview p {
    margin: 1.1rem 0 0;
    color: var(--eu-ink-soft);
    font-size: 1.03rem;
    line-height: 1.75;
}

.end-user-process {
    background: var(--eu-surface);
}

.end-user-process__timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1.4rem, 3vw, 2.5rem);
}

.end-user-process__timeline::before {
    position: absolute;
    top: 2.05rem;
    right: 11%;
    left: 11%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(115, 103, 240, 0.35) 15%, rgba(33, 199, 217, 0.35) 85%, transparent);
    content: "";
}

.end-user-process__timeline article {
    position: relative;
    padding: 0 0.4rem;
}

.end-user-step-number {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    color: rgba(115, 103, 240, 0.13);
    font-size: 4.1rem;
    font-weight: 800;
    letter-spacing: -0.08em;
    line-height: 1;
}

.end-user-step-icon {
    position: relative;
    z-index: 1;
    display: grid;
    width: 4.1rem;
    height: 4.1rem;
    place-items: center;
    border: 8px solid #fff;
    border-radius: 1.25rem;
    background: var(--eu-primary-soft);
    color: var(--eu-primary-deep);
    box-shadow: 0 0 0 1px var(--eu-line), var(--eu-shadow-sm);
    font-size: 1.35rem;
}

.end-user-process__timeline h3 {
    margin: 1.55rem 0 0.65rem;
    color: var(--eu-ink);
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.end-user-process__timeline p {
    max-width: 24rem;
    margin: 0;
    color: var(--eu-muted);
    line-height: 1.7;
}

.end-user-privacy {
    background:
        radial-gradient(circle at 75% 10%, rgba(115, 103, 240, 0.08), transparent 34%),
        var(--eu-surface-soft);
}

.end-user-privacy__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(28rem, 1.22fr);
    gap: clamp(3rem, 7vw, 7rem);
    align-items: center;
}

.end-user-text-link {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 1.4rem;
    color: var(--eu-primary-deep);
    font-weight: 650;
    text-decoration: none;
}

.end-user-text-link:hover {
    gap: 0.8rem;
    color: var(--eu-primary);
}

.end-user-privacy__rules {
    display: grid;
    gap: 0.85rem;
    padding: 0.75rem;
    border: 1px solid rgba(115, 103, 240, 0.13);
    border-radius: var(--eu-radius-lg);
    background: rgba(255, 255, 255, 0.7);
    box-shadow: var(--eu-shadow-sm);
    backdrop-filter: blur(12px);
}

.end-user-privacy__rules article {
    display: grid;
    grid-template-columns: 3.25rem 1fr;
    gap: 1rem;
    align-items: center;
    padding: 1.2rem;
    border-radius: 1.25rem;
    background: #fff;
}

.end-user-privacy__rules article > i {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    place-items: center;
    border-radius: 1rem;
    background: linear-gradient(145deg, rgba(115, 103, 240, 0.12), rgba(33, 199, 217, 0.1));
    color: var(--eu-primary-deep);
    font-size: 1.25rem;
}

.end-user-privacy__rules article div {
    display: grid;
    gap: 0.25rem;
}

.end-user-privacy__rules strong {
    color: var(--eu-ink);
    font-size: 1rem;
}

.end-user-privacy__rules span {
    color: var(--eu-muted);
    font-size: 0.86rem;
    line-height: 1.55;
}

.end-user-pricing-preview,
.end-user-pricing-catalog {
    background: #fff;
}

.end-user-tax-note {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(115, 103, 240, 0.14);
    border-radius: 1rem;
    background: var(--eu-primary-soft);
    color: var(--eu-ink-soft);
    font-size: 0.78rem;
    line-height: 1.55;
}

.end-user-tax-note i {
    margin-top: 0.15rem;
    color: var(--eu-primary-deep);
    font-size: 1.1rem;
}

.end-user-price-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1.15rem;
    align-items: stretch;
}

.end-user-price-card {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 1.55rem;
    border: 1px solid var(--eu-line);
    border-radius: var(--eu-radius-md);
    background: #fff;
    box-shadow: 0 12px 34px rgba(43, 37, 88, 0.05);
    overflow: hidden;
    transition:
        transform var(--eu-duration-base) var(--eu-ease),
        border-color var(--eu-duration-base) ease,
        box-shadow var(--eu-duration-base) ease;
}

.end-user-price-card:hover {
    border-color: rgba(115, 103, 240, 0.3);
    box-shadow: 0 24px 55px rgba(49, 41, 102, 0.11);
    transform: translateY(-6px);
}

.end-user-price-card--featured {
    border-color: rgba(115, 103, 240, 0.65);
    background:
        radial-gradient(circle at 100% 0%, rgba(33, 199, 217, 0.12), transparent 34%),
        linear-gradient(180deg, #fbfaff 0%, #fff 38%);
    box-shadow: 0 22px 54px rgba(83, 72, 202, 0.15);
}

.end-user-price-card__popular {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    background: var(--eu-primary);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 750;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.end-user-price-card__head > span {
    color: var(--eu-muted);
    font-size: 0.7rem;
    font-weight: 650;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.end-user-price-card__head h3 {
    margin: 0.55rem 0 1.2rem;
    color: var(--eu-ink);
    font-size: 1.35rem;
    font-weight: 720;
    letter-spacing: -0.035em;
}

.end-user-price-card__price {
    display: flex;
    min-height: 4.25rem;
    flex-wrap: wrap;
    gap: 0.25rem 0.45rem;
    align-items: baseline;
}

.end-user-price-card__price strong {
    color: var(--eu-ink);
    font-size: clamp(1.85rem, 2.7vw, 2.45rem);
    font-weight: 760;
    letter-spacing: -0.06em;
    line-height: 1;
}

.end-user-price-card__price small {
    color: var(--eu-muted);
    font-size: 0.72rem;
}

.end-user-price-card__meter {
    display: grid;
    gap: 0.18rem;
    margin: 1.25rem 0;
    padding: 0.85rem;
    border-radius: 0.95rem;
    background: var(--eu-surface-soft);
}

.end-user-price-card__meter strong {
    color: var(--eu-primary-deep);
    font-size: 0.92rem;
}

.end-user-price-card__meter span {
    color: var(--eu-muted);
    font-size: 0.7rem;
}

.end-user-price-card ul {
    display: grid;
    flex: 1;
    gap: 0.75rem;
    margin: 0 0 1.25rem;
    padding: 0;
    list-style: none;
}

.end-user-price-card li {
    display: grid;
    grid-template-columns: 1rem 1fr;
    gap: 0.55rem;
    color: var(--eu-ink-soft);
    font-size: 0.78rem;
    line-height: 1.5;
}

.end-user-price-card li i {
    margin-top: 0.15rem;
    color: var(--eu-success);
}

.end-user-price-card__effective {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--eu-line);
    color: var(--eu-muted);
    font-size: 0.68rem;
}

.end-user-price-card__effective strong {
    color: var(--eu-ink);
    text-align: right;
}

.end-user-pricing-preview__footer {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-top: 1.5rem;
    padding: 1rem 1.2rem;
    border-radius: 1rem;
    background: var(--eu-surface-soft);
}

.end-user-pricing-preview__footer p {
    margin: 0;
    color: var(--eu-muted);
    font-size: 0.8rem;
}

.end-user-profiles {
    background: var(--eu-surface-soft);
}

.end-user-profile-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--eu-line);
    border-radius: var(--eu-radius-md);
    background: #fff;
    box-shadow: var(--eu-shadow-sm);
    overflow: hidden;
}

.end-user-profile-strip article {
    display: grid;
    grid-template-columns: 2.9rem 1fr;
    gap: 0.95rem;
    padding: 1.5rem;
}

.end-user-profile-strip article + article {
    border-left: 1px solid var(--eu-line);
}

.end-user-profile-strip article > i {
    display: grid;
    width: 2.9rem;
    height: 2.9rem;
    place-items: center;
    border-radius: 0.9rem;
    background: var(--eu-primary-soft);
    color: var(--eu-primary-deep);
    font-size: 1.1rem;
}

.end-user-profile-strip h3 {
    margin: 0 0 0.35rem;
    color: var(--eu-ink);
    font-size: 1rem;
}

.end-user-profile-strip p {
    margin: 0;
    color: var(--eu-muted);
    font-size: 0.8rem;
    line-height: 1.55;
}

.end-user-readiness {
    background: #fff;
}

.end-user-readiness__panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.65fr);
    gap: 3rem;
    align-items: center;
    padding: clamp(2rem, 5vw, 4.2rem);
    border-radius: var(--eu-radius-lg);
    background:
        radial-gradient(circle at 12% 0%, rgba(33, 199, 217, 0.18), transparent 30%),
        radial-gradient(circle at 90% 100%, rgba(115, 103, 240, 0.24), transparent 35%),
        var(--eu-night);
    box-shadow: var(--eu-shadow-lg);
    color: #fff;
    overflow: hidden;
}

.end-user-readiness__panel::after {
    position: absolute;
    top: -5rem;
    right: -4rem;
    width: 15rem;
    height: 15rem;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 50%;
    box-shadow: 0 0 0 2rem rgba(255, 255, 255, 0.025), 0 0 0 5rem rgba(255, 255, 255, 0.018);
    content: "";
}

.end-user-readiness h2 {
    max-width: 16ch;
    color: #fff;
}

.end-user-readiness__panel p {
    max-width: 43rem;
    margin: 1rem 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    line-height: 1.7;
}

.end-user-readiness__actions {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1rem;
}

.end-user-readiness__actions .btn {
    color: var(--eu-primary-deep);
}

.end-user-readiness__actions > span {
    display: flex;
    gap: 0.6rem;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.75rem;
    line-height: 1.55;
}

.end-user-footer {
    padding: 3rem 0 1.5rem;
    border-top: 1px solid var(--eu-line);
    background: #fff;
}

.end-user-footer__main {
    display: grid;
    grid-template-columns: minmax(12rem, 0.65fr) minmax(18rem, 1fr) auto;
    gap: 2.5rem;
    align-items: center;
}

.end-user-footer__main > p {
    max-width: 36rem;
    margin: 0;
    color: var(--eu-muted);
    font-size: 0.82rem;
    line-height: 1.6;
}

.end-user-footer__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.8rem 1.1rem;
}

.end-user-footer__links a {
    color: var(--eu-ink-soft);
    font-size: 0.78rem;
    font-weight: 600;
    text-decoration: none;
}

.end-user-footer__links a:hover {
    color: var(--eu-primary-deep);
}

.end-user-footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--eu-line);
    color: var(--eu-muted);
    font-size: 0.7rem;
}

.end-user-footer__bottom span:last-child {
    display: inline-flex;
    gap: 0.45rem;
    color: var(--eu-primary-deep);
}

.end-user-pricing-hero {
    position: relative;
    padding: clamp(5.5rem, 9vw, 8rem) 0 clamp(8rem, 12vw, 11rem);
    background:
        radial-gradient(circle at 15% 20%, rgba(33, 199, 217, 0.15), transparent 27%),
        radial-gradient(circle at 82% 25%, rgba(115, 103, 240, 0.22), transparent 32%),
        linear-gradient(180deg, #fbfaff 0%, #f5f4ff 100%);
    overflow: hidden;
}

.end-user-pricing-hero::after {
    position: absolute;
    right: -6rem;
    bottom: -12rem;
    width: 30rem;
    height: 30rem;
    border: 1px solid rgba(115, 103, 240, 0.11);
    border-radius: 50%;
    box-shadow: 0 0 0 4rem rgba(115, 103, 240, 0.025), 0 0 0 8rem rgba(115, 103, 240, 0.018);
    content: "";
}

.end-user-pricing-hero__copy {
    max-width: 57rem;
    margin: 0 auto;
    text-align: center;
}

.end-user-pricing-hero h1 {
    max-width: none;
}

.end-user-pricing-hero__copy > p {
    margin-inline: auto;
}

.end-user-pricing-hero__facts {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1.75rem;
}

.end-user-pricing-hero__facts span {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid rgba(115, 103, 240, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.65);
    color: var(--eu-ink-soft);
    font-size: 0.72rem;
    font-weight: 570;
    backdrop-filter: blur(8px);
}

.end-user-pricing-hero__facts i {
    color: var(--eu-primary-deep);
}

.end-user-pricing-catalog {
    padding-top: 0;
}

.end-user-price-grid--catalog {
    position: relative;
    z-index: 2;
    margin-top: -6rem;
}

.end-user-price-grid--catalog .end-user-price-card--featured {
    transform: translateY(-0.65rem);
}

.end-user-price-grid--catalog .end-user-price-card--featured:hover {
    transform: translateY(-1rem);
}

.end-user-billing-truth {
    margin-top: clamp(3rem, 6vw, 5rem);
    padding: clamp(1.6rem, 4vw, 2.8rem);
    border: 1px solid var(--eu-line);
    border-radius: var(--eu-radius-lg);
    background: var(--eu-surface-soft);
}

.end-user-billing-truth__title {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.end-user-billing-truth__title > div > span {
    color: var(--eu-primary-deep);
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.end-user-billing-truth h2 {
    margin-top: 0.2rem;
    font-size: clamp(1.6rem, 3vw, 2.25rem);
}

.end-user-billing-truth__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    margin-top: 2rem;
    border: 1px solid var(--eu-line);
    border-radius: 1.15rem;
    background: var(--eu-line);
    overflow: hidden;
}

.end-user-billing-truth__grid article {
    padding: 1.25rem;
    background: #fff;
}

.end-user-billing-truth__grid strong {
    color: var(--eu-ink);
    font-size: 0.9rem;
}

.end-user-billing-truth__grid p {
    margin: 0.5rem 0 0;
    color: var(--eu-muted);
    font-size: 0.76rem;
    line-height: 1.6;
}

.end-user-plan-comparison {
    background: var(--eu-surface-soft);
}

.end-user-comparison-table {
    border: 1px solid var(--eu-line);
    border-radius: var(--eu-radius-md);
    background: #fff;
    box-shadow: var(--eu-shadow-sm);
}

.end-user-comparison-table table {
    min-width: 820px;
}

.end-user-comparison-table th,
.end-user-comparison-table td {
    padding: 1rem 1.2rem;
    border-color: var(--eu-line);
    color: var(--eu-ink-soft);
    font-size: 0.78rem;
    text-align: center;
}

.end-user-comparison-table thead th {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    background: #faf9ff;
    color: var(--eu-ink);
    font-weight: 700;
}

.end-user-comparison-table th:first-child {
    position: sticky;
    z-index: 1;
    left: 0;
    min-width: 12rem;
    background: #fff;
    color: var(--eu-ink);
    text-align: left;
}

.end-user-comparison-table thead th:first-child {
    background: #faf9ff;
}

.end-user-payment-preview {
    background: #fff;
}

.end-user-payment-preview__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(25rem, 1.1fr);
    gap: clamp(3rem, 7vw, 7rem);
    align-items: center;
}

.end-user-payment-methods {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem;
    padding: 1rem;
    border: 1px solid var(--eu-line);
    border-radius: var(--eu-radius-md);
    background: var(--eu-surface-soft);
}

.end-user-payment-methods > span {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    min-height: 4.2rem;
    padding: 1rem;
    border-radius: 1rem;
    background: #fff;
    color: var(--eu-ink);
    font-size: 0.86rem;
    font-weight: 650;
    box-shadow: 0 8px 25px rgba(42, 35, 100, 0.05);
}

.end-user-payment-methods > span i {
    color: var(--eu-primary-deep);
    font-size: 1.2rem;
}

.end-user-payment-methods small {
    grid-column: 1 / -1;
    padding: 0.25rem 0.4rem 0;
    color: var(--eu-muted);
    font-size: 0.7rem;
    line-height: 1.5;
}

.end-user-faq {
    background: var(--eu-surface-soft);
}

.end-user-faq__grid {
    display: grid;
    grid-template-columns: minmax(18rem, 0.65fr) minmax(28rem, 1.35fr);
    gap: clamp(2.5rem, 6vw, 6rem);
    align-items: start;
}

.end-user-accordion {
    display: grid;
    gap: 0.75rem;
}

.end-user-accordion .accordion-item {
    border: 1px solid var(--eu-line);
    border-radius: 1rem !important;
    background: #fff;
    box-shadow: 0 8px 24px rgba(42, 35, 100, 0.045);
    overflow: hidden;
}

.end-user-accordion .accordion-button {
    padding: 1.2rem 1.25rem;
    background: #fff;
    color: var(--eu-ink);
    font-size: 0.92rem;
    font-weight: 660;
    box-shadow: none;
}

.end-user-accordion .accordion-button:not(.collapsed) {
    color: var(--eu-primary-deep);
}

.end-user-accordion .accordion-body {
    padding: 0 1.25rem 1.2rem;
    color: var(--eu-muted);
    font-size: 0.8rem;
    line-height: 1.7;
}

.end-user-readiness--pricing {
    padding-top: 0;
}

.end-user-auth-shell {
    background: #f7f7fc;
}

.end-user-register {
    position: relative;
    min-height: 100vh;
    background: #f7f7fc;
}

.end-user-register__brand {
    position: absolute;
    z-index: 10;
    top: 1.5rem;
    left: 1.75rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: var(--eu-shadow-sm);
    backdrop-filter: blur(15px);
}

.end-user-register__cover {
    position: relative;
    min-height: 100vh;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 85% 18%, rgba(33, 199, 217, 0.2), transparent 28%),
        radial-gradient(circle at 12% 76%, rgba(115, 103, 240, 0.26), transparent 36%),
        #1b1837;
    overflow: hidden;
}

.end-user-register__cover::before {
    position: absolute;
    inset: 1.35rem;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 2rem;
    content: "";
    pointer-events: none;
}

.end-user-register__cover-art {
    position: absolute;
    inset: 1.5rem 1.5rem 1.5rem 46%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.end-user-register__cover-art img {
    display: block;
    max-width: 100%;
    max-height: calc(100vh - 3rem);
    width: auto;
    height: auto;
    border-radius: 1.65rem;
    object-fit: contain;
    box-shadow: 0 36px 80px rgba(0, 0, 0, 0.28);
}

.end-user-register__cover-copy {
    position: relative;
    z-index: 2;
    width: 40%;
    max-width: 30rem;
    margin: 0 auto 0 2.5rem;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 1.5rem;
    background: rgba(25, 22, 53, 0.76);
    box-shadow: 0 24px 65px rgba(0, 0, 0, 0.22);
    color: #fff;
    backdrop-filter: blur(18px);
}

.end-user-register__cover-copy h1 {
    margin: 1rem 0;
    color: #fff;
    font-size: clamp(1.75rem, 2.7vw, 2.75rem);
    font-weight: 720;
    letter-spacing: -0.055em;
    line-height: 1.05;
}

.end-user-register__cover-copy > p {
    max-width: 34rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.7;
}

.end-user-register__cover-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.25rem;
}

.end-user-register__cover-proof span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.7rem;
}

.end-user-register__panel {
    min-height: 100vh;
    padding: clamp(5rem, 8vw, 7rem) clamp(1.25rem, 4vw, 3.25rem) 3rem;
    background: #fff;
}

.end-user-register__content {
    width: 100%;
    max-width: 31rem;
    margin: 0 auto;
}

.end-user-register__back {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 2rem;
    color: var(--eu-muted);
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
}

.end-user-register__back:hover {
    gap: 0.75rem;
    color: var(--eu-primary-deep);
}

.end-user-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.5rem 0.7rem;
    border: 1px solid rgba(115, 103, 240, 0.18);
    border-radius: 999px;
    background: var(--eu-primary-soft);
    color: var(--eu-primary-deep);
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.end-user-register__content > h2 {
    margin: 1rem 0 0.75rem;
    color: var(--eu-ink);
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    font-weight: 740;
    letter-spacing: -0.055em;
    line-height: 1.05;
}

.end-user-register__lead {
    margin: 0;
    color: var(--eu-ink-soft);
    line-height: 1.7;
}

.end-user-register__notice {
    display: grid;
    grid-template-columns: 2.6rem 1fr;
    gap: 0.8rem;
    align-items: start;
    margin: 1.35rem 0;
    padding: 1rem;
    border: 1px solid rgba(255, 159, 67, 0.23);
    border-radius: 1rem;
    background: rgba(255, 159, 67, 0.08);
}

.end-user-register__notice > i {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border-radius: 0.8rem;
    background: rgba(255, 159, 67, 0.15);
    color: #bd6d18;
    font-size: 1.1rem;
}

.end-user-register__notice div {
    display: grid;
    gap: 0.25rem;
}

.end-user-register__notice strong {
    color: var(--eu-ink);
    font-size: 0.85rem;
}

.end-user-register__notice span {
    color: var(--eu-muted);
    font-size: 0.74rem;
    line-height: 1.55;
}

.end-user-register__readiness {
    display: grid;
    gap: 0.65rem;
    margin-bottom: 1.25rem;
}

.end-user-register__readiness article {
    display: grid;
    grid-template-columns: 2.4rem 1fr;
    gap: 0.8rem;
    align-items: center;
    padding: 0.8rem 0;
    border-bottom: 1px solid var(--eu-line);
}

.end-user-register__readiness article > span {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    place-items: center;
    border-radius: 0.75rem;
    background: var(--eu-primary-soft);
    color: var(--eu-primary-deep);
    font-size: 0.68rem;
    font-weight: 780;
}

.end-user-register__readiness article > div {
    display: grid;
    gap: 0.18rem;
}

.end-user-register__readiness strong {
    color: var(--eu-ink);
    font-size: 0.82rem;
}

.end-user-register__readiness small {
    color: var(--eu-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}

.end-user-register__profile-types,
.end-user-register__future-auth {
    display: grid;
    gap: 0.6rem;
    margin: 1.25rem 0;
}

.end-user-register__profile-types > span,
.end-user-register__future-auth > span {
    color: var(--eu-ink);
    font-size: 0.76rem;
    font-weight: 700;
}

.end-user-register__profile-types > div,
.end-user-register__future-auth > div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.end-user-register__profile-types > div span,
.end-user-register__future-auth > div span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.6rem;
    border: 1px solid var(--eu-line);
    border-radius: 0.75rem;
    background: var(--eu-surface-soft);
    color: var(--eu-ink-soft);
    font-size: 0.69rem;
    font-weight: 570;
}

.end-user-register__profile-types > div i,
.end-user-register__future-auth > div i {
    color: var(--eu-primary-deep);
}

.end-user-register__profile-types > small,
.end-user-register__future-auth > small {
    color: var(--eu-muted);
    font-size: 0.66rem;
    line-height: 1.5;
}

.end-user-register__content > .btn + .btn {
    margin-top: 0.7rem;
}

.end-user-register__content > .btn:disabled {
    border-color: #c4c0ef;
    background: #c4c0ef;
    box-shadow: none;
    cursor: not-allowed;
    opacity: 0.78;
}

.end-user-register__future-auth {
    padding-top: 1.15rem;
    border-top: 1px solid var(--eu-line);
}

.end-user-register__organization-link {
    margin: 1.4rem 0 0;
    color: var(--eu-muted);
    font-size: 0.7rem;
    line-height: 1.55;
    text-align: center;
}

.end-user-register__organization-link a {
    color: var(--eu-primary-deep);
    font-weight: 650;
}

.end-user-register__organization-link + .end-user-register__organization-link {
    margin-top: 0.65rem;
}

.end-user-register__mobile-visual {
    height: 12rem;
    margin: 0 0 1.5rem;
    border-radius: 1.2rem;
    background:
        radial-gradient(circle at 75% 15%, rgba(33, 199, 217, 0.16), transparent 30%),
        var(--eu-primary-soft);
    overflow: hidden;
}

.end-user-register__mobile-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center 22%;
}

.end-user-motion-ready [data-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition:
        opacity 620ms var(--eu-ease),
        transform 620ms var(--eu-ease);
}

.end-user-motion-ready [data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

.end-user-motion-ready .end-user-process__timeline [data-reveal]:nth-child(2),
.end-user-motion-ready .end-user-price-grid [data-reveal]:nth-child(2) {
    transition-delay: 70ms;
}

.end-user-motion-ready .end-user-process__timeline [data-reveal]:nth-child(3),
.end-user-motion-ready .end-user-price-grid [data-reveal]:nth-child(3) {
    transition-delay: 140ms;
}

.end-user-motion-ready .end-user-price-grid [data-reveal]:nth-child(4) {
    transition-delay: 210ms;
}

@media (max-width: 1399.98px) {
    .end-user-hero__grid {
        grid-template-columns: minmax(0, 0.9fr) minmax(30rem, 1.1fr);
        gap: 2.5rem;
    }

    .end-user-nav__actions {
        gap: 0.55rem;
    }

    .end-user-org-link span {
        display: none;
    }

    .end-user-price-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .end-user-register__cover-art {
        left: 44%;
    }

    .end-user-register__cover-copy {
        width: 39%;
        max-width: 27rem;
    }
}

@media (max-width: 1199.98px) {
    .end-user-nav .navbar-collapse {
        margin-top: 0.8rem;
        padding: 0.75rem;
        border: 1px solid var(--eu-line);
        border-radius: 1rem;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: var(--eu-shadow-sm);
    }

    .end-user-nav .nav-link {
        margin: 0;
        border-radius: 0.65rem;
    }

    .end-user-nav .nav-link::after {
        display: none;
    }

    .end-user-nav .nav-link.active {
        background: var(--eu-primary-soft);
    }

    .end-user-nav__actions {
        justify-content: space-between;
        margin-top: 0.5rem;
        padding-top: 0.75rem;
        border-top: 1px solid var(--eu-line);
    }

    .end-user-org-link span {
        display: inline;
    }

    .end-user-hero__grid {
        grid-template-columns: 1fr;
    }

    .end-user-hero__copy {
        max-width: 48rem;
    }

    .end-user-hero__visual {
        max-width: 56rem;
        margin-inline: auto;
    }

    .end-user-privacy__grid,
    .end-user-payment-preview__grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .end-user-faq__grid {
        grid-template-columns: minmax(16rem, 0.7fr) minmax(24rem, 1.3fr);
        gap: 2.5rem;
    }

    .end-user-register__brand {
        position: absolute;
        top: 1rem;
        left: 1rem;
    }

    .end-user-register__panel {
        padding-top: 6rem;
    }
}

@media (max-width: 991.98px) {
    .end-user-section-heading--split,
    .end-user-readiness__panel,
    .end-user-faq__grid {
        grid-template-columns: 1fr;
    }

    .end-user-process__timeline {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .end-user-process__timeline::before {
        top: 1.5rem;
        right: auto;
        bottom: 1.5rem;
        left: 2.05rem;
        width: 1px;
        height: auto;
        background: linear-gradient(180deg, transparent, rgba(115, 103, 240, 0.35) 15%, rgba(33, 199, 217, 0.35) 85%, transparent);
    }

    .end-user-process__timeline article {
        min-height: 5.5rem;
        padding-left: 5.5rem;
    }

    .end-user-step-icon {
        position: absolute;
        top: 0;
        left: 0;
    }

    .end-user-process__timeline h3 {
        margin-top: 0;
    }

    .end-user-step-number {
        top: -0.15rem;
        right: 0;
    }

    .end-user-profile-strip {
        grid-template-columns: 1fr;
    }

    .end-user-profile-strip article + article {
        border-top: 1px solid var(--eu-line);
        border-left: 0;
    }

    .end-user-footer__main {
        grid-template-columns: 1fr 1fr;
    }

    .end-user-footer__links {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .end-user-nav-wrap {
        padding: 0.4rem 0;
    }

    .end-user-nav {
        min-height: 4rem;
    }

    .end-user-brand img {
        width: 7.25rem;
    }

    .end-user-brand__rail {
        min-height: 1.55rem;
        padding: 0.18rem 0.45rem;
        font-size: 0.62rem;
    }

    .end-user-hero {
        padding-top: 3.25rem;
    }

    .end-user-hero h1,
    .end-user-pricing-hero h1 {
        font-size: clamp(2.6rem, 12vw, 4rem);
    }

    .end-user-hero__visual {
        padding: 0.6rem 0;
    }

    .end-user-hero__privacy-card {
        right: 0.25rem;
        bottom: -1rem;
    }

    .end-user-hero__identity-card {
        top: 1rem;
        left: 0;
    }

    .end-user-proof-rail {
        grid-template-columns: 1fr;
        margin-top: 4.5rem;
    }

    .end-user-proof-rail > div + div {
        border-top: 1px solid var(--eu-line);
        border-left: 0;
    }

    .end-user-section {
        padding: 4.5rem 0;
    }

    .end-user-price-grid {
        grid-template-columns: 1fr;
    }

    .end-user-price-grid--catalog .end-user-price-card--featured,
    .end-user-price-grid--catalog .end-user-price-card--featured:hover {
        transform: none;
    }

    .end-user-price-card:hover {
        transform: translateY(-3px);
    }

    .end-user-pricing-preview__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .end-user-billing-truth__grid {
        grid-template-columns: 1fr;
    }

    .end-user-payment-methods {
        grid-template-columns: 1fr;
    }

    .end-user-footer__main,
    .end-user-footer__bottom {
        display: grid;
        grid-template-columns: 1fr;
    }

    .end-user-footer__bottom {
        justify-content: start;
    }

    .end-user-register__panel {
        padding-inline: 1rem;
    }

    .end-user-register__content {
        max-width: 36rem;
    }
}

@media (max-width: 575.98px) {
    .end-user-nav__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .end-user-login-link,
    .end-user-org-link {
        justify-content: center;
        padding: 0.65rem;
    }

    .end-user-nav__cta {
        justify-content: center;
    }

    .end-user-hero__actions {
        display: grid;
    }

    .end-user-hero__actions .btn {
        justify-content: center;
    }

    .end-user-hero__privacy-card,
    .end-user-hero__identity-card {
        position: static;
        max-width: none;
        margin-top: 0.65rem;
    }

    .end-user-hero__assurances {
        display: grid;
    }

    .end-user-privacy__rules article {
        grid-template-columns: 2.75rem 1fr;
        padding: 1rem;
    }

    .end-user-privacy__rules article > i {
        width: 2.75rem;
        height: 2.75rem;
    }

    .end-user-readiness__panel {
        padding: 1.5rem;
    }

    .end-user-payment-methods > span {
        min-height: 3.75rem;
    }

    .end-user-register__brand {
        padding: 0.4rem 0.55rem;
    }
}

.end-user-register__panel {
    align-items: flex-start !important;
    overflow-y: auto;
}

.end-user-register__content {
    padding-block: 1rem 2.5rem;
}

.end-user-status-badge--success {
    border-color: rgba(40, 199, 111, 0.22);
    background: rgba(40, 199, 111, 0.1);
    color: #187d4b;
}

.end-user-status-badge--warning {
    border-color: rgba(255, 159, 67, 0.24);
    background: rgba(255, 159, 67, 0.1);
    color: #a95f16;
}

.end-user-verify__summary {
    display: grid;
    gap: 0.65rem;
    margin: 1.35rem 0;
}

.end-user-verify__summary > div {
    display: grid;
    gap: 0.3rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(115, 103, 240, 0.16);
    border-radius: 0.9rem;
    background: var(--eu-primary-soft);
}

.end-user-verify__summary span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--eu-muted);
    font-size: 0.65rem;
}

.end-user-verify__summary strong {
    overflow-wrap: anywhere;
    color: var(--eu-ink);
    font-size: 0.8rem;
}

.end-user-verify__steps {
    display: grid;
    gap: 0.25rem;
    margin: 1.25rem 0;
}

.end-user-verify__steps article {
    display: grid;
    grid-template-columns: 2.35rem 1fr;
    gap: 0.75rem;
    align-items: start;
    padding: 0.8rem 0;
    border-bottom: 1px solid var(--eu-line);
}

.end-user-verify__steps article > span {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 0.75rem;
    background: var(--eu-primary-soft);
    color: var(--eu-primary-deep);
    font-size: 0.68rem;
    font-weight: 760;
}

.end-user-verify__steps article > div {
    display: grid;
    gap: 0.2rem;
}

.end-user-verify__steps strong {
    color: var(--eu-ink);
    font-size: 0.78rem;
}

.end-user-verify__steps small,
.end-user-verify__resend small {
    color: var(--eu-muted);
    font-size: 0.68rem;
    line-height: 1.55;
}

.end-user-verify__resend {
    display: grid;
    gap: 0.65rem;
    margin-top: 1.35rem;
}

.end-user-verify__resend .btn:disabled {
    border-color: #c4c0ef;
    background: #c4c0ef;
    box-shadow: none;
    opacity: 0.82;
}

.end-user-verify__support {
    display: grid;
    grid-template-columns: 2.65rem 1fr;
    gap: 0.8rem;
    align-items: start;
    margin-top: 1.5rem;
    padding: 1rem;
    border: 1px solid var(--eu-line);
    border-radius: 0.95rem;
    background: var(--eu-surface-soft);
}

.end-user-verify__support > i {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border-radius: 0.8rem;
    background: #fff;
    color: var(--eu-primary-deep);
    box-shadow: var(--eu-shadow-sm);
}

.end-user-verify__support div {
    display: grid;
    gap: 0.25rem;
}

.end-user-verify__support strong {
    color: var(--eu-ink);
    font-size: 0.78rem;
}

.end-user-verify__support span {
    color: var(--eu-muted);
    font-size: 0.68rem;
    line-height: 1.55;
}

.end-user-verify__support a {
    color: var(--eu-primary-deep);
    font-weight: 650;
}

.end-user-register__success {
    display: grid;
    grid-template-columns: 3.2rem 1fr;
    gap: 1rem;
    align-items: start;
    margin: 1.5rem 0;
    padding: 1.2rem;
    border: 1px solid rgba(40, 199, 111, 0.2);
    border-radius: 1rem;
    background: rgba(40, 199, 111, 0.07);
}

.end-user-register__success-icon {
    display: grid;
    width: 3.2rem;
    height: 3.2rem;
    place-items: center;
    border-radius: 0.9rem;
    background: rgba(40, 199, 111, 0.14);
    color: #187d4b;
    font-size: 1.35rem;
}

.end-user-register__success strong {
    color: var(--eu-ink);
}

.end-user-register__success p {
    margin: 0.35rem 0 0;
    color: var(--eu-muted);
    font-size: 0.78rem;
    line-height: 1.6;
}

.end-user-register__invitation-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    margin: 1.35rem 0 1.5rem;
}

.end-user-register__invitation-summary > div {
    min-width: 0;
    padding: 0.75rem;
    border: 1px solid rgba(115, 103, 240, 0.15);
    border-radius: 0.85rem;
    background: var(--eu-primary-soft);
}

.end-user-register__invitation-summary span,
.end-user-register__invitation-summary strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.end-user-register__invitation-summary span {
    margin-bottom: 0.25rem;
    color: var(--eu-muted);
    font-size: 0.63rem;
}

.end-user-register__invitation-summary strong {
    color: var(--eu-ink);
    font-size: 0.72rem;
    white-space: nowrap;
}

.end-user-registration-form {
    padding-top: 0.25rem;
}

.end-user-registration-form .form-label {
    color: var(--eu-ink);
    font-size: 0.76rem;
    font-weight: 680;
}

.end-user-registration-form .form-control,
.end-user-registration-form .input-group-text {
    min-height: 3.15rem;
    border-color: var(--eu-line);
}

.end-user-registration-form .form-control:focus {
    border-color: rgba(115, 103, 240, 0.62);
    box-shadow: 0 0 0 0.2rem rgba(115, 103, 240, 0.12);
}

.end-user-registration-form .input-group-text {
    border-left: 0;
    background: #fff;
    color: var(--eu-muted);
}

.end-user-registration-form button.input-group-text[data-password-toggle] {
    position: relative;
    z-index: 2;
    flex: 0 0 3.15rem;
    width: 3.15rem;
    justify-content: center;
    padding: 0;
    pointer-events: auto;
    touch-action: manipulation;
}

.end-user-registration-form button.input-group-text[data-password-toggle]:focus-visible {
    outline: 0.15rem solid rgba(115, 103, 240, 0.3);
    outline-offset: 0.1rem;
}

.end-user-profile-choice-grid {
    display: grid;
    gap: 0.55rem;
}

.end-user-profile-choice {
    position: relative;
    display: grid;
    grid-template-columns: 2.6rem minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    min-width: 0;
    padding: 0.8rem;
    border: 1px solid var(--eu-line);
    border-radius: 0.9rem;
    background: #fff;
    cursor: pointer;
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.end-user-profile-choice:hover,
.end-user-profile-choice:has(input:checked),
.end-user-profile-choice.is-selected {
    border-color: rgba(115, 103, 240, 0.45);
    background: var(--eu-primary-soft);
}

.end-user-profile-choice:hover {
    transform: translateY(-1px);
}

.end-user-profile-choice > input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.end-user-profile-choice > i:first-of-type {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border-radius: 0.75rem;
    background: rgba(115, 103, 240, 0.12);
    color: var(--eu-primary-deep);
    font-size: 1rem;
}

.end-user-profile-choice > i:last-child {
    color: var(--eu-primary-deep);
}

.end-user-profile-choice div {
    min-width: 0;
}

.end-user-profile-choice strong,
.end-user-profile-choice span {
    display: block;
}

.end-user-profile-choice strong {
    color: var(--eu-ink);
    font-size: 0.76rem;
}

.end-user-profile-choice span {
    margin-top: 0.18rem;
    color: var(--eu-muted);
    font-size: 0.66rem;
    line-height: 1.45;
}

.end-user-profile-choice.is-locked {
    cursor: default;
}

.end-user-profile-choice.is-locked:hover {
    transform: none;
}

.end-user-registration-consent {
    display: grid;
    gap: 0.75rem;
    margin: 1.3rem 0;
    padding: 1rem;
    border: 1px solid var(--eu-line);
    border-radius: 0.95rem;
    background: var(--eu-surface-soft);
}

.end-user-registration-consent .form-check-label {
    color: var(--eu-ink-soft);
    font-size: 0.72rem;
    line-height: 1.5;
}

.end-user-registration-consent a {
    color: var(--eu-primary-deep);
    font-weight: 650;
}

.end-user-registration-consent > small {
    color: var(--eu-muted);
    font-size: 0.62rem;
}

.end-user-register__future-auth > div span small {
    color: var(--eu-muted);
    font-size: 0.58rem;
    font-weight: 500;
}

.end-user-login-form {
    margin-top: 1.5rem;
}

.end-user-login-form .input-group > .input-group-text:first-child {
    border-right: 0;
    border-left: 1px solid var(--eu-line);
}

.end-user-login-form .input-group > .input-group-text:first-child + .form-control {
    border-left: 0;
}

.end-user-login__field-heading {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.end-user-login__field-heading a {
    color: var(--eu-primary-deep);
    font-size: 0.68rem;
    font-weight: 680;
}

.end-user-recovery__rules {
    display: grid;
    gap: 0.45rem;
    margin: -0.1rem 0 1.25rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(115, 103, 240, 0.16);
    border-radius: 0.9rem;
    background: var(--eu-primary-soft);
}

.end-user-recovery__rules strong {
    display: inline-flex;
    gap: 0.45rem;
    align-items: center;
    color: var(--eu-ink);
    font-size: 0.74rem;
}

.end-user-recovery__rules strong i {
    color: var(--eu-primary-deep);
}

.end-user-recovery__rules span {
    position: relative;
    padding-left: 1rem;
    color: var(--eu-muted);
    font-size: 0.66rem;
    line-height: 1.45;
}

.end-user-recovery__rules span::before {
    position: absolute;
    top: 0.55em;
    left: 0;
    width: 0.32rem;
    height: 0.32rem;
    border-radius: 50%;
    background: var(--eu-primary);
    content: "";
}

.end-user-login__trust {
    display: grid;
    grid-template-columns: 2.4rem 1fr;
    gap: 0.75rem;
    align-items: start;
    margin-top: 1rem;
    padding: 0.85rem;
    border: 1px solid var(--eu-line);
    border-radius: 0.9rem;
    background: var(--eu-surface-soft);
    color: var(--eu-muted);
    font-size: 0.66rem;
    line-height: 1.55;
}

.end-user-login__trust > i {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    place-items: center;
    border-radius: 0.75rem;
    background: #fff;
    color: var(--eu-primary-deep);
    box-shadow: var(--eu-shadow-sm);
}

.end-user-login__divider {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin: 1.4rem 0 1rem;
    color: var(--eu-muted);
    font-size: 0.64rem;
    font-weight: 650;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.end-user-login__divider::before,
.end-user-login__divider::after {
    height: 1px;
    flex: 1;
    background: var(--eu-line);
    content: "";
}

.end-user-login__social {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.end-user-login__social .btn {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 0.55rem;
    align-items: center;
    justify-content: start;
    min-height: 3.1rem;
    color: var(--eu-ink-soft);
    text-align: left;
}

.end-user-login__social .btn i {
    grid-row: 1 / 3;
    color: var(--eu-primary-deep);
    font-size: 1rem;
}

.end-user-login__social .btn small {
    color: var(--eu-muted);
    font-size: 0.56rem;
    font-weight: 500;
}

.end-user-login__social .btn:disabled {
    border-color: var(--eu-line);
    background: var(--eu-surface-soft);
    opacity: 0.82;
}

.end-user-login__register {
    margin: 1.25rem 0 0;
    color: var(--eu-muted);
    font-size: 0.72rem;
    line-height: 1.55;
    text-align: center;
}

.end-user-login__register a {
    color: var(--eu-primary-deep);
    font-weight: 680;
}

.end-user-session-ready__identity {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    margin: 1.4rem 0;
}

.end-user-session-ready__identity > div {
    min-width: 0;
    padding: 0.8rem;
    border: 1px solid rgba(40, 199, 111, 0.18);
    border-radius: 0.9rem;
    background: rgba(40, 199, 111, 0.07);
}

.end-user-session-ready__identity span,
.end-user-session-ready__identity strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.end-user-session-ready__identity span {
    color: var(--eu-muted);
    font-size: 0.6rem;
    white-space: nowrap;
}

.end-user-session-ready__identity span i {
    margin-right: 0.3rem;
    color: #187d4b;
}

.end-user-session-ready__identity strong {
    margin-top: 0.3rem;
    color: var(--eu-ink);
    font-size: 0.7rem;
    white-space: nowrap;
}

.end-user-session-ready__boundary {
    display: grid;
    gap: 0.3rem;
    margin: 1rem 0 1.25rem;
}

.end-user-session-ready__boundary article {
    display: grid;
    grid-template-columns: 2.65rem 1fr;
    gap: 0.8rem;
    align-items: center;
    padding: 0.8rem 0;
    border-bottom: 1px solid var(--eu-line);
}

.end-user-session-ready__boundary article > i {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border-radius: 0.8rem;
    background: var(--eu-primary-soft);
    color: var(--eu-primary-deep);
}

.end-user-session-ready__boundary article > div {
    display: grid;
    gap: 0.2rem;
}

.end-user-session-ready__boundary strong {
    color: var(--eu-ink);
    font-size: 0.76rem;
}

.end-user-session-ready__boundary span {
    color: var(--eu-muted);
    font-size: 0.66rem;
    line-height: 1.5;
}

.end-user-session-ready__notice {
    display: grid;
    grid-template-columns: 2.4rem 1fr;
    gap: 0.75rem;
    align-items: center;
    margin-bottom: 1.25rem;
    padding: 0.9rem;
    border: 1px solid rgba(115, 103, 240, 0.18);
    border-radius: 0.9rem;
    background: var(--eu-primary-soft);
    color: var(--eu-ink-soft);
    font-size: 0.68rem;
    line-height: 1.55;
}

.end-user-session-ready__notice i {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    place-items: center;
    border-radius: 0.75rem;
    background: #fff;
    color: var(--eu-primary-deep);
    box-shadow: var(--eu-shadow-sm);
}

.end-user-session-ready__logout {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

.end-user-session-ready__logout .btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.72rem;
    text-decoration: none;
}

.end-user-connections__content {
    max-width: 42rem;
}

.end-user-connections__providers {
    display: grid;
    gap: 1rem;
    margin: 1.4rem 0;
}

.end-user-connections__methods {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1rem;
}

.end-user-connections__methods span {
    display: inline-flex;
    gap: 0.4rem;
    align-items: center;
    padding: 0.48rem 0.68rem;
    border: 1px solid var(--eu-line);
    border-radius: 999px;
    background: #fff;
    color: var(--eu-muted);
    font-size: 0.65rem;
}

.end-user-connections__methods span.is-ready {
    border-color: rgb(40 199 111 / 25%);
    background: rgb(40 199 111 / 8%);
    color: #147a44;
}

.end-user-connections__provider {
    padding: 1.1rem;
    border: 1px solid var(--eu-line);
    border-radius: 1rem;
    background: #fff;
    box-shadow: var(--eu-shadow-sm);
}

.end-user-connections__provider-heading {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
}

.end-user-connections__provider-icon {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 0.85rem;
    background: var(--eu-primary-soft);
    color: var(--eu-primary-deep);
    font-size: 1.1rem;
}

.end-user-connections__provider-heading > div {
    display: grid;
}

.end-user-connections__provider-heading strong {
    color: var(--eu-ink);
    font-size: 0.88rem;
}

.end-user-connections__provider-heading span {
    color: var(--eu-muted);
    font-size: 0.65rem;
}

.end-user-connections__provider > p {
    margin: 0.9rem 0;
    color: var(--eu-ink-soft);
    font-size: 0.72rem;
    line-height: 1.65;
}

.end-user-connections__linked {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.9rem;
}

.end-user-connections__linked span {
    display: inline-flex;
    gap: 0.4rem;
    align-items: center;
    padding: 0.45rem 0.6rem;
    border-radius: 999px;
    background: var(--eu-surface-soft);
    color: var(--eu-ink-soft);
    font-size: 0.64rem;
}

.end-user-connections__unlink {
    margin-top: 0.95rem;
    padding-top: 0.95rem;
    border-top: 1px solid var(--eu-line);
}

.end-user-connections__unlink small {
    display: block;
    margin-top: 0.55rem;
    color: var(--eu-muted);
    font-size: 0.62rem;
    line-height: 1.5;
    text-align: center;
}

.end-user-connections__safety a {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.15rem;
}

.end-user-connections__safety,
.end-user-connections__policy {
    display: grid;
    grid-template-columns: 1.8rem minmax(0, 1fr);
    gap: 0.65rem;
    align-items: start;
    padding: 0.75rem;
    border-radius: 0.8rem;
    background: rgba(255, 159, 67, 0.1);
    color: var(--eu-ink-soft);
    font-size: 0.66rem;
    line-height: 1.55;
}

.end-user-connections__safety i,
.end-user-connections__policy i {
    color: #c96b13;
}

.end-user-connections__policy {
    background: var(--eu-primary-soft);
}

.end-user-connections__policy i {
    color: var(--eu-primary-deep);
}

@media (max-width: 575.98px) {
    .end-user-login__social,
    .end-user-session-ready__identity {
        grid-template-columns: 1fr;
    }

    .end-user-connections__provider-heading {
        grid-template-columns: 2.75rem minmax(0, 1fr);
    }

    .end-user-connections__provider-heading > .badge {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

.end-user-legal-page {
    background: var(--eu-surface-soft);
}

.end-user-legal-hero {
    padding: 9.5rem 0 5rem;
    background:
        radial-gradient(circle at 82% 18%, rgba(33, 199, 217, 0.17), transparent 25%),
        radial-gradient(circle at 18% 70%, rgba(115, 103, 240, 0.2), transparent 33%),
        #f7f7fc;
}

.end-user-legal-hero__copy {
    max-width: 56rem;
}

.end-user-legal-hero h1 {
    max-width: 52rem;
    margin: 1rem 0;
    color: var(--eu-ink);
    font-size: clamp(2.8rem, 6vw, 5.5rem);
    font-weight: 750;
    letter-spacing: -0.065em;
    line-height: 0.98;
}

.end-user-legal-hero p {
    max-width: 48rem;
    margin: 0;
    color: var(--eu-ink-soft);
    font-size: 1rem;
    line-height: 1.8;
}

.end-user-legal-versions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.5rem;
}

.end-user-legal-versions span {
    display: inline-flex;
    gap: 0.5rem;
    align-items: center;
    padding: 0.6rem 0.75rem;
    border: 1px solid rgba(115, 103, 240, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.75);
    color: var(--eu-ink-soft);
    font-size: 0.7rem;
}

.end-user-legal-grid {
    display: grid;
    grid-template-columns: minmax(14rem, 0.28fr) minmax(0, 0.72fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.end-user-legal-index {
    position: sticky;
    top: 7rem;
    display: grid;
    gap: 0.35rem;
    padding: 1.2rem;
    border: 1px solid var(--eu-line);
    border-radius: 1.15rem;
    background: #fff;
    box-shadow: var(--eu-shadow-sm);
}

.end-user-legal-index strong {
    margin-bottom: 0.35rem;
    color: var(--eu-ink);
    font-size: 0.76rem;
}

.end-user-legal-index a {
    padding: 0.55rem 0.65rem;
    border-radius: 0.7rem;
    color: var(--eu-muted);
    font-size: 0.7rem;
    text-decoration: none;
}

.end-user-legal-index a:hover {
    background: var(--eu-primary-soft);
    color: var(--eu-primary-deep);
}

.end-user-legal-sections {
    display: grid;
    gap: 1rem;
}

.end-user-legal-sections article {
    position: relative;
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 0.9rem 1rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--eu-line);
    border-radius: 1.2rem;
    background: #fff;
    box-shadow: var(--eu-shadow-sm);
    scroll-margin-top: 7rem;
}

.end-user-legal-sections article > div > span {
    color: var(--eu-primary-deep);
    font-size: 0.65rem;
    font-weight: 760;
    letter-spacing: 0.08em;
}

.end-user-legal-sections h2 {
    margin: 0.15rem 0 0;
    color: var(--eu-ink);
    font-size: 1.3rem;
}

.end-user-legal-sections p,
.end-user-legal-sections ul,
.end-user-legal-sections .btn {
    grid-column: 2;
}

.end-user-legal-sections p,
.end-user-legal-sections li {
    color: var(--eu-ink-soft);
    font-size: 0.82rem;
    line-height: 1.75;
}

.end-user-legal-sections p,
.end-user-legal-sections ul {
    margin: 0;
}

.end-user-legal-sections .btn {
    justify-self: start;
}

@media (max-width: 991.98px) {
    .end-user-legal-grid {
        grid-template-columns: 1fr;
    }

    .end-user-legal-index {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .end-user-legal-index strong {
        grid-column: 1 / -1;
    }
}

@media (max-width: 575.98px) {
    .end-user-register__invitation-summary {
        grid-template-columns: 1fr;
    }

    .end-user-legal-hero {
        padding: 7.5rem 0 3.5rem;
    }

    .end-user-legal-hero h1 {
        font-size: clamp(2.6rem, 13vw, 3.8rem);
    }

    .end-user-legal-index {
        grid-template-columns: 1fr;
    }

    .end-user-legal-sections article {
        grid-template-columns: 1fr;
    }

    .end-user-legal-sections article > .end-user-icon-orb,
    .end-user-legal-sections p,
    .end-user-legal-sections ul,
    .end-user-legal-sections .btn {
        grid-column: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.end-user-front-document,
    html.end-user-auth-document {
        scroll-behavior: auto;
    }

    .end-user-public-shell *,
    .end-user-public-shell *::before,
    .end-user-public-shell *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }

    .end-user-motion-ready [data-reveal] {
        opacity: 1;
        transform: none;
    }
}
