.baza-hero {
    background-color: transparent;
}

.baza-hero--background-default {
    background-color: transparent;
}

.baza-hero--background-muted {
    background-color: transparent;
}

.baza-hero--background-surface {
    background-color: transparent;
}

.baza-hero--surface-default.baza-hero--background-default {
    background-color: transparent;
}

.baza-hero--surface-default.baza-hero--background-muted {
    background-color: transparent;
}

.baza-hero--surface-default.baza-hero--background-surface {
    background-color: transparent;
}

.baza-hero--surface-transparent {
    background-color: transparent;
}

.baza-hero__inner {
    box-sizing: border-box;
    width: min(100% - (var(--baza-layout-page-gutter) * 2), var(--baza-layout-container-lg));
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-top: var(--baza-hero-padding-y, calc(var(--baza-spacing-section-md) + var(--baza-spacing-xl)));
    padding-bottom: var(--baza-hero-padding-y, calc(var(--baza-spacing-section-md) + var(--baza-spacing-xl)));
}

.baza-hero__content {
    display: grid;
    gap: var(--baza-hero-content-gap, var(--baza-spacing-lg));
    min-width: 0;
    max-width: var(--baza-layout-container-sm);
}

.baza-hero--layout-split .baza-hero__content {
    max-width: var(--baza-layout-container-md);
}

.baza-hero--has-media .baza-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--baza-spacing-xl);
    align-items: center;
}

.baza-hero--has-media .baza-hero__content,
.baza-hero__media {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
}

.baza-hero--has-media .baza-hero__content {
    max-width: var(--baza-layout-container-sm);
}

.baza-hero__media {
    width: 100%;
}

.baza-hero__media-frame {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: var(--baza-hero-visual-min-height, clamp(18rem, 32vw, 30rem));
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border: 1px solid var(--baza-color-border-default);
    border-radius: var(--baza-radius-card);
    background-color: var(--baza-color-surface-default);
    box-shadow: var(--baza-shadow-card);
}

.baza-hero__media-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}

.baza-hero__media-placeholder {
    display: grid;
    height: 100%;
    gap: var(--baza-block-gap, var(--baza-spacing-md));
    align-content: end;
    padding: var(--baza-block-padding-y, var(--baza-spacing-lg));
    background: var(--baza-placeholder-gradient);
}

.baza-hero__media-placeholder-mark,
.baza-hero__media-placeholder-line {
    display: block;
    border-radius: var(--baza-radius-md);
    background-color: color-mix(in srgb, var(--baza-color-background-default) 74%, var(--baza-color-accent-primary) 26%);
}

.baza-hero__media-placeholder-mark {
    width: min(72%, 24rem);
    min-height: clamp(6rem, 18vw, 12rem);
    margin-bottom: auto;
    border: 1px solid color-mix(in srgb, var(--baza-color-border-default) 70%, var(--baza-color-accent-primary) 30%);
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--baza-color-surface-default) 92%, var(--baza-color-background-default) 8%), color-mix(in srgb, var(--baza-placeholder-surface) 82%, var(--baza-color-accent-primary) 18%));
}

.baza-hero__media-placeholder-line {
    width: 48%;
    height: 0.5rem;
}

.baza-hero__media-placeholder-line--wide {
    width: 72%;
}

.baza-hero__eyebrow {
    margin: 0;
    color: var(--baza-color-text-muted);
}

.baza-hero__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-hero-heading-size, var(--baza-font-size-heading-lg));
    line-height: var(--baza-line-height-heading);
    overflow-wrap: anywhere;
}

.baza-hero__lead {
    max-width: 100%;
    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-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--baza-block-gap, var(--baza-spacing-md));
}

