Empowering Communities Through Sport

Everyone Deserves
a Chance to Play

Sports Beyond Borders raises funds and collects sports equipment and supplies for underprivileged communities — locally in the Bay Area and abroad. Through partnerships with organizations like Girls Soccer Worldwide, we get gear into the hands of the kids who need it most.

$7,000+ Equipment & Supplies Donated
🤝 10+ Communities Served
🚀 2025 Founded
🌍 2+ Countries Reached
🏅

Sports Beyond Borders

Est. 2025 A new chapter in global sports access

Breaking Down Barriers,
One Game at a Time

Founded in 2025 in San Ramon, California, Sports Beyond Borders was created on a simple belief: every kid deserves the chance to play, no matter where they live. We raise funds and collect sports equipment and supplies, then get them into the hands of communities that need them most — right here in the Bay Area and around the world.

We partner with organizations like Girls Soccer Worldwide to deliver soccer gear and supplies directly to communities abroad, including Paraguay and Peru. Whether it's an equipment drive, a clothing donation, or a brand-new program we're piloting, our goal stays the same: break down barriers and create opportunities through sport.

🤝
Teamwork

We grow our impact by working hand-in-hand with partner organizations and the communities we serve.

Accessibility

Every kid deserves access to sports, regardless of where they live or what they can afford.

🌟
Opportunity

We create pathways for communities to request resources, get involved, and build something lasting.

Our Programs

From soccer equipment drives to clothing donations, here's how we're making an impact — and how you can get involved.

👕

Clothing Drive

We collect and distribute clothing donations to communities both locally in the Bay Area and internationally, helping families access essentials beyond the field.

  • Clothing collection drives
  • Local Bay Area distribution
  • International partner delivery
  • More drives coming soon
🙌

Get Involved

Whether you want to donate equipment or funds, or your community needs resources, we make it easy to connect and take part.

  • Donate equipment or funds
  • Request resources for your community
  • Volunteer with our team
  • Partner with us

Real Impact, Real People

"This is a greatly-led organization that has truly impacted and helped all the communities we have worked with."

GSW
Girls Soccer Worldwide Partner Organization

"We are incredibly grateful for the resources Sports Beyond Borders has given us."

❤️
Community Member Local Partner Community

Ready to Make a Difference?

Donate equipment, volunteer your time, or spread the word. Every action counts.

Let's Play Together

Whether you want to donate equipment, request resources for your community, partner with us, or volunteer — we'd love to hear from you.

📍
Location

San Ramon, California

✉️
Email

sportsbeyondbordersbayarea@gmail.com

