{"version":3,"file":"Full_Screen_Navigation.DUlyUqa7.mjs","names":["useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/8FMNmhmH4lKQ2LXr5aqf/qJAmUtT8Jbbx0lhqXNL8/Full_Screen_Navigation.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";// @ts-ignore\nimport{addPropertyControls,ControlType,useRouter}from\"framer\";// --- SVG Helper Utilities ---\nconst SHAPE_SELECTORS=\"path,rect,circle,ellipse,polygon,polyline,g,use\";function stripFillFromStyle(styleStr){if(!styleStr)return\"\";const cleaned=styleStr.replace(/(?:^|;)\\s*fill\\s*:\\s*[^;]+;?/gi,\"\");return cleaned.replace(/(^;|;+$)/g,\"\").trim();}function processSvgStringToElement(svgText,preserveOriginalColors=false){const parser=new DOMParser;const doc=parser.parseFromString(svgText,\"image/svg+xml\");const scripts=Array.from(doc.querySelectorAll(\"script\"));scripts.forEach(s=>s.remove());const foreign=Array.from(doc.querySelectorAll(\"foreignObject\"));foreign.forEach(f=>f.remove());const allEls=Array.from(doc.querySelectorAll(\"*\"));allEls.forEach(el=>{Array.from(el.attributes).forEach(attr=>{if(/^on/i.test(attr.name)){el.removeAttribute(attr.name);}});});const svg=doc.querySelector(\"svg\");if(!svg)return null;if(!svg.hasAttribute(\"preserveAspectRatio\"))svg.setAttribute(\"preserveAspectRatio\",\"xMidYMid meet\");if(!svg.hasAttribute(\"viewBox\")){const w=svg.getAttribute(\"width\");const h=svg.getAttribute(\"height\");if(w&&h){svg.setAttribute(\"viewBox\",`0 0 ${w} ${h}`);}}if(svg.hasAttribute(\"width\"))svg.removeAttribute(\"width\");if(svg.hasAttribute(\"height\"))svg.removeAttribute(\"height\");svg.style.display=\"block\";svg.style.width=\"100%\";svg.style.height=\"100%\";if(!preserveOriginalColors){const shapes=Array.from(svg.querySelectorAll(SHAPE_SELECTORS));shapes.forEach(el=>{try{const fillAttr=el.getAttribute(\"fill\");const inlineStyle=el.getAttribute(\"style\");if(inlineStyle){const cleaned=stripFillFromStyle(inlineStyle);if(cleaned)el.setAttribute(\"style\",cleaned);else el.removeAttribute(\"style\");}if(!(fillAttr&&fillAttr.toLowerCase()===\"none\"))el.setAttribute(\"fill\",\"currentColor\");const strokeAttr=el.getAttribute(\"stroke\");if(strokeAttr&&strokeAttr.toLowerCase()!==\"none\")el.setAttribute(\"stroke\",\"currentColor\");}catch(e){}});const stops=Array.from(svg.querySelectorAll(\"stop\"));stops.forEach(s=>{try{const style=s.getAttribute(\"style\");if(style){const cleaned=stripFillFromStyle(style);if(cleaned)s.setAttribute(\"style\",cleaned);else s.removeAttribute(\"style\");}s.setAttribute(\"stop-color\",\"currentColor\");}catch(e){}});}return svg;}const defaultSvgString=`<svg width=\"678\" height=\"197\" viewBox=\"0 0 678 197\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 0H130.333V64.5734H64.3723L0 0ZM0 64.5734H64.3723L130.333 130.643H64.3723V196.724L0 130.638V64.5734ZM213.244 147.56V49.9942H273.222V69.4882H235.758V95.0737H273.228V114.562H235.758V147.56H213.244ZM286.684 147.56V79.9886H309.109V95.079C309.109 90.5796 312.1 85.9843 315.091 82.9865C319.575 79.9886 322.661 78.4871 327.139 78.4871C330.13 78.4871 331.623 79.9886 333.121 79.9886V99.5731H327.139C321.157 99.5731 316.584 101.075 313.593 105.574C310.602 108.572 309.109 114.568 309.109 122.065V147.56H286.684ZM369.087 150.563C358.537 150.563 351.057 146.058 345.08 140.063C340.596 134.062 337.6 125.068 337.6 114.568C337.6 107.07 339.098 101.075 340.596 96.5753C343.35 91.0852 347.467 86.4042 352.55 82.9865C357.039 79.9886 363.015 78.4871 369.087 78.4871C373.576 78.4871 378.06 79.9887 382.544 81.4849C385.53 82.9865 388.526 85.9843 390.019 90.5796V79.9833H412.443V147.555H390.019V138.561C388.526 141.564 385.53 144.562 382.544 147.56C378.06 149.062 373.576 150.563 369.087 150.563ZM375.069 132.565C381.051 132.565 384.037 131.064 387.033 126.564C390.019 123.567 391.512 119.067 391.512 114.568C391.512 108.572 390.019 105.569 387.028 101.075C384.037 98.0769 381.046 96.5753 375.064 96.5753C370.585 96.5753 366.006 98.0769 363.015 101.075C360.03 105.574 358.532 108.572 358.532 114.568C358.532 119.067 360.03 123.567 363.015 126.564C366.006 131.064 370.585 132.56 375.069 132.56V132.565ZM428.976 147.56V79.9886H449.902V90.5796C451.4 85.9843 454.386 84.4828 457.382 81.4902C461.956 79.9887 464.952 78.4871 469.431 78.4871C479.897 78.4871 487.377 82.9865 490.362 90.5743C493.348 87.4859 496.344 84.4881 499.33 81.4902C503.814 79.9887 508.393 78.4871 512.882 78.4871C529.319 78.4871 536.794 87.4859 536.794 105.574V147.56H515.868V110.074C515.868 105.574 514.375 102.571 512.877 99.5731C511.379 98.0822 508.393 96.5753 505.312 96.5753C500.826 96.5753 497.835 98.0751 496.339 101.075C494.846 102.571 493.348 107.076 493.348 113.071V147.56H472.422V110.074C472.422 105.574 470.929 102.571 469.431 99.5731C467.938 98.0822 464.947 96.5753 461.956 96.5753C458.875 96.5753 455.879 98.0769 452.898 101.075C451.4 102.571 449.902 107.076 449.902 113.071V147.56H428.976ZM619.208 110.074V120.563H569.785C569.785 125.068 571.278 128.071 574.269 131.064C575.762 132.56 580.245 134.062 584.729 134.062C592.204 134.062 595.195 132.56 598.181 128.066H619.208C617.71 134.062 614.719 140.063 607.249 144.562C601.267 147.56 593.702 150.558 584.729 150.558C572.771 150.558 563.803 147.56 557.821 140.063C554.472 136.727 551.815 132.755 550.003 128.379C548.191 124.003 547.261 119.308 547.265 114.568C547.265 102.576 551.749 95.079 557.821 87.4859C563.803 81.4867 572.772 78.4871 584.729 78.4871C595.195 78.4871 602.765 81.4849 610.24 87.4859C616.217 93.5775 619.208 101.075 619.208 110.074ZM569.785 107.07H598.181C598.181 102.576 596.693 99.5731 595.195 96.5806C592.204 93.5775 589.218 93.5775 584.729 93.5775C580.245 93.5775 575.762 95.0791 572.771 96.5753C571.278 99.5732 569.785 102.576 569.785 107.07ZM631.172 147.56V79.9886H652.188V95.079C653.775 90.5493 656.326 86.4224 659.663 82.9865C662.654 79.9886 667.143 78.4871 671.621 78.4871C673.119 78.4871 676.105 79.9886 677.603 79.9886V99.5731H670.128C665.645 99.5731 661.155 101.075 658.17 105.574C653.681 108.572 652.188 114.568 652.188 122.065V147.56H631.172Z\" fill=\"white\"/></svg>`;// --- Framer Router Helpers (ported from TwoStepNav) ---\nfunction parseRoute(routes,targetPath){if(!targetPath)return null;const[routePath,anchorName]=targetPath.split(\"#\");for(const[routeId,routeInfo]of Object.entries(routes)){const pattern=routeInfo.path;if(!pattern)continue;const paramNames=[];const regexPattern=pattern.replace(/:(\\w+)/g,(_,name)=>{paramNames.push(name);return\"([^/]+)\";});const match=routePath.match(new RegExp(`^${regexPattern}$`));if(match){const params=paramNames.reduce((acc,name,i)=>{acc[name]=match[i+1];return acc;},{});let anchorId;if(anchorName&&routeInfo.elements){const entry=Object.entries(routeInfo.elements).find(([,v])=>v===anchorName);if(entry)anchorId=entry[0];}return{routeId,params,anchorId};}}return null;}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 160\n */export default function PremiumNavigation(props){const[isActive,setIsActive]=useState(false);const[isVisible,setIsVisible]=useState(true);const[hasScrolled,setHasScrolled]=useState(false);const[processedSvg,setProcessedSvg]=useState(null);const[currentPath,setCurrentPath]=useState(\"\");const svgCache=useRef(new Map);const lastScrollY=useRef(0);const tileRef=useRef(null);const lastColorTrigger=useRef(\"menu\");const router=useRouter();// STATE FOR SWITCHER CONTROL\nconst[currentHoverEffect,setCurrentHoverEffect]=useState(props.hoverAnimation);// Sync with property controls if they change in editor\nuseEffect(()=>{setCurrentHoverEffect(props.hoverAnimation);},[props.hoverAnimation]);// Listen for external Switcher event\nuseEffect(()=>{const handleSwitch=e=>{if(e.detail)setCurrentHoverEffect(e.detail);};window.addEventListener(\"BOLD_NAV_SWITCH_EFFECT\",handleSwitch);return()=>window.removeEventListener(\"BOLD_NAV_SWITCH_EFFECT\",handleSwitch);},[]);// Track current pathname for auto active-link detection\nuseEffect(()=>{setCurrentPath(window.location.pathname);const onPop=()=>setCurrentPath(window.location.pathname);window.addEventListener(\"popstate\",onPop);return()=>window.removeEventListener(\"popstate\",onPop);},[]);const{logoConfig=PremiumNavigation.defaultProps.logoConfig,hamburgerConfig=PremiumNavigation.defaultProps.hamburgerConfig,font=PremiumNavigation.defaultProps.font}=props;// --- Framer-aware navigation (same logic as TwoStepNav) ---\nconst navigate=(href,newTab=false)=>{if(!href||href===\"#\")return;const isExternal=href.startsWith(\"http://\")||href.startsWith(\"https://\")||href.startsWith(\"//\")||href.startsWith(\"mailto:\")||href.startsWith(\"tel:\");if(isExternal||newTab){window.open(href,\"_blank\",\"noopener noreferrer\");setIsActive(false);}else{setIsActive(false);setTimeout(()=>{const result=parseRoute(router.routes,href);if(result){router.navigate(result.routeId,result.anchorId??\"\",result.params);}else{console.warn(`PremiumNavigation: No matching Framer route for \"${href}\"`);}},1e3)// Wait for close animation to finish\n;}};useEffect(()=>{const handleScroll=()=>{const currentScrollY=window.scrollY;lastColorTrigger.current=\"scroll\";setHasScrolled(currentScrollY>10);if(props.scrollBehavior===\"hide\"){if(currentScrollY>lastScrollY.current&&currentScrollY>50){setIsVisible(false);}else{setIsVisible(true);}}else{setIsVisible(true);}lastScrollY.current=currentScrollY;};window.addEventListener(\"scroll\",handleScroll);return()=>window.removeEventListener(\"scroll\",handleScroll);},[props.scrollBehavior]);useEffect(()=>{let cancelled=false;const imageUrl=logoConfig.image?.src;const preserveColors=logoConfig.preserveColors;async function fetchAndProcessSvg(){try{const cacheKey=`${imageUrl}::preserve=${preserveColors}`;if(svgCache.current.has(cacheKey)){const cachedElement=svgCache.current.get(cacheKey);if(!cancelled)setProcessedSvg(cachedElement.outerHTML);return;}const res=await fetch(imageUrl);if(!res.ok)throw new Error(\"SVG fetch failed\");const text=await res.text();if(cancelled)return;if(!text.trim().startsWith(\"<svg\")){throw new Error(\"Not an SVG file\");}const parsed=processSvgStringToElement(text,preserveColors);if(cancelled)return;if(!parsed)throw new Error(\"SVG parse failed\");svgCache.current.set(cacheKey,parsed);setProcessedSvg(parsed.outerHTML);}catch(err){if(!cancelled)setProcessedSvg(null);}}async function processDefaultSvg(){try{const cacheKey=`default_svg::preserve=false`;if(svgCache.current.has(cacheKey)){if(!cancelled)setProcessedSvg(svgCache.current.get(cacheKey).outerHTML);return;}const parsed=processSvgStringToElement(defaultSvgString,false);if(cancelled)return;if(!parsed)throw new Error(\"Default SVG parse failed\");svgCache.current.set(cacheKey,parsed);setProcessedSvg(parsed.outerHTML);}catch(err){if(!cancelled)setProcessedSvg(null);}}if(imageUrl){fetchAndProcessSvg();}else{processDefaultSvg();}return()=>{cancelled=true;};},[logoConfig.image?.src,logoConfig.preserveColors]);const toggleNav=()=>{lastColorTrigger.current=\"menu\";setIsActive(!isActive);};const closeNav=()=>{lastColorTrigger.current=\"menu\";setIsActive(false);};useEffect(()=>{const handleKeyDown=e=>{if(e.keyCode===27&&isActive)closeNav();};document.addEventListener(\"keydown\",handleKeyDown);return()=>document.removeEventListener(\"keydown\",handleKeyDown);},[isActive]);useEffect(()=>{if(isActive){document.body.style.overflow=\"hidden\";}else{document.body.style.overflow=\"\";}return()=>{document.body.style.overflow=\"\";};},[isActive]);// Focus trap — lock Tab inside the tile when open\nuseEffect(()=>{if(!isActive)return;const tile=tileRef.current;if(!tile)return;const focusable=tile.querySelectorAll('a[href], button, input, textarea, select, [tabindex]:not([tabindex=\"-1\"])');const first=focusable[0];const last=focusable[focusable.length-1];const handleTab=e=>{if(e.key!==\"Tab\")return;if(focusable.length===0){e.preventDefault();return;}if(e.shiftKey){if(document.activeElement===first){e.preventDefault();last?.focus();}}else{if(document.activeElement===last){e.preventDefault();first?.focus();}}};document.addEventListener(\"keydown\",handleTab);// Delay focus until after the stagger animation completes (longest delay: 0.3s + 4*0.08s = 0.62s)\nconst focusTimer=setTimeout(()=>first?.focus(),1e3);return()=>{document.removeEventListener(\"keydown\",handleTab);clearTimeout(focusTimer);};},[isActive]);const navLinks=props.links;// Auto active-link detection: compare link URL to current pathname\nconst isLinkCurrent=link=>{if(props.enableCurrentHighlight===false)return false;if(props.autoCurrentDetection){try{const linkPath=new URL(link.url,window.location.href).pathname;return currentPath===linkPath;}catch{return link.url===currentPath;}}return link.isCurrent;};// --- Color logic: scrolled state takes priority over closed, but active (opened) overrides all ---\nconst colorTransitionDuration=lastColorTrigger.current===\"scroll\"?\"0.2s\":\"1s\";const currentLogoColor=isActive?logoConfig.colorOpened:hasScrolled?logoConfig.colorScrolled:logoConfig.colorClosed;const currentHamburgerColor=isActive?hamburgerConfig.colorOpened:hasScrolled?hamburgerConfig.colorScrolled:hamburgerConfig.colorClosed;const isBarVisible=isActive||isVisible;const dynamicPaddingY=props.scrollBehavior===\"sticky\"&&hasScrolled?props.barPaddingY*.6:props.barPaddingY;const linkStyle={fontFamily:font.fontFamily||\"Inter, sans-serif\",fontWeight:font.fontWeight||400,fontStyle:font.fontStyle||\"normal\",letterSpacing:font.letterSpacing||\"normal\",textTransform:font.textTransform||\"none\",lineHeight:1.3};const renderLinkContent=(text,index)=>{if(currentHoverEffect===\"chars\"){return /*#__PURE__*/_jsxs(\"span\",{className:\"bold-nav-link-wrapper\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"bold-nav-link-inner\",children:text.split(\"\").map((char,i)=>/*#__PURE__*/_jsx(\"span\",{className:\"bold-nav-char\",style:{transitionDelay:`${i*.05}s`},children:char===\" \"?\"\\xa0\":char},i))}),/*#__PURE__*/_jsx(\"span\",{className:\"bold-nav-link-inner is-duplicate\",children:text.split(\"\").map((char,i)=>/*#__PURE__*/_jsx(\"span\",{className:\"bold-nav-char\",style:{transitionDelay:`${i*.05}s`},children:char===\" \"?\"\\xa0\":char},i))})]});}if(currentHoverEffect===\"slide\"){return /*#__PURE__*/_jsxs(\"span\",{className:\"bold-nav-link-wrapper\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"bold-nav-link-inner\",children:/*#__PURE__*/_jsx(\"span\",{className:\"bold-nav-full__link-text\",children:text})}),/*#__PURE__*/_jsx(\"span\",{className:\"bold-nav-link-inner is-duplicate\",children:/*#__PURE__*/_jsx(\"span\",{className:\"bold-nav-full__link-text\",children:text})})]});}if(currentHoverEffect===\"marquee\"){const repeatCount=5;const blockContent=Array(repeatCount).fill(null).map((_,i)=>/*#__PURE__*/_jsxs(\"span\",{className:\"bold-nav-marquee-item\",children:[text,/*#__PURE__*/_jsx(\"span\",{className:\"bold-nav-marquee-dot\",children:\"•\"})]},i));return /*#__PURE__*/_jsxs(\"span\",{className:\"bold-nav-marquee-wrapper\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"bold-nav-marquee-static\",children:text}),/*#__PURE__*/_jsxs(\"span\",{className:\"bold-nav-marquee-slider\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"bold-nav-marquee-track\",children:blockContent}),/*#__PURE__*/_jsx(\"span\",{className:\"bold-nav-marquee-track\",\"aria-hidden\":\"true\",children:blockContent})]})]});}if(currentHoverEffect===\"brackets\"){return /*#__PURE__*/_jsxs(\"span\",{className:\"bold-nav-brackets-wrapper\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"bold-nav-bracket is-left\",children:\"[\"}),/*#__PURE__*/_jsx(\"span\",{className:\"bold-nav-full__link-text\",children:text}),/*#__PURE__*/_jsx(\"span\",{className:\"bold-nav-bracket is-right\",children:\"]\"})]});}return /*#__PURE__*/_jsx(\"span\",{className:\"bold-nav-full__link-text\",children:text});};return /*#__PURE__*/_jsx(\"div\",{style:props.style,children:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    .bold-nav-full {\n                        z-index: 999;\n                        pointer-events: none;\n                        position: fixed;\n                        inset: 0;\n                    }\n\n                    .bold-nav-full__bar {\n                        z-index: 1;\n                        justify-content: space-between;\n                        width: 100%;\n                        padding: ${dynamicPaddingY}em ${props.barPaddingX}em;\n                        display: flex;\n                        position: absolute;\n                        align-items: center;\n                        transition: padding 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.3s ease, backdrop-filter 0.3s ease;\n                        transform: translateY(${isBarVisible?\"0%\":\"-100%\"});\n                        background-color: ${hasScrolled&&!isActive?props.barBackgroundColor:\"transparent\"};\n                        ${props.enableBlur&&hasScrolled&&!isActive?`backdrop-filter: blur(${props.blurAmount}px); -webkit-backdrop-filter: blur(${props.blurAmount}px);`:\"backdrop-filter: none; -webkit-backdrop-filter: none;\"}\n                    }\n\n                    .bold-nav-full__logo {\n                        pointer-events: auto;\n                        justify-content: center;\n                        align-items: center;\n                        width: ${logoConfig.size}em;\n                        height: auto;\n                        display: flex;\n                    }\n\n                    .bold-nav-full__logo img {\n                        width: 100%;\n                        height: 100%;\n                        object-fit: contain;\n                    }\n                    \n                    .bold-nav-full__logo-svg {\n                        display: flex;\n                        width: 100%;\n                        height: 100%;\n                        align-items: center;\n                        justify-content: center;\n                        transition: color 1s cubic-bezier(0.7, 0, 0.3, 1);\n                    }\n\n                    [data-navigation-status=\"active\"] .bold-nav-full__logo-svg {\n                        transition-duration: 0.5s;\n                    }\n\n                    .bold-nav-full__hamburger {\n                        pointer-events: auto;\n                        color: ${currentHamburgerColor};\n                        cursor: pointer;\n                        background-color: transparent;\n                        border: none;\n                        justify-content: center;\n                        align-items: center;\n                        font-size: ${hamburgerConfig.size}em;\n                        width: 1em;\n                        height: 1em;\n                        display: flex;\n                        position: relative;\n                        overflow: hidden;\n                        transition: color 1s cubic-bezier(0.7, 0, 0.3, 1);\n                    }\n\n                    [data-navigation-status=\"active\"] .bold-nav-full__hamburger {\n                        transition-duration: 0.5s;\n                    }\n\n                    .bold-nav-full__hamburger .bold-nav-full__hamburger-bar {\n                        background-color: currentColor;\n                        width: 0.75em; \n                        height: 0.05em;\n                        position: absolute;\n                        transform: translate(0, 0) rotate(0.001deg);\n                        transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1);\n                        border-radius: 99px;\n                    }\n\n                    .bold-nav-full__hamburger .bold-nav-full__hamburger-bar:nth-child(1) {\n                        transform: translate(0, -0.2em) scale(1, 1) rotate(0.001deg);\n                    }\n\n                    .bold-nav-full__hamburger .bold-nav-full__hamburger-bar:nth-child(3) {\n                        transform: translate(0, 0.2em) scale(1, 1) rotate(0.001deg);\n                    }\n\n                    .bold-nav-full__hamburger:hover .bold-nav-full__hamburger-bar:nth-child(1) {\n                        transform: translate(0, -0.2em) scale(0.5, 1) rotate(0.001deg);\n                    }\n\n                    .bold-nav-full__hamburger:hover .bold-nav-full__hamburger-bar:nth-child(3) {\n                        transform: translate(0, 0.2em) scale(0.5, 1) rotate(0.001deg);\n                    }\n\n                    [data-navigation-status=\"active\"] .bold-nav-full__hamburger-bar:nth-child(1) {\n                        transform: translate(0, 0) rotate(45deg) scale(1, 1);\n                    }\n\n                    [data-navigation-status=\"active\"] .bold-nav-full__hamburger-bar:nth-child(2) {\n                        transform: translate(-150%, 0) rotate(0.001deg) scale(1, 1);\n                    }\n\n                    [data-navigation-status=\"active\"] .bold-nav-full__hamburger-bar:nth-child(3) {\n                        transform: translate(0, 0) rotate(-45deg) scale(1, 1);\n                    }\n\n                    [data-navigation-status=\"active\"] .bold-nav-full__hamburger:hover .bold-nav-full__hamburger-bar:nth-child(1) {\n                        transform: translate(0, 0) rotate(45deg) scale(0.7, 1);\n                    }\n\n                    [data-navigation-status=\"active\"] .bold-nav-full__hamburger:hover .bold-nav-full__hamburger-bar:nth-child(3) {\n                        transform: translate(0, 0) rotate(-45deg) scale(0.7, 1);\n                    }\n\n                    .bold-nav-full__tile {\n                        pointer-events: auto;\n                        background-color: ${props.tileColor};\n                        flex-flow: column;\n                        justify-content: center;\n                        align-items: center;\n                        width: 100%;\n                        height: 100%;\n                        display: flex;\n                        position: absolute;\n                        top: 0;\n                        left: 0;\n                        transition: clip-path 1s cubic-bezier(0.9, 0, 0.1, 1);\n                        clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);\n                    }\n\n                    [data-navigation-status=\"active\"] .bold-nav-full__tile {\n                        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);\n                    }\n\n                    .bold-nav-full__ul {\n                        flex-flow: column;\n                        align-items: center;\n                        margin: 0;\n                        padding: 0;\n                        list-style: none;\n                        display: flex;\n                        gap: ${props.menuGap}rem;\n                    }\n\n                    .bold-nav-full__li {\n                        justify-content: center;\n                        align-items: center;\n                        margin: 0;\n                        padding: 0;\n                        text-decoration: none;\n                        display: flex;\n                        position: relative;\n                        overflow: hidden;\n                        transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1);\n                    }\n\n                    .bold-nav-full__ul:has(.bold-nav-full__li:hover) .bold-nav-full__li {\n                        opacity: 0.15;\n                    }\n\n                    .bold-nav-full__ul:has(.bold-nav-full__li:hover) .bold-nav-full__li:hover {\n                        opacity: 1;\n                    }\n\n                    .bold-nav-full__link {\n                        color: ${props.linkColor};\n                        letter-spacing: -0.04em;\n                        padding-left: 0.075em;\n                        padding-right: 0.075em;\n                        font-size: calc(${props.fontSizeFactor}vw + ${props.fontSizeFactor}vh);\n                        text-decoration: none;\n                        transform: translateY(100%) rotate(5deg);\n                        transition: transform 0.75s cubic-bezier(0.7, 0, 0.3, 1);\n                        transition-delay: calc(0.03s * var(--i));\n                        display: block;\n                        position: relative;\n                        cursor: pointer;\n                    }\n\n                    .bold-nav-full__link.is--current {\n                        color: ${props.currentLinkColor};\n                    }\n\n                    [data-navigation-status=\"active\"] .bold-nav-full__link {\n                        transform: translateY(0%) rotate(0.001deg);\n                        transition-delay: calc(0.3s + (var(--i) * 0.08s));\n                    }\n\n                    .bold-nav-link-wrapper {\n                        display: inline-block;\n                        position: relative;\n                        overflow: hidden;\n                        vertical-align: top;\n                        line-height: 1.3em;\n                        height: 1.3em;\n                    }\n                    .bold-nav-link-inner {\n                        display: block;\n                        white-space: nowrap;\n                        transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1);\n                    }\n                    .bold-nav-link-inner.is-duplicate {\n                        position: absolute;\n                        top: 100%;\n                        left: 0;\n                    }\n\n                    .bold-nav-full__link.effect-slide:hover .bold-nav-link-inner {\n                        transform: translateY(-100%);\n                    }\n\n                    .bold-nav-marquee-wrapper {\n                        display: block;\n                        position: relative;\n                        overflow: hidden;\n                        line-height: 1.3em;\n                    }\n                    .bold-nav-marquee-static {\n                        display: block;\n                        transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1);\n                    }\n                    .bold-nav-marquee-slider {\n                        position: absolute;\n                        top: 0;\n                        left: 0;\n                        width: 100%;\n                        height: 100%;\n                        display: flex;\n                        align-items: center;\n                        overflow: hidden;\n                        transform: translateY(100%);\n                        transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1);\n                    }\n                    .bold-nav-marquee-track {\n                        display: flex;\n                        white-space: nowrap;\n                        animation: bold-marquee-scroll 10s linear infinite;\n                        will-change: transform;\n                    }\n                    .bold-nav-marquee-item {\n                        display: inline-flex;\n                        align-items: center;\n                    }\n                    .bold-nav-marquee-dot {\n                        margin: 0 0.4em;\n                        font-size: 0.8em;\n                        color: currentColor;\n                    }\n                    .bold-nav-full__link.effect-marquee:hover .bold-nav-marquee-static {\n                        transform: translateY(-100%);\n                    }\n                    .bold-nav-full__link.effect-marquee:hover .bold-nav-marquee-slider {\n                        transform: translateY(0%);\n                    }\n                    @keyframes bold-marquee-scroll {\n                        to { transform: translateX(-100%); }\n                    }\n\n                    .bold-nav-char {\n                        display: inline-block;\n                        transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1);\n                        transform: translateY(0%);\n                    }\n                    .bold-nav-full__link.effect-chars:hover .bold-nav-link-inner .bold-nav-char {\n                        transform: translateY(-100%);\n                    }\n                    .bold-nav-full__link.effect-chars:hover .bold-nav-link-inner.is-duplicate .bold-nav-char {\n                        transform: translateY(-100%);\n                    }\n\n                    .bold-nav-full__link.effect-underline {\n                        display: inline-block;\n                    }\n                    .bold-nav-full__link.effect-underline::after {\n                        content: '';\n                        position: absolute;\n                        bottom: 0;\n                        left: 0;\n                        width: 100%;\n                        height: 0.08em;\n                        background-color: currentColor;\n                        transform: scaleX(0);\n                        transform-origin: right center;\n                        transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);\n                    }\n                    .bold-nav-full__link.effect-underline:hover::after {\n                        transform: scaleX(1);\n                        transform-origin: left center;\n                    }\n\n                    .bold-nav-full__link.effect-center {\n                        display: inline-block;\n                    }\n                    .bold-nav-full__link.effect-center::after {\n                        content: '';\n                        position: absolute;\n                        bottom: 0.1em;\n                        left: 0;\n                        width: 100%;\n                        height: 0.08em;\n                        background-color: currentColor;\n                        transform: scaleX(0);\n                        transform-origin: center;\n                        transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);\n                    }\n                    .bold-nav-full__link.effect-center:hover::after {\n                        transform: scaleX(1);\n                    }\n\n                    .bold-nav-brackets-wrapper {\n                        display: flex;\n                        align-items: center;\n                        justify-content: center;\n                    }\n                    .bold-nav-bracket {\n                        opacity: 0;\n                        display: inline-block;\n                        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);\n                        color: currentColor;\n                        font-weight: 300;\n                    }\n                    .bold-nav-bracket.is-left { transform: translateX(15px); margin-right: 5px;}\n                    .bold-nav-bracket.is-right { transform: translateX(-15px); margin-left: 5px;}\n                    .bold-nav-full__link.effect-brackets:hover .bold-nav-bracket {\n                        opacity: 1;\n                        transform: translateX(0px);\n                    }\n\n                    .bold-nav__bottom {\n                        justify-content: space-between;\n                        align-items: center;\n                        width: 100%;\n                        padding: 2.25em 2.5em;\n                        display: flex;\n                        position: absolute;\n                        bottom: 0;\n                        left: 0;\n                    }\n\n                    .bold-nav__word {\n                        opacity: 0.5;\n                        margin: 0;\n                        color: ${props.linkColor};\n                        font-size: calc(${props.bottomTextSizeFactor}vw + ${props.bottomTextSizeFactor}vh);\n                        position: relative;\n                        font-family: ${font.fontFamily};\n                        font-weight: ${font.fontWeight};\n                    }\n\n                    @media (prefers-reduced-motion: reduce) {\n                        .bold-nav-full__bar,\n                        .bold-nav-full__logo-svg,\n                        .bold-nav-full__hamburger,\n                        .bold-nav-full__hamburger-bar,\n                        .bold-nav-full__tile,\n                        .bold-nav-full__link,\n                        .bold-nav-link-inner,\n                        .bold-nav-char,\n                        .bold-nav-marquee-static,\n                        .bold-nav-marquee-slider,\n                        .bold-nav-full__link.effect-underline::after,\n                        .bold-nav-full__link.effect-center::after,\n                        .bold-nav-bracket,\n                        .bold-nav-full__li {\n                            transition: none !important;\n                            animation: none !important;\n                        }\n                        .bold-nav-marquee-track {\n                            animation: none !important;\n                        }\n                    }\n                `}),/*#__PURE__*/_jsxs(\"nav\",{\"data-navigation-status\":isActive?\"active\":\"not-active\",className:\"bold-nav-full\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"bold-nav-full__bar\",children:[/*#__PURE__*/_jsx(\"a\",{href:logoConfig.url||\"#\",className:\"bold-nav-full__logo\",onClick:e=>{e.preventDefault();navigate(logoConfig.url);},children:processedSvg?/*#__PURE__*/_jsx(\"div\",{className:\"bold-nav-full__logo-svg\",style:{color:currentLogoColor,transition:`color ${colorTransitionDuration} cubic-bezier(0.7, 0, 0.3, 1)`},dangerouslySetInnerHTML:{__html:processedSvg}}):logoConfig.image?.src&&/*#__PURE__*/_jsx(\"img\",{src:logoConfig.image.src,srcSet:logoConfig.image.srcSet,alt:logoConfig.image.alt||\"Logo\"})}),/*#__PURE__*/_jsxs(\"button\",{onClick:toggleNav,className:\"bold-nav-full__hamburger\",\"aria-expanded\":isActive,\"aria-label\":isActive?\"Close menu\":\"Open menu\",style:{transition:`color ${colorTransitionDuration} cubic-bezier(0.7, 0, 0.3, 1)`},children:[/*#__PURE__*/_jsx(\"div\",{className:\"bold-nav-full__hamburger-bar\"}),/*#__PURE__*/_jsx(\"div\",{className:\"bold-nav-full__hamburger-bar\"}),/*#__PURE__*/_jsx(\"div\",{className:\"bold-nav-full__hamburger-bar\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"bold-nav-full__tile\",ref:tileRef,\"aria-hidden\":!isActive,children:[/*#__PURE__*/_jsx(\"ul\",{className:\"bold-nav-full__ul\",children:navLinks.map((link,index)=>/*#__PURE__*/_jsx(\"li\",{className:\"bold-nav-full__li\",style:{\"--i\":index},children:/*#__PURE__*/_jsx(\"a\",{href:link.url||\"#\",className:`bold-nav-full__link effect-${currentHoverEffect} ${isLinkCurrent(link)?\"is--current\":\"\"}`,style:linkStyle,onClick:e=>{e.preventDefault();navigate(link.url,link.newTab);},children:renderLinkContent(link.text,index)})},index))}),/*#__PURE__*/_jsxs(\"div\",{className:\"bold-nav__bottom\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"bold-nav__word\",children:props.leftText}),/*#__PURE__*/_jsx(\"p\",{className:\"bold-nav__word\",children:props.rightText})]})]})]})]})});}PremiumNavigation.defaultProps={links:[{text:\"Home\",url:\"#\",isCurrent:true,newTab:false},{text:\"Work\",url:\"#\",isCurrent:false,newTab:false},{text:\"Company\",url:\"#\",isCurrent:false,newTab:false},{text:\"Blog\",url:\"#\",isCurrent:false,newTab:false},{text:\"Contact\",url:\"#\",isCurrent:false,newTab:false}],logoConfig:{image:{src:\"\",srcSet:\"\",alt:\"Logo\"},url:\"#\",colorClosed:\"#010101\",colorScrolled:\"#010101\",colorOpened:\"#f4f4f4\",preserveColors:true,size:8},hamburgerConfig:{colorClosed:\"#010101\",colorScrolled:\"#010101\",colorOpened:\"#f4f4f4\",size:3},tileColor:\"#1b372e\",linkColor:\"#f4f4f4\",currentLinkColor:\"#d0ff00\",font:{fontFamily:\"Inter, sans-serif\",fontWeight:400},fontSizeFactor:4,bottomTextSizeFactor:.9,menuGap:0,barPaddingY:2,barPaddingX:2.5,scrollBehavior:\"sticky\",barBackgroundColor:\"#ffffff\",enableBlur:false,blurAmount:12,hoverAnimation:\"slide\",enableCurrentHighlight:true,autoCurrentDetection:false,leftText:\"\\xa9 Copyright 2026 Daniyal\",rightText:\"daniyalhundred@gmail.com\"};addPropertyControls(PremiumNavigation,{links:{type:ControlType.Array,title:\"Navigation Links\",control:{type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Link\"},url:{type:ControlType.Link,title:\"URL\"},isCurrent:{type:ControlType.Boolean,title:\"Current Page\",defaultValue:false},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false}}},defaultValue:[{text:\"Home\",url:\"#\",isCurrent:true,newTab:false},{text:\"Work\",url:\"#\",isCurrent:false,newTab:false},{text:\"Company\",url:\"#\",isCurrent:false,newTab:false},{text:\"Blog\",url:\"#\",isCurrent:false,newTab:false},{text:\"Contact\",url:\"#\",isCurrent:false,newTab:false}]},logoConfig:{type:ControlType.Object,title:\"Logo\",controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},url:{type:ControlType.Link,title:\"URL\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:8,min:1,max:50,step:.1,unit:\"em\",displayStepper:true},colorClosed:{type:ControlType.Color,title:\"Closed\",description:\"Color when menu is closed and page is at top\",defaultValue:\"#010101\"},colorScrolled:{type:ControlType.Color,title:\"Scrolled\",description:\"Color when page has been scrolled down\",defaultValue:\"#010101\"},colorOpened:{type:ControlType.Color,title:\"Opened\",description:\"Color when menu is open\",defaultValue:\"#f4f4f4\"},preserveColors:{type:ControlType.Boolean,title:\"Preserve SVG Colors\",description:\"If true, keeps original SVG colors. If false, overrides with Closed/Scrolled/Opened colors.\",defaultValue:true}}},hamburgerConfig:{type:ControlType.Object,title:\"Hamburger Menu\",controls:{size:{type:ControlType.Number,title:\"Size\",defaultValue:3,min:1,max:20,step:.1,unit:\"em\",displayStepper:true},colorClosed:{type:ControlType.Color,title:\"Closed\",description:\"Color when menu is closed and page is at top\",defaultValue:\"#010101\"},colorScrolled:{type:ControlType.Color,title:\"Scrolled\",description:\"Color when page has been scrolled down\",defaultValue:\"#010101\"},colorOpened:{type:ControlType.Color,title:\"Opened\",description:\"Color when menu is open\",defaultValue:\"#f4f4f4\"}}},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontFamily:\"Inter\",fontWeight:400}},hoverAnimation:{type:ControlType.Enum,title:\"Hover Effect\",options:[\"slide\",\"chars\",\"underline\",\"center\",\"brackets\",\"marquee\"],optionTitles:[\"Slide Up\",\"Chars Reveal\",\"Line Sweep\",\"Center Line\",\"Brackets\",\"Marquee\"],defaultValue:\"slide\"},scrollBehavior:{type:ControlType.Enum,title:\"Navbar Behavior\",options:[\"sticky\",\"hide\"],optionTitles:[\"Sticky\",\"Hide on Scroll\"],defaultValue:\"sticky\"},enableBlur:{type:ControlType.Boolean,title:\"Frosted Blur\",description:\"Adds backdrop-filter blur to the bar when scrolled, creating a frosted glass effect.\",defaultValue:false},blurAmount:{type:ControlType.Number,title:\"Blur Amount\",defaultValue:12,min:1,max:40,step:1,unit:\"px\",displayStepper:true,hidden:props=>!props.enableBlur},tileColor:{type:ControlType.Color,title:\"Menu Background\",defaultValue:\"#1b372e\"},barBackgroundColor:{type:ControlType.Color,title:\"Scrolled Bg\",defaultValue:\"#ffffff\"},linkColor:{type:ControlType.Color,title:\"Link Color\",defaultValue:\"#f4f4f4\"},enableCurrentHighlight:{type:ControlType.Boolean,title:\"Highlight Current\",description:\"Show the current link color on the active page link.\",defaultValue:true},autoCurrentDetection:{type:ControlType.Boolean,title:\"Auto Detect Current\",description:\"Automatically highlights the active link by comparing its URL to the current page path. Only works on a live/published site — not in the Framer editor.\",defaultValue:false,hidden:props=>!props.enableCurrentHighlight},currentLinkColor:{type:ControlType.Color,title:\"Current Link Color\",description:\"Color applied to the currently active link. When Auto Detect is off, mark links manually using the Current Page toggle per link. When Auto Detect is on, the match happens automatically — but only on a live/published site.\",defaultValue:\"#d0ff00\",hidden:props=>!props.enableCurrentHighlight},fontSizeFactor:{type:ControlType.Number,title:\"Main Link Size Factor\",min:0,max:10,step:.1,defaultValue:4,displayStepper:true,description:\"Controls calc(Xvw + Xvh)\"},barPaddingY:{type:ControlType.Number,title:\"Padding Y\",defaultValue:2,unit:\"em\",step:.1,displayStepper:true},barPaddingX:{type:ControlType.Number,title:\"Padding X\",defaultValue:2.5,unit:\"em\",step:.1,displayStepper:true},menuGap:{type:ControlType.Number,title:\"Menu Gap\",min:0,max:10,step:.1,defaultValue:0,unit:\"rem\",displayStepper:true},leftText:{type:ControlType.String,title:\"Bottom Left Text\",defaultValue:\"\\xa9 Copyright 2026 Daniyal\"},rightText:{type:ControlType.String,title:\"Bottom Right Text\",defaultValue:\"daniyalhundred@gmail.com\",description:\"For any inquiry or change request, email daniyalhundred@gmail.com\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PremiumNavigation\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"160\",\"framerIntrinsicWidth\":\"300\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Full_Screen_Navigation.map"],"mappings":"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"}