:root {
    --bg-color: #07030e;
    --text-primary: #ffffff;
    --text-secondary: #a1a1aa;
    --primary-color: #8b5cf6;
    --secondary-color: #3b82f6;
    --accent-color: #f43f5e;
    --glass-bg: rgba(20, 10, 35, 0.4);
    --glass-border: rgba(139, 92, 246, 0.2);
    --glow-shadow: 0 0 20px rgba(139, 92, 246, 0.3);
}

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

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-color);
    color: var(--text-primary);
    overflow-x: hidden;
    line-height: 1.6;
}

/* Background Blobs for Glow Effect (Livianos y 100% Mobile Friendly) */
.blob {
    position: absolute;
    filter: blur(120px);
    z-index: -1;
    opacity: 0.6;
    border-radius: 50%;
    animation: pulse 10s infinite alternate ease-in-out;
    will-change: transform, opacity;
    transform: translateZ(0);
}

.blob-1 {
    top: -10%;
    left: -10%;
    width: 600px;
    height: 600px;
    background: var(--primary-color);
}

.blob-2 {
    bottom: 20%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: var(--secondary-color);
    animation-delay: 5s;
}

@keyframes pulse {
    0% { transform: scale(1) translateZ(0); opacity: 0.4; }
    100% { transform: scale(1.2) translateZ(0); opacity: 0.7; }
}

/* Utils */
.section-title { font-family: 'Outfit', sans-serif; font-size: 3.5rem; text-align: center; margin-bottom: 1rem; font-weight: 900; letter-spacing: -1px; text-shadow: 0 4px 20px rgba(0,0,0,0.5); }
.section-subtitle { text-align: center; color: var(--text-secondary); margin-bottom: 4rem; max-width: 600px; margin-inline: auto; font-size: 1.2rem; }
.gradient-text { background: linear-gradient(135deg, #c084fc, #60a5fa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.gradient-text-animated {
    background: linear-gradient(to right, #c084fc, #60a5fa, #f43f5e, #c084fc);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientShift 5s ease infinite;
}
@keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
.w-100 { width: 100%; display: inline-block; text-align: center; }

/* Nav */
.glass-nav { position: fixed; top: 0; width: 100%; padding: 1.2rem 5%; display: flex; justify-content: space-between; align-items: center; background: rgba(7, 3, 14, 0); transition: all 0.4s; z-index: 1000; border-bottom: 1px solid transparent; }
.glass-nav.scrolled { background: rgba(7, 3, 14, 0.85); backdrop-filter: blur(16px); border-bottom: 1px solid var(--glass-border); box-shadow: var(--glow-shadow); }
.logo { font-family: 'Outfit', sans-serif; font-weight: 900; font-size: 1.8rem; letter-spacing: -0.5px; text-shadow: 0 0 10px rgba(139, 92, 246, 0.5); }
.nav-links { display: flex; gap: 2.5rem; align-items: center; }
.nav-links a { color: var(--text-secondary); text-decoration: none; font-weight: 600; font-size: 1rem; transition: color 0.3s; }
.nav-links a:hover { color: var(--text-primary); text-shadow: 0 0 10px rgba(255,255,255,0.5); }

/* Buttons */
.btn-primary-small, .btn-mega, .btn-secondary { border-radius: 12px; text-decoration: none; font-weight: 700; transition: all 0.3s; position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.btn-primary-small { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); padding: 0.6rem 1.5rem; color: white !important; }
.btn-mega { 
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color), var(--primary-color));
    background-size: 200% auto;
    color: white; 
    padding: 1.2rem 2.5rem; 
    font-size: 1.2rem;
    box-shadow: 0 10px 40px rgba(139, 92, 246, 0.5);
    border: 1px solid rgba(255,255,255,0.2);
    animation: gradientShift 3s linear infinite;
}
.btn-mega:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 15px 50px rgba(139, 92, 246, 0.7); }
.btn-secondary { background: rgba(255, 255, 255, 0.05); border: 1px solid var(--glass-border); color: white; padding: 1rem 2rem; }
.btn-secondary:hover { background: rgba(255, 255, 255, 0.1); box-shadow: var(--glow-shadow); transform: translateY(-2px); }

.pulse-btn { animation: btnPulse 2s infinite; }
@keyframes btnPulse { 0% { box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.7); } 70% { box-shadow: 0 0 0 15px rgba(139, 92, 246, 0); } 100% { box-shadow: 0 0 0 0 rgba(139, 92, 246, 0); } }

