.baza-cta {
    background-color: transparent;
}

.baza-cta--background-default {
    background-color: transparent;
}

.baza-cta--background-muted {
    background-color: transparent;
}

.baza-cta--background-surface {
    background-color: transparent;
}

.baza-cta--surface-default.baza-cta--background-default {
    background-color: transparent;
}

.baza-cta--surface-default.baza-cta--background-muted {
    background-color: transparent;
}

.baza-cta--surface-default.baza-cta--background-surface {
    background-color: transparent;
}

.baza-cta--surface-transparent {
    background-color: transparent;
}

.baza-cta--surface-glass {
    background-color: transparent;
}

.baza-cta--surface-dark {
    background-color: transparent;
}

.baza-cta__inner {
    box-sizing: border-box;
    width: min(100% - (var(--baza-layout-page-gutter) * 2), var(--baza-layout-container-md));
    margin-right: auto;
    margin-left: auto;
    padding-top: var(--baza-cta-padding-y, var(--baza-spacing-section-md));
    padding-bottom: var(--baza-cta-padding-y, var(--baza-spacing-section-md));
}

.baza-cta.baza-cta--surface-glass .baza-cta__inner,
.baza-cta.baza-cta--surface-dark .baza-cta__inner,
.baza-section--visual-atelier .baza-cta.baza-cta--surface-glass .baza-cta__inner,
.baza-section--visual-atelier .baza-cta.baza-cta--surface-dark .baza-cta__inner {
    position: relative;
    overflow: hidden;
    border-radius: calc(var(--baza-radius-card) + var(--baza-spacing-sm));
}

.baza-cta.baza-cta--surface-transparent .baza-cta__inner,
.baza-section--visual-atelier .baza-cta.baza-cta--surface-transparent .baza-cta__inner {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.baza-cta.baza-cta--surface-transparent .baza-cta__inner::before,
.baza-cta.baza-cta--surface-transparent .baza-cta__inner::after,
.baza-section--visual-atelier .baza-cta.baza-cta--surface-transparent .baza-cta__inner::before,
.baza-section--visual-atelier .baza-cta.baza-cta--surface-transparent .baza-cta__inner::after {
    content: none;
    background: none;
    box-shadow: none;
}

.baza-cta.baza-cta--surface-glass .baza-cta__inner,
.baza-section--visual-atelier .baza-cta.baza-cta--surface-glass .baza-cta__inner {
    border: 1px solid rgba(255, 255, 255, 0.18);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08)),
        rgba(12, 17, 21, 0.36);
    box-shadow:
        0 18px 44px rgba(4, 8, 12, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(16px) saturate(120%);
    backdrop-filter: blur(16px) saturate(120%);
}

.baza-cta.baza-cta--surface-glass .baza-cta__inner::before,
.baza-section--visual-atelier .baza-cta.baza-cta--surface-glass .baza-cta__inner::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.3) 50%, rgba(34, 197, 94, 0.16));
}

.baza-cta.baza-cta--surface-glass .baza-cta__inner::after,
.baza-section--visual-atelier .baza-cta.baza-cta--surface-glass .baza-cta__inner::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 34%, rgba(34, 197, 94, 0.035) 100%);
    opacity: 1;
}

.baza-cta.baza-cta--surface-dark .baza-cta__inner,
.baza-section--visual-atelier .baza-cta.baza-cta--surface-dark .baza-cta__inner {
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.012)),
        rgba(5, 8, 11, 0.92);
    box-shadow:
        0 22px 54px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.baza-cta.baza-cta--surface-dark .baza-cta__inner::before,
.baza-section--visual-atelier .baza-cta.baza-cta--surface-dark .baza-cta__inner::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.22) 42%, rgba(34, 197, 94, 0.12) 100%);
}

.baza-cta.baza-cta--surface-dark .baza-cta__inner::after,
.baza-section--visual-atelier .baza-cta.baza-cta--surface-dark .baza-cta__inner::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 30%, rgba(34, 197, 94, 0.025) 100%);
    opacity: 1;
}

