.elementor-kit-146{--e-global-color-primary:#10698F;--e-global-color-secondary:#033F59;--e-global-color-text:#062837;--e-global-color-accent:#99FF77;--e-global-color-tertiary:#EBF7FA;--e-global-color-meta:#666666;--e-global-color-border:#EBF7FA;--e-global-color-kadence1:#2B6CB0;--e-global-color-kadence2:#215387;--e-global-color-kadence3:#1A202C;--e-global-color-kadence4:#2D3748;--e-global-color-kadence5:#4A5568;--e-global-color-kadence6:#78bfc5;--e-global-color-kadence7:#f6f6f6;--e-global-color-kadence8:#f2efe9;--e-global-color-kadence9:rgba(242,239,233,0.74);--e-global-color-b286533:#FFFFFF;--e-global-color-4891891:#88C5CC;--e-global-color-2602023:#FFFFFF;--e-global-color-730e07d:#02010100;--e-global-color-f588f64:#DCEEF3;--e-global-typography-texthero-font-family:"Aboreto";--e-global-typography-texthero-font-size:4rem;--e-global-typography-texthero-font-weight:300;--e-global-typography-texthero-text-transform:uppercase;--e-global-typography-texthero-line-height:1.1;--e-global-typography-textmenu-font-family:"Aboreto";--e-global-typography-textmenu-font-size:3rem;--e-global-typography-textmenu-font-weight:500;--e-global-typography-textmenu-text-transform:uppercase;--e-global-typography-textmenu-line-height:1.18;--e-global-typography-secondary-font-family:"Aboreto";--e-global-typography-secondary-font-size:2.125rem;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.28;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:1.25rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.4;--e-global-typography-blogtitle-font-family:"Plus Jakarta Sans";--e-global-typography-blogtitle-font-size:1.375rem;--e-global-typography-blogtitle-font-weight:400;--e-global-typography-blogtitle-text-transform:none;--e-global-typography-blogtitle-line-height:1.5;--e-global-typography-blogtitle-letter-spacing:0.01em;--e-global-typography-blogtitle-word-spacing:0.1em;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.6;--e-global-typography-pricingtitle-font-family:"Aboreto";--e-global-typography-pricingtitle-font-size:1rem;--e-global-typography-pricingtitle-font-weight:400;--e-global-typography-pricingtitle-line-height:1.6;--e-global-typography-textbutton-font-family:"Plus Jakarta Sans";--e-global-typography-textbutton-font-size:0.875rem;--e-global-typography-textbutton-font-weight:400;--e-global-typography-textbutton-text-transform:none;--e-global-typography-textbutton-line-height:1.6;--e-global-typography-textbutton-letter-spacing:0.01em;--e-global-typography-textbutton-word-spacing:0.1em;--e-global-typography-textfooter-font-family:"Plus Jakarta Sans";--e-global-typography-textfooter-font-size:0.75rem;--e-global-typography-textfooter-font-weight:500;--e-global-typography-textfooter-text-transform:none;--e-global-typography-textfooter-line-height:1.6;--e-global-typography-textfooter-letter-spacing:0.01em;--e-global-typography-textfooter-word-spacing:0.1em;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-iconboxtitle-font-family:"Aboreto";--e-global-typography-iconboxtitle-font-size:0.813rem;--e-global-typography-iconboxtitle-font-weight:600;--e-global-typography-iconboxtitle-line-height:1;--e-global-typography-steptitle-font-family:"Inter";--e-global-typography-steptitle-font-weight:400;}.elementor-kit-146 button,.elementor-kit-146 input[type="button"],.elementor-kit-146 input[type="submit"],.elementor-kit-146 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-iconboxtitle-font-family ), Sans-serif;font-size:var( --e-global-typography-iconboxtitle-font-size );font-weight:var( --e-global-typography-iconboxtitle-font-weight );line-height:var( --e-global-typography-iconboxtitle-line-height );color:var( --e-global-color-b286533 );border-radius:100rem 100rem 100rem 100rem;}.elementor-kit-146 button:hover,.elementor-kit-146 button:focus,.elementor-kit-146 input[type="button"]:hover,.elementor-kit-146 input[type="button"]:focus,.elementor-kit-146 input[type="submit"]:hover,.elementor-kit-146 input[type="submit"]:focus,.elementor-kit-146 .elementor-button:hover,.elementor-kit-146 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-b286533 );}.elementor-kit-146 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-146 button,.elementor-kit-146 input[type="button"],.elementor-kit-146 input[type="submit"],.elementor-kit-146 .elementor-button{font-size:var( --e-global-typography-iconboxtitle-font-size );line-height:var( --e-global-typography-iconboxtitle-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-146{--e-global-typography-texthero-font-size:2.875rem;--e-global-typography-texthero-line-height:1.1;--e-global-typography-textmenu-font-size:2.375rem;--e-global-typography-secondary-font-size:1.625rem;--e-global-typography-primary-font-size:1.125rem;--e-global-typography-primary-line-height:1.4;--e-global-typography-blogtitle-font-size:1.25rem;--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.6;--e-global-typography-textbutton-font-size:0.875rem;--e-global-typography-textbutton-line-height:1.6;--e-global-typography-textbutton-letter-spacing:0.01em;--e-global-typography-textbutton-word-spacing:0.01em;--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-letter-spacing:0.02em;--e-global-typography-accent-word-spacing:0.3em;--e-global-typography-iconboxtitle-font-size:0.813rem;--e-global-typography-iconboxtitle-line-height:0;}.elementor-kit-146 button,.elementor-kit-146 input[type="button"],.elementor-kit-146 input[type="submit"],.elementor-kit-146 .elementor-button{font-size:var( --e-global-typography-iconboxtitle-font-size );line-height:var( --e-global-typography-iconboxtitle-line-height );padding:1.6rem 2rem 1.6rem 2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   1. EFECTO SAKURA (Global: Funciona en todos los dispositivos)
   ============================================================ */
.sakura-container {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none; z-index: 9999; overflow: hidden;
}

.petal {
    position: absolute;
    background-image: url('https://www.kireiestetica.com/wp-content/uploads/2026/02/petalo_sacura.webp');
    background-size: contain;
    background-repeat: no-repeat;
    animation: fall-and-spin linear forwards, sakura-sway ease-in-out infinite alternate;
}

@keyframes fall-and-spin {
    0% { 
        transform: translateY(-20vh) rotateX(0deg) rotateY(0deg) rotateZ(0deg); 
        opacity: 0; 
    }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { 
        transform: translateY(105vh) rotateX(360deg) rotateY(720deg) rotateZ(360deg); 
        opacity: 0; 
    }
}

@keyframes sakura-sway {
    0% { margin-left: -20px; }
    100% { margin-left: 20px; }
}

/* ============================================================
   2. EFECTOS ZEN (Solo Escritorio: > 1024px)
   ============================================================ */
@media (min-width: 1025px) {

    /* Desvanecimiento de bloques de texto */
    .columna-scroll-zen > * {
        animation: fade-and-blur linear both;
        animation-timeline: view();
        animation-range: exit -10% exit 80%;
    }

    /* Desvanecimiento del video Sticky */
    .columna-scroll-zen-sticky {
        animation: fade-out-sticky linear both;
        animation-timeline: view();
        animation-range: exit 0% exit 100%;
    }

    @keyframes fade-and-blur {
        0% { opacity: 1; filter: blur(0px); }
        100% { 
            opacity: 0; 
            filter: blur(8px); 
            transform: translateY(-20px); 
        }
    }

    @keyframes fade-out-sticky {
        to { 
            opacity: 0; 
            filter: blur(10px);
            transform: scale(0.9); 
        }
    }
}

#pantalla-inicio {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.8s ease, visibility 0.8s ease;
    /* Evitamos que el preloader se mueva con el scroll mientras está activo */
}

/* Clase que aplicaremos por JS para que desaparezca */
#pantalla-inicio.desaparecer {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* Definimos el acabado Zen premium para el header */
.header-glass-zen {
    /* El núcleo del efecto: desenfoque del fondo. Ajusta los 12px según gustos. */
    backdrop-filter: blur(11px); 
    -webkit-backdrop-filter: blur(11px); /* Compatibilidad con Safari */
    
    /* Aseguramos que el contenido del header (logo, menú) sea nítido */
    position: relative;
    z-index: 1000;
}/* End custom CSS */