{"version":3,"file":"GridOverlay.fxX4eZDD.mjs","names":["_Fragment","c"],"sources":["https:/framerusercontent.com/modules/qOq8HRlAVfJV2N7ifyb1/8vSUcSeFD3eqOn2nWVNE/GridOverlay.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";// Same noise texture as the \"Noise\" layer in Card 1.\nconst NOISE_SRC=\"https://framerusercontent.com/images/NawjK5bX2fO94EJ6BSvsyPb9WH4.png\";// Small-card grid, measured from the Figma \"Project Card\" (576×300).\nconst SMALL_ROWS=[76.33,84.38];const SMALL_COLS=[23.16,65.83,86.49];// Crosses sit on grid intersections: [column index, row index].\nconst SMALL_CROSSES=[[1,0],[2,1]];const CROSS_SIZE=8;const CROSS_THICKNESS=1.5;/**\n * Grid Overlay\n *\n * Static decorative overlay in two variants. Large: two horizontal and two\n * vertical full-bleed lines, plus frosted (blur + noise) panels in the\n * bottom-left and top-right cells. Small: three columns, two rows and two\n * crosses on intersections, for smaller cards. Sits above a photo and never captures pointer events.\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 517\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function GridOverlay(props){const{variant=\"large\",lineColor=\"#FFFFFF\",lineOpacity=.4,lineWidth=1,topLine=11.25,bottomLine=63.9,leftLine=56.05,rightLine=64.3,showBlur=true,blur=10,noiseOpacity=.1,noiseImage={src:NOISE_SRC,alt:\"\"}}=props;const line={position:\"absolute\",background:lineColor,opacity:lineOpacity};const panel={position:\"absolute\",overflow:\"hidden\",backdropFilter:`blur(${blur}px)`,WebkitBackdropFilter:`blur(${blur}px)`};const noise={position:\"absolute\",inset:0,backgroundImage:`url(\"${noiseImage.src}\")`,backgroundRepeat:\"repeat\",backgroundSize:\"auto\",backgroundPosition:\"center\",opacity:noiseOpacity,mixBlendMode:\"screen\"};const isSmall=variant===\"small\";const rows=isSmall?SMALL_ROWS:[topLine,bottomLine];const cols=isSmall?SMALL_COLS:[leftLine,rightLine];return /*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{...props.style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:\"none\"},children:[!isSmall&&showBlur&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{...panel,left:0,top:`${bottomLine}%`,width:`${leftLine}%`,bottom:0},children:/*#__PURE__*/_jsx(\"div\",{style:noise})}),/*#__PURE__*/_jsx(\"div\",{style:{...panel,left:`${leftLine}%`,top:0,right:0,height:`${topLine}%`},children:/*#__PURE__*/_jsx(\"div\",{style:noise})})]}),rows.map(y=>/*#__PURE__*/_jsx(\"div\",{style:{...line,left:0,right:0,top:`${y}%`,height:lineWidth}},`r${y}`)),cols.map(x=>/*#__PURE__*/_jsx(\"div\",{style:{...line,top:0,bottom:0,left:`${x}%`,width:lineWidth}},`c${x}`)),isSmall&&SMALL_CROSSES.map(([c,r])=>/*#__PURE__*/_jsxs(\"svg\",{width:CROSS_SIZE,height:CROSS_SIZE,viewBox:`0 0 ${CROSS_SIZE} ${CROSS_SIZE}`,style:{position:\"absolute\",left:`calc(${cols[c]}% + ${lineWidth/2-CROSS_SIZE/2}px)`,top:`calc(${rows[r]}% + ${lineWidth/2-CROSS_SIZE/2}px)`},children:[/*#__PURE__*/_jsx(\"rect\",{x:0,y:(CROSS_SIZE-CROSS_THICKNESS)/2,width:CROSS_SIZE,height:CROSS_THICKNESS,fill:lineColor}),/*#__PURE__*/_jsx(\"rect\",{x:(CROSS_SIZE-CROSS_THICKNESS)/2,y:0,width:CROSS_THICKNESS,height:CROSS_SIZE,fill:lineColor})]},`x${c}${r}`))]});}addPropertyControls(GridOverlay,{variant:{type:ControlType.Enum,title:\"Variant\",defaultValue:\"large\",options:[\"large\",\"small\"],optionTitles:[\"Large\",\"Small\"],displaySegmentedControl:true},lineColor:{type:ControlType.Color,title:\"Line Color\",defaultValue:\"#FFFFFF\"},lineOpacity:{type:ControlType.Number,title:\"Line Opacity\",defaultValue:.4,min:0,max:1,step:.05},lineWidth:{type:ControlType.Number,title:\"Line Width\",defaultValue:1,min:.5,max:4,step:.5,unit:\"px\"},topLine:{type:ControlType.Number,hidden:props=>props.variant===\"small\",title:\"Top Line\",defaultValue:11.25,min:0,max:100,step:.05,unit:\"%\"},bottomLine:{type:ControlType.Number,hidden:props=>props.variant===\"small\",title:\"Bottom Line\",defaultValue:63.9,min:0,max:100,step:.05,unit:\"%\"},leftLine:{type:ControlType.Number,hidden:props=>props.variant===\"small\",title:\"Left Line\",defaultValue:56.05,min:0,max:100,step:.05,unit:\"%\"},rightLine:{type:ControlType.Number,hidden:props=>props.variant===\"small\",title:\"Right Line\",defaultValue:64.3,min:0,max:100,step:.05,unit:\"%\"},showBlur:{type:ControlType.Boolean,title:\"Blur Panels\",defaultValue:true,hidden:props=>props.variant===\"small\"},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:10,min:0,max:40,step:1,unit:\"px\",hidden:props=>props.variant===\"small\"||!props.showBlur},noiseOpacity:{type:ControlType.Number,title:\"Noise\",defaultValue:.1,min:0,max:1,step:.01,hidden:props=>props.variant===\"small\"||!props.showBlur},noiseImage:{type:ControlType.ResponsiveImage,title:\"Noise Image\",hidden:props=>props.variant===\"small\"||!props.showBlur}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GridOverlay\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"517\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GridOverlay.map"],"mappings":"0KAgBG,SAAwB,EAAY,EAAM,CAAC,GAAK,CAAC,UAAQ,QAAQ,YAAU,UAAU,cAAY,GAAG,YAAU,EAAE,UAAQ,MAAM,aAAW,KAAK,WAAS,MAAM,YAAU,KAAK,WAAS,GAAK,OAAK,GAAG,eAAa,GAAG,aAAW,CAAC,IAAI,EAAU,IAAI,EAAE,GAAG,EAAY,EAAK,CAAC,SAAS,WAAW,WAAW,EAAU,QAAQ,CAAW,EAAQ,EAAM,CAAC,SAAS,WAAW,SAAS,SAAS,eAAe,QAAQ,EAAK,KAAK,qBAAqB,QAAQ,EAAK,IAAI,EAAQ,EAAM,CAAC,SAAS,WAAW,MAAM,EAAE,gBAAgB,QAAQ,EAAW,IAAI,IAAI,iBAAiB,SAAS,eAAe,OAAO,mBAAmB,SAAS,QAAQ,EAAa,aAAa,QAAQ,EAAQ,EAAQ,IAAU,QAAc,EAAK,EAAQ,EAAW,CAAC,EAAQ,CAAU,EAAQ,EAAK,EAAQ,EAAW,CAAC,EAAS,CAAS,EAAE,OAAoB,EAAM,MAAM,CAAC,cAAc,OAAO,MAAM,CAAC,GAAG,EAAM,MAAM,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,cAAc,MAAM,EAAE,SAAS,CAAC,CAAC,GAAS,GAAuB,EAAMA,EAAU,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,KAAK,EAAE,IAAI,GAAG,EAAW,GAAG,MAAM,GAAG,EAAS,GAAG,OAAO,CAAC,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAK,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,KAAK,GAAG,EAAS,GAAG,IAAI,EAAE,MAAM,EAAE,OAAO,GAAG,EAAQ,EAAE,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAK,IAAI,GAAgB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAK,KAAK,EAAE,MAAM,EAAE,IAAI,GAAG,EAAE,GAAG,OAAO,CAAS,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,EAAK,IAAI,GAAgB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAK,IAAI,EAAE,OAAO,EAAE,KAAK,GAAG,EAAE,GAAG,MAAM,CAAS,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,GAAS,EAAc,KAAK,CAACC,EAAE,KAAkB,EAAM,MAAM,CAAC,MAAM,EAAW,OAAO,EAAW,QAAQ,OAAO,EAAW,GAAG,IAAa,MAAM,CAAC,SAAS,WAAW,KAAK,QAAQ,EAAKA,GAAG,MAAM,EAAU,EAAE,EAAW,EAAE,KAAK,IAAI,QAAQ,EAAK,GAAG,MAAM,EAAU,EAAE,EAAW,EAAE,IAAI,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,EAAE,GAAG,EAAW,GAAiB,EAAE,MAAM,EAAW,OAAO,EAAgB,KAAK,CAAS,CAAC,EAAe,EAAK,OAAO,CAAC,GAAG,EAAW,GAAiB,EAAE,EAAE,EAAE,MAAM,EAAgB,OAAO,EAAW,KAAK,CAAS,CAAC,CAAC,CAAC,EAAE,IAAIA,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,CAAE,6BAhB19D,IAAoD,EAC5H,EAAU,uEACV,EAAW,CAAC,MAAM,KAAK,EAAQ,EAAW,CAAC,MAAM,MAAM,KAAK,EAC5D,EAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAQ,EAAW,EAAQ,EAAgB,IAa89D,EAAoB,EAAY,CAAC,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,aAAa,QAAQ,QAAQ,CAAC,QAAQ,OAAO,EAAE,aAAa,CAAC,QAAQ,OAAO,EAAE,wBAAwB,EAAI,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,EAAE,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,KAAK,IAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,OAAO,GAAO,EAAM,UAAU,QAAQ,MAAM,WAAW,aAAa,MAAM,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,KAAK,GAAG,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,OAAO,GAAO,EAAM,UAAU,QAAQ,MAAM,cAAc,aAAa,KAAK,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,KAAK,GAAG,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,OAAO,GAAO,EAAM,UAAU,QAAQ,MAAM,YAAY,aAAa,MAAM,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,KAAK,GAAG,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,OAAO,GAAO,EAAM,UAAU,QAAQ,MAAM,aAAa,aAAa,KAAK,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,KAAK,GAAG,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,aAAa,GAAK,OAAO,GAAO,EAAM,UAAU,OAAO,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,OAAO,GAAO,EAAM,UAAU,SAAS,CAAC,EAAM,QAAQ,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,OAAO,GAAO,EAAM,UAAU,SAAS,CAAC,EAAM,QAAQ,EAAE,WAAW,CAAC,KAAK,EAAY,gBAAgB,MAAM,cAAc,OAAO,GAAO,EAAM,UAAU,SAAS,CAAC,EAAM,QAAQ,CAAC,CAAC"}