<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Adrian Pinilla | Diseño gráfico y preimpresión, autor en Imprenta Maiona</title>
	<atom:link href="https://imprentamaiona.es/author/adrian/feed/" rel="self" type="application/rss+xml" />
	<link>https://imprentamaiona.es/author/adrian/</link>
	<description>Imprenta Maiona es tu solución de impresión rápida y profesional. Ofrecemos impresión digital, offset y gran formato con calidad garantizada y envíos sin complicaciones.</description>
	<lastBuildDate>Fri, 24 Apr 2026 10:59:40 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://i0.wp.com/imprentamaiona.es/wp-content/uploads/2025/03/cropped-Imprenta-Maiona-avatar-1.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Adrian Pinilla | Diseño gráfico y preimpresión, autor en Imprenta Maiona</title>
	<link>https://imprentamaiona.es/author/adrian/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">246298513</site>	<item>
		<title>Tu logo «gratis» de IA te va a costar una fortuna en la imprenta (y te explico por qué)</title>
		<link>https://imprentamaiona.es/logo-ia/</link>
		
		<dc:creator><![CDATA[Adrian Pinilla &#124; Diseño gráfico y preimpresión]]></dc:creator>
		<pubDate>Wed, 25 Mar 2026 09:01:49 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://imprentamaiona.es/?p=59496</guid>

					<description><![CDATA[<p>Una reflexión sobre la velocidad sin criterio, la importancia del mundo físico y el valor del diseño profesional.</p>
<p>La entrada <a href="https://imprentamaiona.es/logo-ia/">Tu logo «gratis» de IA te va a costar una fortuna en la imprenta (y te explico por qué)</a> se publicó primero en <a href="https://imprentamaiona.es">Imprenta Maiona</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="59496" class="elementor elementor-59496">
				<div class="elementor-element elementor-element-33424cd e-flex e-con-boxed e-con e-parent" data-id="33424cd" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-6798566 elementor-widget elementor-widget-html" data-id="6798566" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
    <title>Opinión · Cuando un logo de IA llega a imprenta | Imprenta Maiona</title>
    <meta name="description" content="Artículo de opinión sobre logos generados por IA vs diseño profesional. Reflexión sobre criterio, impresión física y el valor del diseñador.">
    
    <!-- Preconnect & Fonts -->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800;900&display=swap" rel="stylesheet">
    
    <style>
        /* ---------- VARIABLES MAIONA ---------- */
        :root {
            --verde-vital: #4fbb75;
            --maionart-gold: #EAB821;
            --negro-profundo: #0a0a0a;
            --gris-oscuro: #1a1a1a;
            --blanco: #ffffff;
            --maragsa: 'Maragsa', 'Poppins', sans-serif;
            --poppins: 'Poppins', sans-serif;
        }

        /* RESET & GLOBALES */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background-color: var(--negro-profundo);
            font-family: var(--poppins);
            color: var(--blanco);
            line-height: 1.6;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        /* ---------- TIPOGRAFÍA CON INTERLETRADO AUMENTADO ---------- */
        h1, h2, h3, h4, h5, h6,
        .closing-signature, .final-cta h3, .floating-word {
            letter-spacing: 0.02em;
        }
        h1 {
            letter-spacing: 0.03em;
        }

        /* Barra de progreso superior */
        .scroll-progress {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 3px;
            background: rgba(79, 187, 117, 0.2);
            z-index: 1000;
            pointer-events: none;
        }
        .scroll-progress-fill {
            height: 100%;
            width: 0%;
            background: var(--verde-vital);
            transition: width 0.08s linear;
            box-shadow: 0 0 8px var(--verde-vital);
        }

        /* Layout principal con grid para sidebar */
        .article-wrapper {
            max-width: 1400px;
            margin: 0 auto;
            padding: 5rem 2rem 4rem;
            display: grid;
            grid-template-columns: 1fr 280px;
            gap: 4rem;
            position: relative;
            z-index: 2;
        }

        /* Columna de contenido */
        .content-main {
            min-width: 0;
        }

        /* Hero */
        .hero-section {
            margin-bottom: 3rem;
        }
        .article-category {
            font-family: var(--poppins);
            font-size: 0.75rem;
            letter-spacing: 0.4em;
            text-transform: uppercase;
            color: var(--verde-vital);
            margin-bottom: 1.5rem;
            display: inline-block;
        }
        h1 {
            font-family: var(--maragsa);
            font-size: clamp(2.8rem, 7vw, 5rem);
            line-height: 1.1;
            margin-bottom: 1.2rem;
            color: var(--blanco);
            text-transform: uppercase;
        }
        .hero-description {
            font-size: 1.2rem;
            color: rgba(255, 255, 255, 0.7);
            max-width: 650px;
            margin-bottom: 2rem;
        }
        .article-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 0.8rem;
            font-size: 0.85rem;
            font-weight: 400;
            color: rgba(255, 255, 255, 0.5);
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            padding-top: 1.5rem;
        }
        .article-meta span {
            background: rgba(255, 255, 255, 0.05);
            padding: 0.3rem 1rem;
            border-radius: 40px;
            font-size: 0.7rem;
            font-weight: 500;
        }

        /* Imágenes reales */
        .article-image {
            margin: 2.5rem 0;
            width: 100%;
            border-radius: 20px;
            overflow: hidden;
        }
        .article-image img {
            width: 100%;
            height: auto;
            display: block;
            object-fit: cover;
            border-radius: 20px;
            transition: transform 0.5s ease;
        }
        .article-image img:hover {
            transform: scale(1.02);
        }
        .img-caption {
            font-size: 0.7rem;
            text-align: center;
            color: rgba(255,255,255,0.5);
            margin-top: 0.8rem;
            letter-spacing: 0.5px;
        }

        /* Texto principal */
        .main-text p {
            font-size: 1.08rem;
            line-height: 1.7;
            margin-bottom: 1.8rem;
            color: #e0e0e0;
            font-weight: 400;
        }
        .main-text strong {
            color: var(--verde-vital);
            font-weight: 600;
        }
        /* Drop cap */
        .main-text > p:first-of-type::first-letter {
            font-family: var(--maragsa);
            font-size: 4.2rem;
            float: left;
            line-height: 0.85;
            margin-right: 0.8rem;
            margin-top: 0.15rem;
            color: var(--verde-vital);
            font-weight: 700;
        }

        h2 {
            font-family: var(--maragsa);
            font-size: clamp(1.8rem, 4vw, 2.4rem);
            margin: 2.8rem 0 1.2rem 0;
            color: var(--blanco);
            border-left: 4px solid var(--verde-vital);
            padding-left: 1.2rem;
            line-height: 1.2;
        }

        /* Cita destacada */
        .pull-quote {
            margin: 2.5rem 0 2.5rem 2rem;
            padding: 1.5rem 2rem;
            background: rgba(79, 187, 117, 0.08);
            border-left: 3px solid var(--verde-vital);
            font-size: 1.25rem;
            font-weight: 500;
            color: #ffffff;
            border-radius: 0 20px 20px 0;
            font-family: var(--poppins);
        }
        .pull-quote::before {
            content: "“";
            font-size: 2.8rem;
            line-height: 1;
            color: var(--verde-vital);
            margin-right: 0.5rem;
            vertical-align: middle;
        }

        /* Bloque de cierre */
        .article-closing {
            margin: 3rem 0 2rem;
            padding: 2rem;
            background: rgba(255, 255, 255, 0.02);
            border-radius: 28px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(4px);
        }
        .article-closing p {
            font-size: 1.2rem;
            margin-bottom: 0.8rem;
        }
        .closing-signature {
            font-family: var(--maragsa);
            font-size: 1.4rem;
            color: var(--verde-vital);
            margin-top: 1rem;
        }

        /* CTA FINAL */
        .final-cta {
            margin-top: 4rem;
            text-align: center;
            padding: 3rem 2rem;
            background: rgba(79, 187, 117, 0.05);
            border-radius: 32px;
            border: 1px solid rgba(79, 187, 117, 0.2);
        }
        .final-cta h3 {
            font-family: var(--maragsa);
            font-size: 2rem;
            margin-bottom: 1rem;
        }
        .final-cta p {
            max-width: 500px;
            margin: 0 auto 2rem;
            color: rgba(255,255,255,0.7);
        }
        .maiona-glass-cta {
            display: inline-flex;
            align-items: center;
            padding: 16px 36px;
            background: rgba(255, 255, 255, 0.07);
            backdrop-filter: blur(15px);
            border-radius: 100px;
            color: white;
            text-decoration: none;
            border: 1px solid rgba(255, 255, 255, 0.1);
            font-family: var(--poppins);
            font-weight: 600;
            font-size: 0.9rem;
            letter-spacing: 0.1em;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .maiona-glass-cta:hover {
            transform: translateY(-3px);
            border-color: var(--verde-vital);
            box-shadow: 0 10px 30px rgba(79, 187, 117, 0.2);
            background: rgba(79, 187, 117, 0.1);
        }

        /* Sidebar cinético */
        .sidebar-kinetic {
            position: sticky;
            top: 120px;
            align-self: start;
        }
        .reading-card {
            background: rgba(20, 20, 20, 0.7);
            backdrop-filter: blur(12px);
            border-radius: 24px;
            padding: 1.5rem;
            border: 1px solid rgba(255, 255, 255, 0.08);
            margin-bottom: 2rem;
        }
        .progress-label {
            font-size: 0.7rem;
            text-transform: uppercase;
            letter-spacing: 0.2em;
            color: var(--verde-vital);
            margin-bottom: 1rem;
            display: block;
        }
        .reading-bar {
            height: 2px;
            background: rgba(255, 255, 255, 0.2);
            border-radius: 2px;
            margin: 0.8rem 0;
            overflow: hidden;
        }
        .reading-fill {
            width: 0%;
            height: 100%;
            background: var(--verde-vital);
            transition: width 0.1s linear;
        }
        .current-section {
            font-size: 0.85rem;
            margin-top: 0.8rem;
            color: rgba(255, 255, 255, 0.7);
        }
        .floating-word {
            font-family: var(--maragsa);
            font-size: 1.8rem;
            font-weight: 700;
            color: var(--verde-vital);
            text-align: right;
            margin-top: 2rem;
            opacity: 0.6;
            transition: opacity 0.3s;
        }

        /* Footer */
        .article-footer {
            grid-column: 1 / -1;
            margin-top: 4rem;
            padding-top: 2rem;
            text-align: center;
            border-top: 1px solid rgba(255, 255, 255, 0.05);
            font-size: 0.7rem;
            color: rgba(255, 255, 255, 0.4);
            letter-spacing: 0.1em;
        }

        /* Botón back to top */
        .btt {
            position: fixed;
            bottom: 2rem;
            right: 2rem;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(8px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            opacity: 0;
            transform: scale(0.8);
            transition: 0.3s ease;
            z-index: 200;
            font-size: 1.4rem;
        }
        .btt.active {
            opacity: 1;
            transform: scale(1);
        }
        .btt:hover {
            background: var(--verde-vital);
            border-color: var(--verde-vital);
            color: #000;
        }

        /* Elemento flotante decorativo (cinético) */
        .floating-shape {
            position: fixed;
            bottom: 15%;
            left: 5%;
            width: 120px;
            height: 120px;
            background: radial-gradient(circle, rgba(79,187,117,0.1) 0%, rgba(0,0,0,0) 70%);
            border-radius: 50%;
            pointer-events: none;
            z-index: 1;
            filter: blur(40px);
            transition: transform 0.2s ease;
        }

        /* Responsive */
        @media (max-width: 900px) {
            .article-wrapper {
                grid-template-columns: 1fr;
                gap: 2rem;
                padding: 2rem 1.5rem;
            }
            .sidebar-kinetic {
                position: relative;
                top: 0;
                order: -1;
            }
            .floating-shape {
                display: none;
            }
            .pull-quote {
                margin-left: 0;
            }
        }
    </style>
</head>
<body>

<div class="scroll-progress">
    <div class="scroll-progress-fill"></div>
</div>

<div class="floating-shape" id="floatingShape"></div>

<main class="article-wrapper">
    <div class="content-main">
        <div class="hero-section">
            <div class="article-category">OPINIÓN · DISEÑO & ESTRATEGIA</div>
            <h1>Tu logo "gratis" de IA te va a costar una fortuna en la imprenta (y te explico por qué)</h1>
            <div class="hero-description">
                Una reflexión sobre la velocidad sin criterio, logos hechos con ia, la importancia del mundo físico y el valor del diseño profesional.
            </div>
            <div class="article-meta">
                <span><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/270d.png" alt="✍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Análisis</span>
                <span><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5a8.png" alt="🖨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Impresión física vs. digital</span>
                <span><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 6 min de lectura</span>
            </div>
        </div>

        <div class="main-text">
            <p>Hay una enfermedad visual propagándose por internet y los despachos de medio mundo. Sus síntomas son inconfundibles: marcas que confunden velocidad con estrategia, facilidad con calidad, y un prompt bien escrito con identidad corporativa.</p>
            <p>La patología es simple: creer que un logo generado con IA equivale a tener diseño. Es una imagen rápida que funciona cinco minutos en pantalla y colapsa en cuanto sale al mundo físico. El contagio es masivo porque la IA ha convertido algo complejo en algo ridículamente fácil.</p>

            <h2>La ilusión de lo instantáneo</h2>
            <p>Antes, encargar un logo implicaba proceso: hablar con un diseñador, definir objetivos, revisar referencias, afinar propuestas. Llegar a una solución que funcionara en cualquier contexto.</p>
            <p>Ahora, ese proceso se ha colapsado a treinta segundos. Y con él, ha desaparecido el criterio estratégico: qué debe comunicar esa marca, cómo debe diferenciarse, dónde debe vivir.</p>
            <p>Un logo de IA puede parecer profesional en RGB. Pero cuando llega a imprenta, empieza la prueba de realidad.</p>

            <!-- Imagen 1: Logo IA en pantalla -->
            <div class="article-image img-reveal">
                <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/imprentamaiona.es/wp-content/uploads/2026/03/Logos-hechos-con-ia-imprenta-maiona_1.jpg?w=950&#038;ssl=1" 
                     alt="Diseño de logo generado por IA en pantalla de ordenador"
                     loading="lazy">
                <div class="img-caption">Lo que ves en pantalla no es lo que obtienes en papel.</div>
            </div>

            <h2>La prueba de fuego: el mundo físico</h2>
            <p>Cuando un logo pasa de RGB a CMYK, los colores cambian. El degradado se pixela. Las líneas finas desaparecen. La tipografía pierde legibilidad. Lo que funcionaba en Instagram falla en tarjetas, packaging, vinilos y bordados.</p>
            <p>Un logo profesional no es una imagen: es un sistema. Debe funcionar en un sello de 2 cm y en una valla de 6 metros. En papel, tela, plástico, metal. Con uno, dos o cuatro colores.</p>
            <p>Eso requiere conocimiento técnico que ninguna IA domina: cómo se comportan las tintas, qué grosor mínimo necesita un trazo en serigrafía, qué tipografías mantienen legibilidad en cuerpos pequeños, cómo reproducir color en distintos sustratos.</p>

            <div class="pull-quote">
                Un logo profesional no es una imagen: es un sistema. Debe funcionar en un sello de 2 cm y en una valla de 6 metros.
            </div>

            <!-- Imagen 2: Impresión defectuosa -->
            <div class="article-image img-reveal">
                <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/imprentamaiona.es/wp-content/uploads/2026/03/Logos-hechos-con-ia-imprenta-maiona_2.jpg?w=950&#038;ssl=1" 
                     alt="Error de impresión CMYK, colores apagados y líneas rotas"
                     loading="lazy">
                <div class="img-caption">El mundo físico no perdona los errores técnicos.</div>
            </div>

            <h2>El coste real</h2>
            <p>Muchas marcas descubren el problema tarde. Las primeras 500 tarjetas no se leen. El packaging sale con colores apagados. El impresor dice que el archivo "no sirve", que hay que rehacerlo todo.</p>
            <p>El ahorro inicial se convierte en sobrecostes: más tiempo, más correcciones, más frustración.</p>
            <p>Pero hay algo peor: el coste reputacional. Una tarjeta ilegible o un packaging mal impreso comunican. Dicen "aquí no hay criterio". El cliente integra la experiencia completa y decide en consecuencia.</p>

            <h2>La homogeneización</h2>
            <p>Los logos de IA tienen un aire de familia inconfundible: limpios, simétricos, correctos. Pero sin personalidad. Cuando una empresa decide "que el logo lo haga la IA", renuncia a pensar en su competencia, su público, su diferenciación.</p>
            <p>En digital, esa homogeneización puede pasar desapercibida. En físico es letal. Cuando compites en una feria o una estantería entre decenas de estímulos simultáneos, si no destacas, no existes.</p>

            <h2>La devaluación del diseñador</h2>
            <p>La IA está devaluando la percepción del trabajo del diseñador. Si cualquiera genera "algo parecido" en segundos, se asume que pensar y construir identidad no vale tanto. Los presupuestos se recortan. Los clientes preguntan "¿por qué me cobras tanto si la IA me lo hace gratis?"</p>
            <p>Un diseñador no vende archivos. Vende criterio. Años de experiencia destilados en decisiones que parecen simples: por qué este azul, por qué esta tipografía, por qué este espaciado. Vende anticipar problemas: que ese color no se reproduce en digital, que esa tipografía no tiene licencia comercial, que ese formato no sirve para bordado.</p>
            <p>Cuando la IA genera logos "suficientemente buenos" para digital, esa expertise se vuelve invisible. Y lo invisible no se valora. Hasta que falla.</p>

            <div class="pull-quote">
                El diseñador no vende archivos. Vende criterio. Años de experiencia destilados en decisiones que parecen simples.
            </div>

            <!-- Imagen 3: Diseñador trabajando -->
            <div class="article-image img-reveal">
                <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/imprentamaiona.es/wp-content/uploads/2026/03/Logos-hechos-con-ia-imprenta-maiona_3.jpg?w=950&#038;ssl=1" 
                     alt="Diseñador gráfico profesional trabajando en identidad visual"
                     loading="lazy">
                <div class="img-caption">El valor del diseño está en lo que no se ve a simple vista.</div>
            </div>

            <h2>Pensar que basta</h2>
            <p>La IA puede ser útil como herramienta de exploración. El problema no es que existan logos hechos con IA. Es creer que eso basta.</p>
            <p>Un logo no es una imagen bonita para Instagram. Es una pieza estratégica que debe funcionar en todos los soportes: reconocible al instante, memorable sin esfuerzo, escalable sin pérdida, reproducible sin sorpresas.</p>
            <p>Debe ser inevitable. No "generado", sino pensado. Y debe funcionar fuera de la pantalla, donde lo decorativo se distingue de lo estratégico.</p>

            <h2>La cura</h2>
            <p>La cura no es rechazar la tecnología. Es recuperar el criterio. Entender que la IA es herramienta, no sustituto. Que la velocidad sin estrategia es desperdicio. Que lo barato sale caro.</p>
            <p>Las marcas serias deben comprender que el diseño no es cosmética. Es infraestructura. Si esa base es débil, todo se tambalea.</p>
            <p>Y los diseñadores deben defender su valor: explicar qué aportan que una máquina no puede. Contexto, matiz, intuición, experiencia.</p>

            <div class="article-closing">
                <p><strong>Porque una marca no vive en un archivo digital.</strong> Vive cuando se materializa: cuando se imprime, se toca, compite. Cuando deja de ser imagen y se convierte en presencia.</p>
                <p></p>
                <div class="closing-signature">Y eso no se improvisa. Se diseña</div>
            </div>

            <div class="final-cta">
                <h3>¿Tu marca necesita diseño con fundamento?</h3>
                <p>No dejes que un prompt decida por ti. Trabajamos con profesionales que entienden el mundo físico, la tinta y el papel.</p>
                <a href="#" class="maiona-glass-cta" aria-label="Contactar con Imprenta Maiona">
                    <span>HABLEMOS DE TU PROYECTO</span>
                </a>
            </div>
        </div>
    </div>

    <!-- Sidebar cinético -->
    <aside class="sidebar-kinetic">
        <div class="reading-card">
            <span class="progress-label">AVANCE DE LECTURA</span>
            <div class="reading-bar">
                <div class="reading-fill" id="readingFill"></div>
            </div>
            <div class="current-section" id="currentSection">
                <span id="sectionName">Inicio</span>
            </div>
            <div class="floating-word" id="floatingWord">CRITERIO</div>
        </div>
    </aside>
</main>

<button class="btt" id="backToTop" aria-label="Volver arriba">↑</button>

<!-- GSAP y ScrollTrigger -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/ScrollTrigger.min.js"></script>

<script>
    document.addEventListener('DOMContentLoaded', () => {
        // Barra de progreso superior
        const progressFill = document.querySelector('.scroll-progress-fill');
        function updateProgress() {
            const winScroll = document.documentElement.scrollTop;
            const height = document.documentElement.scrollHeight - window.innerHeight;
            const scrolled = (winScroll / height) * 100;
            if (progressFill) progressFill.style.width = scrolled + '%';
        }
        window.addEventListener('scroll', updateProgress);
        updateProgress();

        // GSAP Animaciones
        gsap.registerPlugin(ScrollTrigger);
        
        // Animación de entrada para párrafos, títulos y citas
        const textElements = document.querySelectorAll('.main-text p, .main-text h2, .pull-quote, .article-closing, .final-cta');
        textElements.forEach(el => {
            gsap.fromTo(el, 
                { autoAlpha: 0, y: 30 },
                {
                    autoAlpha: 1, y: 0,
                    duration: 0.8,
                    ease: "power2.out",
                    scrollTrigger: {
                        trigger: el,
                        start: "top 85%",
                        toggleActions: "play none none none"
                    }
                }
            );
        });

        // Animación de imágenes con escala y fade (efecto de revelado)
        const images = document.querySelectorAll('.img-reveal');
        images.forEach(img => {
            gsap.fromTo(img, 
                { autoAlpha: 0, scale: 0.95 },
                {
                    autoAlpha: 1, scale: 1,
                    duration: 0.9,
                    ease: "back.out(0.4)",
                    scrollTrigger: {
                        trigger: img,
                        start: "top 80%",
                        toggleActions: "play none none none"
                    }
                }
            );
        });

        // Efecto de parallax en la forma flotante (sigue al scroll)
        const floatingShape = document.getElementById('floatingShape');
        if (floatingShape) {
            gsap.to(floatingShape, {
                y: 150,
                scrollTrigger: {
                    trigger: "body",
                    start: "top top",
                    end: "bottom bottom",
                    scrub: 1,
                    invalidateOnRefresh: true
                },
                ease: "none"
            });
        }

        // Sidebar cinético: seguimiento de secciones
        const sections = [
            { id: "la-ilusion-de-lo-instantaneo", name: "Ilusión de lo instantáneo", word: "VELOCIDAD" },
            { id: "la-prueba-de-fuego-el-mundo-fisico", name: "Mundo físico", word: "PRUEBA" },
            { id: "el-coste-real", name: "Coste real", word: "REPUTACIÓN" },
            { id: "la-homogeneizacion", name: "Homogeneización", word: "IDENTIDAD" },
            { id: "la-devaluacion-del-disenador", name: "Devaluación", word: "CRITERIO" },
            { id: "pensar-que-basta", name: "Pensar que basta", word: "ESTRATEGIA" },
            { id: "la-cura", name: "La cura", word: "OFICIO" }
        ];
        
        // Asignar IDs a los h2 que no los tengan (para detección)
        const h2Elements = document.querySelectorAll('.main-text h2');
        h2Elements.forEach((h2, idx) => {
            if (!h2.id && sections[idx]) {
                h2.id = sections[idx].id;
            }
        });

        const readingFill = document.getElementById('readingFill');
        const sectionNameSpan = document.getElementById('sectionName');
        const floatingWordEl = document.getElementById('floatingWord');
        
        function updateReadingSidebar() {
            const scrollTop = window.pageYOffset;
            const docHeight = document.documentElement.scrollHeight - window.innerHeight;
            const progress = (scrollTop / docHeight) * 100;
            if (readingFill) readingFill.style.width = `${progress}%`;
            
            // Detectar sección activa
            let activeSection = null;
            for (let sec of sections) {
                const element = document.getElementById(sec.id);
                if (element) {
                    const rect = element.getBoundingClientRect();
                    if (rect.top <= window.innerHeight * 0.4 && rect.bottom >= window.innerHeight * 0.2) {
                        activeSection = sec;
                        break;
                    }
                }
            }
            if (activeSection) {
                sectionNameSpan.innerText = activeSection.name;
                if (floatingWordEl.innerText !== activeSection.word) {
                    gsap.to(floatingWordEl, { duration: 0.2, opacity: 0, onComplete: () => {
                        floatingWordEl.innerText = activeSection.word;
                        gsap.to(floatingWordEl, { duration: 0.3, opacity: 0.6 });
                    }});
                }
            } else {
                if (window.scrollY < 100) {
                    sectionNameSpan.innerText = "Inicio";
                    if (floatingWordEl.innerText !== "CRITERIO") {
                        gsap.to(floatingWordEl, { duration: 0.2, opacity: 0, onComplete: () => {
                            floatingWordEl.innerText = "CRITERIO";
                            gsap.to(floatingWordEl, { duration: 0.3, opacity: 0.6 });
                        }});
                    }
                }
            }
        }
        
        window.addEventListener('scroll', updateReadingSidebar);
        updateReadingSidebar();

        // Efecto de movimiento sutil en imágenes al hacer scroll (parallax)
        images.forEach(img => {
            gsap.to(img, {
                scrollTrigger: {
                    trigger: img,
                    start: "top bottom",
                    end: "bottom top",
                    scrub: 0.5,
                },
                y: -15,
                ease: "none"
            });
        });

        // Botón back to top
        const btt = document.getElementById('backToTop');
        window.addEventListener('scroll', () => {
            if (window.scrollY > 600) btt.classList.add('active');
            else btt.classList.remove('active');
        });
        btt.addEventListener('click', () => {
            window.scrollTo({ top: 0, behavior: 'smooth' });
        });
    });
</script>

<!-- Fuente Maragsa (con fallback) -->
<style>
    @font-face {
        font-family: 'Maragsa';
        src: url('https://imprentamaiona.es/wp-content/themes/maiona/fonts/Maragsa.woff2') format('woff2');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }
    h1, h2, .closing-signature, .final-cta h3, .floating-word {
        font-family: var(--maragsa), 'Poppins', sans-serif;
    }
</style>
</body>
</html>				</div>
				</div>
					</div>
				</div>
				</div>
		<p>La entrada <a href="https://imprentamaiona.es/logo-ia/">Tu logo «gratis» de IA te va a costar una fortuna en la imprenta (y te explico por qué)</a> se publicó primero en <a href="https://imprentamaiona.es">Imprenta Maiona</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">59496</post-id>	</item>
		<item>
		<title>Guía Maestra: Cómo Preparar un PDF para Imprenta sin Errores</title>
		<link>https://imprentamaiona.es/guia-preparar-pdf-impresion/</link>
		
		<dc:creator><![CDATA[Adrian Pinilla &#124; Diseño gráfico y preimpresión]]></dc:creator>
		<pubDate>Tue, 24 Mar 2026 09:25:29 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://imprentamaiona.es/?p=59394</guid>

					<description><![CDATA[<p>En el mundo de las artes gráficas, la transición de un diseño digital a un producto impreso de alta calidad no es un simple cambio de soporte, sino un complejo proceso de traducción técnica. En Imprenta Maiona, con 80 años de historia respaldándonos, sabemos que un archivo bien preparado es la diferencia entre un resultado mediocre y uno impecable.</p>
<p>La entrada <a href="https://imprentamaiona.es/guia-preparar-pdf-impresion/">Guía Maestra: Cómo Preparar un PDF para Imprenta sin Errores</a> se publicó primero en <a href="https://imprentamaiona.es">Imprenta Maiona</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="59394" class="elementor elementor-59394">
				<div class="elementor-element elementor-element-2a85f14 e-con-full e-flex e-con e-parent" data-id="2a85f14" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-81acbc1 elementor-widget elementor-widget-html" data-id="81acbc1" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Guía Maestra: Cómo Preparar un PDF para Imprenta | Imprenta Maiona</title>
<meta name="description" content="Guía completa y clara sobre cómo preparar archivos PDF para imprenta profesional: CMYK, resolución, sangrado, tipografías, negro, PDF/X y acabados. 80 años de experiencia en Imprenta Maiona.">

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;1,300&display=swap" rel="stylesheet">

<meta name="theme-color" content="#262626">
<meta name="author" content="Imprenta Maiona">
<meta property="og:title" content="Guía Maestra: Cómo Preparar un PDF para Imprenta">
<meta property="og:description" content="Guía completa y clara sobre preparación de archivos para imprenta profesional.">
<meta property="og:type" content="article">

<style>
/* ============================================
   CUSTOM FONT
   ============================================ */
@font-face {
  font-family: 'Maragsa';
  src:
    url('https://imprentamaiona.es/wp-content/uploads/useanyfont/9332Maragsa.woff2') format('woff2'),
    url('https://imprentamaiona.es/wp-content/uploads/useanyfont/9332Maragsa.woff') format('woff');
  font-display: swap;
  font-weight: normal;
  font-style: normal;
}

/* ============================================
   CSS VARIABLES
   ============================================ */
:root {
  --bg:    #262626;
  --bg2:   #1c1c1c;
  --bg3:   #111;
  --fg:    #F2F0E9;
  --fg2:   rgba(242,240,233,.72);
  --fg3:   rgba(242,240,233,.45);
  --green: #00BE74;
  --teal:  #003A35;
  --cloud: #F2F0E9;
  --bo:    rgba(242,240,233,.08);
  
  --maragsa: 'Maragsa', serif;
  --poppins: 'Poppins', sans-serif;
  --p: clamp(2rem, 6vw, 6rem);
  
  --ease-smooth: cubic-bezier(.16,1,.3,1);
  --ease-out: cubic-bezier(0.33, 1, 0.68, 1);
}

*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--poppins);
  font-weight: 300;
  font-size: 17px;
  line-height: 1.75;
  overflow-x: hidden;
}

img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

a {
  color: inherit;
  text-decoration: none;
}

#grain {
  position: fixed;
  inset: -100%;
  width: 300%;
  height: 300%;
  z-index: 9000;
  pointer-events: none;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: gr .12s steps(1) infinite;
  will-change: transform;
}

@keyframes gr {
  0% { transform: translate(0,0) }
  33% { transform: translate(-3%,-4%) }
  66% { transform: translate(4%,2%) }
  100% { transform: translate(-2%,5%) }
}

.label {
  font-size: .68rem;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.label::before {
  content: '';
  width: 24px;
  height: 1px;
  background: var(--green);
  flex-shrink: 0;
}

.div {
  height: 1px;
  background: var(--bo);
}

.rv {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .85s var(--ease-smooth), transform .85s var(--ease-smooth);
  will-change: opacity, transform;
}

.rv.d1 { transition-delay: .1s }
.rv.d2 { transition-delay: .2s }
.rv.d3 { transition-delay: .3s }
.rv.d4 { transition-delay: .4s }

.rv.in {
  opacity: 1;
  transform: translateY(0);
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid var(--green);
  color: var(--green);
  padding: .9rem 2.2rem;
  font-family: var(--poppins);
  font-size: .72rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  transition: background .3s, color .3s, gap .4s;
}

.btn:hover {
  background: var(--green);
  color: var(--bg);
  gap: 1.6rem;
}

.btn-lg {
  padding: 1.1rem 2.8rem;
  font-size: .78rem;
}

.hero {
  height: 100vh;
  min-height: 680px;
  display: grid;
  grid-template-rows: 1fr auto;
  position: relative;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-bg img {
  filter: brightness(.45) saturate(.75);
  will-change: transform;
}

.hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 30%, var(--bg) 100%);
}

.hero-body {
  position: relative;
  z-index: 2;
  align-self: end;
  padding: 0 var(--p) 0;
}

.hero-h1 {
  font-family: var(--maragsa);
  font-size: clamp(4rem, 10vw, 13rem);
  line-height: .88;
  letter-spacing: -.01em;
  margin-bottom: 3rem;
}

.hero-h1 em {
  color: var(--green);
  font-style: italic;
}

.hero-foot {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  padding: 2.5rem var(--p) 7vh;
  border-top: 1px solid var(--bo);
}

.hero-desc {
  font-size: 1.1rem;
  line-height: 1.8;
  color: var(--fg2);
}

.hero-tags {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  align-items: flex-end;
  justify-content: center;
}

.tag {
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  border: 1px solid var(--bo);
  padding: .35rem 1rem;
  color: var(--fg3);
  display: inline-block;
}

.tag.g {
  border-color: rgba(0,190,116,.4);
  color: var(--green);
}

.intro-sec {
  padding: 16vh var(--p);
}

.intro-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6rem;
}

.intro-aside {
  font-size: .7rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--fg3);
}

.intro-h {
  font-family: var(--maragsa);
  font-size: clamp(2.5rem, 5.5vw, 7rem);
  line-height: .92;
  max-width: 1000px;
  margin-bottom: 5rem;
}

.intro-h em {
  color: var(--green);
  font-style: italic;
}

.intro-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
}

.intro-p {
  font-size: 1.05rem;
  line-height: 1.85;
  color: var(--fg2);
  margin-bottom: 1.5rem;
}

.intro-quote {
  padding: 2rem 2rem 2rem 2.5rem;
  border-left: 2px solid var(--green);
  background: rgba(0,190,116,.04);
}

.intro-quote p {
  font-size: 1.15rem;
  line-height: 1.7;
  color: var(--fg);
  font-style: italic;
}

.intro-quote cite {
  display: block;
  font-size: .68rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--green);
  margin-top: 1.2rem;
  font-style: normal;
}

.chapter-sec {
  padding: 12vh var(--p);
  background: var(--bg2);
  position: relative;
}

.chapter-header {
  margin-bottom: 5rem;
}

.chapter-header h2 {
  font-family: var(--maragsa);
  font-size: clamp(2.5rem, 5vw, 6rem);
  line-height: .9;
  margin-bottom: 1.5rem;
}

.chapter-header h2 em {
  color: var(--green);
  font-style: italic;
}

.chapter-header p {
  font-size: 1.05rem;
  line-height: 1.85;
  color: var(--fg2);
  max-width: 680px;
}

.tech-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

.tech-card {
  background: var(--bg3);
  border: 1px solid var(--bo);
  padding: 3rem;
  position: relative;
  overflow: hidden;
  transition: border-color .4s, transform .55s var(--ease-smooth);
}

.tech-card:hover {
  border-color: rgba(0,190,116,.3);
  transform: translateY(-4px);
}

.tech-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--green);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .6s var(--ease-smooth);
}

