  * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        /* Scroll suave nativo (compatible con GSAP) */
html {
    scroll-behavior: smooth;
}

/* Para mejor experiencia en Firefox */
* {
    scroll-margin-top: 80px;
}

        body {
            font-family: 'Inter', sans-serif;
            background: #EFEFEF;
            overflow-x: hidden;
        }



        .screen {
            width: 100%;
            min-height: 100vh;
            position: relative;
            overflow: hidden;
        }

        .screen-1 {
            background: linear-gradient(135deg, #f0f4f8 0%, #d9e2ec 100%);
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            position: relative;
            z-index: 1;
        }

        .floating-images {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 0;
        }

        .floating-img {
            position: absolute;
            opacity: 0;
            filter: drop-shadow(0 10px 20px rgba(0,0,0,0.1));
        }

        .floating-img img {
            width: 100%;
            height: auto;
            display: block;
        }

       #float1 {
    width: min(300px, 25vw);
    top: 15%;
    left: -1%;
    z-index: 1;
}

#float2 {
    width: min(400px, 15vw);  /* Más pequeña */
    bottom: 8%;
    right: -3%;
    top: auto;  /* Anula el top */
    z-index: 2;
}

#float3 {
    width: min(260px, 20vw);
    top: 20%;
    right: -3%;
    transform: translateY(-50%);
    z-index: 1;
}

        .hero-content {
            position: relative;
            z-index: 2;
            text-align: center;
            padding: 20px;
        }

        .logo img {
            height: 60px;
            width: auto;
            margin-bottom: 30px;
        }

        /* Animación de frase - CORREGIDO */
/* Contenedor principal de la frase */
.main-phrase-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.main-phrase-line {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;  /* Cambiado a baseline para alinear por la base del texto */
    gap: 8px;
}

.stop-word {
    font-size: clamp(1.8rem, 5vw, 3.5rem);
    font-weight: 800;
    font-family: 'Encode Sans Expanded', sans-serif;
    color: #1a2a3a;
    letter-spacing: -0.02em;
    white-space: nowrap;
    line-height: 1.2;  /* Mismo line-height */
}

/* Contenedor de la frase animada con ANCHO FIJO */
.animated-phrase-fixed {
    position: relative;
    display: inline-block;
    width: 380px;
    height: auto;  /* Cambiado de 1.3em a auto */
    min-height: 1.3em;
}

.phrase-text-fixed {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-size: clamp(1.8rem, 5vw, 3.5rem);
     font-family: 'Encode Sans Expanded', sans-serif;
    font-weight: 400;
    color: #3b82f6;
    letter-spacing: -0.02em;
    opacity: 0;
    visibility: hidden;
    white-space: nowrap;
    width: 100%;
    line-height: 1.2;  /* Mismo line-height que Stop */
}

.phrase-text-fixed.active {
    opacity: 1;
    visibility: visible;
    position: relative;
}

