* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


body,
html {
    height: 100vh;
    width: 100vw;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    background-color: #e6eaee;
    scroll-behavior: smooth;
    overflow: hidden;
}

::selection {
    text-shadow: 0 0 3px rgba(255, 255, 255, 0.5);
    background-color: transparent;
    color: transparent;
}

video {
    /* Prevents Safari from applying its own color management which darkens the footage */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;

    /* Subtle adjustment to compensate for Safari's gamma shift */
    filter: brightness(1.05) contrast(1.02);

    /* Ensure colors are rendered as intended */
    image-rendering: -webkit-optimize-contrast;
}


@font-face {
    font-family: 'LCDAntique';
    src: url('./fonts/LCDAntique-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BiberonSans';
    src: url('./fonts/BiberonSans.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SNGangster';
    src: url('./fonts/GangsterSN-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SNGangster-Italic';
    src: url('./fonts/GangsterSN-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LCDLauchman';
    src: url('./fonts/LCDLauchmann-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LCDLauchman-Italic';
    src: url('./fonts/LCDLauchmann-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LCDBrevier';
    src: url('./fonts/LCDBrevier-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LCDZapatista';
    src: url('./fonts/LCDZapatista-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LCDRoman';
    src: url('./fonts/LCDRoman-Regular.otf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Univers-Regular';
    src: url('./fonts/UniversNextPro-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

.main-page {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    letter-spacing: .2pt;
}

/* ==============================
   DESKTOP ONBOARDING MESSAGE
   ============================== */
#desktopOnboarding {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
    font-family: 'LCDRoman';
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: white;
    mix-blend-mode: exclusion;
    pointer-events: none;
    /* Allows the mouse to click "through" the text */
    opacity: 1;
    transition: opacity 1s ease;
    /* Smooth 1-second fade out */
}

/* Hide entirely on mobile screens */
@media (max-width: 768px) {
    #desktopOnboarding {
        display: none !important;
    }
}

.home {
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 2;
    font-size: 12px;
    font-family: 'LCDRoman';
    color: white;
    mix-blend-mode: exclusion;
}

.menu {
    position: fixed;
    display: flex;
    flex-direction: column;
    font-size: 12px;
    font-family: 'LCDRoman';
    z-index: 2;
    color: white;
    mix-blend-mode: exclusion;
    /* Protegemos el menú de la barra inferior de swipe */
    bottom: 20px;
    left: 20px;
}

.menu .menu-item {
    position: relative;
}

#menuItemHome {
    margin-bottom: 10px;
    text-decoration: none;
}

#menuItemHome:hover {
    cursor: pointer;
}

#menuItemInfo {
    position: fixed;
    font-size: 12px;
    font-family: 'LCDRoman';
    z-index: 2;
    color: white;
    mix-blend-mode: exclusion;
    cursor: pointer;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.menu .menu-item:hover {
    cursor: pointer;
}

#clock {
    font-family: 'LCDRoman';
    font-size: 12px;
    text-align: end;
    position: fixed;
    top: 20px;
    right: 20px;
    color: white;
    mix-blend-mode: exclusion;
    z-index: 10;
}

/*INFORMATION*/
.information {
    position: absolute;
    inset: 0;
    z-index: 10;
    opacity: 0;
    pointer-events: none;
    transition: opacity 1s ease;
    will-change: opacity;
    backdrop-filter: blur(15px);
}

#lucidoLogo {
    filter: brightness(0) saturate(10%) invert(90%) sepia(10%) saturate(53%) hue-rotate(162deg) brightness(105%) contrast(85%);
}

.information a {
    text-decoration: none;
    color: #888888;
    cursor: pointer;
}

.information.is-visible {
    opacity: 1;
}

.information-content {
    width: 100%;
    height: 100%;
    padding: 20px 20px 20px 20px;
    background-color: #e8ebef;
    background-color: rgba(231, 234, 237, 0.8);
    display: flex;
    pointer-events: none;
}

.information-column {
    width: 25%;
}

.info-column-inner {
    height: 25%;
    width: auto;
}

#informationColumn01 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#informationColumn01 #lucidoLogo {
    width: 80%;
    height: auto;
}

#informationColumn03 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#infoColumn02inner03 {
    display: flex;
    align-items: start;
}

#informationColumn04 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#infoColumn04inner03 {
    display: flex;
    flex-direction: column;
    align-items: start;
}

#informationServices {
    display: flex;
    flex-direction: column;
}

.information-text {
    color: #888888;
    font-family: 'LCDRoman';
    font-size: 12px;
    width: 240px;
}

#informationEmail {
    display: flex;
    flex-direction: column;
    margin-top: 50px;
    pointer-events: auto;
    cursor: pointer;
}

#informationPhone {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
}

#informationEmailTitle,
#informationPhoneTitle,
#informationServicesTitle,
#informationInstagramTitle {
    color: #cbd4d8;
}

#informationPhoneTexto02 {
    margin-left: 30px;
}

#informationPhoneTexto03 {
    margin-left: 62px;
}

#informationPhoneTexto04 {
    margin-left: 90px;
}

#informationInstagram {
    display: flex;
    flex-direction: column;
    pointer-events: auto;
    margin-top: 10px;
}

.information-close {
    position: fixed;
    font-size: 12px;
    font-family: 'LCDRoman';
    z-index: 2;
    color: #888888;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.information.is-visible .information-close {
    pointer-events: auto;
    cursor: pointer;
}