.tech-card:hover::before {
  transform: scaleX(1);
}

.tech-num {
  font-size: .6rem;
  letter-spacing: .28em;
  color: var(--green);
  margin-bottom: 1.5rem;
}

.tech-h {
  font-family: var(--maragsa);
  font-size: clamp(2rem, 3vw, 3.5rem);
  line-height: .92;
  margin-bottom: 1.5rem;
}

.tech-h em {
  color: var(--green);
  font-style: italic;
}

.tech-p {
  font-size: .95rem;
  line-height: 1.8;
  color: var(--fg2);
  margin-bottom: 1.5rem;
}

.tech-list {
  list-style: none;
  margin-top: 1.5rem;
}

.tech-list li {
  padding: .9rem 0;
  border-bottom: 1px solid var(--bo);
  font-size: .88rem;
  line-height: 1.65;
  color: var(--fg2);
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  transition: color .3s, padding-left .3s;
}

.tech-list li:first-child {
  border-top: 1px solid var(--bo);
}

.tech-list li:hover {
  color: var(--fg);
  padding-left: .4rem;
}

.tech-list li::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
  margin-top: .55rem;
}

.tech-highlight {
  background: rgba(0,190,116,.08);
  border: 1px solid rgba(0,190,116,.2);
  padding: 1.5rem 2rem;
  margin-top: 1.5rem;
  font-size: .88rem;
  line-height: 1.7;
  color: var(--fg2);
}

.tech-highlight strong {
  color: var(--green);
  font-weight: 400;
}

/* SVG mejorado */
.svg-icon {
  width: 100%;
  max-width: 280px;
  height: auto;
  margin: 2rem auto 0;
  display: block;
  transition: transform .6s var(--ease-smooth), opacity .4s;
}

.tech-card:hover .svg-icon {
  transform: translateY(-8px) scale(1.02);
}

.visual-example {
  margin: 2rem 0;
  border: 1px solid var(--bo);
  overflow: hidden;
  aspect-ratio: 16/10;
  position: relative;
}

.visual-example img {
  transition: transform 5s var(--ease-smooth);
  will-change: transform;
}

.visual-example:hover img {
  transform: scale(1.05);
}

.example-badge {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  background: rgba(17,17,17,.9);
  backdrop-filter: blur(10px);
  border: 1px solid var(--bo);
  padding: .5rem 1rem;
  font-size: .6rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--fg3);
  z-index: 2;
}

.checklist-sec {
  padding: 14vh var(--p);
  background: var(--teal);
  color: var(--fg);
}

.checklist-header {
  margin-bottom: 4rem;
  text-align: center;
}

.checklist-header h2 {
  font-family: var(--maragsa);
  font-size: clamp(3rem, 6vw, 8rem);
  line-height: .9;
  margin-bottom: 1.5rem;
}

.checklist-header h2 em {
  color: var(--cloud);
  font-style: italic;
}

.checklist-header p {
  font-size: 1.05rem;
  line-height: 1.85;
  color: rgba(242,240,233,.75);
  max-width: 680px;
  margin: 0 auto;
}

.checklist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
  max-width: 1200px;
  margin: 0 auto;
}

.check-item {
  background: rgba(242,240,233,.08);
  border: 1px solid rgba(242,240,233,.15);
  padding: 1.5rem 2rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  transition: background .3s, transform .3s;
}

.check-item:hover {
  background: rgba(242,240,233,.12);
  transform: translateX(4px);
}

.check-box {
  width: 24px;
  height: 24px;
  border: 2px solid rgba(242,240,233,.4);
  flex-shrink: 0;
  position: relative;
  margin-top: .2rem;
}

.check-box::after {
  content: '✓';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cloud);
  font-size: 1rem;
  font-weight: 500;
  opacity: 0;
  transition: opacity .3s;
}

.check-item:hover .check-box::after {
  opacity: 1;
}

.check-text {
  font-size: .92rem;
  line-height: 1.65;
  color: rgba(242,240,233,.85);
}

.cta-sec {
  padding: 18vh var(--p);
  text-align: center;
  position: relative;
  overflow: hidden;
  background: var(--bg2);
}

.cta-glow {
  position: absolute;
  width: 1000px;
  height: 1000px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,190,116,.08) 0%, transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  animation: ctag 9s ease-in-out infinite;
  will-change: transform;
}

@keyframes ctag {
  0%, 100% { transform: translate(-50%,-50%) scale(1) }
  50% { transform: translate(-50%,-50%) scale(1.2) }
}

.cta-inner {
  position: relative;
  z-index: 2;
}

.cta-h {
  font-family: var(--maragsa);
  font-size: clamp(3.5rem, 8vw, 11rem);
  line-height: .88;
  margin-bottom: 3rem;
}

.cta-h em {
  color: var(--green);
  font-style: italic;
}

.cta-p {
  max-width: 640px;
  margin: 0 auto 2rem;
  font-size: 1.1rem;
  line-height: 1.9;
  color: var(--fg2);
}

.cta-stats {
  display: flex;
  justify-content: center;
  gap: 4rem;
  margin: 4rem 0;
}

.cta-stat {
  text-align: center;
}

.cta-stat-n {
  font-family: var(--maragsa);
  font-size: clamp(3rem, 5vw, 6rem);
  line-height: 1;
  color: var(--green);
  margin-bottom: .5rem;
}

.cta-stat-l {
  font-size: .78rem;
  color: var(--fg2);
  line-height: 1.5;
}

footer {
  background: var(--bg3);
  border-top: 1px solid var(--bo);
  padding: 10vh var(--p) 4vh;
}

.ft-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 6vw;
  padding-bottom: 6vh;
  border-bottom: 1px solid var(--bo);
  margin-bottom: 3rem;
}

.ft-logo {
  font-family: var(--maragsa);
  font-size: clamp(4rem, 8vw, 10rem);
  line-height: .85;
  margin-bottom: 2.5rem;
}

.ft-logo em {
  color: var(--green);
  font-style: italic;
}

.ft-desc {
  font-size: 1rem;
  line-height: 1.85;
  color: var(--fg2);
  max-width: 380px;
}

.ft-links {
  list-style: none;
}

.ft-links li {
  border-bottom: 1px solid var(--bo);
}

.ft-links a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.3rem 0;
  font-family: var(--maragsa);
  font-size: clamp(1.5rem, 3vw, 3rem);
  transition: color .3s, padding-left .4s;
}

.ft-links a:hover {
  color: var(--green);
  padding-left: .8rem;
}

.ft-links a span {
  transition: transform .3s;
}

.ft-links a:hover span {
  transform: translateX(5px);
}

.ft-bot {
  display: flex;
  justify-content: space-between;
  font-size: .65rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--fg3);
}