/* Responsive */
@media (max-width: 768px) {
    .animated-phrase-fixed {
        width: 250px;
    }
    .main-phrase-line {
        flex-direction: column;
        align-items: center;  /* En móvil centramos */
        gap: 5px;
    }
}

        .button-group {
            display: flex;
            gap: 20px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .btn-primary {
            background: #1a2a3a;
            color: white;
            border: none;
            padding: 14px 32px;
            font-size: 1rem;
            font-weight: 600;
            border-radius: 50px;
            cursor: pointer;
            font-family: 'Inter', sans-serif;
            transition: all 0.3s;
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        .btn-primary:hover {
            background: #0a1a2a;
            transform: scale(1.02);
        }

        .btn-secondary {
            background: transparent;
            color: #1a2a3a;
            border: 2px solid #1a2a3a;
            padding: 14px 32px;
            font-size: 1rem;
            font-weight: 600;
            border-radius: 50px;
            cursor: pointer;
            font-family: 'Inter', sans-serif;
            transition: all 0.3s;
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        .btn-secondary:hover {
            background: rgba(26,42,58,0.1);
        }

        /* PRELOADER MODIFICADO - Con toggle suave hacia arriba */
        .preloader {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #000000;
            z-index: 1000;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
            transform: translateY(0);
        }

        .preloader.hide {
            transform: translateY(-100%);
        }

        .percentage {
            font-size: 10rem;
            font-weight: 800;
            color: #3b82f6;
            font-family: 'Inter', monospace;
            z-index: 10;
        }

        /* Barra vertical en la esquina derecha */
        .loading-bar-vertical-container {
            position: fixed;
            right: 30px;
            top: 50%;
            transform: translateY(-50%);
            width: 6px;
            height: 60vh;
            background: rgba(255, 255, 255, 0.2);
            border-radius: 10px;
            overflow: hidden;
            z-index: 1001;
        }

        .loading-bar-vertical {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 0%;
            background: #1e90ff;
            border-radius: 10px;
            transition: height 0.1s linear;
        }

        .floating-menu {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    background: rgba(252, 251, 254, 0.7);  /* ← Semitransparente */
    backdrop-filter: blur(10px);            /* ← Esto da el efecto cristal */
    border-radius: 60px;
    padding: 12px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    z-index: 10;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.3); /* ← Borde sutil opcional */
}

        .logo-small {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .logo-small img {
            height: 30px;
        }

        .menu-buttons {
            display: flex;
            gap: 20px;
        }

        .menu-buttons button {
            background: none;
            border: none;
            font-weight: 600;
            cursor: pointer;
            padding: 8px 16px;
            border-radius: 30px;
            transition: all 0.2s;
            font-family: 'Inter', sans-serif;
        }

        .login-btn {
            background: transparent;
            color: #1a2a3a;
        }

        .products-btn {
            background: #1a2a3a;
            color: white;
        }

        .screen-2 {
            background: #EFEFEF;
            position: relative;
            z-index: 2;
            min-height: 100vh;
            display: none;
            padding-top: 100px;
        }

        .content-simple {
            text-align: center;
            padding: 80px 20px;
            color: #1a2a3a;
        }

        .content-simple h2 {
            font-size: 3rem;
            font-weight: 800;
            margin-bottom: 20px;
        }

        .content-simple p {
            font-size: 1.2rem;
            max-width: 600px;
            margin: 0 auto;
            color: #4a5b6e;
        }

       

      
    

        .modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.5);
            z-index: 2000;
            justify-content: center;
            align-items: center;
        }

        .modal-content {
            background: white;
            border-radius: 24px;
            width: 90%;
            max-width: 500px;
            padding: 30px;
            text-align: center;
            animation: modalFadeIn 0.3s;
        }

        @keyframes modalFadeIn {
            from {
                opacity: 0;
                transform: translateY(-30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .modal-content h3 {
            margin-bottom: 20px;
            font-size: 1.8rem;
        }

        .modal-content input {
            width: 100%;
            padding: 12px;
            margin: 10px 0;
            border: 1px solid #ddd;
            border-radius: 12px;
            font-family: 'Inter', sans-serif;
        }

        .modal-buttons {
            display: flex;
            gap: 10px;
            margin-top: 20px;
        }

        .modal-buttons button {
            flex: 1;
            padding: 12px;
            border: none;
            border-radius: 50px;
            cursor: pointer;
            font-weight: 600;
        }

        .modal-primary {
            background: #1a2a3a;
            color: white;
        }

        .modal-secondary {
            background: #e0e6ed;
            color: #1a2a3a;
        }

        /* Buscador protagonista */
        .search-hero {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            max-width: 700px;
            margin: 40px auto;
            padding: 0 20px;
        }

        .search-container-hero {
            position: relative;
            width: 100%;
        }

        .search-input-hero {
            width: 100%;
            padding: 22px 80px 22px 30px;
            border: 3px solid rgba(26, 42, 58, 0.2);
            border-radius: 70px;
            font-family: 'Inter', sans-serif;
            font-size: 1.3rem;
            font-weight: 500;
            background: white;
            outline: none;
            transition: all 0.3s ease;
            box-shadow: 0 10px 30px rgba(0,0,0,0.08);
            color: #1a2a3a;
        }

        .search-input-hero:focus {
            border-color: #1a2a3a;
            box-shadow: 0 15px 40px rgba(0,0,0,0.12);
            transform: scale(1.01);
        }

        .search-input-hero::placeholder {
            color: #cbd5e1;
            font-weight: 400;
        }

        .search-icon-hero {
            position: absolute;
            right: 20px;
            top: 50%;
            transform: translateY(-50%);
            color: #1a2a3a;
            font-size: 1.6rem;
            cursor: pointer;
            transition: all 0.2s;
            background: transparent;
            border: none;
            padding: 10px;
        }

        .search-icon-hero:hover {
            color: #3b82f6;
            transform: translateY(-50%) scale(1.1);
        }

        @media (max-width: 768px) {
            .floating-menu {
                width: 90%;
            }
            .button-group {
                flex-direction: column;
                align-items: center;
            }
            .main-phrase {
                font-size: 2rem;
            }
            #float1 {
                width: min(180px, 40vw);
                top: 10%;
                left: -10%;
            }
            #float2 {
                width: min(250px, 55vw);
                bottom: 10%;
                right: -15%;
            }
            #float3 {
                width: min(140px, 30vw);
                top: 50%;
                right: -12%;
            }
            .loading-bar-vertical-container {
                right: 15px;
                height: 40vh;
            }
            .percentage {
                font-size: 5rem;
            }
            .content-simple h2 {
                font-size: 2rem;
            }
            .search-input-hero {
                padding: 16px 60px 16px 20px;
                font-size: 1rem;
            }
            .search-icon-hero {
                right: 15px;
                font-size: 1.3rem;
            }
            .search-hero {
                margin: 30px auto;
            }
        }
        
        .encode-sans-expanded-bold {
            font-family: "Encode Sans Expanded", sans-serif;
            font-weight: 700;
            font-style: normal;
        }
        /* Subfrase */
.subphrase {
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: center;
}

.subphrase-text {
    font-size: clamp(1rem, 3vw, 1.2rem);
    font-weight: 500;
    color: #4a5b6e;
    letter-spacing: -0.01em;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.4;
}

/* Opcional: si quieres que también tenga animación de fade in/out */
.subphrase-text {
    animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Menú lateral derecho */
.side-menu {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.menu-item {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    cursor: pointer;
    gap: 10px;
}

.menu-line {
    width: 30px;
    height: 3px;
    background: #1a2a3a;
    border-radius: 3px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-text {
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: #1a2a3a;
    opacity: 0;
    transform: translateX(10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    letter-spacing: 1px;
}

.menu-item:hover .menu-line {
    width: 60px;
    background: #3b82f6;
}

.menu-item:hover .menu-text {
    opacity: 1;
    transform: translateX(0);
}

/* Menú item activo */
.menu-item.active .menu-line {
    width: 60px;
    background: #3b82f6;
}

.menu-item.active .menu-text {
    opacity: 1;
    transform: translateX(0);
}

/* Responsive - ocultar en móvil */
@media (max-width: 768px) {
    .side-menu {
        display: none;
    }
}

/* Menú horizontal debajo del buscador */
.nav-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 30px;
}

.nav-item {
    position: relative;
    padding: 12px 24px;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #4a5b6e;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(8px);
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    letter-spacing: 0.3px;
    overflow: hidden;
}

/* Efecto hover: sube y se agranda */
.nav-item:hover {
    transform: translateY(-5px) scale(1.05);
    background: #ffffff;
    color: #1a2a3a;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* Colores pastel específicos por posición (opcional) */
.nav-item:nth-child(1):hover { background: #ffe8e8; color: #e74c3c; }
.nav-item:nth-child(2):hover { background: #e8f0fe; color: #3b82f6; }
.nav-item:nth-child(3):hover { background: #e8fce8; color: #27ae60; }
.nav-item:nth-child(4):hover { background: #fef5e8; color: #f39c12; }
.nav-item:nth-child(5):hover { background: #f3e8fe; color: #9b59b6; }
.nav-item:nth-child(6):hover { background: #fee8e8; color: #e67e22; }
.nav-item:nth-child(7):hover { background: #e8fefe; color: #1abc9c; }

/* Línea decorativa debajo al hover */
.nav-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background: currentColor;
    border-radius: 3px;
    transition: width 0.3s ease;
}

.nav-item:hover::after {
    width: 70%;
}

/* Animación de entrada del menú */
.nav-menu {
    animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .nav-item {
        padding: 8px 16px;
        font-size: 0.75rem;
    }
    .nav-menu {
        gap: 8px;
        margin-top: 20px;
    }
}



.footer-left {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.footer-copyright {
    font-weight: 400;
    letter-spacing: 0.3px;
}

.footer-copyright a {
    color: #8aaebe;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-copyright a:hover {
    color: #1a2a3a;
}

.footer-links {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.footer-links a {
    color: #8aaebe;
    text-decoration: none;
    transition: all 0.2s ease;
    font-weight: 400;
}

.footer-links a:hover {
    color: #1a2a3a;
}

/* Botón de idioma */
/* Footer de la página principal */
.main-footer {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    width: 100%;
    padding: 0 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    color: #8aaebe;
    z-index: 10;
}

.footer-left {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.footer-copyright {
    font-weight: 400;
    letter-spacing: 0.3px;
}

.footer-copyright a {
    color: #8aaebe;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-copyright a:hover {
    color: #1a2a3a;
}

.footer-links {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.footer-links a {
    color: #8aaebe;
    text-decoration: none;
    transition: all 0.2s ease;
    font-weight: 400;
}

.footer-links a:hover {
    color: #1a2a3a;
}

/* Botón de idioma - CORREGIDO */
.lang-dropdown {
    position: relative;
    z-index: 100;
}

.lang-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(138, 174, 190, 0.15);
    border: 1px solid rgba(138, 174, 190, 0.3);
    border-radius: 50px;
    padding: 6px 14px;
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    color: #5a7a8a;
    cursor: pointer;
    transition: all 0.2s ease;
}

.lang-btn i {
    font-size: 0.85rem;
}

.lang-btn:hover {
    background: rgba(138, 174, 190, 0.25);
    border-color: rgba(138, 174, 190, 0.5);
    color: #1a2a3a;
    transform: translateY(-2px);
}

/* Menú desplegable - CORREGIDO */
.lang-menu {
    position: absolute;
    bottom: 100%;
    right: 0;
    margin-bottom: 8px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    padding: 8px 0;
    min-width: 130px;
    display: none;
    z-index: 200;
}

.lang-menu.show {
    display: block;
    animation: fadeInUpSmall 0.2s ease;
}

@keyframes fadeInUpSmall {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.lang-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    font-size: 0.75rem;
    color: #4a5b6e;
    cursor: pointer;
    transition: all 0.2s;
}

.lang-option:hover {
    background: #f0f4f8;
    color: #1a2a3a;
}

.lang-option.active {
    background: #e8f0fe;
    color: #3b82f6;
    font-weight: 600;
}

/* Responsive */
@media (max-width: 768px) {
    .main-footer {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        bottom: 15px;
        padding: 0 20px;
        gap: 12px;
    }
    .footer-left {
        justify-content: center;
        gap: 15px;
    }
    .footer-links {
        justify-content: center;
        gap: 16px;
    }
    .lang-menu {
        right: -10px;
    }
}
.nav-item:nth-child(8):hover { 
    background: #e8e8fe; 
    color: #8b5cf6; 
}

/* Estilos para las secciones de screen 2 */
.content-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 40px;
    border-bottom: 1px solid rgba(26,42,58,0.08);
}

.section-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.section-container h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: #1a2a3a;
    margin-bottom: 20px;
}

.section-container > p {
    font-size: 1.2rem;
    color: #4a5b6e;
    margin-bottom: 50px;
}

/* Features grid */
.features-grid, .steps-grid, .pricing-grid, .examples-grid, .hub-grid, .faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.feature-card, .step-card, .hub-card {
    background: white;
    border-radius: 24px;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.3s;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.feature-card:hover, .step-card:hover, .hub-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.feature-card i, .hub-card i {
    font-size: 2.5rem;
    color: #3b82f6;
    margin-bottom: 20px;
}

.step-number {
    width: 50px;
    height: 50px;
    background: #3b82f6;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0 auto 20px;
}

/* Pricing cards */
.pricing-card {
    background: white;
    border-radius: 24px;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.3s;
    position: relative;
}

.pricing-card.featured {
    border: 2px solid #3b82f6;
    transform: scale(1.02);
}

.badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #3b82f6;
    color: white;
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
}

.price {
    font-size: 2rem;
    font-weight: 800;
    color: #1a2a3a;
    margin: 20px 0;
}

.price span {
    font-size: 0.9rem;
    font-weight: 400;
}

.pricing-card ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.pricing-card li {
    padding: 8px 0;
    color: #4a5b6e;
}

.pricing-btn {
    background: #1a2a3a;
    color: white;
    border: none;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.pricing-btn:hover {
    background: #3b82f6;
    transform: scale(1.05);
}

/* Comparison table */
.comparison-table {
    background: white;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.comparison-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding: 15px 20px;
    border-bottom: 1px solid #e2e8f0;
}

.comparison-row.header {
    background: #1a2a3a;
    color: white;
    font-weight: 700;
}

.comparison-row i.fa-check { color: #27ae60; }
.comparison-row i.fa-times { color: #e74c3c; }

/* Guarantee card */
.guarantee-card {
    background: linear-gradient(135deg, #1a2a3a, #2c3e50);
    border-radius: 24px;
    padding: 60px 40px;
    text-align: center;
    color: white;
    max-width: 600px;
    margin: 0 auto;
}

.guarantee-card i {
    font-size: 4rem;
    color: #f39c12;
    margin-bottom: 20px;
}

.guarantee-badge {
    margin-top: 30px;
    padding: 10px 20px;
    background: rgba(255,255,255,0.2);
    border-radius: 50px;
    display: inline-block;
}

/* Example cards */
.example-card {
    background: white;
    border-radius: 24px;
    padding: 40px 30px;
    text-align: center;
}

.example-card .quote {
    font-size: 4rem;
    color: #3b82f6;
    opacity: 0.3;
    line-height: 1;
}


/* Responsive */
@media (max-width: 768px) {
    .content-section {
        padding: 80px 20px;
    }
    .comparison-row {
        font-size: 0.75rem;
        padding: 10px;
    }
    .pricing-card.featured {
        transform: scale(1);
    }
}

/* Why iPair Section */
/* Why iPair Section */
.why-section {
    min-height: 100vh;
    width: 100%;
    background: transparent;
    position: relative;
    padding-top: 100px;
}

/* Columna izquierda - Sticky para que se quede fija */
.why-left-sticky {
    position: sticky;
    top: 120px;
    left: 0;
    padding-left: 40px;
}

.why-big {
    font-size: clamp(3.5rem, 7vw, 6rem);
   font-family: 'Encode Sans Expanded', sans-serif;
    font-weight: 400;
    color: #1a2a3a;
    line-height: 1;
    letter-spacing: -0.02em;
}

.ipair-big {
    font-size: clamp(3.5rem, 7vw, 6rem);
     font-family: 'Encode Sans Expanded', sans-serif;
    font-weight: 600;
    color: #3b82f6;
    line-height: 1;
    letter-spacing: -0.02em;
}

/* Columna derecha - Contenido */
.why-right-content {
    padding-left: 20%;
    max-width: 95%;
}

.why-item {
    margin-bottom: 50px;
}

/* Divisor - ancho completo */
.why-divider {
    width: 100%;
    height: 1px;
    background: #1a2a3a;
    margin-bottom: 25px;
    opacity: 0.3;
}

/* Títulos y textos más grandes */
.why-item-title {
    font-size: clamp(1.4rem, 2.5vw, 1.8rem);
    font-weight: 800;
    color: #1a2a3a;
    margin-bottom: 15px;
    letter-spacing: -0.01em;
}

.why-item-text {
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    color: #4a5b6e;
    line-height: 1.5;
    margin: 0;
}

/* Responsive */
@media (max-width: 992px) {
    .why-left-sticky {
        position: relative;
        top: 0;
        padding: 40px 20px;
        text-align: center;
    }
    
    .why-big, .ipair-big {
        display: inline-block;
    }
    
    .why-big {
        margin-right: 10px;
        
    }
    
    .why-right-content {
        padding: 0 20px 60px;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .why-section {
        padding-top: 60px;
    }
    
    .why-item {
        margin-bottom: 35px;
    }
}
/* Tarjetas de problemas - estilo audaz */
.problems-showcase {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 80px 0;
    position: relative;
    z-index: 2;
}

.problem-card-audacious {
    background: white;
    border-radius: 24px;
    padding: 30px;
    transition: all 0.3s;
    position: relative;
    border: 1px solid rgba(0,0,0,0.05);
}

.problem-card-audacious:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 40px rgba(0,0,0,0.08);
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.card-icon {
    font-size: 2rem;
}

.card-number {
    font-family: monospace;
    font-size: 0.8rem;
    color: #cbd5e1;
    font-weight: 600;
}

.problem-card-audacious h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.problem-card-audacious p {
    font-size: 0.85rem;
    color: #4a5b6e;
    line-height: 1.5;
}

/* Solución bloque */
.solution-block {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-radius: 32px;
    padding: 50px;
    position: relative;
    z-index: 2;
    margin-top: 40px;
}

.solution-marker {
    font-family: monospace;
    font-size: 0.7rem;
    letter-spacing: 2px;
    color: #3b82f6;
    margin-bottom: 20px;
}

.solution-content h2 {
    font-size: 2rem;
    font-weight: 700;
    color: white;
    margin-bottom: 15px;
}

.solution-content > p {
    color: rgba(255,255,255,0.7);
    margin-bottom: 30px;
}

.solution-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 30px;
}

.solution-feature {
    color: white;
    font-size: 0.9rem;
}

.solution-guarantee {
    text-align: center;
    padding-top: 25px;
    border-top: 1px solid rgba(255,255,255,0.1);
    color: #f39c12;
    font-weight: 500;
    letter-spacing: 1px;
}

.solution-guarantee span {
    color: rgba(255,255,255,0.3);
    margin: 0 10px;
}

/* Responsive */
@media (max-width: 968px) {
    .why-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .problems-showcase {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .solution-grid {
        grid-template-columns: 1fr;
    }
    
    .solution-block {
        padding: 30px;
    }
    
    .why-stats {
        justify-content: center;
    }
    
    .why-headline {
        text-align: center;
    }
    
    .why-subhead {
        text-align: center;
    }
}

/* Efectos de animación para textos */
.word-reveal {
    display: inline-block;
    white-space: pre;
}

/* Hover effect en los items */
.why-item {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.why-item:hover {
    transform: translateX(8px);
}

/* Efecto sutil en los divisores */
.why-divider {
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: left;
}

/* Animación de entrada para la columna izquierda */
.why-left-sticky {
    will-change: transform, opacity;
}
/* Ocultar elementos hasta que GSAP los anime */
.why-left-sticky,
.why-item {
    opacity: 0;
    transform: translateX(-30px);
}

.why-item {
    transform: translateY(30px);
}
/* Loader del logo - sin fondo negro */
.logo-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
}

.logo-loader.active {
    opacity: 1;
    visibility: visible;
}

.logo-loader img {
    width: 80px;
    height: auto;
    animation: logoPulse 0.8s ease-in-out infinite;
}

.loader-ring {
    position: absolute;
    width: 110px;
    height: 110px;
    border: 2px solid rgba(59, 130, 246, 0.2);
    border-top: 2px solid #3b82f6;
    border-radius: 50%;
    animation: spinRing 0.6s linear infinite;
}

@keyframes logoPulse {
    0%, 100% { transform: scale(0.95); opacity: 0.7; }
    50% { transform: scale(1.05); opacity: 1; }
}

@keyframes spinRing {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Nueva Sección Solución iPair */
.solution-highlight-section {
    background: white;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    margin: 0;
}

.solution-text-side {
    background: white;
    padding: 10px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.solution-text-wrapper {
    max-width: 70%;
    width: 70%;
}

.solution-highlight-title {
     font-family: 'Encode Sans Expanded', sans-serif;
    font-weight: 400;
    font-size: clamp(2rem, 4vw, 3rem);
    color: #1a2a3a;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}

.solution-highlight-subtitle {
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    font-weight: 500;
    color: #4a5b6e;
    margin-bottom: 50px;
    line-height: 1.4;
}

.solution-features-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.solution-feature-block {
    margin-bottom: 0;
}

.feature-divider-line {
    width: 100%;
    height: 1px;
    background: #1a2a3a;
    opacity: 0.15;
    margin-bottom: 15px;
}

.feature-title {
    font-size: clamp(0.9rem, 1.5vw, 1rem);
    font-weight: 700;
    color: #1a2a3a;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}

.highlight-block .feature-title {
    color: #3b82f6;
}

/* Video columna */
.solution-video-side {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
}

.video-background-container {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 100vh;
}

.video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-overlay-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
}

.video-cta-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    text-align: center;
}

.watch-now-btn {
    background: rgba(255,255,255,0.95);
    border: none;
    padding: 18px 40px;
    border-radius: 60px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Caveat', cursive;
    font-size: 1.8rem;
    font-weight: 600;
    color: #1a2a3a;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    text-decoration: none; 
}

.watch-now-btn i {
    font-size: 2rem;
    color: #3b82f6;
}

.watch-now-btn:hover {
    transform: scale(1.05);
    background: white;
    box-shadow: 0 15px 35px rgba(0,0,0,0.25);
}

.watch-now-btn-hub {
     background: rgba(255,255,255,0.95);
    border: none;
    padding: 18px 40px;
    border-radius: 60px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Caveat', cursive;
    font-size: 1.8rem;
    font-weight: 600;
    color: #1a2a3a;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.watch-now-btn i {
    font-size: 2rem;
    color: #3b82f6;
}

.watch-now-btn:hover {
    transform: scale(1.05);
    background: white;
    box-shadow: 0 15px 35px rgba(0,0,0,0.25);
}
/* Responsive */
@media (max-width: 992px) {
    .solution-text-side {
        padding: 60px 40px;
        min-height: auto;
    }
    .solution-video-side {
        min-height: 500px;
    }
    .video-background-container {
        min-height: 500px;
    }
}

@media (max-width: 768px) {
    .solution-text-side {
        padding: 40px 20px;
    }
    .solution-video-side {
        min-height: 400px;
    }
    .video-background-container {
        min-height: 400px;
    }
    .watch-now-btn {
        padding: 12px 28px;
        font-size: 1.4rem;
    }
}
/* Modal más grande */
.modal-xl {
    max-width: 85%;
    width: 85%;
}

@media (min-width: 1400px) {
    .modal-xl {
        max-width: 80%;
        width: 80%;
    }
}

@media (max-width: 768px) {
    .modal-xl {
        max-width: 95%;
        width: 95%;
    }
}
/* Scrollbar - Fondo completamente transparente */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: transparent !important;
    box-shadow: none !important;
}

::-webkit-scrollbar-thumb {
    background: #3b82f6;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #2563eb;
}

/* Para Firefox - fondo transparente */
* {
    scrollbar-width: thin;
    scrollbar-color: #3b82f6 transparent;
}
/* Indicador de scroll */
.scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    z-index: 20;
    cursor: pointer;
    animation: bounce 2s ease-in-out infinite;
}

.scroll-indicator-text {
    font-size: 0.7rem;
    font-weight: 500;
    color: #4a5b6e;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.scroll-indicator-line {
    width: 1px;
    height: 40px;
    background: rgba(59, 130, 246, 0.3);
    position: relative;
}

.scroll-indicator-dot {
    position: absolute;
    top: 0;
    left: -3px;
    width: 7px;
    height: 7px;
    background: #3b82f6;
    border-radius: 50%;
    animation: scrollDot 2s ease-in-out infinite;
}

.scroll-indicator-icon {
    color: #3b82f6;
    font-size: 0.8rem;
    opacity: 0.7;
}

@keyframes bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-8px); }
}

@keyframes scrollDot {
    0% { top: 0; opacity: 1; }
    50% { top: 35px; opacity: 0; }
    100% { top: 0; opacity: 1; }
}

/* Ocultar indicador de scroll en móvil */
@media (max-width: 768px) {
    .scroll-indicator {
        bottom: 20px;
    }
}
/* How It Works Section */
.how-works-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 0;
  
}

.how-works-container {
    width: 80%;
    max-width: 1500px;
    margin: 0 auto;
}

.how-works-header {
    text-align: center;
    margin-bottom: 50px;
}

.how-works-badge {
    font-family: 'Caveat', cursive;
    font-size: 1rem;
    color: #3b82f6;
    display: inline-block;
    margin-bottom: 10px;
}

.how-works-title {
      font-family: 'Encode Sans Expanded', sans-serif;
    font-weight: 400;
    font-size: clamp(2rem, 4vw, 3rem);
    color: #1a2a3a;
}

/* Botones de pasos */
.how-steps-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.how-step-btn {
    background: transparent;
    border: none;
    padding: 12px 24px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #94a3b8;
    cursor: pointer;
    transition: all 0.3s;
    border-bottom: 2px solid transparent;
}

.how-step-btn.active {
    color: #3b82f6;
    border-bottom-color: #3b82f6;
}

.how-step-btn:hover {
    color: #1a2a3a;
}

/* Contenedor de contenido */
.how-steps-content {
    background: white;
    border-radius: 32px;
    padding: 50px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
    min-height: 400px;
}

.how-step-panel {
    display: none;
    animation: fadeIn 0.3s ease;
}

.how-step-panel.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Manuscrita */
.handwritten-wrap {
    text-align: center;
    margin-bottom: 30px;
}

.handwritten-cursive {
    font-family: 'Caveat', cursive;
    font-size: 1.4rem;
    color: #3b82f6;
}

.bounce-arrow {
    margin-left: 10px;
    color: #3b82f6;
    animation: bounce 1.5s infinite;
}

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(8px); }
}

/* Domain search */
.domain-search-wrap {
    position: relative;
    width: 100%;
    margin: 20px 0;
}

.domain-search-input {
    width: 100%;
    padding: 18px 80px 18px 25px;
    border: 2px solid #e2e8f0;
    border-radius: 60px;
    font-size: 1rem;
    outline: none;
    transition: all 0.3s;
}

.domain-search-input:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59,130,246,0.1);
}

.domain-search-button {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: #1a2a3a;
    border: none;
    padding: 10px 24px;
    border-radius: 50px;
    color: white;
    cursor: pointer;
    transition: all 0.3s;
}

.domain-search-button:hover {
    background: #3b82f6;
}

.domain-hint {
    font-size: 0.85rem;
    color: #4a5b6e;
    text-align: center;
    margin-top: 20px;
}

/* Step 2, 3, 4 estilos */
.step-panel-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #1a2a3a;
    margin-bottom: 20px;
}

.step-panel-desc {
    font-size: 1rem;
    line-height: 1.6;
    color: #4a5b6e;
    margin-bottom: 30px;
}

.plan-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.plan-btn {
    background: #f1f5f9;
    border: none;
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.plan-btn:hover {
    background: #3b82f6;
    color: white;
}

.timeline-steps {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.timeline-steps span {
    background: #f1f5f9;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 0.9rem;
}

.final-quote {
    text-align: center;
    background: #f8fafc;
    padding: 30px;
    border-radius: 24px;
}

.final-quote p {
    font-style: italic;
    font-size: 1rem;
    color: #1a2a3a;
    margin-bottom: 20px;
}

.start-now-btn {
    background: #1a2a3a;
    color: white;
    border: none;
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.start-now-btn:hover {
    background: #3b82f6;
}

/* Responsive */
@media (max-width: 768px) {
    .how-works-container {
        width: 90%;
    }
    
    .how-steps-content {
        padding: 30px 20px;
    }
    
    .handwritten-cursive {
        font-size: 1rem;
    }
    
    .domain-search-input {
        padding: 14px 60px 14px 20px;
    }
    
    .step-panel-title {
        font-size: 1.2rem;
    }
}
/* Pricing Section - Versión corregida */
.pricing-v2-section {
    min-height: 100vh;
    width: 100%;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 0;
}

.pricing-v2-container {
    width: 85%;
    max-width: 1400px;
    margin: 0 auto;
}

.pricing-v2-header {
    text-align: center;
    margin-bottom: 60px;
}

.pricing-v2-badge {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #3b82f6;
    margin-bottom: 10px;
}

.pricing-v2-title {
    font-family: 'Encode Sans Expanded', sans-serif;
    font-weight: 400;
    font-size: clamp(2rem, 4vw, 3rem);
    color: #1a2a3a;
    margin-bottom: 15px;
}

.pricing-v2-subtitle {
    font-size: 1rem;
    color: #4a5b6e;
}

/* Cards container - 3 columnas iguales */
.pricing-v2-cards {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

/* Cada card ocupa exactamente 1/3 del contenedor */
.pricing-v2-card {
    flex: 1 1 calc(33.333% - 30px);
    min-width: 280px;
    background: #ffffff;
    border-radius: 24px;
    padding: 40px 30px;
    transition: all 0.3s ease;
    border: 1px solid #eef2f6;
}

.pricing-v2-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 35px rgba(0,0,0,0.05);
}

/* Card destacada */
.pricing-v2-card.featured {
    border: 2px solid #3b82f6;
    position: relative;
}

.plan-v2-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #3b82f6;
    color: white;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 5px 15px;
    border-radius: 50px;
    white-space: nowrap;
}

.plan-v2-name {
    font-size: 1.6rem;
    font-weight: 800;
    color: #1a2a3a;
    text-align: center;
    margin-bottom: 15px;
}

.plan-v2-price {
    text-align: center;
    margin-bottom: 20px;
    font-size: 2.5rem;
    font-weight: 800;
    color: #1a2a3a;
}

.plan-v2-price span {
    font-size: 0.9rem;
    font-weight: 500;
    color: #4a5b6e;
}

.plan-v2-perfect {
    font-size: 0.85rem;
    color: #4a5b6e;
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #eef2f6;
    margin-bottom: 25px;
}

.plan-v2-perfect strong {
    color: #1a2a3a;
}

/* Features list */
.plan-v2-features {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 35px;
}

.feature-v2-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.feature-v2-item.disabled {
    opacity: 0.5;
}

.feature-v2-icon {
    width: 32px;
    height: 32px;
    background: rgba(59, 130, 246, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.feature-v2-icon i {
    font-size: 0.9rem;
    color: #3b82f6;
}

.feature-v2-text span {
    font-size: 0.85rem;
    color: #1a2a3a;
    font-weight: 500;
}

/* Botón */
.plan-v2-btn {
    width: 100%;
    background: #1a2a3a;
    color: white;
    border: none;
    padding: 14px 20px;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.plan-v2-btn:hover {
    background: #3b82f6;
}

.pricing-v2-card.featured .plan-v2-btn {
    background: #3b82f6;
}

.pricing-v2-card.featured .plan-v2-btn:hover {
    background: #2563eb;
}

/* Nota anual */
.pricing-v2-note {
    text-align: center;
    font-size: 0.85rem;
    color: #4a5b6e;
    margin-top: 30px;
}

.pricing-v2-note i {
    color: #3b82f6;
    margin-right: 8px;
}

/* Responsive */
@media (max-width: 900px) {
    .pricing-v2-cards {
        justify-content: center;
    }
    
    .pricing-v2-card {
        flex: 1 1 100%;
        max-width: 400px;
    }
}
/* Compare Section - Minimalista */
.compare-section {
    min-height: 100vh;
    width: 100%;
    
    display: flex;
    align-items: center;
}

.compare-left {
    min-height: 100vh;
    background-image: url('../love.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.compare-image {
    width: 100%;
    height: 100%;
}

.compare-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.compare-right {
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px;
    min-height: 100vh;
}

.compare-content {
    max-width: 650px;
    width: 100%;
}

.compare-title {
    font-family: 'Encode Sans Expanded', sans-serif;
    font-weight: 400;
    font-size: clamp(2rem, 4vw, 3rem);
    color: #1a2a3a;
    margin-bottom: 40px;
    line-height: 1.2;
    text-align: left;
}

/* Tabla minimalista */
.compare-table-container {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 30px;
}

.compare-table-minimal {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
}

.compare-table-minimal th,
.compare-table-minimal td {
    padding: 14px 12px;
    text-align: left;
    border-bottom: 1px solid #e8e8e8;
}

.compare-table-minimal th {
    font-family: 'Encode Sans Expanded', sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 1px;
    color: #4a5b6e;
    background: transparent;
}

.compare-table-minimal th:first-child,
.compare-table-minimal td:first-child {
    padding-left: 0;
}

.compare-table-minimal td {
    font-weight: 400;
    color: #1a2a3a;
}

.compare-table-minimal td:first-child {
    font-weight: 500;
}

/* Badge de iPair */
.ipair-badge {
    display: inline-block;
    background: rgba(59, 130, 246, 0.08);
    padding: 5px 12px;
    border-radius: 30px;
    font-size: 0.75rem;
    font-weight: 500;
    color: #3b82f6;
}

.ipair-badge.highlight {
    background: #1a2a3a;
    color: white;
    font-weight: 600;
}

/* Fila total */
.total-row td {
    padding-top: 20px;
    padding-bottom: 20px;
    background: transparent;
}

.total-row td:first-child {
    font-weight: 700;
}

/* Nota */
.compare-note {
    margin-top: 5px;
    padding-top: 20px;
}

.compare-note p {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    color: #4a5b6e;
    margin: 0;
    font-style: italic;
}

/* Responsive */
@media (max-width: 992px) {
    .compare-left {
        height: 50vh;
    }
    
    .compare-right {
        padding: 50px 30px;
    }
    
    .compare-content {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .compare-right {
        padding: 40px 20px;
    }
    
    .compare-table-minimal th,
    .compare-table-minimal td {
        padding: 10px 8px;
        font-size: 0.75rem;
    }
    
    .ipair-badge {
        padding: 3px 8px;
        font-size: 0.7rem;
    }
    
    .compare-title {
        margin-bottom: 25px;
    }
}
/* Guarantee Section */
.guarantee-section {
    min-height: 100vh;
    width: 100%;
    background: transparent;
}

/* Forzar que container-fluid ocupe toda la pantalla */
.guarantee-section .container-fluid {
    min-height: 100vh;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}

/* El row debe ocupar toda la altura */
.guarantee-section .row {
    min-height: 100vh;
    margin: 0 !important;
}

/* Cada columna ocupa 50% ancho y 100% alto */
.guarantee-section .col-12,
.guarantee-section .col-lg-6 {
    min-height: 100vh;
}

/* Columna izquierda */
.guarantee-section .col-lg-6:first-child {
    background: transparent;
    padding: 100px 60px 60px 60px !important;
}

/* Columna derecha */
.guarantee-section .col-lg-6:last-child {
    background: transparent;
    padding: 100px 60px 60px 60px !important;
}

/* Estilos de texto */
.guarantee-big {
      font-size: clamp(3.5rem, 7vw, 6rem);
   font-family: 'Encode Sans Expanded', sans-serif;
    font-weight: 400;
    color: #1a2a3a;
    line-height: 1;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.guarantee-sub {
    font-size: clamp(1rem, 2vw, 1.2rem);
    font-family: 'Encode Sans Expanded', sans-serif;
    font-weight: 400;
    color: #4a5b6e;
}

.guarantee-divider-left {
    width: 100%;
    height: 1px;
    background: #1a2a3a;
    margin-bottom: 25px;
    opacity: 0.25;
}

.info-text p {
    font-size: clamp(0.9rem, 1.5vw, 1rem);
    font-weight: 400;
    color: #4a5b6e;
    margin: 0 0 12px 0;
    line-height: 1.5;
}

.info-text p:first-child {
    font-weight: 600;
    color: #1a2a3a;
}

/* Columna derecha */
.guarantee-right-content {
    max-width: 100%;
}

.guarantee-item {
    margin-bottom: 35px;
}

.guarantee-divider {
    width: 100%;
    height: 1px;
    background: #1a2a3a;
    margin-bottom: 20px;
    opacity: 0.25;
}

.guarantee-text {
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    font-weight: 500;
    color: #1a2a3a;
    margin: 0;
    line-height: 1.4;
}

.guarantee-quote {
    margin-top: 40px;
}

.guarantee-quote-text {
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    font-weight: 600;
    color: #3b82f6;
    margin: 0;
    line-height: 1.4;
}

/* Responsive */
@media (max-width: 992px) {
    .guarantee-section .col-lg-6:first-child,
    .guarantee-section .col-lg-6:last-child {
        padding: 100px 30px 60px 30px !important;
    }
}

@media (max-width: 768px) {
    .guarantee-section .col-lg-6:first-child,
    .guarantee-section .col-lg-6:last-child {
        padding: 80px 20px 40px 20px !important;
    }
}

/* Examples Simple Section - Sin sticky, solo 3 secciones */
.example-simple {
    min-height: 100vh;
    width: 100%;
    background: white;
}

.example-text-side {
    background: white;
    padding: 100px 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}

.example-text-wrapper {
    max-width: 500px;
    width: 100%;
}

.example-badge {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 2px;
    color: #3b82f6;
    text-transform: uppercase;
}

.example-name {
    font-family: 'Encode Sans Expanded', sans-serif;
    font-weight: 400;
    font-size: clamp(2rem, 4vw, 3rem);
    color: #1a2a3a;
    margin-top: 15px;
    margin-bottom: 5px;
}

.example-role {
    font-size: 1rem;
    color: #4a5b6e;
    margin-bottom: 30px;
}

.example-quote {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    background: rgba(59, 130, 246, 0.05);
    padding: 25px;
    border-radius: 24px;
    margin-bottom: 30px;
}

.example-quote i {
    font-size: 1.5rem;
    color: #3b82f6;
    opacity: 0.6;
}

.example-quote p {
    font-size: 1rem;
    line-height: 1.5;
    color: #1a2a3a;
    margin: 0;
    font-style: italic;
}

.example-metrics {
    display: flex;
    gap: 30px;
}

.metric {
    display: flex;
    flex-direction: column;
}

.metric-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: #1a2a3a;
}

.metric-label {
    font-size: 0.75rem;
    color: #4a5b6e;
}

.example-video-side {
    min-height: 100vh;
}

.video-placeholder {
    width: 100%;
    height: 100%;
    min-height: 100vh;
}

/* Responsive */
@media (max-width: 992px) {
    .example-text-side {
        padding: 60px 40px;
        min-height: auto;
    }
    .example-video-side {
        min-height: 400px;
    }
    .video-placeholder {
        min-height: 400px;
    }
}
/* ============================================
   STACKING DEFINITIVO - FUNCIONA SEGURO
   ============================================ */
#examples-section{
    position: relative;
}

#examples-section .panel{
    position: sticky;
    top: 0;
    height: 100vh;
    width: 100%;
    overflow: hidden;
}

/* CSS CORRECTO PARA STACKS */
#examples-section {
    position: relative;
}

#examples-section .panel {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background: white;
}

/* Asegurar que stack2 pueda estar encima */
#stack2 {
    position: relative;
    z-index: 2;
}

#stack1 {
    position: relative;
    z-index: 1;
}
#stack3 {
    position: relative;
    z-index: 3;
}
/* Badges y etiquetas */
.example-badge-group {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.example-type-badge {
    font-size: 0.7rem;
    font-weight: 600;
    padding: 4px 12px;
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    border-radius: 50px;
    letter-spacing: 0.5px;
}

.example-type-badge.scale-plan {
    background: rgba(243, 156, 18, 0.1);
    color: #f39c12;
}

.example-description {
    margin: 20px 0;
    padding: 20px;
    background: #f8fafc;
    border-radius: 16px;
}

.example-description p {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #4a5b6e;
    margin: 0;
}

.example-target {
    margin: 20px 0;
    padding: 15px;
    background: rgba(59, 130, 246, 0.03);
    border-radius: 16px;
    
}

.target-label {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #3b82f6;
    display: block;
    margin-bottom: 8px;
}

.example-target p {
    font-size: 0.85rem;
    line-height: 1.5;
    color: #4a5b6e;
    margin: 0;
}
/* HUB Section */
.hub-section {
    min-height: 100vh;
    width: 100%;
    background: linear-gradient(135deg, #f8fafc 0%, #eef2f6 100%);
    display: flex;
    align-items: center;
}

/* Columna izquierda - Texto */
.hub-text-side {
    padding: 80px 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    background: white;
}

.hub-text-wrapper {
    max-width: 550px;
    width: 100%;
}

.hub-badge {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 2px;
    color: #3b82f6;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.hub-title {
    font-family: 'Encode Sans Expanded', sans-serif;
    font-weight: 400;
    font-size: clamp(2rem, 4vw, 3rem);
    color: #1a2a3a;
    margin-bottom: 20px;
    line-height: 1.2;
}

.hub-subtitle {
    font-size: 1.1rem;
    color: #4a5b6e;
    margin-bottom: 30px;
}

.hub-features {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.hub-feature {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 1rem;
    color: #1a2a3a;
}

.hub-feature i {
    width: 24px;
    color: #3b82f6;
    font-size: 1.2rem;
}

/* Columna derecha */
.hub-examples-side {
    background:#EFEFEF;
    padding: 80px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 50px;
    min-height: 100vh;
}

.hub-phone-row {
    display: flex;
    align-items: center;
    gap: 40px;
    background: white;
    border-radius: 28px;
    padding: 25px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.05);
}

.phone-frame {
    width: 220px;
    height: 440px;
    background: #1a2a3a;
    border-radius: 36px;
    padding: 12px;
    box-shadow: 0 20px 35px rgba(0,0,0,0.2);
    flex-shrink: 0;
}

.phone-screen {
    width: 100%;
    height: 100%;
    background: #f5f7fa;
    border-radius: 28px;
    overflow: hidden;
}

.phone-screen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



.phone-badge {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: #3b82f6;
    text-transform: uppercase;
    background: rgba(59, 130, 246, 0.1);
    padding: 5px 12px;
    border-radius: 50px;
    margin-bottom: 12px;
}


/* Responsive */
@media (max-width: 992px) {
    .hub-text-side {
        padding: 60px 40px;
        min-height: auto;
    }
    
    .hub-examples-side {
        padding: 60px 40px;
        min-height: auto;
    }
    
    .hub-phone-row {
        flex-direction: column;
        text-align: center;
    }
    
    .phone-frame {
        width: 200px;
        height: 400px;
    }
}

@media (max-width: 768px) {
    .hub-text-side {
        padding: 40px 20px;
    }
    
    .hub-examples-side {
        padding: 40px 20px;
    }
    
    .hub-feature {
        font-size: 0.85rem;
    }
    
    .hub-title {
        font-size: 1.5rem;
    }
    
    .phone-frame {
        width: 180px;
        height: 360px;
    }
}
/* Hub Pricing */
.hub-pricing {
    margin-top: 40px;
}

.pricing-divider {
    width: 100%;
    height: 1px;
    background: #1a2a3a;
    opacity: 0.15;
    margin-bottom: 25px;
}

.pricing-options {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.pricing-option {
    flex: 1;
    background: #f8fafc;
    border-radius: 20px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s;
    border: 1px solid #eef2f6;
}

.pricing-option:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.pricing-option.featured {
    background: rgba(59, 130, 246, 0.1);
    border-color: transparent;
}



.pricing-option.featured .pricing-price span {
    color: #94a3b8;
}

.pricing-period {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #4a5b6e;
    margin-bottom: 10px;
}

.pricing-price {
    display: block;
    font-size: 1.6rem;
    font-weight: 800;
    color: #1a2a3a;
}

.pricing-price span {
    font-size: 0.8rem;
    font-weight: 500;
    color: #4a5b6e;
}

.pricing-badge {
    display: inline-block;
    background: white;
    color: #f39c12;
    font-size: 0.65rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 50px;
    margin-top: 12px;
}

/* Responsive */
@media (max-width: 768px) {
    .pricing-options {
        flex-direction: column;
    }
    
    .pricing-option {
        width: 100%;
    }
}
/* Botón Hub dentro de phone-description */


.phone-description {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
 
}



.hub-button-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 25px;
    width: 100%;
    text-decoration:none;
}

.watch-now-btn-hub {
    background: #1a2a3a;
    border: none;
    padding: 12px 28px;
    border-radius: 60px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: white;
    text-decoration: none; 
}

.watch-now-btn-hub:hover {
    background: #3b82f6;
    transform: scale(1.02);
}

.watch-now-btn-hub:hover i {
    transform: translateX(3px);
}
/* FAQ Section - Estilo Why iPair */
.faq-section {
    min-height: 100vh;
    width: 100%;
    background: transparent;
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
}

/* Columna izquierda - Sticky */
.faq-left-sticky {
    position: sticky;
    top: 120px;
    left: 0;
    padding-left: 40px;
}

.faq-big {
    font-size: clamp(3.5rem, 7vw, 6rem);
   font-family: 'Encode Sans Expanded', sans-serif;
    font-weight: 400;
    color: #1a2a3a;
    line-height: 1;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.faq-sub {
    font-size: clamp(1rem, 2vw, 1.2rem);
    font-family: 'Encode Sans Expanded', sans-serif;
    font-weight: 400;
    color: #4a5b6e;
    margin-top: 15px;
}

/* Columna derecha */
.faq-right-content {
    padding-left: 20%;
    max-width: 95%;
}

.faq-item {
    margin-bottom: 35px;
}

.faq-divider {
    width: 100%;
    height: 1px;
    background: #1a2a3a;
    margin-bottom: 25px;
    opacity: 0.25;
}

.faq-question {
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
    margin-bottom: 15px;
}

.faq-icon {
    width: 32px;
    height: 32px;
    background: rgba(59, 130, 246, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 600;
    color: #3b82f6;
    transition: all 0.3s;
    flex-shrink: 0;
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
    background: #3b82f6;
    color: white;
}

.faq-question-text {
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    font-weight: 700;
    color: #1a2a3a;
    margin: 0;
    letter-spacing: 0.5px;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    padding-left: 47px;
}

.faq-answer p {
    font-size: 0.95rem;
    color: #4a5b6e;
    line-height: 1.5;
    margin: 0;
}

/* Responsive */
@media (max-width: 992px) {
    .faq-left-sticky {
        position: relative;
        top: 0;
        padding: 40px 20px;
        text-align: center;
    }
    
    .faq-right-content {
        padding: 0 20px 60px;
        max-width: 100%;
    }
    
    .faq-answer {
        padding-left: 42px;
    }
}

@media (max-width: 768px) {
    .faq-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    
    .faq-item {
        margin-bottom: 25px;
    }
    
    .faq-question-text {
        font-size: 0.9rem;
    }
}
/* Footer Screen 2 */
.footer-screen2 {
    width: 100%;
    height:100$;
    background: linear-gradient(135deg, #f8fafc 0%, #eef2f6 100%);
    margin-top: 0;
}

/* Columna izquierda */
.footer-left-side {
    background: white;
    padding: 100px 60px;
   min-height: 60vh;  /* ← Cambiado de 500px a 100vh */
}

.footer-left-sticky {
    position: sticky;
    top: 120px;
}

.footer-big {
    font-size: clamp(3.5rem, 7vw, 6rem);
   font-family: 'Encode Sans Expanded', sans-serif;
    font-weight: 400;
    color: #1a2a3a;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 15px;
}

.footer-sub {
    font-size: clamp(1.2rem, 2.5vw, 1.8rem);
    font-family: 'Encode Sans Expanded', sans-serif;
    font-weight: 600;
    color: #3b82f6;
    margin-bottom: 20px;
}

.footer-email a {
    font-size: 1rem;
    color: #4a5b6e;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-email a:hover {
    color: #3b82f6;
}

/* Columna derecha - Formulario */
.footer-right-side {
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
     min-height: 60vh;  
}

.footer-form-wrapper {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

.form-group {
    margin-bottom: 20px;
}

.form-group input {
    width: 100%;
    padding: 14px 20px;
    border: 1px solid #e2e8f0;
    border-radius: 60px;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    outline: none;
    transition: all 0.3s;
    background: white;
}

.form-group input:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.footer-submit-btn {
    width: 100%;
    background: #1a2a3a;
    color: white;
    border: none;
    padding: 14px 24px;
    border-radius: 60px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.footer-submit-btn:hover {
    background: #3b82f6;
    transform: scale(1.02);
}

.footer-submit-btn:hover i {
    transform: translateX(3px);
}

.footer-form-note {
    font-size: 0.7rem;
    color: #94a3b8;
    text-align: center;
    margin-top: 15px;
}

/* Barra inferior */
.footer-bottom-bar {
    border-top: 1px solid rgba(26, 42, 58, 0.1);
    padding: 20px 60px;
    background: white;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 100%;
    margin: 0 auto;
}

.footer-copyright {
    font-size: 0.75rem;
    color: #8aaebe;
}

.footer-copyright a {
    color: #8aaebe;
    text-decoration: none;
}

.footer-copyright a:hover {
    color: #1a2a3a;
}

.footer-bottom-links {
    display: flex;
    gap: 24px;
}

.footer-bottom-links a {
    font-size: 0.75rem;
    color: #8aaebe;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-bottom-links a:hover {
    color: #1a2a3a;
}

.footer-social {
    display: flex;
    gap: 20px;
}

.footer-social a {
    color: #8aaebe;
    font-size: 1.1rem;
    transition: all 0.3s;
}

.footer-social a:hover {
    color: #3b82f6;
    transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 992px) {
    .footer-left-side {
        padding: 60px 40px;
        min-height: auto;
    }
    
    .footer-right-side {
        padding: 60px 40px;
        min-height: auto;
    }
    
    .footer-left-sticky {
        position: relative;
        top: 0;
    }
    
    .footer-bottom-bar {
        padding: 20px 40px;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
        justify-content: center;
    }
    
    .footer-bottom-links {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .footer-left-side {
        padding: 40px 20px;
    }
    
    .footer-right-side {
        padding: 40px 20px;
    }
    
    .footer-bottom-bar {
        padding: 15px 20px;
    }
    
    .footer-bottom-links {
        gap: 16px;
        flex-wrap: wrap;
        justify-content: center;
    }
}
/* Menú flotante */
.floating-menu {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 85%;
    max-width: 1200px;
    background: rgba(252, 251, 254, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 60px;
    padding: 12px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    z-index: 1000;
    font-weight: 600;
}

.logo-small {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo-small img {
    height: 35px;
}

.logo-text {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1a2a3a;
}

/* Botones del menú */
.menu-buttons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.nav-btn {
    background: transparent;
    border: none;
    font-weight: 500;
    cursor: pointer;
    padding: 8px 16px;
    border-radius: 30px;
    transition: all 0.2s;
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    color: #4a5b6e;
}

.nav-btn:hover {
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
}

.nav-btn.active {
    background: #1a2a3a;
    color: white;
}

.nav-btn2 {
    background: transparent;
    border: none;
    font-weight: 500;
    cursor: pointer;
    padding: 8px 16px;
    border-radius: 30px;
    transition: all 0.2s;
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    text-decoration:none;
    color: #4a5b6e;
}

.nav-btn2:hover {
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
}

.nav-btn2.active {
    background: #1a2a3a;
    color: white;
}
/* Botón hamburguesa (oculto en desktop) */
.menu-hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 10px;
    z-index: 1001;
}

.menu-hamburger span {
    width: 25px;
    height: 2px;
    background: #1a2a3a;
    transition: all 0.3s;
}

/* Menú responsive */
@media (max-width: 992px) {
    .floating-menu {
        width: 95%;
        padding: 12px 20px;
    }
    
    .menu-hamburger {
        display: flex;
    }
    
    .menu-buttons {
        position: fixed;
        top: 80px;
        left: 0;
        right: 0;
        background: white;
        flex-direction: column;
        align-items: center;
        gap: 15px;
        padding: 30px 20px;
        border-radius: 24px;
        box-shadow: 0 20px 40px rgba(0,0,0,0.1);
        margin: 0 20px;
        display: none;
        z-index: 999;
    }
    
    .menu-buttons.active {
        display: flex;
    }
    
    .nav-btn {
        width: 100%;
        text-align: center;
        padding: 12px;
    }
}

@media (max-width: 480px) {
    .floating-menu {
        width: 95%;
        padding: 10px 16px;
    }
    
    .logo-text {
        font-size: 1rem;
    }
    
    .logo-small img {
        height: 28px;
    }
}
.screen-1 {
    transition: opacity 0.4s ease, transform 0.4s ease;
}
/* How It Works - Demo Animada */
.how-works-demo {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 0;
  
}

.demo-container {
    width: 100%;
    max-width: 100vh;
    margin: 0 auto;
    text-align: center;
}

.demo-header {
    margin-bottom: 40px;
}

.demo-title {
      font-family: 'Encode Sans Expanded', sans-serif;
    font-weight: 400;
    font-size: clamp(2rem, 4vw, 3rem);
    color: #1a2a3a;
    margin-bottom: 10px;
}

.demo-subtitle {
    font-size: 1rem;
    color: #4a5b6e;
    margin-bottom: 25px;
}

.play-demo-btn {
    background: #1a2a3a;
    color: white;
    border: none;
    padding: 14px 32px;
    border-radius: 60px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s;
}

.play-demo-btn:hover {
    background: #3b82f6;
    transform: scale(1.02);
}

/* Pantalla de demo */
.demo-screen {
    background: white;
    border-radius: 32px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    overflow: hidden;
    min-height: 450px;
    position: relative;
}

.demo-step {
    display: none;
    padding: 40px;
    animation: fadeInUp 0.5s ease;
}

.demo-step.active {
    display: block;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mockup browser */
.mockup-browser {
    background: #f8fafc;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.browser-dots {
    background: #e2e8f0;
    padding: 12px 16px;
    display: flex;
    gap: 8px;
}

.browser-dots span {
    width: 12px;
    height: 12px;
    background: #cbd5e1;
    border-radius: 50%;
}

.browser-content {
    padding: 30px;
}

/* Step 1 - Domain search */
.domain-search-mock label {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: #4a5b6e;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.demo-input-group {
    display: flex;
    align-items: center;
    background: white;
    border: 2px solid #e2e8f0;
    border-radius: 60px;
    overflow: hidden;
    transition: all 0.3s;
}

.demo-input-group:focus-within {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59,130,246,0.1);
}

.demo-input {
    flex: 1;
    padding: 16px 20px;
    border: none;
    outline: none;
    font-size: 1rem;
    background: transparent;
}

.demo-ext {
    padding: 16px 20px;
    color: #4a5b6e;
    font-weight: 500;
    background: #f8fafc;
}

.domain-status {
    margin-top: 15px;
    padding: 10px;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 600;
    text-align: center;
}

.domain-status.available {
    background: rgba(39,174,96,0.1);
    color: #27ae60;
}

/* Step 2 - Plans */
.plans-mock {
    display: flex;
    gap: 15px;
    margin: 20px 0;
    flex-wrap: wrap;
}

.mock-plan {
    flex: 1;
    background: white;
    border: 2px solid #e2e8f0;
    border-radius: 20px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s;
    position: relative;
}

.mock-plan.selected {
    border-color: #3b82f6;
    background: rgba(59,130,246,0.05);
}

.plan-name {
    display: block;
    font-weight: 700;
    margin-bottom: 8px;
}

.plan-price {
    display: block;
    font-size: 1.3rem;
    font-weight: 800;
    color: #1a2a3a;
}

.popular {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: #3b82f6;
    color: white;
    font-size: 0.65rem;
    padding: 3px 10px;
    border-radius: 50px;
    white-space: nowrap;
}

.selected-check {
    margin-top: 20px;
    padding: 12px;
    background: rgba(39,174,96,0.1);
    border-radius: 12px;
    color: #27ae60;
    font-weight: 600;
}

/* Step 3 - Payment */
.payment-mock {
    display: flex;
    gap: 15px;
    margin: 20px 0;
}

.card-mock, .paypal-mock {
    flex: 1;
    background: white;
    border: 2px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    font-weight: 600;
}

.payment-status {
    margin-top: 20px;
    padding: 12px;
    background: rgba(39,174,96,0.1);
    border-radius: 12px;
    color: #27ae60;
    font-weight: 600;
}

/* Step 4 - Success */
.success-content {
    text-align: center;
}

.success-icon {
    font-size: 4rem;
    margin-bottom: 20px;
}

.timeline-mock {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 30px 0;
    flex-wrap: wrap;
}

.timeline-step {
    background: #f1f5f9;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 0.85rem;
}

.no-shopify-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 25px 0 20px;
    padding: 12px;
    background: #fef5e8;
    border-radius: 60px;
}

.note-icon {
    font-size: 1.2rem;
}

.no-shopify-note p {
    margin: 0;
    font-size: 0.85rem;
    font-weight: 600;
    color: #e67e22;
}

/* Controls */
.demo-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
}

.demo-nav {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: white;
    border: 1px solid #e2e8f0;
    cursor: pointer;
    transition: all 0.3s;
    font-size: 1.1rem;
}

.demo-nav:hover:not(:disabled) {
    background: #3b82f6;
    color: white;
    border-color: #3b82f6;
}

.demo-nav:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.demo-dots {
    display: flex;
    gap: 10px;
}

.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #cbd5e1;
    cursor: pointer;
    transition: all 0.3s;
}

.dot.active {
    width: 24px;
    border-radius: 4px;
    background: #3b82f6;
}

/* Animación de tipeo */
.typing-effect {
    position: relative;
}

@keyframes blink {
    50% { border-color: transparent; }
}
.cta-neuro-btn {
    width: 100%;
    background: linear-gradient(135deg, #e67e22, #f39c12);
    border: none;
    padding: 18px 24px;
    border-radius: 60px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    box-shadow: 0 10px 25px rgba(230,126,34,0.3);
}

.cta-neuro-btn:hover {
    transform: scale(1.02);
    background: linear-gradient(135deg, #f39c12, #e67e22);
    box-shadow: 0 15px 35px rgba(230,126,34,0.4);
}

.cta-main-text {
    font-size: 1.2rem;
    font-weight: 800;
    color: white;
    letter-spacing: 1px;
}

.cta-sub-text {
    font-size: 0.7rem;
    color: rgba(255,255,255,0.9);
}

.cta-neuro-btn i {
    font-size: 1.3rem;
    color: white;
}
.hidden-cursive {
    display: none;
}

.hidden-cursive.show {
    display: block;
}

.cursive-text {
    font-family: 'Caveat', cursive;
    font-size: 1.5rem;
    color: #3b82f6;
    display: block;
    margin-bottom: 8px;
}

.domain-examples-small {
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    color: #4a5b6e;
    display: block;
    margin-bottom: 10px;
}

.bounce-arrow {
    display: inline-block;
    animation: bounceArrow 1.5s infinite;
    margin-top: 5px;
}

@keyframes bounceArrow {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(8px); }
}
.plan-selected-container {
    text-align: center;
    margin: 30px 0;
}

.plan-selected-cursive {
    font-family: 'Caveat', cursive;
    font-size: 1.5rem;
    color: #3b82f6;
    margin-bottom: 15px;
}

.arrow-down-container {
    margin-top: 10px;
}

.bounce-arrow {
    font-size: 1.2rem;
    color: #3b82f6;
    animation: bounceArrow 1.5s infinite;
}

@keyframes bounceArrow {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(8px); }
}
/* Resultados de dominio */
.domain-results-card {
    background: white;
    border-radius: 24px;
    padding: 25px;
    margin-bottom: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    animation: slideUpFade 0.4s ease;
}

@keyframes slideUpFade {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.plan-select-btn {
    background: #1a2a3a;
    color: white;
    border: none;
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.plan-select-btn:hover {
    background: #3b82f6;
    transform: scale(1.02);
}

.domain-status-badge {
    background: rgba(39,174,96,0.1);
    color: #27ae60;
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
}

.hidden-content {
    opacity: 0;
    transform: translateY(-20px);
    transition: all 0.4s ease;
    display: none !important;
}

.search-hero.move-up {
    transform: translateY(-60px);
    transition: transform 0.4s ease;
    margin-bottom: 20px;
}

.spinner-small {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 50%;
    border-top-color: white;
    animation: spin 0.6s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}
@keyframes spin {
    to { transform: rotate(360deg); }
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.spinner-small {
    width: 40px;
    height: 40px;
    border: 3px solid #e2e8f0;
    border-top-color: #3b82f6;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    margin: 0 auto;
}
@media (max-width: 768px) {
    .example-simple .solution-video-side {
        min-height: 280px;
        background: #1a2a3a;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .video-background-container {
        position: relative;
        width: 100%;
        height: 280px;
    }
    
    .video-background {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    .video-cta-wrapper {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
    
    .watch-now-btn {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}