.hero{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:2rem}@media(min-width:768px){.hero{margin-top:6rem}}@media(min-width:1440px){.hero{background-position:center center;min-height:100vh;margin-top:6rem}}.hero__image{position:absolute;inset:0;z-index:1;background-image:linear-gradient(135deg,#bcc9b81a,#616d631a),url(/_astro/hero-asana.CidO7078.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}@media(min-width:1280px){.hero__image{width:100%;max-width:1500px;left:50%;transform:translate(-50%)}}.hero__blur{display:none}@media(min-width:1440px){.hero__blur{display:block;position:absolute;inset:0;background-image:url(/_astro/hero-asana.CidO7078.jpg);background-size:cover;background-position:top;filter:blur(15px);transform:scale(1.4);z-index:-1;width:100%}}.hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#bcc9b8e6,#616d63cc);z-index:1}.hero__content{text-align:center;color:#f9f5f2;max-width:800px;margin:0 auto;padding:4rem 0}@media(min-width:768px){.hero__content{padding:.5rem 0}}.hero__title{font-weight:lighter;color:#915745;margin-bottom:0;margin-top:2rem;text-shadow:0 2px 8px rgba(0,0,0,.2)}.hero__undertitle{font-weight:lighter;margin-bottom:1rem;font-size:2.5rem}@media(min-width:768px){.hero__undertitle{font-size:4rem;line-height:.8;margin-bottom:3rem}}@media(min-width:1024px){.hero__undertitle{font-size:4.5rem;line-height:.8;margin-bottom:3rem}}.hero__subtitle{font-size:1.125rem;margin-bottom:2rem;opacity:.95;line-height:1.6}@media(min-width:1024px){.hero__subtitle{font-size:1.3rem}}.hero__actions{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);animation:bounce 2s infinite}.hero__scroll-link{color:#f9f5f2;opacity:.8;transition:opacity .2s ease}.hero__scroll-link:hover{opacity:1}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.about{background-color:transparent;background-image:url(/_astro/backgroundMain.Crvobx3P.svg);background-position-x:center;background-position-y:top;background-size:130%;background-position:center;background-repeat:repeat}@media(min-width:768px){.about{background-size:cover;background-position-x:center;background-position-y:top;background-repeat:repeat;background-size:100%}}@media(min-width:768px){.about__grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}}.about__image img{width:90%;height:100%;margin:0 auto 1.5rem;object-fit:cover;border-radius:16px;box-shadow:0 4px 16px #0000001f}@media(min-width:768px){.about__image img{width:50%}}.about__title{color:#616d63;margin-bottom:2rem;text-align:center}.about__text{color:#827a6f;margin-bottom:1rem;line-height:1.8;text-align:center}@media(min-width:768px){.about__text{margin-top:1rem}}@media(min-width:1024px){.about__text{font-size:18px}}.about__features{margin-top:2rem;margin-bottom:.5rem;display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.about__features{gap:2rem;margin-top:3rem}}@media(min-width:1024px){.about__features{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;align-items:center;justify-content:center;margin-bottom:3rem}}.about__feature{display:flex;gap:1rem;align-items:flex-start}@media(min-width:768px){.about__feature{flex-direction:column;align-items:center;text-align:center}}.about__feature-icon{flex-shrink:0;width:48px;height:48px;background-color:#bcc9b81a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#bcc9b8}.about__feature-title{font-size:16px;color:#616d63;margin-bottom:.5rem}@media(min-width:1024px){.about__feature-title{font-size:18px}}.about__feature-text{color:#827a6f;opacity:.8}@media(min-width:768px){.about__feature-text{max-width:20rem}}@media(min-width:1024px){.about__feature-text{font-size:18px}}.classes{background-color:transparent}@media(min-width:768px){.classes{padding:2rem 4rem}}@media(min-width:1280px){.classes{padding-bottom:4rem}}.classes__header{text-align:center;max-width:700px;margin:0 auto 2rem}.classes__title{color:#616d63;margin-bottom:2rem}@media(min-width:768px){.classes__title{margin-bottom:1rem}}.classes__subtitle{color:#827a6f;font-size:16px;opacity:.8}@media(min-width:768px){.classes__subtitle{margin-bottom:2rem}}@media(min-width:1024px){.classes__subtitle{font-size:18px}}.classes__grid{display:grid;gap:3rem}@media(min-width:1024px){.classes__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1200px;margin:0 auto}}.class-card{background-color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:transform .3s ease,box-shadow .3s ease}@media(min-width:1024px){.class-card{display:flex;flex-direction:column;height:100%}}.class-card:hover{transform:translateY(-8px);box-shadow:0 8px 32px #00000029}.class-card__image{position:relative;height:250px;overflow:hidden;border-radius:20px}.class-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.class-card__image:after{content:"";position:absolute;inset:-5px;z-index:2;backdrop-filter:blur(12px);mask-image:radial-gradient(ellipse at center,transparent 50%,black 80%);pointer-events:none}.class-card__image:hover img{transform:scale(1.1)}.class-card__badge{position:absolute;top:2rem;right:2rem;background-color:#bcc9b8f2;color:#fff;padding:.5rem 2rem;border-radius:16px;font-size:14px;font-weight:600}.class-card__content{padding:2rem}@media(min-width:1024px){.class-card__content{display:flex;flex-direction:column;justify-content:flex-end}}.class-card__title{color:#616d63;font-size:1.5rem;margin-bottom:1rem}.class-card__description{color:#333834;opacity:.8;margin-bottom:2rem;line-height:1.6}@media(min-width:1024px){.class-card__description{font-size:18px}}.class-card__meta{display:flex;gap:2rem;margin-bottom:2rem}.class-card__duration{display:flex;align-items:center;gap:.5rem;color:#926f5b;font-size:14px;font-weight:500}@media(min-width:1024px){.class-card__duration{font-size:16px}}.class-card__duration svg{flex-shrink:0}@media(min-width:1024px){.class-card__button{margin-top:auto;display:flex;justify-content:center}}.where{background-color:transparent}@media(min-width:768px){.where{padding-bottom:2rem}}@media(min-width:1024px){.where{padding-top:3rem}}.where__header{text-align:center;max-width:700px;margin:0 auto 2rem}.where__title{color:#616d63;margin-bottom:2rem}.where__subtitle{color:#827a6f;font-size:16px;opacity:.8}@media(min-width:1024px){.where__subtitle{font-size:18px}}.where__button{display:flex;justify-content:center}