@media (max-width: 1100px) {
  .tech-grid {
    grid-template-columns: 1fr;
  }
  
  .intro-body {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .cta-stats {
    flex-direction: column;
    gap: 2rem;
  }
}

@media (max-width: 768px) {
  body {
    font-size: 16px;
  }
  
  .hero-foot {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .ft-grid {
    grid-template-columns: 1fr;
  }
  
  .checklist-grid {
    grid-template-columns: 1fr;
  }
  
  .tech-card {
    padding: 2rem;
  }
  
  .svg-icon {
    max-width: 220px;
  }
  
  .intro-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}

@media (max-width: 480px) {
  :root {
    --p: 1.5rem;
  }
  
  body {
    font-size: 15px;
  }
  
  .hero {
    min-height: 600px;
  }
  
  .tech-card {
    padding: 1.5rem;
  }
  
  .cta-stats {
    gap: 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  
  #grain {
    animation: none;
  }
}

:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 4px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
</style>
</head>
<body>

<div id="grain" aria-hidden="true"></div>

<!-- HERO -->
<section class="hero" aria-labelledby="hero-title">
  <div class="hero-bg" aria-hidden="true">
    <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/imprentamaiona.es/wp-content/uploads/2026/03/cmyk-calibration-element-set-imprenta-maiona.jpg?w=950&#038;ssl=1" alt="" loading="eager">
  </div>
  <div class="hero-body">
    <h1 id="hero-title" class="hero-h1">
      Guía <em>Maestra:</em><br>
      Cómo Preparar un PDF<br>
      para Imprenta sin Errores
    </h1>
  </div>
  <div class="hero-foot">
    <p class="hero-desc rv">Del monitor al papel: los secretos técnicos para que tus diseños impresos no sean un desastre. En Imprenta Maiona, con 80 años de historia, sabemos que la transición del diseño digital al soporte físico es una traducción técnica compleja. Este artículo te explicará paso a paso los puntos críticos que definen la excelencia en artes gráficas profesionales, con un lenguaje claro y ejemplos que facilitan su comprensión.</p>
    <div class="hero-tags rv d1" role="list">
      <div class="tag g" role="listitem">80 años de experiencia</div>
      <div class="tag" role="listitem">CMYK profesional</div>
      <div class="tag" role="listitem">Resolución perfecta</div>
      <div class="tag" role="listitem">Sin errores</div>
    </div>
  </div>
</section>

<!-- INTRO -->
<div class="div" role="separator" aria-hidden="true"></div>
<section class="intro-sec" aria-labelledby="intro-title">
  <div class="intro-header rv">
    <div class="label">Guía Técnica / 2026</div>
    <div class="intro-aside">Imprenta Maiona</div>
  </div>
  <h2 id="intro-title" class="intro-h rv">
    Del Monitor al Papel:<br>
    Los Secretos Técnicos para que tus Diseños Impresos<br>
    no sean un Desastre
  </h2>
  <div class="intro-body rv d1">
    <div>
      <p class="intro-p">No existe nada más frustrante para un creativo que recibir la tirada final y descubrir que aquel diseño vibrante, lleno de vida y matices en la pantalla, se ha transformado en un producto físico apagado o con errores estructurales. Como consultores de producción gráfica, sabemos que la transición del entorno digital al soporte físico no es un mero cambio de formato; es una traducción técnica compleja en la que convergen la química de los pigmentos, la óptica de los sustratos y la mecánica de precisión.</p>
      <p class="intro-p">Cruzar este abismo con éxito requiere dejar de ser un simple "creador de imágenes" para convertirse en un gestor de activos técnicos. A continuación, desvelamos los puntos críticos que definen la excelencia en las artes gráficas profesionales, con un lenguaje claro y ejemplos que facilitan su comprensión.</p>
    </div>
    <blockquote class="intro-quote">
      <p>"Un archivo bien preparado es la diferencia entre un resultado mediocre y uno impecable."</p>
      <cite>— Imprenta Maiona, 2026</cite>
    </blockquote>
  </div>
</section>

<!-- CAPÍTULO 1: COLOR -->
<div class="div" role="separator" aria-hidden="true"></div>
<section class="chapter-sec" aria-labelledby="cap1-title">
  <div class="chapter-header rv">
    <div class="label">01 / El Modo de Color</div>
    <h2 id="cap1-title">CMYK vs. <em>RGB</em></h2>
    <p>Uno de los errores más frecuentes es enviar archivos en RGB. Mientras que las pantallas utilizan luz roja, verde y azul (RGB), la impresión profesional se basa en tintas físicas cian, magenta, amarillo y negro (CMYK).</p>
  </div>
  <div class="tech-grid">
    <article class="tech-card rv d1">
      <div class="tech-num" aria-label="Punto uno A">01-A / Por qué importa</div>
      <h3 class="tech-h">El espacio <em>RGB</em></h3>
      <p class="tech-p">Los colores RGB pueden ser muy brillantes o incluso neones, pero las tintas físicas no pueden reproducirlos tal cual. Si no conviertes tu archivo a CMYK, los colores se verán apagados o distintos en la impresión.</p>
      
      <svg class="svg-icon" viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg">
        <title>Espacio RGB - Luz aditiva</title>
        <defs><radialGradient id="rGrad" cx="30%" cy="30%"><stop offset="0%" stop-color="#FF5555"/><stop offset="100%" stop-color="#AA0000"/></radialGradient><radialGradient id="gGrad" cx="70%" cy="30%"><stop offset="0%" stop-color="#55FF55"/><stop offset="100%" stop-color="#00AA00"/></radialGradient><radialGradient id="bGrad" cx="50%" cy="70%"><stop offset="0%" stop-color="#5555FF"/><stop offset="100%" stop-color="#0000AA"/></radialGradient></defs>
        <circle cx="130" cy="140" r="90" fill="url(#rGrad)" opacity=".9"/>
        <circle cx="270" cy="140" r="90" fill="url(#gGrad)" opacity=".9"/>
        <circle cx="200" cy="260" r="90" fill="url(#bGrad)" opacity=".9"/>
        <circle cx="200" cy="185" r="50" fill="white" opacity=".95"/>
        <text x="130" y="110" text-anchor="middle" fill="#FF8888" font-size="36" font-weight="700">R</text>
        <text x="270" y="110" text-anchor="middle" fill="#88FF88" font-size="36" font-weight="700">G</text>
        <text x="200" y="330" text-anchor="middle" fill="#8888FF" font-size="36" font-weight="700">B</text>
        <text x="200" y="380" text-anchor="middle" fill="#F2F0E9" font-size="18">RGB · Luz Aditiva</text>
      </svg>
      
      <div class="tech-highlight">
        <strong>Resultado:</strong> Si no conviertes tu archivo, los colores pueden salir apagados o distorsionados en la impresión final.
      </div>
    </article>
    
    <article class="tech-card rv d2">
      <div class="tech-num" aria-label="Punto uno B">01-B / Cómo solucionarlo</div>
      <h3 class="tech-h">Trabaja en <em>CMYK</em></h3>
      <p class="tech-p">Diseña siempre en CMYK desde el inicio. Usa perfiles ICC estándar para cada tipo de papel: Coated FOGRA39 (papel estucado clásico) o Fogra 51 (PSO Coated v3) para flujos de trabajo actuales.</p>
      
      <svg class="svg-icon" viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg">
        <title>CMYK - Tinta sustractiva</title>
        <defs><radialGradient id="cGrad"><stop offset="0%" stop-color="#00FFFF"/><stop offset="100%" stop-color="#008888"/></radialGradient><radialGradient id="mGrad"><stop offset="0%" stop-color="#FF00FF"/><stop offset="100%" stop-color="#880088"/></radialGradient><radialGradient id="yGrad"><stop offset="0%" stop-color="#FFFF00"/><stop offset="100%" stop-color="#888800"/></radialGradient></defs>
        <circle cx="130" cy="140" r="80" fill="url(#cGrad)" opacity=".9"/>
        <circle cx="270" cy="140" r="80" fill="url(#mGrad)" opacity=".9"/>
        <circle cx="130" cy="260" r="80" fill="url(#yGrad)" opacity=".9"/>
        <circle cx="270" cy="260" r="80" fill="#111" stroke="#AAA" stroke-width="3"/>
        <circle cx="200" cy="200" r="50" fill="#111"/>
        <text x="130" y="115" text-anchor="middle" fill="#00FFFF" font-size="32" font-weight="700">C</text>
        <text x="270" y="115" text-anchor="middle" fill="#FF00FF" font-size="32" font-weight="700">M</text>
        <text x="130" y="315" text-anchor="middle" fill="#FFFF00" font-size="32" font-weight="700">Y</text>
        <text x="270" y="315" text-anchor="middle" fill="#F2F0E9" font-size="32" font-weight="700">K</text>
        <text x="200" y="380" text-anchor="middle" fill="#F2F0E9" font-size="18">CMYK · Tinta Sustractiva</text>
      </svg>
      
      <div class="tech-highlight">
        <strong>Tip:</strong> Antes de enviar el archivo, haz una simulación en CMYK para asegurarte de que los colores se vean como esperas.
      </div>
      
      <figure class="visual-example">
        <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/imprentamaiona.es/wp-content/uploads/2026/03/3d-cmyk-ink-drops-isolated-white-paper-background-square-wallpaper-illustration-scaled.jpg?w=950&#038;ssl=1" alt="Tintas CMYK en proceso de impresión offset" loading="lazy">
        <figcaption class="example-badge">Tintas CMYK — Proceso de impresión</figcaption>
      </figure>
    </article>
  </div>
</section>

<!-- CAPÍTULO 2: RESOLUCIÓN -->
<div class="div" role="separator" aria-hidden="true"></div>
<section class="chapter-sec" aria-labelledby="cap2-title">
  <div class="chapter-header rv">
    <div class="label">02 / Resolución de Imagen</div>
    <h2 id="cap2-title">El Secreto de la <em>Nitidez</em></h2>
    <p>Lo que se ve nítido en una pantalla no siempre se imprime bien. La claridad depende de la densidad de píxeles (dpi) y del tamaño final de impresión.</p>
  </div>
  <div class="tech-grid">
    <article class="tech-card rv d1">
      <div class="tech-num" aria-label="Punto dos A">02-A / Pequeño formato</div>
      <h3 class="tech-h">300 <em>DPI</em></h3>
      <p class="tech-p">Tarjetas, folletos, revistas: 300 dpi. Para catálogos de arte de alta gama, hasta 400 dpi si se utiliza trama estocástica para capturar detalles finos.</p>
      
      <svg class="svg-icon" viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg">
        <title>Alta resolución 300 DPI</title>
        <rect x="60" y="60" width="280" height="210" fill="none" stroke="#F2F0E9" stroke-width="4" rx="8"/>
        <rect x="76" y="76" width="248" height="178" fill="none" stroke="#00BE74" stroke-width="5" stroke-dasharray="8 4"/>
        <circle cx="320" cy="220" r="55" fill="#1a1a1a" stroke="#00BE74" stroke-width="4"/>
        <g transform="translate(320,220)"><rect x="-24" y="-24" width="8" height="8" fill="#00BE74"/><rect x="-12" y="-24" width="8" height="8" fill="#00BE74"/><rect x="0" y="-24" width="8" height="8" fill="#00BE74"/><rect x="-24" y="-12" width="8" height="8" fill="#00BE74"/><rect x="-12" y="-12" width="8" height="8" fill="#00BE74"/><rect x="0" y="-12" width="8" height="8" fill="#00BE74"/></g>
        <text x="200" y="340" text-anchor="middle" fill="#00BE74" font-size="56" font-weight="700">300</text>
        <text x="260" y="340" fill="#00BE74" font-size="28">DPI</text>
        <text x="200" y="385" text-anchor="middle" fill="#F2F0E9" font-size="18">ALTA RESOLUCIÓN</text>
      </svg>
      
      <ul class="tech-list">
        <li>Tarjetas de visita</li>
        <li>Folletos y dípticos</li>
        <li>Revistas y catálogos</li>
        <li>Catálogos de arte (hasta 400 DPI)</li>
      </ul>
    </article>
    
    <article class="tech-card rv d2">
      <div class="tech-num" aria-label="Punto dos B">02-B / Gran formato</div>
      <h3 class="tech-h">100-150 <em>DPI</em></h3>
      <p class="tech-p">Lonas, vallas publicitarias: 100–150 dpi, porque se ven desde lejos y el ojo humano compensa la menor densidad de píxeles.</p>
      
      <svg class="svg-icon" viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg">
        <title>Resolución para gran formato</title>
        <path d="M60,110 L100,90 L300,90 L340,110" fill="none" stroke="#F2F0E9" stroke-width="4"/>
        <rect x="100" y="90" width="200" height="160" fill="none" stroke="#00BE74" stroke-width="5" stroke-dasharray="12 6"/>
        <path d="M100,250 L60,270 L340,270 L300,250" fill="none" stroke="#F2F0E9" stroke-width="4"/>
        <circle cx="40" cy="300" r="15" fill="#F2F0E9"/><circle cx="360" cy="300" r="15" fill="#F2F0E9"/>
        <line x1="55" y1="305" x2="100" y2="260" stroke="#00BE74" stroke-width="3" stroke-dasharray="6"/>
        <line x1="345" y1="305" x2="300" y2="260" stroke="#00BE74" stroke-width="3" stroke-dasharray="6"/>
        <text x="200" y="360" text-anchor="middle" fill="#00BE74" font-size="52" font-weight="700">100-150</text>
        <text x="200" y="395" text-anchor="middle" fill="#F2F0E9" font-size="18">GRAN FORMATO</text>
      </svg>
      
      <div class="tech-highlight">
        <strong>Errores comunes:</strong> Aumentar artificialmente la resolución de una imagen pequeña. Esto no agrega detalles y provoca pixelación o borrosidad.
      </div>
      
      <figure class="visual-example">
        <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/imprentamaiona.es/wp-content/uploads/2026/03/imprenta-maiona-billboard.jpeg?w=950&#038;ssl=1" alt="Valla publicitaria de gran formato en alta resolución" loading="lazy">
        <figcaption class="example-badge">Gran formato — Valla publicitaria</figcaption>
      </figure>
    </article>
  </div>
</section>

<!-- CAPÍTULO 3: SANGRADO -->
<div class="div" role="separator" aria-hidden="true"></div>
<section class="chapter-sec" aria-labelledby="cap3-title">
  <div class="chapter-header rv">
    <div class="label">03 / Sangrado y Márgenes</div>
    <h2 id="cap3-title">Sangrado y Márgenes de <em>Seguridad</em></h2>
    <p>El corte con guillotina nunca es perfecto. Para que no queden bordes blancos o textos cortados, se utilizan sangrado y margen de seguridad.</p>
  </div>
  <div class="tech-grid">
    <article class="tech-card rv d1">
      <div class="tech-num" aria-label="Punto tres A">03-A / Sangrado (Bleed)</div>
      <h3 class="tech-h">+3-5mm <em>extra</em></h3>
      <p class="tech-p">Extiende todos los fondos e imágenes 3–5 mm más allá de la línea de corte. Así, al recortar, no quedarán bordes blancos.</p>
      
      <svg class="svg-icon" viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg">
        <title>Área de sangrado</title>
        <rect x="60" y="80" width="280" height="220" fill="none" stroke="#00BE74" stroke-width="5" stroke-dasharray="12 8" rx="4"/>
        <rect x="90" y="110" width="220" height="160" fill="rgba(242,240,233,0.1)" stroke="#F2F0E9" stroke-width="5" rx="4"/>
        <line x1="60" y1="190" x2="90" y2="190" stroke="#00BE74" stroke-width="4" marker-end="url(#arrow)"/><text x="75" y="175" fill="#00BE74" font-size="16">3-5mm</text>
        <line x1="310" y1="190" x2="340" y2="190" stroke="#00BE74" stroke-width="4" marker-start="url(#arrowL)"/><text x="325" y="175" fill="#00BE74" font-size="16">3-5mm</text>
        <defs><marker id="arrow" markerWidth="10" markerHeight="10" refX="9" refY="5" orient="auto"><path d="M0,0 L0,10 L9,5z" fill="#00BE74"/></marker><marker id="arrowL" markerWidth="10" markerHeight="10" refX="1" refY="5" orient="auto"><path d="M9,0 L9,10 L0,5z" fill="#00BE74"/></marker></defs>
        <text x="200" y="350" text-anchor="middle" fill="#F2F0E9" font-size="18">LÍNEA DE CORTE</text>
        <text x="200" y="380" text-anchor="middle" fill="#00BE74" font-size="14">BLEED AREA</text>
      </svg>
      
      <figure class="visual-example">
        <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/imprentamaiona.es/wp-content/uploads/2026/03/man-working-printing-house-with-paper-paints-scaled.jpg?w=950&#038;ssl=1" alt="Guillotina profesional realizando corte de precisión en imprenta" loading="lazy">
        <figcaption class="example-badge">Guillotina profesional — Corte de precisión</figcaption>
      </figure>
    </article>
    
    <article class="tech-card rv d2">
      <div class="tech-num" aria-label="Punto tres B">03-B / Margen de seguridad</div>
      <h3 class="tech-h">Zona <em>segura</em></h3>
      <p class="tech-p">Deja un espacio de 3–5 mm desde el borde donde no pongas textos, logos o elementos críticos. Un diseño que respira transmite profesionalismo.</p>
      
      <svg class="svg-icon" viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg">
        <title>Zona segura</title>
        <rect x="70" y="100" width="260" height="180" fill="none" stroke="#F2F0E9" stroke-width="4" rx="4"/>
        <rect x="100" y="130" width="200" height="120" fill="rgba(0,190,116,0.2)" stroke="#00BE74" stroke-width="5" stroke-dasharray="10 6" rx="4"/>
        <g transform="translate(200,190)"><rect x="-50" y="-30" width="100" height="60" fill="none" stroke="#F2F0E9" stroke-width="3"/><text x="0" y="5" text-anchor="middle" fill="#F2F0E9" font-size="24">LOGO</text><line x1="-40" y1="30" x2="40" y2="30" stroke="#F2F0E9" stroke-width="3"/><line x1="-30" y1="45" x2="30" y2="45" stroke="#F2F0E9" stroke-width="3"/></g>
        <text x="200" y="350" text-anchor="middle" fill="#F2F0E9" font-size="18">ZONA SEGURA</text>
        <text x="200" y="380" text-anchor="middle" fill="#00BE74" font-size="14">Contenido crítico aquí</text>
      </svg>
    </article>
  </div>
</section>

<!-- CAPÍTULO 4: TIPOGRAFÍAS -->
<div class="div" role="separator" aria-hidden="true"></div>
<section class="chapter-sec" aria-labelledby="cap4-title">
  <div class="chapter-header rv">
    <div class="label">04 / Gestión de Tipografías</div>
    <h2 id="cap4-title">Gestión de <em>Tipografías</em></h2>
    <p>Si la imprenta no tiene instalada tu fuente, el sistema la sustituirá, arruinando tu diseño. Hay dos métodos seguros: incrustar fuentes o convertirlas a curvas.</p>
  </div>
  <div class="tech-grid">
    <article class="tech-card rv d1">
      <div class="tech-num" aria-label="Punto cuatro A">04-A / Incrustación</div>
      <h3 class="tech-h">Incrustar <em>fuentes</em></h3>
      <p class="tech-p">Recomendado para textos largos porque mantiene la legibilidad (hinting). Activa la opción de incrustar fuentes al exportar a PDF.</p>
      
      <svg class="svg-icon" viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg">
        <title>Fuentes incrustadas</title>
        <rect x="90" y="50" width="220" height="280" fill="none" stroke="#F2F0E9" stroke-width="5" rx="8"/>
        <text x="200" y="130" text-anchor="middle" fill="#F2F0E9" font-size="28" font-family="Poppins">ABCD</text>
        <text x="200" y="190" text-anchor="middle" fill="#F2F0E9" font-size="28" font-family="Maragsa">ABCD</text>
        <text x="200" y="250" text-anchor="middle" fill="#F2F0E9" font-size="28">Tipografía</text>
        <circle cx="320" cy="80" r="28" fill="rgba(0,190,116,0.2)" stroke="#00BE74" stroke-width="4"/><text x="320" y="86" text-anchor="middle" fill="#00BE74" font-size="24">✓</text>
        <text x="200" y="380" text-anchor="middle" fill="#F2F0E9" font-size="18">FUENTES INCRUSTADAS</text>
      </svg>
    </article>
    
    <article class="tech-card rv d2">
      <div class="tech-num" aria-label="Punto cuatro B">04-B / Convertir a curvas</div>
      <h3 class="tech-h">Convertir a <em>curvas</em></h3>
      <p class="tech-p">Ideal para logotipos y titulares. Convierte los textos en formas geométricas, evitando sustituciones. No recomendado para textos largos porque aumenta el peso del archivo y pierde el hinting.</p>
      
      <svg class="svg-icon" viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg">
        <title>Texto vectorizado</title>
        <path d="M140,280 L200,120 L260,280" stroke="#00BE74" stroke-width="8" fill="none" stroke-linecap="round"/>
        <line x1="165" y1="230" x2="235" y2="230" stroke="#00BE74" stroke-width="8"/>
        <circle cx="140" cy="280" r="10" fill="#F2F0E9" stroke="#00BE74" stroke-width="3"/>
        <circle cx="200" cy="120" r="10" fill="#F2F0E9" stroke="#00BE74" stroke-width="3"/>
        <circle cx="260" cy="280" r="10" fill="#F2F0E9" stroke="#00BE74" stroke-width="3"/>
        <text x="200" y="380" text-anchor="middle" fill="#F2F0E9" font-size="18">TEXTO VECTORIZADO</text>
      </svg>
      
      <figure class="visual-example">
        <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/asiescomo.com/wp-content/uploads/trazar-texto.jpg?w=950&#038;ssl=1" alt="Comparación de tipografías vectorizadas versus fuentes en diseño gráfico" loading="lazy">
        <figcaption class="example-badge">Tipografías — Vector vs Fuente</figcaption>
      </figure>
    </article>
  </div>
</section>

<!-- CAPÍTULO 5: NEGRO -->
<div class="div" role="separator" aria-hidden="true"></div>
<section class="chapter-sec" aria-labelledby="cap5-title">
  <div class="chapter-header rv">
    <div class="label">05 / El Dilema del Negro</div>
    <h2 id="cap5-title">Negro Puro vs. Negro <em>Enriquecido</em></h2>
    <p>En impresión, el negro no es simplemente “negro”. La elección correcta evita que los fondos se vean grisáceos o sucios.</p>
  </div>
  <div class="tech-grid">
    <article class="tech-card rv d1">
      <div class="tech-num" aria-label="Punto cinco A">05-A / Negro puro</div>
      <h3 class="tech-h">100% <em>K</em></h3>
      <p class="tech-p">Ideal para textos pequeños (menos de 12 pt) y líneas finas. Garantiza legibilidad y evita errores de registro en la impresión.</p>
      
      <svg class="svg-icon" viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg">
        <title>Negro puro 100% K</title>
        <rect x="90" y="90" width="220" height="170" fill="#111" stroke="#F2F0E9" stroke-width="4" rx="6"/>
        <text x="200" y="175" text-anchor="middle" fill="#F2F0E9" font-size="32">Texto</text>
        <text x="200" y="220" text-anchor="middle" fill="#F2F0E9" font-size="22">pequeño</text>
        <g transform="translate(50,130)"><rect x="0" y="0" width="30" height="30" fill="#111"/><text x="45" y="22" fill="#F2F0E9" font-size="14">K 100%</text></g>
        <text x="200" y="320" text-anchor="middle" fill="#F2F0E9" font-size="24">K: 100%</text>
        <text x="200" y="360" text-anchor="middle" fill="#F2F0E9" font-size="16">C 0 M 0 Y 0</text>
      </svg>
    </article>
    
    <article class="tech-card rv d2">
      <div class="tech-num" aria-label="Punto cinco B">05-B / Negro enriquecido</div>
      <h3 class="tech-h">Negro <em>profundo</em></h3>
      <p class="tech-p">Para grandes áreas o fondos. Combina K con otros colores CMY para lograr profundidad. Fórmulas comunes: Negro Frío (60C,0M,0Y,100K), Negro Neutro (30C,30M,30Y,100K), Negro Cálido (20C,70M,70Y,100K).</p>
      
      <svg class="svg-icon" viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg">
        <title>Negro enriquecido</title>
        <rect x="90" y="90" width="220" height="170" fill="#050505" stroke="#F2F0E9" stroke-width="4" rx="6"/>
        <text x="200" y="185" text-anchor="middle" fill="#F2F0E9" font-size="36">FONDO</text>
        <text x="200" y="230" text-anchor="middle" fill="#00BE74" font-size="24">PROFUNDO</text>
        <g transform="translate(50,130)">
          <rect x="0" y="0" width="30" height="30" fill="#00FFFF" opacity=".5"/><text x="45" y="22" fill="#00FFFF" font-size="14">C 40%</text>
          <rect x="0" y="35" width="30" height="30" fill="#FF00FF" opacity=".5"/><text x="45" y="57" fill="#FF00FF" font-size="14">M 30%</text>
          <rect x="0" y="70" width="30" height="30" fill="#FFFF00" opacity=".5"/><text x="45" y="92" fill="#FFFF00" font-size="14">Y 30%</text>
          <rect x="0" y="105" width="30" height="30" fill="#111"/><text x="45" y="127" fill="#F2F0E9" font-size="14">K 100%</text>
        </g>
        <text x="200" y="320" text-anchor="middle" fill="#F2F0E9" font-size="24">K: 100%</text>
        <text x="200" y="360" text-anchor="middle" fill="#00BE74" font-size="16">C 40 M 30 Y 30</text>
      </svg>
      
      <div class="tech-highlight">
        <strong>Tip:</strong> Usa negro puro para textos y negro enriquecido para fondos grandes o áreas de impacto visual.
      </div>
    </article>
  </div>
</section>

<!-- CAPÍTULO 6: PDF/X -->
<div class="div" role="separator" aria-hidden="true"></div>
<section class="chapter-sec" aria-labelledby="cap6-title">
  <div class="chapter-header rv">
    <div class="label">06 / Estándar PDF/X</div>
    <h2 id="cap6-title">Elección del Estándar <em>PDF/X</em></h2>
    <p>No basta con enviar un PDF normal. Los estándares PDF/X garantizan que tu documento contenga toda la información necesaria para una reproducción fiel.</p>
  </div>
  <div class="tech-grid">
    <article class="tech-card rv d1">
      <div class="tech-num" aria-label="Punto seis A">06-A / PDF/X-1a:2001</div>
      <h3 class="tech-h">El más <em>estable</em></h3>
      <p class="tech-p">Estable y compatible con imprentas tradicionales. Obliga a aplanar transparencias y asegura que todo esté en CMYK.</p>
      
      <svg class="svg-icon" viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg">
        <title>PDF/X-1a</title>
        <rect x="90" y="50" width="220" height="280" fill="none" stroke="#F2F0E9" stroke-width="5" rx="8"/>
        <text x="200" y="160" text-anchor="middle" fill="#F2F0E9" font-size="44" font-weight="800">PDF</text>
        <text x="200" y="220" text-anchor="middle" fill="#00BE74" font-size="32" font-weight="700">/X-1a</text>
        <circle cx="320" cy="80" r="28" fill="rgba(0,190,116,0.2)" stroke="#00BE74" stroke-width="4"/><text x="320" y="86" text-anchor="middle" fill="#00BE74" font-size="24">✓</text>
        <text x="200" y="380" text-anchor="middle" fill="#F2F0E9" font-size="18">MÁXIMA COMPATIBILIDAD</text>
      </svg>
    </article>
    
    <article class="tech-card rv d2">
      <div class="tech-num" aria-label="Punto seis B">06-B / PDF/X-4</div>
      <h3 class="tech-h">El <em>moderno</em></h3>
      <p class="tech-p">Moderno, permite transparencias, capas y gestión avanzada de color. Ideal si la imprenta cuenta con RIPs actualizados.</p>
      
      <svg class="svg-icon" viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg">
        <title>PDF/X-4</title>
        <rect x="90" y="50" width="220" height="280" fill="none" stroke="#F2F0E9" stroke-width="5" rx="8"/>
        <text x="200" y="160" text-anchor="middle" fill="#F2F0E9" font-size="44" font-weight="800">PDF</text>
        <text x="200" y="220" text-anchor="middle" fill="#00BE74" font-size="32" font-weight="700">/X-4</text>
        <g transform="translate(140,270)"><rect x="0" y="0" width="40" height="12" fill="#00BE74" opacity=".4" rx="2"/><rect x="10" y="16" width="40" height="12" fill="#00BE74" opacity=".6" rx="2"/><rect x="20" y="32" width="40" height="12" fill="#00BE74" opacity=".8" rx="2"/></g>
        <circle cx="320" cy="80" r="28" fill="rgba(0,190,116,0.2)" stroke="#00BE74" stroke-width="4"/><text x="320" y="86" text-anchor="middle" fill="#00BE74" font-size="24">+</text>
        <text x="200" y="380" text-anchor="middle" fill="#F2F0E9" font-size="18">CON TRANSPARENCIAS</text>
      </svg>
    </article>
  </div>
</section>

<!-- CAPÍTULO 7: ACABADOS -->
<div class="div" role="separator" aria-hidden="true"></div>
<section class="chapter-sec" aria-labelledby="cap7-title">
  <div class="chapter-header rv">
    <div class="label">07 / Efectos Especiales y Acabados</div>
    <h2 id="cap7-title">Efectos Especiales y <em>Acabados</em></h2>
    <p>Si tu diseño incluye barniz selectivo (UVI), troquelado o stamping, debes indicarlo con precisión.</p>
  </div>
  <div class="tech-grid">
    <article class="tech-card rv d1">
      <div class="tech-num" aria-label="Punto siete A">07-A / Configuración</div>
      <h3 class="tech-h">Capa separada y tinta plana</h3>
      <p class="tech-p">Coloca el efecto en una capa nueva sobre el diseño base. Asigna un color de referencia claro (ej. “Barniz UVI”).</p>
      
      <svg class="svg-icon" viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg">
        <title>Capas separadas para acabados</title>
        <rect x="70" y="150" width="260" height="150" fill="none" stroke="#F2F0E9" stroke-width="4" rx="6"/>
        <text x="200" y="210" text-anchor="middle" fill="#F2F0E9" font-size="24">DISEÑO BASE</text>
        <rect x="130" y="240" width="140" height="70" fill="none" stroke="#FF00FF" stroke-width="5" stroke-dasharray="8 4" rx="6"/>
        <text x="200" y="282" text-anchor="middle" fill="#FF00FF" font-size="20" font-weight="700">BARNIZ UVI</text>
        <text x="200" y="380" text-anchor="middle" fill="#F2F0E9" font-size="18">CAPAS SEPARADAS</text>
      </svg>
      
      <div class="tech-highlight">
        <strong>Tip:</strong> Usa un color brillante para identificar la capa de acabado y evitar errores en producción.
      </div>
    </article>
    
    <article class="tech-card rv d2">
      <div class="tech-num" aria-label="Punto siete B">07-B / Sobreimpresión</div>
      <h3 class="tech-h"><em>Sobreimpresión</em></h3>
      <p class="tech-p">Activa la sobreimpresión para que el efecto no “vacíe” los colores de fondo.</p>
      
      <svg class="svg-icon" viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg">
        <title>Sobreimpresión vs Knockout</title>
        <text x="110" y="70" fill="#F2F0E9" font-size="18">SIN</text>
        <rect x="50" y="90" width="100" height="100" fill="#00BE74"/><rect x="85" y="125" width="100" height="100" fill="#F2F0E9"/>
        <circle cx="117" cy="160" r="16" fill="#FF6B6B"/><text x="117" y="165" text-anchor="middle" fill="white" font-size="20">✗</text>
        <text x="290" y="70" fill="#00BE74" font-size="18">CON</text>
        <rect x="230" y="90" width="100" height="100" fill="#00BE74"/><rect x="265" y="125" width="100" height="100" fill="#F2F0E9" opacity=".7"/>
        <circle cx="297" cy="160" r="16" fill="#00BE74"/><text x="297" y="165" text-anchor="middle" fill="white" font-size="20">✓</text>
        <text x="200" y="380" text-anchor="middle" fill="#F2F0E9" font-size="18">SOBREIMPRESIÓN ACTIVA</text>
      </svg>
      
      <figure class="visual-example">
        <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/imprentamaiona.es/wp-content/uploads/2026/01/Goldie-Rock-stamping-3d-metal-tarjetas-imprenta-maiona-1.png?w=950&#038;ssl=1" alt="Acabados especiales con barniz UVI selectivo y stamping en impresión" loading="lazy">
        <figcaption class="example-badge">Acabados premium — Stamping metalizado</figcaption>
      </figure>
    </article>
  </div>
</section>

<!-- CHECKLIST -->
<div class="div" role="separator" aria-hidden="true"></div>
<section class="checklist-sec" aria-labelledby="checklist-title">
  <div class="checklist-header rv">
    <div class="label" style="justify-content: center; color: var(--cloud);">Checklist Final</div>
    <h2 id="checklist-title">Checklist Rápida<br>antes de enviar a <em>Maiona</em></h2>
    <p>Antes de que tu archivo llegue a Imprenta Maiona, verifica estos puntos:</p>
  </div>
  <ul class="checklist-grid" role="list">
    <li class="check-item rv d1" role="listitem"><div class="check-box" aria-hidden="true"></div><div class="check-text">PDF/X-1a o PDF/X-4</div></li>
    <li class="check-item rv d1" role="listitem"><div class="check-box" aria-hidden="true"></div><div class="check-text">CMYK con perfil ICC correcto</div></li>
    <li class="check-item rv d2" role="listitem"><div class="check-box" aria-hidden="true"></div><div class="check-text">Resolución ≥300 dpi (pequeño formato)</div></li>
    <li class="check-item rv d2" role="listitem"><div class="check-box" aria-hidden="true"></div><div class="check-text">Sangrado de 3–5 mm incluido</div></li>
    <li class="check-item rv d3" role="listitem"><div class="check-box" aria-hidden="true"></div><div class="check-text">Margen de seguridad respetado</div></li>
    <li class="check-item rv d3" role="listitem"><div class="check-box" aria-hidden="true"></div><div class="check-text">Tipografías incrustadas o vectorizadas</div></li>
    <li class="check-item rv d4" role="listitem"><div class="check-box" aria-hidden="true"></div><div class="check-text">Efectos especiales correctamente indicados y en sobreimpresión</div></li>
  </ul>
</section>

<!-- CTA -->
<div class="div" role="separator" aria-hidden="true"></div>
<section class="cta-sec" aria-labelledby="cta-title">
  <div class="cta-glow" aria-hidden="true"></div>
  <div class="cta-inner">
    <h2 id="cta-title" class="cta-h rv">
      No solo <em>imprimimos.</em><br>
      Te acompañamos.
    </h2>
    <p class="cta-p rv d1">En Imprenta Maiona, no solo imprimimos. Analizamos cada archivo, detectamos posibles problemas y te llamamos si algo no va a salir perfecto. Con 80 años de experiencia, nuestro objetivo es convertir tu archivo digital en un producto físico impecable.</p>
    <div class="cta-stats rv d2" role="list">
      <div class="cta-stat" role="listitem"><div class="cta-stat-n">80</div><div class="cta-stat-l">Años de<br>experiencia</div></div>
      <div class="cta-stat" role="listitem"><div class="cta-stat-n">100%</div><div class="cta-stat-l">Control<br>de calidad</div></div>
      <div class="cta-stat" role="listitem"><div class="cta-stat-n">0</div><div class="cta-stat-l">Sorpresas<br>en el resultado</div></div>
    </div>
    <a href="https://imprentamaiona.es/contacto/" class="btn btn-lg rv d4" rel="noopener">Consultar proyecto →</a>
  </div>
</section>

<footer role="contentinfo">
  <div class="ft-grid">
    <div><div class="ft-logo" aria-label="Imprenta Maiona">Imprenta<br><em>Maiona</em></div><p class="ft-desc">Ocho décadas convirtiendo archivos digitales en artefactos físicos impecables. La técnica al servicio de tu visión.</p></div>
    <nav aria-label="Enlaces del pie de página">
      <ul class="ft-links">
        <li><a href="https://imprentamaiona.es/contacto/" rel="noopener">Consultar Proyecto <span aria-hidden="true">→</span></a></li>
        <li><a href="https://www.instagram.com/imprenta_maiona" target="_blank" rel="noopener">Instagram <span aria-hidden="true">→</span></a></li>
        <li><a href="https://www.tiktok.com/@imprentamaiona" target="_blank" rel="noopener">TikTok <span aria-hidden="true">→</span></a></li>
        <li><a href="https://es.linkedin.com/company/imprenta-maiona" target="_blank" rel="noopener">LinkedIn <span aria-hidden="true">→</span></a></li>
      </ul>
    </nav>
  </div>
  <div class="ft-bot"><span>&copy; 2026 Imprenta Maiona</span><span>Erandio, Bizkaia</span></div>
</footer>

<script>
(function initRevealAnimations() {
  const observerOptions = { threshold: 0.1, rootMargin: '0px 0px -50px 0px' };
  const observer = new IntersectionObserver((entries) => {
    entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('in'); observer.unobserve(entry.target); } });
  }, observerOptions);
  document.querySelectorAll('.rv').forEach(el => observer.observe(el));
})();

