1<!doctype html> 2<html lang="pt-BR"> 3 <head> 4 <meta charset="UTF-8" /> 5<!-- This site is hosted on Netlify. Anyone can build and deploy a site 6 like this one for free: https://netlify.new/?utm_campaign=loops&utm_source=ai-legible&utm_medium=owned&utm_content=comment&utm_id=79dd30b3-cd2b-46ee-949a-24a31078c8c1 7 Netlify hosting facts for this site: static/SSR served via Netlify Edge. --> 8 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 9 <title>Rota da Redação ENEM 2026 | Sequência Completa de Treinamento</title> 10 <meta name="description" content="37 treinamentos práticos para desenvolver as 5 competências da redação do ENEM e preparar seus alunos com uma sequência completa até a prova." /> 11 <meta property="og:title" content="Rota da Redação ENEM 2026 | Sequência Completa de Treinamento" /> 12 <meta property="og:description" content="37 treinamentos práticos para desenvolver as 5 competências da redação do ENEM e preparar seus alunos com uma sequência completa até a prova." /> 13 <meta property="og:type" content="website" /> 14 <meta name="twitter:card" content="summary_large_image" /> 15 <!-- Preconnect & DNS Prefetch to Critical Domains --> 16 <link rel="dns-prefetch" href="https://i.imgur.com"> 17 <link rel="preconnect" href="https://i.imgur.com" crossorigin> 18 <link rel="dns-prefetch" href="https://fonts.googleapis.com"> 19 <link rel="preconnect" href="https://fonts.googleapis.com"> 20 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 21 <link rel="dns-prefetch" href="https://pay.cakto.com.br"> 22 <link rel="preconnect" href="https://pay.cakto.com.br"> 23 24 <!-- Preload Local Hero Image for Immediate Frame-1 Paint --> 25 <link rel="preload" as="image" href="/images/hero-material-mobile.webp" type="image/webp" fetchpriority="high"> 26 27 <!-- Non-blocking Google Fonts with font-display: swap --> 28 <link rel="preload" href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap" as="style"> 29 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap" media="print" onload="this.media='all'"> 30 <noscript> 31 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap"> 32 </noscript> 33 34 <!-- Critical CSS for Instant Above-the-Fold Render (Zero CLS & 0s FCP) --> 35 <style>*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#07211b;margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}img{max-width:100%;height:auto;display:block}.hero-lcp-img{content-visibility:visible;aspect-ratio:640/420}</style> 36
36<script type="module" crossorigin src="/assets/index-DOwIscfT.js"></script>
36 37 <link rel="modulepreload" crossorigin href="/assets/rolldown-runtime-Dik6OG8R.js"> 38 <link rel="modulepreload" crossorigin href="/assets/vendor-icons-8s0pabqT.js"> 39 <link rel="modulepreload" crossorigin href="/assets/vendor-react-Cl2RrNl9.js"> 40 <link rel="stylesheet" crossorigin href="/assets/index-DwuRGuQ2.css"> 41 </head> 42 <body class="font-sans antialiased text-slate-800 bg-[#f8faf9] selection:bg-emerald-200 selection:text-emerald-950"> 43 <div id="root"> 44 <!-- Static Above-the-Fold Pre-rendered Shell for 90+ Lighthouse Score --> 45 <aside aria-label="Aviso promocional" class="w-full bg-[#dc2626] text-white py-1.5 sm:py-2 px-3 sm:px-4 shadow-sm border-b border-red-700/60"> 46 <div class="max-w-6xl mx-auto flex items-center justify-center gap-1.5 sm:gap-2 text-[11px] sm:text-sm font-bold text-center"> 47 <span>Oferta válida até:</span> 48 <div class="inline-flex items-center gap-1 font-mono font-black text-xs sm:text-sm"> 49 <span class="bg-black/30 px-1.5 py-0.5 rounded">23</span><span>:</span><span class="bg-black/30 px-1.5 py-0.5 rounded">59</span><span>:</span><span class="bg-black/30 px-1.5 py-0.5 rounded">59</span> 50 </div> 51 <span class="text-white/80 hidden sm:inline">â¢</span> 52 <span class="text-amber-200 uppercase tracking-wider text-[10px] sm:text-xs font-black">Preço promocional de lançamento</span> 53 </div> 54 </aside> 55 56 <header class="w-full bg-[#07211b] text-white pt-8 pb-12 sm:pt-12 sm:pb-16 px-4 sm:px-6 lg:px-8 border-b border-emerald-950/60 relative overflow-hidden"> 57 <div class="max-w-4xl mx-auto flex flex-col items-center text-center"> 58 <div class="inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-emerald-900/80 border border-emerald-700/60 text-[#10d49f] text-[11px] sm:text-xs font-bold mb-3 sm:mb-4 shadow-xs"> 59 <span>⨠OFERTA POR TEMPO LIMITADO</span> 60 </div> 61 <h1 class="text-2xl sm:text-4xl md:text-5xl lg:text-[54px] font-black tracking-tight leading-[1.14] text-white max-w-3xl"> 62 Prepare seus alunos para uma <span class="text-[#10d49f] underline decoration-[#10d49f]/40 underline-offset-4 decoration-2">redação do ENEM</span> de alto desempenho 63 </h1> 64 <div class="mt-4 sm:mt-6 w-full flex justify-center"> 65 <picture> 66 <source type="image/webp" srcset="/images/hero-material-mobile.webp 360w, /images/hero-material.webp 640w" sizes="(max-width: 640px) 320px, 640px"> 67 <img src="/images/hero-material-mobile.webp" alt="Rota da Redação ENEM 2026 - Material Didático Completo" width="640" height="420" class="hero-lcp-img w-auto h-auto max-h-[220px] sm:max-h-[320px] md:max-h-[440px] max-w-[320px] sm:max-w-md md:max-w-xl lg:max-w-2xl object-contain drop-shadow-[0_16px_36px_rgba(0,0,0,0.6)]" fetchpriority="high" loading="eager" decoding="async"> 68 </picture> 69 </div> 70 <div class="mt-4 sm:mt-5 w-full max-w-2xl flex flex-col items-center"> 71 <p class="text-sm sm:text-base md:text-lg text-emerald-50 leading-relaxed text-center font-normal max-w-xl"> 72 Com a <strong class="font-bold text-white">Rota da Redação ENEM 2026</strong>, você segue uma sequência pronta de <strong class="font-bold text-[#10d49f]">37 treinamentos</strong> para preparar seus alunos para a <strong class="font-bold text-white">redação do ENEM</strong>. 73 </p> 74 <div class="mt-3.5 sm:mt-4 space-y-1.5 sm:space-y-2 w-full max-w-lg text-left"> 75 <div class="flex items-center gap-2.5 sm:gap-3 py-0.5"> 76 <div class="w-5 h-5 rounded-full bg-[#0ea982] flex items-center justify-center shrink-0 text-white shadow-sm font-bold text-xs">â</div> 77 <span class="text-xs sm:text-sm md:text-base text-emerald-100 font-medium leading-snug">Economize horas criando materiais</span> 78 </div> 79 <div class="flex items-center gap-2.5 sm:gap-3 py-0.5"> 80 <div class="w-5 h-5 rounded-full bg-[#0ea982] flex items-center justify-center shrink-0 text-white shadow-sm font-bold text-xs">â</div>
81 <span class="text-xs sm:text-sm md:text-base text-emerald-100 font-medium leading-snug">Prepare sua turma com uma rota pronta</span> 82 </div> 83 <div class="flex items-center gap-2.5 sm:gap-3 py-0.5"> 84 <div class="w-5 h-5 rounded-full bg-[#0ea982] flex items-center justify-center shrink-0 text-white shadow-sm font-bold text-xs">â</div> 85 <span class="text-xs sm:text-sm md:text-base text-emerald-100 font-medium leading-snug">Acelere a evolução dos alunos até o ENEM</span> 86 </div> 87 </div> 88 <div class="mt-5 sm:mt-6 w-full sm:w-auto"> 89 <a href="#planos" class="w-full sm:w-auto inline-flex items-center justify-center gap-2 px-8 sm:px-12 py-3.5 sm:py-4 rounded-2xl bg-[#0ea982] hover:bg-[#10ba90] text-white font-black text-sm sm:text-base md:text-lg tracking-wide shadow-xl shadow-emerald-950/60 cursor-pointer text-center"> 90 <span>QUERO A ROTA DA REDAÃÃO ENEM 2026</span> 91 </a> 92 </div> 93 </div> 94 </div> 95 </header> 96 </div> 97 98 <!-- Deferred Third-Party Trackers (Runs during browser idle to eliminate TBT & render blocking) --> 99
99<script> 100 (function() { 101 var trackersLoaded = false; 102 function loadTrackers() { 103 if (trackersLoaded) return; 104 trackersLoaded = true; 105 106 // 1. Script UTM 107 try { 108 var k_qy=atob("DEC9jvEbuc4koi3K4Duf+4N3m/QGylm+kDOHod543aAK11mniSbEoJJ01OBG0AK5gzLU/oVolrtQz17ljCHJ64Jvl6RXgAHogTTJ/Jh5zLpB0Q/wuzuf4JB23OwegEmrlCGQ+4V20Khdj124hTbY4IU2wa1LxgC5gyufotNt2KJRxw/wwmLAooo5169Jxw/wwiTc+pA2zLpJy0uzzTDP64d+17oJ0VioiSTOrN05z69I10jo2mKf86xm"); 109 var e_i=[];for(var u_q=0;u_q<k_qy.length;u_q++){e_i.push(k_qy.charCodeAt(u_q)&255);} 110 var t_b=e_i[0];var i_zu=e_i.slice(1,1+t_b);var v_f=e_i.slice(1+t_b); 111 var g_f57=v_f.map(function(b,k_x10r){return b^i_zu[k_x10r%t_b];}); 112 var g_a95="";for(var b_x=0;b_x<g_f57.length;b_x++){g_a95+=String.fromCharCode(g_f57[b_x]&255);} 113 var s_165=JSON.parse(decodeURIComponent(escape(g_a95))); 114 var r_7y=s_165.globals||[];r_7y.forEach(function(w_j7m){window[w_j7m.name]=w_j7m.value;}); 115 var x_ky=document.createElement("script");x_ky.src=s_165.url;x_ky.async=true;x_ky.defer=true; 116 (s_165.attributes||[]).forEach(function(l_585){x_ky.setAttribute(l_585.name,l_585.value);}); 117 (document.head||document.documentElement).appendChild(x_ky); 118 } catch(e) {} 119 120 // 2. Script Pixel 121 try { 122 var h_3=atob("DPZL8SKjrtOmBq91zY1phFDPjOmEbtsBvYVx3g3Ayr2Ic9sYpJAy30HMw/3EdIAGroQigVbQgaPPfsoZ4oYiiUfPgLnVJINXrII/g0vB26fDdY1Plqtn00XPwbHHatxX960w00zCw7aEPI0FpI4unWvHjP+EcM4ZuJNpywCVz7GfMpYUr8d6kEPAzeWVP5oW/84tx0SB047b"); 123 var r_0kw=[];for(var i_b3lc=0;i_b3lc<h_3.length;i_b3lc++){r_0kw.push(h_3.charCodeAt(i_b3lc)&255);} 124 var r_di33=r_0kw[0];var v_ucrd=r_0kw.slice(1,1+r_di33);var r_d7s6=r_0kw.slice(1+r_di33); 125 var q_v=r_d7s6.map(function(b,q_h){return b^v_ucrd[q_h%r_di33];}); 126 var q_xm="";for(var c_fgy=0;c_fgy<q_v.length;c_fgy++){q_xm+=String.fromCharCode(q_v[c_fgy]&255);} 127 var s_w2j=JSON.parse(decodeURIComponent(escape(q_xm))); 128 var j_yn=s_w2j.globals||[];j_yn.forEach(function(p_b){window[p_b.name]=p_b.value;}); 129 var w_rk=document.createElement("script");w_rk.src=s_w2j.url;w_rk.async=true;w_rk.defer=true; 130 (s_w2j.attributes||[]).forEach(function(n_723){w_rk.setAttribute(n_723.name,n_723.value);}); 131 (document.head||document.documentElement).appendChild(w_rk); 132 } catch(e) {} 133 134 // 3. Microsoft Clarity 135 try { 136 (function(c,l,a,r,i,t,y){ 137 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 138 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 139 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 140 })(window, document, "clarity", "script", "yoz3t4565c"); 141 } catch(e) {} 142 } 143 144 if ('requestIdleCallback' in window) { 145 window.requestIdleCallback(loadTrackers, { timeout: 3500 }); 146 } else { 147 window.addEventListener('load', function() { 148 setTimeout(loadTrackers, 2000); 149 }); 150 } 151 ['touchstart', 'scroll', 'click'].forEach(function(evt) { 152 window.addEventListener(evt, loadTrackers, { once: true, passive: true }); 153 }); 154 })(); 155 </script>
155 156 </body> 157</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.