1<!DOCTYPE html><!-- ClientRouter swaps pages in place so navigation doesn't flash; animate="none" 2 keeps the swap instant rather than crossfading. Component scripts re-init via 3 astro:page-load since module scripts only execute once per session. --><html data-astro-transition-scope="astro-yztbsuuz-1" lang="en"><head><meta charset="utf-8"><link rel="icon" type="image/x-icon" href="/favicon.ico"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="icon" type="image/png" sizes="192x192" href="/favicon-192x192.png"><link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon.png"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="beCamp is a free, community-run un-conference for the Charlottesville tech community."><meta name="generator" content="Astro v7.2.2"><title>Sponsors â beCamp</title><link rel="canonical" href="https://be.camp/sponsors/"><meta property="og:type" content="website"><meta property="og:site_name" content="beCamp"><meta property="og:title" content="Sponsors â beCamp"><meta property="og:description" content="beCamp is a free, community-run un-conference for the Charlottesville tech community."><meta property="og:url" content="https://be.camp/sponsors/"><meta property="og:image" content="https://be.camp/og-image.png"><meta property="og:image:width" content="2400"><meta property="og:image:height" content="1260"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Sponsors â beCamp"><meta name="twitter:description" content="beCamp is a free, community-run un-conference for the Charlottesville tech community."><meta name="twitter:image" content="https://be.camp/og-image.png"><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate">
3<script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.Sx5bM3k1.js"></script>
3<link rel="stylesheet" href="/_astro/Footer.CTeHU1Zc.css"><style>[data-astro-transition-scope="astro-yztbsuuz-1"] { view-transition-name: astro-yztbsuuz-1; }@layer astro { ::view-transition-old(astro-yztbsuuz-1) { animation: none; opacity: 0; mix-blend-mode: normal; }::view-transition-new(astro-yztbsuuz-1) { animation: none; mix-blend-mode: normal; }::view-transition-group(astro-yztbsuuz-1) { animation: none } }[data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-yztbsuuz-1"], 4 [data-astro-transition-fallback="old"][data-astro-transition-scope="astro-yztbsuuz-1"] { animation: none; mix-blend-mode: normal; }[data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-yztbsuuz-1"], 5 [data-astro-transition-fallback="new"][data-astro-transition-scope="astro-yztbsuuz-1"] { animation: none; mix-blend-mode: normal; }</style></head><body class="bg-bg text-white">
5<script type="module">if(/iPhone|iPad|iPod/.test(navigator.userAgent)||navigator.userAgent.includes(`Mac`)&&navigator.maxTouchPoints>1){let e=()=>{document.querySelectorAll(`a[href^="/"]:not([data-astro-reload])`).forEach(e=>{e.setAttribute(`data-astro-reload`,``)})};e(),document.addEventListener(`astro:page-load`,e)}</script>
5<!-- Slim countdown bar pinned above the header on every page. On the first page 6 view of a session it stays collapsed for 2s, slides open, and the text locks 7 in letter-by-letter with alternating letters entering from above and below; 8 after that it appears instantly on every page. Sticky so the register CTA 9 stays visible while scrolling (z-40: under the mobile menu and lightbox 10 overlays at z-50). Ticks every second, flips to "happening now" during the 11 event, and removes itself once the event is over. --><a id="countdown-bar" href="/register" class="sticky top-0 z-40 block overflow-hidden bg-primary transition-[height] duration-500 ease-out hover:bg-[#ff8b33]" style="height: 0px"><span id="countdown-inner" class="flex h-9 items-center justify-center px-5 text-center font-mono text-[11px] font-semibold text-bg sm:text-sm"><span id="countdown-text" style="white-space: pre"></span></span></a><noscript><div class="sticky top-0 z-40 bg-primary px-5 py-2 text-center font-mono text-xs font-semibold text-bg sm:text-sm">beCamp starts October 2–3 — Register now →</div></noscript>
11<script type="module">var e=new Date(`2026-10-02T16:30:00-04:00`).getTime(),t=new Date(`2026-10-03T16:00:00-04:00`).getTime(),n=2e3,r=28,i=window.matchMedia(`(prefers-reduced-motion: reduce)`).matches,a=e=>String(e).padStart(2,`0`),o=()=>{let n=Date.now();if(n>=t)return`ended`;if(n>=e)return{text:`beCamp is happening now â`,href:`/schedule`};let r=e-n,i=Math.floor(r/864e5),o=Math.floor(r/36e5)%24,s=Math.floor(r/6e4)%60,c=Math.floor(r/1e3)%60;return{text:`beCamp starts in ${i}d ${a(o)}h ${a(s)}m ${a(c)}s â Register now â`,href:`/register`}},s=0,c=0;document.addEventListener(`astro:page-load`,()=>{clearInterval(s),clearTimeout(c);let e=document.getElementById(`countdown-bar`),t=document.getElementById(`countdown-inner`),a=document.getElementById(`countdown-text`);if(!e||!t||!a)return;let l=!1,u=!1,d=()=>{if(!l||u)return;let t=o();if(t===`ended`){e.remove(),clearInterval(s);return}a.textContent=t.text,e.href=t.href},f=e=>(a.replaceChildren(...[...e].map((e,t)=>{let n=document.createElement(`span`);return n.textContent=e,n.style.cssText=[`display:inline-block`,`opacity:0`,`transform:translateY(${t%2?``:`-`}120%)`,`transition:transform 0.4s cubic-bezier(0.22, 1, 0.36, 1) ${t*r}ms, opacity 0.25s linear ${t*r}ms`].join(`;`),n})),setTimeout(()=>{for(let e of a.children)e.style.opacity=`1`,e.style.transform=`translateY(0)`},30),e.length*r+450),p=n=>{let r=o();if(r===`ended`){e.remove(),clearInterval(s);return}if(e.href=r.href,n||(e.style.transition=`none`),e.style.height=`${t.offsetHeight}px`,setTimeout(()=>e.style.height=`auto`,n?550:0),l=!0,!n){a.textContent=r.text;return}u=!0;let i=f(r.text);setTimeout(()=>{u=!1,d()},i)};s=window.setInterval(d,1e3);let m=`countdown-bar-seen`,h=!1;try{h=localStorage.getItem(m)===`1`,localStorage.setItem(m,`1`)}catch{}h||i?p(!1):c=window.setTimeout(()=>p(!0),n)});</script>
11<!-- Rendered once by Layout with identical geometry on every page, and 12 transition:persist carries this exact DOM node (GPU context and all) 13 across client-side navigations â the blob animation runs continuously 14 instead of restarting, so nothing blinks or shifts between pages. 15 pointer-events-none is safe: the shader library tracks the cursor on 16 window, not the canvas. --><!-- Geometry mirrors the homepage hero's original box (below the countdown bar 17 and header) so the composition sits exactly where the design placed it, 18 on every page. --><!-- hidden sm:block: no shader (or fallback) on phones â it sat behind the text 19 and hurt readability. --><div data-astro-transition-persist="hero-shader" class="pointer-events-none absolute inset-x-0 top-[128px] hidden h-[869px] overflow-hidden sm:top-[156px] sm:block sm:h-[645px]" aria-hidden="true"><canvas id="hero-shader" class="absolute inset-0 size-full"></canvas><!-- Static impression of the shader â the flame mark under a soft glow â 20 revealed when WebGPU is unavailable (older Safari), the GPU fails 21 terminally, or the visitor prefers reduced motion. --><div id="hero-shader-fallback" class="absolute inset-0 hidden"><div class="absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 lg:left-[70%]"><div class="absolute inset-0 scale-[1.7] rounded-full bg-[#FF750F] opacity-25 blur-[90px]"></div><img src="/shader-flame.svg" alt="" width="480" height="479" class="relative w-[min(480px,85vw)]"></div></div></div>
21<script type="module" src="/_astro/FlameBackdrop.astro_astro_type_script_index_0_lang.BMysy-5x.js"></script>
21<!-- relative lifts all page content above the absolutely-positioned shader, 22 so the glow only shows through transparent backgrounds. --><div class="relative"><header class="relative px-5 py-6 sm:px-20 sm:py-10"><div class="flex items-center justify-between"><a href="/" class="flex w-fit shrink-0 items-center gap-2.5 sm:hidden" aria-label="beCamp home"><img src="/_astro/logo-mark.uOxa72s-.svg" alt="" width="40" height="40" class="size-10 max-w-none"><span class="h-[35px] w-px bg-white/20 max-[359px]:hidden" aria-hidden="true"></span><span class="text-base font-medium tracking-[-0.07em] whitespace-nowrap text-white max-[359px]:hidden">20<sup class="text-[0.5em] tracking-[-0.04em]">th</sup> anniversary</span></a><a href="/" class="flex w-fit shrink-0 items-center gap-2.5 max-sm:hidden" aria-label="beCamp home"><img src="/_astro/logo.DrkyEl0X.svg" alt="beCamp Charlottesville" width="180" height="40" class="w-[180px] max-w-none"><span class="h-[35px] w-px bg-white/20 max-[359px]:hidden" aria-hidden="true"></span><span class="text-base font-medium tracking-[-0.07em] whitespace-nowrap text-white max-[359px]:hidden">20<sup class="text-[0.5em] tracking-[-0.04em]">th</sup> anniversary</span></a><nav class="hidden items-center gap-9 font-mono text-sm text-white lg:flex"><a href="/schedule" class="relative transition-colors duration-150 hover:text-primary ">Schedule</a><a href="/sponsors" class="relative transition-colors duration-150 hover:text-primary after:absolute after:-bottom-2.5 after:left-1/2 after:size-1.5 after:-translate-x-1/2 after:rotate-45 after:bg-primary after:content-['']">Sponsors</a><a href="/attendees" class="relative transition-colors duration-150 hover:text-primary ">Attendees</a><a href="/about" class="relative transition-colors duration-150 hover:text-primary ">About</a><a href="/faqs" class="relative transition-colors duration-150 hover:text-primary ">FAQs</a><a href="/register" class="relative text-primary transition-colors duration-150 hover:text-[#ff8b33] ">Register</a></nav><div class="flex items-center gap-3 lg:hidden"><a href="/register" class="inline-flex items-center justify-center px-4 py-3 font-mono text-base font-medium text-bg transition-colors duration-150 bg-primary hover:bg-[#ff8b33] px-3 py-2 text-sm">Register</a><button id="menu-toggle" type="button" aria-expanded="false" aria-controls="mobile-menu" aria-label="Toggle menu" class="flex size-10 shrink-0 flex-col items-center justify-center gap-1.5"><span class="h-px w-5 bg-white"></span><span class="h-px w-5 bg-white"></span><span class="h-px w-5 bg-white"></span></button></div></div><nav id="mobile-menu" class="fixed inset-0 z-50 hidden flex-col bg-bg px-5 pb-8 pt-6 sm:px-20 sm:pt-10 lg:hidden"><!-- min-h matches the header row (44px, set by the Register button) so the 23 logo lands exactly where the header's logo sits when the menu opens. --><div class="flex min-h-11 items-center justify-between"><a href="/" class="flex w-fit shrink-0 items-center gap-2.5 " aria-label="beCamp home"><img src="/_astro/logo.DrkyEl0X.svg" alt="beCamp Charlottesville" width="180" height="40" class="w-[180px] max-w-none"><span class="h-[35px] w-px bg-white/20 max-[359px]:hidden" aria-hidden="true"></span><span class="text-base font-medium tracking-[-0.07em] whitespace-nowrap text-white max-[359px]:hidden">20<sup class="text-[0.5em] tracking-[-0.04em]">th</sup> anniversary</span></a><button id="menu-close" type="button" aria-label="Close menu" class="flex size-10 items-center justify-center text-2xl text-white">✕</button></div><div class="mt-auto flex flex-col"><div class="flex flex-col divide-y divide-white/10 border-t border-white/10 font-mono text-2xl text-white"><a href="/schedule" class="py-5 ">Schedule</a><a href="/sponsors" class="py-5 text-primary">Sponsors</a><a href="/attendees" class="py-5 ">Attendees</a><a href="/about" class="py-5 ">About</a><a href="/faqs" class="py-5 ">FAQs</a></div><a href="/register" class="inline-flex items-center justify-center px-4 py-3 font-mono text-base font-medium text-bg transition-colors duration-150 bg-primary hover:bg-[#ff8b33] mt-8 w-full py-4 text-lg">Register</a></div></nav></header>
23<script type="module">document.addEventListener(`astro:page-load`,()=>{let e=document.getElementById(`menu-toggle`),t=document.getElementById(`menu-close`),n=document.getElementById(`mobile-menu`),r=t=>{n?.classList.toggle(`hidden`,!t),n?.classList.toggle(`flex`,t),document.body.classList.toggle(`overflow-hidden`,t),e?.setAttribute(`aria-expanded`,String(t))};e?.addEventListener(`click`,()=>r(!!n?.classList.contains(`hidden`))),t?.addEventListener(`click`,()=>r(!1))});</script>
23<main><!-- The flame shader behind this hero renders once at the Layout level and 24 persists across navigations. --><section class="relative"><div class="pointer-events-none relative px-5 sm:px-20 pt-24 pb-16"><div class="pointer-events-auto max-w-[663px]"><p class="font-mono text-sm text-primary">Our Sponsors</p><h1 class="mt-3 text-5xl font-medium leading-none tracking-[-0.64px] text-white sm:text-[64px]">The people and organizations who make this free</h1><p class="mt-8 max-w-[463px] text-base leading-relaxed text-white/80">beCamp wouldn't happen without these sponsors. They support Charlottesville's tech community and help keep the event free for everyone who shows up.</p><a href="/register" class="inline-flex items-center justify-center px-4 py-3 font-mono text-base font-medium text-bg transition-colors duration-150 bg-primary hover:bg-[#ff8b33] mt-8 w-full">Register now</a></div></div></section><section class="px-5 sm:px-20 pt-8"><h2 class="text-4xl font-medium tracking-[-0.36px] text-white">Premier Sponsors</h2><div class="mt-12 flex flex-col gap-12 pb-12"><div id="scale" class="flex scroll-mt-16 flex-col gap-6 lg:flex-row lg:gap-16"><div class="flex h-[185px] w-full max-w-[413px] shrink-0 items-center justify-center border border-white/[0.08] bg-white/[0.03] p-8"><img src="/_astro/ahqwX__VSdzfGCKOq8M7qdE2yH0jkeLUPQ-KfqF8sjU_Vy2Ma.webp" alt="Scale" loading="lazy" decoding="async" width="12685" height="4096" class="h-18 w-56 max-w-full object-contain brightness-0 invert"></div><div class="flex max-w-[463px] flex-col justify-between gap-4"><p class="text-base leading-relaxed text-white/80">Scale is an award-winning digital product and brand agency trusted by global names like Volkswagen, Mars, ServiceNow, and OPEI. We specialize in building brands and digital experiences that donât just look good, they move the needle.</p><a href="https://www.scale.agency/" target="_blank" rel="noopener" class="flex items-center gap-2 font-mono text-base text-link hover:underline">scale.agency<img src="/_astro/external-link.o_CfsurU.svg" alt="" class="size-4"></a></div></div><div id="uva-school-of-data-science" class="flex scroll-mt-16 flex-col gap-6 lg:flex-row lg:gap-16"><div class="flex h-[185px] w-full max-w-[413px] shrink-0 items-center justify-center border border-white/[0.08] bg-white/[0.03] p-8"><img src="/_astro/1mNiChf_O4EJyo6QCJFz464nSYanaoBQi341Bi08W_c_Z25CgQg.svg" alt="UVA School of Data Science" loading="lazy" decoding="async" width="347" height="70" class="h-18 w-56 max-w-full object-contain brightness-0 invert"></div><div class="flex max-w-[463px] flex-col justify-between gap-4"><p class="text-base leading-relaxed text-white/80">The UVA School of Data Science is the University of Virginiaâs dedicated school for data science, bringing together researchers, students, and partners across disciplines to use data to solve complex problems. Based in Charlottesville, the School combines education, research, and collaboration across fields including computing, statistics, artificial intelligence, health, business, and the social sciences.</p><a href="https://datascience.virginia.edu/" target="_blank" rel="noopener" class="flex items-center gap-2 font-mono text-base text-link hover:underline">datascience.virginia.edu<img src="/_astro/external-link.o_CfsurU.svg" alt="" class="size-4"></a></div></div><div id="john-feminella" class="flex scroll-mt-16 flex-col gap-6 lg:flex-row lg:gap-16"><div class="flex h-[185px] w-full max-w-[413px] shrink-0 items-center justify-center border border-white/[0.08] bg-white/[0.03] p-8"><img src="/_astro/lt6pEQjqbJhbjrLLcOI9jvah9HSpCX6ce9G6_6o33IE_2kjXWP.svg" alt="John Feminella" loading="lazy" decoding="async" width="35" height="15" class="h-18 w-56 max-w-full object-contain brightness-0 invert"></div><div class="flex max-w-[463px] flex-col justify-between gap-4"><p class="text-base leading-relaxed text-white/80">John Feminella is a software engineer, enthusiastic technologist, and curiosity advocate. John is picking up the tab for the Pitch Night Venue. Thanks John!!!</p><a href="https://jxf.me/" target="_blank" rel="noopener" class="flex items-center gap-2 font-mono text-base text-link hover:underline">jxf.me<img src="/_astro/external-link.o_CfsurU.svg" alt="" class="size-4"></a></div></div><div id="carson-sweet" class="flex scroll-mt-16 flex-col gap-6 lg:flex-row lg:gap-16"><div class="flex h-[185px] w-full max-w-[413px] shrink-0 items-center justify-center border border-white/[0.08] bg-white/[0.03] p-8"><img src="/_astro/H_F_0MLmINgRk2Pj7Kb28o_hyWteXwb3RmjiuHA_Yvs_1xTmr3.
24svg" alt="Carson Sweet" loading="lazy" decoding="async" width="524" height="101" class="h-18 w-56 max-w-full object-contain brightness-0 invert"></div><div class="flex max-w-[463px] flex-col justify-between gap-4"><p class="text-base leading-relaxed text-white/80">Carson Sweet is a consulting CTO/CISO, serial entrepreneur, and startup advisor with 30+ years in enterprise technology and cybersecurity. He has founded or led six startups through four exits and holds 22 patents in cloud and security. His current research focus is AI safety, agentic systems, and applied machine learning.</p><a href="https://www.carsonsweet.com/" target="_blank" rel="noopener" class="flex items-center gap-2 font-mono text-base text-link hover:underline">carsonsweet.com<img src="/_astro/external-link.o_CfsurU.svg" alt="" class="size-4"></a></div></div></div><a href="mailto:[email protected]?subject=beCamp%3A%20Become%20a%20Premier%20Sponsor" target="_blank" rel="noopener" class="group flex items-center justify-center border border-white/[0.08] bg-white/[0.03] transition-colors duration-150 hover:border-primary/60 hover:bg-white/[0.08] mt-12 h-[185px] w-full max-w-[413px]"><span class="px-4 text-center font-mono text-sm text-white/25 transition-colors duration-150 group-hover:text-primary">Click to become a Premier Sponsor</span></a><h2 class="mt-24 text-xl font-medium tracking-[-0.2px] text-white">Sponsors</h2><div class="mt-6 grid grid-cols-1 gap-5 sm:grid-cols-3"><a id="the-poplar-resturant" href="https://www.virginiaguesthouse.com/dining/poplar/" target="_blank" rel="noopener" class="flex h-32 scroll-mt-16 items-center justify-center border border-white/[0.08] bg-white/[0.03] p-6 transition-colors duration-150 hover:border-primary/60 hover:bg-white/[0.08]"><span class="text-center text-lg font-medium text-white">The Poplar Resturant</span></a><a id="spiffworks" href="https://spiff.works/" target="_blank" rel="noopener" class="flex h-32 scroll-mt-16 items-center justify-center border border-white/[0.08] bg-white/[0.03] p-6 transition-colors duration-150 hover:border-primary/60 hover:bg-white/[0.08]"><img src="/_astro/sSfQFHTJ36KZQT5ODvL3MQtRUz-mbuOQWBQ26bTzU1o_Z1pEMv2.webp" alt="SpiffWorks" loading="lazy" decoding="async" width="3338" height="2795" class="h-14 w-44 max-w-full object-contain brightness-0 invert"></a><a id="standard-agents" href="https://standardagentbuilder.com/" target="_blank" rel="noopener" class="flex h-32 scroll-mt-16 items-center justify-center border border-white/[0.08] bg-white/[0.03] p-6 transition-colors duration-150 hover:border-primary/60 hover:bg-white/[0.08]"><img src="/_astro/X38p6LURWdC3T7eAk9qlqhoMHr9pMccwcttzKfoDmsY_1SR64V.webp" alt="Standard Agents" loading="lazy" decoding="async" width="2063" height="300" class="h-14 w-44 max-w-full object-contain brightness-0 invert"></a><a id="cville-ai-explorers" href="http://cvaiex.org/" target="_blank" rel="noopener" class="flex h-32 scroll-mt-16 items-center justify-center border border-white/[0.08] bg-white/[0.03] p-6 transition-colors duration-150 hover:border-primary/60 hover:bg-white/[0.08]"><img src="/_astro/CQl1vdmRoW6vLxds2g8MVN-XPi-fRPXisPAc6IzIgIc_Z1NHkoo.webp" alt="Cville AI Explorers" loading="lazy" decoding="async" width="2421" height="722" class="h-14 w-44 max-w-full object-contain brightness-0 invert"></a><a id="fraccel" href="https://www.fraccel.com/" target="_blank" rel="noopener" class="flex h-32 scroll-mt-16 items-center justify-center border border-white/[0.08] bg-white/[0.03] p-6 transition-colors duration-150 hover:border-primary/60 hover:bg-white/[0.08]"><img src="/_astro/aCInWAMVGYQna605zbFciYyOXlTVPKLboXhHnfDouXc_6cCEG.webp" alt="Fraccel" loading="lazy" decoding="async" width="2048" height="708" class="h-14 w-44 max-w-full object-contain brightness-0 invert"></a><a href="mailto:[email protected]?subject=beCamp%3A%20Become%20a%20Sponsor" target="_blank" rel="noopener" class="group flex items-center justify-center border border-white/[0.08] bg-white/[0.03] transition-colors duration-150 hover:border-primary/60 hover:bg-white/[0.08] h-32"><span class="px-4 text-center font-mono text-sm text-white/25 transition-colors duration-150 group-hover:text-primary">Click to become a sponsor</span></a></div></section><section class="px-5 sm:px-20 pt-24"><p class="font-mono text-sm text-primary">October 2â3 in Charlottesville, VA</p><h2 class="mt-3 max-w-[532px] text-5xl font-medium leading-tight tracking-[-0.64px] text-white sm:text-[64px] sm:leading-none">Join us in October of 2026</h2><p class="mt-6 max-w-[841px] text-base text-white/80">Quick and easy, and guarantees we get your shirt size right.</p><div class="mt-10"><a href="/register" class="inline-flex items-center justify-center px-4 py-3 font-mono text-base font-medium text-bg transition-colors duration-150 bg-primary hover:bg-[#ff8b33] w-full sm:w-[304px]">Register now</a></div></section></main><footer id="site-footer" class="relative mt-24 overflow-hidden pt-[calc(54.1667%-224px)]"><!-- Layered mountain illustration: as the footer scrolls into view the near 25 ridges rise up (positive data-parallax) while the sun and far ridges sink 26 slightly behind them (negative), like descending from the sky. --><svg class="pointer-events-none absolute inset-x-0 bottom-0 aspect-[1440/780] h-auto w-full" viewBox="0 0 1440 780" fill="none" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><g data-parallax="-60" data-parallax-x="5">
26<g opacity="0.3" filter="url(#filter0_f_182_1203)"><ellipse cx="1231" cy="338.5" rx="158" ry="158.5" fill="#FF750F"></ellipse></g><g opacity="0.2" filter="url(#filter1_f_182_1203)"><ellipse cx="71" cy="71.5" rx="71" ry="71.5" transform="matrix(1 0 0 -1 1160 410)" fill="#FFBB0F"></ellipse></g></g><g data-parallax="-35" data-parallax-x="7"><path d="M-296.912 282.895C-328.904 273.692 -370.967 286.73 -388 294.4V552H1827V307.905C1818.61 305.237 1800.04 299.902 1792.93 299.902C1784.05 299.902 1735.91 314.407 1720.36 322.41C1704.81 330.413 1678.89 332.914 1637.42 332.914C1595.95 332.914 1515.97 343.419 1481.16 342.418C1453.32 341.618 1383.16 335.749 1351.56 332.914H1210.86C1201.97 332.914 1107.92 322.41 1079.78 314.407C1051.64 306.404 1039.79 307.905 1013.87 299.902C993.135 293.499 976.596 297.234 970.918 299.902H886.495C843.543 299.902 847.986 299.902 826.51 294.4C805.034 288.898 810.958 289.398 780.596 282.895C750.233 276.393 699.135 282.895 665.069 277.893C631.004 272.89 603.603 282.895 566.575 282.895C529.548 282.895 502.147 289.398 489.558 289.398C479.486 289.398 449.815 296.4 436.238 299.902C426.857 302.569 404.098 307.905 388.102 307.905C368.107 307.905 354.777 314.407 339.225 314.407C323.673 314.407 297.754 299.902 270.353 294.4C242.953 288.898 190.373 294.4 179.265 299.902C168.157 305.403 123.724 307.905 107.431 307.905C91.1391 307.905 42.2625 294.4 19.3052 294.4C-3.65195 294.4 -18.4631 282.895 -34.0147 282.895C-49.5664 282.895 -59.1936 282.895 -82.1508 271.891C-105.108 260.886 -106.589 271.891 -113.995 271.891C-121.4 271.891 -143.617 269.89 -159.909 271.891C-176.201 273.892 -201.38 282.895 -232.483 289.398C-263.587 295.9 -256.922 294.4 -296.912 282.895Z" fill="#111537"></path></g><g data-parallax="0" data-parallax-x="12"><path d="M-291.536 374.021H-388V583H1827V403.518C1818.65 399.352 1789.59 387.619 1740.11 374.021C1678.25 357.023 1634.07 361.522 1615.66 344.524C1597.25 327.526 1544.23 330.025 1497.84 311.027C1451.45 292.029 1394.75 330.025 1338.79 330.025C1282.82 330.025 1276.93 344.524 1223.91 344.524C1170.89 344.524 1137.02 361.522 1084.74 374.021C1032.46 386.52 988.275 361.522 969.129 361.522C953.813 361.522 861.619 340.524 817.437 330.025C784.301 334.858 714.934 344.524 702.563 344.524C687.1 344.524 652.49 361.522 611.99 361.522C571.49 361.522 540.562 374.021 525.098 361.522C512.727 351.523 497.362 346.024 491.225 344.524H432.316H366.779C354.261 339.691 318.768 326.226 276.942 311.027C224.66 292.029 236.441 308.527 220.978 311.027C205.514 313.527 186.368 330.025 127.459 344.524C68.5492 359.022 37.6217 344.524 19.2124 344.524C0.803192 344.524 -68.4156 330.025 -102.289 330.025C-136.162 330.025 -136.162 334.025 -186.235 344.524C-236.308 355.023 -239.253 374.021 -291.536 374.021Z" fill="#191E42"></path></g><g data-parallax="70" data-parallax-x="18"><path d="M1735.91 388.469C1767.9 376.617 1809.97 393.407 1827 403.283V735H-388V420.674C-379.607 417.238 -361.044 410.368 -353.934 410.368C-345.048 410.368 -296.912 429.047 -281.36 439.353C-265.808 449.659 -239.889 452.879 -198.418 452.879C-156.947 452.879 -76.9669 466.406 -42.1608 465.117C-14.3159 464.087 55.8394 456.529 87.4363 452.879H228.142C237.028 452.879 331.079 439.353 359.22 429.047C387.361 418.741 399.21 420.674 425.129 410.368C445.865 402.123 462.404 406.933 468.082 410.368H552.505C595.457 410.368 591.014 410.368 612.49 403.283C633.966 396.199 628.042 396.842 658.404 388.469C688.767 380.096 739.865 388.469 773.931 382.027C807.996 375.585 835.397 388.469 872.425 388.469C909.452 388.469 936.853 396.842 949.442 396.842C959.514 396.842 989.185 405.859 1002.76 410.368C1012.14 413.803 1034.9 420.674 1050.9 420.674C1070.89 420.674 1084.22 429.047 1099.78 429.047C1115.33 429.047 1141.25 410.368 1168.65 403.283C1196.05 396.199 1248.63 403.283 1259.73 410.368C1270.84 417.452 1315.28 420.674 1331.57 420.674C1347.86 420.674 1396.74 403.283 1419.69 403.283C1442.65 403.283 1457.46 388.469 1473.01 388.469C1488.57 388.469 1498.19 388.469 1521.15 374.298C1544.11 360.127 1545.59 374.298 1552.99 374.298C1560.4 374.298 1582.62 371.722 1598.91 374.298C1615.2 376.875 1640.38 388.469 1671.48 396.842C1702.59 405.215 1695.92 403.283 1735.91 388.469Z" fill="#22284E"></path></g><g data-parallax="150" data-parallax-x="26"><path d="M-296.912 466.481C-328.904 452.885 -370.967 472.145 -388 483.475V864H1827V503.424C1818.61 499.483 1800.04 491.602 1792.93 491.602C1784.05 491.602 1735.91 513.03 1720.36 524.852C1704.81 536.674 1678.89 540.368 1637.42 540.368C1595.95 540.368 1515.97 555.885 1481.16 554.407C1453.32 553.225 1383.16 544.555 1351.56 540.368H1210.86C1201.97 540.368 1107.92 524.852 1079.78 513.03C1051.64 501.207 1039.79 503.424 1013.87 491.602C993.135 482.144 976.596 487.661 970.918 491.602H886.495C843.543 491.602 847.986 491.602 826.51 483.475C805.034 475.348 810.958 476.086 780.596 466.481C750.233 456.875 699.135 466.481 665.069 459.091C631.004 451.701 603.603 466.481 566.575 466.481C529.548 466.481 502.147 476.086 489.558 476.086C479.486 476.086 449.815 486.43 436.238 491.602C426.857 495.543 404.098 503.424 388.102 503.424C368.107 503.424 354.777 513.03 339.225 513.03C323.673 513.03 297.754 491.602 270.353 483.47
265C242.953 475.348 190.373 483.475 179.265 491.602C168.157 499.729 123.724 503.424 107.431 503.424C91.1391 503.424 42.2625 483.475 19.3052 483.475C-3.65195 483.475 -18.4631 466.481 -34.0147 466.481C-49.5664 466.481 -59.1936 466.481 -82.1508 450.225C-105.108 433.969 -106.589 450.225 -113.995 450.225C-121.4 450.225 -143.617 447.269 -159.909 450.225C-176.201 453.18 -201.38 466.481 -232.483 476.086C-263.587 485.691 -256.922 483.475 -296.912 466.481Z" fill="#2F3661"></path></g><defs><filter id="filter0_f_182_1203" x="893" y="0" width="676" height="677" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"></feBlend><feGaussianBlur stdDeviation="90" result="effect1_foregroundBlur_182_1203"></feGaussianBlur></filter><filter id="filter1_f_182_1203" x="1116" y="223" width="230" height="231" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"></feBlend><feGaussianBlur stdDeviation="22" result="effect1_foregroundBlur_182_1203"></feGaussianBlur></filter></defs></svg><div class="relative flex flex-col gap-10 px-5 sm:px-20 pb-16"><a href="/" class="flex w-fit shrink-0 items-center gap-2.5 " aria-label="beCamp home"><img src="/_astro/logo.DrkyEl0X.svg" alt="beCamp Charlottesville" width="180" height="40" class="w-[180px] max-w-none"><span class="h-[35px] w-px bg-white/20 max-[359px]:hidden" aria-hidden="true"></span><span class="text-base font-medium tracking-[-0.07em] whitespace-nowrap text-white max-[359px]:hidden">20<sup class="text-[0.5em] tracking-[-0.04em]">th</sup> anniversary</span></a><div class="grid grid-cols-2 gap-8 sm:grid-cols-[1fr_auto] sm:gap-y-10"><nav class="flex flex-col gap-4 font-mono text-sm text-white sm:col-span-2 sm:flex-row sm:flex-wrap sm:items-center sm:gap-9"><a href="/schedule" class="transition-colors duration-150 hover:text-primary">Schedule</a><a href="/sponsors" class="transition-colors duration-150 hover:text-primary">Sponsors</a><a href="/attendees" class="transition-colors duration-150 hover:text-primary">Attendees</a><a href="/about" class="transition-colors duration-150 hover:text-primary">About</a><a href="/faqs" class="transition-colors duration-150 hover:text-primary">FAQs</a><a href="/register" class="text-primary transition-colors duration-150 hover:text-[#ff8b33]">Register</a></nav><div class="flex flex-col gap-4 font-mono text-sm text-white sm:flex-row sm:flex-wrap sm:gap-9"><a href="https://github.com/cville/conduct" target="_blank" rel="noopener" class="transition-colors duration-150 hover:text-primary">Code of Conduct</a><a href="mailto:[email protected]?subject=beCamp%20Sponsorship" target="_blank" rel="noopener" class="transition-colors duration-150 hover:text-primary">Become a Sponsor</a><a href="mailto:[email protected]" target="_blank" rel="noopener" class="transition-colors duration-150 hover:text-primary">Contact organizers</a></div><p class="col-span-2 text-sm text-white/80 sm:col-span-1 sm:justify-self-end">© 2026 beCamp · Site built by <a href="https://scale.agency" target="_blank" rel="noopener" class="underline transition-colors duration-150 hover:text-primary">Scale</a></p></div></div></footer>
26<script type="module">var e=window.matchMedia(`(prefers-reduced-motion: reduce)`).matches,t=null,n=[],r=0,i=0,a=0,o=()=>{if(!t||!n.length)return;let e=t.getBoundingClientRect(),r=Math.min(1,Math.max(0,(window.innerHeight-e.top)/e.height));for(let e of n){let t=Number(e.dataset.parallax)*(1-r),n=Number(e.dataset.parallaxX??0)*-i;e.style.transform=`translate(${n}px, ${t}px)`}},s=()=>{i+=(r-i)*.08,o(),a=Math.abs(r-i)>.002?requestAnimationFrame(s):0},c=()=>{a||=requestAnimationFrame(s)};e||(window.addEventListener(`scroll`,c,{passive:!0}),window.addEventListener(`resize`,c,{passive:!0}),window.addEventListener(`mousemove`,e=>{r=(e.clientX/window.innerWidth-.5)*2,c()},{passive:!0}),document.addEventListener(`astro:page-load`,()=>{t=document.getElementById(`site-footer`),n=t?[...t.querySelectorAll(`[data-parallax]`)]:[],o()}));</script>
26</div></body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.