.baza-hero--button-tone-default {
    --baza-hero-button-solid-border-color: transparent;
    --baza-hero-button-solid-background: var(--baza-color-accent-primary);
    --baza-hero-button-solid-color: var(--baza-color-accent-contrast);
    --baza-hero-button-solid-shadow: 0 0 0 0 transparent;
    --baza-hero-button-outline-border-color: color-mix(in srgb, var(--baza-color-accent-primary) 24%, transparent);
    --baza-hero-button-outline-background: transparent;
    --baza-hero-button-outline-color: var(--baza-color-accent-primary);
    --baza-hero-button-outline-shadow: 0 0 0 0 transparent;
    --baza-hero-button-ghost-border-color: color-mix(in srgb, var(--baza-color-accent-primary) 12%, transparent);
    --baza-hero-button-ghost-background: color-mix(in srgb, var(--baza-color-accent-primary) 10%, transparent);
    --baza-hero-button-ghost-color: var(--baza-color-accent-primary);
    --baza-hero-button-ghost-shadow: 0 0 0 0 transparent;
    --baza-hero-button-gradient-border-color: color-mix(in srgb, var(--baza-color-accent-soft) 42%, transparent);
    --baza-hero-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-hero-button-gradient-position, 54%), color-mix(in srgb, var(--baza-color-accent-muted) 84%, var(--baza-color-accent-soft) 16%) 100%);
    --baza-hero-button-gradient-color: var(--baza-color-accent-contrast);
    --baza-hero-button-gradient-shadow: 0 12px 28px color-mix(in srgb, var(--baza-color-accent-primary) 18%, transparent);
}

.baza-hero--button-tone-dark {
    --baza-hero-button-solid-border-color: rgba(255, 255, 255, 0.14);
    --baza-hero-button-solid-background: rgba(7, 10, 14, 0.92);
    --baza-hero-button-solid-color: #f3f5f2;
    --baza-hero-button-solid-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
    --baza-hero-button-outline-border-color: rgba(255, 255, 255, 0.24);
    --baza-hero-button-outline-background: transparent;
    --baza-hero-button-outline-color: #f3f5f2;
    --baza-hero-button-outline-shadow: 0 0 0 0 transparent;
    --baza-hero-button-ghost-border-color: rgba(255, 255, 255, 0.08);
    --baza-hero-button-ghost-background: rgba(255, 255, 255, 0.05);
    --baza-hero-button-ghost-color: #f3f5f2;
    --baza-hero-button-ghost-shadow: 0 0 0 0 transparent;
    --baza-hero-button-gradient-border-color: rgba(255, 255, 255, 0.24);
    --baza-hero-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-hero-button-gradient-position, 54%), color-mix(in srgb, var(--baza-color-accent-muted) 28%, #0b1220 72%) 100%);
    --baza-hero-button-gradient-color: #f3f5f2;
    --baza-hero-button-gradient-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.baza-hero--button-tone-light {
    --baza-hero-button-solid-border-color: rgba(255, 255, 255, 0.42);
    --baza-hero-button-solid-background: #ffffff;
    --baza-hero-button-solid-color: var(--baza-color-text-primary);
    --baza-hero-button-solid-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
    --baza-hero-button-outline-border-color: rgba(255, 255, 255, 0.44);
    --baza-hero-button-outline-background: transparent;
    --baza-hero-button-outline-color: #ffffff;
    --baza-hero-button-outline-shadow: 0 0 0 0 transparent;
    --baza-hero-button-ghost-border-color: rgba(255, 255, 255, 0.12);
    --baza-hero-button-ghost-background: rgba(255, 255, 255, 0.08);
    --baza-hero-button-ghost-color: #ffffff;
    --baza-hero-button-ghost-shadow: 0 0 0 0 transparent;
    --baza-hero-button-gradient-border-color: rgba(255, 255, 255, 0.58);
    --baza-hero-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-hero-button-gradient-position, 54%), color-mix(in srgb, #ffffff 70%, var(--baza-color-accent-muted) 30%) 100%);
    --baza-hero-button-gradient-color: var(--baza-color-text-primary);
    --baza-hero-button-gradient-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
}

.baza-hero--button-tone-accent {
    --baza-hero-button-solid-border-color: color-mix(in srgb, var(--baza-color-accent-soft) 28%, transparent);
    --baza-hero-button-solid-background: var(--baza-color-accent-primary);
    --baza-hero-button-solid-color: var(--baza-color-accent-contrast);
    --baza-hero-button-solid-shadow: 0 12px 28px color-mix(in srgb, var(--baza-color-accent-primary) 18%, transparent);
    --baza-hero-button-outline-border-color: color-mix(in srgb, var(--baza-color-accent-soft) 28%, transparent);
    --baza-hero-button-outline-background: transparent;
    --baza-hero-button-outline-color: var(--baza-color-accent-primary);
    --baza-hero-button-outline-shadow: 0 0 0 0 transparent;
    --baza-hero-button-ghost-border-color: color-mix(in srgb, var(--baza-color-accent-primary) 12%, transparent);
    --baza-hero-button-ghost-background: color-mix(in srgb, var(--baza-color-accent-primary) 10%, transparent);
    --baza-hero-button-ghost-color: var(--baza-color-accent-primary);
    --baza-hero-button-ghost-shadow: 0 0 0 0 transparent;
    --baza-hero-button-gradient-border-color: color-mix(in srgb, var(--baza-color-accent-soft) 46%, transparent);
    --baza-hero-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-hero-button-gradient-position, 54%), color-mix(in srgb, var(--baza-color-accent-muted) 72%, var(--baza-color-accent-soft) 28%) 100%);
    --baza-hero-button-gradient-color: var(--baza-color-accent-contrast);
    --baza-hero-button-gradient-shadow: 0 12px 28px color-mix(in srgb, var(--baza-color-accent-primary) 18%, transparent);
}

