/* A quiet sheet-metal signature, with a single viewport-triggered cutting pass. */
.ai-site .ai-footer-wordmark {
    margin-top: clamp(42px, 6vw, 100px);
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    direction: ltr;
    line-height: 0;
}
.ai-site .ai-footer-wordmark>svg { display: block; width: 100%; height: auto; overflow: hidden; }
.ai-site .ai-wordmark-fill, .ai-site .ai-wordmark-hatch { transition: opacity .65s ease; }
.ai-site .ai-wordmark-cut, .ai-site .ai-wordmark-spot { opacity: 0; pointer-events: none; }
.ai-site .ai-footer-wordmark.is-ready .ai-wordmark-fill,
.ai-site .ai-footer-wordmark.is-ready .ai-wordmark-hatch { opacity: 0; }
.ai-site .ai-footer-wordmark.is-ready .ai-wordmark-outline { opacity: .22; }
.ai-site .ai-footer-wordmark.is-ready .is-cut .ai-wordmark-fill,
.ai-site .ai-footer-wordmark.is-ready .is-cut .ai-wordmark-hatch,
.ai-site .ai-footer-wordmark.is-ready .is-cut .ai-wordmark-outline { opacity: 1; }
.ai-site .ai-footer-wordmark.is-tracing .ai-wordmark-spot,
.ai-site .ai-footer-wordmark.is-tracing .is-active .ai-wordmark-cut { opacity: 1; }
.ai-site .ai-wordmark-spot { filter: drop-shadow(0 0 2px #5264ff); }
.ai-site .ai-wordmark-floor {
    height: 14px;
    margin-top: 1px;
    border-top: 1px solid #cfd3dc;
    background:
        repeating-linear-gradient(90deg, #bfc5d0 0 1px, transparent 1px 50px) left top / 100% 10px no-repeat,
        repeating-linear-gradient(90deg, #d6dae2 0 1px, transparent 1px 10px) left top / 100% 5px no-repeat;
}
@media (prefers-reduced-motion: reduce) {
    .ai-site .ai-footer-wordmark .ai-wordmark-fill,
    .ai-site .ai-footer-wordmark .ai-wordmark-hatch,
    .ai-site .ai-footer-wordmark .ai-wordmark-outline { opacity: 1 !important; transition: none; }
    .ai-site .ai-footer-wordmark .ai-wordmark-cut,
    .ai-site .ai-footer-wordmark .ai-wordmark-spot { display: none; }
}