/* Hero */
.hero { min-height: 100vh; display: flex; align-items: center; padding: 10rem 5% 5rem; gap: 4rem; max-width: 1400px; margin: 0 auto; }
.hero-content { flex: 1.2; }
.glow-badge { background: rgba(139, 92, 246, 0.1); border: 1px solid var(--primary-color); color: #ddd6fe; box-shadow: inset 0 0 15px rgba(139, 92, 246, 0.2); padding: 0.5rem 1.2rem; border-radius: 50px; display: inline-block; font-weight: 700; margin-bottom: 2rem; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; }
.mega-title { font-family: 'Outfit', sans-serif; font-size: 5rem; line-height: 1.05; margin-bottom: 1.5rem; font-weight: 900; letter-spacing: -2px; }
.hero-subtitle { font-size: 1.25rem; color: var(--text-secondary); margin-bottom: 2.5rem; max-width: 580px; line-height: 1.7; }
.hero-subtitle strong { color: #fff; }
.cta-group { margin-bottom: 3.5rem; }
.guarantee { display: block; font-size: 0.9rem; color: var(--text-secondary); margin-top: 1rem; margin-left: 1rem; }

/* Trust Badges */
.trust-badges p { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--text-secondary); margin-bottom: 1rem; }
.badges-logos { display: flex; gap: 1rem; }
.badge-logo { font-weight: 700; font-size: 0.9rem; color: #fff; background: var(--glass-bg); border: 1px solid var(--glass-border); padding: 0.7rem 1.2rem; border-radius: 12px; backdrop-filter: blur(5px); }
.glow-box { transition: box-shadow 0.3s, border-color 0.3s; }
.glow-box:hover { box-shadow: var(--glow-shadow); border-color: var(--primary-color); }

/* Glass Card Epic */
.glass-card { background: var(--glass-bg); backdrop-filter: blur(30px); border: 1px solid var(--glass-border); border-radius: 24px; padding: 2.5rem; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5); position: relative; overflow: hidden; }
.glass-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent); transform: skewX(-20deg); animation: shine 6s infinite; }
@keyframes shine { 0% { left: -100%; } 20% { left: 200%; } 100% { left: 200%; } }

.epic-glow { border-color: rgba(139, 92, 246, 0.4); box-shadow: 0 0 40px rgba(139, 92, 246, 0.2); }
.levitate { animation: float 6s ease-in-out infinite; will-change: transform; }
@keyframes float { 0% { transform: translateY(0px) translateZ(0); } 50% { transform: translateY(-20px) translateZ(0); } 100% { transform: translateY(0px) translateZ(0); } }

