@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{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 scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes flipNumber{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.scroll-reveal{opacity:0;transition:none}.scroll-reveal.revealed{animation-duration:.8s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.4,0,.2,1)}.scroll-reveal.revealed.fade-in{animation-name:fadeIn}.scroll-reveal.revealed.fade-in-up{animation-name:fadeInUp}.scroll-reveal.revealed.fade-in-down{animation-name:fadeInDown}.scroll-reveal.revealed.fade-in-left{animation-name:fadeInLeft}.scroll-reveal.revealed.fade-in-right{animation-name:fadeInRight}.scroll-reveal.revealed.scale-in{animation-name:scaleIn}.scroll-reveal.delay-100{animation-delay:.1s}.scroll-reveal.delay-200{animation-delay:.2s}.scroll-reveal.delay-300{animation-delay:.3s}.scroll-reveal.delay-400{animation-delay:.4s}.scroll-reveal.delay-500{animation-delay:.5s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}.hover-underline{position:relative;text-decoration:none}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:currentColor;transition:width .3s ease}.hover-underline:hover:after{width:100%}.hover-glow{transition:box-shadow .3s ease,transform .3s ease}.hover-glow:hover{box-shadow:0 0 20px #39b54a80;transform:scale(1.02)}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform .5s ease}.hover-zoom:hover img{transform:scale(1.1)}.page-transition{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fffffff2;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.page-transition.active{opacity:1;pointer-events:all}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #39B54A;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-image{width:100%;padding-bottom:60%}.progress-bar{width:100%;height:4px;background-color:#e0e0e0;border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background-color:#39b54a;transition:width .3s ease}.animate-text{opacity:0;animation:fadeInUp .8s ease forwards}.animate-text.delay-1{animation-delay:.2s}.animate-text.delay-2{animation-delay:.4s}.animate-text.delay-3{animation-delay:.6s}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 2s ease-in-out infinite}.counter-number{display:inline-block;transition:transform .3s ease}.counter-number.flip{animation:flipNumber .6s ease}.parallax{transition:transform .5s cubic-bezier(0,0,0,1)}.float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.gradient-animate{background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fadeInUpSubtle{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDownSubtle{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeftSubtle{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRightSubtle{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleInSubtle{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes arrowSlideRight{0%{transform:translate(0)}to{transform:translate(4px)}}.scroll-reveal-subtle{opacity:0;transition:none}.scroll-reveal-subtle.revealed{animation-duration:.4s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.25,.1,.25,1)}.scroll-reveal-subtle.revealed.fade-in-up-subtle{animation-name:fadeInUpSubtle}.scroll-reveal-subtle.revealed.fade-in-down-subtle{animation-name:fadeInDownSubtle}.scroll-reveal-subtle.revealed.fade-in-left-subtle{animation-name:fadeInLeftSubtle}.scroll-reveal-subtle.revealed.fade-in-right-subtle{animation-name:fadeInRightSubtle}.scroll-reveal-subtle.revealed.scale-in-subtle{animation-name:scaleInSubtle}.scroll-reveal-subtle.stagger-1{animation-delay:.05s}.scroll-reveal-subtle.stagger-2{animation-delay:.1s}.scroll-reveal-subtle.stagger-3{animation-delay:.15s}.scroll-reveal-subtle.stagger-4{animation-delay:.2s}.scroll-reveal-subtle.stagger-5{animation-delay:.25s}.scroll-reveal-subtle.stagger-6{animation-delay:.3s}.hover-lift-subtle{transition:transform .25s ease,box-shadow .25s ease}.hover-lift-subtle:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000014}.hover-lift-minimal{transition:transform .2s ease,box-shadow .2s ease}.hover-lift-minimal:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.hover-scale-subtle{transition:transform .2s ease,box-shadow .2s ease}.hover-scale-subtle:hover{transform:scale(1.02);box-shadow:0 4px 15px #39b54a26}.btn-arrow-slide{position:relative}.btn-arrow-slide .arrow-icon{display:inline-block;transition:transform .2s ease}.btn-arrow-slide:hover .arrow-icon{transform:translate(4px)}.link-transition{transition:color .2s ease}.icon-hover-rotate{transition:transform .25s ease}.icon-hover-rotate:hover{transform:rotate(8deg)}.icon-hover-scale{transition:transform .2s ease}.icon-hover-scale:hover{transform:scale(1.08)}.hover-glow-subtle{transition:box-shadow .25s ease}.hover-glow-subtle:hover{box-shadow:0 0 12px #39b54a33}.border-transition{transition:border-color .2s ease}.bg-transition{transition:background-color .2s ease}.section-container{max-width:1280px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.section-container{padding:0 1rem}}.section-header-split{display:flex;gap:3rem;margin-bottom:3rem;align-items:flex-start}.section-header-split>div{flex:1}@media(max-width:768px){.section-header-split{flex-direction:column;gap:1rem;margin-bottom:2rem}}.grid-2-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.grid-3-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:1024px){.grid-3-cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2-cols,.grid-3-cols{grid-template-columns:1fr;gap:1.5rem}}.grid-split-2{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:1024px){.grid-split-2{gap:2rem}}@media(max-width:768px){.grid-split-2{grid-template-columns:1fr;gap:2rem}.grid-split-2>div:last-child{order:-1}}.grid-features-3x2{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}@media(max-width:768px){.grid-features-3x2{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-features-3x2{grid-template-columns:1fr}}.text-heading-xl{font-size:2.5rem;font-weight:700;color:#04303b;margin-top:.5rem;margin-bottom:0}.text-heading-lg{font-size:1.5rem;font-weight:700;color:#04303b}.text-price-xl{font-size:2rem;font-weight:700}.text-price-xxl{font-size:2.5rem;font-weight:700}@media(max-width:768px){.text-heading-xl{font-size:1.75rem}.text-heading-lg{font-size:1.25rem}.text-price-xl{font-size:1.5rem}.text-price-xxl{font-size:1.75rem}}.section-padding{padding:80px 0}@media(max-width:768px){.section-padding{padding:48px 0}}.benefit-item{display:flex;gap:1rem;align-items:flex-start}@media(max-width:480px){.benefit-item{flex-direction:column;align-items:center;text-align:center}}.icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-box svg{width:24px;height:24px;color:#fff}.feature-box{background:#ffffff1a;border-radius:12px;padding:1rem;text-align:center}.feature-box svg{width:24px;height:24px;margin:0 auto .5rem;color:#39b54a}.feature-box span{font-size:.75rem;display:block}@media(max-width:480px){.feature-box{padding:.75rem}.feature-box svg{width:20px;height:20px}}.gala-badge{position:absolute;bottom:-16px;right:16px;background:#39b54a;color:#fff;font-weight:700;padding:.75rem 1.5rem;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;font-size:.875rem}@media(max-width:768px){.gala-badge{position:static;display:inline-block;margin-top:1rem;font-size:.75rem;padding:.5rem 1rem}}.sponsor-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;display:flex;flex-direction:column}.sponsor-card-content{padding:2rem;flex:1}.sponsor-card-footer{padding:1rem 2rem 2rem;text-align:center}@media(max-width:768px){.sponsor-card-content{padding:1.5rem}.sponsor-card-footer{padding:.75rem 1.5rem 1.5rem}}.special-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;display:flex;flex-direction:column}.special-card-content{padding:1.5rem;flex:1}.special-card-footer{padding:0 1.5rem 1.5rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){.parallax{transform:none!important}.hover-lift:hover{transform:translateY(-4px)}.hover-lift-subtle:hover,.hover-lift-minimal:hover{transform:translateY(-2px)}.hover-scale-subtle:hover{transform:scale(1.01)}.scroll-reveal-subtle.revealed{animation-duration:.3s}}