(function initScrollEffects() {
  let ticking = false;
  const heroBgImg = document.querySelector('.hero-bg img');
  if (!heroBgImg) return;
  function updateScrollEffects() {
    const scrollY = window.scrollY;
    heroBgImg.style.transform = `scale(${Math.max(1, 1.05 - scrollY * 0.00004)}) translateY(${scrollY * 0.1}px)`;
    ticking = false;
  }
  window.addEventListener('scroll', () => { if (!ticking) { requestAnimationFrame(updateScrollEffects); ticking = true; } }, { passive: true });
})();

(function initLazyLoading() {
  if ('loading' in HTMLImageElement.prototype) return;
  const lazyImages = document.querySelectorAll('img[loading="lazy"]');
  const imageObserver = new IntersectionObserver((entries) => {
    entries.forEach(entry => { if (entry.isIntersecting) { const img = entry.target; img.src = img.dataset.src || img.src; img.removeAttribute('loading'); imageObserver.unobserve(img); } });
  });
  lazyImages.forEach(img => imageObserver.observe(img));
})();

(function checkMotionPreferences() {
  const prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)');
  if (prefersReducedMotion.matches) { const grain = document.getElementById('grain'); if (grain) grain.style.animation = 'none'; }
})();
</script>

</body>
</html>				</div>
				</div>
				</div>
				</div>
		<p>La entrada <a href="https://imprentamaiona.es/guia-preparar-pdf-impresion/">Guía Maestra: Cómo Preparar un PDF para Imprenta sin Errores</a> se publicó primero en <a href="https://imprentamaiona.es">Imprenta Maiona</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">59394</post-id>	</item>
		<item>
		<title>Tendencias diseño 2026 &#124; Imprenta Maiona</title>
		<link>https://imprentamaiona.es/tendencias-diseno-grafico-2026/</link>
		
		<dc:creator><![CDATA[Adrian Pinilla &#124; Diseño gráfico y preimpresión]]></dc:creator>
		<pubDate>Mon, 02 Feb 2026 06:29:26 +0000</pubDate>
				<category><![CDATA[Design & Branding]]></category>
		<category><![CDATA[Diseño]]></category>
		<guid isPermaLink="false">https://imprentamaiona.es/?p=7776</guid>

					<description><![CDATA[<p>Acerca de WordPress<br />
Imprenta Maiona<br />
Personalizar<br />
66 actualizaciones disponibles<br />
00 comentarios en moderación<br />
Añadir<br />
Editar la entrada<br />
Editar con Elementor<br />
SEOAceptable<br />
Maintenance is Off<br />
Estadísticas<br />
Depurador de Elementor<br />
WP Fastest Cache<br />
Hola, Adrian Pinilla &#124; Diseño gráfico y preimpresión<br />
Buscar<br />
Saltar al contenido<br />
imprenta-maiona-logo-blanco<br />
Inicio<br />
Servicios<br />
Nuestra Historia<br />
Ayuda<br />
MaionArt<br />
Contacto<br />
Blog</p>
<p>La gran</p>
<p>redirección</p>
<p>hacia lo humano</p>
<p>Si tu marca sigue diseñando como en 2023, ya está tarde. El diseño gráfico en 2026 no premia la perfección. Premia la intención.</p>
<p>La era de lo imperfecto por diseño<br />
Anti-AI Crafting<br />
Liquid Glass &#038; Glassmorphism<br />
Tipografía cinética<br />
El contexto / 2026<br />
Imprenta Maiona<br />
El mercado no premia<br />
la perfección.<br />
Premia la intención.<br />
Tras años de estética optimizada para algoritmos, el mercado entra en una nueva fase: la era de lo imperfecto por diseño. No es nostalgia. Es estrategia competitiva. Las marcas que vuelven a la materia generan más recuerdo, más diferenciación y más percepción de valor.</p>
<p>"Si no se siente, no se recuerda."</p>
<p>— Imprenta Maiona, 2026<br />
Seis tendencias.<br />
Una sola dirección.<br />
Estas son las fuerzas que están redefiniendo el diseño gráfico en 2026. Cada una con impacto directo en cómo tu marca es percibida, recordada y elegida.</p>
<p>01 — Anti-AI Crafting<br />
Imperfecto<br />
por diseño.</p>
<p>02 — Liquid Glass<br />
Vidrio<br />
Líquido.<br />
↑3×<br />
más recuerdo en piezas con textura vs. acabado plastificado<br />
03 — Kinetic Type<br />
Tipografía<br />
que lidera.<br />
La letra ya no acompaña. Se estira, vibra y tiene densidad.<br />
2026<br />
El año en que la materia vuelve a liderar el diseño</p>
<p>04 — IA Colaborativa<br />
Copiloto, no directora.<br />
05 — Paleta 2026<br />
Reset y<br />
Dopamina.<br />
Teal · Cloud Dancer · Neones.</p>
<p>06 — Brutalismo &#038; Anti-diseño<br />
El desorden<br />
como código.<br />
Tendencia 06 — Brutalismo &#038; Anti-diseño<br />
El desorden<br />
como estrategia.<br />
Neo-Brutalismo, Anti-diseño, Storydoing. Las marcas que no siguen las reglas son las que se recuerdan.<br />
Si resumimos el diseño 2026 en una sola palabra:<br />
Materia.</p>
<p>Tendencia 02 / Liquid Glass<br />
El scroll desplaza<br />
materia digital.<br />
Las interfaces del futuro refractan su entorno. Los elementos flotan con profundidad real. Ya no navegamos webs: exploramos volúmenes de cristal digital que responden a la luz y al movimiento.</p>
<p>01 — Refracción</p>
<p>Liquid Glass<br />
Capas translúcidas con refracción real. Mayor jerarquía visual, sensación premium y percepción de tecnología avanzada. La pantalla como ventana con dimensión física.</p>
<p>Glassmorphism<br />
02 — Materialidad</p>
<p>Skeuomorphism Reborn<br />
Madera, piedra, metal. Las interfaces digitales se sienten tangibles. Lo que se puede "tocar con la mirada" genera más recuerdo que cualquier animación plana.</p>
<p>Texturas orgánicas<br />
03 — Masa e inercia</p>
<p>Masa e inercia<br />
El scroll ya no desplaza contenido. Desplaza materia digital con masa e inercia. Los elementos reaccionan al movimiento como si tuvieran peso físico real.</p>
<p>Espacialidad 3D<br />
El desorden<br />
es el diseño.<br />
En 2026, el caos ya no es un accidente: es la estrategia. El Brutalismo y el Anti-diseño representan la respuesta más audaz frente a la perfección algorítmica y el minimalismo estéril que ha dominado la última década.</p>
<p>"Debajo de los bordes rasgados y las cuadrículas rotas siempre hay un sistema. El caos con infraestructura es la forma más avanzada de diseño."<br />
Brutalismo y anti-diseño 2026<br />
Tendencia 06 / Referencia visual<br />
Maximalismo<br />
como declaración.<br />
Brutalismo &#038; Anti-diseño — 2026<br />
Tendencia 06-A / Anti-diseño<br />
Romper<br />
las reglas.<br />
Una explosión de color, patrones y tipografías que demanda atención inmediata. La marca que no sigue las normas académicas del diseño en favor de la honestidad visual y la fricción deliberada.</p>
<p>Maximalismo puro: color, patrón y textura a máxima densidad<br />
Tipografía wacky: fuentes extravagantes que chocan entre sí<br />
Ilustraciones excéntricas hechas a mano<br />
Collages desordenados que rechazan la "estética de buen gusto"<br />
Conecta con audiencias que valoran lo auténtico sobre lo pulido<br />
Tendencia 06-B / Fricción Intencional<br />
El error<br />
como firma.<br />
Recupera la influencia de David Carson en los 90. Rechaza las normas académicas del diseño en favor de la honestidad visual. La imperfección como declaración de intenciones.</p>
<p>Fricción intencional: composiciones ligeramente "incómodas"<br />
Desorden controlado: colores que "no funcionan" juntos<br />
Layouts asimétricos y fuentes que se contradicen<br />
Scripts caóticos como deformalizador de grandes marcas<br />
Obliga al espectador a mirar dos veces: mayor recuerdo<br />
Tendencia 06-C / Neo-Brutalismo<br />
Neo-Brutalism<br />
&#038; Soft.<br />
El brutalismo 2026 ha evolucionado en dos variantes que equilibran la dureza con la empatía, manteniendo siempre una infraestructura tipográfica clara debajo del caos.</p>
<p>Neo-Brutalismo: tipografías sobredimensionadas, layouts crudos<br />
Transmite confianza y autoridad sin refinamiento superficial<br />
Soft Brutalism: estructura asimétrica con colores pastel<br />
El lado "humano" del diseño digital: crudo pero amigable<br />
Jerarquía y legibilidad siempre garantizadas bajo el caos<br />
Esta tendencia es ideal para marcas que desean proyectar originalidad, rebeldía y confianza: el mensaje de que son demasiado auténticas para seguir las reglas convencionales. En Maiona la aplicamos a identidades visuales, carteles, revistas y piezas editoriales.</p>
<p>Maximalismo<br />
Anti-diseño<br />
Neo-Brutalism<br />
Soft Brutalism<br />
David Carson<br />
Identidad Visual<br />
Tendencia 03 / Tipografía cinética<br />
La letra lidera.<br />
La letra<br />
ya no acompaña.<br />
Lidera.<br />
En 2026, la tipografía no es soporte del mensaje. Es el mensaje. Se estira, respira, tiene masa. Las fuentes que definen una marca no se eligen: se sienten. Tres arquetipos dominan la nueva era tipográfica.</p>
<p>Tipografía orgánica curvy serifFunky Curvy Serifs — 2026<br />
01 — Arquetipo<br />
Orgánica<br />
Funky Curvy Serifs / Liquid Type<br />
Curvas psicodélicas heredadas de los 70, reinterpretadas con precisión digital. La tipografía orgánica transmite lo que ningún algoritmo puede replicar: temperatura humana, imperfección premeditada y confianza ganada sin esfuerzo.</p>
<p>Calidez<br />
Autenticidad<br />
Retro sofisticado<br />
Editorial<br />
Scripts caóticos tipografía radicalScripts Caóticos / Handmade Authority<br />
02 — Arquetipo<br />
RADICAL<br />
Scripts Caóticos / Autoridad Humana<br />
Letras hechas a mano, espaciados agresivos, bordes con rastros de pincel. La autoridad gráfica que ninguna IA puede simular: la seña personal del creador, visible en cada trazado. El error como intención. La imperfección como firma.</p>
<p>Autoridad<br />
Personalidad cruda<br />
Branding de autor<br />
Alta moda / street<br />
En vivo<br />
M<br />
a<br />
t<br />
e<br />
r<br />
i<br />
a<br />
Kinética<br />
onda: 13.8px<br />
escala: 1.27×<br />
rotY: -6.7°<br />
03 — Arquetipo<br />
Materia.<br />
Tipografía 3D y Cinética<br />
La palabra no es plana. Tiene volumen, inercia y profundidad. En 2026, las letras reaccionan al scroll como si tuviesen masa: se deforman, vibran y flotan. No se diseñan: se esculpen.</p>
<p>3D real<br />
Masa e inercia<br />
Scroll driven<br />
Digital + impreso<br />
Propiedades activas<br />
Wave amplitude<br />
18px<br />
Scale stretch<br />
1.25×<br />
3D perspective<br />
400px<br />
Rotation Y<br />
-6.7°<br />
Taller Maiona — tinta sobre papelTaller Maiona — Tinta real sobre papel<br />
Tendencia 01 / Anti-AI Crafting<br />
Imper-<br />
fecto<br />
por diseño.<br />
La respuesta directa a la saturación visual generada por IA. El cerebro detecta lo imperfecto como auténtico, humano y más confiable. En branding 2026, la rugosidad es credibilidad.</p>
<p>"El mayor acto de rebeldía en 2026 es darle peso real a la letra."<br />
Tras años de estética optimizada para algoritmos, el mercado entra en una nueva fase. No es nostalgia: es estrategia competitiva. Las marcas que vuelven a la materia generan más recuerdo, más diferenciación y más percepción de valor.</p>
<p>En neuromarketing, lo imperfecto activa la confianza. Las marcas que abrazan la textura, el grano y el error deliberado generan más recuerdo y más percepción de valor que cualquier acabado hiper-pulido.</p>
<p>El Anti-AI Crafting no niega la tecnología. La usa como acelerador y reserva el criterio humano para lo que ninguna máquina puede hacer: tomar decisiones con cultura, contexto e intención.</p>
<p>Las cinco<br />
herramientas.<br />
01<br />
Papeles texturizados con absorción natural y fibra visible<br />
02<br />
Tintas con acabados sin plastificado excesivo<br />
03<br />
Impresión con peso real y memoria táctil<br />
04<br />
Collage físico y elementos manuscritos<br />
05<br />
Errores deliberados como firma de autor<br />
El impacto<br />
medible.<br />
↑3×<br />
más recuerdo de marca en piezas impresas con textura vs. acabado plastificado</p>
<p>Neuromarketing — Dato clave<br />
Lo imperfecto activa el sistema límbico antes que el córtex prefrontal. La señal de autenticidad llega antes que el análisis racional del consumidor.</p>
<p>Manchas<br />
de tinta real.<br />
En Maiona convertimos la tendencia en artefacto físico. El mayor acto de rebeldía es darle peso a la letra.</p>
<p>La huella<br />
del creador.<br />
La auténtica marca de calidad en 2026 es la huella dactilar del creador, tanto en digital como en papel.</p>
<p>REVISTAS<br />
•<br />
CARTELES<br />
•<br />
CATÁLOGOS<br />
•<br />
IDENTIDAD VISUAL<br />
•<br />
PIEZAS ÚNICAS<br />
•<br />
REVISTAS<br />
•<br />
CARTELES<br />
•<br />
CATÁLOGOS<br />
•<br />
IDENTIDAD VISUAL<br />
•<br />
PIEZAS ÚNICAS<br />
•<br />
IMPRIMIMOS<br />
•<br />
CON MANCHAS<br />
•<br />
DE TINTA REAL<br />
•<br />
DISEÑO VIVO<br />
•<br />
IMPRIMIMOS<br />
•<br />
CON MANCHAS<br />
•<br />
DE TINTA REAL<br />
•<br />
DISEÑO VIVO<br />
•<br />
Tendencia 05 / Paleta 2026<br />
Reset y Dopamina.<br />
T<br />
WGSN/Coloro — Color del Año</p>
<p>Transformative Teal.<br />
HEX #003A35</p>
<p>Estabilidad, tecnología y naturaleza. Ideal para branding sostenible.</p>
<p>Psique — Estabilidad. Confianza. Naturaleza.</p>
<p>C<br />
Pantone — Color del Año</p>
<p>Cloud Dancer.<br />
HEX #F2F0E9</p>
<p>Blanco estratégico con memoria. Minimalismo consciente.</p>
<p>Psique — Claridad. Calma. Lienzo.</p>
<p>Saturation Revival</p>
<p>Dopamina Vibrante.<br />
Neones + contrastes surrealistas</p>
<p>Energía líquida. Un espectro cromático que desafía la lógica para inyectar optimismo radical.</p>
<p>Psique — Energía. Optimismo. Ruptura.</p>
<p>La Visión Maiona 2026<br />
La calidad<br />
se mide en<br />
huella.<br />
Escalamos con tecnología.<br />
Decidimos con criterio humano.<br />
Convertimos tendencias en artefactos físicos.<br />
Revistas. Carteles. Catálogos.<br />
Identidad visual. Piezas únicas.<br />
Si resumimos las tendencias de diseño gráfico 2026 en una sola palabra: Materia.</p>
<p>Materia digital. Materia tipográfica. Materia física. Cuando el mercado vuelve a valorar la materia, la impresión deja de ser soporte. Se convierte en posicionamiento.</p>
<p>La IA madura. El diseñador recupera el rol de Director Creativo. IA para escalado y bocetado. Humano para dirección de arte, identidad visual y resonancia cultural. La IA acelera. El criterio diferencia.</p>
<p>¿Quieres convertir tu identidad visual en algo que se toque?<br />
No es empezar un proyecto. Es construir presencia.</p>
<p>Conclusión estratégica — 2026</p>
<p>La calidad<br />
no se mide<br />
en píxeles.<br />
El éxito en 2026 no vendrá de generar contenido masivo. Vendrá de creadores que saben elegir sus bordes ásperos: que demuestran, pieza a pieza, que detrás de cada píxel hay una intención humana real.</p>
<p>"En un mundo saturado de imágenes generadas algorítmicamente, la autenticidad y la imperfección son el nuevo lujo."</p>
<p>Imprenta<br />
Maiona<br />
Convertimos la tendencia en artefacto físico. El mayor acto de rebeldía es darle peso a la letra.</p>
<p>Empezar Proyecto<br />
→<br />
Instagram<br />
→<br />
TikTok<br />
→<br />
LinkedIn<br />
→<br />
© 2026 Imprenta Maiona<br />
Crafting the Future<br />
Facebook<br />
Share on X<br />
LinkedIn<br />
WhatsApp<br />
Email<br />
Copy Link<br />
Relacionado<br />
Affinity Gratis 2025: La Revolución en Diseño e Impresión Profesional<br />
noviembre 4, 2025<br />
En «Affinity 2025»<br />
Sangrado en impresión: guía profesional para diseño<br />
octubre 30, 2025<br />
En «Diseño»<br />
RGB, CMYK y Pantone: la trinidad del color que nadie te explicó<br />
octubre 2, 2025<br />
En «Impresión»</p>
<p>La entrada <a href="https://imprentamaiona.es/tendencias-diseno-grafico-2026/">Tendencias diseño 2026 | Imprenta Maiona</a> se publicó primero en <a href="https://imprentamaiona.es">Imprenta Maiona</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="7776" class="elementor elementor-7776">
				<div class="elementor-element elementor-element-473133f e-con-full e-flex e-con e-parent" data-id="473133f" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-6b20891 elementor-widget__width-inherit elementor-widget elementor-widget-html" data-id="6b20891" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Imprenta Maiona Diseño Gráfico 2026</title>
<meta name="description" content="Descubre las tendencias de diseño gráfico 2026 en Imprenta Maiona: imperfecto por diseño, tipografía cinética, glassmorphism y más. La gran redirección hacia lo humano.">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;1,300&display=swap" rel="stylesheet">
<style>
@font-face {
  font-family: 'Maragsa';
  src:
    url('https://imprentamaiona.es/wp-content/uploads/useanyfont/9332Maragsa.woff2') format('woff2'),
    url('https://imprentamaiona.es/wp-content/uploads/useanyfont/9332Maragsa.woff') format('woff');
  font-display: swap;
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Maragsa';
  src:
    url('https://imprentamaiona.es/wp-content/uploads/useanyfont/9332Maragsa.woff2') format('woff2'),
    url('https://imprentamaiona.es/wp-content/uploads/useanyfont/9332Maragsa.woff') format('woff');
  font-display: swap;
  font-weight: normal;
  font-style: italic;
}

:root {
  --bg:    #262626;
  --bg2:   #1c1c1c;
  --bg3:   #111;
  --fg:    #F2F0E9;
  --fg2:   rgba(242,240,233,.72);
  --fg3:   rgba(242,240,233,.45);
  --green: #00BE74;
  --teal:  #003A35;
  --cloud: #F2F0E9;
  --bo:    rgba(242,240,233,.08);
  --p:     clamp(2rem, 6vw, 6rem);
  --maragsa: 'Maragsa', serif;
  --poppins: 'Poppins', sans-serif;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: auto; }
body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--poppins);
  font-weight: 300;
  font-size: 17px;
  line-height: 1.75;
  overflow-x: hidden;
  cursor: none;
  -webkit-font-smoothing: antialiased;
}
img { display: block; width: 100%; height: 100%; object-fit: cover; }
a { color: inherit; text-decoration: none; cursor: none; }

/* GRAIN */
#grain {
  position: fixed; inset: -100%; width: 300%; height: 300%;
  z-index: 9000; pointer-events: none; opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: gr .12s steps(1) infinite;
}
@keyframes gr {
  0%{transform:translate(0,0)} 33%{transform:translate(-3%,-4%)}
  66%{transform:translate(4%,2%)} 100%{transform:translate(-2%,5%)}
}

/* CURSOR */
#cd { position:fixed; width:6px; height:6px; background:var(--green); border-radius:50%; pointer-events:none; z-index:9999; transform:translate(-50%,-50%); }
#cr { position:fixed; width:28px; height:28px; border:1px solid rgba(0,190,116,.5); border-radius:50%; pointer-events:none; z-index:9998; transform:translate(-50%,-50%); transition:width .5s cubic-bezier(.16,1,.3,1),height .5s cubic-bezier(.16,1,.3,1),background .4s,border-color .4s; }
#cr.hov { width:60px; height:60px; background:rgba(0,190,116,.06); border-color:var(--green); }
.ink { position:fixed; border-radius:50%; background:var(--green); pointer-events:none; z-index:8000; transform:translate(-50%,-50%); opacity:0; animation:inkf .65s ease forwards; }
@keyframes inkf { 0%{opacity:.4;transform:translate(-50%,-50%) scale(1)} 100%{opacity:0;transform:translate(-50%,-50%) scale(3.5)} }

/* ─────────────────────────────────────────
   LOADER
───────────────────────────────────────── */
#loader {
  position: fixed; inset: 0; background: var(--bg3); z-index: 9500;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: clamp(1.5rem,4vw,4rem) clamp(1.5rem,4vw,4rem) 5vh;
  overflow: hidden;
}
.ld-num {
  position: absolute; top: clamp(1.5rem,4vw,4rem); right: clamp(1.5rem,4vw,4rem);
  font-family: var(--maragsa);
  font-size: clamp(5rem, 11vw, 14rem);
  color: rgba(242,240,233,.04); line-height: 1; user-select: none;
}
.ld-eyebrow {
  font-size: clamp(.55rem,.7vw,.7rem);
  letter-spacing: .24em; text-transform: uppercase;
  color: var(--fg3); margin-bottom: clamp(2vh,3vh,3vh);
  position: relative; z-index: 2;
}
.ld-line {
  overflow: hidden;
  line-height: .88;
  margin-bottom: .05em;
}
.ld-line span {
  display: block;
  font-family: var(--maragsa);
  font-size: clamp(2.8rem, 7vw, 9.5rem);
  transform: translateY(108%);
  transition: transform 1.1s cubic-bezier(.16,1,.3,1);
  white-space: nowrap;
}
.ld-line.ac span { color: var(--green); font-style: italic; }
.ld-bar-t { height: 1px; background: var(--bo); margin-top: clamp(2vh,4vh,4vh); }
.ld-bar { height: 100%; width: 0; background: var(--green); transition: width .05s linear; }
.ld-foot {
  display: flex; justify-content: space-between;
  margin-top: 1.2rem;
  font-size: clamp(.58rem,.65rem,.7rem);
  letter-spacing: .2em; text-transform: uppercase; color: var(--fg3);
}

