@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=Noto+Sans+Devanagari:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";:root{--color-sunshine: #FFC72C;--color-sunshine-light: #FFD966;--color-sunshine-dark: #E6B025;--color-teal: #08B9DB;--color-teal-light: #10E0F5;--color-teal-dark: #0194B1;--color-charcoal: #313234;--color-charcoal-light: #2F3B42;--color-cream: #FFFFFF;--color-cream-dark: #F8F9FA;--color-coral: #FF6F59;--color-coral-light: #FF9080;--color-sky: #4FB6E8;--color-sky-light: #7ECDF0;--color-green: #6DBE45;--color-green-light: #8ED46A;--color-white: #FFFFFF;--color-text-primary: var(--color-charcoal);--color-text-secondary: #2F3B42;--color-text-muted: #888888;--color-text-on-dark: var(--color-cream);--color-bg-primary: var(--color-white);--color-bg-dark: var(--color-charcoal);--color-bg-yellow: var(--color-sunshine);--color-link: var(--color-teal);--color-link-hover: var(--color-teal-dark);--font-heading: "Baloo 2", "Noto Sans Devanagari", sans-serif;--font-body: "Inter", "Noto Sans Devanagari", sans-serif;--fs-display: clamp(2.5rem, 5vw, 4.5rem);--fs-h1: clamp(2rem, 4vw, 3.5rem);--fs-h2: clamp(1.75rem, 3.5vw, 2.75rem);--fs-h3: clamp(1.25rem, 2.5vw, 1.75rem);--fs-h4: clamp(1.1rem, 2vw, 1.35rem);--fs-body: clamp(.95rem, 1.5vw, 1.1rem);--fs-body-lg: clamp(1.05rem, 1.8vw, 1.25rem);--fs-small: clamp(.8rem, 1.2vw, .9rem);--fs-stat: clamp(2.5rem, 6vw, 4.5rem);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-heading: 1.2;--lh-body: 1.7;--lh-tight: 1.1;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 50%;--radius-pill: 100px;--shadow-sm: 0 1px 3px rgba(43, 43, 43, .08);--shadow-md: 0 4px 12px rgba(43, 43, 43, .1);--shadow-lg: 0 8px 30px rgba(43, 43, 43, .12);--shadow-xl: 0 16px 50px rgba(43, 43, 43, .15);--shadow-card: 0 4px 20px rgba(43, 43, 43, .08);--shadow-card-hover: 0 12px 40px rgba(43, 43, 43, .15);--shadow-btn: 0 4px 12px rgba(8, 185, 219, .3);--shadow-btn-pressed: 0 2px 4px rgba(8, 185, 219, .2);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .27, 1.55);--duration-fast: .15s;--duration-md: .3s;--duration-slow: .5s;--duration-anim: .8s;--container-max: 1280px;--container-narrow: 900px;--container-wide: 1440px;--navbar-height: 72px;--navbar-height-scrolled: 60px;--z-doodle: 1;--z-content: 10;--z-sticky: 100;--z-navbar: 1000;--z-modal: 2000;--z-toast: 3000}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:var(--color-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-link-hover)}ul,ol{list-style:none}button,input,textarea,select{font:inherit;color:inherit;border:none;outline:none;background:none}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-bold);line-height:var(--lh-heading);color:var(--color-text-primary)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}strong{font-weight:var(--fw-semibold)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding:var(--space-4xl) 0;position:relative}.section--dark{background-color:var(--color-bg-dark);color:var(--color-text-on-dark)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-text-on-dark)}.section--yellow{background-color:#e6f4ff}.section--teal{background-color:var(--color-teal);color:var(--color-white)}.section--cream{background-color:var(--color-cream-dark)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.grid{display:grid}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sunshine{color:var(--color-sunshine)}.text-teal{color:var(--color-teal)}.text-coral{color:var(--color-coral)}.text-cream{color:var(--color-cream)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--space-md);background:var(--color-sunshine);color:var(--color-charcoal);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-weight:var(--fw-semibold);z-index:var(--z-toast);transition:top var(--duration-fast)}.skip-link:focus{top:var(--space-md)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background-color:var(--color-sunshine);color:var(--color-charcoal)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-teal);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-teal-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.85rem 2rem;font-family:var(--font-heading);font-size:var(--fs-body);font-weight:var(--fw-bold);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-md) var(--ease-spring);position:relative;overflow:hidden;white-space:nowrap;text-decoration:none}.btn--primary{background:var(--color-teal);color:var(--color-white);box-shadow:var(--shadow-btn)}.btn--primary:hover{background:var(--color-teal-dark);transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-lg);color:var(--color-white)}.btn--primary:active{transform:translateY(1px) scale(.98);box-shadow:var(--shadow-btn-pressed)}.btn--secondary{background:transparent;color:var(--color-teal);border:2.5px solid var(--color-teal)}.btn--secondary:hover{background:var(--color-teal);color:var(--color-white);transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-md)}.btn--secondary:active{transform:translateY(1px) scale(.98)}.btn--donate{background:var(--color-teal);color:var(--color-white);font-weight:var(--fw-extrabold);padding:.65rem 1.5rem;font-size:var(--fs-small);letter-spacing:.5px;text-transform:uppercase;box-shadow:var(--shadow-btn)}.btn--donate:hover{background:var(--color-teal-dark);transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #08b9db66;color:var(--color-white)}.btn--donate:active{transform:translateY(1px) scale(.97)}.btn--white{background:var(--color-white);color:var(--color-charcoal);box-shadow:var(--shadow-md)}.btn--white:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--color-teal)}.btn--lg{padding:1rem 2.5rem;font-size:var(--fs-body-lg)}.btn--sm{padding:.5rem 1.25rem;font-size:var(--fs-small)}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:#e6f4ffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:var(--z-navbar);transition:all var(--duration-md) var(--ease-out);border-bottom:1px solid rgba(43,43,43,.06)}.navbar.scrolled{height:var(--navbar-height-scrolled);background:#e6f4fff7;box-shadow:var(--shadow-sm)}.navbar__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-lg);height:100%;display:flex;align-items:center;justify-content:space-between}.navbar__logo{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.navbar__logo img,.navbar__logo svg{height:42px;width:auto}.navbar.scrolled .navbar__logo img,.navbar.scrolled .navbar__logo svg{height:36px}.navbar__links{display:flex;align-items:center;justify-content:center;flex:1;gap:var(--space-xl)}.navbar__link{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-charcoal);position:relative;padding:var(--space-xs) 0;letter-spacing:.3px}.navbar__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2.5px;background:var(--color-teal);border-radius:var(--radius-pill);transition:width var(--duration-md) var(--ease-out)}.navbar__link:hover{color:var(--color-teal)}.navbar__link:hover:after{width:100%}.navbar__link.active{color:var(--color-teal)}.navbar__link.active:after{width:100%}.navbar__dropdown{position:relative}.navbar__dropdown-trigger{display:flex;align-items:center;gap:4px}.navbar__dropdown-trigger .chevron{width:12px;height:12px;transition:transform var(--duration-fast) var(--ease-out)}.navbar__dropdown:hover .chevron{transform:rotate(180deg)}.navbar__dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-sm);min-width:280px;opacity:0;visibility:hidden;transition:all var(--duration-md) var(--ease-out);border:1px solid rgba(43,43,43,.06)}.navbar__dropdown:hover .navbar__dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.navbar__dropdown-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-charcoal);font-size:var(--fs-small);font-weight:var(--fw-medium);transition:all var(--duration-fast)}.navbar__dropdown-item:hover{background:var(--color-cream-dark);color:var(--color-teal)}.navbar__dropdown-item .program-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.navbar__hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:var(--space-xs);z-index:calc(var(--z-navbar) + 1)}.navbar__hamburger span{display:block;width:24px;height:2.5px;background:var(--color-charcoal);border-radius:var(--radius-pill);transition:all var(--duration-md) var(--ease-out)}.navbar__hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar__hamburger.active span:nth-child(2){opacity:0}.navbar__hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar__mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#e6f4ff;z-index:var(--z-navbar);padding:calc(var(--navbar-height) + var(--space-xl)) var(--space-xl) var(--space-xl);flex-direction:column;gap:var(--space-md);overflow-y:auto}.navbar__mobile-menu.active{display:flex}.navbar__mobile-link{font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--color-charcoal);padding:var(--space-sm) 0;border-bottom:1px solid rgba(43,43,43,.08)}.navbar__mobile-link:hover{color:var(--color-teal)}.navbar__mobile-submenu{padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-2xs)}.navbar__mobile-submenu a{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text-secondary);padding:var(--space-2xs) 0}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:calc(var(--navbar-height) + 2rem);background:var(--color-cream)}.hero__content{position:relative;z-index:var(--z-content);max-width:720px}.hero__tagline{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-teal);letter-spacing:2px;text-transform:uppercase;margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-xs)}.hero__title{font-size:var(--fs-display);font-weight:var(--fw-extrabold);line-height:1.15;margin-bottom:var(--space-lg);color:var(--color-charcoal)}.hero__title .highlight{color:var(--color-teal);position:relative;display:inline}.hero__title .highlight-yellow{position:relative;display:inline}.hero__title .highlight-yellow:after{content:"";position:absolute;bottom:2px;left:-4px;right:-4px;height:35%;background:#ffc72c59;border-radius:var(--radius-sm);z-index:-1}.hero__subtitle{font-size:var(--fs-body-lg);color:var(--color-text-secondary);line-height:var(--lh-body);margin-bottom:var(--space-2xl);max-width:560px}.hero__ctas{display:flex;gap:var(--space-md);flex-wrap:wrap}.hero__visual{z-index:1}.hero__infinity{display:none}.hero__doodles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-doodle);pointer-events:none;overflow:hidden}.hero__doodle{position:absolute;opacity:.15}.wave-divider{width:100%;overflow:hidden;line-height:0;position:relative;margin-top:-2px}.wave-divider svg{width:100%;height:auto;display:block}.wave-divider--flip{transform:rotate(180deg)}.stats{padding:var(--space-3xl) 0;position:relative;background:var(--color-charcoal)}.stats__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-lg)}.stat-card{text-align:center;padding:var(--space-xl) var(--space-md);border-radius:var(--radius-xl);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);position:relative;transition:all var(--duration-md) var(--ease-out);transform-style:preserve-3d;perspective:800px}.stat-card:hover{background:#ffffff1a;transform:translateY(-4px);box-shadow:0 8px 30px #0003}.stat-card__number{font-family:var(--font-heading);font-size:var(--fs-stat);font-weight:var(--fw-extrabold);color:var(--color-sunshine);line-height:var(--lh-tight);margin-bottom:var(--space-xs)}.stat-card__label{font-size:var(--fs-small);color:#fffbf0cc;line-height:1.5;font-weight:var(--fw-medium)}.stat-card__sparkle{position:absolute;top:-10px;right:-10px;opacity:0;transition:opacity var(--duration-md)}.stat-card.counted .stat-card__sparkle{opacity:1}.approach__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl);margin-top:var(--space-2xl)}.approach__step{text-align:center;padding:var(--space-xl);position:relative}.approach__icon{width:80px;height:80px;margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:center;background:var(--color-sunshine);border-radius:var(--radius-xl);box-shadow:0 4px 15px #ffc72c40}.approach__icon svg{width:40px;height:40px;color:var(--color-white)}.approach__step h3{margin-bottom:var(--space-sm)}.approach__connector{position:absolute;top:60px;right:-30px;width:60px;color:var(--color-teal);opacity:.4}.programs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.program-card{background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--duration-md) var(--ease-out);cursor:pointer;position:relative;transform-style:preserve-3d;text-decoration:none;color:inherit;display:block;perspective:800px}.program-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 50px #2b2b2b2e,0 0 0 1px #1ca6a01a;color:inherit}.program-card:hover .program-card__icon{transform:translateZ(20px) scale(1.1);box-shadow:0 8px 25px #00000026}.program-card__icon{transition:transform .4s var(--ease-spring),box-shadow .4s var(--ease-out)}.program-card__header{height:180px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.program-card__header--cell{background:linear-gradient(135deg,#e8f8f7,#d4f1ef)}.program-card__header--lf{background:linear-gradient(135deg,#fff5dc,#ffe9a8)}.program-card__header--diganth{background:linear-gradient(135deg,#e8f4d9,#d4edbe)}.program-card__header--wst{background:linear-gradient(135deg,#e0f0fa,#c8e4f5)}.program-card__header--hausla{background:linear-gradient(135deg,#ffe8e4,#ffcfc8)}.program-card__header--fale{background:linear-gradient(135deg,#fff0e6,#ffddc8)}.program-card__header--khushi{background:linear-gradient(135deg,#f0e8fa,#ddd0f5)}.program-card__icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;z-index:2}.program-card__icon svg{width:36px;height:36px}.program-card__tag{position:absolute;top:var(--space-sm);right:var(--space-sm);background:var(--color-teal);color:var(--color-white);font-size:.7rem;font-weight:var(--fw-bold);padding:3px 10px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.5px}.program-card__body{padding:var(--space-lg)}.program-card__name{font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:var(--fw-bold);margin-bottom:var(--space-xs);color:var(--color-charcoal)}.program-card__location{font-size:var(--fs-small);color:var(--color-text-muted);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:4px}.program-card__desc{font-size:var(--fs-small);color:var(--color-text-secondary);line-height:1.6}.program-card__arrow{position:absolute;bottom:var(--space-lg);right:var(--space-lg);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-cream-dark);border-radius:var(--radius-full);color:var(--color-teal);transition:all var(--duration-md) var(--ease-out)}.program-card:hover .program-card__arrow{background:var(--color-teal);color:var(--color-white);transform:translate(4px)}.programs__theme{margin-top:var(--space-3xl)}.programs__theme:first-child{margin-top:var(--space-xl)}.programs__theme-label{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-teal);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.programs__theme-label:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--color-teal),transparent);border-radius:var(--radius-pill)}.timeline{position:relative;padding:var(--space-xl) 0}.timeline__line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-teal),var(--color-sunshine),var(--color-coral));border-radius:var(--radius-pill);transform:translate(-50%)}.timeline__item{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3xl);position:relative}.timeline__item:nth-child(odd){flex-direction:row}.timeline__item:nth-child(2n){flex-direction:row-reverse}.timeline__content{width:45%;padding:var(--space-lg);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);position:relative}.timeline__year{position:absolute;left:50%;transform:translate(-50%);width:56px;height:56px;background:var(--color-sunshine);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-extrabold);color:var(--color-charcoal);box-shadow:var(--shadow-md);z-index:2;border:4px solid var(--color-cream)}.timeline__content h3{font-size:var(--fs-h4);margin-bottom:var(--space-xs)}.timeline__content p{font-size:var(--fs-small);color:var(--color-text-secondary)}.press-strip{padding:var(--space-2xl) 0;overflow:hidden;background:var(--color-cream-dark)}.press-strip__label{text-align:center;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-lg)}.press-strip__track{display:flex;gap:var(--space-3xl);animation:marquee 30s linear infinite}.press-strip__logo{height:36px;opacity:.45;filter:grayscale(100%);transition:all var(--duration-md);flex-shrink:0}.press-strip__logo:hover{opacity:1;filter:grayscale(0%)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.newsletter{padding:var(--space-3xl) 0;text-align:center}.newsletter__form{display:flex;max-width:480px;margin:var(--space-lg) auto 0;gap:var(--space-xs)}.newsletter__input{flex:1;padding:.85rem var(--space-lg);background:var(--color-white);border:2px solid rgba(43,43,43,.1);border-radius:var(--radius-pill);font-size:var(--fs-body);transition:border-color var(--duration-fast)}.newsletter__input:focus{border-color:var(--color-teal)}.newsletter__input::placeholder{color:var(--color-text-muted)}.footer{background:var(--color-charcoal);color:var(--color-text-on-dark);padding:var(--space-4xl) 0 var(--space-xl)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.footer__brand p{color:#fffbf099;font-size:var(--fs-small);margin-top:var(--space-md);max-width:320px;line-height:1.7}.footer__logo{height:48px;width:auto;margin-bottom:var(--space-sm)}.footer__heading{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-sunshine);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--space-lg)}.footer__links{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__link{color:#fffbf0b3;font-size:var(--fs-small);transition:color var(--duration-fast)}.footer__link:hover{color:var(--color-sunshine)}.footer__socials{display:flex;gap:var(--space-sm);margin-top:var(--space-lg)}.footer__social{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:var(--radius-full);color:var(--color-cream);transition:all var(--duration-md) var(--ease-out)}.footer__social:hover{background:var(--color-teal);transform:translateY(-3px);color:var(--color-white)}.footer__social svg{width:18px;height:18px}.footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:var(--space-lg);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.footer__copy,.footer__made-with{font-size:var(--fs-small);color:#fffbf080}.footer__made-with .heart{color:var(--color-coral)}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-2xl)}.section-header__eyebrow{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-teal);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-sm)}.section-header__title{margin-bottom:var(--space-md)}.section-header__desc{color:var(--color-text-secondary);font-size:var(--fs-body-lg)}.reveal{opacity:0;transform:translateY(30px) scale(.97) rotate(-1deg);transition:all var(--duration-anim) var(--ease-spring)}.reveal.visible{opacity:1;transform:translateY(0) scale(1) rotate(0)}.reveal-left{opacity:0;transform:translate(-40px) scale(.97) rotate(-1.5deg);transition:all var(--duration-anim) var(--ease-spring)}.reveal-left.visible{opacity:1;transform:translate(0) scale(1) rotate(0)}.reveal-right{opacity:0;transform:translate(40px) scale(.97) rotate(1.5deg);transition:all var(--duration-anim) var(--ease-spring)}.reveal-right.visible{opacity:1;transform:translate(0) scale(1) rotate(0)}.reveal-scale{opacity:0;transform:scale(.85) rotate(-2deg);transition:all var(--duration-anim) var(--ease-spring)}.reveal-scale.visible{opacity:1;transform:scale(1) rotate(0)}.doodle-highlight{position:relative;display:inline-block}.doodle-highlight__circle{position:absolute;top:-12px;left:-16px;width:calc(100% + 32px);height:calc(100% + 24px);pointer-events:none;z-index:-1}.doodle-highlight__squiggle{position:absolute;bottom:-8px;left:-5%;width:110%;height:16px;pointer-events:none;z-index:-1}.value-card-3d{transition:all .4s var(--ease-spring);transform-style:preserve-3d;perspective:800px}.value-card-3d:hover{transform:translateY(-10px) scale(1.03) rotateX(2deg);box-shadow:0 20px 50px #0000001a!important}.doodle-bg{position:relative;overflow:hidden}@media(max-width:1024px){.stats__grid{grid-template-columns:repeat(3,1fr)}.approach__grid{grid-template-columns:repeat(2,1fr)}.approach__connector{display:none}.footer__grid{grid-template-columns:1fr 1fr}.hero__visual,.hero__infinity{width:40%;opacity:.5}}@media(max-width:768px){.navbar__links{display:none}.navbar__hamburger{display:flex}.hero{min-height:auto;padding-top:calc(var(--navbar-height) + var(--space-2xl));padding-bottom:var(--space-3xl)}.hero__content{max-width:100%}.hero__visual,.hero__infinity{display:none}.hero__ctas{flex-direction:column;align-items:stretch}.hero__ctas .btn{text-align:center;justify-content:center}.stats__grid{grid-template-columns:repeat(2,1fr)}.approach__grid{grid-template-columns:1fr;gap:var(--space-xl)}.programs__grid{grid-template-columns:1fr}.timeline__line{left:20px}.timeline__item,.timeline__item:nth-child(2n){flex-direction:row;padding-left:60px}.timeline__content{width:100%}.timeline__year{left:20px;transform:translate(-50%);width:40px;height:40px;font-size:.7rem}.footer__grid{grid-template-columns:1fr;gap:var(--space-xl)}.footer__bottom{flex-direction:column;text-align:center}.newsletter__form{flex-direction:column}.section{padding:var(--space-3xl) 0}}@media(max-width:480px){.stats__grid{grid-template-columns:1fr;gap:var(--space-md)}.stat-card{padding:var(--space-lg) var(--space-md)}}.cursor{display:none!important}.cursor--hover .cursor__ring{width:64px;height:64px;top:-32px;left:-32px;border-color:#ffc72c99;background:#ffc72c14}.cursor--hover .cursor__label{opacity:1}.cursor--hover .cursor__dot{transform:scale(.5)}.cursor--click .cursor__ring{width:30px;height:30px;top:-15px;left:-15px}.cursor--click .cursor__dot{transform:scale(2)}body.custom-cursor-active,body.custom-cursor-active *{cursor:auto!important}@media(hover:none),(max-width:768px){.cursor{display:none!important}body.custom-cursor-active,body.custom-cursor-active *{cursor:auto!important}}.glass-card{background:#fffbf08c;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 30px #0000000f,inset 0 1px #fff9}.glass-card:hover{background:#fffbf0bf;box-shadow:0 16px 50px #0000001a,inset 0 1px #fffc;border-color:#ffffffb3}.glass-card--dark{background:#2b2b2b59;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 30px #0003,inset 0 1px #ffffff0d}.glass-card--dark:hover{background:#3c3c3c80;border-color:#38b6ff4d}.text-marquee{overflow:hidden;background:var(--color-charcoal);padding:1.5rem 0;position:relative}.text-marquee:before,.text-marquee:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.text-marquee:before{left:0;background:linear-gradient(90deg,var(--color-charcoal),transparent)}.text-marquee:after{right:0;background:linear-gradient(270deg,var(--color-charcoal),transparent)}.text-marquee__track{display:flex;align-items:center;gap:2rem;white-space:nowrap;animation:marqueeScroll 25s linear infinite}.text-marquee__item{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;color:transparent;-webkit-text-stroke:1.5px rgba(255,251,240,.25);transition:all .4s ease;flex-shrink:0}.text-marquee__item:hover{color:var(--color-sunshine);-webkit-text-stroke:0px}.text-marquee__separator{font-size:1rem;color:var(--color-teal);opacity:.5;flex-shrink:0}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hover-reveal{position:fixed;top:0;left:0;width:280px;height:180px;pointer-events:none;z-index:9999;overflow:hidden;border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d;opacity:0;transform:scale(.8) rotate(-3deg);transition:opacity .35s var(--ease-out),transform .35s var(--ease-spring)}.hover-reveal.active{opacity:1;transform:scale(1) rotate(0)}.hover-reveal__img{width:100%;height:100%;object-fit:cover;display:block}.map-3d-container{position:relative;width:100%;max-width:900px;margin:0 auto;perspective:1200px;padding:4rem 0}.map-3d{position:relative;width:100%;padding-bottom:90%;transform-style:preserve-3d;transform:rotateX(55deg) rotate(-30deg);transition:transform .5s ease}.map-3d img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.map-pin-3d{position:absolute;width:24px;height:24px;background:var(--color-teal);border:3px solid white;border-radius:50%;transform-style:preserve-3d;transform:translateY(0) rotate(30deg) rotateX(-55deg);cursor:pointer;z-index:10;animation:mapPinGlow 2s infinite,mapPinBounce 3s infinite ease-in-out}.map-pin-3d:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:4px;height:20px;background:linear-gradient(to bottom,var(--color-teal),transparent)}.map-pin-3d--delhi{background:var(--color-yellow)}.map-pin-3d--delhi:after{background:linear-gradient(to bottom,var(--color-yellow),transparent)}.map-pin-3d--bihar{background:var(--color-coral)}.map-pin-3d--bihar:after{background:linear-gradient(to bottom,var(--color-coral),transparent)}.map-card-glass{position:absolute;bottom:120%;left:50%;transform:translate(-50%) translateZ(40px) scale(.9);width:220px;padding:1.2rem;border-radius:16px;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s var(--ease-spring);text-align:left;z-index:20}.map-pin-3d:hover .map-card-glass{opacity:1;visibility:visible;transform:translate(-50%) translateZ(40px) scale(1)}.map-card-glass h4{font-size:1.1rem;margin-bottom:.5rem;color:var(--color-charcoal);border-bottom:2px solid rgba(0,0,0,.1);padding-bottom:.5rem}.map-card-glass ul{list-style:none;padding:0;margin:0;font-size:.85rem;color:var(--color-text-secondary)}.map-card-glass li{margin-bottom:.25rem;display:flex;align-items:flex-start;gap:.5rem}.map-card-glass li:before{content:"→";color:var(--color-teal)}.floating-islands-container{position:relative;width:100%;max-width:1000px;margin:0 auto;perspective:1200px;padding:4rem 0;display:flex;flex-direction:column;align-items:center;gap:4rem}.island-3d{position:relative;width:100%;max-width:600px;transform-style:preserve-3d;animation:islandFloat 6s infinite ease-in-out}.island-3d:nth-child(2n){animation-delay:-3s}.island-platform{width:100%;padding-bottom:40%;background:var(--color-teal);border-radius:50%/20%;transform:rotateX(60deg);box-shadow:0 20px #1ca6a0cc,0 20px 40px 10px #0003;position:relative}.island-3d:nth-child(2) .island-platform{background:var(--color-yellow);box-shadow:0 20px #ffc72ccc,0 20px 40px 10px #0003}.island-3d:nth-child(3) .island-platform{background:var(--color-coral);box-shadow:0 20px #ff6f59cc,0 20px 40px 10px #0003}.island-platform:after{content:"";position:absolute;top:5%;left:5%;right:5%;bottom:5%;border-radius:50%/20%;background:#ffffff1a;border:1px dashed rgba(255,255,255,.3)}.island-content{position:absolute;bottom:30%;left:50%;transform:translate(-50%) translateZ(60px);width:80%;background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 15px 35px #00000026;text-align:center}.island-year{display:inline-block;background:var(--color-charcoal);color:var(--color-sunshine);padding:.25rem 1rem;border-radius:20px;font-weight:700;font-size:.9rem;margin-bottom:.5rem;transform:translateY(-50%);position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.island-content h3{font-size:1.5rem;color:var(--color-charcoal);margin-bottom:1rem}.island-stats{display:flex;justify-content:space-around;flex-wrap:wrap;gap:1rem}.island-stat-item{display:flex;flex-direction:column}.island-stat-val{font-size:1.8rem;font-weight:800;color:var(--color-teal);line-height:1}.island-3d:nth-child(2) .island-stat-val{color:var(--color-yellow)}.island-3d:nth-child(3) .island-stat-val{color:var(--color-coral)}.island-stat-label{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px}@media(max-width:768px){.hover-reveal{display:none!important}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.page-fade-in{animation:pageFadeIn .8s ease-in-out forwards}@keyframes infinity-draw{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}.infinity-draw{stroke-dasharray:600;stroke-dashoffset:600;animation:infinity-draw 2s var(--ease-out) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.anim-fade-in-up{animation:fadeInUp var(--duration-anim) var(--ease-out) forwards}@keyframes fadeInScale{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.anim-fade-in-scale{animation:fadeInScale var(--duration-anim) var(--ease-spring) forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.anim-slide-left{animation:slideInLeft var(--duration-anim) var(--ease-out) forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.anim-slide-right{animation:slideInRight var(--duration-anim) var(--ease-out) forwards}@keyframes wordReveal{0%{opacity:0;transform:translateY(20px) rotate(-2deg);filter:blur(4px)}to{opacity:1;transform:translateY(0) rotate(0);filter:blur(0)}}@keyframes sparkle{0%{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1.3) rotate(180deg)}to{opacity:.8;transform:scale(1) rotate(360deg)}}.anim-sparkle{animation:sparkle .6s var(--ease-spring) forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.anim-float{animation:float 4s ease-in-out infinite}@keyframes gentleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-rotate{animation:gentleRotate 10s linear infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 #ffc72c4d}50%{box-shadow:0 0 0 15px #ffc72c00}}.anim-pulse{animation:pulseGlow 2.5s ease-in-out infinite}@keyframes doodlePop{0%{opacity:0;transform:scale(0) rotate(-15deg)}70%{transform:scale(1.15) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.anim-doodle-pop{animation:doodlePop .5s var(--ease-spring) forwards}@keyframes btnSquish{0%{transform:scale(1)}40%{transform:scale(.93)}70%{transform:scale(1.05)}to{transform:scale(1)}}.anim-squish{animation:btnSquish .4s var(--ease-spring)}@keyframes counterPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes wavyDraw{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}.wavy-underline{stroke-dasharray:200;stroke-dashoffset:200}.wavy-underline.visible{animation:wavyDraw .8s var(--ease-out) forwards}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes infinityFloat{0%{transform:translateY(-50%) rotateY(0) rotateX(5deg)}25%{transform:translateY(-52%) rotateY(90deg) rotateX(0)}50%{transform:translateY(-50%) rotateY(180deg) rotateX(-5deg)}75%{transform:translateY(-48%) rotateY(270deg) rotateX(0)}to{transform:translateY(-50%) rotateY(360deg) rotateX(5deg)}}.infinity-3d{animation:infinityFloat 10s linear infinite;transform-style:preserve-3d}@keyframes mapPinGlow{0%{box-shadow:0 0 #1ca6a099}70%{box-shadow:0 0 0 15px #1ca6a000}to{box-shadow:0 0 #1ca6a000}}@keyframes mapPinBounce{0%,to{transform:translateY(0) rotate(30deg) rotateX(-60deg)}50%{transform:translateY(-10px) rotate(30deg) rotateX(-60deg)}}@keyframes islandFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.stagger-1{animation-delay:.08s}.stagger-2{animation-delay:.16s}.stagger-3{animation-delay:.24s}.stagger-4{animation-delay:.32s}.stagger-5{animation-delay:.4s}.stagger-6{animation-delay:.48s}.stagger-7{animation-delay:.56s}.stagger-8{animation-delay:.64s}@keyframes float3D{0%,to{transform:translateY(0) rotateX(0) rotateY(0) translateZ(0)}25%{transform:translateY(-14px) rotateX(5deg) rotateY(8deg) translateZ(10px)}50%{transform:translateY(-8px) rotateX(-3deg) rotateY(-5deg) translateZ(20px)}75%{transform:translateY(-18px) rotateX(4deg) rotateY(6deg) translateZ(5px)}}.anim-float-3d{animation:float3D 6s ease-in-out infinite;transform-style:preserve-3d}@keyframes doodleDrift{0%,to{transform:translate(0) rotate(0) scale(1)}20%{transform:translate(6px,-10px) rotate(5deg) scale(1.05)}40%{transform:translate(-4px,-16px) rotate(-3deg) scale(.97)}60%{transform:translate(8px,-6px) rotate(4deg) scale(1.03)}80%{transform:translate(-6px,-12px) rotate(-5deg) scale(1)}}.anim-drift{animation:doodleDrift 8s ease-in-out infinite}@keyframes circleDraw{0%{stroke-dashoffset:300}to{stroke-dashoffset:0}}.doodle-circle-draw{stroke-dasharray:300;stroke-dashoffset:300}.doodle-circle-draw.visible{animation:circleDraw 1.2s var(--ease-out) forwards}@keyframes squiggleDraw{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}.doodle-squiggle-draw{stroke-dasharray:400;stroke-dashoffset:400}.doodle-squiggle-draw.visible{animation:squiggleDraw 1s var(--ease-out) .3s forwards}@keyframes organicSwirl{0%,to{transform:rotate(0) scale(1);opacity:.15}33%{transform:rotate(8deg) scale(1.1);opacity:.22}66%{transform:rotate(-6deg) scale(.95);opacity:.12}}.anim-swirl{animation:organicSwirl 10s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(0)}15%{transform:rotate(6deg)}30%{transform:rotate(-5deg)}45%{transform:rotate(4deg)}60%{transform:rotate(-3deg)}75%{transform:rotate(2deg)}}.anim-wiggle{animation:wiggle .6s var(--ease-spring)}@keyframes magneticPulse{0%{box-shadow:0 4px 12px #08b9db4d,0 0 #08b9db66}70%{box-shadow:0 6px 20px #08b9db59,0 0 0 12px #08b9db00}to{box-shadow:0 4px 12px #08b9db4d,0 0 #08b9db00}}.btn--primary:hover,.btn--donate:hover{animation:magneticPulse 1.2s ease-in-out infinite}@keyframes doodleBob1{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(3deg)}}@keyframes doodleBob2{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-4deg)}}@keyframes doodleBob3{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(5px,-6px) rotate(5deg)}66%{transform:translate(-3px,-10px) rotate(-3deg)}}.section-doodle{position:absolute;pointer-events:none;opacity:.12;z-index:0}.section-doodle--bob1{animation:doodleBob1 5s ease-in-out infinite}.section-doodle--bob2{animation:doodleBob2 6s ease-in-out infinite}.section-doodle--bob3{animation:doodleBob3 7s ease-in-out infinite}.parallax-doodle{will-change:transform;transition:transform .1s linear}.card-3d-inner,.card-3d-lift{transition:transform .3s var(--ease-out)}@keyframes statGlow{0%,to{box-shadow:0 0 #38b6ff00}50%{box-shadow:0 0 20px 4px #38b6ff26}}.compact-stat-card:hover{animation:statGlow 2s ease-in-out infinite}@keyframes valueCardLift{0%{transform:translateY(0) scale(1);box-shadow:0 4px 15px #00000005}to{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 40px #00000014}}@media(prefers-reduced-motion:reduce){.infinity-draw,.anim-fade-in-up,.anim-fade-in-scale,.anim-slide-left,.anim-slide-right,.anim-sparkle,.anim-float,.anim-float-3d,.anim-drift,.anim-swirl,.anim-wiggle,.anim-rotate,.anim-pulse,.anim-doodle-pop,.infinity-3d,.section-doodle--bob1,.section-doodle--bob2,.section-doodle--bob3,.parallax-doodle,.map-pin-3d,.island-3d{animation:none!important;opacity:1!important;transform:none!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important;transition:none!important}.btn--primary:hover,.btn--donate:hover,.compact-stat-card:hover{animation:none!important}.doodle-circle-draw,.doodle-squiggle-draw{stroke-dashoffset:0!important;animation:none!important}}
