About Us

Vijayam Foundation – Helping Seniors Navigate the Digital World *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } /* Updated high-contrast palette for better readability */ :root { –teal: #0d6b6b; –teal-dark: #084747; –teal-light: #e0f4f4; –teal-mid: #1a8a80; –navy: #0a1b33; –navy-light: #e8ecf5; –cream: #f4fbfb; –white: #ffffff; –ink: #0a1b33; –muted: #2b3a4a; –border: #b5cbdc; –bg-contrast: #f7fbfb; } html { scroll-behavior: smooth; } body { font-family: ‘DM Sans’, sans-serif; background-color: var(–cream); color: var(–ink); line-height: 1.7; } /* NAV */ nav { padding: 1.5rem 2rem; display: flex; justify-content: space-between; align-items: center; background: var(–white); border-bottom: 1px solid var(–border); position: sticky; top: 0; z-index: 100; } .nav-logo { font-family: ‘Lora’, serif; font-size: 1.2rem; color: var(–teal); text-decoration: none; letter-spacing: 0.02em; } .nav-links a { font-size: 0.85rem; color: var(–muted); text-decoration: none; margin-left: 2rem; letter-spacing: 0.05em; text-transform: uppercase; font-weight: 500; transition: color 0.2s; } .nav-links a:hover { color: var(–teal); } .nav-links a.donate-link { background: var(–teal); color: var(–white); padding: 0.45rem 1.1rem; border-radius: 100px; } .nav-links a.donate-link:hover { background: var(–teal-dark); color: var(–white); } /* BURGER */ .burger { display: none; flex-direction: column; justify-content: space-between; width: 24px; height: 18px; background: none; border: none; cursor: pointer; padding: 0; z-index: 200; } .burger span { display: block; width: 100%; height: 2px; background: var(–teal); border-radius: 2px; transition: all 0.3s ease; transform-origin: center; } .burger.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); } .burger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); } .burger.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); } /* MOBILE MENU */ .mobile-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(–white); border-bottom: 1px solid var(–border); padding: 1rem 2rem 1.5rem; flex-direction: column; z-index: 99; box-shadow: 0 8px 24px rgba(0,0,0,0.08); } .mobile-menu.open { display: flex; } .mobile-menu a { font-size: 0.95rem; color: var(–muted); text-decoration: none; letter-spacing: 0.04em; text-transform: uppercase; font-weight: 500; padding: 0.85rem 0; border-bottom: 1px solid #ddeaea; transition: color 0.2s; } .mobile-menu a:last-child { border-bottom: none; } .mobile-menu a:hover { color: var(–teal); } .mobile-menu a.donate-link { color: var(–teal); font-weight: 600; } /* HERO */ .hero { background: var(–white); padding: 6rem 2rem 5rem; text-align: center; position: relative; overflow: hidden; } .hero::before { content: ”; position: absolute; top: -80px; right: -80px; width: 400px; height: 400px; background: radial-gradient(circle, #a8d8d8 0%, transparent 65%); pointer-events: none; } .hero::after { content: ”; position: absolute; bottom: -60px; left: -60px; width: 300px; height: 300px; background: radial-gradient(circle, #c0d4f0 0%, transparent 65%); pointer-events: none; } .hero-tag { display: inline-block; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(–teal); font-weight: 600; margin-bottom: 1.5rem; padding: 0.4rem 1.1rem; border: 1.5px solid var(–teal); border-radius: 100px; } .hero h1 { font-family: ‘Lora’, serif; font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 600; line-height: 1.25; color: var(–ink); max-width: 680px; margin: 0 auto 1.5rem; } .hero h1 em { color: var(–sage, #2a8a5d); font-style: italic; } .hero-sub { font-size: 1.05rem; color: var(–muted); max-width: 520px; margin: 0 auto; font-weight: 300; } /* DIVIDER */ .divider { width: 48px; height: 2px; background: var(–sage); margin: 3rem auto; border-radius: 2px; } /* STORY */ .story { max-width: 720px; margin: 0 auto; padding: 3rem 2rem 4rem; } .story-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(–sage); font-weight: 500; margin-bottom: 1rem; } .story h2 { font-family: ‘Lora’, serif; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 600; margin-bottom: 1.5rem; line-height: 1.3; } .story p { font-size: 1.05rem; color: #3a3a3a; margin-bottom: 1.4rem; font-weight: 300; } .story p strong { font-weight: 500; color: var(–ink); } /* QUOTE BLOCK */ .quote-block { background: var(–teal-light); border-left: 3px solid var(–sage); padding: 1.8rem 2rem; margin: 2.5rem 0; border-radius: 0 8px 8px 0; } .quote-block p { font-family: ‘Lora’, serif; font-style: italic; font-size: 1.15rem; color: #0a2030; margin: 0; } .quote-attribution { font-size: 0.85rem; color: var(–sage); font-weight: 500; margin-top: 0.8rem !important; font-style: normal !important; font-family: ‘DM Sans’, sans-serif !important; } /* WHAT WE DO */ .programs { background: var(–warm-white); padding: 4rem 2rem; } .programs-inner { max-width: 720px; margin: 0 auto; } .programs .story-label { margin-bottom: 1rem; } .programs h2 { font-family: ‘Lora’, serif; font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 2.5rem; line-height: 1.3; } .program-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.5rem; } .program-card { background: var(–cream); border-radius: 12px; padding: 1.8rem; border: 1px solid #e0d8ce; transition: transform 0.2s, box-shadow 0.2s; } .program-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.07); } .program-icon { font-size: 1.8rem; margin-bottom: 1rem; } .program-card h3 { font-family: ‘Lora’, serif; font-size: 1.05rem; font-weight: 600; margin-bottom: 0.6rem; color: var(–ink); } .program-card p { font-size: 0.9rem; color: var(–muted); line-height: 1.6; font-weight: 300; } /* WHO WE SERVE */ .who { max-width: 720px; margin: 0 auto; padding: 4rem 2rem; } .who h2 { font-family: ‘Lora’, serif; font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1.2rem; } .who p { font-size: 1.05rem; color: #3a3a3a; margin-bottom: 1.2rem; } .who a { color: var(–teal); text-decoration: none; } .who a:hover { text-decoration: underline; } /* FOUNDER */ .founder { background: #0a1b33; padding: 4rem 2rem; color: white; } .founder-inner { max-width: 680px; margin: 0 auto; text-align: center; } .founder-tag { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.15em; opacity: 0.85; margin-bottom: 1rem; } .founder h2 { font-family: ‘Lora’, serif; font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 600; margin-bottom: 1.2rem; line-height: 1.35; } .founder p { font-size: 1rem; opacity: 0.88; font-weight: 300; margin-bottom: 1rem; } /* CTA */ .cta { padding: 4rem 2rem; text-align: center; background: var(–cream); } .cta h2 { font-family: ‘Lora’, serif; font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1rem; } .cta p { color: var(–muted); font-size: 1rem; margin-bottom: 2rem; font-weight: 300; } .btn { display: inline-block; padding: 0.85rem 2rem; border-radius: 100px; font-size: 0.9rem; font-weight: 500; text-decoration: none; letter-spacing: 0.04em; transition: all 0.2s; margin: 0.4rem; } .btn-primary { background: var(–sage, #2f7a5d); color: white; border: 2px solid var(–sage, #2f7a5d); } .btn-primary:hover { background: #5a7a5d; border-color: #5a7a5d; } .btn-outline { background: transparent; color: var(–sage, #2f7a5d); border: 2px solid var(–sage, #2f7a5d); } .btn-outline:hover { background: var(–sage-light, #e6f0e9); color: var(–sage, #2f7a5d); } /* FOOTER */ footer { text-align: center; padding: 2rem; font-size: 0.8rem; color: var(–muted); border-top: 1px solid #e8e0d8; background: var(–warm-white, #f8f4f4); } /* ENHANCED ACCESSIBILITY: ensure focus visibility on interactive elements */ a:focus, button:focus { outline: 3px solid #2a8a8a; outline-offset: 2px; } /* FADE IN */ @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .hero > * { animation: fadeUp 0.7s ease both; } .hero .hero-tag { animation-delay: 0.1s; } .hero h1 { animation-delay: 0.25s; } .hero .hero-sub { animation-delay: 0.4s; } @media (max-width: 640px) { .nav-links { display: none; } .burger { display: flex; } .program-grid { grid-template-columns: 1fr; } } const burger = document.getElementById(‘burger’); const mobileMenu = document.getElementById(‘mobileMenu’); if (burger && mobileMenu) { function toggle() { const open = burger.classList.toggle(‘open’); mobileMenu.style.display = open ? ‘flex’ : ‘none’; burger.setAttribute(‘aria-expanded’, open); } burger.addEventListener(‘click’, toggle); burger.addEventListener(‘keypress’, (e) => { if (e.key === ‘Enter’ || e.key === ‘ ‘) toggle(); }); }
Trusted Charity

Vijayam Foundation: Honoring independence, one click at a time

Building digital confidence for older adults through patient guidance, practical tools, and a compassionate community.

Born from curiosity. Built in her memory.

Vijayam Foundation is named after Vijayam Jagannathan — a woman of deep warmth, quiet strength, and an unquenchable curiosity about the world around her.

She was the kind of person who wanted to understand things. Not just accept them — understand them. If she were here today, she would have wanted to learn how AI works, how to navigate the digital world, and how to help others do the same with compassion.

“Curiosity is the compass that guides us toward a more connected, inclusive world.”

— Vijayam Jagannathan

Programs designed for ease of use and confidence

Digital Literacy

Hands-on workshops that cover basics like email, safety, and online basics.

Caregiver Support

Guidance for families helping loved ones stay connected online.

Cyber Safety

Practical tips to recognize scams and protect personal information.

Our community is here for you

From independent seniors to caregivers, we tailor resources to fit different needs and levels of experience.

Learn more

Join our volunteer mentors

Become a mentor

Get involved

Your support helps us reach more seniors with practical, compassionate guidance.

Donate Volunteer
Founder’s Story

Vijayam’s vision lives on

Guiding seniors into a confident, independent digital life with warmth, patience, and practical help.

© 2026 Vijayam Foundation. All rights reserved.

Check my guide for creators: strategies, stories, and tools to help you grow your craft.

Latest Posts