/*INFORMATION*/

.container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}


.project {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: start;
    justify-content: center;
    opacity: 0;
    background-size: cover;
    background-position: center;
    font-family: 'LCDRoman';
    background-color: #e6eaee;
    overflow: hidden;
}

.project-title {
    position: absolute;
    pointer-events: none;
    text-align: end;
    font-size: 60pt;
    line-height: .9;
    width: 50%;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 2;
}

.project-info {
    font-size: 12px;
    position: fixed;
    /* Protegemos de la esquina inferior derecha */
    right: calc(20px + env(safe-area-inset-right));
    bottom: calc(20px + env(safe-area-inset-bottom));
    text-align: end;
    width: 100%;
    z-index: 2;
    color: white;
    mix-blend-mode: exclusion;
    pointer-events: none;
}

.project-tag {
    font-family: 'LCDRoman';
    font-size: 12px;
    text-align: center;
    position: fixed;
    color: white;
    mix-blend-mode: exclusion;
    z-index: 2;
    left: 50%;
    /* Lo levantamos para que no lo tape la barra de inicio */
    bottom: calc(20px + env(safe-area-inset-bottom));
    transform: translateX(-50%);
    pointer-events: none;
}

.project.open {
    overflow-y: scroll;
    height: 100vh;
}

.project-content {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    font-size: 12px;
    z-index: 1;
    overflow: hidden;
}

.project.scrollable .project-content {
    overflow-y: scroll;
    max-height: 100%;
    height: 100%;
}

.project.open .project-title {
    position: absolute;
}

/*BIBERON*/
#imageContainerbiberon1 {
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: row;
}

#BB2,
#BB9 {
    width: 50vw;
    height: auto;
    pointer-events: none;
    object-fit: cover;
}

#projectbiberonTitle {
    font-family: 'BiberonSans';
    text-transform: uppercase;
    font-size: 48pt;
    z-index: 2;
    color: white;
    pointer-events: none;
}

.font-feature-section {
    display: flex;
    width: 100vw;
    height: 60vh;
    background-color: #000;
    /* Black background to make white type pop */
    color: #fff;
}

.font-feature-left,
.font-feature-right {
    width: 50vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.font-title-display {
    font-family: 'BiberonSans';
    font-size: clamp(40px, 6vw, 48px);
    text-transform: uppercase;
}

#charLoop {
    font-family: 'BiberonSans';
    font-size: clamp(100px, 15vw, 200px);
    color: #fff;
    line-height: 1;
    display: block;
    text-align: center;
    will-change: contents;
}

.font-feature-right {
    width: 50vw;
    overflow: hidden;
    background: #000;
}

#imageContainerbiberon3 {
    width: 100vw;
    height: auto;
    display: flex;
    flex-direction: column;
}

#BB_Atmosphere {
    width: 100%;
    height: auto;
    display: block;
    pointer-events: none;
}

.slideshow-section {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    position: relative;
    background-color: #000;
    margin-top: -1px;
}

.slideshow-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    /* Transition is now handled via JS for the loop trick */
}

.slideshow-img {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    flex-shrink: 0;
}

#imageContainerbiberon4 {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000;
}

#BBflyer {
    height: 70vh;
    width: auto;
}

/*BIBERON*/

/*ANTIQUE*/
#imageContainerAntique0 {
    width: 100vw;
    height: auto;
    display: flex;
    align-items: start;
    justify-content: start;
    position: relative;
}

#AntiqueCliche01 {
    width: 100vw;
    height: auto;
    object-fit: cover;
    pointer-events: none;
}

#textContainerAntique01 {
    height: 100vh;
    width: 100vw;
    position: relative;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-shrink: 0;
    font-size: 12vw;
    line-height: 12vw;
    font-family: 'LCDAntique';
    display: flex;
    flex-direction: column;
    pointer-events: none;
}

#AntiqueText02 {
    text-transform: uppercase;
}

#AntiqueText03 {
    font-variant: small-caps;
    margin-top: -2%;
}

#imageContainerAntique01 {
    height: 100vh;
    width: 100vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000000;
    position: relative;
    pointer-events: none;
}

#AntiqueTrotsky {
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translate(50%, -50%);
    width: auto;
    height: 70vh;
    pointer-events: none;
}

#imageContainerAntique02 {
    height: 100lvh;
    width: 100vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e6eaee;
    position: relative;
    pointer-events: none;
}

#AntiqueSpecimen {
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translate(50%, -50%);
    width: auto;
    height: 70vh;
    pointer-events: none;
}

/*ANTIQUE*/

/*K'AB JUUN*/
#imageContainerKabJuun1 {
    height: 100vh;
    width: 100vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

#KabJuunLogoBG {
    height: 100vh;
    width: 100vw;
    object-fit: cover;
    position: absolute;
    display: block;
    pointer-events: none;
    filter: brightness(.8);
}

#KabJuunLogo {
    position: absolute;
    height: auto;
    width: 50vw;
    pointer-events: none;
    z-index: 2;
}

#imageContainerKabJuun2 {
    width: 100vw;
    height: 150lvh;
    background-color: #f7e8db;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 100px;
    padding: 12vh 12vw;
}

.KJPhotos {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}

#imageContainerKabJuun3 {
    width: 100vw;
    height: 150lvh;
    background-color: #6a2e18;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 100px;
    padding: 12vh 12vw;
}

.KJPhotos2 {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}

.KJPhotos2:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
}

/*K'AB JUUN*/

