/* AMBUSH background adaptation of Sculpture Hero by guglielmogiannattasio.it. */
#inicio .liquid-hero-intro {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    max-width: 1240px;
    min-height: 490px;
    margin: 4px 0 36px;
    text-align: center;
    isolation: isolate;
}
#inicio .liquid-hero-copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 22px 0 28px;
}
#inicio .liquid-hero-copy .hero-meta-badge {
    font-size: .7rem;
    letter-spacing: .09em;
    margin-bottom: 26px;
    padding: 7px 15px;
    background: rgba(12, 12, 16, .72);
}
#inicio .liquid-hero-copy .hero-headline {
    font-size: clamp(2.8rem, 6.8vw, 5.6rem);
    line-height: 1.04;
    letter-spacing: -.04em;
    margin: 0 auto 24px;
    max-width: 1120px;
}
#inicio .liquid-hero-copy .hero-subline {
    font-size: clamp(.96rem, 1.35vw, 1.15rem);
    line-height: 1.75;
    max-width: 1040px;
    margin: 0 auto 32px;
    color: rgba(245, 245, 247, .8);
    text-shadow: 0 1px 12px rgba(0, 0, 0, .8);
}
#inicio .liquid-hero-copy .subline-row { white-space: normal; display: block; }
#inicio .liquid-hero-copy .hero-cta-group {
    justify-content: center;
    margin: 0 auto;
}
#inicio .liquid-art {
    position: absolute;
    inset: -30px auto -20px 50%;
    width: 100vw;
    transform: translateX(-50%);
    z-index: 0;
    pointer-events: auto;
    opacity: .3;
    filter: brightness(.7) saturate(.12);
    overflow: hidden;
}
#inicio .liquid-art-surface {
    position: absolute;
    inset: 0;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 84%, transparent);
    mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 84%, transparent);
}
#inicio .liquid-art [data-liquid-fallback],
#inicio .liquid-art [data-liquid-canvas] {
    position: absolute;
    display: block;
    max-width: none;
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
    transition: opacity .35s ease;
}
#inicio .liquid-art [data-liquid-fallback] {
    width: 100%;
    height: 100%;
    inset: 0;
    object-fit: cover;
}
#inicio .liquid-art [data-liquid-canvas] {
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
#inicio .liquid-art [data-gl="on"] [data-liquid-canvas] { opacity: 1; }
#inicio .liquid-art [data-gl="on"] [data-liquid-fallback] { opacity: 0; }
#inicio .liquid-art [data-liquid-status="fallback"] [data-liquid-fallback] {
    animation: ambush-sculpture-float 12s ease-in-out infinite alternate;
}
#inicio .liquid-art [data-liquid-paused="hidden"] [data-liquid-fallback],
#inicio .liquid-art [data-liquid-paused="offscreen"] [data-liquid-fallback] { animation-play-state: paused; }
@keyframes ambush-sculpture-float {
    from { transform: translate3d(-5px, 3px, 0) scale(1.01); }
    to { transform: translate3d(5px, -3px, 0) scale(1.035); }
}
@media (max-width: 900px) {
    #inicio .liquid-hero-intro { min-height: 450px; margin-bottom: 28px; }
    #inicio .liquid-hero-copy .hero-meta-badge { font-size: .64rem; }
    #inicio .liquid-hero-copy .hero-subline { max-width: 700px; }
}
@media (max-width: 480px) {
    #inicio .liquid-hero-intro { min-height: 390px; margin-bottom: 24px; }
    #inicio .liquid-hero-copy { padding: 16px 0 22px; }
    #inicio .liquid-hero-copy .hero-meta-badge { font-size: .57rem; margin-bottom: 22px; padding: 7px 12px; }
    #inicio .liquid-hero-copy .hero-headline { font-size: clamp(2.5rem, 10vw, 3rem); line-height: 1.08; margin-bottom: 20px; }
    #inicio .liquid-hero-copy .hero-subline { font-size: .92rem; line-height: 1.7; margin-bottom: 24px; }
    #inicio .liquid-hero-copy .hero-cta-group { max-width: 330px; }
    #inicio .liquid-art { top: -8px; bottom: 0; opacity: .26; }
    #inicio .liquid-art-surface {
        -webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
        mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
    }
}
@media (prefers-reduced-motion: reduce) {
    #inicio .liquid-art [data-liquid-fallback],
    #inicio .liquid-art [data-liquid-canvas] { animation: none; transition: none; }
}
