/* ALMA: marfil, azul niebla y contrastes de tinta. */
:root{--paper:#faf7f1;--ink:#253d48;--olive:#426c77;--line:#253d4829;--mist:#e6eff1;--peach:#ecd9c9}body{overflow-x:clip}.classes{background:var(--mist)}.schedule{background:#f0e5da}.stories{background:var(--ink);color:var(--paper)}.stories .demo-note{color:#d0dce0}.stories .avatar{background:#c4d9df;color:var(--ink)}.stories .arrows button{border-color:#ffffff60}.stories .arrows button:hover{background:#ffffff25}.quote-by small{color:#c2d3d8}.price-card.featured{background:#426675}.price-card:first-child{background:#edf3f3}.price-card:last-child{background:#f2e8df}.pricing .demo-note{color:#586a6d}.principles p:not(.intro){color:#52676d}.team .demo-note{color:#586a6d}.eyebrow{color:var(--olive)}.hero .eyebrow,.immersive .eyebrow,.closing .eyebrow,.stories .eyebrow,.featured .eyebrow{color:inherit}
.hero{height:min(950px,100svh);min-height:740px;background:#dadfdc}.hero-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;translate:none!important;filter:brightness(.92)}.hero:after{background:linear-gradient(90deg,#132d3a88 0%,#132d3a38 40%,transparent 70%),linear-gradient(0deg,#15273166,transparent 30%)}.hero-copy{top:24%;left:6%;right:auto;max-width:530px;width:43%;text-align:left}.hero-copy h1{font-size:clamp(70px,7.5vw,110px);margin:0 0 28px;line-height:1}.hero-copy>.eyebrow,.hero-copy>p:not(.eyebrow),.hero-top,.hero-bottom>span{display:none}.hero-copy .text-button{margin:0;padding:13px 19px;border:1px solid #fff7;border-radius:30px;background:#ffffff13;backdrop-filter:blur(8px);font-size:12px;gap:24px}.hero .marquee{font-size:clamp(55px,7.3vw,102px);bottom:75px;opacity:.9}.hero-bottom{justify-content:end}.video-toggle{left:auto;right:4%;bottom:26px;z-index:4}.hero-copy h1{animation:title-arrive 1.3s cubic-bezier(.16,1,.3,1) both}.hero-copy .text-button{animation:title-arrive 1.3s .2s cubic-bezier(.16,1,.3,1) both}
.method-image{height:560px}.method-image img{border-radius:46% 46% 10px 10px;object-position:54% center}.method-image{position:relative}.method-image:before{content:'';position:absolute;inset:20px -16px 25px 16px;border:1px solid #426c7740;border-radius:46% 46% 10px 10px;z-index:-1}.portrait{height:auto;aspect-ratio:4/5;background:#ded8cb;isolation:isolate}.portrait img,.person:nth-child(2) img,.person:nth-child(3) img{width:100%;height:100%;max-width:100%;margin-left:0!important;object-fit:cover;object-position:50% 20%;transform:none}.person:nth-child(1) .portrait{border-radius:46% 46% 8px 8px}.person:nth-child(2) .portrait{border-radius:14px 14px 42% 14px}.person:nth-child(3) .portrait{border-radius:45% 12px 12px 12px}.person:nth-child(2){padding-top:38px}.person:nth-child(3){padding-top:76px}.person:hover .portrait img{transform:scale(1.045)}.person .portrait img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.immersive{width:92%;margin:0 auto 95px;height:720px;border-radius:160px 22px 22px 22px}.immersive-title{top:12%;left:6%}.floating-card{border-radius:65px 12px 12px 12px;padding:40px 32px 30px;rotate:2deg}.floating-card:hover{rotate:0deg}.closing{border-radius:100px 100px 0 0}.price-card{border-radius:28px 8px 28px 8px;border-color:transparent;box-shadow:0 8px 30px #253d4807;transition:translate .4s,box-shadow .4s}.price-card:hover{translate:0 -7px;box-shadow:0 20px 40px #253d4812}.price-card.featured{border-radius:8px 60px 8px 28px}.arrow-icon{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;flex-shrink:0;width:19px;height:19px}.arrow-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}.arrow-icon[data-direction="diagonal"] svg{transform:rotate(-45deg)}.arrow-icon[data-direction="left"] svg{transform:rotate(180deg)}.arrow-icon[data-direction="down"] svg{transform:rotate(90deg)}.pill:hover .arrow-icon[data-direction="diagonal"] svg,.text-button:hover .arrow-icon[data-direction="diagonal"] svg{transform:rotate(-45deg) translateX(3px)}.arrows button,.week-nav button{display:grid;place-items:center;border-radius:12px;width:40px;height:40px;background:#ffffff60;border:1px solid var(--line);box-shadow:0 3px 10px #253d4807;transition:background .25s,transform .25s}.arrows button:hover,.week-nav button:hover:not(:disabled){background:#cbdde1;transform:translateY(-2px)}.class-item b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff8}.card-link .arrow-icon{width:15px;height:15px}
.schedule{padding-block:75px}.schedule .section-heading{margin-bottom:28px}.schedule .section-heading h2{font-size:clamp(38px,4vw,58px)}.schedule-toolbar{padding:12px 0}.schedule-zone{margin:12px 0}.week-grid{max-height:390px;overflow:auto;scrollbar-width:thin;scrollbar-color:#9caeb3 transparent;gap:8px;padding-right:5px}.day-column h4{position:sticky;top:0;z-index:2;background:#f0e5da;padding:12px 8px;border-radius:8px}.session{min-height:95px;gap:5px;padding:10px;margin-bottom:8px;border-radius:10px;background:#fffaf6}.session strong{font-size:17px}.session>span{font-size:11px}.session>small{font-size:9px}.session .session-places{font-size:8px}.session .arrow-icon{width:11px;height:11px}.schedule .demo-note{margin-top:15px}.day-tabs{display:none}.session:disabled{opacity:.35}.day-column.today h4{background:var(--ink)}
.motion .reveal{opacity:0;transform:translate3d(-55px,15px,0);filter:blur(4px);transition:opacity 1s ease,transform 1.2s cubic-bezier(.16,1,.3,1),filter 1s ease;transition-delay:var(--reveal-delay,0ms)}.motion .reveal[data-enter="right"]{transform:translate3d(55px,15px,0)}.motion .reveal[data-enter="up"]{transform:translate3d(0,40px,0)}.motion .reveal.visible{opacity:1;transform:translate3d(0,0,0);filter:none}.motion .photo-reveal img{scale:1.08;transition:scale 1.7s cubic-bezier(.16,1,.3,1)}.motion .photo-reveal.visible img{scale:1}.motion .photo-reveal{overflow:hidden}.section-heading h2 em{color:var(--olive)}.stories .section-heading h2 em{color:#b7d6df}.immersive>img{scale:1.03}.closing>img{scale:1.02}@keyframes title-arrive{from{opacity:0;transform:translateX(-45px)}to{opacity:1;transform:none}}
@media(min-width:651px) and (max-height:800px){.hero{min-height:680px}.hero-copy{top:22%}.hero-copy h1{font-size:80px}.hero .marquee{font-size:75px;bottom:75px}.video-toggle{bottom:25px}}
@media(max-width:1000px){.hero-copy{width:48%;left:5%}.immersive{height:650px;border-top-left-radius:110px}.method-image{height:510px}.week-grid{grid-template-columns:repeat(7,minmax(105px,1fr))}.section-heading>p{max-width:230px}.hero-copy h1{font-size:78px}}
@media(max-width:650px){header{color:var(--ink)}.hero{height:890px;min-height:0;max-height:none;background:#e6eff1;color:var(--ink);padding-top:0}.hero-photo{top:250px;left:0;right:0;bottom:auto;width:100%;height:640px;object-fit:contain;object-position:50% 50%;filter:none;background:#e6eff1;mask-image:linear-gradient(transparent,#000 7%);-webkit-mask-image:linear-gradient(transparent,#000 7%)}.hero:after{display:none}.hero-copy{top:120px;left:7%;right:auto;width:86%;text-align:left}.hero-copy h1{font-size:clamp(46px,12vw,60px);line-height:.95;margin:0 0 18px;text-shadow:none}.hero-copy h1 br{display:none}.hero-copy .text-button{color:var(--ink);background:#faf7f1bb;border-color:#253d4840;padding:10px 15px;font-size:11px;gap:20px;backdrop-filter:none}.hero .marquee,.hero-bottom{display:none}.video-toggle{bottom:18px;right:6%;font-size:9px;background:#253d48cc;color:white}.portrait{aspect-ratio:4/5;height:auto}.person:nth-child(2),.person:nth-child(3){padding-top:0}.team-grid{padding-inline:2px;padding-bottom:20px}.person{flex-basis:80%}.person .portrait img{object-position:center 18%}.method-image{height:440px}.method-image img{border-radius:45% 45% 10px 10px}.immersive{width:92%;height:660px;border-radius:80px 16px 16px 16px;margin-bottom:0}.immersive-title{top:9%;left:7%}.immersive-title h2{font-size:48px}.floating-card{left:7%;right:7%;bottom:30px;padding:30px 25px;border-radius:40px 10px 10px 10px}.closing{border-radius:55px 55px 0 0}.schedule{padding-block:60px}.schedule .section-heading h2{font-size:43px}.schedule-toolbar{gap:12px}.week-nav h3{font-size:14px}.class-filter select{padding:8px;min-width:160px}.day-tabs{display:flex;gap:5px;margin:18px 0 8px;overflow-x:auto;scrollbar-width:none}.day-tabs button{flex:1;min-width:38px;padding:10px 3px;display:flex;flex-direction:column;align-items:center;gap:7px;border-radius:14px;background:#fff7;color:var(--ink);font-size:9px;text-transform:capitalize}.day-tabs button strong{font-size:16px;font-weight:400}.day-tabs button[aria-pressed="true"]{background:var(--ink);color:white}.week-grid{display:block;max-height:300px;padding:0;overflow-y:auto}.day-column{display:none}.day-column.active-day{display:grid;grid-template-columns:1fr 1fr;gap:8px}.day-column h4{display:none}.session{margin:0;min-height:95px;padding:12px}.session>span{font-size:12px}.session>small{font-size:10px}.session .session-places{font-size:9px}.day-empty{grid-column:1/-1;padding-block:30px}.arrows{bottom:2px}.arrows button{width:33px;height:33px;border-radius:10px}.stories .arrows{bottom:-10px}.price-card{border-radius:28px 8px 28px 8px}.motion .reveal{transform:translate3d(-25px,10px,0);filter:blur(2px)}.motion .reveal[data-enter="right"]{transform:translate3d(25px,10px,0)}.motion .reveal.visible{transform:none;filter:none}.section-heading>p{max-width:none}}
@media(prefers-reduced-motion:reduce){.motion .reveal,.motion .reveal[data-enter],.motion .photo-reveal img{opacity:1;transform:none;filter:none;scale:1}.hero-copy h1,.hero-copy .text-button{animation:none}.person:hover .portrait img{transform:none}}
