:root{--ink: #203c52;--ink-2: #152838;--ink-soft: #3c5164;--body: #526878;--gold: #c9a276;--gold-deep: #b98b55;--peach: #f2ddc5;--cream: #f8f4ed;--cream-2: #ede2d3;--sci-bg: #eaf1f3;--muted: #7d93a2;--line: rgba(32, 60, 82, .14);--line-2: rgba(32, 60, 82, .28);--whatsapp: #25936a;--display: "Newsreader", Georgia, serif;--sans: "Manrope", "Helvetica Neue", sans-serif;--maxw: 1120px;--pad-x: clamp(18px, 4vw, 44px);--pad-y: clamp(72px, 9vw, 120px);--header-h: 88px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--body);background:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:none}img{max-width:100%;display:block}.section{padding:var(--pad-y) var(--pad-x);scroll-margin-top:var(--header-h)}.section--cream{background:var(--cream)}.section--cream-2{background:var(--cream-2)}.section--sci{background:var(--sci-bg)}.section--peach{background:var(--peach)}.container{max-width:var(--maxw);margin:0 auto}.container--narrow{max-width:960px}.container--faq{max-width:820px}.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 18px}.h1{font-family:var(--display);font-weight:600;font-size:clamp(42px,6.4vw,74px);line-height:1.04;letter-spacing:-.01em;color:var(--ink);margin:0 0 24px;text-wrap:balance}.h2{font-family:var(--display);font-weight:600;font-size:clamp(30px,4.6vw,50px);line-height:1.1;color:var(--ink);margin:0 0 22px;text-wrap:balance}.h3{font-family:var(--display);font-weight:600;color:var(--ink);margin:0 0 10px;line-height:1.25}.lead{font-size:clamp(16px,1.8vw,18px);line-height:1.75;color:var(--body);margin:0}.quote{font-family:var(--display);font-style:italic;font-size:clamp(21px,2.8vw,30px);line-height:1.42;color:var(--ink);margin:0}.disclaimer{font-size:12.5px;line-height:1.6;color:var(--muted);text-align:center;border-top:1px solid var(--line-2);padding-top:22px;margin:30px auto 0;max-width:820px}.strong{color:var(--ink);font-weight:600}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 32px;font-family:var(--sans);font-size:16px;font-weight:700;border:none;border-radius:16px;cursor:pointer;text-align:center;transition:background .25s ease,transform .25s ease,border-color .25s ease}.btn--primary{background:var(--ink);color:var(--cream);box-shadow:0 10px 22px -12px #203c5280}.btn--primary:hover{background:var(--ink-2);color:var(--cream);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--ink);font-weight:600;padding:17px 28px;border:1.3px solid var(--line-2)}.btn--ghost:hover{background:var(--sci-bg);border-color:var(--ink);transform:translateY(-2px)}.btn--whatsapp{background:var(--whatsapp);color:#fff;padding:15px 28px;font-size:15.5px}.btn--whatsapp:hover{color:#fff;transform:translateY(-2px)}.btn--block{width:100%}.center-cta{display:flex;justify-content:center;margin-top:44px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 26px;box-shadow:0 14px 30px -26px #203c524d}.card__icon,.benefit__icon,.science-card__icon{color:var(--gold-deep)}.card__icon{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.card__title{font-family:var(--display);font-size:23px;font-weight:600;color:var(--ink);margin:0 0 12px;line-height:1.25}.card__text{font-size:15.5px;line-height:1.7;color:var(--body);margin:0}.grid{display:grid;gap:20px}.grid--cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--benefits{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.grid--keys{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.grid--science{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.grid--testimonials{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.header{position:fixed;top:0;left:0;right:0;z-index:60;background:#f8f4eddb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header__inner{max-width:1220px;margin:0 auto;padding:10px var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px}.brand__mark{width:38px;height:38px;flex:none}.brand__mark svg{width:100%;height:100%;display:block}.brand__text{display:flex;flex-direction:column;line-height:1.05}.brand__name{font-family:var(--display);font-size:20px;font-weight:600;color:var(--ink)}.brand__sub{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--body)}.nav{display:flex;align-items:center;gap:30px;white-space:nowrap}.nav a{font-size:14.5px;font-weight:600;color:var(--ink-soft);transition:color .2s ease}.nav a:hover{color:var(--gold-deep)}.header__actions{display:flex;align-items:center;gap:10px}.nav-cta{display:inline-flex;align-items:center;padding:10px 20px;background:var(--ink);color:var(--cream);font-size:14.5px;font-weight:700;border-radius:14px;box-shadow:0 8px 18px -10px #203c5273;transition:background .25s ease,transform .25s ease}.nav-cta:hover{background:var(--ink-2);color:var(--cream);transform:translateY(-1px)}.burger{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:10px;cursor:pointer;color:var(--ink-soft)}.mobile-menu{border-top:1px solid var(--line);background:var(--cream);padding:14px var(--pad-x) 22px;display:flex;flex-direction:column;gap:2px}.mobile-menu a{padding:12px 4px;font-size:16px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line)}.mobile-menu .btn{margin-top:12px;padding:15px;border-bottom:none;font-size:15.5px}.hero{position:relative;padding:132px var(--pad-x) clamp(60px,8vw,96px);background:radial-gradient(120% 90% at 84% 4%,#f2ddc58c,#f2ddc500 52%),var(--cream)}.hero__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,72px);align-items:center}.hero__text{font-size:clamp(17px,2vw,20px);line-height:1.6;color:var(--ink-soft);margin:0 0 34px;max-width:36ch;font-weight:500}.hero__buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hero__note{font-size:13.5px;color:var(--muted);margin:20px 0 0;max-width:44ch}.hero__highlights{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.hero__highlight{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-soft)}.hero__image{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4 / 5;box-shadow:0 24px 50px -32px #203c5280;border:1px solid rgba(255,255,255,.6)}.hero__image img{width:100%;height:100%;object-fit:cover}.section-head--center{max-width:760px;margin:0 auto;text-align:center}.ornament{display:flex;align-items:center;gap:16px;justify-content:center;margin-bottom:26px}.ornament__line{height:1px;width:48px;background:var(--line-2)}.ornament__star{display:flex;color:var(--gold-deep)}.quote-block{margin:44px auto 0;max-width:720px;text-align:center}.benefit{background:var(--cream-2);border:1px solid var(--line);border-radius:18px;padding:28px 24px}.benefit__icon{width:44px;height:44px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.benefit__title{font-family:var(--display);font-size:22px;font-weight:600;color:var(--ink);margin:0 0 10px;line-height:1.25}.benefit__text{font-size:15px;line-height:1.65;color:var(--body);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,72px);align-items:center}.split--instructora{grid-template-columns:.85fr 1.15fr}.diagram{background:var(--cream-2);border:1px solid var(--line);border-radius:20px;padding:30px 28px 26px}.diagram__labels{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.diagram__labels--bottom{color:var(--gold-deep);margin:6px 0 0}.diagram svg{width:100%;height:auto;display:block}.key-card{padding:24px 22px;border-top:2px solid var(--gold-deep);background:var(--cream-2);border-radius:0 0 14px 14px}.key-card h3{font-family:var(--display);font-size:21px;font-weight:600;color:var(--ink);margin:0 0 10px}.key-card p{font-size:14.5px;line-height:1.65;color:var(--body);margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:44px 0 18px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 18px;text-align:center}.stat__value{font-family:var(--display);font-size:clamp(36px,5.4vw,54px);font-weight:600;color:var(--ink);line-height:1}.stat__label{font-size:13px;font-weight:600;color:var(--body);margin-top:6px}.science-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 22px}.science-card__icon{width:40px;height:40px;border-radius:10px;background:var(--sci-bg);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.science-card h3{font-family:var(--display);font-size:21px;font-weight:600;color:var(--ink);margin:0 0 8px}.science-card p{font-size:14.5px;line-height:1.65;color:var(--body);margin:0}.steps{position:relative;padding-left:8px}.steps:before{content:"";position:absolute;left:27px;top:14px;bottom:14px;width:1.5px;background:linear-gradient(180deg,var(--gold-deep),var(--line-2))}.step{position:relative;display:flex;gap:24px;padding-bottom:34px}.step:last-child{padding-bottom:0}.step__num{flex:none;width:42px;height:42px;border-radius:50%;background:var(--cream);border:1.5px solid var(--gold-deep);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:21px;font-weight:600;color:var(--ink);z-index:1}.step__num--filled{background:var(--ink);border-color:var(--ink);color:var(--cream)}.step__body{padding-top:2px}.step__body h3{font-family:var(--display);font-size:23px;font-weight:600;color:var(--ink);margin:0 0 6px}.step__body p{font-size:15.5px;line-height:1.7;color:var(--body);margin:0;max-width:60ch}.testimonial{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 26px;display:flex;flex-direction:column;box-shadow:0 14px 30px -26px #203c524d}.testimonial__text{font-family:var(--display);font-style:italic;font-size:19px;line-height:1.5;color:var(--ink);margin:0 0 22px;flex:1}.testimonial__author{border-top:1px solid var(--line);padding-top:18px}.testimonial__name{font-size:15px;font-weight:700;color:var(--ink)}.testimonial__detail{font-size:12.5px;color:var(--muted)}.portrait{border-radius:20px;overflow:hidden;aspect-ratio:4 / 5;box-shadow:0 24px 50px -34px #203c5280;border:1px solid rgba(255,255,255,.6)}.portrait img{width:100%;height:100%;object-fit:cover}.instructora__role{font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--gold-deep);margin:0 0 22px}.instructora p.bio{font-size:16px;line-height:1.75;color:var(--body);margin:0 0 14px;max-width:56ch}.instructora .btn{margin-top:10px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;font-family:var(--display);font-size:20px;font-weight:600;color:var(--ink);list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item__chevron{flex:none;color:var(--gold-deep);transition:transform .35s ease}.faq-item[open] .faq-item__chevron{transform:rotate(180deg)}.faq-item__answer{padding:0 24px 22px;font-size:15.5px;line-height:1.7;color:var(--body)}.reservar__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,64px);align-items:center}.reservar__text{font-size:16px;line-height:1.75;color:var(--ink-soft);margin:0 0 14px;max-width:54ch}.reservar__highlight{font-size:17px;line-height:1.7;color:var(--ink);margin:0;max-width:54ch;font-weight:600}.form-card{background:var(--cream);border-radius:20px;padding:clamp(26px,3vw,38px);box-shadow:0 20px 46px -34px #203c5266;border:1px solid rgba(255,255,255,.6)}.form-card__title{font-family:var(--display);font-size:clamp(26px,3vw,32px);font-weight:600;color:var(--ink);margin:0 0 6px}.form-card__text{font-size:14.5px;line-height:1.6;color:var(--body);margin:0 0 22px}.form{display:flex;flex-direction:column;gap:14px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-soft)}.form input,.form select{font-family:var(--sans);font-size:16px;padding:13px 15px;border:1px solid var(--line-2);border-radius:12px;background:#fff;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form input:focus,.form select:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px #b98b552e}.form__note{font-size:12px;line-height:1.5;color:var(--muted);margin:2px 0 0;text-align:center}.thanks{text-align:center;padding:26px 8px}.thanks__icon{width:60px;height:60px;border-radius:50%;background:var(--sci-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.thanks h3{font-family:var(--display);font-size:28px;font-weight:600;color:var(--ink);margin:0 0 12px}.thanks p{font-size:15.5px;line-height:1.7;color:var(--body);margin:0 0 22px}.footer{background:var(--ink);color:#f8f4edc7;padding:clamp(48px,6vw,68px) var(--pad-x) 36px}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.14)}.footer__brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.footer__brand-mark{width:42px;height:42px;flex:none}.footer__brand-mark svg{width:100%;height:100%;display:block}.footer__brand-name{font-family:var(--display);font-size:20px;font-weight:600;color:#fff}.footer__brand-sub{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f8f4eda6}.footer__label{font-size:13.5px;line-height:1.65;margin:0 0 6px}.footer__assoc{display:flex;align-items:center;gap:10px}.footer__assoc span{font-family:var(--display);font-size:15px;font-weight:600;color:#fff;line-height:1.25;white-space:pre-line}.footer h4{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;font-size:14.5px}.footer__list li,.footer__list a{color:#f8f4ede0;display:inline-flex;align-items:center;gap:9px}.footer__list a:hover{color:var(--gold)}.footer__social{display:flex;gap:12px}.footer__social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:11px;display:flex;align-items:center;justify-content:center;color:#f8f4ed;transition:background .25s ease}.footer__social a:hover{background:#ffffff1f;color:#fff}.footer__legal{margin-top:22px;display:flex;flex-direction:column;gap:9px;font-size:13.5px}.footer__legal a{color:#f8f4edc7}.footer__legal a:hover{color:var(--gold)}.footer__bottom{padding-top:22px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.footer__bottom p{margin:0}.footer__copy{font-size:12.5px;color:#f8f4ed99}.footer__note{font-size:12px;line-height:1.5;color:#f8f4ed8c;max-width:60ch}.wa-float{position:fixed;right:22px;bottom:22px;z-index:70;display:flex;align-items:center;gap:10px}.wa-float__tip{background:var(--ink);color:var(--cream);font-size:13px;font-weight:600;padding:9px 14px;border-radius:12px;box-shadow:0 8px 18px -10px #203c5280;white-space:nowrap}.wa-float__btn{width:50px;height:50px;border-radius:50%;background:var(--whatsapp);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px -10px #25936a8c;transition:transform .25s ease}.wa-float__btn:hover{transform:scale(1.06)}.mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:65;padding:10px 14px;background:#f8f4edf2;backdrop-filter:blur(10px);border-top:1px solid var(--line);align-items:center;gap:10px}.mobile-bar .btn{flex:1;padding:15px;border-radius:14px}@media (max-width: 980px){.nav{display:none}.burger{display:inline-flex}.hero__grid,.split,.split--instructora,.reservar__grid,.stats{grid-template-columns:1fr}}@media (max-width: 640px){.nav-cta{display:none}.mobile-bar{display:flex}.hero{padding-bottom:96px}.wa-float{bottom:84px}.form__row{grid-template-columns:1fr}.hero__buttons .btn{width:100%}}
