:root{--static-primary-green:#16a34a;--static-dark-blue:#0f172a;--static-border:#e2e8f0}.text-dark-blue{color:var(--static-dark-blue)!important}.bg-dark-blue{background-color:var(--static-dark-blue)!important}.text-primary-green{color:var(--static-primary-green)!important}.bg-primary-green{background-color:var(--static-primary-green)!important}.hover-green:hover{color:var(--static-primary-green)!important}.h1-large{letter-spacing:-.02em;font-size:3rem;line-height:1.2}.backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.blur-3xl{filter:blur(64px)}.blur-2xl{filter:blur(32px)}.smaller{font-size:.8rem}.icon-box-premium{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hover-border-green:hover{transform:translateY(-3px);border-color:var(--static-primary-green)!important}.transition-reveal{transition:all .6s ease-out}.reveal-hidden{opacity:0;transform:translateY(20px)}.reveal-visible{opacity:1;transform:translateY(0)}.grayscale-hover:hover{filter:grayscale(.5)}.social-link-prof{color:#64748b;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .2s;display:flex}.social-link-prof:hover{color:var(--hover-color);background:#fff;box-shadow:0 4px 12px #0000000d}.form-control-prof{border:1px solid var(--static-border);color:#1e293b;background:#fcfcfc;border-radius:8px;width:100%;padding:10px 16px;font-size:.88rem;font-weight:400;transition:all .2s}.form-control-prof:focus{border-color:var(--static-primary-green);background:#fff;outline:none;box-shadow:0 0 0 4px #16a34a0d}.background-light{background:#f8fafc}@media (min-width:992px){.border-lg-end{border-right:1px solid var(--static-border)}}@media (max-width:768px){.h1-large{font-size:2.25rem}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.02)}}.animate-float-slow{animation:6s ease-in-out infinite float}.animate-float-fast{animation:4s ease-in-out infinite float}.animate-bounce-slow{animation:4s ease-in-out infinite bounce}.hero-visual-container{padding:40px;position:relative}.instructor-circle-premium{aspect-ratio:1;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:100%;max-width:450px;display:flex;position:relative}.circle-border-dotted{border:2px dashed var(--static-primary-green);opacity:.2;border-radius:50%;position:absolute;inset:-15px}.instructor-image-box{background:#f8fafc;border:8px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:90%;height:90%;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000014}.floating-bubble-static{z-index:10;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:10px 18px;display:flex;position:absolute;box-shadow:0 10px 25px #0000000f}.cta-pattern{pointer-events:none;background-image:radial-gradient(circle at 2px 2px,#ffffff0d 1px,#0000 0);background-size:24px 24px;width:100%;height:100%;position:absolute;top:0;left:0}.cta-glow{background:var(--static-primary-green);filter:blur(120px);opacity:.15;pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute}.transform-hover{transition:all .3s}.transform-hover:hover{transform:translateY(-3px)scale(1.02)}.btn-hero-gradient{background:linear-gradient(135deg,#04bd20 0%,#059669 100%);border:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 25px #04bd204d;color:#fff!important}.btn-hero-gradient:hover{filter:brightness(1.1);transform:translateY(-3px);box-shadow:0 15px 35px #04bd2066;color:#fff!important}.btn-hero-outline-colorful{background:0 0;transition:all .3s;color:var(--static-dark-blue)!important;border:2px solid var(--static-dark-blue)!important}.btn-hero-outline-colorful:hover{background:var(--static-dark-blue);transform:translateY(-3px);box-shadow:0 10px 20px #0f172a1a;color:#fff!important}.donation-card-premium{background:linear-gradient(135deg,#fff 0%,#f7fee7 100%);border:1px solid #16a34a1a;border-radius:2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 20px 40px #00000008}.donation-card-premium:hover{border-color:#16a34a33;transform:translateY(-5px);box-shadow:0 30px 60px #16a34a14}.pulse-green{animation:2s infinite pulse-green-animation}@keyframes pulse-green-animation{0%{box-shadow:0 0 #16a34a66}70%{box-shadow:0 0 0 10px #16a34a00}to{box-shadow:0 0 #16a34a00}}.amount-btn-pill{color:#64748b;background:#fff;border:2px solid #f1f5f9;border-radius:100px;padding:10px 24px;font-size:.85rem;font-weight:700;transition:all .3s}.amount-btn-pill:hover{border-color:var(--static-primary-green);color:var(--static-primary-green);background:#16a34a0d}.amount-btn-pill.active{background:var(--static-primary-green);color:#fff;border-color:var(--static-primary-green);box-shadow:0 10px 20px #16a34a33}.impact-badge{text-transform:uppercase;letter-spacing:.05em;padding:6px 14px;font-size:.65rem;font-weight:800}.custom-amount-input{font-size:.95rem;border:2px solid #f1f5f9!important;border-radius:50px!important;padding:12px 20px 12px 35px!important;transition:all .3s!important}.custom-amount-input:focus{border-color:var(--static-primary-green)!important;box-shadow:0 0 0 4px #16a34a1a!important}.donate-btn-glow{background:var(--static-primary-green);color:#fff;border:none;transition:all .3s;box-shadow:0 15px 30px #16a34a4d}.donate-btn-glow:hover:not(:disabled){background:#15803d;transform:translateY(-2px);box-shadow:0 20px 40px #16a34a66}@media (max-width:768px){.hero-btns .btn{text-align:center;width:100%;padding:10px 20px!important;font-size:.85rem!important}.cta-card-mobile{text-align:center;border-radius:1.5rem!important;padding:2.5rem 1.5rem!important}.cta-card-mobile h2{font-size:1.5rem!important}.cta-card-mobile p{margin-bottom:2rem!important;font-size:.85rem!important}.cta-card-mobile .btn{width:100%;padding:12px 24px!important;font-size:.9rem!important}.donation-card-premium{border-radius:1.25rem!important;padding-left:1.25rem!important;padding-right:1.25rem!important}.donation-card-premium h2{line-height:1.2;font-size:1.75rem!important}.donation-card-premium p.text-secondary{margin-bottom:2rem!important;font-size:.8rem!important}.donation-card-premium .bg-white.p-4.p-md-5{border-radius:1.25rem!important;padding:1.5rem!important}}
