*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#111827;-webkit-font-smoothing:antialiased;background:#f6f1ff;font-family:Arial,sans-serif;overflow-x:hidden}::selection{color:#111827;background:#6d5dfc33}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#efe8ff}::-webkit-scrollbar-thumb{background:#6d5dfc73;border-radius:999px}::placeholder{color:#9ca3af!important}a,button,[role=button]{min-width:44px;min-height:44px}a{align-items:center;display:inline-flex}button{cursor:pointer}.sr{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(36px)}.sr.visible{opacity:1;transform:translateY(0)}.sr-left{opacity:0;transition:opacity .65s,transform .65s;transform:translate(-36px)}.sr-left.visible{opacity:1;transform:translate(0)}.sr-right{opacity:0;transition:opacity .65s,transform .65s;transform:translate(36px)}.sr-right.visible{opacity:1;transform:translate(0)}.scroll-hidden{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(40px)}.scroll-hidden.revealed{opacity:1;transform:translateY(0)}.scroll-hidden-left{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-40px)}.scroll-hidden-left.revealed{opacity:1;transform:translate(0)}.glass-card{-webkit-backdrop-filter:blur(24px);background:#ffffffb8;border:1px solid #ffffff8c;border-radius:1.5rem;box-shadow:0 8px 32px #6d5dfc1a}.mouse-glow{position:relative;overflow:hidden}.mouse-glow:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#b794f62e,#0000 70%);border-radius:50%;width:300px;height:300px;transition:left .25s,top .25s;position:absolute;transform:translate(-50%,-50%)}.reflection-sweep{position:relative;overflow:hidden}.reflection-sweep:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 30%,#ffffff52 50%,#0000 70%);width:60%;height:100%;animation:4s ease-in-out infinite reflectionSweep;position:absolute;top:0;left:-100%}.magnetic-btn{transition:transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s}.magnetic-btn:hover{transform:translateY(-3px)scale(1.03)}.magnetic-btn:active{transform:translateY(0)scale(.97)}.liquid-hover{transition:color .3s;position:relative;overflow:hidden}.liquid-hover:before{content:"";transform-origin:0;border-radius:inherit;z-index:0;background:linear-gradient(135deg,#6d5dfc26,#a855f71a);transition:transform .35s;position:absolute;inset:0;transform:scaleX(0)}.liquid-hover:hover:before{transform:scaleX(1)}.holi-burst{position:relative;overflow:hidden}.holi-burst:active:after{content:"";pointer-events:none;z-index:99;background:conic-gradient(#ec4899,#6d5dfc,#14b8a6,#f59e0b,#ec4899);border-radius:50%;width:0;height:0;animation:.6s ease-out forwards holiBurst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-enter{animation:.45s ease-out both pageEnter}@keyframes reflectionSweep{0%{left:-100%}60%{left:160%}to{left:160%}}@keyframes holiBurst{0%{opacity:.9;width:0;height:0}60%{opacity:.5;width:300%;height:300%}to{opacity:0;width:500%;height:500%}}@keyframes pageEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatUpB{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #6d5dfc59}50%{box-shadow:0 0 0 10px #6d5dfc00}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes particleFloat{0%,to{transform:translateY(0)translate(0)}33%{transform:translateY(-12px)translate(6px)}66%{transform:translateY(-4px)translate(-6px)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes glassRipple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes auroraShift{0%,to{opacity:.5;transform:scale(1)rotate(0)}50%{opacity:.8;transform:scale(1.08)rotate(5deg)}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float1{0%,to{transform:translate(0)}50%{transform:translate(-30px,-30px)}}@keyframes float2{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}@keyframes float3{0%,to{transform:translate(0)}50%{transform:translate(-15px,25px)}}@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatB{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes floatC{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatD{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes orgGlow{0%,to{box-shadow:0 0 20px #6d5dfc66}50%{box-shadow:0 0 40px #6d5dfcb3,0 0 60px #d946ef4d}}@keyframes orgShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes orgFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.parallax-slow,.parallax-fast{will-change:transform}.show-mobile{display:none}@media (max-width:768px){.hide-mobile{display:none!important}.show-mobile{display:flex!important}section,header,footer,main,div[class]{max-width:100vw}a,button{padding-top:max(.5rem, env(safe-area-inset-top))}}.stats-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.75rem;padding-bottom:4px;display:flex;overflow-x:auto}.stats-carousel::-webkit-scrollbar{display:none}.stats-carousel>*{scroll-snap-align:start;flex-shrink:0}@media (max-width:768px){.programs-grid,.hero-grid,.footer-grid,.org-grid,.contact-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:2rem!important}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr!important}}.card-hover{transition:transform .3s,box-shadow .3s}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 50px #6d5dfc24!important}input:focus,textarea:focus,select:focus{transition:border-color .2s,box-shadow .2s;border-color:#6d5dfc80!important;box-shadow:0 0 0 3px #6d5dfc1f!important}@media (prefers-reduced-motion:no-preference){section{animation:.5s ease-out both sectionFadeIn}}@keyframes sectionFadeIn{0%{opacity:.85}to{opacity:1}}@media (max-width:480px){.glass-card{padding:1.25rem!important}}