/*LESIG*/
#projectLeSig {
    background-color: #f6a8b5;
}

#imageContainerLeSig1,
#imageContainerLeSig2 {
    width: 100vw;
    height: 100lvh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

#imageContainerLeSig1 {
    background-color: #f6a8b5;
}

#LeSigLogo {
    width: 25vw;
    height: auto;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
}

#imageContainerLeSig2 {
    background-color: #a92929;
    display: flex;
    align-items: center;
    justify-content: center;
}

#LeSigIconGif {
    width: 60%;
    height: auto;
    position: absolute;
    pointer-events: none;
}

#imageContainerLeSig3 {
    width: 100vw;
    height: 100vh;
    background-color: #e6eaee;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 40px;
    padding: 10vh 10vw;
}

.LeSigScarves {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}

/*LESIG*/

/*NNC*/
#imageContainerNNC1 {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

#NNCWordmark {
    width: 100vw;
    height: 100vh;
    position: absolute;
    pointer-events: none;
    object-fit: cover;
}

#imageContainerNNC2 {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

#NNCColors {
    width: 100vw;
    height: 100vh;
    position: absolute;
    pointer-events: none;
    object-fit: cover;
}

/*NNC*/

/*BROAD PROJECT*/
#imageContainerBP1 {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

#BPLogo {
    width: 45vw;
    height: auto;
    position: absolute;
    right: 20px;
    top: 51%;
    transform: translate(0, -49%);
    z-index: 2;
    filter: invert(1);
}

#BPHero {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    position: absolute;
    pointer-events: none;
}

/*BROAD PROJECT*/

/*NOBLE COYOTE*/
#projectcontentNoble {
    display: flex;
    flex-direction: column;
    gap: 0;
}

#projectcontentNoble .image-container {
    margin: 0;
    padding: 0%;
    gap: 0;
}

#imageContainerNoble02 {
    width: 100vw;
    height: fit-content;
    display: flex;
    flex-direction: row;
}

#imageContainerNoble02 img {
    height: auto;
    width: 33.3333%;
    position: relative;
    pointer-events: none;
}

#imageContainerNoble04 {
    width: 100vw;
    height: fit-content;
}

#imageContainerNoble04 img {
    width: 100%;
    height: auto;
    display: block;
    pointer-events: none;
}

#projectcontentNoble video {
    display: block;
    height: calc(100% + 4px);
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    object-fit: cover;
}

#projectcontentNoble img {
    display: block;
}

/*NOBLE COYOTE*/

/*LAUCHMANN*/
#projectLauchmannTitle {
    font-family: 'LCDLauchman';
}

#textContainerLauchmann01 {
    width: 100vw;
    height: 100vh;
    position: relative;
    pointer-events: none;
}

#textContainerLauchmann02 {
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: 'LCDLauchman';
    position: relative;
    font-size: 15vw;
    line-height: 18vw;
    pointer-events: none;
    padding-bottom: 4%;
}

#LauchmannText02 {
    font-size: 15vw;
}

#LauchmannText03 {
    line-height: 10vw;
    font-size: 10vw;
    text-align: center;
    width: 70vw;
}

#textContainerLauchmann03 {
    width: 100vw;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: 'LCDLauchman';
    position: relative;
    font-size: 20vw;
    pointer-events: none;
}

#textContainerLauchmann04 {
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: 'LCDLauchman';
    position: relative;
    padding: 30px;
    pointer-events: none;
}

#LauchmannText04 {
    font-size: 21pt;
    line-height: 24pt;
    text-align: justify;
    width: 30vw;
    text-transform: uppercase;
    letter-spacing: 1pt;
}

#textContainerLauchmann05 {
    width: 100vw;
    height: 100lvh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: 'LCDLauchman-Italic';
    position: relative;
    padding: 30px;
    pointer-events: none;
    color: #e6eaee;
    background-color: #000000;
}

#LauchmannText05,
#LauchmannText06 {
    font-size: 16vw;
    line-height: 18vw;
}

#LauchmannText06 {
    font-feature-settings: "ss02" 1;
}

#textContainerLauchmann06 {
    width: 100vw;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-family: 'LCDLauchman-Italic';
    position: relative;
    pointer-events: none;
    background-color: #000000;
    color: #e6eaee;
}

#LauchmannText07,
#LauchmannText08,
#LauchmannText09 {
    font-size: 30vw;
    line-height: 30vw;
    margin-bottom: 70px;
}

#LauchmannText08 {
    font-feature-settings: "ss01";
}

#LauchmannText09 {
    font-feature-settings: "ss02";
}

#textContainerLauchmann07 {
    width: 100vw;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-family: 'LCDLauchman-Italic';
    position: relative;
    pointer-events: none;
    background-color: #000000;
    color: #e6eaee;
}

#LauchmannText10 {
    font-size: 30vw;
    line-height: 30vw;
    margin-bottom: 70px;
}


/*LAUCHMANN*/

/*BREVIER*/
#projectBrevierTitle {
    font-family: 'LCDBrevier';
}

#textContainerBrevier01 {
    height: 100vh;
    width: 100vw;
    position: relative;
}

#textContainerBrevier02 {
    position: relative;
    height: 100vh;
    width: 100vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-variant-numeric: oldstyle-nums;
    font-family: 'LCDBrevier';
    font-size: 15vw;
    line-height: 15vw;
    padding-bottom: 5%;
}

#BrevierText01 {
    pointer-events: none;
}