Thanks! We'll be in touch within 2 business days. 🎉
styles.css (full file) /* ---- RESET & BASE ---- */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --blue: #4FB6E8; --blue-dark: #2C7DA0; --blue-light: #ADDFF0; --blue-pale: #EAF7FD; --navy: #0d2137; --slate: #475569; --light: #f0f7ff; --white: #ffffff; --border: #cce4fb; --shadow: 0 4px 24px rgba(79,182,232,0.08); --shadow-lg: 0 12px 40px rgba(79,182,232,0.14); --radius: 16px; --radius-sm: 8px; } html { scroll-behavior: smooth; } body { font-family: 'Inter', system-ui, sans-serif; color: var(--navy); background: var(--white); line-height: 1.6; overflow-x: hidden; } .container { max-width: 1160px; margin: 0 auto; padding: 0 24px; } .section { padding: 96px 0; } img { display: block; max-width: 100%; } a { text-decoration: none; color: inherit; } ul { list-style: none; } a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; border-radius: 4px; } /* ---- BUTTONS ---- */ .btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 50px; font-weight: 600; font-size: 0.95rem; cursor: pointer; transition: all 0.2s ease; border: 2px solid transparent; } .btn-primary { background: var(--blue); color: var(--white); box-shadow: 0 4px 14px rgba(79,182,232,0.35); } .btn-primary:hover { background: var(--blue-dark); transform: translateY(-2px); box-shadow: 0 8px 22px rgba(44,125,160,0.35); } .btn-outline { background: transparent; border-color: var(--blue); color: var(--blue); } .btn-outline:hover { background: var(--blue); color: var(--white); } .btn-ghost { background: rgba(255,255,255,0.15); color: var(--white); border-color: rgba(255,255,255,0.4); backdrop-filter: blur(4px); } .btn-ghost:hover { background: rgba(255,255,255,0.25); } .btn-white { background: var(--white); color: var(--blue); } .btn-white:hover { background: var(--blue-pale); transform: translateY(-2px); } .btn-outline-white { background: transparent; border-color: rgba(255,255,255,0.6); color: var(--white); } .btn-outline-white:hover { background: rgba(255,255,255,0.15); } .btn-full { width: 100%; justify-content: center; border-radius: var(--radius-sm); } /* ---- SECTION LABELS ---- */ .section-tag { display: inline-flex; align-items: center; gap: 8px; background: var(--blue-pale); color: var(--blue); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 14px; border-radius: 50px; margin-bottom: 16px; } .section-tag::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--blue); } .section-title { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 800; line-height: 1.2; letter-spacing: -0.01em; color: var(--navy); margin-bottom: 16px; } .section-sub { color: var(--slate); font-size: 1.05rem; max-width: 560px; } .section-header { text-align: center; margin-bottom: 56px; } .section-header .section-sub { margin: 0 auto; } /* ---- NAV ---- */ .nav-bar { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.9); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); box-shadow: 0 2px 16px rgba(13,33,55,0.04); } .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; } .logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.1rem; color: var(--navy); } .logo-icon { font-size: 1.4rem; } .logo-img { height: 44px; width: auto; border-radius: 8px; transition: transform 0.2s ease; } .logo:hover .logo-img { transform: scale(1.06); } .footer-logo .logo-img { background: var(--white); padding: 6px; height: 56px; } .nav-links { display: flex; align-items: center; gap: 32px; } .nav-links a { color: var(--slate); font-weight: 500; font-size: 0.95rem; transition: color 0.2s; } .nav-links a:hover { color: var(--blue); } .nav-links .btn { padding: 10px 22px; } .hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; } .hamburger span { display: block; width: 24px; height: 2px; background: var(--navy); border-radius: 2px; transition: all 0.2s; } .mobile-menu { display: none; background: var(--white); border-top: 1px solid var(--border); padding: 16px 24px 24px; } .mobile-menu.open { display: block; } .mobile-menu ul { display: flex; flex-direction: column; gap: 4px; } .mobile-menu a { display: block; padding: 12px 0; font-weight: 500; color: var(--slate); border-bottom: 1px solid var(--border); } .mobile-menu a:hover { color: var(--blue); } /* ---- HERO ---- */ .hero { position: relative; background: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.08) 1px, transparent 0), linear-gradient(135deg, #0d2137 0%, #2C7DA0 55%, #ADDFF0 100%); background-size: 28px 28px, cover; color: var(--white); padding: 120px 0 140px; overflow: hidden; min-height: 600px; display: flex; align-items: center; } .hero-inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 40px; } .hero-content { max-width: 640px; } .hero-tag { display: inline-block; background: rgba(255,255,255,0.15); backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,0.25); color: var(--white); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 6px 16px; border-radius: 50px; margin-bottom: 24px; } .hero h1 { font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 24px; } .highlight { position: relative; display: inline-block; } .highlight::after { content: ''; position: absolute; left: 0; bottom: 2px; width: 100%; height: 6px; background: rgba(255,255,255,0.35); border-radius: 4px; z-index: -1; } .hero-sub { font-size: 1.15rem; opacity: 0.9; margin-bottom: 40px; max-width: 560px; line-height: 1.7; } .hero-actions { display: flex; gap: 16px; flex-wrap: wrap; } /* ---- HERO VISUAL CARDS ---- */ .hero-visual { position: relative; width: 320px; height: 380px; flex-shrink: 0; } .hero-float-card { position: absolute; display: flex; align-items: center; gap: 16px; background: rgba(255,255,255,0.12); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.25); border-radius: var(--radius); padding: 20px 24px; box-shadow: 0 12px 40px rgba(13,33,55,0.25); } .hero-float-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; font-size: 1.5rem; background: rgba(255,255,255,0.15); border-radius: 12px; flex-shrink: 0; } .hero-float-number { display: block; font-size: 1.4rem; font-weight: 800; color: var(--white); } .hero-float-label { display: block; font-size: 0.78rem; color: rgba(255,255,255,0.75); font-weight: 500; } .hero-card-main { top: 30px; right: 0; width: 270px; animation: float 9s ease-in-out infinite; } .hero-card-sub { bottom: 40px; left: 0; width: 230px; animation: float 11s ease-in-out infinite reverse; } .hero-shapes { position: absolute; inset: 0; z-index: 1; pointer-events: none; } .shape { position: absolute; border-radius: 50%; opacity: 0.12; } .shape-1 { width: 500px; height: 500px; background: var(--white); top: -200px; right: -100px; animation: float 10s ease-in-out infinite; } .shape-2 { width: 300px; height: 300px; background: var(--white); bottom: -100px; right: 200px; animation: float 12s ease-in-out infinite reverse; } .shape-3 { width: 200px; height: 200px; background: var(--white); top: 40px; right: 350px; animation: float 8s ease-in-out infinite; } @keyframes float { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(12px, -24px); } } /* ---- STATS STRIP ---- */ .stats-strip { background: var(--navy); color: var(--white); padding: 48px 0; } .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; } .stat-item { transition: transform 0.25s ease; } .stat-item:hover { transform: translateY(-4px); } .stat-icon { display: block; font-size: 1.6rem; margin-bottom: 10px; opacity: 0.85; } .stat-number { display: block; font-size: 2.4rem; font-weight: 800; color: var(--blue-light); line-height: 1; margin-bottom: 8px; transition: color 0.25s ease; } .stat-item:hover .stat-number { color: var(--white); } .stat-label { font-size: 0.9rem; opacity: 0.75; font-weight: 500; letter-spacing: 0.03em; } /* ---- ABOUT ---- */ .about-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; } .about-visual { position: relative; } .about-image-placeholder { background: linear-gradient(135deg, #EAF7FD, #ADDFF0); border-radius: var(--radius); height: 440px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; color: var(--blue-dark); font-weight: 700; font-size: 1.1rem; position: relative; overflow: hidden; } .about-image-placeholder::before, .about-image-placeholder::after { content: ''; position: absolute; border-radius: 50%; background: rgba(255,255,255,0.35); } .about-image-placeholder::before { width: 280px; height: 280px; top: -110px; left: -90px; } .about-image-placeholder::after { width: 180px; height: 180px; bottom: -70px; right: -50px; background: rgba(255,255,255,0.25); } .placeholder-icon, .about-image-placeholder p { position: relative; z-index: 1; } .placeholder-icon { font-size: 5rem; } .about-badge { position: absolute; bottom: -20px; right: -20px; background: var(--white); border-radius: var(--radius-sm); padding: 16px 20px; box-shadow: var(--shadow-lg); text-align: center; } .badge-year { display: block; font-size: 1.5rem; font-weight: 800; color: var(--blue); } .badge-text { font-size: 0.8rem; color: var(--slate); } .about-text p { color: var(--slate); margin-bottom: 20px; line-height: 1.75; } .values-list { display: flex; flex-direction: column; gap: 20px; margin-top: 32px; } .value-item { display: flex; gap: 16px; align-items: flex-start; } .value-icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex-shrink: 0; font-size: 1.3rem; background: var(--blue-pale); border-radius: 10px; } .value-item strong { display: block; font-weight: 700; margin-bottom: 4px; } .value-item p { color: var(--slate); font-size: 0.9rem; margin: 0; } /* ---- PROGRAMS ---- */ .programs { background: var(--light); } .programs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; } .program-card { background: var(--white); border-radius: var(--radius); padding: 36px 32px; border: 1px solid var(--border); position: relative; transition: all 0.25s ease; } .program-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); } .program-card.featured { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue), var(--shadow); } .featured-label { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--blue); color: var(--white); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; padding: 4px 16px; border-radius: 50px; white-space: nowrap; } .program-icon { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; font-size: 1.8rem; margin-bottom: 20px; background: var(--blue-pale); border-radius: var(--radius-sm); transition: transform 0.25s ease, background 0.25s ease; } .program-card:hover .program-icon { transform: scale(1.06) rotate(-4deg); background: var(--blue-light); } .program-card.featured .program-icon { background: var(--blue-light); } .program-card h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 12px; } .program-card p { color: var(--slate); font-size: 0.95rem; line-height: 1.7; margin-bottom: 20px; } .program-list { display: flex; flex-direction: column; gap: 8px; } .program-list li { font-size: 0.9rem; color: var(--slate); padding-left: 20px; position: relative; } .program-list li::before { content: '✓'; position: absolute; left: 0; color: var(--blue); font-weight: 700; } /* ---- IMPACT / TESTIMONIALS ---- */ .testimonials-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; max-width: 840px; margin: 0 auto; } .testimonial-card { background: var(--white); border-radius: var(--radius); padding: 36px 32px; border: 1px solid var(--border); display: flex; flex-direction: column; justify-content: space-between; gap: 24px; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; } .testimonial-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--blue-light); } .quote { color: var(--slate); font-size: 0.98rem; line-height: 1.75; font-style: italic; position: relative; } .quote::before { content: '"'; font-size: 4rem; color: var(--blue-light); font-style: normal; line-height: 0; vertical-align: -1rem; margin-right: 4px; } .testimonial-author { display: flex; align-items: center; gap: 14px; } .author-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--blue-dark)); color: var(--white); font-size: 0.85rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .testimonial-author strong { display: block; font-size: 0.95rem; } .testimonial-author span { font-size: 0.82rem; color: var(--slate); } /* ---- CTA BANNER ---- */ .cta-banner { background: linear-gradient(135deg, var(--blue-dark), var(--blue)); color: var(--white); padding: 80px 0; position: relative; overflow: hidden; } .cta-banner::before, .cta-banner::after { content: ''; position: absolute; border-radius: 50%; background: rgba(255,255,255,0.08); } .cta-banner::before { width: 320px; height: 320px; top: -180px; left: -80px; } .cta-banner::after { width: 220px; height: 220px; bottom: -120px; right: 80px; background: rgba(255,255,255,0.06); } .cta-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; } .cta-text h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; margin-bottom: 8px; } .cta-text p { opacity: 0.85; font-size: 1.05rem; } .cta-actions { display: flex; gap: 16px; flex-wrap: wrap; } /* ---- CONTACT ---- */ .contact-inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: 72px; align-items: start; } .contact-info p { color: var(--slate); margin-bottom: 32px; line-height: 1.75; } .contact-details { display: flex; flex-direction: column; gap: 24px; } .contact-detail-item { display: flex; gap: 16px; align-items: flex-start; } .detail-icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex-shrink: 0; font-size: 1.3rem; background: var(--blue-pale); border-radius: 10px; } .contact-detail-item strong { display: block; font-weight: 700; margin-bottom: 4px; } .contact-detail-item p { color: var(--slate); font-size: 0.95rem; margin: 0; } .contact-form { background: var(--light); border-radius: var(--radius); padding: 40px; border: 1px solid var(--border); } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; } .form-group label { font-size: 0.875rem; font-weight: 600; color: var(--navy); } .form-group input, .form-group select, .form-group textarea { padding: 12px 16px; border: 1.5px solid var(--border); border-radius: var(--radius-sm); font-size: 0.95rem; font-family: inherit; color: var(--navy); background: var(--white); transition: border-color 0.2s; resize: vertical; } .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(79, 182, 232, 0.15); } .form-success { display: none; margin-top: 16px; padding: 14px 20px; background: var(--blue-pale); border: 1px solid var(--blue-light); border-radius: var(--radius-sm); color: var(--blue-dark); font-weight: 600; text-align: center; font-size: 0.95rem; } .form-success.show { display: block; } /* ---- FOOTER ---- */ .footer { background: var(--navy); color: rgba(255,255,255,0.7); padding: 72px 0 0; } .footer-inner { display: grid; grid-template-columns: 1.5fr 1fr; gap: 64px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.1); } .footer-brand .logo { color: var(--white); margin-bottom: 16px; } .footer-brand p { font-size: 0.9rem; max-width: 280px; line-height: 1.7; } .footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; } .footer-col h4 { color: var(--white); font-size: 0.9rem; font-weight: 700; margin-bottom: 16px; letter-spacing: 0.03em; } .footer-col ul { display: flex; flex-direction: column; gap: 10px; } .footer-col a { display: inline-block; font-size: 0.875rem; transition: color 0.2s, transform 0.2s; } .footer-col a:hover { color: var(--blue-light); transform: translateX(4px); } .social-links { display: flex; gap: 10px; } .social-link { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); color: rgba(255,255,255,0.7); transition: all 0.2s ease; } .social-link svg { width: 18px; height: 18px; } .social-link:hover { background: var(--blue); border-color: var(--blue); color: var(--white); transform: translateY(-3px); } .footer-bottom { text-align: center; padding: 24px; font-size: 0.825rem; opacity: 0.5; } /* ---- RESPONSIVE ---- */ @media (max-width: 1024px) { .about-inner { grid-template-columns: 1fr; gap: 48px; } .about-visual { display: none; } .hero-visual { display: none; } .hero-content { max-width: 100%; } } @media (max-width: 768px) { .section { padding: 72px 0; } .nav-links { display: none; } .hamburger { display: flex; } .hero { padding: 80px 0 100px; } .hero h1 { font-size: 2.2rem; } .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; } .programs-grid { grid-template-columns: 1fr; } .testimonials-grid { grid-template-columns: 1fr; } .cta-inner { flex-direction: column; text-align: center; } .cta-actions { justify-content: center; } .contact-inner { grid-template-columns: 1fr; gap: 48px; } .form-row { grid-template-columns: 1fr; } .contact-form { padding: 28px 20px; } .footer-inner { grid-template-columns: 1fr; gap: 40px; } .footer-links { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px) { .stats-grid { grid-template-columns: 1fr 1fr; } .hero-actions { flex-direction: column; } .hero-actions .btn { text-align: center; justify-content: center; } .footer-links { grid-template-columns: 1fr 1fr; }