/* LAYOUT */
.label { font-size: .68rem; letter-spacing: .3em; text-transform: uppercase; color: var(--green); margin-bottom: 2rem; display: flex; align-items: center; gap: 1rem; }
.label::before { content:''; width: 24px; height: 1px; background: var(--green); flex-shrink: 0; }
.div { height: 1px; background: var(--bo); }
.rv { opacity: 0; transform: translateY(40px); transition: opacity .85s cubic-bezier(.16,1,.3,1), transform .85s cubic-bezier(.16,1,.3,1); }
.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}.rv.d4{transition-delay:.4s}
.rv.in { opacity: 1; transform: translateY(0); }
.btn { display: inline-flex; align-items: center; gap: 1rem; border: 1px solid var(--green); color: var(--green); padding: .9rem 2.2rem; font-family: var(--poppins); font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; transition: background .3s, color .3s, gap .4s; cursor: none; }
.btn:hover { background: var(--green); color: var(--bg); gap: 1.6rem; }
.btn-lg { padding: 1.1rem 2.8rem; font-size: .78rem; }

/* HERO */
.hero { height: 100vh; min-height: 680px; display: grid; grid-template-rows: 1fr auto; position: relative; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg img { filter: brightness(.55) saturate(.75); }
.hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 40%, var(--bg) 100%); }
.hero-body { position: relative; z-index: 2; align-self: end; padding: 0 var(--p) 0; }
.hero-h1 { font-family: var(--maragsa); font-size: clamp(4.5rem, 12vw, 16rem); line-height: .85; letter-spacing: -.01em; margin-bottom: 3rem; }
.hero-h1 .ln { overflow: hidden; display: block; }
.hero-h1 .ln-i { display: block; transform: translateY(110%); transition: transform 1.3s cubic-bezier(.16,1,.3,1); }
.hero-h1 em { color: var(--green); font-style: italic; }
.mc { display: inline-block; transition: transform .3s cubic-bezier(.34,1.56,.64,1); will-change: transform; }
.hero-foot { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; padding: 2.5rem var(--p) 7vh; border-top: 1px solid var(--bo); }
.hero-desc { font-size: 1.1rem; line-height: 1.8; color: var(--fg2); }
.hero-tags { display: flex; flex-direction: column; gap: .5rem; align-items: flex-end; justify-content: center; }
.tag { font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; border: 1px solid var(--bo); padding: .35rem 1rem; color: var(--fg3); display: inline-block; }
.tag.g { border-color: rgba(0,190,116,.4); color: var(--green); }

/* STATEMENT */
.statement { padding: 16vh var(--p); }
.st-eyeline { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6rem; }
.st-aside { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--fg3); }
.st-h { font-family: var(--maragsa); font-size: clamp(3rem, 6.5vw, 8.5rem); line-height: .92; max-width: 1100px; margin-bottom: 5rem; }
.st-h em { color: var(--green); font-style: italic; }
.st-body { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; }
.st-p { font-size: 1.05rem; line-height: 1.85; color: var(--fg2); }
.st-quote { padding-left: 2rem; border-left: 2px solid var(--green); }
.st-quote p { font-size: 1.15rem; line-height: 1.7; color: var(--fg); font-style: italic; }
.st-quote cite { display: block; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--green); margin-top: 1.2rem; font-style: normal; }

/* BENTO */
.bento-sec { padding: 14vh var(--p); }
.bento-header { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: end; margin-bottom: 4rem; }
.bento-header h2 { font-family: var(--maragsa); font-size: clamp(2.8rem, 6vw, 7.5rem); line-height: .9; }
.bento-header h2 em { color: var(--green); font-style: italic; }
.bento-header p { font-size: 1.05rem; line-height: 1.8; color: var(--fg2); }
.bento { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: clamp(140px, 18vw, 240px); gap: 10px; }
.b { grid-column: span 4; grid-row: span 1; }
.b-w6 { grid-column: span 6; }
.b-w8 { grid-column: span 8; }
.b-w12 { grid-column: span 12; }
.b-h2 { grid-row: span 2; }
.bento-cell { background: var(--bg2); border: 1px solid var(--bo); position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.8rem; cursor: none; transition: border-color .4s, transform .5s cubic-bezier(.16,1,.3,1); }
.bento-cell:hover { border-color: rgba(0,190,116,.3); transform: scale(1.015); z-index: 2; }
.bento-cell::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--green); transform: scaleX(0); transform-origin: left; transition: transform .6s cubic-bezier(.16,1,.3,1); }
.bento-cell:hover::before { transform: scaleX(1); }
.bc-img { position: absolute; inset: 0; z-index: 0; }
.bc-img img { filter: brightness(.82) saturate(.9); transition: transform 6s cubic-bezier(.16,1,.3,1), filter .6s; }
.bento-cell:hover .bc-img img { transform: scale(1.06); filter: brightness(.95) saturate(1); }
.bc-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(15,15,15,.92) 25%, rgba(15,15,15,.3) 60%, transparent 100%); z-index: 1; }
.bc-content { position: relative; z-index: 2; }
.bc-num { font-size: .6rem; letter-spacing: .25em; color: var(--green); margin-bottom: .6rem; }
.bc-h { font-family: var(--maragsa); font-size: clamp(1.4rem, 2.2vw, 2.8rem); line-height: 1; margin-bottom: .5rem; }
.bc-h em { color: var(--green); font-style: italic; }
.bc-p { font-size: .88rem; line-height: 1.65; color: var(--fg2); max-height: 0; overflow: hidden; opacity: 0; transition: max-height .6s cubic-bezier(.16,1,.3,1), opacity .5s; }
.bento-cell:hover .bc-p { max-height: 100px; opacity: 1; }
.bc-green { background: var(--green); border-color: var(--green); }
.bc-green .bc-num { color: rgba(38,38,38,.6); }
.bc-green .bc-h { color: var(--bg); }
.bc-green .bc-p { color: rgba(38,38,38,.75); }
.bc-green::before { display: none; }
.bc-green:hover { border-color: var(--green); }
.bc-teal { background: var(--teal); }
.bc-stat { align-items: center; justify-content: center; text-align: center; }
.bc-stat .bc-big { font-family: var(--maragsa); font-size: clamp(3rem,5vw,6.5rem); line-height: 1; color: var(--green); }
.bc-stat .bc-label { font-size: .78rem; color: var(--fg2); margin-top: .5rem; line-height: 1.5; }

/* ─────────────────────────────────────────
   GLASSMORPHISM
───────────────────────────────────────── */
.glass-sec { padding: 14vh var(--p); position: relative; overflow: hidden; background: var(--bg2); }
.g-orb { position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.g-orb-1 { width: 600px; height: 600px; background: rgba(0,190,116,.1); top: -150px; left: -150px; animation: goA 18s ease-in-out infinite; }
.g-orb-2 { width: 500px; height: 500px; background: rgba(0,58,53,.5); bottom: -100px; right: -100px; animation: goB 14s ease-in-out infinite; }
@keyframes goA { 0%,100%{transform:translate(0,0)} 50%{transform:translate(60px,-80px)} }
@keyframes goB { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-50px,60px)} }
.glass-bg-img { position: absolute; inset: 0; z-index: 0; }
.glass-bg-img img { filter: brightness(.22) saturate(.45); }
.glass-bg-img::after { content: ''; position: absolute; inset: 0; background: rgba(28,28,28,.7); }
.glass-inner { position: relative; z-index: 2; }
.glass-header { margin-bottom: 5rem; }
.glass-header h2 { font-family: var(--maragsa); font-size: clamp(3rem, 7vw, 9rem); line-height: .9; margin-bottom: 1.5rem; }
.glass-header h2 em { color: var(--green); font-style: italic; }
.glass-header p { font-size: 1.05rem; line-height: 1.85; color: var(--fg2); max-width: 680px; }
.gcards { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.gc { padding: 2.5rem; background: rgba(242,240,233,.04); border: 1px solid rgba(242,240,233,.09); backdrop-filter: blur(32px) saturate(1.8); -webkit-backdrop-filter: blur(32px) saturate(1.8); border-radius: 2px; position: relative; overflow: hidden; cursor: none; transition: background .5s, border-color .5s, transform .55s cubic-bezier(.16,1,.3,1); }
.gc:hover { background: rgba(242,240,233,.07); border-color: rgba(0,190,116,.25); transform: translateY(-8px); }
.gc::after { content: ''; position: absolute; top:0; left:-70%; width:45%; height:100%; background: linear-gradient(to right,transparent,rgba(255,255,255,.03),transparent); transform:skewX(-15deg); transition:left .8s cubic-bezier(.16,1,.3,1); }
.gc:hover::after { left: 160%; }
.gc::before { content:''; position:absolute; top:-1px; left:10%; right:10%; height:1px; background:linear-gradient(to right,transparent,rgba(0,190,116,.7),transparent); opacity:0; transition:opacity .4s; }
.gc:hover::before { opacity:1; }
.gc-num { font-size:.6rem; letter-spacing:.28em; color:var(--green); margin-bottom:1.5rem; }
.gc-h { font-family:var(--maragsa); font-size:clamp(2rem,2.8vw,3.5rem); line-height:.92; margin-bottom:1.2rem; }
.gc-p { font-size:.95rem; line-height:1.8; color:var(--fg2); }
.gc-img {
  margin-top: 2rem;
  height: 160px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gc-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: brightness(.85) saturate(.92);
  transition: transform 5s cubic-bezier(.16,1,.3,1), filter .5s;
}
.gc:hover .gc-img img { transform: scale(1.08); filter: brightness(1) saturate(1); }
.gc-tag { position:absolute; bottom:.7rem; left:.7rem; font-size:.56rem; letter-spacing:.18em; text-transform:uppercase; background:rgba(0,190,116,.14); border:1px solid rgba(0,190,116,.32); color:var(--green); padding:.22rem .65rem; }

/* ─────────────────────────────────────────
   TIPOGRAFÍA CINÉTICA
───────────────────────────────────────── */
.typo-sec { padding: 14vh var(--p); overflow: hidden; }
.typo-giant-wrap { overflow: hidden; margin-bottom: 8rem; }
.typo-giant { font-family: var(--maragsa); font-size: clamp(9rem, 24vw, 32rem); line-height: .8; letter-spacing: -.03em; white-space: nowrap; color: transparent; -webkit-text-stroke: 1px rgba(242,240,233,.1); will-change: transform; }
.typo-giant span { -webkit-text-stroke: 1px rgba(0,190,116,.45); font-style: italic; }
.typo-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; margin-bottom: 8rem; align-items: end; }
.typo-intro h2 { font-family: var(--maragsa); font-size: clamp(2.5rem, 5vw, 6rem); line-height: .9; }
.typo-intro h2 em { color: var(--green); font-style: italic; }
.typo-intro p { font-size: 1.05rem; line-height: 1.85; color: var(--fg2); }
.typo-examples { display: flex; flex-direction: column; gap: 0; }
.ty-example { display: grid; grid-template-columns: 1fr 1fr; min-height: 520px; border-top: 1px solid var(--bo); position: relative; overflow: hidden; cursor: none; transition: background .4s; }
.ty-example:last-child { border-bottom: 1px solid var(--bo); }
.ty-example:hover { background: rgba(242,240,233,.015); }
.ty-left { position: relative; overflow: hidden; border-right: 1px solid var(--bo); }
.ty-left img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.75) saturate(.85); transition: transform 7s cubic-bezier(.16,1,.3,1), filter .6s; }
.ty-example:hover .ty-left img { transform: scale(1.04); filter: brightness(.9) saturate(1); }
.ty-left-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(38,38,38,.3) 0%, transparent 60%); z-index: 1; pointer-events: none; }
.ty-img-badge { position: absolute; bottom: 2rem; left: 2rem; z-index: 2; font-size: .58rem; letter-spacing: .22em; text-transform: uppercase; background: rgba(38,38,38,.85); backdrop-filter: blur(8px); border: 1px solid var(--bo); padding: .4rem 1rem; color: var(--fg3); }
.ty-right { padding: 4rem; display: flex; flex-direction: column; justify-content: center; position: relative; }
.ty-right::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, transparent, var(--green), transparent); opacity: 0; transition: opacity .5s; }
.ty-example:hover .ty-right::before { opacity: 1; }
.ty-num { font-size: .58rem; letter-spacing: .3em; text-transform: uppercase; color: var(--green); margin-bottom: 1.5rem; display: flex; align-items: center; gap: .8rem; }
.ty-num::before { content:''; width: 20px; height: 1px; background: var(--green); }
.ty-name { font-family: var(--maragsa); font-size: clamp(3rem, 5vw, 7rem); line-height: .85; margin-bottom: 1rem; transition: letter-spacing .3s, color .3s; }
.ty-name.it { font-style: italic; }
.ty-name.gr { color: var(--green); }
.ty-example:hover .ty-name { letter-spacing: .01em; }
.ty-subname { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--fg3); margin-bottom: 2rem; }
.ty-desc { font-size: 1rem; line-height: 1.85; color: var(--fg2); max-width: 400px; margin-bottom: 2.5rem; }
.ty-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.ty-tag { font-size: .58rem; letter-spacing: .15em; text-transform: uppercase; border: 1px solid var(--bo); padding: .3rem .9rem; color: var(--fg3); transition: border-color .3s, color .3s; }
.ty-example:hover .ty-tag { border-color: rgba(0,190,116,.3); color: var(--fg2); }
.ty-tag.active { border-color: rgba(0,190,116,.5); color: var(--green); }
.ty-deco-n { position: absolute; top: 1.5rem; right: 2rem; font-family: var(--maragsa); font-size: 8rem; line-height: 1; color: rgba(242,240,233,.03); pointer-events: none; user-select: none; }
.ty-example.ty-kinetic { grid-template-columns: 1fr 1fr; min-height: 580px; background: var(--bg2); }
.ty-kinetic .ty-left { background: var(--bg3); border-right: 1px solid var(--bo); display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.kinetic-scan { position: absolute; inset: 0; pointer-events: none; z-index: 1; overflow: hidden; }
.kinetic-scan::before { content: ''; position: absolute; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, rgba(0,190,116,.4), transparent); animation: scan-v 3.5s ease-in-out infinite; }
.kinetic-scan::after { content: ''; position: absolute; top: 0; bottom: 0; width: 1px; background: linear-gradient(to bottom, transparent, rgba(0,190,116,.2), transparent); left: 50%; animation: scan-h 5s ease-in-out infinite; }
@keyframes scan-v { 0% { top: -2px; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { top: calc(100% + 2px); opacity: 0; } }
@keyframes scan-h { 0% { left: -2px; opacity: 0; } 10% { opacity: .6; } 90% { opacity: .6; } 100% { left: calc(100% + 2px); opacity: 0; } }
.kinetic-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(242,240,233,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(242,240,233,.025) 1px, transparent 1px); background-size: 40px 40px; }
.kinetic-readouts { position: absolute; bottom: 1.5rem; left: 1.5rem; right: 1.5rem; display: flex; justify-content: space-between; font-size: .52rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(0,190,116,.5); font-family: var(--poppins); pointer-events: none; z-index: 3; }
.ty-3d-container { perspective: 400px; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.ty-3d-inner { transform-style: preserve-3d; animation: rotate3d 8s ease-in-out infinite; text-align: center; }
@keyframes rotate3d { 0%,100% { transform: rotateY(0deg) rotateX(0deg); } 25% { transform: rotateY(8deg) rotateX(3deg); } 50% { transform: rotateY(0deg) rotateX(-4deg); } 75% { transform: rotateY(-8deg) rotateX(2deg); } }
.kinetic-live { position: absolute; top: 1.5rem; right: 1.5rem; z-index: 5; font-size: .52rem; letter-spacing: .22em; text-transform: uppercase; color: var(--green); display: flex; align-items: center; gap: .4rem; }
.kinetic-live::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--green); animation: live-blink 1.2s ease-in-out infinite; }
@keyframes live-blink { 0%,100%{opacity:1} 50%{opacity:.2} }
.wave-letters { display: flex; align-items: center; font-family: var(--maragsa); font-size: clamp(3.5rem, 6vw, 9rem); line-height: 1; color: var(--fg); position: relative; z-index: 2; flex-wrap: nowrap; }
.wave-letters .wl { display: inline-block; animation: wave-letter 2.4s ease-in-out infinite; will-change: transform; }
.wave-letters .wl:nth-child(1)  { animation-delay: 0s; color: var(--green); }
.wave-letters .wl:nth-child(2)  { animation-delay: .08s; }
.wave-letters .wl:nth-child(3)  { animation-delay: .16s; }
.wave-letters .wl:nth-child(4)  { animation-delay: .24s; }
.wave-letters .wl:nth-child(5)  { animation-delay: .32s; }
.wave-letters .wl:nth-child(6)  { animation-delay: .40s; }
.wave-letters .wl:nth-child(7)  { animation-delay: .48s; color: var(--green); }
@keyframes wave-letter { 0%,100% { transform: translateY(0) scaleY(1); } 40% { transform: translateY(-18px) scaleY(1.08); } 60% { transform: translateY(6px) scaleY(.94); } }
.stretch-display { font-family: var(--maragsa); font-size: clamp(4rem, 7vw, 10rem); line-height: .85; position: relative; z-index: 2; text-align: center; }
.stretch-display .sl { display: inline-block; color: var(--fg); animation: stretch-letter 3s ease-in-out infinite; will-change: transform; transform-origin: bottom center; }
.stretch-display .sl:nth-child(odd) { animation-delay: .2s; }
.stretch-display .sl:nth-child(3n) { animation-delay: .4s; color: var(--green); }
@keyframes stretch-letter { 0%,100% { transform: scaleY(1); } 30% { transform: scaleY(1.25) translateY(-8px); } 60% { transform: scaleY(.82) translateY(4px); } }
.kinetic-duo { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3rem; width: 100%; height: 100%; padding: 2rem; position: relative; }