#BrevierText02 {
    pointer-events: none;
}

/*BREVIER*/

/*PISCES LABEL*/
#imageContainerPisces1 {
    width: 100vw;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

#PiscesLogo {
    width: 40vw;
    height: auto;
    position: absolute;
    z-index: 2;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
}

/*PISCES LABEL*/

/*IDEAL*/
#imageContainerIdeal1 {
    position: relative;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    align-items: center;
    justify-content: center;
}

#IdealPhoto1 {
    height: 100vh;
    width: 100vw;
    object-fit: cover;
    pointer-events: none;
}

#imageContainerIdeal2 {
    width: 100vw;
    height: 150lvh;
    background-color: #9bb6ba;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(4, minmax(0, 1fr));
    gap: 100px;
    padding: 12vh 12vw;
}

.IdealPhotos {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}

/*IDEAL*/

/*NAMA*/
#imageContainerNAMA1 {
    width: 100vw;
    height: 100lvh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: #e0d9d0;
}

#NAMALogo {
    width: 50vw;
    height: auto;
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translate(50%, -50%);
    filter: invert(55%) sepia(9%) saturate(433%) hue-rotate(330deg) brightness(87%) contrast(90%);
    pointer-events: none;
}

#imageContainerNAMA2 {
    width: 100vw;
    height: 100lvh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: #897b76;
}

#NAMAsuspended {
    width: 30vw;
    height: auto;
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translate(50%, -50%);
    pointer-events: none;
}

/*NAMA*/

/*GALEANA*/
/*#textContainerGaleana01{
    font-family: 'LCDZapatista';
    width: 100vw;
    height: auto;
    font-size: 10vw;
    line-height: 10vw;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-top: 2%;
    background-color: #cecece;
}*/
#imageContainerGaleana01 {
    width: 100vw;
    height: 100vh;
    justify-content: center;
    align-items: center;
    display: flex;
    background-color: #e6eaee;
}

#LCDGaleanaColors {
    position: absolute;
    width: 50vw;
    height: auto;
    pointer-events: none;
}

/*GALEANA*/

/*de olin*/
/*de olin*/
#projectdeolin {
    background-color: #750014;
    /* La animación dura 150ms en total (75ms rojo, 75ms gris) y se repite infinito */
    animation: olinBgFlash 250ms infinite;
}

#imageContainerdeolin1 {
    width: 100vw;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

#deolinLogo {
    width: 100vw;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    /* Misma duración para que esté sincronizado con el fondo */
    animation: olinLogoFlash 250ms infinite;
}

/* Animaciones súper rápidas y sin transición gradual */
@keyframes olinBgFlash {

    0%,
    49.9% {
        background-color: #750014;
    }

    /* Rojo */
    50%,
    100% {
        background-color: #353535;
    }

    /* Gris */
}

@keyframes olinLogoFlash {

    /* Filtro gris (logo sobre fondo rojo) */
    0%,
    49.9% {
        filter: brightness(0) saturate(100%) invert(14%) sepia(98%) saturate(10%) hue-rotate(25deg) brightness(95%) contrast(86%);
    }

    /* Filtro rojo (logo sobre fondo gris) */
    50%,
    100% {
        filter: brightness(10%) saturate(80%) invert(4%) sepia(71%) saturate(7259%) hue-rotate(342deg) brightness(100%) contrast(104%);
    }
}

/*de olin*/

/*EMANI*/
#imageContainerEMANI1 {
    width: 100vw;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

#EMANILogo {
    width: 25vw;
    height: auto;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
}

/*EMANI*/

/*NICOLE ZIGNAGO*/
#projectNicole {
    pointer-events: none;
    display: none;
}

#projectNicoleTitle {
    position: fixed;
    font-family: 'LCDLauchman';
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

#imageContainerNicole1 {
    width: 100vw;
    height: 100vh;
    display: flex;
    overflow: hidden;
    pointer-events: none;
    margin: -1px 0;
    /* Changed from '0' to '-1px 0' to pull top AND bottom */
}

#NicoleWord {
    width: 50vw;
    height: auto;
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    filter: invert(1);
    mix-blend-mode: difference;
}

#videoNicole {
    position: absolute;
    display: block;
    height: calc(100% + 4px);
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    object-fit: cover;
}

/*NICOLE ZIGNAGO*/


.see-more {
    font-size: 12px;
    position: fixed;
    left: 20px;
    bottom: 20px;
    text-align: start;
    width: 200px;
    z-index: 2;
    color: white;
    mix-blend-mode: exclusion;
}

.project.active {
    opacity: 1;
}


/* ==============================
   MOBILE WHEEL NAVIGATOR
   ============================== */
.mobile-wheel-container {
    display: none;
}