.baza-cta.baza-cta--surface-glass .baza-cta__heading,
.baza-cta.baza-cta--surface-dark .baza-cta__heading,
.baza-section--visual-atelier .baza-cta.baza-cta--surface-glass .baza-cta__heading,
.baza-section--visual-atelier .baza-cta.baza-cta--surface-dark .baza-cta__heading {
    color: #f3f5f2;
}

.baza-cta.baza-cta--surface-glass .baza-cta__text,
.baza-cta.baza-cta--surface-dark .baza-cta__text,
.baza-section--visual-atelier .baza-cta.baza-cta--surface-glass .baza-cta__text,
.baza-section--visual-atelier .baza-cta.baza-cta--surface-dark .baza-cta__text {
    color: rgba(243, 245, 242, 0.8);
}

.baza-cta.baza-cta--surface-glass .baza-cta__content,
.baza-cta.baza-cta--surface-dark .baza-cta__content,
.baza-section--visual-atelier .baza-cta.baza-cta--surface-glass .baza-cta__content,
.baza-section--visual-atelier .baza-cta.baza-cta--surface-dark .baza-cta__content {
    position: relative;
    z-index: 1;
}

.baza-cta__content {
    display: grid;
    gap: var(--baza-cta-gap, var(--baza-spacing-lg));
    min-width: 0;
}

.baza-cta--align-center .baza-cta__content {
    justify-items: center;
    text-align: center;
}

.baza-cta__heading {
    max-width: 100%;
    min-width: 0;
    margin: 0;
    color: var(--baza-color-text-primary);
    font-family: var(--baza-font-family-heading);
    font-size: var(--baza-block-heading-size, var(--baza-font-size-heading-lg));
    line-height: var(--baza-line-height-heading);
    overflow-wrap: anywhere;
}

.baza-cta__text {
    max-width: min(100%, var(--baza-layout-container-sm));
    min-width: 0;
    margin: 0;
    color: var(--baza-color-text-muted);
    font-size: clamp(1.04rem, 0.45vw + 0.95rem, 1.18rem);
    line-height: 1.62;
    overflow-wrap: anywhere;
}

.baza-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--baza-cta-gap, var(--baza-spacing-md));
    max-width: 100%;
    min-width: 0;
}

.baza-cta--align-center .baza-cta__actions {
    justify-content: center;
}

.baza-cta--button-tone-default {
    --baza-cta-button-solid-border-color: transparent;
    --baza-cta-button-solid-background: var(--baza-color-accent-primary);
    --baza-cta-button-solid-color: var(--baza-color-accent-contrast);
    --baza-cta-button-solid-shadow: 0 0 0 0 transparent;
    --baza-cta-button-outline-border-color: color-mix(in srgb, var(--baza-color-accent-primary) 24%, transparent);
    --baza-cta-button-outline-background: transparent;
    --baza-cta-button-outline-color: var(--baza-color-accent-primary);
    --baza-cta-button-outline-shadow: 0 0 0 0 transparent;
    --baza-cta-button-ghost-border-color: color-mix(in srgb, var(--baza-color-accent-primary) 12%, transparent);
    --baza-cta-button-ghost-background: color-mix(in srgb, var(--baza-color-accent-primary) 10%, transparent);
    --baza-cta-button-ghost-color: var(--baza-color-accent-primary);
    --baza-cta-button-ghost-shadow: 0 0 0 0 transparent;
    --baza-cta-button-gradient-border-color: color-mix(in srgb, var(--baza-color-accent-soft) 42%, transparent);
    --baza-cta-button-gradient-background:
        linear-gradient(135deg, var(--baza-color-accent-primary) 0%, color-mix(in srgb, var(--baza-color-accent-soft) 86%, var(--baza-color-accent-primary) 14%) var(--baza-cta-button-gradient-position, 54%), color-mix(in srgb, var(--baza-color-accent-muted) 84%, var(--baza-color-accent-soft) 16%) 100%);
    --baza-cta-button-gradient-color: var(--baza-color-accent-contrast);
    --baza-cta-button-gradient-shadow: 0 12px 28px color-mix(in srgb, var(--baza-color-accent-primary) 18%, transparent);
}

