:root{--navy:#351c60;--navy-deep:#351c60;--navy-light:#68469c;--gold:#b58b1b;--gold-light:#b58b1b;--gold-glow:#f8efcf;--cream:#efecfd;--cream-dark:#dcd1ee;--white:#fff;--text-dark:#20212a;--text-body:#34313b;--text-muted:#5e5669;--fd:Arial,sans-serif;--fb:Arial,sans-serif;--font-display:Arial,sans-serif;--font-body:Arial,sans-serif}
html{font-size:16px}body{font-family:Arial,sans-serif;background:#fff;overflow-x:clip}h1,h2,h3,h4{font-family:Arial,sans-serif;font-weight:700;color:var(--navy)}h1{letter-spacing:-.045em;line-height:1.05}h2{letter-spacing:-.025em}p{line-height:1.75}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #68469c;outline-offset:5px}.skip{position:absolute;left:1rem;top:-100px;background:white;padding:1rem;z-index:1100}.skip:focus{top:1rem}
.nav{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--cream-dark);backdrop-filter:none}.nav__i,.nav__inner{height:auto;min-height:96px;max-width:1320px;padding:12px 36px;gap:24px}.nav__logo{width:240px;flex-shrink:0}.nav__logo img{width:100%;height:68px;object-fit:contain}.nav__links{gap:6px;flex-wrap:wrap}.nav__link{color:var(--text-body);font-size:.9375rem;border-radius:0;padding:12px 10px;letter-spacing:0}.nav__link:hover,.nav__link--a,.nav__link--active{color:var(--navy);background:var(--cream);border-bottom:2px solid var(--gold)}.nav__t,.nav__toggle{color:var(--navy);font-family:Arial;font-size:1rem;border:1px solid var(--cream-dark);border-radius:6px;padding:10px 16px}.nav__t span,.nav__toggle span{background:var(--navy)}
.hero{min-height:0;background:var(--cream);padding:0;overflow:hidden}.hero::before,.hero::after,.hero__deco,.hero__particles{display:none}.hero__inner{max-width:1440px;padding:0;margin:0 auto;grid-template-columns:1.05fr 1fr;gap:0;align-items:stretch}.hero__content{padding:72px 56px 68px  max(36px,calc((100vw - 1248px)/2));display:flex;flex-direction:column;justify-content:center;animation:none}.hero__title{font-size:clamp(2.8rem,4.8vw,4.8rem);color:var(--navy);margin:22px 0;max-width:740px}.hero__title em{font-style:normal;color:var(--navy)}.hero__sub,.hero__subtitle{color:var(--text-body);font-size:1.125rem;max-width:560px;line-height:1.65}.badge,.hero__badge{border:0;border-radius:0;color:var(--navy);padding:0;font-size:.875rem;font-weight:700;letter-spacing:.12em}.badge::after{content:'';display:inline-block;width:56px;height:4px;background:var(--gold);vertical-align:middle;margin-left:16px}.hero__photo{animation:none;min-height:620px;display:flex}.hero__frame,.hero__photo-frame{border:0;border-radius:0;box-shadow:none;width:100%;max-width:none;height:100%;aspect-ratio:auto;background:transparent;margin:0}.hero__photo img{height:100%;width:100%;object-fit:cover;object-position:62% center}.hero .gl{display:none}.btn-group{gap:12px}.btn{font-family:Arial;font-size:1rem;font-weight:600;border-radius:7px;padding:16px 22px;letter-spacing:0;min-height:48px}.btn--gold,.btn--navy{background:var(--navy);color:#fff;box-shadow:none}.btn--gold:hover,.btn--navy:hover{background:#68469c;box-shadow:none;transform:none}.btn--outline{border:1px solid var(--navy);color:var(--navy);background:transparent}.btn--outline:hover{background:#fff;color:var(--navy);border-color:var(--navy)}
.page-header{background:var(--cream);padding:64px max(36px,calc((100vw - 1248px)/2));text-align:left;display:grid;grid-template-columns:1.3fr 1fr;gap:12px 64px;align-items:center;min-height:320px}.page-header::before,.page-header::after{display:none}.page-header h1{color:var(--navy);font-size:clamp(2.8rem,4.5vw,4.6rem);grid-column:1;margin:0}.page-header p{color:var(--text-body);font-size:1.15rem;max-width:620px;margin:8px 0;grid-column:1}.page-header hr{grid-column:1;margin:14px 0!important}.page-header .page-image{grid-column:2;grid-row:1 / span 3;width:100%;height:300px;object-fit:cover;border-radius:80px 0 80px 0}.page-contacto .page-header{display:block;min-height:0}.page-sobre-mi .page-image{object-position:center 25%}.section{padding:76px 36px;background-image:none!important}.section__i,.section__inner{max-width:1248px}.section--cream{background:var(--cream);background-image:none}.section--navy{background:var(--cream);color:var(--text-body)}.section--navy h2,.section--navy h3{color:var(--navy)}.section__h,.section__header{text-align:left;max-width:760px;margin:0 0 36px}.section__h p,.section__header p{font-size:1.1rem}.section__h hr,.section__header hr{margin-left:0;margin-right:0}.two-col{gap:64px}.two-col img{border-radius:36px 0 36px 0!important;box-shadow:none!important;max-height:500px;object-fit:cover}.cards{gap:28px}.card,.wcard,.workshop-card,.pcard,.price-card,.pillar{box-shadow:none;border:0;border-radius:0;background:transparent;overflow:visible}.card,.pillar{padding:28px 0;border-top:3px solid var(--gold)}.card:hover,.wcard:hover,.workshop-card:hover,.pcard:hover,.pillar:hover{transform:none;box-shadow:none}.card::before,.pillar::after{display:none}.card__title{font-size:1.45rem}.card__text,.pillar__text,.timeline__text,.tl__text{font-size:1rem;color:var(--text-body)}.card__img,.wcard__img,.workshop-card img{border-radius:28px 0 28px 0;width:100%;height:230px;object-fit:cover}.card__body,.wcard__body,.workshop-card__body{padding:24px 0}.wcard,.workshop-card{padding-bottom:20px;border-bottom:1px solid var(--cream-dark)}.wcard__title,.workshop-card__title{font-size:1.5rem}.wcard__bar,.workshop-card__color-bar{display:none}.pillars{gap:36px}.pillar{text-align:left}.pillar__title{font-family:Arial;font-size:1.5rem}.pcard,.price-card{background:#fff;border:1px solid var(--cream-dark);border-radius:12px}.pcard--feat,.price-card--featured{border:2px solid var(--navy);box-shadow:none}.stats{gap:0;padding:0;border-top:1px solid var(--cream-dark);border-bottom:1px solid var(--cream-dark)}.stat{background:transparent;border-radius:0;padding:30px 16px;box-shadow:none}.stat::before{display:none}.stat__n,.stat__number{color:var(--navy);font-family:Arial;font-weight:700}.stat__l,.stat__label{color:var(--text-body)}.cta,.cta-banner{background:var(--cream);color:var(--text-body);text-align:left;padding:44px;border-radius:0;border-left:4px solid var(--gold)}.cta::before,.cta::after,.cta-banner::before,.cta-banner::after{display:none}.cta h2,.cta-banner h2{color:var(--navy)}.cta p,.cta-banner p{color:var(--text-body);margin:12px 0 24px;max-width:640px}.cta .btn-group,.cta-banner .btn-group{justify-content:flex-start!important}.reveal{opacity:1;transform:none}.cm,.contact-method{background:var(--cream);border-radius:8px}.form__label{font-size:1rem}.form__input,.form__textarea{font-size:1rem}.footer{background:#efecfd;color:var(--text-body);padding:56px 36px;border-top:1px solid var(--cream-dark)}.footer__i,.footer__inner{max-width:1248px}.footer__brand{width:240px}.footer__brand img{height:auto;width:100%}.footer__heading{color:var(--navy);font-size:.9375rem}.footer__link{color:var(--text-body);font-size:1rem}.footer__text{font-size:1rem}.footer__bottom{border-color:var(--cream-dark);font-size:.875rem;color:var(--text-muted)}.wa,.whatsapp-float{animation:none;box-shadow:0 4px 12px #0002}.two-col [style*='linear-gradient']{background:var(--cream)!important;color:var(--text-body)!important}.two-col [style*='linear-gradient'] p{color:var(--text-body)!important}.two-col [style*='linear-gradient'] h3,.two-col [style*='linear-gradient'] strong{color:var(--navy)!important}
@media(max-width:1100px){.nav__i,.nav__inner{padding:12px 24px;gap:12px}.nav__logo{width:200px}.nav__link{padding:10px 7px;font-size:.875rem}.hero__content{padding:48px 32px}.hero__title{font-size:3.4rem}.hero__photo{min-height:540px}}
@media(max-width:900px){.nav__i,.nav__inner{min-height:80px}.nav__logo img{height:54px}.nav__links{top:80px;background:white;border-color:var(--cream-dark);padding:16px 24px}.nav__links--open{display:flex}.nav__t,.nav__toggle{display:block}.hero__inner{grid-template-columns:1fr;text-align:left}.hero__content{padding:48px 24px}.hero__title{font-size:clamp(2.7rem,7.5vw,4rem)}.hero__sub,.hero__subtitle{margin-left:0}.hero__photo{min-height:0;height:420px}.hero__frame{max-width:none;aspect-ratio:auto}.btn-group{justify-content:flex-start}.page-header{padding:44px 24px;gap:20px;grid-template-columns:1fr 1fr}.page-header h1{font-size:2.7rem}.page-header .page-image{height:260px}.two-col{gap:32px;grid-template-columns:1fr}.section{padding:48px 24px}.cards{grid-template-columns:1fr 1fr}.footer__i,.footer__inner{text-align:left;grid-template-columns:1fr}.footer__text{margin:0}.contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){html{font-size:16px}.nav__logo{width:180px}.nav__i,.nav__inner{padding:10px 20px}.hero__photo{height:300px}.hero__title{font-size:2.9rem}.hero__content{padding:40px 22px}.hero .btn-group{flex-direction:column;align-items:flex-start}.page-header{display:block;padding:40px 22px}.page-header h1{font-size:2.8rem}.page-header .page-image{height:230px;margin-top:24px;border-radius:48px 0}.cards,.pillars{grid-template-columns:1fr}.section{padding:44px 22px}.section h2{font-size:2rem}.card__img,.wcard__img{height:220px}.cta,.cta-banner{padding:28px 24px;margin:0}.stats{grid-template-columns:1fr 1fr}.footer{padding:40px 22px 90px}.wa,.whatsapp-float{width:52px;height:52px;right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Original characters from the approved master presentation. */
img.lumini{object-fit:contain!important;object-position:center!important;border-radius:0!important;box-shadow:none!important;background:#fff;width:100%;height:auto;max-width:340px;margin:0 auto;display:block;mix-blend-mode:multiply;transition:transform .25s ease}
img.lumini-card{height:230px!important;max-width:280px;aspect-ratio:1/1}.card:hover img.lumini,.wcard:hover img.lumini{transform:translateY(-5px) rotate(-2deg)}
.page-header img.lumini-header{height:300px!important;max-width:340px;border-radius:0!important}.two-col img.lumini-feature{height:350px!important;max-width:380px;border-radius:0!important}
img.symbolic{object-fit:contain!important;object-position:center!important;background:#fff;border-radius:16px!important;max-height:460px;width:100%;height:400px}.page-header img.symbolic{height:300px;max-height:300px}.wcard img.workshop-symbolic{height:230px!important;max-height:230px!important}
.step-visual{display:flex;align-items:center;gap:16px;margin-bottom:20px;font-size:1.5rem;min-height:160px}.step-visual img.lumini-step{height:170px!important;max-width:180px;margin:0}.portrait-once img{width:100%;max-width:350px;height:auto;max-height:none;border-radius:32px 0!important;margin:0 auto}
.cta,.cta-banner{position:relative;padding-right:210px}.cta img.lumini-cta,.cta-banner img.lumini-cta{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:150px;height:180px;max-width:150px}.page-contacto .page-header{display:grid;grid-template-columns:1fr 230px;gap:8px 44px}.page-contacto .page-header h1,.page-contacto .page-header p,.page-contacto .page-header hr{grid-column:1}.page-contacto img.lumini-contact{grid-column:2;grid-row:1 / span 3;height:210px;width:210px;max-width:210px}
@media(max-width:600px){.cta,.cta-banner{padding-right:24px}.cta img.lumini-cta,.cta-banner img.lumini-cta{position:static;transform:none;width:100px;height:120px;margin:24px 0 0}.page-header img.lumini-header{height:220px!important;max-width:240px}.page-contacto .page-header{grid-template-columns:1fr;display:block}.page-contacto img.lumini-contact{height:150px;width:150px;margin:24px 0 0}.two-col img.lumini-feature{height:270px!important}img.symbolic{height:300px}.page-header img.symbolic{height:230px}.step-visual img.lumini-step{height:145px!important}}

.learning-copy{max-width:780px;margin:auto;font-size:1.125rem;line-height:1.65}.learning-investment{border-left:3px solid var(--gold);padding-left:20px}.nav__links{justify-content:flex-end}@media(min-width:901px){.nav__links{row-gap:0}.nav__link{padding:8px}}
*{
    transition: all ease-in 0.2s;
}