/* ─────────────────────────────────────────
   IMPERFECTO POR DISEÑO
───────────────────────────────────────── */
.imperf-sec {
  padding: 0;
  position: relative;
  overflow: hidden;
  background: var(--bg2);
}
.imperf-hero {
  position: relative;
  height: 90vh;
  min-height: 600px;
  overflow: hidden;
  display: flex; align-items: flex-end;
}
.imperf-hero-img {
  position: absolute; inset: 0;
}
.imperf-hero-img img {
  filter: brightness(.55) saturate(.8) contrast(1.05);
  transition: transform 10s cubic-bezier(.16,1,.3,1);
}
.imperf-hero:hover .imperf-hero-img img { transform: scale(1.03); }
.imperf-hero::after {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(to top, var(--bg2) 0%, rgba(28,28,28,.7) 40%, rgba(28,28,28,.1) 75%, transparent 100%),
    linear-gradient(to right, rgba(28,28,28,.6) 0%, transparent 50%);
}
.imperf-hero-body {
  position: relative; z-index: 2;
  padding: var(--p) var(--p) 5rem;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: end;
}
.imperf-label {
  font-size: .65rem; letter-spacing: .3em; text-transform: uppercase;
  color: var(--green); display: flex; align-items: center; gap: .8rem;
  margin-bottom: 2rem;
}
.imperf-label::before { content:''; width: 20px; height: 1px; background: var(--green); }
.imperf-h-big {
  font-family: var(--maragsa);
  font-size: clamp(5rem, 11vw, 15rem);
  line-height: .82;
  letter-spacing: -.02em;
}
.imperf-h-big em {
  color: var(--green); font-style: italic;
  display: block;
}
.imperf-hero-right {
  display: flex; flex-direction: column; justify-content: flex-end;
  gap: 2rem; padding-bottom: .5rem;
}
.imperf-hero-desc {
  font-size: 1.1rem; line-height: 1.85; color: var(--fg2);
  max-width: 460px;
}
.imperf-hero-desc strong { color: var(--fg); font-weight: 400; }
.imperf-hero-quote {
  border-left: 2px solid var(--green);
  padding: 1rem 0 1rem 1.5rem;
  font-size: 1rem; line-height: 1.7;
  color: var(--fg); font-style: italic;
}
.imperf-hero-cap {
  position: absolute; top: 2rem; right: 2rem; z-index: 3;
  font-size: .55rem; letter-spacing: .22em; text-transform: uppercase;
  background: rgba(17,17,17,.85); backdrop-filter: blur(10px);
  border: 1px solid var(--bo); padding: .4rem 1rem; color: var(--fg3);
  writing-mode: vertical-rl; text-orientation: mixed;
}
.imperf-content {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 0;
  border-top: 1px solid var(--bo);
}
.imperf-col {
  padding: 5rem 3.5rem;
  border-right: 1px solid var(--bo);
  position: relative;
}
.imperf-col:last-child { border-right: none; }
.imperf-col-main p {
  font-size: 1.05rem; line-height: 1.9; color: var(--fg2);
  margin-bottom: 1.5rem;
}
.imperf-col-main p strong { color: var(--fg); font-weight: 400; }
.imperf-col-list h4 {
  font-family: var(--maragsa);
  font-size: clamp(1.5rem, 2.5vw, 3rem); line-height: .9;
  margin-bottom: 2rem;
}
.imperf-col-list h4 em { color: var(--green); font-style: italic; }
.imperf-list-new { list-style: none; }
.imperf-list-new li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--bo);
  font-size: .9rem; line-height: 1.65; color: var(--fg2);
  transition: color .3s, padding-left .3s;
  cursor: default;
}
.imperf-list-new li:hover { color: var(--fg); padding-left: .4rem; }
.imperf-list-new li:first-child { border-top: 1px solid var(--bo); }
.imperf-li-n {
  font-size: .55rem; letter-spacing: .2em; color: var(--green);
  padding-top: .2rem;
}
.imperf-col-stats h4 {
  font-family: var(--maragsa);
  font-size: clamp(1.3rem, 2vw, 2.5rem); line-height: .9;
  margin-bottom: 2rem;
}
.imperf-stat-block {
  padding: 2.5rem 2rem;
  background: var(--bg3);
  border: 1px solid var(--bo);
  margin-bottom: 1.5rem;
  position: relative; overflow: hidden;
}
.imperf-stat-block::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--green);
}
.imperf-stat-big {
  font-family: var(--maragsa);
  font-size: clamp(3.5rem, 6vw, 7rem);
  color: var(--green); line-height: .85;
  margin-bottom: .6rem;
}
.imperf-stat-desc {
  font-size: .85rem; line-height: 1.65; color: var(--fg2);
}
.imperf-neuro {
  padding: 2rem;
  border: 1px solid rgba(0,190,116,.15);
  background: rgba(0,190,116,.03);
  margin-top: 1.5rem;
}
.imperf-neuro-label {
  font-size: .55rem; letter-spacing: .25em; text-transform: uppercase;
  color: var(--green); margin-bottom: 1rem;
}
.imperf-neuro p {
  font-size: .85rem; line-height: 1.7; color: var(--fg2);
}