.baza-hero {
    --baza-button-solid-border: var(--baza-hero-button-solid-border-color);
    --baza-button-solid-background: var(--baza-hero-button-solid-background);
    --baza-button-solid-color: var(--baza-hero-button-solid-color);
    --baza-button-solid-shadow: var(--baza-hero-button-solid-shadow);
    --baza-button-outline-border: var(--baza-hero-button-outline-border-color);
    --baza-button-outline-background: var(--baza-hero-button-outline-background);
    --baza-button-outline-color: var(--baza-hero-button-outline-color);
    --baza-button-outline-shadow: var(--baza-hero-button-outline-shadow);
    --baza-button-ghost-border: var(--baza-hero-button-ghost-border-color);
    --baza-button-ghost-background: var(--baza-hero-button-ghost-background);
    --baza-button-ghost-color: var(--baza-hero-button-ghost-color);
    --baza-button-ghost-shadow: var(--baza-hero-button-ghost-shadow);
    --baza-button-gradient-border: var(--baza-hero-button-gradient-border-color);
    --baza-button-gradient-background: var(--baza-hero-button-gradient-background);
    --baza-button-gradient-color: var(--baza-hero-button-gradient-color);
    --baza-button-gradient-shadow: var(--baza-hero-button-gradient-shadow);
    --baza-button-gradient-position: var(--baza-hero-button-gradient-position, 54%);
}

