*,:after,:before{box-sizing:border-box}body{background:#f3fbe7;font-family:Poppins,Segoe UI,sans-serif;margin:0;min-height:100vh}a{color:inherit}img{display:block;max-width:100%}button,input,textarea{font-family:inherit}.shell{background:linear-gradient(180deg,#f3fbe7,#e4f7f1 45%,#fefcf5);color:#1b3a2f;display:grid;font-family:Poppins,Segoe UI,sans-serif;grid-template-rows:auto 1fr auto;min-height:100vh}.nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9;border-bottom:1px solid #1b3a2f1f;justify-content:space-between;padding:1.5rem clamp(1.5rem,5vw,6rem);position:-webkit-sticky;position:sticky;top:0;z-index:5}.nav,.nav__brand{align-items:center;display:flex}.nav__brand{font-weight:700;gap:.65rem;letter-spacing:.08rem;text-transform:uppercase}.nav__links{display:flex;gap:1.25rem}.nav__links a{border-bottom:2px solid #0000;color:#1b3a2fa3;font-weight:600;padding-bottom:.2rem;text-decoration:none;transition:color .2s ease,border-color .2s ease}.nav__links a.active,.nav__links a:hover{border-color:#7ac142;color:#1b3a2f}.nav__cta{border:2px solid #7ac142;border-radius:999px;color:#1b3a2f;font-weight:600;padding:.65rem 1.4rem;text-decoration:none;transition:background .2s ease,color .2s ease}.nav__cta:hover{background:#7ac142;color:#fff}.hero{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,6vw,6rem)}.hero__tag{background:#7ac1422e;border-radius:999px;display:inline-block;font-size:.75rem;letter-spacing:.16rem;margin-bottom:1rem;padding:.35rem 1rem;text-transform:uppercase}.hero__content h1{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.2;margin-bottom:1rem}.hero__content p{color:#1b3a2fb8;line-height:1.7;margin-bottom:1.5rem;max-width:36rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.cta{background:linear-gradient(135deg,#7ac142,#3bb273);box-shadow:0 16px 32px -20px #3bb273b3;color:#fff}.cta,.outline{border-radius:999px;font-weight:600;padding:.75rem 1.4rem;text-decoration:none}.outline{border:2px solid #1b3a2f33;color:#1b3a2f}.hero__image img{border-radius:28px;box-shadow:0 34px 60px -40px #1b3a2f66;height:100%;object-fit:cover;width:100%}.page{padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,6vw,6rem)}.page__header{margin-bottom:2.5rem;max-width:660px}.page__header h2{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:.8rem}.page__header p{color:#1b3a2fb3;line-height:1.6}.menu-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.menu-card{background:#fffc;border-radius:24px;box-shadow:0 28px 60px -40px #1b3a2f59;display:flex;flex-direction:column;overflow:hidden}.menu-card img{height:180px;object-fit:cover;width:100%}.menu-card__content{padding:1.6rem}.menu-card__content h3{margin-bottom:.4rem}.menu-card__content p{color:#1b3a2fb3;line-height:1.6}.workshop-list{grid-gap:2rem;display:grid;gap:2rem}.workshop-card{grid-gap:1.5rem;align-items:center;background:#fffc;border-radius:24px;box-shadow:0 24px 50px -36px #1b3a2f59;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:1.5rem}.workshop-card img{border-radius:18px;height:200px;object-fit:cover;width:100%}.workshop-card__meta{display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.workshop-card__meta span{color:#3bb273;font-weight:600}.community__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.community__pillars article{background:#ffffffc7;border-radius:20px;box-shadow:0 24px 50px -36px #1b3a2f59;margin-bottom:1rem;padding:1.5rem}.community__pillars h3{margin-bottom:.5rem}.community__pillars p{color:#1b3a2fb8}.community__aside{grid-gap:1.5rem;background:#1b3a2feb;border-radius:28px;color:#f8fff8;display:grid;gap:1.5rem;overflow:hidden;padding-bottom:1.5rem}.community__aside img{height:240px;object-fit:cover;width:100%}.community__aside div{line-height:1.6;padding:0 1.75rem}.footer{color:#1b3a2fa6;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;padding:1.5rem clamp(1.5rem,5vw,6rem)}@media (max-width:768px){.nav{flex-direction:column;gap:1rem}.nav__links{flex-wrap:wrap;justify-content:center}.footer{align-items:center;flex-direction:column;text-align:center}}
/*# sourceMappingURL=main.c62c7f75.css.map*/