@media (max-width: 768px) {
    .mobile-wheel-container {
        display: block;
        position: fixed;
        right: 0px;
        top: 50%;
        transform: translateY(-50%);
        height: 200px;
        width: 60px;
        overflow-y: scroll;
        mix-blend-mode: exclusion;

        /* LA MAGIA DE LA TENSIÓN (iOS Feel) */
        scroll-snap-type: y mandatory;

        /* Ocultar la barra de scroll visual */
        scrollbar-width: none;
        /* Firefox */
        -ms-overflow-style: none;
        /* IE/Edge */
        z-index: 100;
        /* Por encima de todo */

        /* Efecto de desvanecimiento en los bordes superior e inferior */
        -webkit-mask-image: linear-gradient(to bottom, transparent, black 35%, black 65%, transparent);
        mask-image: linear-gradient(to bottom, transparent, black 35%, black 65%, transparent);
    }

    .mobile-wheel-container::-webkit-scrollbar {
        display: none;
        /* Ocultar en Chrome/Safari */
    }

    /* Espaciadores para que el primer y último número puedan llegar al centro */
    .wheel-pad {
        height: calc(50% - 15px);
        /* Mitad de la altura menos mitad del item */
        scroll-snap-align: none;
    }

    /* ESTILO DE LOS NÚMEROS (Personaliza aquí) */
    .wheel-item {
        height: 30px;
        /* Altura de cada número */
        display: flex;
        align-items: center;
        justify-content: center;
        scroll-snap-align: center;
        /* Aquí es donde se "engancha" */
        font-family: 'Univers-Regular';
        /* Tu tipografía */
        font-size: 12px;
        color: rgba(255, 255, 255, 0.4);
        /* Color inactivo */
        transition: color 0.3s ease, font-size 0.3s ease;
        mix-blend-mode: exclusion;
        font-weight: 400;
    }

    /* ESTILO DEL NÚMERO ACTIVO (El que está en el centro) */
    .wheel-item.active {
        color: #ffffff;
        font-size: 14px;
        font-weight: 400;
        mix-blend-mode: exclusion;
    }
}

/* ==============================
   MOBILE WHEEL NAVIGATOR
   ============================== */

/* =========================================================
   CLUSTER EXCLUSIVO MOBILE: RENDIMIENTO & SCROLL INMEDIATO
   ========================================================= */
