{"version":3,"file":"shared-lib.CiMGzrf6.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/9Qkf9hKJmEGcGdSMMtds/x6JTwtbTZP1HrBUjLv1G/gW5DgVRv6.js","https:/framerusercontent.com/modules/DlhaKEqTH7HtBHYEY6OG/gKyjPIIxmf4s6ak3ADA6/CircularNav.js","https:/framerusercontent.com/modules/fShQwqTK4yPk0swhMztH/RYDiisgxoJ3PEGQVuub8/siteMetadata.js"],"sourcesContent":["// Generated by Framer (c9c30df)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Fragment Mono-regular\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Fragment Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Fragment Mono\",url:\"https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnN4FNh4UI_1U.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-RS5Mn .framer-styles-preset-wnoteh:not(.rich-text-wrapper), .framer-RS5Mn .framer-styles-preset-wnoteh.rich-text-wrapper p { --framer-font-family: \"Fragment Mono\", monospace; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-e8a94a1e-cc75-415f-b7b7-9cb863bc8db9, rgba(255, 247, 235, 0.5)); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-RS5Mn\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Circular text navigation component with scroll-based rotation and click navigation\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Circular Text Navigation\n * \n * A mobile navigation component with menu items arranged in a circle.\n * Features scroll-based rotation and click navigation with smooth animations.\n * \n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 800\n * \n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function CircularNav(props){const{items=[{title:\"Overview\",url:\"/\"},{title:\"Magazine\",url:\"/magazine\"},{title:\"Film Screenings\",url:\"/film-screenings\"},{title:\"AFA Awards\",url:\"/afa-awards\"},{title:\"2026 Winners\",url:\"/2026-winners\"},{title:\"2025 Jury\",url:\"/2025-jury\"}],radius=200,rotationSpeed=.3,textColor=\"#000000\",backgroundColor=\"#F5F5F5\",font,repetitions=3,circleX=0,circleY=0,dampingFactor=.95,velocityThreshold=.01,gradientHeight=150,innerCircleColor=\"#4A5F6F\",innerCircleRadius=1,innerCircleShadow=\"0 4px 20px rgba(0, 0, 0, 0.15)\",autoplaySpeed=.05,autoplayResumeDelay=3e3,inertia=.95,onItemClick,onClose}=props;// Optimized motion values for accessible and natural experience\nconst mobileScrollMultiplier=1.2;const overscrollAmount=15;const springStiffness=.12;const springDamping=.85;const overscrollLimit=30;const[rotation,setRotation]=useState(0);const[targetRotation,setTargetRotation]=useState(0);const[velocity,setVelocity]=useState(0);const[viewportWidth,setViewportWidth]=useState(0);const[clickedIndex,setClickedIndex]=useState(null);const[isVisible,setIsVisible]=useState(true);const[isMobile,setIsMobile]=useState(false);const[isOverscrolled,setIsOverscrolled]=useState(false);const[isAutoplayActive,setIsAutoplayActive]=useState(true);const[lastInteractionTime,setLastInteractionTime]=useState(0);const containerRef=useRef(null);const lastTouchY=useRef(0);const animationFrameRef=useRef();const lastScrollTime=useRef(Date.now());const overscrollVelocity=useRef(0);const autoplayResumeTimeout=useRef();const lastRotation=useRef(0);const crossedIndices=useRef(new Set);// Track viewport width for responsiveness\nuseEffect(()=>{if(typeof window===\"undefined\")return;const updateViewportWidth=()=>{const width=window.innerWidth;startTransition(()=>{setViewportWidth(width);setIsMobile(width<=768);});};updateViewportWidth();window.addEventListener(\"resize\",updateViewportWidth);return()=>{window.removeEventListener(\"resize\",updateViewportWidth);};},[]);// Calculate responsive values based on viewport width\nconst getResponsiveValues=()=>{if(viewportWidth===0)return{radius,circleX,circleY};let responsiveRadius=radius;let responsiveCircleX=circleX;let responsiveCircleY=circleY;if(viewportWidth<375){// Small phones\nresponsiveRadius=radius*.8;responsiveCircleX=circleX*.8;}else if(viewportWidth>414){// Large phones\nresponsiveRadius=radius*1.1;responsiveCircleX=circleX*1.1;}return{radius:responsiveRadius,circleX:responsiveCircleX,circleY:responsiveCircleY};};const responsiveValues=getResponsiveValues();// Calculate semi-major and semi-minor axes\nconst a=responsiveValues.radius;const b=responsiveValues.radius;// Calculate active index based on rotation\nconst getActiveIndex=rot=>{// Normalize rotation to 0-360\nconst normalizedRot=(rot%360+360)%360;// Active position is at 0° (center-right)\nconst activeAngle=0;// Find which item is closest to active position\nconst anglePerItem=360/(items.length*repetitions);const offset=(normalizedRot+activeAngle)%360;const itemIndex=Math.round(offset/anglePerItem)%(items.length*repetitions);return itemIndex%items.length;};const activeIndex=getActiveIndex(rotation);// Play click sound when items cross 0 degrees\nuseEffect(()=>{const anglePerItem=360/(items.length*repetitions);const currentRotation=(rotation%360+360)%360;const lastRot=(lastRotation.current%360+360)%360;// Check each item to see if it crossed 0 degrees\nfor(let i=0;i<items.length*repetitions;i++){const itemAngle=i*anglePerItem%360;const itemCurrentAngle=(itemAngle+currentRotation)%360;const itemLastAngle=(itemAngle+lastRot)%360;// Detect crossing: item was before 0 and is now after, or vice versa\n// Account for wrap-around at 360/0 degrees\nconst crossedForward=itemLastAngle>350&&itemCurrentAngle<10;const crossedBackward=itemLastAngle<10&&itemCurrentAngle>350;// Also check if item is very close to 0 degrees (within 2 degrees)\nconst isAtZero=itemCurrentAngle<2||itemCurrentAngle>358;const wasNotAtZero=!(itemLastAngle<2||itemLastAngle>358);if((crossedForward||crossedBackward||isAtZero&&wasNotAtZero)&&!crossedIndices.current.has(i)){// Play click sound\nif(typeof Audio!==\"undefined\"){const audio=new Audio(\"data:audio/wav;base64,UklGRhIAAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YU4AAACAf39/f39/f4CAgICAgICAgH9/f39/f3+AgICAgICAgICAf39/f39/f4CAgICAgICAgA==\");audio.volume=.3;audio.play().catch(()=>{})// Ignore errors if audio can't play\n;}crossedIndices.current.add(i);}else if(!isAtZero&&crossedIndices.current.has(i)){// Remove from set when item moves away from 0 degrees\ncrossedIndices.current.delete(i);}}lastRotation.current=rotation;},[rotation,items.length,repetitions]);// Handle scroll\nuseEffect(()=>{if(typeof window===\"undefined\")return;const handleWheel=e=>{// Only prevent default to stop page scroll, don't stop propagation\ne.preventDefault();// Pause autoplay on user interaction\nstartTransition(()=>{setIsAutoplayActive(false);setLastInteractionTime(Date.now());});// Clear existing resume timeout\nif(autoplayResumeTimeout.current){clearTimeout(autoplayResumeTimeout.current);}// Set new resume timeout\nautoplayResumeTimeout.current=window.setTimeout(()=>{startTransition(()=>setIsAutoplayActive(true));},autoplayResumeDelay);const delta=e.deltaY;const now=Date.now();const timeDelta=now-lastScrollTime.current;lastScrollTime.current=now;startTransition(()=>{const rotationDelta=-delta*rotationSpeed;setRotation(prev=>prev+rotationDelta);setTargetRotation(prev=>prev+rotationDelta);// Calculate velocity based on scroll delta and time\nsetVelocity(rotationDelta/Math.max(timeDelta,16));});};window.addEventListener(\"wheel\",handleWheel,{passive:false});return()=>{window.removeEventListener(\"wheel\",handleWheel);if(autoplayResumeTimeout.current){clearTimeout(autoplayResumeTimeout.current);}};},[rotationSpeed,autoplayResumeDelay]);// Handle touch events for mobile\nuseEffect(()=>{if(typeof window===\"undefined\"||!containerRef.current)return;const container=containerRef.current;let lastTouchTime=Date.now();let touchStartY=0;let touchStartX=0;let hasMoved=false;const handleTouchStart=e=>{// Don't prevent default on touch start to allow clicks\ntouchStartY=e.touches[0].clientY;touchStartX=e.touches[0].clientX;lastTouchY.current=e.touches[0].clientY;lastTouchTime=Date.now();hasMoved=false;startTransition(()=>{setVelocity(0);setIsOverscrolled(false);});};const handleTouchMove=e=>{const currentTouchY=e.touches[0].clientY;const currentTouchX=e.touches[0].clientX;const deltaY=Math.abs(currentTouchY-touchStartY);const deltaX=Math.abs(currentTouchX-touchStartX);// Only prevent default and handle scroll if there's significant vertical movement\nif(deltaY>5||hasMoved){e.preventDefault();hasMoved=true;// Pause autoplay on user interaction\nstartTransition(()=>{setIsAutoplayActive(false);setLastInteractionTime(Date.now());});// Clear existing resume timeout\nif(autoplayResumeTimeout.current){clearTimeout(autoplayResumeTimeout.current);}// Set new resume timeout\nautoplayResumeTimeout.current=window.setTimeout(()=>{startTransition(()=>setIsAutoplayActive(true));},autoplayResumeDelay);const delta=lastTouchY.current-currentTouchY;const now=Date.now();const timeDelta=now-lastTouchTime;lastTouchY.current=currentTouchY;lastTouchTime=now;startTransition(()=>{// Apply mobile multiplier for smoother feel\nconst rotationDelta=-delta*rotationSpeed*mobileScrollMultiplier;setRotation(prev=>prev+rotationDelta);setTargetRotation(prev=>prev+rotationDelta);// Calculate velocity for momentum with mobile multiplier\nsetVelocity(rotationDelta/Math.max(timeDelta,16)*1.2);});}};const handleTouchEnd=e=>{// Only apply overscroll if user actually moved\nif(!hasMoved){return;}const touchEndY=e.changedTouches[0].clientY;const totalDelta=touchStartY-touchEndY;const swipeVelocity=Math.abs(totalDelta);// Add overscroll effect based on velocity (mobile only)\nif(isMobile&&swipeVelocity>50){startTransition(()=>{const direction=totalDelta>0?1:-1;const overscrollVel=direction*overscrollAmount*(swipeVelocity/100);setVelocity(prev=>prev+overscrollVel);overscrollVelocity.current=overscrollVel;setIsOverscrolled(true);});}};container.addEventListener(\"touchstart\",handleTouchStart,{passive:true});container.addEventListener(\"touchmove\",handleTouchMove,{passive:false});container.addEventListener(\"touchend\",handleTouchEnd,{passive:true});return()=>{container.removeEventListener(\"touchstart\",handleTouchStart);container.removeEventListener(\"touchmove\",handleTouchMove);container.removeEventListener(\"touchend\",handleTouchEnd);if(autoplayResumeTimeout.current){clearTimeout(autoplayResumeTimeout.current);}};},[rotationSpeed,mobileScrollMultiplier,overscrollAmount,autoplayResumeDelay]);// Smooth animation loop with damping and spring physics\nuseEffect(()=>{const animate=()=>{setRotation(current=>{let newRotation=current;// Apply velocity-based rotation\nnewRotation=current+velocity;// Apply autoplay rotation when active and velocity is low\nif(isAutoplayActive&&Math.abs(velocity)<velocityThreshold){newRotation+=autoplaySpeed;}// Apply spring physics only on mobile\nif(isMobile&&isOverscrolled&&Math.abs(velocity)>velocityThreshold){// Check if we're in overscroll territory\nconst anglePerItem=360/(items.length*repetitions);// Find nearest snap point\nconst nearestSnapAngle=Math.round(current/anglePerItem)*anglePerItem;const distanceToSnap=nearestSnapAngle-current;// Apply spring force proportional to distance\nif(Math.abs(distanceToSnap)>overscrollLimit){const springForce=distanceToSnap*springStiffness;newRotation=current+springForce;// Apply damping to overscroll velocity\noverscrollVelocity.current*=springDamping;// Stop overscroll when close enough\nif(Math.abs(distanceToSnap)<1&&Math.abs(overscrollVelocity.current)<.1){startTransition(()=>setIsOverscrolled(false));return nearestSnapAngle;}return newRotation;}else{startTransition(()=>setIsOverscrolled(false));}}return newRotation;});setVelocity(currentVelocity=>{// Apply stronger damping during overscroll (mobile only)\nconst dampingMultiplier=isMobile&&isOverscrolled?springDamping:isMobile?.98:inertia;const newVelocity=currentVelocity*dampingMultiplier;// Stop when velocity is below threshold\nif(Math.abs(newVelocity)<velocityThreshold){return 0;}return newVelocity;});animationFrameRef.current=requestAnimationFrame(animate);};animationFrameRef.current=requestAnimationFrame(animate);return()=>{if(animationFrameRef.current){cancelAnimationFrame(animationFrameRef.current);}};},[dampingFactor,velocityThreshold,targetRotation,springStiffness,isMobile,isOverscrolled,springDamping,overscrollLimit,items.length,repetitions,velocity,isAutoplayActive,autoplaySpeed,inertia]);// Handle close button click\nconst handleClose=()=>{if(typeof window!==\"undefined\"){window.history.back();}};// Handle item click\nconst handleItemClick=(index,item)=>{// Prevent navigation if user is scrolling\nif(Math.abs(velocity)>1){return;}// Set clicked state for opacity effect\nstartTransition(()=>{setClickedIndex(index);});// Navigate immediately\nif(typeof window!==\"undefined\"&&item.url){window.location.href=item.url;}// Call the event handler for navigation\nif(onItemClick){onItemClick(item.title,index);}};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",backgroundColor,position:\"relative\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:isVisible?1:0,transition:\"opacity 0.3s ease\",// Hide scrollbar\nscrollbarWidth:\"none\",msOverflowStyle:\"none\",WebkitOverflowScrolling:\"touch\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,height:`${gradientHeight}px`,background:`linear-gradient(to bottom, ${backgroundColor} 0%, transparent 100%)`,pointerEvents:\"none\",zIndex:5}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:0,left:0,right:0,height:`${gradientHeight}px`,background:`linear-gradient(to top, ${backgroundColor} 0%, transparent 100%)`,pointerEvents:\"none\",zIndex:5}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:`translate(calc(-50% + ${responsiveValues.circleX}px), calc(-50% + ${responsiveValues.circleY}px))`,width:responsiveValues.radius*2*innerCircleRadius,height:responsiveValues.radius*2*innerCircleRadius,borderRadius:\"50%\",backgroundColor:innerCircleColor,boxShadow:innerCircleShadow,zIndex:1,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:responsiveValues.radius*2,height:responsiveValues.radius*2,transform:`translate(${responsiveValues.circleX}px, ${responsiveValues.circleY}px)`},children:Array.from({length:items.length*repetitions}).map((_,index)=>{const itemIndex=index%items.length;const item=items[itemIndex];const anglePerItem=360/(items.length*repetitions);const baseAngle=index*anglePerItem;const totalAngle=baseAngle+rotation;// Convert to radians\nconst rad=totalAngle*Math.PI/180;// Calculate position on circle\nconst x=Math.cos(rad)*responsiveValues.radius;const y=Math.sin(rad)*responsiveValues.radius;return /*#__PURE__*/_jsx(\"div\",{onClick:()=>handleItemClick(itemIndex,item),onTouchEnd:e=>{// Handle touch tap for iOS\ne.preventDefault();handleItemClick(itemIndex,item);},style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:`translate(${x}px, ${y}px) rotate(${totalAngle}deg)`,cursor:\"pointer\",transformOrigin:\"center\",whiteSpace:\"nowrap\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:textColor,opacity:clickedIndex===itemIndex?.5:1,transition:\"opacity 0.2s ease\",...font,textTransform:\"uppercase\",textAlign:\"center\",WebkitTapHighlightColor:\"transparent\",touchAction:\"none\"},children:/*#__PURE__*/_jsx(\"span\",{children:item.title})},index);})})]});}addPropertyControls(CircularNav,{items:{type:ControlType.Array,title:\"Menu Items\",control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Menu Item\"},url:{type:ControlType.Link,title:\"URL\",defaultValue:\"/\"}}},defaultValue:[{title:\"Overview\",url:\"/\"},{title:\"Magazine\",url:\"/magazine\"},{title:\"Film Screenings\",url:\"/film-screenings\"},{title:\"AFA Awards\",url:\"/afa-awards\"},{title:\"2026 Winners\",url:\"/2026-winners\"},{title:\"2025 Jury\",url:\"/2025-jury\"}]},repetitions:{type:ControlType.Number,title:\"Repetitions\",defaultValue:3,min:1,max:10,step:1,displayStepper:true},radius:{type:ControlType.Number,title:\"Circle Radius\",defaultValue:500,min:100,max:800,step:10,unit:\"px\"},circleX:{type:ControlType.Number,title:\"Circle X Position\",defaultValue:-600,min:-1e3,max:500,step:10,unit:\"px\"},circleY:{type:ControlType.Number,title:\"Circle Y Position\",defaultValue:0,min:-500,max:500,step:10,unit:\"px\"},innerCircleColor:{type:ControlType.Color,title:\"Inner Circle Color\",defaultValue:\"#4A5F6F\"},innerCircleRadius:{type:ControlType.Number,title:\"Inner Circle Radius\",defaultValue:1,min:.1,max:2,step:.1},innerCircleShadow:{type:ControlType.String,title:\"Inner Circle Shadow\",defaultValue:\"0 4px 20px rgba(0, 0, 0, 0.15)\",placeholder:\"CSS box-shadow value\"},autoplaySpeed:{type:ControlType.Number,title:\"Autoplay Speed\",defaultValue:.05,min:.01,max:.5,step:.01},autoplayResumeDelay:{type:ControlType.Number,title:\"Resume Delay\",defaultValue:3e3,min:1e3,max:1e4,step:500,unit:\"ms\"},rotationSpeed:{type:ControlType.Number,title:\"Scroll Speed\",defaultValue:.3,min:.1,max:2,step:.1},inertia:{type:ControlType.Number,title:\"Inertia\",defaultValue:.95,min:.8,max:.99,step:.01},dampingFactor:{type:ControlType.Number,title:\"Damping\",defaultValue:.95,min:.8,max:.99,step:.01},velocityThreshold:{type:ControlType.Number,title:\"Stop Threshold\",defaultValue:.01,min:.001,max:.1,step:.001},gradientHeight:{type:ControlType.Number,title:\"Gradient Height\",defaultValue:150,min:0,max:400,step:10,unit:\"px\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F5F0E8\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"22px\",variant:\"Bold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},onItemClick:{type:ControlType.EventHandler},onClose:{type:ControlType.EventHandler}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CircularNav\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"800\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CircularNav.map","// Generated by Framer (d369d66)\nexport default function metadata(params,activeLocale){return{description:\"Supporting Modern and Contemporary\\nSouth Asian Art Practices\",robots:\"max-image-preview:large\",title:\"Anant Foundation for the Arts\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}