:root{--marfil:#f3ecdd;--marfil-2:#faf6ec;--marfil-3:#efe6d3;--selva:#274d3b;--selva-soft:#37624c;--coral:#e56d5a;--amarillo:#e8b744;--cenote:#3b8d91;--ink:#233a2e;--line:#274d3b29;--shadow:0 18px 50px -24px #274d3b59;--ff-disp:"Fraunces", Georgia, serif;--ff-body:"Mulish", system-ui, sans-serif;--ff-sign:"Sacramento", cursive;--ff-hand:"Caveat", cursive;--wrap:1180px;--sig:url(/firma-monserrat.png)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--marfil);color:var(--ink);font-family:var(--ff-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}h1,h2,h3{font-family:var(--ff-disp);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.05}p{margin:0 0 1em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--ff-body);letter-spacing:.22em;text-transform:uppercase;color:var(--cenote);align-items:center;gap:.6em;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--cenote);width:26px;height:1.5px;display:inline-block}.btn{font-family:var(--ff-body);cursor:pointer;letter-spacing:.01em;border:none;border-radius:100px;align-items:center;gap:.55em;padding:.85em 1.5em;font-size:.92rem;font-weight:700;transition:transform .25s,box-shadow .25s,background .2s;display:inline-flex}.btn:focus-visible{outline:3px solid var(--cenote);outline-offset:3px}.btn-primary{background:var(--coral);color:#fff;box-shadow:0 10px 24px -12px #e56d5ae6}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px #e56d5ae6}.btn-ghost{color:var(--selva);border:1.5px solid var(--selva);background:0 0}.btn-ghost:hover{background:var(--selva);color:var(--marfil);transform:translateY(-2px)}.btn-mini{background:var(--selva);color:var(--marfil);border-radius:100px;padding:.6em 1.1em;font-size:.82rem}.btn-mini:hover{background:var(--selva-soft);transform:translateY(-2px)}header.nav{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f3ecddd1;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:74px;display:flex}.brand{background:var(--sig) left center/contain no-repeat;width:172px;height:46px;display:block}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--selva);padding:4px 0;font-size:.9rem;font-weight:600;position:relative}.nav-links a:after{content:"";background:var(--coral);width:0;height:1.5px;transition:width .28s;position:absolute;bottom:-2px;left:0}.nav-links a:hover:after{width:100%}.cart-btn{cursor:pointer;color:var(--selva);background:0 0;border:none;padding:6px;display:flex;position:relative}.cart-btn:focus-visible{outline:3px solid var(--cenote);outline-offset:3px;border-radius:8px}.cart-count{background:var(--coral);color:#fff;font-family:var(--ff-body);border-radius:100px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-6px}.nav-toggle{color:var(--selva);cursor:pointer;background:0 0;border:none;padding:6px;display:none}.hero{padding:78px 0 90px;position:relative;overflow:hidden}.hero .wrap{z-index:2;position:relative}.hero h1{color:var(--selva);max-width:14ch;margin:.28em 0 .1em;font-size:clamp(2.9rem,7.2vw,5.9rem)}.hero h1 .grow{white-space:nowrap;color:var(--coral);font-style:italic;position:relative}.hero h1 .grow svg{width:104%;height:.5em;position:absolute;bottom:-.32em;left:-2%;overflow:visible}.hero-lead{max-width:46ch;color:var(--selva-soft);margin:1.2em 0 2em;font-size:1.18rem}.hero-cta{flex-wrap:wrap;gap:16px;display:flex}.hero-note{font-family:var(--ff-hand);color:var(--cenote);align-items:center;gap:10px;margin-top:34px;font-size:1.35rem;display:flex}.blob{filter:blur(6px);opacity:.5;z-index:1;pointer-events:none;border-radius:50% 50% 48% 52%/55% 45%;position:absolute}.blob.b1{background:var(--amarillo);opacity:.35;width:340px;height:300px;top:-60px;right:-40px}.blob.b2{background:var(--cenote);opacity:.22;border-radius:52% 48% 40% 60%/45% 55%;width:260px;height:240px;bottom:-70px;right:16%}.blob.b3{background:var(--coral);opacity:.16;width:200px;height:200px;top:44%;left:-90px}.hero-scribbles{z-index:1;pointer-events:none;color:var(--selva);opacity:.5;position:absolute;inset:0}.hero-scribbles .sc{position:absolute}.sc.sc-spiral{width:60px;color:var(--cenote);opacity:.7;top:16%;right:8%}.sc.sc-seed{width:40px;color:var(--coral);opacity:.8;bottom:24%;left:6%}.sc.sc-wave{width:90px;color:var(--amarillo);opacity:.9;top:9%;left:40%}section{position:relative}.block{padding-block:96px}.sec-head{max-width:60ch;margin-bottom:56px}.sec-head h2{color:var(--selva);margin:.35em 0;font-size:clamp(2rem,4vw,3rem)}.sec-head p{color:var(--selva-soft);font-size:1.1rem}#pedagogia{background:linear-gradient(180deg,var(--marfil) 0%, var(--marfil-3) 100%)}.principios{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:8px;display:grid}.principio{background:var(--marfil-2);border:1px solid var(--line);border-radius:22px;padding:30px 26px;transition:transform .3s,box-shadow .3s}.principio:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.principio .ic{width:46px;height:46px;color:var(--selva);margin-bottom:20px}.principio:nth-child(2) .ic{color:var(--cenote)}.principio:nth-child(3) .ic{color:var(--selva)}.principio:nth-child(4) .ic{color:var(--coral)}.principio:nth-child(5) .ic{color:var(--amarillo)}.principio h3{color:var(--selva);margin-bottom:.5em;font-size:1.32rem}.principio p{color:var(--selva-soft);margin:0;font-size:.95rem}#sobre .grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;display:grid}.portrait-wrap{position:relative}.portrait-wrap img{box-shadow:var(--shadow);aspect-ratio:.85;object-fit:cover;border-radius:200px 200px 18px 18px;width:100%}.portrait-wrap .frame{border:1.5px solid var(--cenote);z-index:-1;border-radius:210px 210px 26px 26px;position:absolute;inset:-16px -16px 22px}.portrait-wrap .tag{background:var(--coral);color:#fff;font-family:var(--ff-hand);box-shadow:var(--shadow);border-radius:100px;padding:8px 20px 4px;font-size:1.5rem;position:absolute;bottom:-18px;right:-10px;transform:rotate(-3deg)}#sobre h2{color:var(--selva);margin-bottom:.5em;font-size:clamp(1.9rem,3.6vw,2.7rem)}#sobre .lead{color:var(--selva);font-size:1.15rem}#sobre p{color:var(--selva-soft)}.sign-off{background:var(--sig) left center/contain no-repeat;width:250px;max-width:70%;height:76px;margin-top:22px}#formaciones{background:var(--marfil-3)}.courses{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;display:grid}.course{background:var(--marfil-2);border:1px solid var(--line);border-radius:24px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.course:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.course .top{padding:26px 26px 0;position:relative}.course .band{height:118px;color:var(--marfil-2);border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.course:first-child .band{background:var(--selva)}.course:nth-child(2) .band{background:var(--cenote)}.course:nth-child(3) .band{background:var(--coral)}.course .band svg{opacity:.9;width:64px;height:64px}.course .body{flex-direction:column;flex:1;padding:22px 26px 26px;display:flex}.course .kind{letter-spacing:.16em;text-transform:uppercase;color:var(--cenote);font-size:.7rem;font-weight:700}.course h3{color:var(--selva);margin:.5em 0 .4em;font-size:1.35rem;line-height:1.15}.course .desc{color:var(--selva-soft);flex:1;margin-bottom:18px;font-size:.92rem}.course .foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.course .price{font-family:var(--ff-disp);color:var(--selva);font-size:1.5rem;font-weight:500}.course .price small{font-family:var(--ff-body);color:var(--selva-soft);letter-spacing:.04em;margin-top:-2px;font-size:.72rem;font-weight:600;display:block}#manifiesto{background:var(--selva);color:var(--marfil);overflow:hidden}#manifiesto .block{padding-block:104px;position:relative}#manifiesto .eyebrow{color:var(--amarillo)}#manifiesto .eyebrow:before{background:var(--amarillo)}.quote{font-family:var(--ff-disp);letter-spacing:-.01em;max-width:20ch;margin:.5em 0 0;font-size:clamp(1.7rem,3.8vw,2.9rem);font-weight:400;line-height:1.28}.quote em{color:var(--amarillo);font-style:italic}.manif-blob{background:var(--cenote);opacity:.16;filter:blur(4px);border-radius:52% 48% 42% 58%/48% 52%;width:380px;height:360px;position:absolute;top:10%;right:-90px}.manif-blob.two{background:var(--coral);opacity:.14;width:240px;height:240px;bottom:-40px;left:-70px}.manif-sign{font-family:var(--ff-sign);color:var(--amarillo);margin-top:36px;font-size:2.4rem}#comunidad .card{background:var(--marfil-2);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow);border-radius:32px;padding:60px 56px;position:relative;overflow:hidden}#comunidad h2{color:var(--selva);max-width:20ch;margin:0 auto .4em;font-size:clamp(1.8rem,3.6vw,2.6rem)}#comunidad p{max-width:46ch;color:var(--selva-soft);margin:0 auto 2em}.form-row{flex-wrap:wrap;justify-content:center;gap:12px;max-width:440px;margin:0 auto;display:flex}.form-row input{border:1.5px solid var(--line);background:var(--marfil);min-width:220px;font-family:var(--ff-body);color:var(--ink);border-radius:100px;flex:1;padding:.9em 1.3em;font-size:.95rem}.form-row input:focus{border-color:var(--cenote);outline:none}.form-note{font-family:var(--ff-hand);color:var(--cenote);margin-top:18px;font-size:1.15rem}.com-deco{color:var(--amarillo);opacity:.7;position:absolute}footer{background:var(--marfil-3);border-top:1px solid var(--line);padding:64px 0 40px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:40px;display:grid}.foot-brand .sig{background:var(--sig) left center/contain no-repeat;width:240px;height:70px}.foot-brand .desc{letter-spacing:.2em;text-transform:uppercase;color:var(--cenote);margin-top:4px;font-size:.72rem;font-weight:700}.foot-brand p{color:var(--selva-soft);max-width:34ch;margin-top:16px;font-size:.92rem}.foot-col h4{font-family:var(--ff-body);letter-spacing:.16em;text-transform:uppercase;color:var(--selva);margin:0 0 16px;font-size:.72rem;font-weight:700}.foot-col a{color:var(--selva-soft);margin-bottom:10px;font-size:.94rem;display:block}.foot-col a:hover{color:var(--coral)}.foot-bottom{border-top:1px solid var(--line);color:var(--selva-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;font-size:.82rem;display:flex}.foot-bottom .inla{color:var(--selva);font-weight:600}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;z-index:90;background:#274d3b66;transition:all .3s;position:fixed;inset:0}.overlay.open{opacity:1;visibility:visible}.drawer{background:var(--marfil);z-index:100;flex-direction:column;width:min(400px,90vw);height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px -30px #274d3b99}.drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:26px 26px 18px;display:flex}.drawer-head h3{color:var(--selva);font-size:1.4rem}.drawer-close{cursor:pointer;color:var(--selva);background:0 0;border:none;padding:4px;font-size:1.4rem;line-height:1}.drawer-close:focus-visible{outline:3px solid var(--cenote);outline-offset:2px;border-radius:6px}.drawer-items{flex:1;padding:20px 26px;overflow-y:auto}.cart-empty{text-align:center;color:var(--selva-soft);margin-top:40px}.cart-empty .em{font-family:var(--ff-hand);color:var(--cenote);margin-top:8px;font-size:1.3rem;display:block}.cart-item{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.cart-item .dot{border-radius:10px;flex-shrink:0;width:38px;height:38px}.cart-item .ci-body{flex:1}.cart-item h5{font-family:var(--ff-body);color:var(--selva);margin:0;font-size:.9rem;font-weight:700}.cart-item .ci-price{color:var(--selva-soft);font-size:.85rem}.cart-item .rm{color:var(--coral);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:700}.drawer-foot{border-top:1px solid var(--line);padding:22px 26px 28px}.drawer-foot .tot{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.drawer-foot .tot .lab{color:var(--selva-soft);font-size:.9rem}.drawer-foot .tot .val{font-family:var(--ff-disp);color:var(--selva);font-size:1.7rem}.drawer-foot .btn{justify-content:center;width:100%}.drawer-foot .hint{text-align:center;color:var(--selva-soft);margin-top:12px;font-size:.72rem}.toast{background:var(--selva);color:var(--marfil);z-index:120;box-shadow:var(--shadow);border-radius:100px;padding:.85em 1.4em;font-size:.9rem;font-weight:600;transition:transform .35s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(120%)}.toast.show{transform:translate(-50%)translateY(0)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (max-width:860px){#sobre .grid{grid-template-columns:1fr;gap:44px}.portrait-wrap{max-width:360px;margin:0 auto}.foot-grid{grid-template-columns:1fr;gap:32px}.nav-links{display:none}.nav-links.open{background:var(--marfil-2);border-bottom:1px solid var(--line);flex-direction:column;gap:18px;padding:20px 28px;display:flex;position:absolute;top:74px;left:0;right:0}.nav-toggle{display:flex}}@media (max-width:520px){body{font-size:16px}.block{padding-block:70px}#comunidad .card{padding:44px 26px}.hero{padding:56px 0 64px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