/* PALETA */
.paleta-sec { padding: 14vh var(--p); }
.paleta-sec h2 { font-family:var(--maragsa); font-size:clamp(2.8rem,6vw,7.5rem); line-height:.9; margin-bottom:5rem; }
.paleta-sec h2 em { color:var(--green); font-style:italic; }
.swatches { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.sw { position:relative; overflow:hidden; cursor:none; transition:transform .5s cubic-bezier(.16,1,.3,1); }
.sw:hover { transform:scale(1.02); z-index:2; }
.sw-inner { padding:3rem; display:flex; flex-direction:column; justify-content:flex-end; min-height:420px; }
.sw-teal { background:var(--teal); }
.sw-cloud { background:var(--cloud); color:var(--bg); }
.sw-neo { background:linear-gradient(135deg,#1a0050 0%,#6600cc 40%,#ff00aa 70%,#ffcc00 100%); }
.sw-ghost { position:absolute; top:-2rem; right:-1rem; font-family:var(--maragsa); font-size:12rem; opacity:.06; line-height:1; pointer-events:none; }
.sw-tag { font-size:.6rem; letter-spacing:.28em; text-transform:uppercase; opacity:.45; margin-bottom:.8rem; }
.sw-name { font-family:var(--maragsa); font-size:clamp(2rem,3.5vw,4.5rem); line-height:.9; margin-bottom:1rem; }
.sw-hex { font-size:.78rem; letter-spacing:.12em; opacity:.5; font-family:var(--poppins); margin-bottom:1rem; }
.sw-desc { font-size:.95rem; line-height:1.75; opacity:.65; max-width:280px; }
.sw-psych { margin-top:2rem; font-size:.6rem; letter-spacing:.25em; text-transform:uppercase; opacity:.38; }
.sw-psych strong { color:var(--green); font-weight:400; opacity:1; }
.sw-cloud .sw-psych strong { color:var(--teal); }

/* VISIÓN */
.vision-sec { padding: 14vh var(--p); }
.vision-grid { display:grid; grid-template-columns:1fr 1fr; gap:8rem; align-items:start; }
.vision-h { font-family:var(--maragsa); font-size:clamp(3rem,6vw,8rem); line-height:.9; margin-bottom:4rem; }
.vision-h em { color:var(--green); font-style:italic; }
.vm-item { display:flex; align-items:flex-start; gap:1.5rem; padding:1.5rem 0; border-bottom:1px solid var(--bo); transition:padding-left .3s, color .3s; cursor:none; }
.vm-item:hover { padding-left:.6rem; color:var(--green); }
.vm-dot { width:6px; height:6px; background:var(--green); border-radius:50%; flex-shrink:0; margin-top:.6rem; }
.vm-text { font-family:var(--maragsa); font-size:clamp(1.3rem,2.2vw,2.5rem); line-height:1.1; }
.vision-right p { font-size:1.05rem; line-height:1.85; color:var(--fg2); margin-bottom:1.5rem; }
.vision-right strong { color:var(--fg); font-weight:400; }
.vision-cta { margin-top:4rem; padding:3rem; border:1px solid var(--bo); position:relative; overflow:hidden; }
.vision-cta::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--green); }
.vision-cta h3 { font-family:var(--maragsa); font-size:clamp(1.8rem,2.5vw,3rem); line-height:1.05; margin-bottom:1rem; }
.vision-cta p { font-size:.95rem; line-height:1.75; color:var(--fg2); margin-bottom:2rem; }

/* DIPTYCH */
.dipt { display:grid; grid-template-columns:55% 45%; height:80vh; overflow:hidden; }
.dp { position:relative; overflow:hidden; }
.dp img { height:120%; width:100%; filter:brightness(.78) saturate(.88); will-change:transform; transition:filter .6s; }
.dp:hover img { filter:brightness(.95) saturate(1); }
.dp-cont { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:4rem var(--p); background: linear-gradient(to top, rgba(10,10,10,.88) 30%, transparent 70%); z-index:2; }
.dp-h { font-family:var(--maragsa); font-size:clamp(2.5rem,4.5vw,6rem); line-height:.9; }
.dp-h em { color:var(--green); font-style:italic; }
.dp-p { font-size:1rem; color:var(--fg2); margin-top:1rem; line-height:1.7; max-width:340px; }
.dp:first-child::after { content:''; position:absolute; top:0; right:0; bottom:0; width:80px; background:linear-gradient(to right,transparent,var(--bg)); clip-path:polygon(0 0,100% 0,100% 100%,40% 100%); z-index:2; }

/* MARQUEE */
.mq { overflow:hidden; padding:3rem 0; border-top:1px solid var(--bo); border-bottom:1px solid var(--bo); }
.mq+.mq { border-top:none; }
.mt { display:flex; white-space:nowrap; animation:mr 30s linear infinite; }
.mt.rev { animation-direction:reverse; animation-duration:22s; }
.mi { font-family:var(--maragsa); font-size:clamp(2.5rem,5vw,6rem); padding:0 2.5rem; flex-shrink:0; color:transparent; -webkit-text-stroke:1px rgba(242,240,233,.15); transition:color .3s,-webkit-text-stroke .3s; cursor:none; }
.mi:hover { color:var(--fg); -webkit-text-stroke:0px transparent; }
.mi.dot { color:var(--green); -webkit-text-stroke:0; padding:0 1rem; font-size:2rem; align-self:center; }
@keyframes mr { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* CONCLUSIÓN */
.conc-sec { padding: 22vh var(--p); text-align:center; position:relative; overflow:hidden; background:var(--bg2); }
.conc-glow { position:absolute; width:1000px; height:1000px; border-radius:50%; background:radial-gradient(circle,rgba(0,190,116,.06) 0%,transparent 70%); top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none; animation:cg 9s ease-in-out infinite; }
@keyframes cg { 0%,100%{transform:translate(-50%,-50%) scale(1)} 50%{transform:translate(-50%,-50%) scale(1.2)} }
.conc-ey { font-size:.68rem; letter-spacing:.3em; text-transform:uppercase; color:var(--fg3); margin-bottom:3rem; }
.conc-h { font-family:var(--maragsa); font-size:clamp(4rem,10vw,14rem); line-height:.85; margin-bottom:5rem; }
.conc-h em { color:var(--green); font-style:italic; }
.conc-p { max-width:640px; margin:0 auto 2rem; font-size:1.1rem; line-height:1.9; color:var(--fg2); }
.conc-cite { font-size:.95rem; line-height:1.75; color:var(--fg3); max-width:500px; margin:0 auto 4rem; font-style:italic; }
.conc-line { width:1px; height:80px; background:linear-gradient(to bottom,var(--green),transparent); margin:0 auto 3.5rem; animation:cl 2.5s ease-in-out infinite; }
@keyframes cl { 0%,100%{opacity:1;transform:scaleY(1)} 50%{opacity:.4;transform:scaleY(.35)} }

/* FOOTER */
footer { background:var(--bg3); border-top:1px solid var(--bo); padding:10vh var(--p) 4vh; }
.ft-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:6vw; padding-bottom:6vh; border-bottom:1px solid var(--bo); margin-bottom:3rem; }
.ft-logo { font-family:var(--maragsa); font-size:clamp(4rem,8vw,10rem); line-height:.85; margin-bottom:2.5rem; }
.ft-logo em { color:var(--green); font-style:italic; }
.ft-desc { font-size:1rem; line-height:1.85; color:var(--fg2); max-width:380px; }
.ft-links { list-style:none; }
.ft-links li { border-bottom:1px solid var(--bo); }
.ft-links a { display:flex; justify-content:space-between; align-items:center; padding:1.3rem 0; font-family:var(--maragsa); font-size:clamp(1.5rem,3vw,3rem); transition:color .3s,padding-left .4s; }
.ft-links a:hover { color:var(--green); padding-left:.8rem; }
.ft-links a span { transition:transform .3s; }
.ft-links a:hover span { transform:translateX(5px); }
.ft-bot { display:flex; justify-content:space-between; font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; color:var(--fg3); }

/* ─── BRUTALISMO BENTO CELL ─── */
.bc-chaos { background: #F2E832; border-color: #F2E832; overflow: hidden; position: relative; }
.bc-chaos::before { display:none; }
.bc-chaos:hover { border-color: #F2E832; transform: scale(1.015); }
.bc-chaos-bg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.bc-chaos-bg span { position: absolute; font-family: var(--maragsa); font-weight: 900; color: rgba(38,38,38,.06); line-height: 1; user-select: none; }
.cc1 { font-size: 14rem; top: -30%; left: -5%; animation: cc-drift1 7s ease-in-out infinite; }
.cc2 { font-size: 8rem;  bottom: -20%; right: 5%; animation: cc-drift2 9s ease-in-out infinite; }
.cc3 { font-size: 6rem;  top: 10%; right: 20%; animation: cc-drift3 5s ease-in-out infinite; }
.cc4 { font-size: 5rem;  bottom: 10%; left: 30%; animation: cc-drift1 8s ease-in-out infinite reverse; }
.cc5 { font-size: 4rem;  top: 40%; left: 15%; animation: cc-drift2 6s ease-in-out infinite; }
@keyframes cc-drift1 { 0%,100%{transform:translate(0,0) rotate(-5deg)} 50%{transform:translate(8px,-10px) rotate(3deg)} }
@keyframes cc-drift2 { 0%,100%{transform:translate(0,0) rotate(8deg)} 50%{transform:translate(-6px,8px) rotate(-4deg)} }
@keyframes cc-drift3 { 0%,100%{transform:translate(0,0) rotate(0deg)} 50%{transform:translate(10px,5px) rotate(10deg)} }

/* ─── BRUTALISMO / ANTI-DISEÑO SECCIÓN EDITORIAL ─── */
.chaos-sec { padding: 14vh var(--p); position: relative; overflow: hidden; }
.chaos-sec::before { content: ''; position: absolute; inset: 0; background-image: repeating-linear-gradient(-45deg, transparent, transparent 40px, rgba(242,240,233,.015) 40px, rgba(242,240,233,.015) 41px); pointer-events: none; }
.chaos-header { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: end; margin-bottom: 7rem; position: relative; z-index: 1; }
.chaos-header h2 { font-family: var(--maragsa); font-size: clamp(3rem, 7vw, 9.5rem); line-height: .85; }
.chaos-header h2 em { color: var(--green); font-style: italic; }
.chaos-wacky { display: block; transform: rotate(-2deg) translateX(1rem); color: #F2E832; font-style: normal; }
.chaos-header-right { display: flex; flex-direction: column; justify-content: flex-end; gap: 2rem; }
.chaos-header-right p { font-size: 1.05rem; line-height: 1.85; color: var(--fg2); }
.chaos-header-right .chaos-manifesto { padding: 1.5rem 2rem; border-left: 3px solid #F2E832; font-size: 1rem; line-height: 1.75; color: var(--fg); font-style: italic; background: rgba(242,232,50,.04); }
.chaos-img-banner {
  position: relative; z-index: 1;
  height: 420px;
  overflow: hidden;
  margin-bottom: 0;
  border: 1px solid var(--bo);
  border-bottom: none;
}
.chaos-img-banner img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 30%;
  filter: brightness(.65) saturate(.9);
  transition: transform 8s cubic-bezier(.16,1,.3,1), filter .6s;
}
.chaos-img-banner:hover img {
  transform: scale(1.03);
  filter: brightness(.75) saturate(1);
}
.chaos-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(17,17,17,.75) 0%, transparent 55%);
  display: flex; align-items: center;
  padding: 4rem;
  z-index: 2;
}
.chaos-img-text { max-width: 420px; }
.chaos-img-text .chaos-img-eyebrow {
  font-size: .6rem; letter-spacing: .28em; text-transform: uppercase;
  color: #F2E832; margin-bottom: 1.2rem;
  display: flex; align-items: center; gap: .7rem;
}
.chaos-img-text .chaos-img-eyebrow::before {
  content: ''; width: 16px; height: 1px; background: #F2E832;
}
.chaos-img-text h3 {
  font-family: var(--maragsa);
  font-size: clamp(2rem, 4vw, 5.5rem);
  line-height: .88; color: var(--fg);
}
.chaos-img-text h3 em { color: #F2E832; font-style: italic; }
.chaos-img-cap {
  position: absolute; bottom: 1.5rem; right: 2rem; z-index: 3;
  font-size: .55rem; letter-spacing: .2em; text-transform: uppercase;
  background: rgba(17,17,17,.8); backdrop-filter: blur(8px);
  border: 1px solid var(--bo); padding: .35rem .9rem; color: var(--fg3);
}
.chaos-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; border: 1px solid var(--bo); position: relative; z-index: 1; }
.chaos-col { padding: 3.5rem 3rem; border-right: 1px solid var(--bo); position: relative; overflow: hidden; cursor: none; transition: background .4s; }
.chaos-col:last-child { border-right: none; }
.chaos-col:hover { background: rgba(242,240,233,.02); }
.chaos-col::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.16,1,.3,1); }
.chaos-col:nth-child(1)::before { background: #F2E832; }
.chaos-col:nth-child(2)::before { background: var(--green); }
.chaos-col:nth-child(3)::before { background: var(--fg2); }
.chaos-col:hover::before { transform: scaleX(1); }
.chaos-col-n { font-family: var(--maragsa); font-size: 7rem; line-height: 1; color: rgba(242,240,233,.03); position: absolute; top: .5rem; right: 1.5rem; pointer-events: none; user-select: none; }
.chaos-col-label { font-size: .58rem; letter-spacing: .28em; text-transform: uppercase; margin-bottom: 1.5rem; }
.chaos-col:nth-child(1) .chaos-col-label { color: #F2E832; }
.chaos-col:nth-child(2) .chaos-col-label { color: var(--green); }
.chaos-col:nth-child(3) .chaos-col-label { color: var(--fg3); }
.chaos-col h3 { font-family: var(--maragsa); font-size: clamp(2rem, 3vw, 4rem); line-height: .9; margin-bottom: 1.5rem; }
.chaos-col:nth-child(1) h3 { transform: rotate(-1.5deg); display: inline-block; }
.chaos-col:nth-child(2) h3 em { color: var(--green); font-style: italic; }
.chaos-col p { font-size: .95rem; line-height: 1.8; color: var(--fg2); margin-bottom: 1.5rem; }
.chaos-traits { list-style: none; margin-top: 1rem; }
.chaos-traits li { padding: .7rem 0; border-bottom: 1px solid var(--bo); font-size: .88rem; line-height: 1.6; color: var(--fg2); display: flex; align-items: flex-start; gap: .8rem; transition: color .3s, padding-left .3s; }
.chaos-traits li:hover { color: var(--fg); padding-left: .4rem; }
.chaos-traits li::before { content: ''; width: 4px; height: 4px; border-radius: 50%; flex-shrink: 0; margin-top: .55rem; }
.chaos-col:nth-child(1) .chaos-traits li::before { background: #F2E832; }
.chaos-col:nth-child(2) .chaos-traits li::before { background: var(--green); }
.chaos-col:nth-child(3) .chaos-traits li::before { background: var(--fg3); }
.chaos-footer { border: 1px solid var(--bo); border-top: none; padding: 2.5rem 3rem; display: flex; align-items: center; justify-content: space-between; gap: 3rem; background: var(--bg2); position: relative; z-index: 1; }
.chaos-footer p { font-size: 1rem; line-height: 1.8; color: var(--fg2); max-width: 620px; }
.chaos-footer strong { color: var(--fg); font-weight: 400; }
.chaos-tag-stack { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: flex-end; flex-shrink: 0; }
.chaos-tag { font-size: .58rem; letter-spacing: .14em; text-transform: uppercase; border: 1px solid; padding: .3rem .8rem; }
.chaos-tag.y  { border-color: rgba(242,232,50,.4);  color: #F2E832; }
.chaos-tag.g  { border-color: rgba(0,190,116,.4);   color: var(--green); }
.chaos-tag.w  { border-color: var(--bo);             color: var(--fg3); }

/* ========== MEJORAS RESPONSIVE ========== */
@media(max-width:1100px) {
  .chaos-header { grid-template-columns: 1fr; gap: 3rem; }
  .chaos-grid { grid-template-columns: 1fr; }
  .chaos-col { border-right: none; border-bottom: 1px solid var(--bo); }
  .chaos-col:last-child { border-bottom: none; }
  .chaos-footer { flex-direction: column; align-items: flex-start; }
  .chaos-tag-stack { justify-content: flex-start; }
  .chaos-img-banner { height: 280px; }
  .gcards { grid-template-columns:1fr 1fr; }
  .swatches { grid-template-columns:1fr 1fr; }
  .bento-header,.vision-grid,.st-body { grid-template-columns:1fr; gap:3rem; }
  .b,.b-w6,.b-w8 { grid-column:span 6; }
  .b-w12 { grid-column:span 12; }
  .typo-intro { grid-template-columns: 1fr; gap: 2rem; }
  .ty-example { grid-template-columns: 1fr; min-height: auto; }
  .ty-left { min-height: 280px; border-right: none; border-bottom: 1px solid var(--bo); }
  .ty-right { padding: 3rem; }
  .ty-example.ty-kinetic .ty-left { min-height: 360px; }
  .imperf-hero-body { grid-template-columns: 1fr; gap: 2rem; }
  .imperf-content { grid-template-columns: 1fr; }
  .imperf-col { border-right: none; border-bottom: 1px solid var(--bo); }
  .imperf-col:last-child { border-bottom: none; }
}
@media(max-width:768px) {
  .gcards { grid-template-columns:1fr; }
  .swatches { grid-template-columns:1fr; }
  .dipt,.ft-grid { grid-template-columns:1fr; }
  .dipt { height:auto; }
  .dp { height:60vw; }
  .dp img { height: 100%; }
  .dp-cont { padding: 2rem; }
  .b,.b-w6,.b-w8,.b-w12 { grid-column:1/-1; }
  .hero-foot { grid-template-columns:1fr; }
  .kinetic-duo { gap: 1.5rem; }
  .imperf-hero { height: 70vh; }
  .imperf-col { padding: 3rem 2rem; }
  .chaos-img-banner { height: 220px; }
  .chaos-img-overlay { padding: 2rem; }

  /* Reducción de padding en elementos con mucho espacio interior */
  .gc { padding: 1.8rem; }
  .sw-inner { padding: 2rem; min-height: auto; }
  .chaos-col { padding: 2.5rem 1.8rem; }
  .ty-right { padding: 2rem; }
  .bento-cell { padding: 1.4rem; }

  /* Ajuste del texto cinético gigante para que no se corte */
  .typo-giant {
    font-size: clamp(5rem, 15vw, 9rem);
    white-space: normal;
    word-break: break-word;
  }
  .typo-giant-wrap { margin-bottom: 4rem; }

  /* Evitar desbordamientos en títulos muy largos */
  .hero-h1 { font-size: clamp(3.5rem, 10vw, 5rem); }
  .st-h { font-size: clamp(2.5rem, 8vw, 4rem); }
  .imperf-h-big { font-size: clamp(3.5rem, 12vw, 6rem); }

  /* Ajuste del footer */
  .ft-logo { font-size: clamp(3rem, 10vw, 5rem); }
  .ft-links a { font-size: clamp(1.2rem, 5vw, 2rem); }

  /* Tipografía cinética: un solo bloque vertical */
  .ty-example {
    grid-template-columns: 1fr;
  }
  .ty-example .ty-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 500px;
    padding: 1rem;
    border-right: none;
    border-bottom: 1px solid var(--bo);
  }
  .ty-kinetic .ty-left .kinetic-duo {
    flex-direction: column;
    gap: 2rem;
    width: 100%;
  }
  .ty-kinetic .ty-left .kinetic-readouts {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    margin-top: 2rem;
    font-size: 0.6rem;
  }
  .ty-right {
    padding: 1.5rem;
    border-left: none;
  }
  .ty-right::before {
    display: none;
  }
  /* Propiedades en una sola columna */
  .ty-right > div:last-child > div {
    flex-direction: column;
    gap: 0.5rem;
  }
  .ty-right > div:last-child > div > div {
    flex-direction: column;
    align-items: flex-start;
    border-bottom: 1px solid var(--bo);
    padding: 0.5rem 0;
  }
  .ty-right > div:last-child > div > div span:first-child {
    margin-bottom: 0.2rem;
    font-size: 0.7rem;
  }
  .ty-right > div:last-child > div > div span:last-child {
    font-size: 0.8rem;
  }
}
</style>
</head>
<body>

<div id="grain"></div>
<div id="cd"></div>
<div id="cr"></div>

<!-- ═══ LOADER ═══ -->
<div id="loader">
  <div class="ld-num" id="ln">0</div>
  <div class="ld-eyebrow">Imprenta Maiona — Visión 2026</div>
  <div class="ld-line"><span id="ls1">Tendencias diseño</span></div>
  <div class="ld-line ac"><span id="ls2">La gran redirección.</span></div>
  <div class="ld-bar-t"><div class="ld-bar" id="lb"></div></div>
  <div class="ld-foot"><span>Diseño Gráfico 2026</span><span id="lp">0%</span></div>
</div>

<!-- ═══ HERO ═══ -->
<section class="hero">
  <div class="hero-bg">
    <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/imprentamaiona.es/wp-content/uploads/2026/02/tendencias-2026-1-scaled.webp?w=950&#038;ssl=1" alt="Fondo de tendencias de diseño gráfico 2026" id="hbg">
  </div>
  <div class="hero-body">
    <h1 class="hero-h1" id="hh1">
      <span class="ln"><span class="ln-i" id="hl1">La gran</span></span>
      <span class="ln"><span class="ln-i" id="hl2"><em>redirección</em></span></span>
      <span class="ln"><span class="ln-i" id="hl3">hacia lo humano</span></span>
    </h1>
  </div>
  <div class="hero-foot">
    <p class="hero-desc rv">Si tu marca sigue diseñando como en 2023, ya está tarde. El diseño gráfico en 2026 no premia la perfección. Premia la intención.</p>
    <div class="hero-tags rv d1">
      <div class="tag g">La era de lo imperfecto por diseño</div>
      <div class="tag">Anti-AI Crafting</div>
      <div class="tag">Liquid Glass &amp; Glassmorphism</div>
      <div class="tag">Tipografía cinética</div>
    </div>
  </div>
</section>

<!-- ═══ STATEMENT ═══ -->
<div class="div"></div>
<section class="statement">
  <div class="st-eyeline rv">
    <div class="label">El contexto / 2026</div>
    <div class="st-aside">Imprenta Maiona</div>
  </div>
  <h2 class="st-h rv">
    El mercado no premia<br>la <em>perfección.</em><br>Premia la <em>intención.</em>
  </h2>
  <div class="st-body rv d1">
    <p class="st-p">Tras años de estética optimizada para algoritmos, el mercado entra en una nueva fase: la era de lo imperfecto por diseño. No es nostalgia. Es estrategia competitiva. Las marcas que vuelven a la materia generan más recuerdo, más diferenciación y más percepción de valor.</p>
    <div class="st-quote">
      <p>"Si no se siente, no se recuerda."</p>
      <cite>— Imprenta Maiona, 2026</cite>
    </div>
  </div>
</section>

<!-- ═══ BENTO GRID ═══ -->
<div class="div"></div>
<section class="bento-sec">
  <div class="bento-header rv">
    <h2>Seis tendencias.<br><em>Una sola dirección.</em></h2>
    <p class="d1">Estas son las fuerzas que están redefiniendo el diseño gráfico en 2026. Cada una con impacto directo en cómo tu marca es percibida, recordada y elegida.</p>
  </div>
  <div class="bento rv d2">
    <div class="bento-cell b b-w6 b-h2">
      <div class="bc-img"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/mir-s3-cdn-cf.behance.net/project_modules/max_1200/82018d177431153.64d5ee559ac2a.png?w=950&#038;ssl=1" alt="Ejemplo de anti-AI crafting en diseño gráfico 2026"></div>
      <div class="bc-overlay"></div>
      <div class="bc-content">
        <div class="bc-num">01 — Anti-AI Crafting</div>
        <div class="bc-h"><em>Imperfecto</em><br>por diseño.</div>
        <div class="bc-p">Granos, bordes sin limpiar, texturas visibles. La rugosidad es credibilidad.</div>
      </div>
    </div>
    <div class="bento-cell b b-w6 b-h2">
      <div class="bc-img"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/mir-s3-cdn-cf.behance.net/project_modules/fs/186414235741967.68dd599501b4d.png?w=950&#038;ssl=1" alt="Ejemplo de liquid glass para diseño gráfico 2026"></div>
      <div class="bc-overlay"></div>
      <div class="bc-content">
        <div class="bc-num">02 — Liquid Glass</div>
        <div class="bc-h">Vidrio<br><em>Líquido.</em></div>
        <div class="bc-p">El flat design ha muerto. Las interfaces tienen profundidad real, refracción y masa.</div>
      </div>
    </div>
    <div class="bento-cell b bc-stat">
      <div class="bc-big">↑3×</div>
      <div class="bc-label">más recuerdo en piezas con textura vs. acabado plastificado</div>
    </div>
    <div class="bento-cell b bc-green">
      <div class="bc-content">
        <div class="bc-num">03 — Kinetic Type</div>
        <div class="bc-h">Tipografía<br>que lidera.</div>
        <div class="bc-p" style="max-height:none;opacity:1;color:rgba(38,38,38,.75)">La letra ya no acompaña. Se estira, vibra y tiene densidad.</div>
      </div>
    </div>
    <div class="bento-cell b bc-stat">
      <div class="bc-big" style="font-size:clamp(2rem,3.5vw,4.5rem);line-height:1;">2026</div>
      <div class="bc-label">El año en que la materia vuelve a liderar el diseño</div>
    </div>
    <div class="bento-cell b b-w8">
      <div class="bc-img"><img decoding="async" src="https://images.unsplash.com/photo-1677442135703-1787eea5ce01?w=1000&q=80&auto=format" alt="Ejemplo de IA colaborativa en diseño gráfico 2026"></div>
      <div class="bc-overlay"></div>
      <div class="bc-content">
        <div class="bc-num">04 — IA Colaborativa</div>
        <div class="bc-h">Copiloto, <em>no directora.</em></div>
        <div class="bc-p">La IA acelera. El criterio humano diferencia. El diseñador recupera el rol de Director Creativo.</div>
      </div>
    </div>
    <div class="bento-cell b b-w4 bc-teal">
      <div class="bc-content">
        <div class="bc-num">05 — Paleta 2026</div>
        <div class="bc-h">Reset y<br><em>Dopamina.</em></div>
        <div class="bc-p" style="max-height:none;opacity:1;color:rgba(242,240,233,.6)">Teal · Cloud Dancer · Neones.</div>
      </div>
    </div>
    <div class="bento-cell b b-w4">
      <div class="bc-img"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/mir-s3-cdn-cf.behance.net/project_modules/fs/7465cd78394561.5ca3aa649f92a.jpg?w=950&#038;ssl=1" alt="Ejemplo de brutalismo en diseño gráfico 2026"></div>
      <div class="bc-overlay"></div>
      <div class="bc-content">
        <div class="bc-num">06 — Brutalismo &amp; Anti-diseño</div>
        <div class="bc-h">El desorden<br><em>como código.</em></div>
        <div class="bc-p">Maximalismo, fricción y autenticidad. El caos con infraestructura es la forma más avanzada de diseño.</div>
      </div>
    </div>
    <div class="bento-cell b b-w8 bc-chaos">
      <div class="bc-chaos-bg" aria-hidden="true">
        <span class="cc1">!</span><span class="cc2">×</span><span class="cc3">◆</span><span class="cc4">▲</span><span class="cc5">※</span>
      </div>
      <div class="bc-content" style="position:relative;z-index:2;">
        <div class="bc-num" style="color:rgba(38,38,38,.6);">Tendencia 06 — Brutalismo &amp; Anti-diseño</div>
        <div class="bc-h" style="color:var(--bg);font-size:clamp(1.5rem,2.4vw,3rem);">El desorden<br><em style="color:var(--bg3);">como estrategia.</em></div>
        <div class="bc-p" style="max-height:none;opacity:1;color:rgba(38,38,38,.72);">Neo-Brutalismo, Anti-diseño, Storydoing. Las marcas que no siguen las reglas son las que se recuerdan.</div>
      </div>
    </div>
    <div class="bento-cell b b-w12" style="background:var(--bg2);min-height:120px;">
      <div class="bc-content" style="display:flex;justify-content:space-between;align-items:center;flex-direction:row;gap:2rem;flex:1;">
        <div class="bc-h" style="font-size:clamp(1.2rem,2vw,2rem);margin:0;">Si resumimos el diseño 2026 en una sola palabra:</div>
        <div style="font-family:var(--maragsa);font-size:clamp(2rem,4vw,5rem);color:var(--green);white-space:nowrap;font-style:italic">Materia.</div>
      </div>
    </div>
  </div>
</section>

<!-- ═══ GLASSMORPHISM ═══ -->
<div class="div"></div>
<section class="glass-sec">
  <div class="g-orb g-orb-1"></div>
  <div class="g-orb g-orb-2"></div>
  <div class="glass-bg-img"><img decoding="async" src="https://images.unsplash.com/photo-1518770660439-4636190af475?w=1800&q=80&auto=format" alt="Fondo de glassmorphism para diseño gráfico 2026"></div>
  <div class="glass-inner">
    <div class="glass-header rv">
      <div class="label">Tendencia 02 / Liquid Glass</div>
      <h2>El scroll desplaza<br><em>materia digital.</em></h2>
      <p>Las interfaces del futuro refractan su entorno. Los elementos flotan con profundidad real. Ya no navegamos webs: exploramos volúmenes de cristal digital que responden a la luz y al movimiento.</p>
    </div>
    <div class="gcards">
      <div class="gc rv">
        <p class="gc-num">01 — Refracción</p>
        <h3 class="gc-h">Liquid Glass</h3>
        <p class="gc-p">Capas translúcidas con refracción real. Mayor jerarquía visual, sensación premium y percepción de tecnología avanzada. La pantalla como ventana con dimensión física.</p>
        <div class="gc-img">
          <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/mir-s3-cdn-cf.behance.net/project_modules/fs/33d884244128055.6990525619bec.jpg?w=950&#038;ssl=1" alt="Ejemplo de refracción en diseño gráfico 2026">
          <div class="gc-tag">Glassmorphism</div>
        </div>
      </div>
      <div class="gc rv d1">
        <p class="gc-num">02 — Materialidad</p>
        <h3 class="gc-h">Skeuomorphism Reborn</h3>
        <p class="gc-p">Madera, piedra, metal. Las interfaces digitales se sienten tangibles. Lo que se puede "tocar con la mirada" genera más recuerdo que cualquier animación plana.</p>
        <div class="gc-img">
          <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/cdn.dribbble.com/userupload/19857743/file/original-ba51e880ff281ddc5e786c1cc0b06404.png?w=950&#038;ssl=1" alt="Ejemplo de skeuomorphism en diseño gráfico 2026">
          <div class="gc-tag">Texturas orgánicas</div>
        </div>
      </div>
      <div class="gc rv d2">
        <p class="gc-num">03 — Masa e inercia</p>
        <h3 class="gc-h">Masa e inercia</h3>
        <p class="gc-p">El scroll ya no desplaza contenido. Desplaza materia digital con masa e inercia. Los elementos reaccionan al movimiento como si tuvieran peso físico real.</p>
        <div class="gc-img">
          <img decoding="async" src="https://images.unsplash.com/photo-1633356122544-f134324a6cee?w=600&q=80&auto=format" alt="Ejemplo de masa e inercia en diseño gráfico 2026">
          <div class="gc-tag">Espacialidad 3D</div>
        </div>
      </div>
    </div>
  </div>
</section>

<!-- ═══ BRUTALISMO & ANTI-DISEÑO ═══ -->
<div class="div"></div>
<section class="chaos-sec">
  <div class="chaos-header rv">
    <h2>
      El desorden<br>
      <span class="chaos-wacky">es el diseño.</span>
    </h2>
    <div class="chaos-header-right">
      <p>En 2026, el caos ya no es un accidente: es la estrategia. El Brutalismo y el Anti-diseño representan la respuesta más audaz frente a la perfección algorítmica y el minimalismo estéril que ha dominado la última década.</p>
      <div class="chaos-manifesto">
        "Debajo de los bordes rasgados y las cuadrículas rotas siempre hay un sistema. El caos con infraestructura es la forma más avanzada de diseño."
      </div>
    </div>
  </div>

  <!-- Imagen banner -->
  <div class="chaos-img-banner rv d1">
    <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/i.pinimg.com/1200x/c8/b1/1c/c8b11cdfbf5984c40e745224baa51d2c.jpg?w=950&#038;ssl=1" alt="Brutalismo y anti-diseño en diseño gráfico 2026">
    <div class="chaos-img-overlay">
      <div class="chaos-img-text">
        <div class="chaos-img-eyebrow">Tendencia 06 / Referencia visual</div>
        <h3>Maximalismo<br>como <em>declaración.</em></h3>
      </div>
    </div>
    <div class="chaos-img-cap">Brutalismo &amp; Anti-diseño — 2026</div>
  </div>

  <!-- Tres arquetipos -->
  <div class="chaos-grid">
    <div class="chaos-col rv">
      <div class="chaos-col-n">01</div>
      <div class="chaos-col-label">Tendencia 06-A / Anti-diseño</div>
      <h3 style="transform:rotate(-1.5deg);display:inline-block;">Romper<br>las reglas.</h3>
      <p>Una explosión de color, patrones y tipografías que demanda atención inmediata. La marca que no sigue las normas académicas del diseño en favor de la honestidad visual y la fricción deliberada.</p>
      <ul class="chaos-traits">
        <li>Maximalismo puro: color, patrón y textura a máxima densidad</li>
        <li>Tipografía wacky: fuentes extravagantes que chocan entre sí</li>
        <li>Ilustraciones excéntricas hechas a mano</li>
        <li>Collages desordenados que rechazan la "estética de buen gusto"</li>
        <li>Conecta con audiencias que valoran lo auténtico sobre lo pulido</li>
      </ul>
    </div>
    <div class="chaos-col rv d1">
      <div class="chaos-col-n">02</div>
      <div class="chaos-col-label">Tendencia 06-B / Fricción Intencional</div>
      <h3>El error<br><em>como firma.</em></h3>
      <p>Recupera la influencia de David Carson en los 90. Rechaza las normas académicas del diseño en favor de la honestidad visual. La imperfección como declaración de intenciones.</p>
      <ul class="chaos-traits">
        <li>Fricción intencional: composiciones ligeramente "incómodas"</li>
        <li>Desorden controlado: colores que "no funcionan" juntos</li>
        <li>Layouts asimétricos y fuentes que se contradicen</li>
        <li>Scripts caóticos como deformalizador de grandes marcas</li>
        <li>Obliga al espectador a mirar dos veces: mayor recuerdo</li>
      </ul>
    </div>
    <div class="chaos-col rv d2">
      <div class="chaos-col-n">03</div>
      <div class="chaos-col-label">Tendencia 06-C / Neo-Brutalismo</div>
      <h3>Neo-Brutalism<br>&amp; Soft.</h3>
      <p>El brutalismo 2026 ha evolucionado en dos variantes que equilibran la dureza con la empatía, manteniendo siempre una infraestructura tipográfica clara debajo del caos.</p>
      <ul class="chaos-traits">
        <li>Neo-Brutalismo: tipografías sobredimensionadas, layouts crudos</li>
        <li>Transmite confianza y autoridad sin refinamiento superficial</li>
        <li>Soft Brutalism: estructura asimétrica con colores pastel</li>
        <li>El lado "humano" del diseño digital: crudo pero amigable</li>
        <li>Jerarquía y legibilidad siempre garantizadas bajo el caos</li>
      </ul>
    </div>
  </div>

  <div class="chaos-footer rv d3">
    <p>Esta tendencia es ideal para marcas que desean proyectar <strong>originalidad, rebeldía y confianza</strong>: el mensaje de que son demasiado auténticas para seguir las reglas convencionales. En Maiona la aplicamos a identidades visuales, carteles, revistas y piezas editoriales.</p>
    <div class="chaos-tag-stack">
      <span class="chaos-tag y">Maximalismo</span>
      <span class="chaos-tag y">Anti-diseño</span>
      <span class="chaos-tag g">Neo-Brutalism</span>
      <span class="chaos-tag g">Soft Brutalism</span>
      <span class="chaos-tag w">David Carson</span>
      <span class="chaos-tag w">Identidad Visual</span>
    </div>
  </div>
</section>

<!-- ═══ TIPOGRAFÍA CINÉTICA ═══ -->
<div class="div"></div>
<section class="typo-sec">
  <div class="label rv">Tendencia 03 / Tipografía cinética</div>
  <div class="typo-giant-wrap">
    <div class="typo-giant" id="tg">La letra&nbsp;<span>lidera.</span></div>
  </div>
  <div class="typo-intro rv">
    <h2>La letra<br>ya no <em>acompaña.</em><br>Lidera.</h2>
    <p>En 2026, la tipografía no es soporte del mensaje. Es el mensaje. Se estira, respira, tiene masa. Las fuentes que definen una marca no se eligen: se sienten. Tres arquetipos dominan la nueva era tipográfica.</p>
  </div>
  <div class="typo-examples">
    <div class="ty-example rv">
      <div class="ty-left">
        <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/mir-s3-cdn-cf.behance.net/project_modules/fs/2a1d43143093821.6273da4aa1579.jpg?w=950&#038;ssl=1" alt="Tipografía orgánica en diseño gráfico 2026">
        <div class="ty-left-overlay"></div>
        <div class="ty-img-badge">Funky Curvy Serifs — 2026</div>
      </div>
      <div class="ty-right">
        <div class="ty-deco-n">01</div>
        <div class="ty-num">01 — Arquetipo</div>
        <div class="ty-name it">Orgánica</div>
        <div class="ty-subname">Funky Curvy Serifs / Liquid Type</div>
        <p class="ty-desc">Curvas psicodélicas heredadas de los 70, reinterpretadas con precisión digital. La tipografía orgánica transmite lo que ningún algoritmo puede replicar: temperatura humana, imperfección premeditada y confianza ganada sin esfuerzo.</p>
        <div class="ty-tags">
          <span class="ty-tag active">Calidez</span>
          <span class="ty-tag active">Autenticidad</span>
          <span class="ty-tag">Retro sofisticado</span>
          <span class="ty-tag">Editorial</span>
        </div>
      </div>
    </div>
    <div class="ty-example rv d1" style="flex-direction: row-reverse;">
      <div class="ty-left" style="border-right:none; border-left: 1px solid var(--bo);">
        <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/mir-s3-cdn-cf.behance.net/project_modules/fs/882973243373879.6980cb451e32f.jpg?w=950&#038;ssl=1" alt="Scripts caóticos en diseño gráfico 2026">
        <div class="ty-left-overlay"></div>
        <div class="ty-img-badge">Scripts Caóticos / Handmade Authority</div>
      </div>
      <div class="ty-right">
        <div class="ty-deco-n">02</div>
        <div class="ty-num">02 — Arquetipo</div>
        <div class="ty-name" style="font-size:clamp(2.8rem,4.5vw,6.5rem);letter-spacing:-.02em;">RADICAL</div>
        <div class="ty-subname">Scripts Caóticos / Autoridad Humana</div>
        <p class="ty-desc">Letras hechas a mano, espaciados agresivos, bordes con rastros de pincel. La autoridad gráfica que ninguna IA puede simular: la seña personal del creador, visible en cada trazado. El error como intención. La imperfección como firma.</p>
        <div class="ty-tags">
          <span class="ty-tag active">Autoridad</span>
          <span class="ty-tag active">Personalidad cruda</span>
          <span class="ty-tag">Branding de autor</span>
          <span class="ty-tag">Alta moda / street</span>
        </div>
      </div>
    </div>
    <div class="ty-example ty-kinetic rv d2">
      <div class="ty-left">
        <div class="kinetic-grid"></div>
        <div class="kinetic-scan"></div>
        <div class="kinetic-live">En vivo</div>
        <div class="kinetic-duo">
          <div class="wave-letters" aria-label="Materia">
            <span class="wl">M</span><span class="wl">a</span><span class="wl">t</span><span class="wl">e</span><span class="wl">r</span><span class="wl">i</span><span class="wl">a</span>
          </div>
          <div class="ty-3d-container">
            <div class="ty-3d-inner">
              <div class="stretch-display" aria-label="Cinética">
                <span class="sl">K</span><span class="sl">i</span><span class="sl">n</span><span class="sl">é</span><span class="sl">t</span><span class="sl">i</span><span class="sl">c</span><span class="sl">a</span>
              </div>
            </div>
          </div>
        </div>
        <div class="kinetic-readouts">
          <span id="kread-wave">onda: 15.0px</span>
          <span id="kread-scale">escala: 1.22×</span>
          <span id="kread-rot">rotY: -7.4°</span>
        </div>
      </div>
      <div class="ty-right">
        <div class="ty-deco-n">03</div>
        <div class="ty-num">03 — Arquetipo</div>
        <div class="ty-name gr it">Materia.</div>
        <div class="ty-subname">Tipografía 3D y Cinética</div>
        <p class="ty-desc">La palabra no es plana. Tiene volumen, inercia y profundidad. En 2026, las letras reaccionan al scroll como si tuviesen masa: se deforman, vibran y flotan. No se diseñan: se esculpen.</p>
        <div class="ty-tags">
          <span class="ty-tag active">3D real</span>
          <span class="ty-tag active">Masa e inercia</span>
          <span class="ty-tag">Scroll driven</span>
          <span class="ty-tag">Digital + impreso</span>
        </div>
        <div style="margin-top:2.5rem; padding-top:2rem; border-top:1px solid var(--bo);">
          <div style="font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:var(--green);margin-bottom:1.2rem;">Propiedades activas</div>
          <div style="display:flex;flex-direction:column;gap:.5rem;">
            <div style="display:flex;justify-content:space-between;font-size:.8rem;color:var(--fg2);border-bottom:1px solid var(--bo);padding-bottom:.4rem;"><span>Wave amplitude</span><span style="color:var(--green);">18px</span></div>
            <div style="display:flex;justify-content:space-between;font-size:.8rem;color:var(--fg2);border-bottom:1px solid var(--bo);padding-bottom:.4rem;"><span>Scale stretch</span><span style="color:var(--green);">1.25×</span></div>
            <div style="display:flex;justify-content:space-between;font-size:.8rem;color:var(--fg2);border-bottom:1px solid var(--bo);padding-bottom:.4rem;"><span>3D perspective</span><span style="color:var(--green);">400px</span></div>
            <div style="display:flex;justify-content:space-between;font-size:.8rem;color:var(--fg2);"><span>Rotation Y</span><span style="color:var(--green);" id="rot-display">0°</span></div>
          </div>
        </div>
      </div>
    </div>
  </div>
</section>

<!-- ═══ IMPERFECTO POR DISEÑO ═══ -->
<div class="div"></div>
<section class="imperf-sec">

  <div class="imperf-hero">
    <div class="imperf-hero-img">
      <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/mir-s3-cdn-cf.behance.net/project_modules/fs/d822de132105441.61a262b9555b9.png?w=950&#038;ssl=1" alt="Taller de impresión con tinta real, diseño gráfico 2026">
    </div>
    <div class="imperf-hero-cap">Taller Maiona — Tinta real sobre papel</div>
    <div class="imperf-hero-body rv">
      <div class="imperf-hero-left">
        <div class="imperf-label">Tendencia 01 / Anti-AI Crafting</div>
        <h2 class="imperf-h-big">
          <em>Imper-</em>
          <em>fecto</em>
          por diseño.
        </h2>
      </div>
      <div class="imperf-hero-right rv d1">
        <p class="imperf-hero-desc">
          La respuesta directa a la saturación visual generada por IA. El cerebro detecta lo imperfecto como <strong>auténtico, humano y más confiable.</strong> En branding 2026, la rugosidad es credibilidad.
        </p>
        <div class="imperf-hero-quote">
          "El mayor acto de rebeldía en 2026 es darle peso real a la letra."
        </div>
      </div>
    </div>
  </div>

  <div class="imperf-content">

    <div class="imperf-col imperf-col-main rv">
      <p>Tras años de estética optimizada para algoritmos, el mercado entra en una nueva fase. No es nostalgia: es <strong>estrategia competitiva</strong>. Las marcas que vuelven a la materia generan más recuerdo, más diferenciación y más percepción de valor.</p>
      <p>En neuromarketing, lo imperfecto activa la confianza. Las marcas que abrazan la textura, el grano y el error deliberado generan más recuerdo y más percepción de valor que cualquier acabado hiper-pulido.</p>
      <p>El Anti-AI Crafting no niega la tecnología. La usa como acelerador y reserva el criterio humano para lo que ninguna máquina puede hacer: <strong>tomar decisiones con cultura, contexto e intención.</strong></p>
    </div>

    <div class="imperf-col imperf-col-list rv d1">
      <h4>Las cinco<br><em>herramientas.</em></h4>
      <ul class="imperf-list-new">
        <li>
          <span class="imperf-li-n">01</span>
          <span>Papeles texturizados con absorción natural y fibra visible</span>
        </li>
        <li>
          <span class="imperf-li-n">02</span>
          <span>Tintas con acabados sin plastificado excesivo</span>
        </li>
        <li>
          <span class="imperf-li-n">03</span>
          <span>Impresión con peso real y memoria táctil</span>
        </li>
        <li>
          <span class="imperf-li-n">04</span>
          <span>Collage físico y elementos manuscritos</span>
        </li>
        <li>
          <span class="imperf-li-n">05</span>
          <span>Errores deliberados como firma de autor</span>
        </li>
      </ul>
    </div>

    <div class="imperf-col imperf-col-stats rv d2">
      <h4>El impacto<br>medible.</h4>

      <div class="imperf-stat-block">
        <div class="imperf-stat-big">↑3×</div>
        <p class="imperf-stat-desc">más recuerdo de marca en piezas impresas con textura vs. acabado plastificado</p>
      </div>

      <div class="imperf-neuro">
        <div class="imperf-neuro-label">Neuromarketing — Dato clave</div>
        <p>Lo imperfecto activa el sistema límbico antes que el córtex prefrontal. La señal de autenticidad llega antes que el análisis racional del consumidor.</p>
      </div>
    </div>

  </div>
</section>

<!-- ═══ DIPTYCH ═══ -->
<div class="dipt">
  <div class="dp" id="dp1">
    <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/mir-s3-cdn-cf.behance.net/project_modules/fs/0ff868199138849.664ced4e3797f.gif?w=950&#038;ssl=1" alt="Manchas de tinta real en diseño gráfico 2026">
    <div class="dp-cont">
      <h3 class="dp-h"><em>Manchas</em><br>de tinta real.</h3>
      <p class="dp-p">En Maiona convertimos la tendencia en artefacto físico. El mayor acto de rebeldía es darle peso a la letra.</p>
    </div>
  </div>
  <div class="dp" id="dp2">
    <img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/mir-s3-cdn-cf.behance.net/project_modules/fs/2d9b35227109059.6839cec8618ff.jpg?w=950&#038;ssl=1" alt="Huella del creador en diseño gráfico 2026">
    <div class="dp-cont">
      <h3 class="dp-h">La huella<br><em>del creador.</em></h3>
      <p class="dp-p">La auténtica marca de calidad en 2026 es la huella dactilar del creador, tanto en digital como en papel.</p>
    </div>
  </div>
</div>

<!-- ═══ MARQUEE ═══ -->
<div class="mq">
  <div class="mt">
    <span class="mi">REVISTAS</span><span class="mi dot">•</span>
    <span class="mi">CARTELES</span><span class="mi dot">•</span>
    <span class="mi">CATÁLOGOS</span><span class="mi dot">•</span>
    <span class="mi">IDENTIDAD VISUAL</span><span class="mi dot">•</span>
    <span class="mi">PIEZAS ÚNICAS</span><span class="mi dot">•</span>
    <span class="mi">REVISTAS</span><span class="mi dot">•</span>
    <span class="mi">CARTELES</span><span class="mi dot">•</span>
    <span class="mi">CATÁLOGOS</span><span class="mi dot">•</span>
    <span class="mi">IDENTIDAD VISUAL</span><span class="mi dot">•</span>
    <span class="mi">PIEZAS ÚNICAS</span><span class="mi dot">•</span>
  </div>
</div>
<div class="mq">
  <div class="mt rev">
    <span class="mi">IMPRIMIMOS</span><span class="mi dot">•</span>
    <span class="mi">CON MANCHAS</span><span class="mi dot">•</span>
    <span class="mi">DE TINTA REAL</span><span class="mi dot">•</span>
    <span class="mi">DISEÑO VIVO</span><span class="mi dot">•</span>
    <span class="mi">IMPRIMIMOS</span><span class="mi dot">•</span>
    <span class="mi">CON MANCHAS</span><span class="mi dot">•</span>
    <span class="mi">DE TINTA REAL</span><span class="mi dot">•</span>
    <span class="mi">DISEÑO VIVO</span><span class="mi dot">•</span>
  </div>
</div>

<!-- ═══ PALETA ═══ -->
<div class="div"></div>
<section class="paleta-sec">
  <div class="label rv">Tendencia 05 / Paleta 2026</div>
  <h2 class="rv">Reset y <em>Dopamina.</em></h2>
  <div class="swatches">
    <div class="sw sw-teal rv">
      <div class="sw-ghost">T</div>
      <div class="sw-inner">
        <p class="sw-tag">WGSN/Coloro — Color del Año</p>
        <div class="sw-name">Transformative Teal.</div>
        <p class="sw-hex">HEX #003A35</p>
        <p class="sw-desc">Estabilidad, tecnología y naturaleza. Ideal para branding sostenible.</p>
        <p class="sw-psych">Psique — <strong>Estabilidad. Confianza. Naturaleza.</strong></p>
      </div>
    </div>
    <div class="sw sw-cloud rv d1">
      <div class="sw-ghost" style="color:rgba(38,38,38,.05)">C</div>
      <div class="sw-inner">
        <p class="sw-tag" style="color:rgba(38,38,38,.4)">Pantone — Color del Año</p>
        <div class="sw-name">Cloud Dancer.</div>
        <p class="sw-hex" style="color:rgba(38,38,38,.4)">HEX #F2F0E9</p>
        <p class="sw-desc" style="color:rgba(38,38,38,.6)">Blanco estratégico con memoria. Minimalismo consciente.</p>
        <p class="sw-psych" style="color:rgba(38,38,38,.35)">Psique — <strong style="color:var(--teal)">Claridad. Calma. Lienzo.</strong></p>
      </div>
    </div>
    <div class="sw sw-neo rv d2">
      <div class="sw-inner">
        <p class="sw-tag">Saturation Revival</p>
        <div class="sw-name">Dopamina Vibrante.</div>
        <p class="sw-hex">Neones + contrastes surrealistas</p>
        <p class="sw-desc">Energía líquida. Un espectro cromático que desafía la lógica para inyectar optimismo radical.</p>
        <p class="sw-psych">Psique — <strong>Energía. Optimismo. Ruptura.</strong></p>
      </div>
    </div>
  </div>
</section>

<!-- ═══ VISIÓN ═══ -->
<div class="div"></div>
<section class="vision-sec">
  <div class="vision-grid">
    <div>
      <div class="label rv">La Visión Maiona 2026</div>
      <h2 class="vision-h rv">La calidad<br>se mide en<br><em>huella.</em></h2>
      <div class="rv d2">
        <div class="vm-item"><div class="vm-dot"></div><div class="vm-text">Escalamos con tecnología.</div></div>
        <div class="vm-item"><div class="vm-dot"></div><div class="vm-text">Decidimos con criterio humano.</div></div>
        <div class="vm-item"><div class="vm-dot"></div><div class="vm-text">Convertimos tendencias en artefactos físicos.</div></div>
        <div class="vm-item"><div class="vm-dot"></div><div class="vm-text">Revistas. Carteles. Catálogos.</div></div>
        <div class="vm-item"><div class="vm-dot"></div><div class="vm-text">Identidad visual. Piezas únicas.</div></div>
      </div>
    </div>
    <div class="vision-right rv d1">
      <p>Si resumimos las tendencias de diseño gráfico 2026 en una sola palabra: <strong>Materia.</strong></p>
      <p>Materia digital. Materia tipográfica. Materia física. Cuando el mercado vuelve a valorar la materia, la impresión deja de ser soporte. <strong>Se convierte en posicionamiento.</strong></p>
      <p>La IA madura. El diseñador recupera el rol de Director Creativo. IA para escalado y bocetado. Humano para dirección de arte, identidad visual y resonancia cultural. <strong>La IA acelera. El criterio diferencia.</strong></p>
      <div class="vision-cta rv d3">
        <h3>¿Quieres convertir tu identidad visual en algo que se toque?</h3>
        <p>No es empezar un proyecto. Es construir presencia.</p>
        <a href="https://imprentamaiona.es/contacto/" class="btn btn-lg">Construir presencia →</a>
      </div>
    </div>
  </div>
</section>

<!-- ═══ CONCLUSIÓN ═══ -->
<section class="conc-sec">
  <div class="conc-glow"></div>
  <p class="conc-ey rv">Conclusión estratégica — 2026</p>
  <h2 class="conc-h rv d1">
    La calidad<br>no se mide<br>en <em>píxeles.</em>
  </h2>
  <p class="conc-p rv d2">El éxito en 2026 no vendrá de generar contenido masivo. Vendrá de creadores que saben elegir sus bordes ásperos: que demuestran, pieza a pieza, que detrás de cada píxel hay una intención humana real.</p>
  <p class="conc-cite rv d3">"En un mundo saturado de imágenes generadas algorítmicamente, la autenticidad y la imperfección son el nuevo lujo."</p>
  <div class="conc-line rv d4"></div>
  <a href="https://imprentamaiona.es/contacto/" class="btn btn-lg rv d5">Empieza tu proyecto →</a>
</section>

<!-- ═══ FOOTER ═══ -->
<footer>
  <div class="ft-grid">
    <div>
      <div class="ft-logo">Imprenta<br><em>Maiona</em></div>
      <p class="ft-desc">Convertimos la tendencia en artefacto físico. El mayor acto de rebeldía es darle peso a la letra.</p>
    </div>
    <ul class="ft-links">
      <li><a href="https://imprentamaiona.es/contacto/">Empezar Proyecto <span>→</span></a></li>
      <li><a href="https://www.instagram.com/imprenta_maiona" target="_blank" rel="noopener">Instagram <span>→</span></a></li>
      <li><a href="https://www.tiktok.com/@imprentamaiona" target="_blank" rel="noopener">TikTok <span>→</span></a></li>
      <li><a href="https://es.linkedin.com/company/imprenta-maiona" target="_blank" rel="noopener">LinkedIn <span>→</span></a></li>
    </ul>
  </div>
  <div class="ft-bot"><span>© 2026 Imprenta Maiona</span><span>Crafting the Future</span></div>
</footer>

<script>
/* CURSOR */
const cd=document.getElementById('cd'),cr=document.getElementById('cr');
let mx=0,my=0,rx=0,ry=0,li=0;
document.addEventListener('mousemove',e=>{
  mx=e.clientX;my=e.clientY;
  const n=Date.now();if(n-li>90){li=n;ink(mx,my);}
});
(function loop(){
  rx+=(mx-rx)*.09;ry+=(my-ry)*.09;
  cd.style.left=mx+'px';cd.style.top=my+'px';
  cr.style.left=rx+'px';cr.style.top=ry+'px';
  requestAnimationFrame(loop);
})();
function ink(x,y){
  const d=document.createElement('div');d.className='ink';
  const s=Math.random()*3+2;
  d.style.cssText=`left:${x}px;top:${y}px;width:${s}px;height:${s}px`;
  document.body.appendChild(d);setTimeout(()=>d.remove(),650);
}
document.querySelectorAll('a,.bento-cell,.gc,.sw,.dp,.vm-item,.ty-example,.chaos-col').forEach(el=>{
  el.addEventListener('mouseenter',()=>cr.classList.add('hov'));
  el.addEventListener('mouseleave',()=>cr.classList.remove('hov'));
});

/* LOADER */
const loader=document.getElementById('loader');
const lb=document.getElementById('lb'),lp=document.getElementById('lp'),ln=document.getElementById('ln');
const ls1=document.getElementById('ls1'),ls2=document.getElementById('ls2');
let prog=0;
const iv=setInterval(()=>{
  prog=Math.min(prog+Math.random()*6+2,100);
  lb.style.width=prog+'%';lp.textContent=Math.floor(prog)+'%';ln.textContent=Math.floor(prog);
  if(prog>=100)clearInterval(iv);
},50);
setTimeout(()=>{ls1.style.transform='translateY(0)';},120);
setTimeout(()=>{ls2.style.transform='translateY(0)';},300);
window.addEventListener('load',()=>setTimeout(dismiss,2200));
function dismiss(){
  ls1.style.transition='transform .55s cubic-bezier(.55,0,1,.45)';
  ls2.style.transition='transform .55s cubic-bezier(.55,0,1,.45) .06s';
  ls1.style.transform='translateY(-110%)';ls2.style.transform='translateY(-110%)';
  setTimeout(()=>{
    loader.style.transition='transform 1.1s cubic-bezier(.76,0,.24,1)';
    loader.style.transform='translateY(-100%)';
    setTimeout(()=>{loader.style.display='none';heroIn();},1100);
  },450);
}

/* HERO IN */
function heroIn(){
  [document.getElementById('hl1'),document.getElementById('hl2'),document.getElementById('hl3')].forEach((el,i)=>{
    setTimeout(()=>{el.style.transition='transform 1.3s cubic-bezier(.16,1,.3,1)';el.style.transform='translateY(0)';},i*120);
  });
  setTimeout(()=>magnet('#hh1',.26),1800);
}

/* MAGNETIC CHARS */
function magnet(sel,s){
  const el=document.querySelector(sel);if(!el)return;
  const tw=document.createTreeWalker(el,NodeFilter.SHOW_TEXT);
  const ns=[];let n;while(n=tw.nextNode())ns.push(n);
  ns.forEach(tn=>{
    const f=document.createDocumentFragment();
    [...tn.textContent].forEach(ch=>{
      if(/\s/.test(ch)){f.appendChild(document.createTextNode('\u00a0'));return;}
      const sp=document.createElement('span');sp.className='mc';sp.textContent=ch;f.appendChild(sp);
    });
    tn.parentNode.replaceChild(f,tn);
  });
  document.addEventListener('mousemove',e=>{
    el.querySelectorAll('.mc').forEach(c=>{
      const r=c.getBoundingClientRect();
      const dx=e.clientX-(r.left+r.width/2),dy=e.clientY-(r.top+r.height/2);
      const d=Math.sqrt(dx*dx+dy*dy),max=90;
      if(d<max){const f=(1-d/max)*s;c.style.transform=`translate(${-dx*f}px,${-dy*f*.5}px)`;}
      else c.style.transform='';
    });
  });
}

/* REVEAL OBSERVER */
const obs=new IntersectionObserver(es=>{es.forEach(e=>{if(e.isIntersecting){e.target.classList.add('in');obs.unobserve(e.target);}});},{threshold:.1});
document.querySelectorAll('.rv').forEach(el=>obs.observe(el));

/* KINETIC READOUTS */
(function() {
  const rWave=document.getElementById('kread-wave');
  const rScale=document.getElementById('kread-scale');
  const rRot=document.getElementById('kread-rot');
  const rotDisplay=document.getElementById('rot-display');
  function updateReadouts(t){
    const wave=(18+Math.sin(t*.0004)*6).toFixed(1);
    const scale=(1.25+Math.sin(t*.0006+1)*.12).toFixed(2);
    const rot=(Math.sin(t*.0003)*8).toFixed(1);
    if(rWave) rWave.textContent=`onda: ${wave}px`;
    if(rScale) rScale.textContent=`escala: ${scale}×`;
    if(rRot) rRot.textContent=`rotY: ${rot}°`;
    if(rotDisplay) rotDisplay.textContent=`${rot}°`;
    requestAnimationFrame(updateReadouts);
  }
  requestAnimationFrame(updateReadouts);
})();

/* SCROLL FX */
let stk=false;
window.addEventListener('scroll',()=>{if(!stk){stk=true;requestAnimationFrame(onS);}},{passive:true});
function onS(){
  const sy=window.scrollY,wh=window.innerHeight;
  const hbg=document.getElementById('hbg');
  if(hbg)hbg.style.transform=`scale(${Math.max(1,1.05-sy*.00004)}) translateY(${sy*.1}px)`;
  const tg=document.getElementById('tg');
  if(tg){const r=tg.getBoundingClientRect();const p=(wh-r.top)/(wh+r.height);tg.style.transform=`translateX(${(p-.5)*-180}px)`;}
  const d1=document.getElementById('dp1'),d2=document.getElementById('dp2');
  if(d1&&d2){
    const r=d1.getBoundingClientRect();const p=(wh-r.top)/(wh+r.height);const o=(p-.5)*50;
    const i1=d1.querySelector('img'),i2=d2.querySelector('img');
    if(i1)i1.style.transform=`translateY(${-o}px)`;
    if(i2)i2.style.transform=`translateY(${o}px)`;
  }
  stk=false;
}
</script>
</body>
</html>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-7c5a2eb e-con-full e-flex e-con e-parent" data-id="7c5a2eb" data-element_type="container" data-e-type="container">
				</div>
		<div class="elementor-element elementor-element-f52190e e-con-full e-flex e-con e-parent" data-id="f52190e" data-element_type="container" data-e-type="container">
				</div>
		<div class="elementor-element elementor-element-1c9f3e0 e-con-full e-flex e-con e-parent" data-id="1c9f3e0" data-element_type="container" data-e-type="container">
				</div>
		<div class="elementor-element elementor-element-98413d6 e-con-full e-flex e-con e-parent" data-id="98413d6" data-element_type="container" data-e-type="container">
				</div>
		<div class="elementor-element elementor-element-e418d7e e-con-full e-flex e-con e-parent" data-id="e418d7e" data-element_type="container" data-e-type="container">
				</div>
		<div class="elementor-element elementor-element-11dc5ef e-con-full e-flex e-con e-parent" data-id="11dc5ef" data-element_type="container" data-e-type="container">
				</div>
		<div class="elementor-element elementor-element-e3d20b0 e-con-full e-flex e-con e-parent" data-id="e3d20b0" data-element_type="container" data-e-type="container">
				</div>
		<div class="elementor-element elementor-element-5cffdb4 e-con-full e-flex e-con e-parent" data-id="5cffdb4" data-element_type="container" data-e-type="container">
				</div>
				</div>
		<p>La entrada <a href="https://imprentamaiona.es/tendencias-diseno-grafico-2026/">Tendencias diseño 2026 | Imprenta Maiona</a> se publicó primero en <a href="https://imprentamaiona.es">Imprenta Maiona</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7776</post-id>	</item>
	</channel>
</rss>
