PageSourceSearch

https://bhavik-upadhyay.vercel.app/privacy-policy

html bhavik-upadhyay.vercel.app collected 2026-10-03 06:16:13 UTC 32,551 bytes, 10 lines download raw bytes

1<!DOCTYPE html><!--DwZVWzYE4oUmyIxU_K_Ar--><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/2a65768255d6b625-s.p.d19752fb.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/36363bfb06833f56-s.p.d8302362.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/a73419dd2ba2d841-s.p.f2813c2a.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/f06bf9da926bae75-s.p.c68a79fb.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/fa8e264384a1517f.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/53d02eea1ad60916.js"/>
1<script src="/_next/static/chunks/8006259afa9c6216.js" async=""></script>
1<script src="/_next/static/chunks/e9db456e6febb5bf.js" async=""></script>
1<script src="/_next/static/chunks/7d6514a90169e63d.js" async=""></script>
1<script src="/_next/static/chunks/f091501564eb2ea3.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-48578685d4eb2bbe.js" async=""></script>
1<script src="/_next/static/chunks/081f72f1135ab7e0.js" async=""></script>
1<script src="/_next/static/chunks/12f73c5d6048df0b.js" async=""></script>
1<script src="/_next/static/chunks/85828a381bddfc29.js" async=""></script>
1<script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script>
1<script src="/_next/static/chunks/d2be314c3ece3fbe.js" async=""></script>
1<script src="/_next/static/chunks/7c92e96509cd355e.js" async=""></script>
1<meta name="next-size-adjust" content=""/><title>Privacy Policy — Bhavik Upadhyay</title><meta name="description" content="Privacy policy for bhavik-upadhyay.vercel.app"/><meta property="og:title" content="Bhavik Upadhyay"/><meta property="og:description" content="Portfolio of Bhavik Upadhyay — Applied AI Engineer."/><meta property="og:url" content="https://bhavik-upadhyay.vercel.app"/><meta property="og:site_name" content="Bhavik Upadhyay"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://bhavik-upadhyay.vercel.app/opengraph-image.png?opengraph-image.7a1ad84f.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:type" content="image/png"/><meta property="og:image:alt" content="Bhavik Upadhyay — Applied AI Engineer"/><meta property="og:image:type" content="image/png"/><meta property="og:image" content="https://bhavik-upadhyay.vercel.app/opengraph-image?1685c9dd23e35b7b"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Bhavik Upadhyay"/><meta name="twitter:description" content="Portfolio of Bhavik Upadhyay — Applied AI Engineer."/><meta name="twitter:image" content="https://bhavik-upadhyay.vercel.app/opengraph-image.png?opengraph-image.7a1ad84f.png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:alt" content="Bhavik Upadhyay — Applied AI Engineer"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image" content="https://bhavik-upadhyay.vercel.app/opengraph-image?1685c9dd23e35b7b"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="icon" href="/favicon.ico?favicon.ef77a4d0.ico" sizes="48x48" type="image/x-icon"/><link rel="icon" href="/favicon-16.png" sizes="16x16" type="image/png"/><link rel="icon" href="/favicon-32.png" sizes="32x32" type="image/png"/><link rel="icon" href="/favicon-48.png" sizes="48x48" type="image/png"/><link rel="icon" href="/favicon.png" sizes="64x64" type="image/png"/><link rel="icon" href="/icon-512.png" sizes="512x512" type="image/png"/><link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180"/>
1<script>(function(){try{var m=document.cookie.match(/theme=(light|dark)/);var t=m?m[1]:(window.matchMedia('(prefers-color-scheme: dark)').matches?'dark':'light');document.documentElement.dataset.theme=t;}catch(e){}})();</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Person","name":"Bhavik Upadhyay","url":"https://bhavik-upadhyay.vercel.app","jobTitle":"Applied AI Engineer","email":"[email protected]","sameAs":["https://github.com/bhavikupadhyay","https://linkedin.com/in/bhavik-upadhyay"]}</script>
1<script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script>
1</head><body class="playfair_display_7c07754e-module__ja3rlq__variable instrument_sans_ad2335c5-module__pFWGPG__variable dm_mono_a8af03d2-module__iyTmqa__variable"><div hidden=""><!--$--><!--/$--></div><a href="#main" class="skip-link">Skip to content</a><div aria-hidden="true" class="grid-overlay-root" style="position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.5s cubic-bezier(0.25, 0.1, 0.25, 1)"><div style="width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(32px, 6vw, 96px);display:grid;grid-template-columns:repeat(12, 1fr);gap:24px;height:100%;opacity:0.25"><div style="border-left:1px solid var(--border);box-shadow:none"></div><div style="border-left:1px solid var(--border);box-shadow:none"></div><div style="border-left:1px solid var(--border);box-shadow:none"></div><div style="border-left:1px solid var(--border);box-shadow:none"></div><div style="border-left:1px solid var(--border);box-shadow:none"></div><div style="border-left:1px solid var(--border);box-shadow:none"></div><div style="border-left:1px solid var(--border);box-shadow:none"></div><div style="border-left:1px solid var(--border);box-shadow:none"></div><div style="border-left:1px solid var(--border);box-shadow:none"></div><div style="border-left:1px solid var(--border);box-shadow:none"></div><div style="border-left:1px solid var(--border);box-shadow:none"></div><div style="border-left:1px solid var(--border);box-shadow:inset -1px 0 0 0 var(--border)"></div></div></div><style>
2        @media (max-width: 1024px) {
3          .grid-overlay-root { display: none !important; }
4        }
5      </style><div style="position:fixed;bottom:24px;left:50%;z-index:50;opacity:0;filter:blur(6px);transform:translateX(-50%) translateY(12px)"><button aria-label="Open command palette" style="display:flex;align-items:center;gap:12px;padding:9px 22px;border:1px solid var(--border-strong);background:var(--surface-blur);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);color:var(--ink-secondary);font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.06em;cursor:pointer;white-space:nowrap;border-radius:0;box-shadow:0 8px 32px rgba(10,10,10,0.12), 0 1px 0 rgba(255,255,255,0.95) inset"><svg width="13" height="13" viewBox="0 0 13 13" fill="none" style="flex-shrink:0;opacity:1"><circle cx="5.5" cy="5.5" r="4" stroke="var(--accent)" stroke-width="1.5"></circle><line x1="8.7" y1="8.7" x2="12" y2="12" stroke="var(--accent)" stroke-width="1.5" stroke-linecap="square"></line></svg><span>Search or navigate</span><kbd style="padding:2px 7px;border:1px solid var(--border);border-bottom-width:2px;font-family:var(--font-mono);font-size:9.5px;color:var(--ink-primary);background:var(--bg-primary);letter-spacing:0.04em">⌘K</kbd></button></div><style>
6        @keyframes nv-pop {
7          from { opacity:0; transform:translateY(6px) scale(0.99); }
8          to   { opacity:1; transform:translateY(0)   scale(1);    }
9        }
10      </style><main style="padding:clamp(80px, 12vh, 140px) clamp(32px, 6vw, 96px);max-width:1320px;margin:0 auto"><div style="max-width:680px"><p style="font-family:var(--font-mono);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-tertiary);margin-bottom:1.5rem">Last updated: May 2026</p><h1 style="font-family:var(--font-display);font-size:clamp(2rem, 5vw, 3.5rem);font-weight:700;color:var(--ink-primary);line-height:1.05;letter-spacing:-0.02em;margin-bottom:2.5rem">Privacy Policy</h1><section style="margin-bottom:2.5rem"><h2 style="font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-secondary);margin-bottom:0.75rem">Overview</h2><p style="font-family:var(--font-body);font-size:0.95rem;color:var(--ink-secondary);line-height:1.75">This site is a personal portfolio for Bhavik Upadhyay. It does not sell products, require account creation, or collect personal information through forms. A small number of third-party tools are used to understand how the site is performing and who is visiting it. This page explains what those tools collect and why.</p></section><section style="margin-bottom:2.5rem"><h2 style="font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-secondary);margin-bottom:0.75rem">Visitor identification — RB2B</h2><p style="font-family:var(--font-body);font-size:0.95rem;color:var(--ink-secondary);line-height:1.75">This site uses <strong>RB2B</strong> (rb2b.com), a service that attempts to identify US-based website visitors by matching their IP address against a database of LinkedIn profiles and company records. If a match is found, RB2B notifies the site owner with the visitor&#x27;s inferred name, company, and LinkedIn profile URL.<br/><br/>
10RB2B operates on US traffic only. No data from international visitors is sent to RB2B. RB2B&#x27;s own privacy policy is available at <a href="https://www.rb2b.com/privacy-policy" target="_blank" rel="noopener noreferrer" style="color:var(--accent)">rb2b.com/privacy-policy</a>. To opt out of RB2B tracking, visit <a href="https://www.rb2b.com/optout" target="_blank" rel="noopener noreferrer" style="color:var(--accent)">rb2b.com/optout</a>.</p></section><section style="margin-bottom:2.5rem"><h2 style="font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-secondary);margin-bottom:0.75rem">Analytics — Vercel Analytics</h2><p style="font-family:var(--font-body);font-size:0.95rem;color:var(--ink-secondary);line-height:1.75">This site uses <strong>Vercel Analytics</strong>, which collects aggregate, anonymised data including page views, country of origin, device type, browser, and referring URL. No personally identifiable information is stored. Data is processed by Vercel Inc. in accordance with their <a href="https://vercel.com/legal/privacy-policy" target="_blank" rel="noopener noreferrer" style="color:var(--accent)">privacy policy</a>.</p></section><section style="margin-bottom:2.5rem"><h2 style="font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-secondary);margin-bottom:0.75rem">Performance monitoring — Vercel Speed Insights</h2><p style="font-family:var(--font-body);font-size:0.95rem;color:var(--ink-secondary);line-height:1.75">This site uses <strong>Vercel Speed Insights</strong> to collect Core Web Vitals (page load times, layout shift scores, interactivity metrics). This data is aggregate and anonymised. No user identifiers are attached to performance data.</p></section><section style="margin-bottom:2.5rem"><h2 style="font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-secondary);margin-bottom:0.75rem">Cookies</h2><p style="font-family:var(--font-body);font-size:0.95rem;color:var(--ink-secondary);line-height:1.75">This site sets one first-party cookie: <code style="font-family:var(--font-mono);font-size:0.8em;background:var(--bg-secondary);padding:1px 5px">theme</code>, which stores your light/dark mode preference. It contains no personal data and is not shared with any third party.</p></section><section style="margin-bottom:2.5rem"><h2 style="font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-secondary);margin-bottom:0.75rem">Data retention and your rights</h2><p style="font-family:var(--font-body);font-size:0.95rem;color:var(--ink-secondary);line-height:1.75">This site does not directly store visitor data. Data held by third-party services (RB2B, Vercel) is subject to their respective retention policies. If you have questions or requests regarding your data, contact <a href="mailto:[email protected]" style="color:var(--accent)">[email protected]</a>.</p></section><section style="margin-bottom:2.5rem"><h2 style="font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-secondary);margin-bottom:0.75rem">Changes</h2><p style="font-family:var(--font-body);font-size:0.95rem;color:var(--ink-secondary);line-height:1.75">This policy may be updated as new tools are added. The date at the top of this page reflects the most recent revision.</p></section></div></main><!--$--><!--/$--><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$-->
10<script src="/_next/static/chunks/53d02eea1ad60916.js" id="_R_" async=""></script>
10<script>(self.__next_f=self.__next_f||[]).push([0])</script>
10<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[19017,[\"/_next/static/chunks/081f72f1135ab7e0.js\",\"/_next/static/chunks/12f73c5d6048df0b.js\",\"/_next/static/chunks/85828a381bddfc29.js\"],\"SmoothScroll\"]\n3:I[12589,[\"/_next/static/chunks/081f72f1135ab7e0.js\",\"/_next/static/chunks/12f73c5d6048df0b.js\",\"/_next/static/chunks/85828a381bddfc29.js\"],\"GridOverlay\"]\n4:I[3265,[\"/_next/static/chunks/081f72f1135ab7e0.js\",\"/_next/static/chunks/12f73c5d6048df0b.js\",\"/_next/static/chunks/85828a381bddfc29.js\"],\"Navbar\"]\n5:I[39756,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/d2be314c3ece3fbe.js\"],\"default\"]\n6:I[37457,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/d2be314c3ece3fbe.js\"],\"default\"]\n7:I[22016,[\"/_next/static/chunks/081f72f1135ab7e0.js\",\"/_next/static/chunks/12f73c5d6048df0b.js\",\"/_next/static/chunks/85828a381bddfc29.js\",\"/_next/static/chunks/7c92e96509cd355e.js\"],\"\"]\n8:I[2355,[\"/_next/static/chunks/081f72f1135ab7e0.js\",\"/_next/static/chunks/12f73c5d6048df0b.js\",\"/_next/static/chunks/85828a381bddfc29.js\"],\"Analytics\"]\n9:I[57215,[\"/_next/static/chunks/081f72f1135ab7e0.js\",\"/_next/static/chunks/12f73c5d6048df0b.js\",\"/_next/static/chunks/85828a381bddfc29.js\"],\"SpeedInsights\"]\na:I[79520,[\"/_next/static/chunks/081f72f1135ab7e0.js\",\"/_next/static/chunks/12f73c5d6048df0b.js\",\"/_next/static/chunks/85828a381bddfc29.js\"],\"\"]\n14:I[68027,[],\"default\"]\n:HL[\"/_next/static/chunks/fa8e264384a1517f.css\",\"style\"]\n:HL[\"/_next/static/media/2a65768255d6b625-s.p.d19752fb.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/36363bfb06833f56-s.p.d8302362.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/a73419dd2ba2d841-s.p.f2813c2a.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/f06bf9da926bae75-s.p.c68a79fb.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
10<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"DwZVWzYE4oUmyIxU_K_Ar\",\"c\":[\"\",\"privacy-policy\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"privacy-policy\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/fa8e264384a1517f.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/081f72f1135ab7e0.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/12f73c5d6048df0b.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/85828a381bddfc29.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function(){try{var m=document.cookie.match(/theme=(light|dark)/);var t=m?m[1]:(window.matchMedia('(prefers-color-scheme: dark)').matches?'dark':'light');document.documentElement.dataset.theme=t;}catch(e){}})();\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Bhavik Upadhyay\\\",\\\"url\\\":\\\"https://bhavik-upadhyay.vercel.app\\\",\\\"jobTitle\\\":\\\"Applied AI Engineer\\\",\\\"email\\\":\\\"[email protected]\\\",\\\"sameAs\\\":[\\\"https://github.com/bhavikupadhyay\\\",\\\"https://linkedin.com/in/bhavik-upadhyay\\\"]}\"}}]]}],[\"$\",\"body\",null,{\"className\":\"playfair_display_7c07754e-module__ja3rlq__variable instrument_sans_ad2335c5-module__pFWGPG__variable dm_mono_a8af03d2-module__iyTmqa__variable\",\"children\":[[\"$\",\"a\",null,{\"href\":\"#main\",\"className\":\"skip-link\",\"children\":\"Skip to content\"}],[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",null,{}],[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"section\",null,{\"style\":{\"minHeight\":\"100vh\",\"display\":\"flex\",\"flexDirection\":\"column\",\"justifyContent\":\"center\",\"padding\":\"clamp(32px, 6vw, 96px)\",\"maxWidth\":\"1320px\",\"margin\":\"0 auto\",\"boxSizing\":\"border-box\"},\"children\":[[\"$\",\"span\",null,{\"style\":{\"fontFamily\":\"var(--font-display), serif\",\"fontSize\":\"clamp(6rem, 20vw, 18rem)\",\"fontWeight\":800,\"lineHeight\":1,\"letterSpacing\":\"-0.03em\",\"color\":\"var(--accent)\",\"display\":\"block\",\"marginBottom\":\"0.5rem\"},\"children\":\"404\"}],[\"$\",\"p\",null,{\"style\":{\"fontFamily\":\"var(--font-body), sans-serif\",\"fontSize\":\"clamp(1rem, 2vw, 1.4rem)\",\"color\":\"var(--ink-secondary)\",\"margin\":\"0 0 2.5rem\",\"letterSpacing\":\"-0.01em\"},\"children\":\"This page doesn't exist.\"}],[\"$\",\"$L7\",null,{\"href\":\"/\",\"style\":{\"fontFamily\":\"var(--font-mono), monospace\",\"fontSize\":\"0.75rem\",\"textTransform\":\"uppercase\",\"letterSpacing\":\"0.08em\",\"color\":\"var(--ink-primary)\",\"textDecoration\":\"none\",\"borderBottom\":\"1px solid var(--border-strong)\",\"paddingBottom\":\"0.2em\",\"width\":\"fit-content\"},\"children\":\"Back to portfolio\"}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L8\",null,{}],[\"$\",\"$L9\",null,{}],[\"$\",\"$La\",null,{\"id\":\"rb2b\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(key){if(window.reb2b)return;window.reb2b={loaded:true};var s=document.createElement(\\\"script\\\");s.async=true;s.src=\\\"https://ddwl4m2hdecbv.cloudfront.net/b/\\\"+key+\\\"/\\\"+key+\\\".js.gz\\\";document.getElementsByTagName(\\\"script\\\")[0].parentNode.insertBefore(s,document.getElementsByTagName(\\\"script\\\")[0]);}(\\\"DNXY8HDPVMO0\\\");\"}}]]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"main\",null,{\"style\":{\"padding\":\"clamp(80px, 12vh, 140px) clamp(32px, 6vw, 96px)\",\"maxWidth\":1320,\"margin\":\"0 auto\"},\"children\":[\"$\",\"div\",null,{\"style\":{\"maxWidth\":680},\"children\":[[\"$\",\"p\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":\"0.68rem\",\"textTransform\":\"uppercase\",\"letterSpacing\":\"0.12em\",\"color\":\"var(--ink-tertiary)\",\"marginBottom\":\"1.5rem\"},\"children\":\"Last updated: May 2026\"}],[\"$\",\"h1\",null,{\"style\":{\"fontFamily\":\"var(--font-display)\",\"fontSize\":\"clamp(2rem, 5vw, 3.5rem)\",\"fontWeight\":700,\"color\":\"var(--ink-primary)\",\"lineHeight\"
10:1.05,\"letterSpacing\":\"-0.02em\",\"marginBottom\":\"2.5rem\"},\"children\":\"Privacy Policy\"}],\"$Lb\",\"$Lc\",\"$Ld\",\"$Le\",\"$Lf\",\"$L10\",\"$L11\"]}]}],null,\"$L12\"]}],{},null,false,false]},null,false,false]},null,false,false],\"$L13\",false]],\"m\":\"$undefined\",\"G\":[\"$14\",[]],\"S\":true}\n"])</script>
10<script>self.__next_f.push([1,"15:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/d2be314c3ece3fbe.js\"],\"OutletBoundary\"]\n16:\"$Sreact.suspense\"\n18:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/d2be314c3ece3fbe.js\"],\"ViewportBoundary\"]\n1a:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/d2be314c3ece3fbe.js\"],\"MetadataBoundary\"]\nb:[\"$\",\"section\",null,{\"style\":{\"marginBottom\":\"2.5rem\"},\"children\":[[\"$\",\"h2\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":\"0.72rem\",\"textTransform\":\"uppercase\",\"letterSpacing\":\"0.12em\",\"color\":\"var(--ink-secondary)\",\"marginBottom\":\"0.75rem\"},\"children\":\"Overview\"}],[\"$\",\"p\",null,{\"style\":{\"fontFamily\":\"var(--font-body)\",\"fontSize\":\"0.95rem\",\"color\":\"var(--ink-secondary)\",\"lineHeight\":1.75},\"children\":\"This site is a personal portfolio for Bhavik Upadhyay. It does not sell products, require account creation, or collect personal information through forms. A small number of third-party tools are used to understand how the site is performing and who is visiting it. This page explains what those tools collect and why.\"}]]}]\nc:[\"$\",\"section\",null,{\"style\":{\"marginBottom\":\"2.5rem\"},\"children\":[[\"$\",\"h2\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":\"0.72rem\",\"textTransform\":\"uppercase\",\"letterSpacing\":\"0.12em\",\"color\":\"var(--ink-secondary)\",\"marginBottom\":\"0.75rem\"},\"children\":\"Visitor identification — RB2B\"}],[\"$\",\"p\",null,{\"style\":{\"fontFamily\":\"var(--font-body)\",\"fontSize\":\"0.95rem\",\"color\":\"var(--ink-secondary)\",\"lineHeight\":1.75},\"children\":[\"This site uses \",[\"$\",\"strong\",null,{\"children\":\"RB2B\"}],\" (rb2b.com), a service that attempts to identify US-based website visitors by matching their IP address against a database of LinkedIn profiles and company records. If a match is found, RB2B notifies the site owner with the visitor's inferred name, company, and LinkedIn profile URL.\",[\"$\",\"br\",null,{}],[\"$\",\"br\",null,{}],\"RB2B operates on US traffic only. No data from international visitors is sent to RB2B. RB2B's own privacy policy is available at \",[\"$\",\"a\",null,{\"href\":\"https://www.rb2b.com/privacy-policy\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"style\":{\"color\":\"var(--accent)\"},\"children\":\"rb2b.com/privacy-policy\"}],\". To opt out of RB2B tracking, visit \",[\"$\",\"a\",null,{\"href\":\"https://www.rb2b.com/optout\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"style\":{\"color\":\"var(--accent)\"},\"children\":\"rb2b.com/optout\"}],\".\"]}]]}]\nd:[\"$\",\"section\",null,{\"style\":{\"marginBottom\":\"2.5rem\"},\"children\":[[\"$\",\"h2\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":\"0.72rem\",\"textTransform\":\"uppercase\",\"letterSpacing\":\"0.12em\",\"color\":\"var(--ink-secondary)\",\"marginBottom\":\"0.75rem\"},\"children\":\"Analytics — Vercel Analytics\"}],[\"$\",\"p\",null,{\"style\":{\"fontFamily\":\"var(--font-body)\",\"fontSize\":\"0.95rem\",\"color\":\"var(--ink-secondary)\",\"lineHeight\":1.75},\"children\":[\"This site uses \",[\"$\",\"strong\",null,{\"children\":\"Vercel Analytics\"}],\", which collects aggregate, anonymised data including page views, country of origin, device type, browser, and referring URL. No personally identifiable information is stored. Data is processed by Vercel Inc. in accordance with their \",[\"$\",\"a\",null,{\"href\":\"https://vercel.com/legal/privacy-policy\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"style\":{\"color\":\"var(--accent)\"},\"children\":\"privacy policy\"}],\".\"]}]]}]\ne:[\"$\",\"section\",null,{\"style\":{\"marginBottom\":\"2.5rem\"},\"children\":[[\"$\",\"h2\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":\"0.72rem\",\"textTransform\":\"uppercase\",\"letterSpacing\":\"0.12em\",\"color\":\"var(--ink-secondary)\",\"marginBottom\":\"0.75rem\"},\"children\":\"Performance monitoring — Vercel Speed Insights\"}],[\"$\",\"p\",null,{\"style\":{\"fontFamily\":\"var(--font-body)\",\"fontSize\":\"0.95rem\",\"color\":\"var(--ink-secondary)\",\"lineHeight\"
10:1.75},\"children\":[\"This site uses \",[\"$\",\"strong\",null,{\"children\":\"Vercel Speed Insights\"}],\" to collect Core Web Vitals (page load times, layout shift scores, interactivity metrics). This data is aggregate and anonymised. No user identifiers are att"])</script>
10<script>self.__next_f.push([1,"ached to performance data.\"]}]]}]\nf:[\"$\",\"section\",null,{\"style\":{\"marginBottom\":\"2.5rem\"},\"children\":[[\"$\",\"h2\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":\"0.72rem\",\"textTransform\":\"uppercase\",\"letterSpacing\":\"0.12em\",\"color\":\"var(--ink-secondary)\",\"marginBottom\":\"0.75rem\"},\"children\":\"Cookies\"}],[\"$\",\"p\",null,{\"style\":{\"fontFamily\":\"var(--font-body)\",\"fontSize\":\"0.95rem\",\"color\":\"var(--ink-secondary)\",\"lineHeight\":1.75},\"children\":[\"This site sets one first-party cookie: \",[\"$\",\"code\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":\"0.8em\",\"background\":\"var(--bg-secondary)\",\"padding\":\"1px 5px\"},\"children\":\"theme\"}],\", which stores your light/dark mode preference. It contains no personal data and is not shared with any third party.\"]}]]}]\n10:[\"$\",\"section\",null,{\"style\":{\"marginBottom\":\"2.5rem\"},\"children\":[[\"$\",\"h2\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":\"0.72rem\",\"textTransform\":\"uppercase\",\"letterSpacing\":\"0.12em\",\"color\":\"var(--ink-secondary)\",\"marginBottom\":\"0.75rem\"},\"children\":\"Data retention and your rights\"}],[\"$\",\"p\",null,{\"style\":{\"fontFamily\":\"var(--font-body)\",\"fontSize\":\"0.95rem\",\"color\":\"var(--ink-secondary)\",\"lineHeight\":1.75},\"children\":[\"This site does not directly store visitor data. Data held by third-party services (RB2B, Vercel) is subject to their respective retention policies. If you have questions or requests regarding your data, contact \",[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]\",\"style\":{\"color\":\"var(--accent)\"},\"children\":\"[email protected]\"}],\".\"]}]]}]\n11:[\"$\",\"section\",null,{\"style\":{\"marginBottom\":\"2.5rem\"},\"children\":[[\"$\",\"h2\",null,{\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontSize\":\"0.72rem\",\"textTransform\":\"uppercase\",\"letterSpacing\":\"0.12em\",\"color\":\"var(--ink-secondary)\",\"marginBottom\":\"0.75rem\"},\"children\":\"Changes\"}],[\"$\",\"p\",null,{\"style\":{\"fontFamily\":\"var(--font-body)\",\"fontSize\":\"0.95rem\",\"color\":\"var(--ink-secondary)\",\"lineHeight\":1.75},\"children\":\"This policy may be updated as new tools are added. The date at the top of this page reflects the most recent revision.\"}]]}]\n12:[\"$\",\"$L15\",null,{\"children\":[\"$\",\"$16\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@17\"}]}]\n13:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L18\",null,{\"children\":\"$L19\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L1a\",null,{\"children\":[\"$\",\"$16\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L1b\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script>
10<script>self.__next_f.push([1,"19:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
10<script>self.__next_f.push([1,"1c:I[27201,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/d2be314c3ece3fbe.js\"],\"IconMark\"]\n17:null\n"])</script>
10<script>self.__next_f.push([1,"1b:[[\"$\",\"title\",\"0\",{\"children\":\"Privacy Policy — Bhavik Upadhyay\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Privacy policy for bhavik-upadhyay.vercel.app\"}],[\"$\",\"meta\",\"2\",{\"property\":\"og:title\",\"content\":\"Bhavik Upadhyay\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:description\",\"content\":\"Portfolio of Bhavik Upadhyay — Applied AI Engineer.\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:url\",\"content\":\"https://bhavik-upadhyay.vercel.app\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:site_name\",\"content\":\"Bhavik Upadhyay\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:image\",\"content\":\"https://bhavik-upadhyay.vercel.app/opengraph-image.png?opengraph-image.7a1ad84f.png\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:alt\",\"content\":\"Bhavik Upadhyay — Applied AI Engineer\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image\",\"content\":\"https://bhavik-upadhyay.vercel.app/opengraph-image?1685c9dd23e35b7b\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:title\",\"content\":\"Bhavik Upadhyay\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:description\",\"content\":\"Portfolio of Bhavik Upadhyay — Applied AI Engineer.\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image\",\"content\":\"https://bhavik-upadhyay.vercel.app/opengraph-image.png?opengraph-image.7a1ad84f.png\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:image:alt\",\"content\":\"Bhavik Upadhyay — Applied AI Engineer\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:image\",\"content\":\"https://bhavik-upadhyay.vercel.app/opengraph-image?1685c9dd23e35b7b\"}],[\"$\",\"meta\",\"27\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"28\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"29\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.ef77a4d0.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"30\",{\"rel\":\"icon\",\"href\":\"/favicon-16.png\",\"sizes\":\"16x16\",\"type\":\"image/png\"}],[\"$\",\"link\",\"31\",{\"rel\":\"icon\",\"href\":\"/favicon-32.png\",\"sizes\":\"32x32\",\"type\":\"image/png\"}],[\"$\",\"link\",\"32\",{\"rel\":\"icon\",\"href\":\"/favicon-48.png\",\"sizes\":\"48x48\",\"type\":\"image/png\"}],[\"$\",\"link\",\"33\",{\"rel\":\"icon\",\"href\":\"/favicon.png\",\"sizes\":\"64x64\",\"type\":\"image/png\"}],[\"$\",\"link\",\"34\",{\"rel\":\"icon\",\"href\":\"/icon-512.png\",\"sizes\":\"512x512\",\"type\":\"image/png\"}],[\"$\",\"link\",\"35\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\",\"sizes\":\"180x180\"}],[\"$\",\"$L1c\",\"36\",{}]]\n"])</script>
10</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.