.baza-hero__button {
    --baza-hero-button-active-shadow: 0 0 0 0 transparent;
    --baza-button-active-shadow: var(--baza-hero-button-active-shadow);

    display: inline-flex;
    align-items: center;
    justify-content: center;
    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;
    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-hero.baza-hero--button-style-solid .baza-hero__button,
.baza-section--visual-signature .baza-hero.baza-hero--button-style-solid .baza-hero__button,
.baza-hero.baza-hero--button-style-solid .baza-hero__button,
.baza-section--visual-atelier .baza-hero--button-style-solid .baza-hero__button,
.baza-section--visual-signature .baza-hero--button-style-solid .baza-hero__button,
.baza-hero--button-style-solid .baza-hero__button {
    border-color: var(--baza-button-solid-border);
    background: var(--baza-button-solid-background);
    color: var(--baza-button-solid-color);
    --baza-hero-button-active-shadow: var(--baza-hero-button-solid-shadow);
    box-shadow: var(--baza-button-active-shadow);
}

.baza-section--visual-atelier .baza-hero.baza-hero--button-style-outline .baza-hero__button,
.baza-section--visual-signature .baza-hero.baza-hero--button-style-outline .baza-hero__button,
.baza-hero.baza-hero--button-style-outline .baza-hero__button,
.baza-section--visual-atelier .baza-hero--button-style-outline .baza-hero__button,
.baza-section--visual-signature .baza-hero--button-style-outline .baza-hero__button,
.baza-hero--button-style-outline .baza-hero__button {
    border-color: var(--baza-button-outline-border);
    background: var(--baza-button-outline-background);
    color: var(--baza-button-outline-color);
    --baza-hero-button-active-shadow: var(--baza-hero-button-outline-shadow);
    box-shadow: var(--baza-button-active-shadow);
}

.baza-section--visual-atelier .baza-hero.baza-hero--button-style-ghost .baza-hero__button,
.baza-section--visual-signature .baza-hero.baza-hero--button-style-ghost .baza-hero__button,
.baza-hero.baza-hero--button-style-ghost .baza-hero__button,
.baza-section--visual-atelier .baza-hero--button-style-ghost .baza-hero__button,
.baza-section--visual-signature .baza-hero--button-style-ghost .baza-hero__button,
.baza-hero--button-style-ghost .baza-hero__button {
    border-color: var(--baza-button-ghost-border);
    background: var(--baza-button-ghost-background);
    color: var(--baza-button-ghost-color);
    --baza-hero-button-active-shadow: var(--baza-hero-button-ghost-shadow);
    box-shadow: var(--baza-button-active-shadow);
}

.baza-section--visual-atelier .baza-hero.baza-hero--button-style-gradient .baza-hero__button,
.baza-section--visual-signature .baza-hero.baza-hero--button-style-gradient .baza-hero__button,
.baza-hero.baza-hero--button-style-gradient .baza-hero__button,
.baza-section--visual-atelier .baza-hero--button-style-gradient .baza-hero__button,
.baza-section--visual-signature .baza-hero--button-style-gradient .baza-hero__button,
.baza-hero--button-style-gradient .baza-hero__button {
    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-hero-button-active-shadow: var(--baza-hero-button-gradient-shadow);
    box-shadow: var(--baza-button-active-shadow);
}

.baza-section--visual-atelier .baza-hero.baza-hero--button-style-solid .baza-hero__button,
.baza-section--visual-atelier .baza-hero.baza-hero--button-style-outline .baza-hero__button,
.baza-section--visual-atelier .baza-hero.baza-hero--button-style-ghost .baza-hero__button,
.baza-section--visual-atelier .baza-hero.baza-hero--button-style-gradient .baza-hero__button {
    --baza-hero-atelier-button-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
    --baza-hero-atelier-button-inset: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    --baza-hero-atelier-button-rim: 0 0 0 1px rgba(255, 255, 255, 0.12);
    --baza-hero-atelier-button-glow: 0 0 0 0 transparent;
    --baza-hero-atelier-button-backdrop: blur(4px) saturate(106%);
    --baza-hero-atelier-button-hover-transform: translateY(-1px);
    --baza-hero-atelier-button-hover-ring: 0 0 0 3px color-mix(in srgb, var(--baza-atelier-blue) 10%, transparent);
    --baza-hero-atelier-button-hover-glow: 0 0 20px color-mix(in srgb, var(--baza-color-accent-primary) 10%, transparent);
    --baza-button-treatment-shadow: var(--baza-hero-atelier-button-shadow);
    --baza-button-treatment-inset: var(--baza-hero-atelier-button-inset);
    --baza-button-treatment-rim: var(--baza-hero-atelier-button-rim);
    --baza-button-treatment-glow: var(--baza-hero-atelier-button-glow);
    --baza-button-treatment-backdrop: var(--baza-hero-atelier-button-backdrop);
    --baza-button-treatment-hover-transform: var(--baza-hero-atelier-button-hover-transform);
    --baza-button-treatment-hover-ring: var(--baza-hero-atelier-button-hover-ring);
    --baza-button-treatment-hover-glow: var(--baza-hero-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-atelier.baza-section--atelier-surface-soft .baza-hero:is(.baza-hero--button-style-solid, .baza-hero--button-style-outline, .baza-hero--button-style-ghost, .baza-hero--button-style-gradient) .baza-hero__button {
    --baza-hero-atelier-button-shadow: 0 18px 42px rgba(11, 31, 51, 0.16);
    --baza-hero-atelier-button-inset: inset 0 1px 0 rgba(255, 255, 255, 0.22);
    --baza-hero-atelier-button-rim: 0 0 0 1px color-mix(in srgb, var(--baza-atelier-border) 34%, rgba(255, 255, 255, 0.28) 66%);
    --baza-hero-atelier-button-glow: 0 0 30px color-mix(in srgb, var(--baza-color-accent-primary) 14%, transparent);
    --baza-hero-atelier-button-backdrop: blur(8px) saturate(114%);
    --baza-hero-atelier-button-hover-transform: translateY(-1px) scale(1.006);
    --baza-hero-atelier-button-hover-ring: 0 0 0 4px color-mix(in srgb, var(--baza-atelier-blue) 18%, transparent);
    --baza-hero-atelier-button-hover-glow: 0 0 38px color-mix(in srgb, var(--baza-color-accent-primary) 20%, transparent);
}

.baza-section--visual-atelier.baza-section--atelier-surface-glass .baza-hero:is(.baza-hero--button-style-solid, .baza-hero--button-style-outline, .baza-hero--button-style-ghost, .baza-hero--button-style-gradient) .baza-hero__button {
    --baza-hero-atelier-button-shadow: 0 24px 58px rgba(0, 0, 0, 0.22);
    --baza-hero-atelier-button-inset: inset 0 1px 0 rgba(255, 255, 255, 0.38);
    --baza-hero-atelier-button-rim: 0 0 0 1px rgba(255, 255, 255, 0.34);
    --baza-hero-atelier-button-glow: 0 0 42px color-mix(in srgb, var(--baza-color-accent-soft) 20%, transparent);
    --baza-hero-atelier-button-backdrop: blur(18px) saturate(146%);
    --baza-hero-atelier-button-hover-transform: translateY(-1px) scale(1.01);
    --baza-hero-atelier-button-hover-ring: 0 0 0 4px color-mix(in srgb, var(--baza-atelier-blue) 24%, transparent);
    --baza-hero-atelier-button-hover-glow: 0 0 52px color-mix(in srgb, var(--baza-color-accent-soft) 28%, transparent);
}

.baza-section--visual-atelier.baza-section--atelier-surface-framed .baza-hero:is(.baza-hero--button-style-solid, .baza-hero--button-style-outline, .baza-hero--button-style-ghost, .baza-hero--button-style-gradient) .baza-hero__button {
    --baza-hero-atelier-button-shadow: 0 18px 40px rgba(11, 31, 51, 0.16);
    --baza-hero-atelier-button-inset:
        inset 0 0 0 1px color-mix(in srgb, var(--baza-atelier-border) 34%, rgba(255, 255, 255, 0.32) 66%),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
    --baza-hero-atelier-button-rim: 0 0 0 2px color-mix(in srgb, var(--baza-atelier-border) 42%, rgba(255, 255, 255, 0.18) 58%);
    --baza-hero-atelier-button-glow: 0 0 20px color-mix(in srgb, var(--baza-atelier-blue) 12%, transparent);
    --baza-hero-atelier-button-backdrop: blur(6px) saturate(110%);
    --baza-hero-atelier-button-hover-transform: translateY(-1px);
    --baza-hero-atelier-button-hover-ring: 0 0 0 4px color-mix(in srgb, var(--baza-atelier-blue) 18%, transparent);
    --baza-hero-atelier-button-hover-glow: 0 0 32px color-mix(in srgb, var(--baza-atelier-blue) 18%, transparent);
}

.baza-section--visual-atelier.baza-section--atelier-surface-editorial .baza-hero:is(.baza-hero--button-style-solid, .baza-hero--button-style-outline, .baza-hero--button-style-ghost, .baza-hero--button-style-gradient) .baza-hero__button {
    --baza-hero-atelier-button-shadow: 0 9px 22px rgba(11, 31, 51, 0.07);
    --baza-hero-atelier-button-inset: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    --baza-hero-atelier-button-rim: 0 0 0 1px color-mix(in srgb, var(--baza-color-border-default) 62%, rgba(255, 255, 255, 0.2) 38%);
    --baza-hero-atelier-button-glow: 0 0 0 0 transparent;
    --baza-hero-atelier-button-backdrop: none;
    --baza-hero-atelier-button-hover-transform: translateY(-1px);
    --baza-hero-atelier-button-hover-ring: 0 0 0 3px color-mix(in srgb, var(--baza-atelier-blue) 10%, transparent);
    --baza-hero-atelier-button-hover-glow: 0 0 16px color-mix(in srgb, var(--baza-color-accent-primary) 7%, transparent);
}

.baza-section--visual-signature .baza-hero.baza-hero--button-style-solid .baza-hero__button,
.baza-section--visual-signature .baza-hero.baza-hero--button-style-outline .baza-hero__button,
.baza-section--visual-signature .baza-hero.baza-hero--button-style-ghost .baza-hero__button,
.baza-section--visual-signature .baza-hero.baza-hero--button-style-gradient .baza-hero__button {
    --baza-hero-signature-button-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
    --baza-hero-signature-button-rim: 0 0 0 1px color-mix(in srgb, var(--baza-signature-border) 62%, transparent);
    --baza-hero-signature-button-glow: 0 0 18px color-mix(in srgb, var(--baza-color-accent-primary) 8%, transparent);
    --baza-hero-signature-button-hover-transform: translateY(-1px);
    --baza-hero-signature-button-hover-ring: 0 0 0 3px color-mix(in srgb, var(--baza-color-accent-primary) 10%, transparent);
    --baza-hero-signature-button-hover-glow: 0 0 20px color-mix(in srgb, var(--baza-color-accent-primary) 10%, transparent);
    --baza-button-treatment-shadow: var(--baza-hero-signature-button-shadow);
    --baza-button-treatment-rim: var(--baza-hero-signature-button-rim);
    --baza-button-treatment-glow: var(--baza-hero-signature-button-glow);
    --baza-button-treatment-hover-transform: var(--baza-hero-signature-button-hover-transform);
    --baza-button-treatment-hover-ring: var(--baza-hero-signature-button-hover-ring);
    --baza-button-treatment-hover-glow: var(--baza-hero-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-hero--text-tone-light .baza-hero__eyebrow {
    color: rgba(255, 255, 255, 0.78);
}

.baza-hero--text-tone-light .baza-hero__heading {
    color: #ffffff;
    text-shadow: 0 3px 16px rgba(15, 23, 42, 0.24);
}

.baza-hero--text-tone-light .baza-hero__lead {
    color: rgba(255, 255, 255, 0.86);
}

.baza-section--visual-atelier .baza-hero--button-tone-default.baza-hero--button-style-solid.baza-hero--text-tone-light .baza-hero__button,
.baza-hero--button-tone-default.baza-hero--button-style-solid.baza-hero--text-tone-light .baza-hero__button {
    border: 1px solid var(--baza-color-accent-soft);
    background-color: var(--baza-color-accent-primary);
    color: var(--baza-color-accent-contrast);
    --baza-hero-button-active-shadow: 0 12px 28px rgba(15, 23, 42, 0.24);
    box-shadow: var(--baza-hero-button-active-shadow);
}

.baza-section--visual-atelier .baza-hero.baza-hero--button-tone-default.baza-hero--button-style-solid.baza-hero--text-tone-light .baza-hero__button {
    box-shadow:
        var(--baza-hero-button-active-shadow),
        var(--baza-hero-atelier-button-shadow),
        var(--baza-hero-atelier-button-inset),
        var(--baza-hero-atelier-button-rim),
        var(--baza-hero-atelier-button-glow);
}

.baza-section--visual-atelier .baza-hero.baza-hero--button-text-tone-light .baza-hero__actions .baza-hero__button,
.baza-section--visual-atelier .baza-hero.baza-hero--button-text-tone-light .baza-hero__button,
.baza-section--visual-atelier .baza-hero--button-text-tone-light .baza-hero__button,
.baza-hero--button-text-tone-light .baza-hero__button {
    color: #ffffff;
}

.baza-section--visual-atelier .baza-hero.baza-hero--button-text-tone-dark .baza-hero__actions .baza-hero__button,
.baza-section--visual-atelier .baza-hero.baza-hero--button-text-tone-dark .baza-hero__button,
.baza-section--visual-atelier .baza-hero--button-text-tone-dark .baza-hero__button,
.baza-hero--button-text-tone-dark .baza-hero__button {
    color: var(--baza-color-text-primary);
}

.baza-section--visual-atelier .baza-hero.baza-hero--button-text-tone-accent-contrast .baza-hero__actions .baza-hero__button,
.baza-section--visual-atelier .baza-hero.baza-hero--button-text-tone-accent-contrast .baza-hero__button,
.baza-section--visual-atelier .baza-hero--button-text-tone-accent-contrast .baza-hero__button,
.baza-hero--button-text-tone-accent-contrast .baza-hero__button {
    color: var(--baza-color-accent-contrast);
}

.baza-hero__button--primary,
.baza-hero__button--secondary {
    flex: 0 0 auto;
}

.baza-hero:is(.baza-hero--button-style-solid, .baza-hero--button-style-outline, .baza-hero--button-style-ghost, .baza-hero--button-style-gradient) .baza-hero__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-background-surface) 76%, transparent);
    background-image: none;
    color: var(--baza-color-text-primary);
    --baza-hero-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-hero.baza-hero--text-tone-light:is(.baza-hero--button-style-solid, .baza-hero--button-style-outline, .baza-hero--button-style-ghost, .baza-hero--button-style-gradient) .baza-hero__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-hero:is(.baza-hero--button-style-solid, .baza-hero--button-style-outline, .baza-hero--button-style-ghost, .baza-hero--button-style-gradient) .baza-hero__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-atelier .baza-hero.baza-hero--button-tone-default.baza-hero--button-style-solid.baza-hero--text-tone-light .baza-hero__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);
}

.baza-section--visual-signature .baza-hero:is(.baza-hero--button-style-solid, .baza-hero--button-style-outline, .baza-hero--button-style-ghost, .baza-hero--button-style-gradient) .baza-hero__button--secondary {
    border-color: color-mix(in srgb, var(--baza-signature-border) 62%, transparent);
    background: color-mix(in srgb, var(--baza-color-background-surface) 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-hero.baza-hero--text-tone-light:is(.baza-hero--button-style-solid, .baza-hero--button-style-outline, .baza-hero--button-style-ghost, .baza-hero--button-style-gradient) .baza-hero__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);
}

.baza-hero--text-tone-light .baza-hero__media-frame {
    border-color: rgba(255, 255, 255, 0.22);
    background-color: color-mix(in srgb, var(--baza-color-background-default) 8%, transparent);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.28);
}

