.navbar{animation:.6s ease-out slideInFromTop}.logo{animation:.8s ease-out fadeIn}.logo:hover{animation:2s ease-in-out infinite float}.navLink{transition:all .3s cubic-bezier(.4,0,.2,1);animation:.6s ease-out backwards fadeIn;position:relative}.navLink:after{content:"";background:#ea5d63;width:0;height:2px;transition:width .3s;position:absolute;bottom:-3px;left:0}.navLink:hover:after{width:100%}.loginBtn{transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:.8s ease-out .2s backwards fadeInRight;position:relative;overflow:hidden}.loginBtn:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loginBtn:hover:before{width:300px;height:300px}.loginBtn:hover{transform:translateY(-3px)}.heroSection{animation:.6s ease-out fadeIn}.heroImageWrap{transition:all .4s;animation:.8s ease-out scaleUp}.heroImageWrap:hover{transform:scale(1.01)}.heroImageWrap img{transition:all .6s}.heroImageWrap:hover img{filter:brightness(1.05);transform:scale(1.02)}.heroOverlay{animation:.8s ease-out .3s backwards fadeInLeft}.eyebrow{animation:.6s ease-out slideInFromTop}.heroHeading{transition:all .3s;animation:.8s ease-out .2s backwards fadeInDown}.heroHeading:hover{color:#ea5d63}.heroSubheading{animation:.8s ease-out .3s backwards fadeInUp}.heroActions{animation:.8s ease-out .4s backwards fadeInUp}.heroBtn,.heroBtnOutline{transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:.8s ease-out bounceIn;position:relative;overflow:hidden}.heroBtn:before,.heroBtnOutline:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.heroBtn:hover:before,.heroBtnOutline:hover:before{width:300px;height:300px}.heroBtn:hover,.heroBtnOutline:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0003}.heroBadges{animation:.8s ease-out .5s backwards fadeInUp}.heroBadges span{animation:2.8s ease-in-out infinite float}.statsGrid{gap:14px;display:grid}.statCard{transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:.7s ease-out backwards fadeInUp}.statCard:first-child{animation-delay:.1s}.statCard:nth-child(2){animation-delay:.2s}.statCard:nth-child(3){animation-delay:.3s}.statCard:nth-child(4){animation-delay:.4s}.statCard:hover{transform:translateY(-6px)}.sectionTitle{transition:all .3s;animation:.8s ease-out fadeInDown}.sectionTitle:hover{color:#ea5d63}.bodyCopy{animation:.8s ease-out .2s backwards fadeInUp}.sectionKicker{transition:all .3s;animation:.8s ease-out fadeInLeft}.sectionKicker:hover{transform:translate(5px)}.valueCard{transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:.7s ease-out backwards fadeInUp}.valueCard:first-child{animation-delay:.1s}.valueCard:nth-child(2){animation-delay:.15s}.valueCard:nth-child(3){animation-delay:.2s}.valueCard:nth-child(4){animation-delay:.25s}.valueCard:nth-child(5){animation-delay:.3s}.valueCard:hover{transform:translateY(-10px)}.valueImageWrap{transition:all .3s}.valueCard:hover .valueImageWrap{background:linear-gradient(gold 0%,#ffab00 100%);animation:2s ease-in-out infinite float}.valueImage{transition:all .3s}.valueCard:hover .valueImage{transform:scale(1.1)rotate(5deg)}.toolkitCard{transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:.7s ease-out backwards fadeInUp;position:relative}.toolkitCard:first-child{animation-delay:.1s}.toolkitCard:nth-child(2){animation-delay:.2s}.toolkitCard:nth-child(3){animation-delay:.3s}.toolkitCard:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.toolkitCard li{transition:all .3s}.toolkitCard:hover li{transform:translate(5px)}.stageCard{transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:.7s ease-out backwards fadeInUp}.stageCard:first-child{animation-delay:.1s}.stageCard:nth-child(2){animation-delay:.2s}.stageCard:nth-child(3){animation-delay:.3s}.stageCard:hover{transform:translateY(-8px)}.stageArt{transition:all .4s}.stageCard:hover .stageArt{filter:drop-shadow(0 10px 20px #00000026);animation:2s ease-in-out infinite float}.mosaicTile{transition:all .4s;animation:.6s ease-out backwards fadeInScale}.mosaicTile:first-child{animation-delay:.1s}.mosaicTile:nth-child(2){animation-delay:.15s}.mosaicTile:nth-child(3){animation-delay:.2s}.mosaicTile:nth-child(4){animation-delay:.25s}.mosaicTile:hover{transform:scale(1.02)}.mosaicTile img{transition:all .4s}.mosaicTile:hover img{filter:brightness(1.1);transform:scale(1.05)}.principlesArtFrame{transition:all .4s;animation:.8s ease-out fadeInScale}.principlesArtFrame:hover{transform:scale(1.01)}.principlesArt{transition:all .4s}.principlesArtFrame:hover .principlesArt{filter:brightness(1.05)}.chip{transition:all .3s;animation:.6s ease-out backwards fadeInUp}.chip:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0000001a}.outcomeCard{transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:.7s ease-out backwards fadeInUp}.outcomeCard:nth-child(odd){animation-delay:.1s}.outcomeCard:nth-child(2n){animation-delay:.2s}.outcomeCard:hover{transform:translateY(-6px);box-shadow:0 12px 24px #0000001a}.supportCard{transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:.7s ease-out backwards fadeInUp}.supportCard:first-child{animation-delay:.1s}.supportCard:nth-child(2){animation-delay:.2s}.supportCard:hover{transform:translateY(-8px)}.supportCard li{transition:all .3s}.supportCard:hover li{transform:translate(5px)}.ctaWrap{transition:all .4s;animation:.8s ease-out fadeInScale;position:relative;overflow:hidden}.ctaWrap:hover{transform:scale(1.01)}.ctaWrap:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.ctaWrap:hover:before{left:100%}.ctaContent{animation:.8s ease-out fadeInLeft}.ctaContent h2{transition:all .3s;animation:.8s ease-out .2s backwards fadeInDown}.ctaMascotWrap{animation:.8s ease-out fadeInRight}.ctaMascot{transition:all .4s;animation:3s ease-in-out infinite float}.ctaWrap:hover .ctaMascot{filter:brightness(1.05);animation:2s ease-in-out infinite float}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:900px){.heroOverlay{animation:.8s ease-out fadeIn}.valueCard,.toolkitCard,.stageCard{animation:.6s ease-out backwards fadeInUp}}@media (max-width:640px){.heroHeading{animation:.7s ease-out .1s backwards fadeInUp}.statCard{animation:.6s ease-out backwards fadeInUp}.heroBtn,.heroBtnOutline{animation:none}}