@media (max-width: 768px) {

    body,
    html {
        overflow-x: hidden !important;
        /* Mantenemos el body fijo para que Safari no brinque */
        height: 100dvh !important;
        background-color: #e6eaee;
        width: 100vw;
        overflow-y: auto;
    }

    .main-page {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100dvh !important;
        overflow-y: auto;
        overflow-x: hidden;
    }

    #clock {
        font-family: 'Univers-Regular';
        font-size: 12px;
        text-align: end;
        position: fixed;
        top: 20px;
        right: 20px;
        color: white;
        mix-blend-mode: exclusion;
        z-index: 10;
    }

    .container {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100% !important;
        overflow-x: hidden !important;
        overflow-y: auto;
    }

    .information {
        z-index: 200;
    }

    .information-text {
        width: 100%;
    }

    #informationNombre {
        width: 150%;
    }

    #informationIntro {
        width: 150%;
    }

    #informationColumn01 #lucidoLogo {
        width: 400%;
        height: auto;
    }

    #informationPhone {
        width: 200%;
    }

    #informationType {
        width: 200%;
        margin-top: -120px;
    }

    .information-close {
        position: fixed;
        font-size: 12px;
        font-family: 'Univers-Regular';
        z-index: 2;
        color: #888888;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
    }

    .information.is-visible .information-close {
        pointer-events: auto;
        cursor: pointer;
    }

    body:has(.information.is-visible) .mobile-wheel-container {
        pointer-events: none !important;
        opacity: 0 !important;
        /* Added this so the numbers visually disappear while reading */
    }




    /* 1. Apagamos TODOS los proyectos por defecto para ahorrar batería */
    .project {
        display: none !important;
        overflow-y: scroll;
    }

    /* 2. Encendemos SOLO el activo y le damos tamaño de pantalla completa */
    .project.active {
        display: block !important;
        width: 100vw !important;
        height: 100% !important;
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        overflow-y: auto;
        overflow-x: hidden;
    }

    /* 3. LA MAGIA: El contenido del proyecto activo SIEMPRE es scrolleable */
    .project.active .project-content {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100% !important;
        overflow-y: auto !important;
        /* Scroll vertical activado por defecto */
        -webkit-overflow-scrolling: touch !important;
        /* Scroll suave de iOS */
        scroll-snap-type: y mandatory !important;
    }

    .project-content>.image-container,
    .text-container,
    .font-feature-section,
    .slideshow-section {
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
    }

    .mobile-wheel-container {
        z-index: 100 !important;
        pointer-events: auto !important;
    }

    .home,
    #clock {
        position: fixed !important;
        top: calc(20px + env(safe-area-inset-top)) !important;
        z-index: 90 !important;
    }

    .menu,
    .project-tag,
    .project-info {
        position: fixed !important;
        bottom: calc(15px + env(safe-area-inset-bottom));
        z-index: 90 !important;
    }

    .project-info {
        width: 100%;
        pointer-events: none;
    }

    .project-tag {
        right: 20px !important;
        text-align: end;
        transform: none;
        pointer-events: none;
        bottom: 140px;
    }

    /*BIBERON*/
    #imageContainerbiberon1 {
        width: 100vw;
        height: fit-content;
        display: flex;
        flex-direction: column;
        position: relative;
    }

    #BB2 {
        width: 100vw;
        height: 100dvh;
        pointer-events: none;
        object-fit: cover;
    }

    #BB9 {
        width: 100vw;
        height: 100dvh;
        pointer-events: none;
        object-fit: cover;
    }

    #projectbiberonTitle {
        font-family: 'BiberonSans';
        text-transform: uppercase;
        font-size: 24pt;
        z-index: 2;
        color: white;
        pointer-events: none;
        text-align: center;
        right: 50%;
        top: 30%;
        transform: translate(50%, -70%);
        width: 400px;
        position: absolute;
    }

    .font-feature-section {
        display: flex;
        flex-direction: column;
        width: 100vw;
        height: 500px;
        background-color: #000;
        color: #fff;
        position: relative;
        align-items: center;
        justify-content: center;
        gap: 50px;
    }

    .font-feature-left,
    .font-feature-right {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .font-title-display {
        font-family: 'BiberonSans';
        font-size: clamp(40px, 6vw, 48px);
        text-transform: uppercase;
    }

    #charLoop {
        font-family: 'BiberonSans';
        font-size: clamp(100px, 20vw, 200px);
        color: #fff;
        line-height: 1;
        display: block;
        text-align: center;
        will-change: contents;
    }

    #imageContainerbiberon3 {
        width: 100vw;
        height: 100dvh;
        display: block;
        position: relative;
        background-image: url(/images/Biberon/MIKE5018.jpg);
        background-size: cover;
    }

    #BB_Atmosphere {
        display: none;
        pointer-events: none;
    }

    #imageContainerbiberon4 {
        width: 100vw;
        height: 100dvh;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #000;
    }

    #BBflyer {
        height: auto;
        width: 60vw;
        pointer-events: none;
    }

    .slideshow-section {
        width: 100vw;
        height: 100dvh;
        overflow: hidden;
        position: relative;
        margin-top: -1px;
        flex-shrink: 0;
    }

    .slideshow-wrapper {
        display: flex;
        width: 100%;
        height: 100%;
        /* Transition is now handled via JS for the loop trick */
    }

    .slideshow-img {
        width: 100vw;
        height: 100%;
        object-fit: cover;
        pointer-events: none;
    }

    /*BIBERON*/

    /*ANTIQUE*/
    #imageContainerAntique0 {
        width: 100vw;
        height: 100dvh;
        display: flex;
        align-items: start;
        justify-content: start;
        position: relative;
    }

    #AntiqueCliche01 {
        width: 100vw;
        height: 100%;
        object-fit: cover;
        pointer-events: none;
    }

    #textContainerAntique01 {
        height: 100dvh;
        width: 100vw;
        position: relative;
        justify-content: center;
        align-items: center;
        text-align: center;
        flex-shrink: 0;
        font-size: 9vw;
        line-height: 11vw;
        font-family: 'LCDAntique';
        display: flex;
        flex-direction: column;
        pointer-events: none;
    }

    #AntiqueText02 {
        text-transform: uppercase;
    }

    #AntiqueText03 {
        font-variant: small-caps;
        margin-top: 0;
    }

    #imageContainerAntique01 {
        height: 100dvh;
        width: 100vw;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #000000;
        position: relative;
        pointer-events: none;
    }

    #AntiqueTrotsky {
        position: absolute;
        right: 50%;
        top: 50%;
        transform: translate(50%, -50%);
        width: 60vw;
        height: auto;
        pointer-events: none;
    }

    #imageContainerAntique02 {
        height: 100lvh;
        width: 100vw;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #e6eaee;
        position: relative;
        pointer-events: none;
    }

    #AntiqueSpecimen {
        position: absolute;
        right: 50%;
        top: 50%;
        transform: translate(50%, -50%);
        width: 50vw;
        height: auto;
        pointer-events: none;
    }

    /*ANTIQUE*/

    /*K'AB JUUN*/
    #imageContainerKabJuun1 {
        height: 100dvh;
        width: 100vw;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: hidden;
    }

    #KabJuunLogoBG {
        height: 100vh;
        width: 100vw;
        object-fit: cover;
        position: absolute;
        display: block;
        pointer-events: none;
        filter: brightness(.8);
    }

    #KabJuunLogo {
        position: absolute;
        height: auto;
        width: 55vw;
        pointer-events: none;
        z-index: 2;
    }

    #imageContainerKabJuun2 {
        width: 100vw;
        height: 300lvh;
        background-color: #f7e8db;
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-template-rows: repeat(8, minmax(0, 1fr));
        gap: 50px;
        padding: 12vh 12vw;
    }

    .KJPhotos {
        position: relative;
        width: 100%;
        height: 100%;
        object-fit: contain;
        pointer-events: none;
    }

    #imageContainerKabJuun3 {
        width: 100vw;
        height: 200lvh;
        background-color: #6a2e18;
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-template-rows: repeat(5, minmax(0, 1fr));
        gap: 50px;
        padding: 12vh 12vw;
    }

    .KJPhotos2 {
        position: relative;
        width: 100%;
        height: 100%;
        object-fit: contain;
        pointer-events: none;
    }

    .KJPhotos2:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        justify-self: center;
    }

    /*K'AB JUUN*/

    /*LESIG*/
    #projectLeSig {
        background-color: #f6a8b5;
    }

    #imageContainerLeSig1,
    #imageContainerLeSig2 {
        width: 100vw;
        height: 100lvh;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    #imageContainerLeSig1 {
        background-color: #f6a8b5;
    }

    #LeSigLogo {
        width: 45vw;
        height: auto;
        position: absolute;
        right: 50%;
        top: 50%;
        transform: translate(50%, -50%);
    }

    #imageContainerLeSig2 {
        background-color: #a92929;
    }

    #LeSigIconGif {
        width: 80%;
        height: auto;
        position: absolute;
        pointer-events: none;
    }

    #imageContainerLeSig3 {
        width: 100vw;
        height: 200dvh;
        background-color: #e6eaee;
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-template-rows: repeat(6, minmax(0, 1fr));
        gap: 40px;
        padding: 10vh 10vw;
    }

    .LeSigScarves {
        position: relative;
        width: 100%;
        height: 100%;
        object-fit: contain;
        pointer-events: none;
    }

    /*LESIG*/

    /*NNC*/
    #imageContainerNNC1 {
        width: 100vw;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: hidden;
        background-image: url(/images/NNC/MIKE7607-4.jpg);
        background-size: cover;
        background-position: center bottom;
    }

    #NNCWordmark {
        width: 100vw;
        height: 100%;
        position: absolute;
        pointer-events: none;
        object-fit: cover;
        display: none;
    }

    #imageContainerNNC2 {
        width: 100vw;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: hidden;
    }

    #NNCColors {
        width: 100vw;
        height: 100%;
        position: absolute;
        pointer-events: none;
        object-fit: cover;
    }

    /*NNC*/

    /*BROAD PROJECT*/
    #imageContainerBP1 {
        width: 100vw;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: hidden;
    }

    #BPLogo {
        width: 65vw;
        height: auto;
        position: absolute;
        right: 50%;
        top: 50%;
        transform: translate(50%, -50%);
        z-index: 2;
        filter: invert(1);
    }

    #BPHero {
        width: 100vw;
        height: 100%;
        object-fit: cover;
        object-position: right center;
        position: absolute;
        pointer-events: none;
    }

    /*BROAD PROJECT*/

    /*NOBLE COYOTE*/
    #projectcontentNoble {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    #projectcontentNoble .image-container {
        margin: 0;
        padding: 0;
        gap: 0;
    }

    #imageContainerNoble {
        width: 100vw;
        height: 100dvh;
        position: relative;
    }

    #imageContainerNoble02 {
        width: 100vw;
        height: auto;
        display: flex;
        flex-direction: column;
    }

    #imageContainerNoble02 img {
        height: auto;
        width: 100vw;
        position: relative;
        pointer-events: none;
        object-fit: cover;
    }

    #imageContainerNoble03 {
        height: fit-content;
    }

    #imageContainerNoble04 {
        width: 100vw;
        height: 100dvh;
        object-fit: cover;
    }

    #imageContainerNoble04 img {
        width: 100vw;
        height: auto;
        display: block;
        pointer-events: none;
    }

    #imageContainerNoble05 {
        width: 100vw;
        height: fit-content;
        object-fit: cover;
    }

    #imageContainerNoble05 video {
        height: calc(100% + 4px);
        top: -2px;
        left: -2px;
        width: calc(100% + 4px);
        display: block;
        pointer-events: none;
    }

    #projectcontentNoble video {
        display: block;
        height: calc(100% + 4px);
        top: -2px;
        left: -2px;
        width: calc(100% + 4px);
        object-fit: cover;
    }

    #projectcontentNoble img {
        display: block;
    }

    /*NOBLE COYOTE*/

    /*LAUCHMANN*/
    #projectLauchmannTitle {
        font-family: 'LCDLauchman';
    }

    #textContainerLauchmann01 {
        width: 100vw;
        height: 100%;
        position: relative;
        pointer-events: none;
    }

    #textContainerLauchmann02 {
        width: 100vw;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-family: 'LCDLauchman';
        position: relative;
        pointer-events: none;
        padding-bottom: 5%;
    }

    #LauchmannText01,
    #LauchmannText02 {
        font-size: 12vw;
        line-height: 16vw;
    }

    #LauchmannText03 {
        line-height: 12vw;
        font-size: 10vw;
        text-align: center;
        width: 70vw;
    }

    #textContainerLauchmann03 {
        width: 100vw;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-family: 'LCDLauchman';
        position: relative;
        font-size: 20vw;
        pointer-events: none;
    }

    #textContainerLauchmann04 {
        width: 100vw;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-family: 'LCDLauchman';
        position: relative;
        pointer-events: none;
    }

    #LauchmannText04 {
        font-size: 14pt;
        line-height: 16pt;
        text-align: justify;
        width: 50vw;
        text-transform: uppercase;
        letter-spacing: 1pt;
        margin-bottom: 60px;
    }

    #textContainerLauchmann05 {
        width: 100vw;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-family: 'LCDLauchman-Italic';
        position: relative;
        pointer-events: none;
    }

    #LauchmannText05,
    #LauchmannText06 {
        font-size: 18vw;
        line-height: 18vw;
    }

    #LauchmannText06 {
        font-feature-settings: "ss02" 1;
    }

    #textContainerLauchmann06 {
        width: 100vw;
        height: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        font-family: 'LCDLauchman-Italic';
        position: relative;
        pointer-events: none;
        background-color: #000000;
        color: #e6eaee;
    }

    #LauchmannText07,
    #LauchmannText08,
    #LauchmannText09 {
        font-size: 30vw;
        line-height: 30vw;
        margin-bottom: 70px;
    }

    #LauchmannText08 {
        font-feature-settings: "ss01";
    }

    #LauchmannText09 {
        font-feature-settings: "ss02";
    }

    #textContainerLauchmann07 {
        width: 100vw;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-family: 'LCDLauchman-Italic';
        position: relative;
        pointer-events: none;
        background-color: #000000;
        color: #e6eaee;
    }

    #LauchmannText10 {
        font-size: 30vw;
        line-height: 30vw;
        margin-bottom: 70px;
    }

    /*LAUCHMANN*/

    /*BREVIER*/
    #projectBrevierTitle {
        font-family: 'LCDBrevier';
    }

    #textContainerBrevier01 {
        height: 100dvh;
        width: 100vw;
        position: relative;
    }

    #textContainerBrevier02 {
        position: relative;
        height: 100dvh;
        width: 100vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        font-variant-numeric: oldstyle-nums;
        font-family: 'LCDBrevier';
        font-size: 12vw;
        line-height: 15vw;
        overflow: hidden;
    }

    #BrevierText01 {
        pointer-events: none;
    }

    #BrevierText02 {
        pointer-events: none;
    }

    /*BREVIER*/

    /*PISCES LABEL*/
    #imageContainerPisces1 {
        width: 100vw;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    #PiscesLogo {
        width: 65vw;
        height: auto;
        position: absolute;
        z-index: 2;
        right: 50%;
        top: 50%;
        transform: translate(50%, -50%);
    }

    /*PISCES LABEL*/

    /*IDEAL*/
    #imageContainerIdeal1 {
        position: relative;
        height: 100%;
        width: 100vw;
        overflow: hidden;
        align-items: center;
        justify-content: center;
        background-image: url(/images/Ideal/MIKE7220-2.jpg);
        background-size: cover;
    }

    #IdealPhoto1 {
        height: 100%;
        width: 100vw;
        object-fit: cover;
        pointer-events: none;
        display: none;
    }

    #imageContainerIdeal2 {
        width: 100vw;
        height: 300lvh;
        background-color: #9bb6ba;
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-template-rows: repeat(11, minmax(0, 1fr));
        gap: 50px;
        padding: 12vh 12vw;
    }

    .IdealPhotos {
        position: relative;
        width: 100%;
        height: 100%;
        object-fit: contain;
        pointer-events: none;
    }

    /*IDEAL*/

    /*NAMA*/
    #imageContainerNAMA1 {
        width: 100vw;
        height: 100dvh;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        background-color: #e0d9d0;
    }

    #NAMALogo {
        width: 55vw;
        height: auto;
        position: absolute;
        right: 50%;
        top: 50%;
        transform: translate(50%, -50%);
        filter: invert(55%) sepia(9%) saturate(433%) hue-rotate(330deg) brightness(87%) contrast(90%);
        pointer-events: none;
    }

    #imageContainerNAMA2 {
        width: 100vw;
        height: 100lvh;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        background-color: #897b76;
    }

    #NAMAsuspended {
        width: 50vw;
        height: auto;
        position: absolute;
        right: 50%;
        top: 50%;
        transform: translate(50%, -50%);
        pointer-events: none;
    }

    /*NAMA*/

    /*GALEANA*/
    /*#textContainerGaleana01{
    font-family: 'LCDZapatista';
    width: 100vw;
    height: auto;
    font-size: 10vw;
    line-height: 10vw;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-top: 2%;
    background-color: #cecece;
}*/
    #imageContainerGaleana01 {
        width: 100vw;
        height: 100vh;
        justify-content: center;
        align-items: center;
        display: flex;
        background-color: #e6eaee;
    }

    #LCDGaleanaColors {
        position: absolute;
        width: 50vw;
        height: auto;
        pointer-events: none;
    }

    /*GALEANA*/

    /*de olin*/
    /*de olin*/
    #projectdeolin {
        background-color: #750014;
        /* La animación dura 150ms en total (75ms rojo, 75ms gris) y se repite infinito */
        animation: olinBgFlash 250ms infinite;
    }

    #imageContainerdeolin1 {
        width: 100vw;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #deolinLogo {
        width: 100vw;
        height: auto;
        position: absolute;
        right: 50%;
        top: 50%;
        transform: translate(50%, -50%);
        /* Misma duración para que esté sincronizado con el fondo */
        animation: olinLogoFlash 250ms infinite;
    }

    /* Animaciones súper rápidas y sin transición gradual */
    @keyframes olinBgFlash {

        0%,
        49.9% {
            background-color: #750014;
        }

        /* Rojo */
        50%,
        100% {
            background-color: #353535;
        }

        /* Gris */
    }

    @keyframes olinLogoFlash {

        /* Filtro gris (logo sobre fondo rojo) */
        0%,
        49.9% {
            filter: brightness(0) saturate(100%) invert(14%) sepia(98%) saturate(10%) hue-rotate(25deg) brightness(95%) contrast(86%);
        }

        /* Filtro rojo (logo sobre fondo gris) */
        50%,
        100% {
            filter: brightness(10%) saturate(80%) invert(4%) sepia(71%) saturate(7259%) hue-rotate(342deg) brightness(100%) contrast(104%);
        }
    }

    /*de olin*/

    /*EMANI*/
    #imageContainerEMANI1 {
        width: 100vw;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #EMANILogo {
        width: 40vw;
        height: auto;
        position: absolute;
        right: 50%;
        top: 50%;
        transform: translate(50%, -50%);
    }

    /*EMANI*/

    /*NICOLE ZIGNAGO*/
    #projectNicole {
        display: none;
    }


    #imageContainerNicole1 {
        width: 100vw;
        height: 100lvh;
        display: flex;
        align-items: start;
        justify-content: start;
        overflow: hidden;
    }

    #videoNicole {
        position: absolute;
        height: calc(100% + 4px);
        top: -2px;
        left: -2px;
        width: calc(100% + 4px);
        object-position: left center;
        pointer-events: none;
        left: 0;

    }

    /*NICOLE ZIGNAGO*/
}