@media (hover: hover) and (pointer: fine) {
    .baza-section--visual-atelier .baza-hero.baza-hero--button-style-solid .baza-hero__button:hover,
    .baza-section--visual-atelier .baza-hero.baza-hero--button-style-outline .baza-hero__button:hover,
    .baza-section--visual-atelier .baza-hero.baza-hero--button-style-ghost .baza-hero__button:hover,
    .baza-section--visual-atelier .baza-hero.baza-hero--button-style-gradient .baza-hero__button: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-hero.baza-hero--button-style-solid .baza-hero__button:hover,
    .baza-section--visual-signature .baza-hero.baza-hero--button-style-outline .baza-hero__button:hover,
    .baza-section--visual-signature .baza-hero.baza-hero--button-style-ghost .baza-hero__button:hover,
    .baza-section--visual-signature .baza-hero.baza-hero--button-style-gradient .baza-hero__button: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-hero:is(.baza-hero--button-style-solid, .baza-hero--button-style-outline, .baza-hero--button-style-ghost, .baza-hero--button-style-gradient) .baza-hero__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-hero:is(.baza-hero--button-style-solid, .baza-hero--button-style-outline, .baza-hero--button-style-ghost, .baza-hero--button-style-gradient) .baza-hero__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-hero:is(.baza-hero--button-style-solid, .baza-hero--button-style-outline, .baza-hero--button-style-ghost, .baza-hero--button-style-gradient) .baza-hero__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);
    }
}

