.elementor-2818 .elementor-element.elementor-element-7b71c902{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2818 .elementor-element.elementor-element-6d66da81{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2818 .elementor-element.elementor-element-4c4bcd63{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2818 .elementor-element.elementor-element-50de95b1 img{opacity:0.8;}.elementor-2818 .elementor-element.elementor-element-9b5202b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2818 .elementor-element.elementor-element-3ad35687{--display:flex;}.elementor-2818 .elementor-element.elementor-element-f5c2933{--display:flex;}.elementor-2818 .elementor-element.elementor-element-d3229c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2818 .elementor-element.elementor-element-33b59a60{--display:flex;}.elementor-2818 .elementor-element.elementor-element-3b418d47 > .elementor-widget-container{margin:10px 0px 20px 0px;}.elementor-2818 .elementor-element.elementor-element-6286ffee{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2818 .elementor-element.elementor-element-22d11e04{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2818 .elementor-element.elementor-element-5b93fe69{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2818 .elementor-element.elementor-element-72afda1c{--display:flex;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2818 .elementor-element.elementor-element-3ad35687{--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-32768760 *//* ================== PAGE LOAD ANIMATIONS ================== */

/* smooth entrance */
.hero{
  animation:heroFadeUp .9s ease forwards;
}

@keyframes heroFadeUp{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:none}
}

/* eyebrow pop */
.eyebrow{
  animation:eyebrowPop .6s ease forwards;
}

@keyframes eyebrowPop{
  from{opacity:0;transform:scale(.9)}
  to{opacity:1;transform:none}
}

/* heading reveal */
.hero h1{
  animation:titleUp .8s ease forwards;
}

@keyframes titleUp{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:none}
}

/* tagline + paragraph */
.tagline,
.sub{
  animation:textFade .9s ease forwards;
}

@keyframes textFade{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:none}
}

/* meta badges stagger feel */
.meta .badge{
  animation:badgeUp .7s ease forwards;
}

@keyframes badgeUp{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:none}
}

/* ================== CTA BUTTON EFFECTS ================== */

/* soft pulse */
.btn-primary{
  animation:ctaPulse 2.4s ease-in-out infinite;
  transition:.3s ease;
}

@keyframes ctaPulse{
  0%,100%{box-shadow:0 14px 32px rgba(234,62,104,.35)}
  50%{box-shadow:0 18px 38px rgba(234,62,104,.5)}
}

.btn-primary:hover{
  transform:translateY(-3px) scale(1.03);
}

/* ================== INSTRUCTOR CARD ================== */

/* card float */
.card{
  animation:cardIn .9s ease forwards, cardFloat 4s ease-in-out infinite;
}

@keyframes cardIn{
  from{opacity:0;transform:scale(.94)}
  to{opacity:1;transform:none}
}

@keyframes cardFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}

/* avatar glow */
.avatar{
  transition:.4s ease;
}

.avatar:hover{
  box-shadow:0 0 0 6px rgba(197,168,106,.18);
}

/* pill micro hover */
.pill{
  transition:.3s ease;
}

.pill:hover{
  transform:scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d66da81 *//* ================= WORKSHOP PROMISE – ANIMATION ONLY ================= */

/* heading fade */
.workshop-promise .wp-heading{
  opacity:0;
  transform:translateY(20px);
  transition:.8s ease;
}

.workshop-promise .wp-heading.revealed{
  opacity:1;
  transform:none;
}

/* grid items entrance */
.workshop-promise .wp-item{
  opacity:0;
  transform:translateY(26px) scale(.97);
  transition:
    opacity .6s ease,
    transform .6s ease,
    box-shadow .35s ease;
}

/* revealed state */
.workshop-promise .wp-item.revealed{
  opacity:1;
  transform:none;
}

/* hover premium lift */
.workshop-promise .wp-item:hover{
  transform:translateY(-6px) scale(1.02);
  box-shadow:0 22px 48px rgba(0,0,0,.14);
}

/* icon micro animation */
.workshop-promise .wp-icon{
  transition:.35s ease;
}

.workshop-promise .wp-item:hover .wp-icon{
  transform:scale(1.15) rotate(-6deg);
}

/* text subtle move */
.workshop-promise .wp-text{
  transition:.3s ease;
}

.workshop-promise .wp-item:hover .wp-text{
  transform:translateX(2px);
}

/* stagger timing */
.workshop-promise .wp-item:nth-child(1){transition-delay:.05s}
.workshop-promise .wp-item:nth-child(2){transition-delay:.12s}
.workshop-promise .wp-item:nth-child(3){transition-delay:.18s}
.workshop-promise .wp-item:nth-child(4){transition-delay:.24s}
.workshop-promise .wp-item:nth-child(5){transition-delay:.30s}

/* mobile tune */
@media(max-width:768px){
  .workshop-promise .wp-item{
    transition-duration:.5s;
  }
}/* End custom CSS */