nicholai 2e476d7f34
Some checks are pending
Build and Push to Docker Hub / Push Docker image to Docker Hub (push) Waiting to run
Build and Push Docker Image / build-and-push (push) Waiting to run
1.1.design-tokens-and-typography in progress
2025-09-24 11:38:27 -06:00

3 lines
27 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

try{!function(){var a="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},b=(new a.Error).stack;b&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[b]="d27c4d0b-f95e-4e30-8227-787a6a778474",a._sentryDebugIdIdentifier="sentry-dbid-d27c4d0b-f95e-4e30-8227-787a6a778474")}()}catch(a){}(()=>{var a={};a.id=9877,a.ids=[9877],a.modules={261:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/app-paths")},433:(a,b,c)=>{"use strict";let d;c.r(b),c.d(b,{default:()=>n,generateImageMetadata:()=>l,generateMetadata:()=>k,generateViewport:()=>m});var e=c(63033),f=c(13725),g=c(68575),h=(0,f.registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/Nicholai/Documents/Dev/biohazard-vfx-2/src/app/privacy/page.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/Nicholai/Documents/Dev/biohazard-vfx-2/src/app/privacy/page.tsx","default");let i={...e},j="workUnitAsyncStorage"in i?i.workUnitAsyncStorage:"requestAsyncStorage"in i?i.requestAsyncStorage:void 0;d="function"==typeof h?new Proxy(h,{apply:(a,b,c)=>{let d,e,f;try{let a=j?.getStore();d=a?.headers.get("sentry-trace")??void 0,e=a?.headers.get("baggage")??void 0,f=a?.headers}catch{}return g.wrapServerComponentWithSentry(a,{componentRoute:"/privacy",componentType:"Page",sentryTraceHeader:d,baggageHeader:e,headers:f}).apply(b,c)}}):h;let k=void 0,l=void 0,m=void 0,n=d},3295:a=>{"use strict";a.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},8086:a=>{"use strict";a.exports=require("module")},10175:(a,b,c)=>{Promise.resolve().then(c.bind(c,433))},10846:a=>{"use strict";a.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},19063:a=>{"use strict";a.exports=require("require-in-the-middle")},19121:a=>{"use strict";a.exports=require("next/dist/server/app-render/action-async-storage.external.js")},19771:a=>{"use strict";a.exports=require("process")},21820:a=>{"use strict";a.exports=require("os")},26713:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/is-bot")},28354:a=>{"use strict";a.exports=require("util")},29021:a=>{"use strict";a.exports=require("fs")},29294:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-async-storage.external.js")},31421:a=>{"use strict";a.exports=require("node:child_process")},33873:a=>{"use strict";a.exports=require("path")},36686:a=>{"use strict";a.exports=require("diagnostics_channel")},37067:a=>{"use strict";a.exports=require("node:http")},38522:a=>{"use strict";a.exports=require("node:zlib")},41025:a=>{"use strict";a.exports=require("next/dist/server/app-render/dynamic-access-async-storage.external.js")},41692:a=>{"use strict";a.exports=require("node:tls")},44708:a=>{"use strict";a.exports=require("node:https")},47127:(a,b,c)=>{Promise.resolve().then(c.bind(c,84492))},48161:a=>{"use strict";a.exports=require("node:os")},53053:a=>{"use strict";a.exports=require("node:diagnostics_channel")},55511:a=>{"use strict";a.exports=require("crypto")},56801:a=>{"use strict";a.exports=require("import-in-the-middle")},57075:a=>{"use strict";a.exports=require("node:stream")},57975:a=>{"use strict";a.exports=require("node:util")},63033:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},64478:(a,b,c)=>{"use strict";c.r(b),c.d(b,{GlobalError:()=>B.default,__next_app__:()=>H,handler:()=>J,pages:()=>G,routeModule:()=>I,tree:()=>F});var d=c(72787),e=c(35964),f=c(21688),g=c(71389),h=c(47291),i=c(80763),j=c(96914),k=c(58031),l=c(11909),m=c(96145),n=c(84166),o=c(59016),p=c(30769),q=c(261),r=c(88664),s=c(72189),t=c(26713),u=c(90849),v=c(94314),w=c(50094),x=c(81523),y=c(76013),z=c(10799),A=c(86439),B=c(2197),C=c(38441),D=c(16960),E={};for(let a in C)0>["default","tree","pages","GlobalError","__next_app__","routeModule","handler"].indexOf(a)&&(E[a]=()=>C[a]);c.d(b,E);let F={children:["",{children:["privacy",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(c.bind(c,433)),"/home/Nicholai/Documents/Dev/biohazard-vfx-2/src/app/privacy/page.tsx"]}]},{metadata:{icon:[async a=>(await Promise.resolve().then(c.bind(c,12401))).default(a)],apple:[],openGraph:[],twitter:[],manifest:"/manifest.webmanifest"}}]},{layout:[()=>Promise.resolve().then(c.bind(c,51241)),"/home/Nicholai/Documents/Dev/biohazard-vfx-2/src/app/layout.tsx"],"global-error":[()=>Promise.resolve().then(c.bind(c,2197)),"/home/Nicholai/Documents/Dev/biohazard-vfx-2/src/app/global-error.tsx"],"global-error":[()=>Promise.resolve().then(c.bind(c,2197)),"/home/Nicholai/Documents/Dev/biohazard-vfx-2/src/app/global-error.tsx"],"not-found":[()=>Promise.resolve().then(c.t.bind(c,90069,23)),"next/dist/client/components/builtin/not-found.js"],forbidden:[()=>Promise.resolve().then(c.t.bind(c,77720,23)),"next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>Promise.resolve().then(c.t.bind(c,99179,23)),"next/dist/client/components/builtin/unauthorized.js"],metadata:{icon:[async a=>(await Promise.resolve().then(c.bind(c,12401))).default(a)],apple:[],openGraph:[],twitter:[],manifest:"/manifest.webmanifest"}}]}.children,G=["/home/Nicholai/Documents/Dev/biohazard-vfx-2/src/app/privacy/page.tsx"],H={require:c,loadChunk:()=>Promise.resolve()},I=new d.AppPageRouteModule({definition:{kind:e.RouteKind.APP_PAGE,page:"/privacy/page",pathname:"/privacy",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:F},distDir:".next",projectDir:""});async function J(a,b,c){var d;let E="/privacy/page";"/index"===E&&(E="/");let K="false",L=(0,h.getRequestMeta)(a,"postponed"),M=(0,h.getRequestMeta)(a,"minimalMode"),N=await I.prepare(a,b,{srcPage:E,multiZoneDraftMode:K});if(!N)return b.statusCode=400,b.end("Bad Request"),null==c.waitUntil||c.waitUntil.call(c,Promise.resolve()),null;let{buildId:O,query:P,params:Q,parsedUrl:R,pageIsDynamic:S,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,serverActionsManifest:W,clientReferenceManifest:X,subresourceIntegrityManifest:Y,prerenderManifest:Z,isDraftMode:$,resolvedPathname:_,revalidateOnlyGenerated:aa,routerServerContext:ab,nextConfig:ac}=N,ad=R.pathname||"/",ae=(0,q.normalizeAppPath)(E),{isOnDemandRevalidate:af}=N,ag=Z.dynamicRoutes[ae],ah=Z.routes[_],ai=!!(ag||ah||Z.routes[ae]),aj=a.headers["user-agent"]||"",ak=(0,t.getBotType)(aj),al=(0,o.isHtmlBotRequest)(a),am=(0,h.getRequestMeta)(a,"isPrefetchRSCRequest")??!!a.headers[s.NEXT_ROUTER_PREFETCH_HEADER],an=(0,h.getRequestMeta)(a,"isRSCRequest")??!!a.headers[s.RSC_HEADER],ao=(0,r.getIsPossibleServerAction)(a),ap=(0,l.checkIsAppPPREnabled)(ac.experimental.ppr)&&(null==(d=Z.routes[ae]??Z.dynamicRoutes[ae])?void 0:d.renderingMode)==="PARTIALLY_STATIC",aq=!1,ar=!1,as=ap?L:void 0,at=ap&&an&&!am,au=(0,h.getRequestMeta)(a,"segmentPrefetchRSCRequest"),av=!aj||(0,o.shouldServeStreamingMetadata)(aj,ac.htmlLimitedBots);al&&ap&&(ai=!1,av=!1);let aw=!0===I.isDev||!ai||"string"==typeof L||at,ax=al&&ap,ay=null;$||!ai||aw||ao||as||at||(ay=_);let az=ay;!az&&I.isDev&&(az=_);let aA={...C,tree:F,pages:G,GlobalError:B.default,handler:J,routeModule:I,__next_app__:H};W&&X&&(0,n.setReferenceManifestsSingleton)({page:E,clientReferenceManifest:X,serverActionsManifest:W,serverModuleMap:(0,p.createServerModuleMap)({serverActionsManifest:W})});let aB=a.method||"GET",aC=(0,g.getTracer)(),aD=aC.getActiveScopeSpan();try{let d=async(c,d)=>{let e=new k.NodeNextRequest(a),f=new k.NodeNextResponse(b);return I.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let d=aC.getRootSpanAttributes();if(!d)return;if(d.get("next.span_type")!==i.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${d.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let e=d.get("next.route");if(e){let a=`${aB} ${e}`;c.setAttributes({"next.route":e,"http.route":e,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aB} ${a.url}`)})},f=async({span:e,postponed:f,fallbackRouteParams:g})=>{let i={query:P,params:Q,page:ae,sharedContext:{buildId:O},serverComponentsHmrCache:(0,h.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:g,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aA,Component:(0,j.T)(aA),params:Q,routeModule:I,page:E,postponed:f,shouldWaitOnAllReady:ax,serveStreamingMetadata:av,supportsDynamicResponse:"string"==typeof f||aw,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,subresourceIntegrityManifest:Y,serverActionsManifest:W,clientReferenceManifest:X,setIsrStatus:null==ab?void 0:ab.setIsrStatus,dir:I.projectDir,isDraftMode:$,isRevalidate:ai&&!f&&!at,botType:ak,isOnDemandRevalidate:af,isPossibleServerAction:ao,assetPrefix:ac.assetPrefix,nextConfigOutput:ac.output,crossOrigin:ac.crossOrigin,trailingSlash:ac.trailingSlash,previewProps:Z.preview,deploymentId:ac.deploymentId,enableTainting:ac.experimental.taint,htmlLimitedBots:ac.htmlLimitedBots,devtoolSegmentExplorer:ac.experimental.devtoolSegmentExplorer,reactMaxHeadersLength:ac.reactMaxHeadersLength,multiZoneDraftMode:K,incrementalCache:(0,h.getRequestMeta)(a,"incrementalCache"),cacheLifeProfiles:ac.experimental.cacheLife,basePath:ac.basePath,serverActions:ac.experimental.serverActions,...aq?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isRevalidate:!0,isDebugDynamicAccesses:aq}:{},experimental:{isRoutePPREnabled:ap,expireTime:ac.expireTime,staleTimes:ac.experimental.staleTimes,dynamicIO:!!ac.experimental.dynamicIO,clientSegmentCache:!!ac.experimental.clientSegmentCache,dynamicOnHover:!!ac.experimental.dynamicOnHover,inlineCss:!!ac.experimental.inlineCss,authInterrupts:!!ac.experimental.authInterrupts,clientTraceMetadata:ac.experimental.clientTraceMetadata||[]},waitUntil:c.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>I.onRequestError(a,b,d,ab),err:(0,h.getRequestMeta)(a,"invokeError"),dev:I.isDev}},k=await d(e,i),{metadata:l}=k,{cacheControl:m,headers:n={},fetchTags:o}=l;if(o&&(n[x.NEXT_CACHE_TAGS_HEADER]=o),a.fetchMetrics=l.fetchMetrics,ai&&(null==m?void 0:m.revalidate)===0&&!I.isDev&&!ap){let a=l.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${_}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""}
see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:u.CachedRouteKind.APP_PAGE,html:k,headers:n,rscData:l.flightData,postponed:l.postponed,status:l.statusCode,segmentData:l.segmentData},cacheControl:m}},l=async({hasResolved:d,previousCacheEntry:g,isRevalidating:i,span:j})=>{let k,l=!1===I.isDev,n=d||b.writableEnded;if(af&&aa&&!g&&!M)return(null==ab?void 0:ab.render404)?await ab.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ag&&(k=(0,v.parseFallbackField)(ag.fallback)),k===v.FallbackMode.PRERENDER&&(0,t.isBot)(aj)&&(k=v.FallbackMode.BLOCKING_STATIC_RENDER),(null==g?void 0:g.isStale)===-1&&(af=!0),af&&(k!==v.FallbackMode.NOT_FOUND||g)&&(k=v.FallbackMode.BLOCKING_STATIC_RENDER),!M&&k!==v.FallbackMode.BLOCKING_STATIC_RENDER&&az&&!n&&!$&&S&&(l||!ah)){let b;if((l||ag)&&k===v.FallbackMode.NOT_FOUND)throw new A.NoFallbackError;if(ap&&!an){if(b=await I.handleResponse({cacheKey:l?ae:null,req:a,nextConfig:ac,routeKind:e.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:Z,isRoutePPREnabled:ap,responseGenerator:async()=>f({span:j,postponed:void 0,fallbackRouteParams:l||ar?(0,m.u)(ae):null}),waitUntil:c.waitUntil}),null===b)return null;if(b)return delete b.cacheControl,b}}let o=af||i||!as?void 0:as;if(aq&&void 0!==o)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:u.CachedRouteKind.PAGES,html:w.default.fromStatic(""),pageData:{},headers:void 0,status:void 0}};let p=S&&ap&&((0,h.getRequestMeta)(a,"renderFallbackShell")||ar)?(0,m.u)(ad):null;return f({span:j,postponed:o,fallbackRouteParams:p})},n=async d=>{var g,i,j,k,m;let n,o=await I.handleResponse({cacheKey:ay,responseGenerator:a=>l({span:d,...a}),routeKind:e.RouteKind.APP_PAGE,isOnDemandRevalidate:af,isRoutePPREnabled:ap,req:a,nextConfig:ac,prerenderManifest:Z,waitUntil:c.waitUntil});if($&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),I.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!o){if(ay)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(g=o.value)?void 0:g.kind)!==u.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(j=o.value)?void 0:j.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let p="string"==typeof o.value.postponed;ai&&!at&&(!p||am)&&(M||b.setHeader("x-nextjs-cache",af?"REVALIDATED":o.isMiss?"MISS":o.isStale?"STALE":"HIT"),b.setHeader(s.NEXT_IS_PRERENDER_HEADER,"1"));let{value:q}=o;if(as)n={revalidate:0,expire:void 0};else if(M&&an&&!am&&ap)n={revalidate:0,expire:void 0};else if(!I.isDev)if($)n={revalidate:0,expire:void 0};else if(ai){if(o.cacheControl)if("number"==typeof o.cacheControl.revalidate){if(o.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${o.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});n={revalidate:o.cacheControl.revalidate,expire:(null==(k=o.cacheControl)?void 0:k.expire)??ac.expireTime}}else n={revalidate:x.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(n={revalidate:0,expire:void 0});if(o.cacheControl=n,"string"==typeof au&&(null==q?void 0:q.kind)===u.CachedRouteKind.APP_PAGE&&q.segmentData){b.setHeader(s.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(m=q.headers)?void 0:m[x.NEXT_CACHE_TAGS_HEADER];M&&ai&&c&&"string"==typeof c&&b.setHeader(x.NEXT_CACHE_TAGS_HEADER,c);let d=q.segmentData.get(au);return void 0!==d?(0,z.sendRenderResult)({req:a,res:b,type:"rsc",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:w.default.fromStatic(d),cacheControl:o.cacheControl}):(b.statusCode=204,(0,z.sendRenderResult)({req:a,res:b,type:"rsc",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:w.default.fromStatic(""),cacheControl:o.cacheControl}))}let r=(0,h.getRequestMeta)(a,"onCacheEntry");if(r&&await r({...o,value:{...o.value,kind:"PAGE"}},{url:(0,h.getRequestMeta)(a,"initURL")}))return null;if(p&&as)throw Object.defineProperty(Error("Invariant: postponed state should not be present on a resume request"),"__NEXT_ERROR_CODE",{value:"E396",enumerable:!1,configurable:!0});if(q.headers){let a={...q.headers};for(let[c,d]of(M&&ai||delete a[x.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let t=null==(i=q.headers)?void 0:i[x.NEXT_CACHE_TAGS_HEADER];if(M&&ai&&t&&"string"==typeof t&&b.setHeader(x.NEXT_CACHE_TAGS_HEADER,t),!q.status||an&&ap||(b.statusCode=q.status),!M&&q.status&&D.RedirectStatusCode[q.status]&&an&&(b.statusCode=200),p&&b.setHeader(s.NEXT_DID_POSTPONE_HEADER,"1"),an&&!$){if(void 0===q.rscData){if(q.postponed)throw Object.defineProperty(Error("Invariant: Expected postponed to be undefined"),"__NEXT_ERROR_CODE",{value:"E372",enumerable:!1,configurable:!0});return(0,z.sendRenderResult)({req:a,res:b,type:"rsc",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:q.html,cacheControl:at?{revalidate:0,expire:void 0}:o.cacheControl})}return(0,z.sendRenderResult)({req:a,res:b,type:"rsc",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:w.default.fromStatic(q.rscData),cacheControl:o.cacheControl})}let v=q.html;if(!p||M)return(0,z.sendRenderResult)({req:a,res:b,type:"html",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v,cacheControl:o.cacheControl});if(aq)return v.chain(new ReadableStream({start(a){a.enqueue(y.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,z.sendRenderResult)({req:a,res:b,type:"html",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v,cacheControl:{revalidate:0,expire:void 0}});let A=new TransformStream;return v.chain(A.readable),f({span:d,postponed:q.postponed,fallbackRouteParams:null}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==u.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(A.writable)}).catch(a=>{A.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,z.sendRenderResult)({req:a,res:b,type:"html",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v,cacheControl:{revalidate:0,expire:void 0}})};if(!aD)return await aC.withPropagatedContext(a.headers,()=>aC.trace(i.BaseServerSpan.handleRequest,{spanName:`${aB} ${a.url}`,kind:g.SpanKind.SERVER,attributes:{"http.method":aB,"http.target":a.url}},n));await n(aD)}catch(b){throw aD||b instanceof A.NoFallbackError||await I.onRequestError(a,b,{routerKind:"App Router",routePath:E,routeType:"render",revalidateReason:(0,f.c)({isRevalidate:ai,isOnDemandRevalidate:af})},ab),b}}},73024:a=>{"use strict";a.exports=require("node:fs")},73566:a=>{"use strict";a.exports=require("worker_threads")},74998:a=>{"use strict";a.exports=require("perf_hooks")},75919:a=>{"use strict";a.exports=require("node:worker_threads")},76760:a=>{"use strict";a.exports=require("node:path")},77030:a=>{"use strict";a.exports=require("node:net")},79551:a=>{"use strict";a.exports=require("url")},79646:a=>{"use strict";a.exports=require("child_process")},80481:a=>{"use strict";a.exports=require("node:readline")},83997:a=>{"use strict";a.exports=require("tty")},84297:a=>{"use strict";a.exports=require("async_hooks")},84492:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>g});var d=c(49431),e=c(94603),f=c(27490);function g(){let[a,b]=(0,f.useState)(!1);return(0,d.jsx)(e.A,{title:"Privacy Policy",children:(0,d.jsxs)("div",{className:"prose prose-invert max-w-none",children:[(0,d.jsxs)("p",{className:"text-lg text-text-secondary",children:["Last updated: ",new Date().toLocaleDateString()]}),(0,d.jsxs)("p",{className:"text-text-secondary",children:["This Privacy Policy explains how Biohazard VFX LLC (“Biohazard VFX,” “we,” “us,” “our”) collects, uses, discloses, and protects personal information when you visit ",(0,d.jsx)("strong",{children:"biohazardvfx.com"}),"(the “Site”) or contact us."]}),(0,d.jsxs)("section",{className:"mb-8",children:[(0,d.jsx)("h2",{className:"text-2xl font-bold text-white mb-4",children:"1. Information We Collect"}),(0,d.jsxs)("ul",{className:"list-disc pl-6 text-text-secondary",children:[(0,d.jsxs)("li",{children:[(0,d.jsx)("strong",{children:"Information you provide"})," (e.g., name, email, company, message contents, files you choose to send)."]}),(0,d.jsxs)("li",{children:[(0,d.jsx)("strong",{children:"Automatic data"})," (e.g., device/browser info, pages viewed, timestamps, referrers, basic diagnostics)."]}),(0,d.jsxs)("li",{children:[(0,d.jsx)("strong",{children:"Cookies & analytics"})," used to measure traffic and performance. If we use Google Analytics 4 (“GA4”), it offers region-level privacy controls; GA4 does not log or store IP addresses and drops any collected EU IP addresses before logging. You can set your browser to block cookies."]}),(0,d.jsx)("li",{children:"We do not intentionally collect sensitive personal information."})]})]}),(0,d.jsxs)("section",{className:"mb-8",children:[(0,d.jsx)("h2",{className:"text-2xl font-bold text-white mb-4",children:"2. How We Use Information"}),(0,d.jsxs)("ul",{className:"list-disc pl-6 text-text-secondary",children:[(0,d.jsx)("li",{children:"Operate, secure, and improve the Site."}),(0,d.jsx)("li",{children:"Respond to inquiries and communicate with you."}),(0,d.jsx)("li",{children:"Prevent fraud/abuse; comply with law; enforce our terms."}),(0,d.jsx)("li",{children:"Internal analytics and performance measurement."})]}),(0,d.jsx)("p",{className:"text-text-secondary mt-4",children:"Where required (e.g., EEA/UK), our lawful bases include consent, contract, legal obligation, and legitimate interests."})]}),(0,d.jsxs)("section",{className:"mb-8",children:[(0,d.jsx)("h2",{className:"text-2xl font-bold text-white mb-4",children:"3. Disclosures of Information"}),(0,d.jsxs)("ul",{className:"list-disc pl-6 text-text-secondary",children:[(0,d.jsxs)("li",{children:[(0,d.jsx)("strong",{children:"Service providers"})," that host, operate, or secure the Site."]}),(0,d.jsxs)("li",{children:[(0,d.jsx)("strong",{children:"Legal/safety"})," when required by law or to protect rights."]}),(0,d.jsxs)("li",{children:[(0,d.jsx)("strong",{children:"Business transfers"})," (e.g., merger, acquisition, asset sale)."]})]}),(0,d.jsx)("p",{className:"text-text-secondary mt-4",children:"We do not sell or “share” personal information for cross-context behavioral advertising. If that ever changes, we will update this Policy and provide required opt-outs (e.g., “Do Not Sell or Share” for California)."})]}),(0,d.jsxs)("section",{className:"mb-8",children:[(0,d.jsx)("h2",{className:"text-2xl font-bold text-white mb-4",children:"4. Retention"}),(0,d.jsx)("p",{className:"text-text-secondary",children:"We keep personal information only as long as needed for the purposes above or as required by law, then delete or de-identify it."})]}),(0,d.jsxs)("section",{className:"mb-8",children:[(0,d.jsx)("h2",{className:"text-2xl font-bold text-white mb-4",children:"5. Security"}),(0,d.jsx)("p",{className:"text-text-secondary",children:"We use reasonable administrative, technical, and physical safeguards. No method of transmission or storage is 100% secure."})]}),(0,d.jsxs)("section",{className:"mb-8",children:[(0,d.jsx)("h2",{className:"text-2xl font-bold text-white mb-4",children:"6. Children"}),(0,d.jsxs)("p",{className:"text-text-secondary",children:["The Site is not directed to children under 13, and we do not knowingly collect their data. If you believe a child provided personal information, contact ",(0,d.jsx)("a",{href:"mailto:contact@biohazardvfx.com",children:"contact@biohazardvfx.com"})," and we will delete it as required."]})]}),(0,d.jsxs)("section",{className:"mb-8",children:[(0,d.jsx)("h2",{className:"text-2xl font-bold text-white mb-4",children:"7. Your Privacy Rights"}),(0,d.jsx)("p",{className:"text-text-secondary",children:"Depending on where you live, you may have rights to request access, correction, deletion, portability, and to opt out of certain processing."}),(0,d.jsx)("h3",{className:"text-xl font-semibold text-white mt-4 mb-2",children:"Colorado residents (CPA)"}),(0,d.jsxs)("p",{className:"text-text-secondary",children:["If the Colorado Privacy Act applies, you may submit a rights request and, if denied, ",(0,d.jsx)("strong",{children:"appeal"}),". Our appeal process is conspicuously available and as easy to use as the initial request. If we deny an appeal, well tell you how to contact the Colorado Attorney General."]}),(0,d.jsx)("h3",{className:"text-xl font-semibold text-white mt-4 mb-2",children:"California residents"}),(0,d.jsx)("p",{className:"text-text-secondary",children:"If California law applies, you may have CPRA rights (e.g., to opt out of “sale”/“sharing” and to limit sensitive personal information uses). We currently do not sell or share personal information."}),(0,d.jsx)("h3",{className:"text-xl font-semibold text-white mt-4 mb-2",children:"EU/EEA & UK visitors"}),(0,d.jsx)("p",{className:"text-text-secondary",children:"Where GDPR applies, you may have rights including access, rectification, erasure, restriction, portability, and objection based on the lawful bases stated above."}),(0,d.jsxs)("p",{className:"text-text-secondary mt-4",children:[(0,d.jsx)("strong",{children:"How to exercise your rights:"})," Email ",(0,d.jsx)("a",{href:"mailto:contact@biohazardvfx.com",children:"contact@biohazardvfx.com"}),". We may need to verify your identity. We will respond within the timelines required by applicable laws."]})]}),(0,d.jsxs)("section",{className:"mb-8",children:[(0,d.jsx)("h2",{className:"text-2xl font-bold text-white mb-4",children:"8. Do Not Track & Universal Opt-Out"}),(0,d.jsx)("p",{className:"text-text-secondary",children:"We do not respond to browser “Do Not Track” signals at this time. Where a recognized universal opt-out mechanism is legally required (e.g., Colorados list of Universal Opt-Out Mechanisms), we will honor it when applicable."})]}),(0,d.jsxs)("section",{className:"mb-8",children:[(0,d.jsx)("h2",{className:"text-2xl font-bold text-white mb-4",children:"9. International Transfers"}),(0,d.jsx)("p",{className:"text-text-secondary",children:"If we transfer personal information across borders, we use appropriate safeguards consistent with applicable law."})]}),(0,d.jsxs)("section",{className:"mb-8",children:[(0,d.jsx)("h2",{className:"text-2xl font-bold text-white mb-4",children:"10. Changes"}),(0,d.jsx)("p",{className:"text-text-secondary",children:"We will update this Policy as our practices or laws change. The “Last updated” date above reflects the latest revision."})]}),(0,d.jsxs)("section",{className:"mb-8",children:[(0,d.jsx)("h2",{className:"text-2xl font-bold text-white mb-4",children:"11. Contact"}),(0,d.jsxs)("p",{className:"text-text-secondary",children:["Privacy & general inquiries: ",(0,d.jsx)("a",{href:"mailto:contact@biohazardvfx.com",children:"contact@biohazardvfx.com"}),(0,d.jsx)("br",{}),"DMCA notices only: ",(0,d.jsx)("a",{href:"mailto:Davane@biohazardvfx.com",children:"Davane@biohazardvfx.com"})]})]})]})})}},86439:a=>{"use strict";a.exports=require("next/dist/shared/lib/no-fallback-error.external")},86592:a=>{"use strict";a.exports=require("node:inspector")},94603:(a,b,c)=>{"use strict";c.d(b,{A:()=>e});var d=c(49431);function e({title:a,description:b,children:c,className:e="",fullWidth:f=!1}){return(0,d.jsx)("div",{className:`min-h-screen bg-bg-dark py-24 ${e}`,children:(0,d.jsxs)("div",{className:f?"px-6 md:px-8 lg:px-10":"max-w-7xl mx-auto px-6 md:px-8 lg:px-10",children:[(0,d.jsxs)("header",{className:"mb-16 text-center",children:[(0,d.jsx)("h1",{className:"text-4xl font-montserrat font-bold text-primary",children:a}),b&&(0,d.jsx)("p",{className:"text-text-muted mt-4 max-w-2xl mx-auto",children:b})]}),(0,d.jsx)("main",{children:c})]})})}c(27490)},94735:a=>{"use strict";a.exports=require("events")}};var b=require("../../webpack-runtime.js");b.C(a);var c=b.X(0,[1793,8575,229,8251],()=>b(b.s=64478));module.exports=c})();
//# sourceMappingURL=page.js.map