@media (min-width: 64rem) {
    .baza-hero--layout-split .baza-hero__content {
        max-width: 100%;
    }

    .baza-hero--layout-split .baza-hero__actions {
        padding-top: var(--baza-spacing-sm);
    }

    .baza-hero--has-media .baza-hero__inner {
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    }

    .baza-hero--has-media.baza-hero--media-left .baza-hero__media {
        order: -1;
    }
}

@media (max-width: 782px) {
    .baza-hero__inner {
        padding-top: var(--baza-hero-padding-y-mobile, var(--baza-hero-padding-y, calc(var(--baza-spacing-section-md) + var(--baza-spacing-xl))));
        padding-bottom: var(--baza-hero-padding-y-mobile, var(--baza-hero-padding-y, calc(var(--baza-spacing-section-md) + var(--baza-spacing-xl))));
    }

    .baza-hero__content {
        gap: var(--baza-hero-content-gap-mobile, var(--baza-hero-content-gap, var(--baza-spacing-lg)));
    }

    .baza-hero__media-frame {
        min-height: var(--baza-hero-visual-min-height-mobile, var(--baza-hero-visual-min-height, clamp(18rem, 32vw, 30rem)));
    }

    .baza-hero__heading {
        font-size: var(--baza-hero-heading-size-mobile, var(--baza-hero-heading-size, var(--baza-font-size-heading-lg)));
        line-height: var(--baza-hero-heading-line-height-mobile, var(--baza-line-height-heading));
    }

    .baza-hero__lead {
        font-size: var(--baza-hero-lead-size-mobile, var(--baza-hero-lead-size, var(--baza-font-size-body)));
        line-height: var(--baza-hero-lead-line-height-mobile, var(--baza-line-height-body));
    }

    .baza-hero__actions {
        gap: var(--baza-block-gap-mobile, var(--baza-block-gap, var(--baza-spacing-md)));
    }

    .baza-hero__button {
        min-height: var(--baza-button-min-height-mobile, var(--baza-button-min-height, calc(var(--baza-spacing-xl) + var(--baza-spacing-lg))));
        padding: var(--baza-button-padding-y-mobile, var(--baza-button-padding-y, var(--baza-spacing-sm))) var(--baza-button-padding-x-mobile, var(--baza-button-padding-x, var(--baza-spacing-lg)));
    }
}

