/* Motion and editorial refinements, keeping the original Malina palette. */
:root{--ease-out:cubic-bezier(.22,1,.36,1)}
body{overflow-x:clip}.site-header{position:sticky;top:0;z-index:30;background:rgba(250,247,242,.94);backdrop-filter:blur(16px);transition:box-shadow .3s}.has-scrolled .site-header{box-shadow:0 6px 26px #33272508}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--rose);transform:scaleX(0);transform-origin:left;z-index:60;pointer-events:none}.skip{z-index:70}
.button,.social-button{transition:background .25s,color .25s,border-color .25s,transform .35s var(--ease-out),box-shadow .35s}.button:not(:disabled):hover{box-shadow:0 8px 22px #713c3919}.button:not(.light):not(:disabled){background-image:linear-gradient(115deg,transparent,#ffffff09)}.hero{background:radial-gradient(ellipse at 75% 45%,#edddd660,transparent 58%)}.hero-visual{position:relative;padding-left:12px}.hero-image{border-radius:46% 46% 2px 2px;overflow:hidden;box-shadow:18px 20px 0 -1px #edddd64a}.hero-image img{transform:scale(1.06) translateY(var(--hero-shift,0px));will-change:transform}.hero h1{line-height:.99}.hero h1 em{display:inline-block;padding-right:.08em}.hero-memo{position:absolute;bottom:50px;left:-18px;padding:24px 30px;background:rgba(255,253,249,.96);border:1px solid #fffdf9;box-shadow:0 12px 38px #533b3614;transform:rotate(-3deg);transition:transform .45s var(--ease-out),box-shadow .45s;z-index:1}.hero-memo:hover{transform:rotate(0) translateY(-5px);box-shadow:0 18px 40px #533b3625}.hero-memo .eyebrow{font-size:.58rem;margin-bottom:14px}.hero-memo strong{font:400 1.9rem/1.08 var(--serif);letter-spacing:-.035em;display:block}.hero-memo>span:last-child{display:block;font-size:.625rem;color:var(--muted);margin-top:16px}.image-note{padding-top:8px}.intro-strip{background:var(--white)}.intro-strip p{font-style:italic}.feature{border:1px solid #e3d1c5;box-shadow:0 20px 55px -36px #533b3655}.feature-image{overflow:hidden}.feature-image img,.trainer-image img,.about-intro img{transition:transform 1.1s var(--ease-out)}.feature:hover .feature-image img,.trainer:hover img{transform:scale(1.035)}.feature-copy .eyebrow{letter-spacing:.24em}.course-card{transition:padding .4s var(--ease-out),background .4s,border-color .4s}.course-card:hover{padding-left:16px;background:#f2e8df7a;border-color:var(--rose)}.course-number{font-style:italic;font-size:1.65rem}.trainer-image{overflow:hidden;border-radius:120px 120px 2px 2px}.monogram{border-radius:120px 120px 2px 2px;background:linear-gradient(135deg,#edddd6,#dfc8bc);font-size:4rem}.learning-intro{position:relative;background:linear-gradient(115deg,#efe4dd,#f5ede7)}.learning-benefits article{transition:transform .4s var(--ease-out)}.learning-benefits article:hover{transform:translateX(8px)}.learning-benefits article>span{font-size:1.35rem}.audio-card,.study-panel{transition:transform .45s var(--ease-out),box-shadow .45s}.audio-card:hover{transform:translateY(-7px);box-shadow:0 20px 30px -22px #533b3666}.resource-row{transition:background .3s}.resource-row:hover{background:#f0e9e155}.step{transition:border-color .3s}.step:hover{border-color:#e6bcb0}.course-aside{top:130px;box-shadow:0 14px 40px -30px #533b3670}.editorial-section{padding:100px 0;background:#edddd6;overflow:hidden}.editorial-section .eyebrow{margin-bottom:36px}.editorial-section p{font:400 clamp(3.3rem,7.6vw,7.5rem)/1.02 var(--serif);letter-spacing:-.055em;max-width:1120px}.editorial-section p em{color:var(--rose)}.editorial-foot{border-top:1px solid #ceb3a6;margin-top:45px;padding-top:23px;display:flex;justify-content:space-between;gap:24px;font-size:.6875rem;letter-spacing:.15em}.editorial-foot span:last-child{letter-spacing:.04em;color:var(--muted)}
.reviews-section{background:#533b36;color:var(--paper);overflow:hidden}.reviews-section .eyebrow{color:#d7b0a5}.reviews-section em{color:#e6bcb0}.reviews-section .section-heading>p{color:#d3c2b8}.review-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:2px;overscroll-behavior-x:contain}.review-viewport::-webkit-scrollbar{display:none}.review-viewport:focus-visible{outline:2px solid #e6bcb0;outline-offset:6px}.review-track{display:flex;gap:24px}.review-card{flex:0 0 calc(50% - 12px);scroll-snap-align:start;background:#faf7f2;color:var(--ink);padding:34px 38px;min-height:330px;display:flex;flex-direction:column}.review-card:nth-child(even){background:#edddd6}.review-card-top{display:flex;justify-content:space-between;align-items:center;gap:24px;height:38px;color:var(--muted)}.review-card-top>span:first-child{font-size:.625rem;text-transform:uppercase;letter-spacing:.16em}.review-quote-mark{font:400 5.5rem/.6 var(--serif);color:#b48374;transform:translateY(15px)}.review-card blockquote{margin:26px 0 35px;font:400 clamp(1.65rem,2.35vw,2.15rem)/1.22 var(--serif);letter-spacing:-.025em}.review-card blockquote p{margin:0}.review-author{display:flex;align-items:center;gap:15px;margin-top:auto}.review-avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid #c9ac9e;display:grid;place-items:center;font:400 .875rem var(--serif);color:var(--rose)}.review-author h3{font:500 .875rem/1.4 var(--sans);letter-spacing:0}.review-author a{font-size:.65rem;color:var(--muted);text-decoration:underline;text-decoration-color:#c9ac9e;text-underline-offset:3px}.review-controls{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:28px}.review-controls[hidden]{display:none}.review-pagination{display:flex;gap:8px}.review-pagination button,.review-playback button{border:1px solid #8c7067;background:transparent;color:#e7d5ca;min-width:44px;min-height:44px;padding:8px 13px;font-size:.75rem;transition:background .25s,color .25s}.review-pagination button[aria-pressed=true]{background:#e6bcb0;border-color:#e6bcb0;color:#533b36}.review-pagination button:hover,.review-playback button:hover{background:#71534a}.review-playback{display:flex;gap:8px}.review-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #8c7067;padding-top:28px;margin-top:32px}.review-bottom p{font-size:.75rem;color:#d3c2b8;max-width:430px}.review-bottom .button.light{border-color:#8c7067;color:var(--paper)}.review-bottom .button.light:hover{background:#71534a}
.social-section{background:#f0e5dc;border-top:1px solid #ddcfc5;padding:70px 0}.social-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.social-layout h2{font-size:clamp(2.5rem,3.6vw,3.5rem)}.social-layout p{color:var(--muted);max-width:470px}.social-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.social-button{min-height:48px;display:inline-flex;align-items:center;gap:10px;padding:12px 17px;border:1px solid #cbb3a4;background:var(--paper);font-size:.8rem}.social-button svg{width:18px;height:18px;flex-shrink:0;color:var(--rose)}.social-button:hover{background:var(--rose);color:white;transform:translateY(-4px);border-color:var(--rose);box-shadow:0 10px 24px #713c3920}.social-button:hover svg{color:white}.whatsapp-float{position:fixed;right:28px;bottom:26px;z-index:45;display:flex;align-items:center;gap:12px;padding:14px 21px 14px 17px;border-radius:50px;background:#285e49;color:#fff;border:1px solid #ffffff40;box-shadow:0 8px 30px #1f3e4130;transition:background .3s,transform .3s,box-shadow .3s}.whatsapp-float svg{width:27px;height:27px}.whatsapp-float>span{font-size:.875rem;font-weight:500;line-height:1.25}.whatsapp-float small{display:block;font-size:.625rem;font-weight:400;color:#d8e9df;margin-top:3px}.whatsapp-float:hover{background:#1d4e3a;transform:translateY(-4px);box-shadow:0 12px 35px #1f3e4140}.site-footer{padding-bottom:110px}
/* Content stays visible without JavaScript; only armed elements are animated. */
.motion-ready [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease-out),transform .85s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-ready .hero-copy{animation:hero-enter 1s var(--ease-out) both}.motion-ready .hero-visual{animation:hero-enter 1.2s .12s var(--ease-out) both}.motion-ready .hero-memo{animation:memo-enter 1.2s .3s var(--ease-out) both}@keyframes hero-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes memo-enter{from{opacity:0;transform:translateY(20px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(-3deg)}}
@media(min-width:1600px){.hero-memo{bottom:65px;padding:30px 36px}.hero-memo strong{font-size:2.3rem}}
@media(max-width:1100px){.hero-memo{left:-8px;padding:22px}.hero-memo strong{font-size:1.7rem}.review-card{padding:28px}.course-aside{top:125px}.social-layout{gap:6%}}
@media(max-width:760px){html{scroll-padding-top:100px}.site-header{position:sticky}.hero-visual{padding:0;margin-top:10px}.hero-image{height:460px;max-width:520px;margin:auto;border-radius:45% 45% 2px 2px;box-shadow:10px 12px 0 -1px #edddd64a}.hero h1{line-height:1.02}.hero-memo{left:14px;bottom:65px;padding:22px 25px}.hero-memo strong{font-size:1.8rem}.hero-memo .eyebrow{font-size:.55rem}.hero-memo>span:last-child{font-size:.6rem}.image-note{font-size:.625rem}.editorial-section{padding:65px 0}.editorial-section p{font-size:clamp(3.1rem,9vw,4.8rem)}.editorial-foot{margin-top:30px;flex-direction:column;gap:10px}.review-card{flex-basis:calc(100% - 18px);min-height:330px;padding:27px}.review-track{gap:16px}.review-card blockquote{font-size:1.85rem}.review-controls{gap:15px;flex-wrap:wrap}.review-pagination{gap:6px}.review-pagination button{min-width:38px;padding:6px}.review-playback{gap:6px}.review-playback button{padding:8px 10px}.review-bottom{flex-direction:column;align-items:flex-start;gap:22px}.social-section{padding:60px 0}.social-layout{grid-template-columns:1fr;gap:25px}.social-buttons{gap:10px}.social-button{flex:1 1 calc(50% - 10px);justify-content:center;padding:13px 12px}.whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:12px 17px;gap:9px}.whatsapp-float svg{width:24px;height:24px}.whatsapp-float small{display:none}.whatsapp-float>span{font-size:.8rem}.site-footer{padding-bottom:100px}.course-aside{position:static}.trainer-image,.monogram{border-radius:90px 90px 2px 2px}}
@media(max-width:420px){.hero-image{height:390px}.hero-memo{bottom:58px;padding:19px 22px}.hero-memo strong{font-size:1.6rem}.review-card{padding:24px;min-height:350px}.review-card blockquote{font-size:1.65rem}.review-author a{font-size:.6rem}.review-controls{align-items:flex-start}.review-playback{width:100%;justify-content:flex-end}.review-pagination{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}.motion-ready .hero-copy,.motion-ready .hero-visual,.motion-ready .hero-memo{animation:none}.hero-image img{transform:none;will-change:auto}.feature:hover .feature-image img,.trainer:hover img,.course-card:hover,.learning-benefits article:hover,.audio-card:hover,.social-button:hover,.whatsapp-float:hover{transform:none}.hero-memo:hover{transform:rotate(-3deg)}}
.motion-ready .hero-memo{animation-fill-mode:backwards}

/* A floating menu panel that eases in and out instead of toggling display. */
html{scroll-padding-top:var(--anchor-offset,128px)}
.contact-direct{display:flex;flex-wrap:wrap;gap:12px}.contact-direct .button{margin-top:0}.contact-channels{margin:32px 0 0}.contact-channels dt{font-size:.75rem;color:var(--muted);margin-top:18px}.contact-channels dd{margin:5px 0 0;overflow-wrap:anywhere}.contact-channels a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}
@media(max-width:1100px){
  .menu-toggle{min-width:76px;transition:background .25s,border-color .25s;color:var(--ink)}
  .menu-toggle[aria-expanded=true]{background:var(--blush);border-color:#c6a99a}
  .nav,.nav.open{display:flex;flex-direction:column;top:calc(100% + 10px);left:32px;right:32px;padding:16px 24px 24px;gap:0;max-height:calc(100dvh - 150px);overflow-y:auto;border:1px solid var(--line);border-radius:2px 2px 16px 16px;background:var(--white);box-shadow:0 18px 45px #533b361a;transform-origin:top;transition:opacity .28s ease,transform .42s var(--ease-out),clip-path .42s var(--ease-out),visibility 0s linear .42s}
  .nav{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);clip-path:inset(0 0 100% 0 round 2px 2px 16px 16px)}
  .nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);clip-path:inset(0 0 0 0 round 2px 2px 16px 16px);transition-delay:0s}
  .nav>a{opacity:0;transform:translateY(-6px);transition:opacity .18s,transform .25s var(--ease-out)}
  .nav.open>a{opacity:1;transform:none;transition-duration:.32s;transition-delay:70ms}
  .nav.open>a:nth-child(2){transition-delay:105ms}.nav.open>a:nth-child(3){transition-delay:140ms}.nav.open>a:nth-child(4){transition-delay:175ms}
  .nav>a:not(.button){padding:16px 2px;border-bottom:1px solid #e7d9cf;font-size:1rem}
  .nav>a:not(.button)::after{display:none}.nav>a[aria-current=page]:not(.button){color:var(--rose)}
  .nav>.button{margin-top:20px;min-height:48px}
}
@media(max-width:760px){.nav,.nav.open{left:16px;right:16px;max-height:calc(100dvh - 120px);padding:12px 20px 20px}.menu-toggle{min-width:66px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav,.nav.open,.nav>a,.nav.open>a{transition:none!important}}
