@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-cyrillic-ext-400-normal.Xqov12YL.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-ext-400-normal.DRPPeomZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-cyrillic-400-normal.BPq32Q8K.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-400-normal.jEs4Tk-Z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-vietnamese-400-normal.D4oHqQTd.woff2)format("woff2"),url(/_astro/montserrat-vietnamese-400-normal.BeEscFYY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-ext-400-normal.B8bwfy6Y.woff2)format("woff2"),url(/_astro/montserrat-latin-ext-400-normal.BffdBkAA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-400-normal.BLhwKU8k.woff2)format("woff2"),url(/_astro/montserrat-latin-400-normal.xItZbAXg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-cyrillic-ext-500-normal.11xBT7e1.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-ext-500-normal.DOzfAZ45.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-cyrillic-500-normal.T0SG181k.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-500-normal.CyGtXmN9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-vietnamese-500-normal.NT-t8RG1.woff2)format("woff2"),url(/_astro/montserrat-vietnamese-500-normal.DpeZlV_K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-ext-500-normal.BKtbrd6n.woff2)format("woff2"),url(/_astro/montserrat-latin-ext-500-normal.DWPqqZgs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-500-normal.DRFEGfly.woff2)format("woff2"),url(/_astro/montserrat-latin-500-normal.Dok2oTci.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-cyrillic-ext-600-normal.BtBW-rpm.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-ext-600-normal.wReYPmz2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-cyrillic-600-normal.CQEPC0hM.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-600-normal.DUglwBrH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-vietnamese-600-normal.DKe6qT_E.woff2)format("woff2"),url(/_astro/montserrat-vietnamese-600-normal.SJ-HTWuM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-latin-ext-600-normal.DSkTqI9L.woff2)format("woff2"),url(/_astro/montserrat-latin-ext-600-normal.CSDhkhgS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-latin-600-normal.UVxSCcoG.woff2)format("woff2"),url(/_astro/montserrat-latin-600-normal.CdhFl4lI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-cyrillic-ext-700-normal.MyDreaeu.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-ext-700-normal.D-Mk2xRJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-cyrillic-700-normal.D-Pqjtdp.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-700-normal.BvLYcGP1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-vietnamese-700-normal.C0x1De3p.woff2)format("woff2"),url(/_astro/montserrat-vietnamese-700-normal.DnwGT2D9.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-ext-700-normal.BOP2Nhf0.woff2)format("woff2"),url(/_astro/montserrat-latin-ext-700-normal.DdDFr05Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-700-normal.BdjcYUrC.woff2)format("woff2"),url(/_astro/montserrat-latin-700-normal.BWkrl476.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);size-adjust:113.4%;ascent-override:85%;descent-override:22%;line-gap-override:0%}:root{--color-blue-10:#f1f2f6;--color-blue-20:#d2d4e1;--color-blue-30:#babdd3;--color-blue-50:#6c759f;--color-blue-60:#3e4983;--color-blue-100:#121e6c;--color-blue-hover:#091144;--color-coral-10:#fef5f6;--color-coral-100:#ff2947;--color-coral-hover:#e4102e;--color-background:#f7f8fb;--color-white:#fff;--grad-hero:linear-gradient(152.652deg, #0956c6 7.2129%, #121e6c 56.653%, #ff2847 119.3%);--grad-badge:linear-gradient(118deg, #0956c6 22.05%, #121e6c 55.94%, #ff2847 89.18%);--grad-player:linear-gradient(160deg, #96166cd9, #ff28478c);--radius-4:4px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-pill:100px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-80:80px;--main-font-family:"Montserrat", "Montserrat Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-soft:0 8px 24px #121e6c14;--shadow-card:0 16px 40px #121e6c24;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100svh;font-family:var(--main-font-family);background:var(--color-white);color:var(--color-blue-100);flex-direction:column;margin:0;font-size:16px;line-height:1.5;display:flex}img,svg,video{max-width:100%;display:block}a{color:inherit}h1,h2,h3{margin:0 0 .5em;font-weight:500;line-height:1.2}h2{text-align:center;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.25rem)}h2 strong{font-weight:700}p{margin:0 0 1em}.container{width:min(100% - 2.5rem,1080px);margin-inline:auto}:focus-visible{outline:3px solid var(--color-coral-100);outline-offset:2px;border-radius:var(--radius-4)}.btn{height:40px;padding:0 var(--space-24);border-radius:var(--radius-pill);font-family:var(--main-font-family);cursor:pointer;border:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn-primary{background:var(--color-coral-hover);color:var(--color-white)}.btn-primary:hover{background:#c20d27}.btn-secondary{color:inherit;background:0 0;box-shadow:inset 0 0 0 1.5px}.btn-secondary:hover{background:#121e6c0f}.cta-row{flex-wrap:wrap;gap:10px;display:flex}.closing .cta-row{justify-content:center}.checkout-form{display:inline-flex}.site-header{background:var(--color-white);padding:14px 0}.site-header .container{justify-content:center;display:flex}.brand-lockup{align-items:center;gap:10px;display:inline-flex}.brand-plus{opacity:.6;font-size:15px;font-weight:600}.logo-white{filter:brightness(0)invert()}.hero{background:var(--grad-hero);color:var(--color-white);padding-block:var(--space-48) var(--space-64);position:relative}.hero:after{content:"";background:inherit;background:var(--color-blue-100);clip-path:polygon(100% 0,100% 100%,0 100%);width:28px;height:28px;display:none;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)rotate(45deg)}.hero-grid{gap:var(--space-32);align-items:center;display:grid}@media (width>=880px){.hero-grid{gap:var(--space-48);grid-template-columns:1fr 1.05fr}}.hero-label{letter-spacing:.18em;text-transform:uppercase;opacity:.75;margin-bottom:var(--space-16);font-size:11px;font-weight:600}.hero h1{max-width:17ch;margin-bottom:.6em;font-size:clamp(2rem,1.3rem + 3.2vw,3rem);font-weight:500}.hero-sub{opacity:.85;max-width:44ch;margin-bottom:6px;font-size:18px}.hero-promise{margin-bottom:var(--space-24);font-size:17px;font-weight:700}.hero-video{border-radius:var(--radius-12);box-shadow:var(--shadow-card);background:var(--color-blue-100);cursor:pointer;text-align:left;width:100%;font-family:var(--main-font-family);border:0;padding:0;display:block;position:relative;overflow:hidden}.hero-video .hero-video-img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.video-overlay{padding:var(--space-16);color:var(--color-white);pointer-events:none;background:linear-gradient(#121e6c00 30%,#780c3ce0 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.play-circle{background:#ffffff52;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.play-circle:after{content:"";border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent var(--color-white);margin-left:4px}.video-overlay .video-title{max-width:22ch;margin:0 0 4px;font-size:clamp(1rem,2.6vw,1.3rem);font-weight:700;line-height:1.25}.video-overlay .video-caption{justify-content:space-between;align-items:center;gap:var(--space-16);opacity:.95;margin:0;font-size:12px;font-weight:600;display:flex}.video-overlay .video-caption img{width:auto;height:20px}.modulo1{background:var(--color-background);padding-block:var(--space-48) var(--space-64)}.modulo1 h2{margin-bottom:var(--space-32)}.micro-grid{gap:var(--space-24);align-items:stretch;display:grid}@media (width>=880px){.micro-grid{grid-template-columns:1.05fr 1fr}}.player-card{border-radius:var(--radius-12);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;height:100%;min-height:280px;font-family:var(--main-font-family);border:0;flex-direction:column;justify-content:space-between;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.player-card img,.player-card .player-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.player-card.is-playing:before,.player-card.is-playing .play-circle,.player-card.is-playing .player-top,.player-card.is-playing .player-bottom{display:none}.player-card.is-playing{cursor:default}.player-card:before{content:"";background:var(--grad-player);position:absolute;inset:0}.player-card .player-top,.player-card .player-bottom{color:var(--color-white);padding:var(--space-16);font-size:13px;font-weight:600;display:block;position:relative}.player-card .player-top{align-items:center;gap:8px;display:flex}.player-card .player-top:before{content:"";border:5px solid #0000;border-left:8px solid;border-right-width:0}.player-card .player-bottom .bar{border-radius:var(--radius-pill);background:#ffffff59;height:4px;margin-bottom:6px;display:block;overflow:hidden}.player-card .player-bottom .bar:before{content:"";background:var(--color-coral-100);width:38%;height:100%;display:block}.player-card .player-bottom .times{opacity:.9;justify-content:space-between;font-size:12px;font-weight:500;display:flex}.micro-card{background:var(--color-white);border-radius:var(--radius-12);box-shadow:var(--shadow-soft);padding:var(--space-16) var(--space-24)}.micro-card>h3{margin:8px 0 12px;font-size:16px;font-weight:700}.lesson{border-top:1px solid var(--color-blue-10)}.lesson:first-of-type{border-top:0}.lesson summary{cursor:pointer;align-items:center;gap:12px;padding:12px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.lesson summary::-webkit-details-marker{display:none}.lesson .lesson-num{color:var(--color-blue-50);flex:none;width:18px;font-size:12px;font-weight:600}.lesson .lesson-thumb{background:var(--grad-badge);width:44px;height:34px;color:var(--color-white);border-radius:5px;flex:none;place-items:center;display:grid}.lesson .lesson-thumb svg{width:14px;height:14px}.lesson.is-gated .lesson-thumb{background:var(--color-blue-100)}.lesson .lesson-meta{color:var(--color-blue-50);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:500}.lesson-body{color:var(--color-blue-60);padding:0 0 14px 74px;font-size:16px}.gate{margin-top:var(--space-32);background:var(--color-white);border-radius:var(--radius-16);box-shadow:var(--shadow-soft);padding:var(--space-24);text-align:center}.gate h3{margin-bottom:var(--space-16);font-size:18px;font-weight:700}.gate-fields{flex-wrap:wrap;justify-content:center;gap:10px;max-width:520px;margin-inline:auto;display:flex}.gate-fields label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.gate-fields input[type=text],.gate-fields input[type=email]{height:44px;padding:0 var(--space-16);border-radius:var(--radius-pill);border:1px solid var(--color-blue-20);font:inherit;color:var(--color-blue-100);background:var(--color-white);flex:220px;font-size:16px}.gate-fields input[type=text]:focus,.gate-fields input[type=email]:focus{outline:2px solid var(--color-coral-100);outline-offset:0;border-color:#0000}.gate-note{color:var(--color-blue-60);text-align:left;max-width:520px;margin:12px auto 0;font-size:14px}.gate-success{justify-items:center;gap:10px;margin:10px 0 0;display:grid}.gate-success p{color:var(--color-coral-100);margin:0;font-weight:700}.gate-success .gate-upsell{color:var(--color-blue-60);font-weight:500}.thanks{background:var(--grad-hero);color:var(--color-white);padding-block:var(--space-64) var(--space-80);text-align:center;flex:1;place-items:center;display:grid}.thanks h1{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700}.thanks-lead{max-width:40ch;margin:0 auto var(--space-32);font-size:18px}.thanks-status{background:var(--color-white);color:var(--color-blue-100);border-radius:var(--radius-12);padding:var(--space-24);max-width:480px;margin:0 auto var(--space-24);justify-items:center;gap:var(--space-16);display:grid}.thanks-status p{margin:0;font-weight:600}.thanks-steps{text-align:left;gap:12px;width:100%;max-width:340px;margin:0;padding:0;list-style:none;display:grid}.thanks-steps li{color:var(--color-blue-60);grid-template-columns:24px 1fr;align-items:center;gap:12px;font-size:15px;font-weight:600;display:grid}.thanks-steps li[data-state=done]{color:var(--color-blue-100)}.thanks-steps .tick{width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--color-blue-20);border-radius:50%;transition:background-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);position:relative}.thanks-steps li[data-state=current] .tick{box-shadow:inset 0 0 0 2px var(--color-coral-hover);animation:1.4s ease-in-out infinite step-pulse}.thanks-steps li[data-state=done] .tick{background:var(--color-coral-hover);box-shadow:none}.thanks-steps li[data-state=done] .tick:after{content:"";border:solid var(--color-white);transform-origin:50%;border-width:0 2.5px 2.5px 0;width:6px;height:11px;animation:.45s cubic-bezier(.16,1,.3,1) tick-in;position:absolute;top:4px;left:8px;transform:rotate(45deg)scale(1)}@keyframes tick-in{0%{transform:rotate(45deg)scale(0)}}@keyframes step-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.thanks-steps .tick,.thanks-steps li .tick:after{transition:none;animation:none}}.thanks-note{opacity:.85;margin:0;font-size:15px}.thanks-note a{color:inherit;text-underline-offset:3px;font-weight:700}.locked-modules{padding-block:var(--space-64);background:var(--color-white)}.locked-modules h2{margin-bottom:var(--space-32)}.rutas-grid{gap:var(--space-24);max-width:760px;margin-inline:auto;display:grid}@media (width>=680px){.rutas-grid{grid-template-columns:1fr 1fr}}.ruta-card{text-align:left;background:var(--color-blue-10);border-radius:var(--radius-12);padding:var(--space-16);color:var(--color-blue-100);border:0;flex-direction:column;display:flex;overflow:hidden}.chip-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.chip{letter-spacing:.12em;text-transform:uppercase;color:var(--color-blue-60);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.chip .chip-mark{background:var(--grad-badge);border-radius:3px;width:14px;height:14px}.ruta-card img{aspect-ratio:16/8;object-fit:cover;border-radius:var(--radius-4);background:var(--color-white);width:100%;height:auto}.ruta-card .title{margin:var(--space-16) 0 12px;text-wrap:balance;font-size:17px;font-weight:700;line-height:1.3}.ruta-courses{counter-reset:curso;gap:8px;margin:0;padding:0;font-size:15px;line-height:1.4;list-style:none;display:grid}.ruta-courses li{counter-increment:curso;grid-template-columns:20px 1fr;gap:6px;display:grid}.ruta-courses li:before{content:counter(curso);color:var(--color-blue-50);font-variant-numeric:tabular-nums;font-weight:700}.ruta-card .desc{color:var(--color-blue-60);margin:0;font-size:14px;display:block}.ruta-courses a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-blue-30);text-underline-offset:3px}.ruta-courses a:hover{text-decoration-color:var(--color-coral-hover)}.ruta-price{padding-top:var(--space-16);margin:auto 0 0;font-size:14px;font-weight:600}.ruta-cta{color:var(--color-blue-100);align-self:flex-start;margin-top:12px}.pricing-section{background:var(--color-white);padding-block:var(--space-32) var(--space-80)}.pricing-section h2{max-width:24ch;margin-inline:auto;margin-bottom:var(--space-32)}.pricing-intro{text-align:center;max-width:52ch;margin:0 auto var(--space-32);color:var(--color-blue-60)}.pricing-grid{gap:var(--space-24);max-width:480px;margin-inline:auto;display:grid}@media (width>=880px){.pricing-grid{grid-template-columns:repeat(3,1fr);max-width:1000px}}.pricing-card{background:var(--color-blue-10);border-radius:var(--radius-12);padding:var(--space-24);flex-direction:column;align-items:flex-start;display:flex}.pricing-card-course{background:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-blue-20)}@media (width>=760px){.pricing-card{padding:var(--space-32)}}.pricing-title{margin:0 0 6px;font-size:22px;font-weight:700}.pricing-card>.checkout-form{padding-top:var(--space-24);flex-direction:column;align-self:stretch;gap:8px;margin-top:auto;display:flex}.pricing-card>.checkout-form .btn{width:100%}.pricing-meta{color:var(--color-blue-60);margin:8px 0 0;font-size:14px}.checkout-choice-label{font-size:14px;font-weight:600}.checkout-choice{width:100%;height:44px;padding:0 40px 0 var(--space-16);border:1px solid var(--color-blue-30);border-radius:var(--radius-12);font:inherit;color:var(--color-blue-100);background:var(--color-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23121e6c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;appearance:none;cursor:pointer;text-overflow:ellipsis;font-size:15px}.checkout-choice:focus-visible{outline:3px solid var(--color-coral-100);outline-offset:2px}.checkout-choice+.btn{margin-top:8px}.pricing-badge.pricing-badge-course{background:var(--color-blue-100)}.pricing-badge{background:var(--grad-badge);color:var(--color-white);border-radius:var(--radius-pill);margin-bottom:var(--space-16);padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.pricing-price{margin:0;font-size:32px;font-weight:600;line-height:1.1}.pricing-price small{color:var(--color-blue-60);margin-top:4px;font-size:13px;font-weight:500;display:block}.social-proof{padding:0 0 var(--space-64)}.pilares{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width>=880px){.pilares{grid-template-columns:repeat(4,1fr)}}.pilar{border-radius:var(--radius-4);background:var(--color-blue-10);margin:0;position:relative;overflow:hidden}.pilar img{object-fit:cover;object-position:center;width:100%;height:230px}@media (width>=880px){.pilar img{height:300px}}.pilar:after{content:"";background:linear-gradient(#09114400,#091144b8);height:45%;position:absolute;inset:auto 0 0}.pilar figcaption{z-index:1;color:var(--color-white);font-size:16px;font-weight:500;position:absolute;bottom:12px;left:14px}.payments{text-align:center;margin-top:var(--space-24)}.payment-note{margin-bottom:10px;font-size:14px;font-weight:600}.payment-methods{justify-content:center;gap:8px;display:flex}.payment-methods .method{color:var(--color-blue-100);background:var(--color-white);border:1px solid var(--color-blue-20);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.faq{background:var(--color-background);padding-block:var(--space-64)}.faq-grid{gap:var(--space-24);display:grid}@media (width>=880px){.faq-grid{gap:var(--space-48);grid-template-columns:.8fr 1.2fr}}.faq h2{text-align:left;color:var(--color-blue-100);margin:0;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.25rem);font-weight:500;line-height:1.15}.faq-list{align-content:start;gap:10px;display:grid}.faq-item{background:var(--color-white);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft)}.faq-item[open]{border-radius:var(--radius-24)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-16);padding:10px 10px 10px var(--space-24);cursor:pointer;min-height:48px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item .plus{background:var(--color-coral-100);width:30px;height:30px;color:var(--color-white);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:600;line-height:1;transition:transform .2s;display:grid}.faq-item[open] .plus{transform:rotate(45deg)}.faq-item p{padding:0 var(--space-24) var(--space-16);color:var(--color-blue-60);margin:0;font-size:15px;line-height:1.6}.closing{background:var(--grad-hero);color:var(--color-white);text-align:center;padding-block:var(--space-64)}.closing h2{color:var(--color-white);margin-bottom:var(--space-24)}footer{background:var(--color-blue-100);color:var(--color-blue-30);padding-block:var(--space-32);font-size:13px}.footer-grid{align-items:center;gap:var(--space-16);text-align:center;flex-direction:column;display:flex}@media (width>=680px){.footer-grid{text-align:right;flex-direction:row;justify-content:space-between}}footer p{margin:3px 0}:root{interpolate-size:allow-keywords}@supports (interpolate-size:allow-keywords){.faq-item::details-content,.lesson::details-content{block-size:0;transition:block-size .32s cubic-bezier(.4, 0, .2, 1), content-visibility .32s allow-discrete;overflow:clip}.faq-item[open]::details-content,.lesson[open]::details-content{block-size:auto}}.btn{transition:background-color .15s,transform .15s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.play-circle{transition:transform .2s}.hero-video:hover .play-circle,.player-card:hover .play-circle{transform:translate(-50%,-60%)scale(1.1)}@keyframes gate-pulse{0%,to{box-shadow:var(--shadow-soft);transform:none}30%{transform:scale(1.012);box-shadow:0 0 0 6px #ff294759}60%{box-shadow:0 0 0 3px #ff294733}}.gate.gate-attention{animation:.9s 2 gate-pulse}@keyframes gate-pop{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}.gate-success:not([hidden]){animation:.35s cubic-bezier(.34,1.56,.64,1) gate-pop}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.faq-item .plus,.play-circle,.faq-item::details-content,.lesson::details-content{transition:none}.gate-success:not([hidden]),.gate.gate-attention{animation:none}}@media (width<=759px){.btn{height:44px}.ruta-card img{aspect-ratio:16/7;height:auto}}.sticky-cta{left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:50;transition:transform .25s;position:fixed;transform:translateY(200%);box-shadow:0 8px 24px #121e6c40}body.past-hero:not(.at-pricing) .sticky-cta{transform:none}@media (width>=760px){.sticky-cta{display:none}}.pricing-includes{margin:0 auto var(--space-24);text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 20px;max-width:640px;padding:0;font-size:14px;list-style:none;display:flex}.pricing-includes li:before{content:"✓ ";color:var(--color-coral-100);font-weight:700}.billing-modal{width:min(100% - 32px,440px);padding:var(--space-24);border-radius:var(--radius-16);color:var(--color-blue-100);background:var(--color-white);border:0}.billing-modal::backdrop{background:#121e6c8c}.billing-form{position:relative}.billing-modal h2{margin:0 40px 8px 0;font-size:20px}.billing-product{color:var(--color-blue-100);margin:0 0 8px;font-size:15px;font-weight:600}.billing-help{margin:0 0 var(--space-16);color:var(--color-blue-50);font-size:14px}.billing-close{width:44px;height:44px;color:var(--color-blue-50);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:-8px;right:-8px}.billing-fields{gap:12px;display:grid}.billing-row{grid-template-columns:1fr 1.4fr;align-items:start;gap:10px;display:grid}.billing-row-address{grid-template-columns:1.6fr 1fr}.billing-row-company{grid-template-columns:1fr 72px}.billing-fields label{grid-template-rows:auto 44px auto;gap:4px;min-width:0;font-size:13px;font-weight:600;display:grid}.billing-fields input,.billing-fields select{box-sizing:border-box;width:100%;min-width:0;height:44px;padding:0 var(--space-16);border:1px solid var(--color-blue-20);border-radius:var(--radius-12);font:inherit;color:var(--color-blue-100);background:var(--color-white);font-size:16px;font-weight:400}.billing-fields input::placeholder,.gate-form input::placeholder{color:var(--color-blue-50);opacity:1;font-style:italic}.billing-fields input:focus,.billing-fields select:focus{outline:2px solid var(--color-coral-100);outline-offset:0;border-color:#0000}.billing-fields [aria-invalid=true]{border-color:var(--color-coral-100)}.field-error,.billing-error{color:var(--color-coral-hover);font-size:14px;font-weight:600}.gate-form [aria-invalid=true]{border-color:var(--color-coral-hover)}.pricing-error{text-align:center;margin:0 auto var(--space-16)}.field-error:empty{display:none}.billing-error{margin:12px 0 0}.billing-form .btn{width:100%;height:48px;margin-top:var(--space-16)}.billing-form .btn[disabled]{opacity:.6;cursor:wait}