@media (max-width: 782px) {
    .baza-hero__media-frame {
        min-height: var(--baza-hero-visual-min-height-mobile, var(--baza-hero-visual-min-height, clamp(18rem, 32vw, 30rem)));
    }

    .baza-hero__heading {
        font-size: var(--baza-hero-heading-size-mobile, var(--baza-hero-heading-size, var(--baza-font-size-heading-lg)));
        line-height: var(--baza-hero-heading-line-height-mobile, var(--baza-line-height-heading));
    }

    .baza-hero__lead {
        font-size: var(--baza-hero-lead-size-mobile, var(--baza-hero-lead-size, var(--baza-font-size-body)));
        line-height: var(--baza-hero-lead-line-height-mobile, var(--baza-line-height-body));
    }

    .baza-hero__actions {
        gap: var(--baza-block-gap-mobile, var(--baza-block-gap, var(--baza-spacing-md)));
    }

    .baza-hero__button {
        min-height: var(--baza-button-min-height-mobile, var(--baza-button-min-height, calc(var(--baza-spacing-xl) + var(--baza-spacing-lg))));
        padding: var(--baza-button-padding-y-mobile, var(--baza-button-padding-y, var(--baza-spacing-sm))) var(--baza-button-padding-x-mobile, var(--baza-button-padding-x, var(--baza-spacing-lg)));
    }
}