.baza-cta--button-tone-dark {
    --baza-cta-button-solid-border-color: rgba(255, 255, 255, 0.14);
    --baza-cta-button-solid-background: rgba(7, 10, 14, 0.92);
    --baza-cta-button-solid-color: #f3f5f2;
    --baza-cta-button-solid-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
    --baza-cta-button-outline-border-color: rgba(255, 255, 255, 0.24);
    --baza-cta-button-outline-background: transparent;
    --baza-cta-button-outline-color: #f3f5f2;
    --baza-cta-button-outline-shadow: 0 0 0 0 transparent;
    --baza-cta-button-ghost-border-color: rgba(255, 255, 255, 0.08);
    --baza-cta-button-ghost-background: rgba(255, 255, 255, 0.05);
    --baza-cta-button-ghost-color: #f3f5f2;
    --baza-cta-button-ghost-shadow: 0 0 0 0 transparent;
    --baza-cta-button-gradient-border-color: rgba(255, 255, 255, 0.24);
    --baza-cta-button-gradient-background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        linear-gradient(135deg, color-mix(in srgb, var(--baza-color-accent-primary) 28%, #05070a 72%) 0%, color-mix(in srgb, var(--baza-color-accent-soft) 30%, #071018 70%) var(--baza-cta-button-gradient-position, 54%), color-mix(in srgb, var(--baza-color-accent-muted) 28%, #0b1220 72%) 100%);
    --baza-cta-button-gradient-color: #f3f5f2;
    --baza-cta-button-gradient-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.baza-cta--button-tone-light {
    --baza-cta-button-solid-border-color: rgba(255, 255, 255, 0.42);
    --baza-cta-button-solid-background: #ffffff;
    --baza-cta-button-solid-color: var(--baza-color-text-primary);
    --baza-cta-button-solid-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
    --baza-cta-button-outline-border-color: rgba(255, 255, 255, 0.44);
    --baza-cta-button-outline-background: transparent;
    --baza-cta-button-outline-color: #ffffff;
    --baza-cta-button-outline-shadow: 0 0 0 0 transparent;
    --baza-cta-button-ghost-border-color: rgba(255, 255, 255, 0.12);
    --baza-cta-button-ghost-background: rgba(255, 255, 255, 0.08);
    --baza-cta-button-ghost-color: #ffffff;
    --baza-cta-button-ghost-shadow: 0 0 0 0 transparent;
    --baza-cta-button-gradient-border-color: rgba(255, 255, 255, 0.58);
    --baza-cta-button-gradient-background:
        linear-gradient(135deg, color-mix(in srgb, #ffffff 78%, var(--baza-color-accent-primary) 22%) 0%, color-mix(in srgb, #ffffff 74%, var(--baza-color-accent-soft) 26%) var(--baza-cta-button-gradient-position, 54%), color-mix(in srgb, #ffffff 70%, var(--baza-color-accent-muted) 30%) 100%);
    --baza-cta-button-gradient-color: var(--baza-color-text-primary);
    --baza-cta-button-gradient-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
}

.baza-cta--button-tone-accent {
    --baza-cta-button-solid-border-color: color-mix(in srgb, var(--baza-color-accent-soft) 28%, transparent);
    --baza-cta-button-solid-background: var(--baza-color-accent-primary);
    --baza-cta-button-solid-color: var(--baza-color-accent-contrast);
    --baza-cta-button-solid-shadow: 0 12px 28px color-mix(in srgb, var(--baza-color-accent-primary) 18%, transparent);
    --baza-cta-button-outline-border-color: color-mix(in srgb, var(--baza-color-accent-soft) 28%, transparent);
    --baza-cta-button-outline-background: transparent;
    --baza-cta-button-outline-color: var(--baza-color-accent-primary);
    --baza-cta-button-outline-shadow: 0 0 0 0 transparent;
    --baza-cta-button-ghost-border-color: color-mix(in srgb, var(--baza-color-accent-primary) 12%, transparent);
    --baza-cta-button-ghost-background: color-mix(in srgb, var(--baza-color-accent-primary) 10%, transparent);
    --baza-cta-button-ghost-color: var(--baza-color-accent-primary);
    --baza-cta-button-ghost-shadow: 0 0 0 0 transparent;
    --baza-cta-button-gradient-border-color: color-mix(in srgb, var(--baza-color-accent-soft) 46%, transparent);
    --baza-cta-button-gradient-background:
        linear-gradient(135deg, color-mix(in srgb, var(--baza-color-accent-primary) 94%, #ffffff 6%) 0%, color-mix(in srgb, var(--baza-color-accent-soft) 74%, var(--baza-color-accent-primary) 26%) var(--baza-cta-button-gradient-position, 54%), color-mix(in srgb, var(--baza-color-accent-muted) 72%, var(--baza-color-accent-soft) 28%) 100%);
    --baza-cta-button-gradient-color: var(--baza-color-accent-contrast);
    --baza-cta-button-gradient-shadow: 0 12px 28px color-mix(in srgb, var(--baza-color-accent-primary) 18%, transparent);
}

.baza-cta {
    --baza-button-solid-border: var(--baza-cta-button-solid-border-color);
    --baza-button-solid-background: var(--baza-cta-button-solid-background);
    --baza-button-solid-color: var(--baza-cta-button-solid-color);
    --baza-button-solid-shadow: var(--baza-cta-button-solid-shadow);
    --baza-button-outline-border: var(--baza-cta-button-outline-border-color);
    --baza-button-outline-background: var(--baza-cta-button-outline-background);
    --baza-button-outline-color: var(--baza-cta-button-outline-color);
    --baza-button-outline-shadow: var(--baza-cta-button-outline-shadow);
    --baza-button-ghost-border: var(--baza-cta-button-ghost-border-color);
    --baza-button-ghost-background: var(--baza-cta-button-ghost-background);
    --baza-button-ghost-color: var(--baza-cta-button-ghost-color);
    --baza-button-ghost-shadow: var(--baza-cta-button-ghost-shadow);
    --baza-button-gradient-border: var(--baza-cta-button-gradient-border-color);
    --baza-button-gradient-background: var(--baza-cta-button-gradient-background);
    --baza-button-gradient-color: var(--baza-cta-button-gradient-color);
    --baza-button-gradient-shadow: var(--baza-cta-button-gradient-shadow);
    --baza-button-gradient-position: var(--baza-cta-button-gradient-position, 54%);
}

.baza-cta__button {
    --baza-cta-button-active-shadow: 0 0 0 0 transparent;
    --baza-button-active-shadow: var(--baza-cta-button-active-shadow);

    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    min-height: var(--baza-button-min-height, calc(var(--baza-spacing-xl) + var(--baza-spacing-lg)));
    padding: var(--baza-button-padding-y, var(--baza-spacing-sm)) var(--baza-button-padding-x, var(--baza-spacing-lg));
    border: 1px solid transparent;
    border-radius: var(--baza-radius-button);
    background-color: var(--baza-color-accent-primary);
    color: var(--baza-color-accent-contrast);
    text-decoration: none;
    overflow-wrap: anywhere;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease,
        background-image 160ms ease,
        background-color 160ms ease,
        color 160ms ease;
}

.baza-section--visual-atelier .baza-cta.baza-cta--button-style-solid .baza-cta__button--primary,
.baza-section--visual-signature .baza-cta.baza-cta--button-style-solid .baza-cta__button--primary,
.baza-cta.baza-cta--button-style-solid .baza-cta__button--primary,
.baza-section--visual-atelier .baza-cta--button-style-solid .baza-cta__button--primary,
.baza-section--visual-signature .baza-cta--button-style-solid .baza-cta__button--primary,
.baza-cta--button-style-solid .baza-cta__button--primary {
    border-color: var(--baza-button-solid-border);
    background: var(--baza-button-solid-background);
    color: var(--baza-button-solid-color);
    --baza-cta-button-active-shadow: var(--baza-cta-button-solid-shadow);
    box-shadow: var(--baza-button-active-shadow);
}

.baza-section--visual-atelier .baza-cta.baza-cta--button-style-outline .baza-cta__button--primary,
.baza-section--visual-signature .baza-cta.baza-cta--button-style-outline .baza-cta__button--primary,
.baza-cta.baza-cta--button-style-outline .baza-cta__button--primary,
.baza-section--visual-atelier .baza-cta--button-style-outline .baza-cta__button--primary,
.baza-section--visual-signature .baza-cta--button-style-outline .baza-cta__button--primary,
.baza-cta--button-style-outline .baza-cta__button--primary {
    border-color: var(--baza-button-outline-border);
    background: var(--baza-button-outline-background);
    color: var(--baza-button-outline-color);
    --baza-cta-button-active-shadow: var(--baza-cta-button-outline-shadow);
    box-shadow: var(--baza-button-active-shadow);
}

.baza-section--visual-atelier .baza-cta.baza-cta--button-style-ghost .baza-cta__button--primary,
.baza-section--visual-signature .baza-cta.baza-cta--button-style-ghost .baza-cta__button--primary,
.baza-cta.baza-cta--button-style-ghost .baza-cta__button--primary,
.baza-section--visual-atelier .baza-cta--button-style-ghost .baza-cta__button--primary,
.baza-section--visual-signature .baza-cta--button-style-ghost .baza-cta__button--primary,
.baza-cta--button-style-ghost .baza-cta__button--primary {
    border-color: var(--baza-button-ghost-border);
    background: var(--baza-button-ghost-background);
    color: var(--baza-button-ghost-color);
    --baza-cta-button-active-shadow: var(--baza-cta-button-ghost-shadow);
    box-shadow: var(--baza-button-active-shadow);
}

.baza-section--visual-atelier .baza-cta.baza-cta--button-style-gradient .baza-cta__button--primary,
.baza-section--visual-signature .baza-cta.baza-cta--button-style-gradient .baza-cta__button--primary,
.baza-cta.baza-cta--button-style-gradient .baza-cta__button--primary,
.baza-section--visual-atelier .baza-cta--button-style-gradient .baza-cta__button--primary,
.baza-section--visual-signature .baza-cta--button-style-gradient .baza-cta__button--primary,
.baza-cta--button-style-gradient .baza-cta__button--primary {
    border-color: var(--baza-button-gradient-border);
    background-color: transparent;
    background-image: var(--baza-button-gradient-background);
    background-clip: padding-box;
    background-origin: padding-box;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: var(--baza-button-gradient-color);
    --baza-cta-button-active-shadow: var(--baza-cta-button-gradient-shadow);
    box-shadow: var(--baza-button-active-shadow);
}

.baza-section--visual-atelier .baza-cta.baza-cta--button-style-solid .baza-cta__button--primary,
.baza-section--visual-atelier .baza-cta.baza-cta--button-style-outline .baza-cta__button--primary,
.baza-section--visual-atelier .baza-cta.baza-cta--button-style-ghost .baza-cta__button--primary,
.baza-section--visual-atelier .baza-cta.baza-cta--button-style-gradient .baza-cta__button--primary {
    --baza-cta-atelier-button-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
    --baza-cta-atelier-button-inset: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    --baza-cta-atelier-button-rim: 0 0 0 1px rgba(255, 255, 255, 0.12);
    --baza-cta-atelier-button-glow: 0 0 0 0 transparent;
    --baza-cta-atelier-button-backdrop: blur(4px) saturate(106%);
    --baza-cta-atelier-button-hover-transform: translateY(-1px);
    --baza-cta-atelier-button-hover-ring: 0 0 0 3px color-mix(in srgb, var(--baza-atelier-blue) 10%, transparent);
    --baza-cta-atelier-button-hover-glow: 0 0 20px color-mix(in srgb, var(--baza-color-accent-primary) 10%, transparent);
    --baza-button-treatment-shadow: var(--baza-cta-atelier-button-shadow);
    --baza-button-treatment-inset: var(--baza-cta-atelier-button-inset);
    --baza-button-treatment-rim: var(--baza-cta-atelier-button-rim);
    --baza-button-treatment-glow: var(--baza-cta-atelier-button-glow);
    --baza-button-treatment-backdrop: var(--baza-cta-atelier-button-backdrop);
    --baza-button-treatment-hover-transform: var(--baza-cta-atelier-button-hover-transform);
    --baza-button-treatment-hover-ring: var(--baza-cta-atelier-button-hover-ring);
    --baza-button-treatment-hover-glow: var(--baza-cta-atelier-button-hover-glow);
    box-shadow:
        var(--baza-button-active-shadow),
        var(--baza-button-treatment-shadow),
        var(--baza-button-treatment-inset),
        var(--baza-button-treatment-rim),
        var(--baza-button-treatment-glow);
    -webkit-backdrop-filter: var(--baza-button-treatment-backdrop);
    backdrop-filter: var(--baza-button-treatment-backdrop);
}

.baza-section--visual-signature .baza-cta.baza-cta--button-style-solid .baza-cta__button--primary,
.baza-section--visual-signature .baza-cta.baza-cta--button-style-outline .baza-cta__button--primary,
.baza-section--visual-signature .baza-cta.baza-cta--button-style-ghost .baza-cta__button--primary,
.baza-section--visual-signature .baza-cta.baza-cta--button-style-gradient .baza-cta__button--primary {
    --baza-cta-signature-button-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
    --baza-cta-signature-button-rim: 0 0 0 1px color-mix(in srgb, var(--baza-signature-border) 62%, transparent);
    --baza-cta-signature-button-glow: 0 0 18px color-mix(in srgb, var(--baza-color-accent-primary) 8%, transparent);
    --baza-cta-signature-button-hover-transform: translateY(-1px);
    --baza-cta-signature-button-hover-ring: 0 0 0 3px color-mix(in srgb, var(--baza-color-accent-primary) 10%, transparent);
    --baza-cta-signature-button-hover-glow: 0 0 20px color-mix(in srgb, var(--baza-color-accent-primary) 10%, transparent);
    --baza-button-treatment-shadow: var(--baza-cta-signature-button-shadow);
    --baza-button-treatment-rim: var(--baza-cta-signature-button-rim);
    --baza-button-treatment-glow: var(--baza-cta-signature-button-glow);
    --baza-button-treatment-hover-transform: var(--baza-cta-signature-button-hover-transform);
    --baza-button-treatment-hover-ring: var(--baza-cta-signature-button-hover-ring);
    --baza-button-treatment-hover-glow: var(--baza-cta-signature-button-hover-glow);
    box-shadow:
        var(--baza-button-active-shadow),
        var(--baza-button-treatment-shadow),
        var(--baza-button-treatment-rim),
        var(--baza-button-treatment-glow);
}

.baza-cta--text-tone-light .baza-cta__heading {
    color: #ffffff;
    text-shadow: 0 3px 16px rgba(15, 23, 42, 0.24);
}

.baza-cta--text-tone-light .baza-cta__text {
    color: rgba(255, 255, 255, 0.84);
}

.baza-section--visual-atelier .baza-cta.baza-cta--button-text-tone-light .baza-cta__actions .baza-cta__button,
.baza-section--visual-atelier .baza-cta.baza-cta--button-text-tone-light .baza-cta__button,
.baza-section--visual-atelier .baza-cta--button-text-tone-light .baza-cta__button,
.baza-cta--button-text-tone-light .baza-cta__button {
    color: #ffffff;
}

.baza-section--visual-atelier .baza-cta.baza-cta--button-text-tone-dark .baza-cta__actions .baza-cta__button,
.baza-section--visual-atelier .baza-cta.baza-cta--button-text-tone-dark .baza-cta__button,
.baza-section--visual-atelier .baza-cta--button-text-tone-dark .baza-cta__button,
.baza-cta--button-text-tone-dark .baza-cta__button {
    color: var(--baza-color-text-primary);
}

.baza-section--visual-atelier .baza-cta.baza-cta--button-text-tone-accent-contrast .baza-cta__actions .baza-cta__button,
.baza-section--visual-atelier .baza-cta.baza-cta--button-text-tone-accent-contrast .baza-cta__button,
.baza-section--visual-atelier .baza-cta--button-text-tone-accent-contrast .baza-cta__button,
.baza-cta--button-text-tone-accent-contrast .baza-cta__button {
    color: var(--baza-color-accent-contrast);
}

.baza-cta__button--primary,
.baza-cta__button--secondary {
    flex: 0 0 auto;
}

.baza-cta:is(.baza-cta--button-style-solid, .baza-cta--button-style-outline, .baza-cta--button-style-ghost, .baza-cta--button-style-gradient) .baza-cta__button--secondary {
    border-color: color-mix(in srgb, var(--baza-color-accent-primary) 22%, var(--baza-color-border-default) 78%);
    background: color-mix(in srgb, var(--baza-color-surface-default) 76%, transparent);
    background-image: none;
    color: var(--baza-color-text-primary);
    --baza-cta-button-active-shadow: 0 0 0 0 transparent;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 0 0 1px color-mix(in srgb, var(--baza-color-accent-primary) 8%, transparent);
}

.baza-cta.baza-cta--text-tone-light:is(.baza-cta--button-style-solid, .baza-cta--button-style-outline, .baza-cta--button-style-ghost, .baza-cta--button-style-gradient) .baza-cta__button--secondary,
.baza-cta.baza-cta--surface-glass:is(.baza-cta--button-style-solid, .baza-cta--button-style-outline, .baza-cta--button-style-ghost, .baza-cta--button-style-gradient) .baza-cta__button--secondary,
.baza-cta.baza-cta--surface-dark:is(.baza-cta--button-style-solid, .baza-cta--button-style-outline, .baza-cta--button-style-ghost, .baza-cta--button-style-gradient) .baza-cta__button--secondary {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.055);
    background-image: none;
    color: rgba(255, 255, 255, 0.9);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 0 1px rgba(255, 255, 255, 0.04);
}

.baza-section--visual-atelier .baza-cta:is(.baza-cta--button-style-solid, .baza-cta--button-style-outline, .baza-cta--button-style-ghost, .baza-cta--button-style-gradient) .baza-cta__button--secondary {
    border-color: rgba(255, 255, 255, 0.18);
    background-color: rgba(255, 255, 255, 0.045);
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018));
    color: rgba(255, 255, 255, 0.88);
    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 0 0 1px rgba(255, 255, 255, 0.05),
        0 0 18px color-mix(in srgb, var(--baza-color-accent-primary) 7%, transparent);
    -webkit-backdrop-filter: blur(8px) saturate(112%);
    backdrop-filter: blur(8px) saturate(112%);
}

.baza-section--visual-signature .baza-cta:is(.baza-cta--button-style-solid, .baza-cta--button-style-outline, .baza-cta--button-style-ghost, .baza-cta--button-style-gradient) .baza-cta__button--secondary {
    border-color: color-mix(in srgb, var(--baza-signature-border) 62%, transparent);
    background: color-mix(in srgb, var(--baza-color-surface-default) 64%, transparent);
    background-image: none;
    color: var(--baza-color-text-primary);
    box-shadow:
        0 6px 16px rgba(15, 23, 42, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.baza-section--visual-signature .baza-cta.baza-cta--text-tone-light:is(.baza-cta--button-style-solid, .baza-cta--button-style-outline, .baza-cta--button-style-ghost, .baza-cta--button-style-gradient) .baza-cta__button--secondary {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.045);
    background-image: none;
    color: rgba(255, 255, 255, 0.88);
    box-shadow:
        0 6px 16px rgba(15, 23, 42, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

@media (hover: hover) and (pointer: fine) {
    .baza-section--visual-atelier .baza-cta.baza-cta--button-style-solid .baza-cta__button--primary:hover,
    .baza-section--visual-atelier .baza-cta.baza-cta--button-style-outline .baza-cta__button--primary:hover,
    .baza-section--visual-atelier .baza-cta.baza-cta--button-style-ghost .baza-cta__button--primary:hover,
    .baza-section--visual-atelier .baza-cta.baza-cta--button-style-gradient .baza-cta__button--primary:hover {
        transform: var(--baza-button-treatment-hover-transform);
        box-shadow:
            var(--baza-button-active-shadow),
            var(--baza-button-treatment-shadow),
            var(--baza-button-treatment-rim),
            var(--baza-button-treatment-hover-ring),
            var(--baza-button-treatment-hover-glow);
    }

    .baza-section--visual-signature .baza-cta.baza-cta--button-style-solid .baza-cta__button--primary:hover,
    .baza-section--visual-signature .baza-cta.baza-cta--button-style-outline .baza-cta__button--primary:hover,
    .baza-section--visual-signature .baza-cta.baza-cta--button-style-ghost .baza-cta__button--primary:hover,
    .baza-section--visual-signature .baza-cta.baza-cta--button-style-gradient .baza-cta__button--primary:hover {
        transform: var(--baza-button-treatment-hover-transform);
        box-shadow:
            var(--baza-button-active-shadow),
            var(--baza-button-treatment-shadow),
            var(--baza-button-treatment-hover-ring),
            var(--baza-button-treatment-hover-glow);
    }

    .baza-cta:is(.baza-cta--button-style-solid, .baza-cta--button-style-outline, .baza-cta--button-style-ghost, .baza-cta--button-style-gradient) .baza-cta__button--secondary:hover {
        transform: translateY(-1px);
        border-color: color-mix(in srgb, var(--baza-color-accent-primary) 30%, var(--baza-color-border-default) 70%);
        box-shadow:
            0 8px 18px rgba(15, 23, 42, 0.08),
            inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }

    .baza-section--visual-atelier .baza-cta:is(.baza-cta--button-style-solid, .baza-cta--button-style-outline, .baza-cta--button-style-ghost, .baza-cta--button-style-gradient) .baza-cta__button--secondary:hover {
        transform: translateY(-1px);
        border-color: rgba(255, 255, 255, 0.26);
        box-shadow:
            0 12px 26px rgba(0, 0, 0, 0.16),
            inset 0 1px 0 rgba(255, 255, 255, 0.2),
            0 0 0 2px color-mix(in srgb, var(--baza-atelier-blue) 8%, transparent),
            0 0 22px color-mix(in srgb, var(--baza-color-accent-primary) 9%, transparent);
    }

    .baza-section--visual-signature .baza-cta:is(.baza-cta--button-style-solid, .baza-cta--button-style-outline, .baza-cta--button-style-ghost, .baza-cta--button-style-gradient) .baza-cta__button--secondary:hover {
        transform: translateY(-1px);
        border-color: color-mix(in srgb, var(--baza-signature-border) 72%, var(--baza-color-accent-primary) 28%);
        box-shadow:
            0 8px 18px rgba(15, 23, 42, 0.08),
            inset 0 1px 0 rgba(255, 255, 255, 0.12),
            0 0 14px color-mix(in srgb, var(--baza-color-accent-primary) 5%, transparent);
    }
}