/* Chat Mockup */
.hero-visual { flex: 1; }
.mockup-chat { max-width: 420px; margin: 0 auto; padding: 0; }
.chat-header { padding: 1.5rem; border-bottom: 1px solid var(--glass-border); display: flex; align-items: center; gap: 1.2rem; background: rgba(0,0,0,0.4); }
.avatar { width: 50px; height: 50px; border-radius: 50%; background: linear-gradient(135deg, #10b981, #3b82f6); position: relative; }
.avatar::after { content: ''; position: absolute; bottom: 0; right: 0; width: 14px; height: 14px; background-color: #10b981; border: 2px solid #07030e; border-radius: 50%; }
.user-info strong { display: block; font-size: 1.1rem; }
.online-status { font-size: 0.85rem; color: #10b981; font-weight: 600; }
.chat-body { padding: 2rem 1.5rem; display: flex; flex-direction: column; gap: 1.2rem; min-height: 400px; }
.msg { padding: 1.2rem 1.5rem; border-radius: 20px; max-width: 90%; font-size: 1rem; line-height: 1.5; animation: popIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; box-shadow: 0 10px 20px rgba(0,0,0,0.2); }
.msg.received { background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border); align-self: flex-start; border-bottom-left-radius: 4px; }
.msg.sent { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); align-self: flex-end; border-bottom-right-radius: 4px; color: white; border: 1px solid rgba(255,255,255,0.2); }
.hidden { display: none; }
@keyframes popIn { from { opacity: 0; transform: scale(0.8) translateY(20px); } to { opacity: 1; transform: scale(1) translateY(0); } }

/* Marquee Epic */
.marquee-container { width: 100%; padding: 2rem 0; background: linear-gradient(90deg, var(--primary-color), var(--secondary-color)); color: white; overflow: hidden; white-space: nowrap; transform: rotate(-2deg) scale(1.05); position: relative; z-index: 10; box-shadow: 0 20px 40px rgba(0,0,0,0.5); margin: 3rem 0 6rem; border-top: 2px solid rgba(255,255,255,0.2); border-bottom: 2px solid rgba(255,255,255,0.2); }
.marquee { display: inline-block; animation: scrollLeft 25s linear infinite; font-family: 'Outfit'; font-weight: 900; font-size: 1.5rem; letter-spacing: 2px; }
.marquee span { margin-right: 2rem; }
@keyframes scrollLeft { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* Stats */
.stats-section { display: flex; justify-content: center; gap: 4rem; max-width: 1200px; margin: 0 auto 6rem; flex-wrap: wrap; }
.stat-card { text-align: center; }
.stat-number { font-family: 'Outfit'; font-size: 4rem; font-weight: 900; line-height: 1; margin-bottom: 0.5rem; }
.stat-label { color: var(--text-secondary); font-weight: 600; text-transform: uppercase; letter-spacing: 2px; font-size: 0.9rem; }

/* Epic Hover Cards */
.epic-hover { transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s, border-color 0.4s; }
.epic-hover:hover { transform: translateY(-15px) scale(1.02); box-shadow: 0 30px 60px rgba(139, 92, 246, 0.3); border-color: rgba(139, 92, 246, 0.6); z-index: 10; }

/* How it works */
.how-it-works, .pricing, .faq { padding: 5rem 5%; max-width: 1400px; margin: 0 auto; position: relative; }
.steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 3rem; }
.step-card { text-align: center; padding: 3rem 2rem; }
.step-number { width: 70px; height: 70px; background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; font-weight: 900; margin: 0 auto 2rem; box-shadow: 0 15px 30px rgba(139, 92, 246, 0.5); border: 2px solid rgba(255,255,255,0.3); }
.step-card h3 { font-family: 'Outfit', sans-serif; font-size: 1.8rem; margin-bottom: 1rem; }

/* AI Modes */
.ai-modes { padding: 5rem 5%; max-width: 1400px; margin: 0 auto; }
.modes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: stretch; margin-top: 3rem; }
.mode-info h3 { font-family: 'Outfit'; font-size: 1.8rem; margin-bottom: 1.5rem; color: var(--primary-color); }

/* Dashboard Mockup (replaces the images) */
.mockup-dashboard { padding: 1.5rem; display: flex; flex-direction: column; gap: 1.5rem; background: linear-gradient(180deg, #111 0%, #07030e 100%); border: 1px solid rgba(255,255,255,0.1); }
.dash-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 1rem; }
.dash-logo { font-family: 'Outfit'; font-weight: 900; font-size: 1.2rem; display: flex; align-items: center; gap: 5px; }
.dash-logo::before { content: '🚀'; font-size: 1.1rem; }
.dash-status { font-size: 0.8rem; color: var(--text-secondary); display: flex; align-items: center; gap: 6px; }
.status-dot { width: 8px; height: 8px; background-color: #10b981; border-radius: 50%; display: inline-block; }
.pulse-dot { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); animation: pulseDot 2s infinite; }
@keyframes pulseDot { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); } }
.dash-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.metric-box { background: rgba(255,255,255,0.03); border: 1px solid rgba(139, 92, 246, 0.3); border-radius: 12px; padding: 1rem; text-align: center; }
.m-value { font-size: 2rem; font-weight: 900; font-family: 'Outfit'; display: block; line-height: 1; margin-bottom: 0.3rem; }
.m-label { font-size: 0.75rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
.dash-agenda { background: rgba(0,0,0,0.4); border-radius: 16px; padding: 1.2rem; border: 1px solid rgba(255,255,255,0.05); }
.agenda-title { font-size: 1rem; font-weight: 700; margin-bottom: 1rem; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 0.5rem; }
.agenda-item { display: flex; align-items: center; justify-content: space-between; padding: 0.8rem 0; border-bottom: 1px solid rgba(255,255,255,0.03); }
.agenda-item:last-child { border-bottom: none; padding-bottom: 0; }
.a-time { font-size: 0.9rem; font-weight: 800; color: var(--primary-color); width: 50px; }
.a-info { flex: 1; padding: 0 1rem; }
.a-info strong { display: block; font-size: 0.95rem; color: #fff; }
.a-info span { display: block; font-size: 0.8rem; color: var(--text-secondary); margin-top: 2px; }
.a-badge { font-size: 0.7rem; font-weight: 700; padding: 0.3rem 0.6rem; border-radius: 20px; text-transform: uppercase; }
.a-badge.success { background: rgba(16, 185, 129, 0.1); color: #10b981; border: 1px solid rgba(16, 185, 129, 0.3); }
.a-badge.warning { background: rgba(245, 158, 11, 0.1); color: #f59e0b; border: 1px solid rgba(245, 158, 11, 0.3); }

/* Pricing */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2.5rem; align-items: center; }
.pricing-card { display: flex; flex-direction: column; padding: 3rem 2.5rem; }
.pricing-card.pro { background: rgba(139, 92, 246, 0.15); border-color: rgba(139, 92, 246, 0.5); transform: scale(1.08); padding: 4rem 3rem; }
.pricing-card.pro:hover { transform: scale(1.08) translateY(-15px); }
.popular-badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, #f43f5e, #fb923c); color: white; padding: 0.5rem 1.5rem; border-radius: 30px; font-size: 0.9rem; font-weight: 900; letter-spacing: 2px; box-shadow: 0 10px 20px rgba(244, 63, 94, 0.4); border: 1px solid rgba(255,255,255,0.3); }
.pricing-card h3 { font-family: 'Outfit'; font-size: 2rem; margin-bottom: 1rem; }
.price { font-size: 4.5rem; font-weight: 900; font-family: 'Outfit'; margin-bottom: 0.5rem; display: flex; align-items: flex-start; }
.price span:first-child { font-size: 2rem; margin-top: 0.8rem; color: var(--primary-color); }
.price span:last-child { font-size: 1.2rem; color: var(--text-secondary); align-self: flex-end; margin-bottom: 1.5rem; font-weight: 600; }
.pricing-desc { color: var(--text-secondary); margin-bottom: 2.5rem; min-height: 50px; font-size: 1.1rem; }
.features-list { list-style: none; margin-bottom: 3rem; flex-grow: 1; }
.features-list li { margin-bottom: 1.2rem; color: #fff; font-size: 1.05rem; display: flex; align-items: flex-start; gap: 1rem; }
.check { color: #10b981; font-weight: bold; }

/* FAQ */
.faq-container { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 1.5rem; }
.faq-item { padding: 0; }
.faq-question { width: 100%; padding: 2rem; text-align: left; background: none; border: none; color: white; font-size: 1.3rem; font-weight: 700; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-family: 'Outfit', sans-serif; }
.faq-answer { max-height: 0; padding: 0 2rem; overflow: hidden; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); color: var(--text-secondary); font-size: 1.1rem; }
.faq-item.active .faq-answer { max-height: 300px; padding: 0 2rem 2rem; }
.faq-item.active .faq-question .cross { transform: rotate(45deg); color: var(--primary-color); }
.cross { transition: transform 0.4s; font-size: 2rem; font-weight: 300; }

/* Bottom CTA */
.relative-overflow { position: relative; overflow: hidden; padding: 8rem 5%; }
.cta-box { text-align: center; padding: 6rem 3rem; max-width: 1000px; margin: 0 auto; background: rgba(20, 10, 35, 0.7); backdrop-filter: blur(40px); }
.cta-box p { color: var(--text-secondary); margin-bottom: 3rem; font-size: 1.4rem; max-width: 700px; margin-inline: auto; }

/* Footer */
.glass-footer { background: rgba(0, 0, 0, 0.5); padding: 5rem 5% 3rem; margin-top: 4rem; border-top: 1px solid var(--glass-border); position: relative; z-index: 10; }
.footer-content { display: flex; justify-content: space-between; max-width: 1400px; margin: 0 auto 4rem; flex-wrap: wrap; gap: 2rem; }
.footer-brand p { color: var(--text-secondary); margin-top: 1rem; font-size: 1.1rem; }
.footer-links h4 { margin-bottom: 1.5rem; font-family: 'Outfit', sans-serif; font-size: 1.2rem; }
.footer-links a { display: block; color: var(--text-secondary); text-decoration: none; margin-bottom: 0.8rem; transition: color 0.2s; font-size: 1rem; }
.footer-links a:hover { color: var(--text-primary); }

/* Animations & Responsive */
.fade-in { opacity: 0; animation: fadeIn 1s ease forwards; }
.fade-up { opacity: 0; transform: translateY(40px); transition: opacity 1s cubic-bezier(0.175, 0.885, 0.32, 1.275), transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.fade-up.visible { opacity: 1; transform: translateY(0); }
@keyframes fadeIn { to { opacity: 1; } }

@media (max-width: 1024px) {
    .mega-title { font-size: 3.5rem; }
    .pricing-card.pro { transform: scale(1); padding: 3rem 2.5rem; }
    .pricing-card.pro:hover { transform: translateY(-10px); }
    .stats-section { gap: 2rem; }
}

@media (max-width: 768px) {
    /* Hero */
    .hero { flex-direction: column; padding-top: 6rem; text-align: center; gap: 2rem; }
    .mega-title { font-size: 2.8rem; letter-spacing: -1px; }
    .hero-subtitle { margin: 0 auto 1.5rem; font-size: 1.1rem; padding: 0 1rem; }
    .cta-group { align-items: center; width: 100%; }
    .btn-mega { width: 90%; font-size: 1.1rem; padding: 1rem; }
    .guarantee { margin-left: 0; text-align: center; font-size: 0.8rem; }
    
    /* Nav & Logos */
    .nav-links { display: none; }
    .glass-nav { padding: 1rem 5%; }
    .badges-logos { flex-direction: column; align-items: center; gap: 0.5rem; }
    
    /* Stats & Marquee */
    .stats-section { flex-direction: column; gap: 2rem; margin-bottom: 4rem; }
    .stat-number { font-size: 3rem; }
    .marquee { font-size: 1.2rem; animation: scrollLeft 15s linear infinite; }
    .marquee-container { margin: 1rem 0 3rem; transform: rotate(0) scale(1); }
    
    /* Global Sections */
    .section-title { font-size: 2.2rem; }
    .how-it-works, .pricing, .faq { padding: 3rem 5%; }
    
    /* Pricing & Cards */
    .pricing-grid { gap: 1.5rem; }
    .glass-card { padding: 1.5rem; }
    .pricing-card { padding: 2rem 1.5rem; }
    .pricing-card.pro { padding: 2.5rem 1.5rem; }
    .price { font-size: 3.5rem; }
    .price span:first-child { font-size: 1.5rem; }
    .features-list li { font-size: 0.95rem; }
    
    /* Bottom CTA */
    .relative-overflow { padding: 4rem 5%; }
    .cta-box { padding: 3rem 1.5rem; }
    .cta-box .mega-title { font-size: 2.2rem; }
    .cta-box p { font-size: 1.1rem; }
    
    /* FAQ */
    .faq-question { font-size: 1.1rem; padding: 1.5rem; }
    
    /* AI Modes Mobile */
    .modes-grid { grid-template-columns: 1fr; gap: 1.5rem; }
    
    /* Footer */
    .footer-content { flex-direction: column; text-align: center; gap: 2rem; }
    
    /* Chat Mockup */
    .mockup-chat { width: 100%; max-width: 350px; }
    .chat-body { min-height: 300px; padding: 1.5rem 1rem; }
}

@media (max-width: 480px) {
    .mega-title { font-size: 2.3rem; }
    .price { font-size: 2.8rem; }
    .step-card h3 { font-size: 1.4rem; }
}

/* App Screenshots Carousel / Grid */
.app-screenshots {
    position: relative;
    width: 100%;
    height: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 1000px;
}

.app-screen {
    position: absolute;
    height: 500px;
    border-radius: 20px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.1);
    transition: all 0.5s ease;
    object-fit: cover;
}

.s-1 {
    transform: translateX(0) scale(1) translateZ(50px);
    z-index: 3;
}

.s-2 {
    transform: translateX(-40%) scale(0.85) translateZ(0) rotateY(15deg);
    z-index: 2;
    opacity: 0.6;
    filter: blur(2px);
}

.s-3 {
    transform: translateX(40%) scale(0.85) translateZ(0) rotateY(-15deg);
    z-index: 2;
    opacity: 0.6;
    filter: blur(2px);
}

.app-screenshots:hover .s-2 {
    transform: translateX(-55%) scale(0.9) translateZ(0) rotateY(10deg);
    opacity: 0.9;
    filter: blur(0);
}

.app-screenshots:hover .s-3 {
    transform: translateX(55%) scale(0.9) translateZ(0) rotateY(-10deg);
    opacity: 0.9;
    filter: blur(0);
}

.app-screenshots:hover .s-1 {
    transform: translateX(0) scale(1.05) translateZ(100px);
}

@media (max-width: 768px) {
    .app-screenshots {
        height: 400px;
    }
    .app-screen {
        height: 350px;
    }
    .s-2, .s-3 {
        display: none;
    }
}

