/**
 * GetStarted (#landing-final-cta) — before footer, including outside .landing-main on tool pages.
 */

.navorina-get-started-host,
#landingGetStartedMount,
#toolSharedGetStartedMount {
    --landing-canvas: var(--color-bg-canvas, #020203);
    --landing-text: var(--color-text-primary, #eeeeee);
    --landing-block-head-gap: clamp(var(--spacing-6xl, 3rem), 5vw, var(--spacing-8xl, 4.25rem));
    --landing-section-divider-line: linear-gradient(
        90deg,
        transparent 0%,
        color-mix(in srgb, var(--landing-text) 6%, transparent) 12%,
        color-mix(in srgb, var(--landing-text) 14%, transparent) 30%,
        color-mix(in srgb, var(--landing-text) 14%, transparent) 70%,
        color-mix(in srgb, var(--landing-text) 6%, transparent) 88%,
        transparent 100%
    );
    --landing-section-divider-width: min(1120px, calc(100% - 2rem));
    background-color: var(--landing-canvas);
    color: var(--landing-text);
    font-family: var(--font-primary);
}

.navorina-get-started-host .landing-section-xl,
#landingGetStartedMount .landing-section-xl,
#toolSharedGetStartedMount .landing-section-xl {
    padding-block: clamp(var(--spacing-11xl, 5.5rem), 10vw, var(--spacing-14xl, 8.5rem));
}

.navorina-get-started-host .landing-block-head,
#landingGetStartedMount .landing-block-head,
#toolSharedGetStartedMount .landing-block-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--spacing-lg);
    max-width: 40rem;
    margin-inline: auto;
    margin-block-end: var(--landing-block-head-gap);
}

.navorina-get-started-host .landing-block-head--compact,
#landingGetStartedMount .landing-block-head--compact,
#toolSharedGetStartedMount .landing-block-head--compact {
    margin-block-end: clamp(var(--spacing-4xl, 2rem), 4vw, var(--spacing-6xl, 3rem));
}

.navorina-get-started-host .landing-eyebrow,
#landingGetStartedMount .landing-eyebrow,
#toolSharedGetStartedMount .landing-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0.35rem 0.75rem;
    border-radius: var(--radius-full);
    font-family: var(--font-primary);
    font-size: var(--font-size-xs, 11px);
    font-weight: var(--font-weight-medium, 500);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--landing-text) 52%, transparent);
    background: color-mix(in srgb, var(--landing-text) 2.5%, var(--landing-canvas));
    border: 1px solid color-mix(in srgb, var(--landing-text) 5%, transparent);
}

.navorina-get-started-host .landing-block-title,
#landingGetStartedMount .landing-block-title,
#toolSharedGetStartedMount .landing-block-title {
    margin: 0;
    font-family: var(--font-serif, 'Instrument Serif', ui-serif, Georgia, serif);
    font-size: clamp(2.05rem, 4.4vw, 3.2rem);
    font-weight: var(--font-weight-medium, 500);
    letter-spacing: -0.022em;
    line-height: var(--line-height-tight, 1.2);
    color: color-mix(in srgb, var(--landing-text) 98%, transparent);
    text-wrap: balance;
}

.navorina-get-started-host .landing-block-lead,
#landingGetStartedMount .landing-block-lead,
#toolSharedGetStartedMount .landing-block-lead {
    margin: 0;
    max-width: 36rem;
    font-size: clamp(var(--font-size-md, 14px), 1.35vw, var(--font-size-lg, 16px));
    line-height: var(--line-height-relaxed, 1.6);
    color: color-mix(in srgb, var(--landing-text) 54%, transparent);
    text-wrap: pretty;
}

.navorina-get-started-host .landing-block-lead strong,
#landingGetStartedMount .landing-block-lead strong,
#toolSharedGetStartedMount .landing-block-lead strong {
    color: var(--landing-text);
    font-weight: var(--font-weight-medium, 500);
}

.navorina-get-started-host #landing-final-cta .landing-block-cta-row,
#landingGetStartedMount #landing-final-cta .landing-block-cta-row,
#toolSharedGetStartedMount #landing-final-cta .landing-block-cta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-md);
}

/* Background photo (mirrors landing-sections.css for mount outside .landing-main) */
#landing-final-cta.landing-section-photo {
    --landing-section-photo: url('/img/FinancialMirror.png');
}

.navorina-get-started-host .landing-section-photo,
#landingGetStartedMount .landing-section-photo,
#toolSharedGetStartedMount .landing-section-photo {
    --landing-section-photo-opacity: 0.5;
    --landing-section-photo-top-fade: 32px;
    --landing-section-scrim: linear-gradient(
        180deg,
        rgba(2, 2, 3, 0.68) 0%,
        rgba(2, 2, 3, 0.48) 38%,
        rgba(2, 2, 3, 0.62) 100%
    );
    position: relative;
    overflow: hidden;
    background-color: #020203;
}

.navorina-get-started-host .landing-section-photo::before,
#landingGetStartedMount .landing-section-photo::before,
#toolSharedGetStartedMount .landing-section-photo::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: var(--landing-section-photo);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
    opacity: var(--landing-section-photo-opacity);
    transform: scale(1.06);
    transform-origin: center center;
    will-change: transform;
    -webkit-mask-image: linear-gradient(
        to bottom,
        transparent 0,
        rgba(0, 0, 0, 0.2) calc(var(--landing-section-photo-top-fade) * 0.35),
        #000 var(--landing-section-photo-top-fade),
        #000 100%
    );
    mask-image: linear-gradient(
        to bottom,
        transparent 0,
        rgba(0, 0, 0, 0.2) calc(var(--landing-section-photo-top-fade) * 0.35),
        #000 var(--landing-section-photo-top-fade),
        #000 100%
    );
}

.navorina-get-started-host .landing-section-photo::after,
#landingGetStartedMount .landing-section-photo::after,
#toolSharedGetStartedMount .landing-section-photo::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image: var(--landing-section-divider-line), var(--landing-section-scrim);
    background-size: var(--landing-section-divider-width) 1px, cover;
    background-position: top center, center;
    background-repeat: no-repeat, no-repeat;
    pointer-events: none;
}

.navorina-get-started-host .landing-section-photo > .landing-grid-container,
#landingGetStartedMount .landing-section-photo > .landing-grid-container,
#toolSharedGetStartedMount .landing-section-photo > .landing-grid-container {
    position: relative;
    z-index: 2;
}

@media (prefers-reduced-motion: no-preference) {
    .navorina-get-started-host .landing-section-photo.is-photo-motion::before,
    #landingGetStartedMount .landing-section-photo.is-photo-motion::before,
    #toolSharedGetStartedMount .landing-section-photo.is-photo-motion::before {
        animation: landing-get-started-photo-drift 38s ease-in-out infinite alternate;
    }
}

@keyframes landing-get-started-photo-drift {
    from {
        transform: scale(1.04) translate3d(0.6%, 0.4%, 0);
    }

    to {
        transform: scale(1.11) translate3d(-1.4%, -1%, 0);
    }
}

@media (max-width: 800px) {
    .navorina-get-started-host .landing-section-xl,
    #landingGetStartedMount .landing-section-xl,
    #toolSharedGetStartedMount .landing-section-xl {
        padding-block: clamp(var(--spacing-7xl, 3.25rem), 9vw, 4.25rem);
    }
}
