@font-face{font-family:Anton;font-weight:400;font-display:swap;src:url(/fonts/anton-latin.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2")}@font-face{font-family:Rye;font-weight:400;font-display:swap;src:url(/fonts/rye-latin.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--f-body);font-size:var(--step-0);overflow-wrap:break-word;margin:0;line-height:1.55}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-register=alumno],[data-register=panel]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}img,video,svg{max-width:100%;display:block}img,video{height:auto}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:from-font}h1,h2,h3{text-wrap:balance}p,li,dd{text-wrap:pretty}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.salto{left:var(--space-4);top:var(--space-2);z-index:20;padding:var(--space-2) var(--space-4);background:var(--text);color:var(--bg);border-radius:var(--radius);font-weight:700;position:absolute;transform:translateY(-200%)}.salto:focus-visible{transform:none}.num{font-family:var(--f-body);font-variant-numeric:tabular-nums lining-nums}.muted{color:var(--text-muted)}.ejemplo{font-size:var(--step--1);color:var(--text-muted);font-style:italic}:root{--fr:minmax(0, 1fr)}.mock{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px dashed var(--border-control);font-size:var(--step--1);flex-wrap:wrap;display:flex}.mock button{border-radius:var(--radius-pill);border:1px solid var(--border-control);cursor:pointer;background:0 0;min-height:36px;padding:.2em .8em}.mock button[aria-pressed=true]{background:var(--text);color:var(--bg)}.brand{font-family:var(--f-brand);letter-spacing:.02em;color:var(--shell-accent);align-items:center;min-height:44px;font-size:1.35rem;text-decoration:none;display:inline-flex}.display{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em;font-weight:400;line-height:.95}.btn{border-radius:var(--radius-pill);min-height:48px;font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);border:0;justify-content:center;align-items:center;gap:.55em;padding:.7em 1.4em;font-size:1.08rem;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:1.15em;height:1.15em}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-ghost{color:var(--text);box-shadow:inset 0 0 0 2px var(--border-control);background:0 0}.btn:not([aria-disabled=true]):active{transform:scale(.96)}@media (hover:hover){:root:not([data-register]) .btn-primary:not([aria-disabled=true]):hover{background:var(--text)}[data-register] .btn-primary:not([aria-disabled=true]):hover{background:color-mix(in srgb, var(--accent) 86%, var(--ink))}.btn-ghost:not([aria-disabled=true]):hover{background:color-mix(in srgb, var(--text) 8%, transparent)}}.btn[aria-disabled=true]{color:var(--text-muted);box-shadow:inset 0 0 0 2px var(--border-control);cursor:not-allowed;background:0 0}[data-register] .btn{font-family:var(--f-body);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:700}[data-register] .btn:not([aria-disabled=true]):active{transform:scale(.98)}.btn-sm{min-height:44px;padding:.5em 1em}.sello{width:fit-content;font-family:var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--on-accent-2);background:var(--accent-2);border-radius:var(--radius);align-items:center;gap:.55em;padding:.5em .9em;font-size:.72rem;font-weight:800;display:inline-flex;transform:rotate(-3deg)}.sello-entra{animation:sello var(--dur-3) var(--ease) both}@keyframes sello{0%{opacity:0;transform:rotate(-3deg)scale(1.14)}}.badge{width:fit-content;font-size:var(--step--1);border-radius:var(--radius);color:var(--text-muted);border:1px solid;align-items:center;gap:.4em;padding:.3em .6em;font-weight:700;line-height:1.2;display:inline-flex}.badge svg{width:1em;height:1em}.badge-ok{color:var(--success)}.badge-error{color:var(--danger)}.badge-accent{color:var(--accent)}.bar{border-radius:var(--radius-pill);background:var(--track);height:.5rem;box-shadow:inset 0 0 0 1px var(--border-control);position:relative;overflow:hidden}.bar>span{background:var(--accent);transform-origin:0;height:100%;transform:scaleX(var(--p,0));transition:transform var(--dur-2) linear, background-color var(--dur-1) linear;display:block}.bar.is-error>span{background:var(--danger)}.bar.is-ok>span{background:var(--success)}.field{gap:var(--space-2);display:grid}.field label{font-weight:700}.field .ayuda{font-size:var(--step--1);color:var(--text-muted)}.input{border-radius:var(--radius);background:var(--bg);border:2px solid var(--border-control);width:100%;min-height:48px;padding:.6em .8em}.input:focus-visible{outline-offset:2px}.aviso{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);border:2px solid;grid-template-columns:auto 1fr;align-items:start;display:grid}.aviso>svg{width:1.4rem;height:1.4rem;margin-top:.1em}.aviso p+p{margin-top:var(--space-2)}.aviso strong{font-weight:800}.aviso-error{color:var(--danger)}.aviso-error p{color:var(--text)}.aviso-info{color:var(--accent)}.aviso-info p{color:var(--text)}.franja{background:var(--shell-bg);color:var(--shell-text)}.franja :focus-visible{outline-color:var(--shell-focus)}.franja a{color:var(--shell-text)}.wrap{width:min(100% - 2 * var(--space-4), 72rem);margin-inline:auto}.foto{border-radius:var(--radius);outline:1px solid color-mix(in srgb, var(--text) 10%, transparent);outline-offset:-1px;object-fit:cover;width:100%}@media (forced-colors:active){.sello{border:2px solid canvastext;transform:none}.bar{background:canvas;border:1px solid canvastext}.bar>span,.bar.is-error>span,.bar.is-ok>span{forced-color-adjust:none;background:highlight}.btn{border:2px solid buttontext}.badge,.aviso{border-color:canvastext}:focus-visible{outline:3px solid highlight}}@media (prefers-reduced-motion:reduce){.sello-entra{animation:none}.btn:not([aria-disabled=true]):active,[data-register] .btn:not([aria-disabled=true]):active{transform:none}html{scroll-behavior:auto}}:root{--header-h:3.75rem;scroll-padding-top:var(--space-4);--dur-entrada:.8s}.top{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--header-h);flex-wrap:wrap;display:flex}.top nav ul{gap:var(--space-2);display:flex}.top nav a{min-height:44px;padding-inline:var(--space-2);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.top nav a:hover{text-decoration:underline}.hero{grid-template-columns:var(--fr);gap:var(--space-6);padding-block:var(--space-5) var(--space-7);display:grid}.kicker{font-family:var(--f-brand);color:var(--text-muted);font-size:var(--step-1);line-height:1.3}.hero h1{font-size:var(--step-5);margin-top:var(--space-3);line-height:.9}.hero h1 .l{margin-top:-.16em;padding-block:.16em .04em;display:block;overflow:hidden}.hero h1 .l>span{display:block}.hero h1 .acento{color:var(--accent)}.hero .sello{margin-top:var(--space-5)}.hero .lead{font-size:var(--step-1);max-width:36ch;margin-top:var(--space-5);line-height:1.45}.ctas{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.ingresar{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.ingresar span{color:var(--text-muted);margin-right:.35em;font-weight:400}.hero-foto{border-radius:var(--radius);position:relative;overflow:hidden}.hero-foto img{aspect-ratio:4/3;object-position:50% 30%}.hero-foto figcaption{left:var(--space-3);bottom:var(--space-3);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);font-size:var(--step--1);padding:.3em .6em;position:absolute}main{overflow-x:clip}.franja-oro{background:var(--accent);color:var(--on-accent);margin-block:var(--space-4);overflow:clip;transform:rotate(-1.6deg)}.franja-oro ul{gap:var(--space-5);width:max-content;padding:var(--space-3) var(--space-4);font-family:var(--f-display);text-transform:uppercase;font-size:var(--step-2);letter-spacing:.02em;white-space:nowrap;display:flex}.franja-oro li{align-items:center;gap:var(--space-5);display:flex}.franja-oro li:after{content:"★";font-size:.7em}.sec{padding-block:var(--space-8)}.sec-titulo{font-size:var(--step-4)}.sec-intro{margin-top:var(--space-4);max-width:52ch;color:var(--text-muted);font-size:var(--step-1);line-height:1.45}.setlist{margin-top:var(--space-6);border-top:2px solid var(--text)}.curso{isolation:isolate;grid-template-columns:2.5rem var(--fr);column-gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-5) var(--space-2);border-bottom:1px solid var(--line);grid-template-areas:"n titulo""n bajada""n precio";text-decoration:none;display:grid;position:relative}.curso .n{font-family:var(--f-display);font-size:var(--step-2);color:var(--accent);grid-area:n;line-height:1.1}.curso h3{font-size:var(--step-3);grid-area:titulo;line-height:.95}.curso p{color:var(--text-muted);grid-area:bajada;max-width:46ch}.curso .precio{font-weight:800;font-size:var(--step-1);grid-area:precio}.curso .ir{display:none}.curso:before{content:"";z-index:-1;background:var(--accent);transform-origin:bottom;transition:transform var(--dur-3) var(--ease);position:absolute;inset:0;transform:scaleY(0)}.curso h3,.curso .n,.curso p,.curso .precio{transition:color var(--dur-2) var(--ease), transform var(--dur-3) var(--ease)}@media (hover:hover) and (pointer:fine){.curso:hover:before{transform:scaleY(1)}.curso:hover h3,.curso:hover .n,.curso:hover p,.curso:hover .precio{color:var(--on-accent)}.curso:hover h3{transform:translateX(var(--space-3))}}.curso:focus-visible{outline-offset:-3px}.curso[hidden]{display:none}.vacio{margin-top:var(--space-6);padding:var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--radius)}.vacio p+p{margin-top:var(--space-2);color:var(--text-muted)}.pasos{grid-template-columns:var(--fr);gap:var(--space-6);margin-top:var(--space-7);counter-reset:paso;display:grid}.paso{align-content:start;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.paso .num-paso{font-family:var(--f-display);font-size:var(--step-5);color:var(--accent);line-height:.85}.paso h3{font-size:var(--step-2);font-weight:800;line-height:1.2}.paso p{color:var(--text-muted);max-width:34ch}.profe{grid-template-columns:var(--fr);gap:var(--space-6);display:grid}.profe .foto{aspect-ratio:4/5;object-position:30% 30%}.profe .bio{margin-top:var(--space-5);max-width:56ch}.profe .bio+.bio{margin-top:var(--space-3)}.profe blockquote{margin-top:var(--space-6);padding-left:var(--space-4);border-left:3px solid var(--accent)}.profe blockquote p{font-family:var(--f-display);text-transform:uppercase;font-size:var(--step-3);line-height:1}.profe blockquote footer{margin-top:var(--space-3);color:var(--text-muted)}.cifras{grid-template-columns:repeat(3, var(--fr));gap:var(--space-4);margin-top:var(--space-6);display:grid}.cifras div{gap:var(--space-1);font-size:var(--step--1);color:var(--text-muted);line-height:1.3;display:grid}.cifras b{font-size:var(--step-4);color:var(--text);letter-spacing:-.02em;font-weight:800;line-height:.9}.profe .mas{min-height:44px;margin-top:var(--space-5);align-items:center;font-weight:700;display:inline-flex}.pie{margin-top:var(--space-8);padding-block:var(--space-7) var(--space-6);border-top:1px solid var(--line);font-size:var(--step--1);color:var(--text-muted)}.pie .wrap{gap:var(--space-6);display:grid}.pie .brand{font-size:2rem}.pie-grid{grid-template-columns:var(--fr);gap:var(--space-5);display:grid}.pie h2{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-bottom:var(--space-2);font-weight:800}.pie ul{gap:0;display:grid}.pie a{align-items:center;min-height:44px;display:inline-flex}.arrepentimiento{color:var(--text);font-weight:800}@media (width>=900px){.hero{grid-template-columns:var(--fr) minmax(0, .82fr);align-items:center;column-gap:var(--space-7);padding-block:var(--space-6) var(--space-8)}.hero-foto img{aspect-ratio:4/5;max-height:calc(100svh - var(--header-h) - var(--space-7))}.curso{grid-template-columns:4rem var(--fr) auto;column-gap:var(--space-5);padding-inline:var(--space-4);grid-template-areas:"n titulo precio""n bajada ir";align-items:baseline}.curso .precio{justify-self:end}.curso .ir{color:var(--text-muted);grid-area:ir;justify-self:end;font-weight:700;display:block}@media (hover:hover) and (pointer:fine){.curso:hover .ir{color:var(--on-accent)}}.pasos{grid-template-columns:repeat(3, var(--fr))}.profe{grid-template-columns:minmax(0, 26rem) var(--fr);align-items:center;column-gap:var(--space-8)}.pie-grid{grid-template-columns:repeat(3, var(--fr))}}@media (prefers-reduced-motion:no-preference){.hero h1 .l>span{animation:subir var(--dur-entrada) var(--ease) both}.hero h1 .l:nth-child(2)>span{animation-delay:90ms}.hero .entra{animation:aparecer var(--dur-entrada) var(--ease) both;animation-delay:.26s}.hero .sello-entra{animation-delay:.42s}.hero-foto img{animation:acercar 1.2s var(--ease) both}@supports (animation-timeline:view()){.franja-oro ul{animation:linear both correr;animation-timeline:view();animation-range:cover}.curso{animation:linear both aparecer;animation-timeline:view();animation-range:entry entry 80%}.paso .num-paso{animation:linear both barrer;animation-timeline:view();animation-range:entry 10% cover 40%}.profe .foto{animation:linear both descubrir;animation-timeline:view();animation-range:entry cover 45%}}}@keyframes subir{0%{transform:translateY(105%)}}@keyframes aparecer{0%{opacity:0;transform:translateY(1.5rem)}}@keyframes acercar{0%{transform:scale(1.08)}}@keyframes correr{0%{transform:translate(0)}to{transform:translate(-18%)}}@keyframes barrer{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes descubrir{0%{clip-path:inset(30% 0 0);transform:translateY(2rem)}to{clip-path:inset(0);transform:none}}@media (forced-colors:active){.franja-oro{border-block:2px solid canvastext;transform:none}.curso:before{display:none}.profe blockquote{border-left-color:canvastext}}
