{"version":3,"file":"MobileNav.B8I1RNaH.mjs","names":["useState","startTransition","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/z4gKeTct87TKqAhcEDej/wrIHVoDvjvIhDua8T0K3/MobileNav.js"],"sourcesContent":["// Site navigation for OTHERHUMAN (all breakpoints).\n// Tablet/desktop (>= 810px): logo left, inline links right.\n// Phone (< 810px): logo + menu button that opens a full-screen menu.\n// Phone: \"Sticky\" keeps it pinned and it turns solid once the page scrolls.\n// Tablet/desktop: no bar — transparent, sits at the top of the page and scrolls away.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useCallback,useEffect,useState,startTransition}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget,Link}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";const DEFAULT_LOGO=\"https://framerusercontent.com/images/L1sWckxmMyGWdUtaDI8xaMBfk.png\";const BAR_Z=9990;const OVERLAY_Z=9999;// Desktop starts at 1200px (matches the site's Desktop breakpoint); 810–1199 is tablet.\nconst LARGE_BP=1200;// Side gutters: desktop 32 / tablet 28 / phone 20 (logo and links sit close to the screen edges).\nconst LINK_FONT=`\"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif`;const DEFAULT_LINKS=[{label:\"Models\",link:\"/ai-models\"},{label:\"About\",link:\"/about\"},{label:\"Work\",link:\"/portfolio\"},{label:\"Contact\",link:\"/casting\"}];// Old URLs (renamed for SEO) mapped to their new paths, so any saved link values keep working.\nconst RENAMED={\"/ai-personas-all\":\"/ai-models\",\"/about2\":\"/about\",\"/portfolyo\":\"/portfolio\",\"/contact-new\":\"/casting\"};const iconButtonStyle={width:40,height:40,marginRight:-8,padding:0,border:\"none\",background:\"transparent\",cursor:\"pointer\",alignItems:\"center\",justifyContent:\"center\"};function normalizeHref(href,fallback){const h=(href||\"\").trim();if(!h)return fallback;if(RENAMED[h])return RENAMED[h];if(/^(https?:|mailto:|tel:|#|\\/|\\.)/i.test(h))return h;return\"/\"+h;}function NavAnchor(props){const{href,ariaLabel,style,className,children}=props;return /*#__PURE__*/_jsx(Link,{href:href,openInNewTab:false,children:/*#__PURE__*/_jsx(\"a\",{\"aria-label\":ariaLabel,className:className,style:{cursor:\"pointer\",...style},children:children})});}/**\n * Site Nav (responsive)\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 64\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function MobileNav(props){const{showLogo=true,logo,logoWidth=110,homeLink,links,sticky=true,barColor=\"rgba(0, 0, 0, 0)\",iconColor=\"#FFFFFF\",barHeight=56,sidePadding=20,edgeDesktop=32,edgeTablet=28,desktopBarHeight=76,tabletBarHeight=68,desktopLogoWidth=140,tabletLogoWidth=124,desktopBreakpoint=810,desktopText=\"Light\",solidOnScroll=true,scrolledBarColor=\"rgba(10, 10, 12, 0.85)\",scrolledIconColor=\"#FFFFFF\",overlayColor=\"#0A0A0C\",overlayTextColor=\"#FFFFFF\",font,style}=props;const home=normalizeHref(homeLink,\"/\");const navLinks=(links&&links.length?links:DEFAULT_LINKS).map((l,i)=>({label:l.label||DEFAULT_LINKS[i]?.label||\"Link\",href:normalizeHref(l.link,DEFAULT_LINKS[i]?.link||\"/\")}));const[open,setOpen]=useState(false);const[scrolled,setScrolled]=useState(false);const[mounted,setMounted]=useState(false);const[wide,setWide]=useState(false);const[large,setLarge]=useState(false);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{startTransition(()=>setMounted(true));},[]);useEffect(()=>{if(typeof window===\"undefined\")return;let last=window.location.pathname;const id=window.setInterval(()=>{if(window.location.pathname!==last){last=window.location.pathname;startTransition(()=>setOpen(false));}},200);return()=>window.clearInterval(id);},[]);// Tablet/desktop detection (no bar there: transparent and scrolls away with the page)\nuseEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const mq=window.matchMedia(`(min-width: ${Math.max(320,desktopBreakpoint||810)}px)`);const mqLarge=window.matchMedia(`(min-width: ${LARGE_BP}px)`);const update=()=>startTransition(()=>{setWide(mq.matches);setLarge(mqLarge.matches);});update();mq.addEventListener(\"change\",update);mqLarge.addEventListener(\"change\",update);return()=>{mq.removeEventListener(\"change\",update);mqLarge.removeEventListener(\"change\",update);};},[desktopBreakpoint]);// Close the phone menu if the viewport grows past the breakpoint\nuseEffect(()=>{if(typeof window===\"undefined\"||!open)return;const onResize=()=>{if(window.innerWidth>=desktopBreakpoint)startTransition(()=>setOpen(false));};window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);},[open,desktopBreakpoint]);// Solid background once scrolled (only matters when the bar is sticky)\nuseEffect(()=>{if(typeof window===\"undefined\"||!solidOnScroll||!sticky)return;const onScroll=()=>{const next=window.scrollY>40;startTransition(()=>setScrolled(next));};onScroll();window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",onScroll);},[solidOnScroll,sticky]);useEffect(()=>{if(typeof document===\"undefined\"||!open)return;const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";const onKey=e=>{if(e.key===\"Escape\")startTransition(()=>setOpen(false));};window.addEventListener(\"keydown\",onKey);return()=>{document.body.style.overflow=prev;window.removeEventListener(\"keydown\",onKey);};},[open]);const openMenu=useCallback(()=>startTransition(()=>setOpen(true)),[]);const close=useCallback(()=>startTransition(()=>setOpen(false)),[]);const desktopColor=desktopText===\"Dark\"?\"#0A0A0C\":\"#FFFFFF\";const solid=!wide&&sticky&&solidOnScroll&&scrolled;const currentBar=wide?\"transparent\":solid?scrolledBarColor:barColor;const currentIcon=wide?desktopColor:solid?scrolledIconColor:iconColor;const logoSrc=logo?.src||DEFAULT_LOGO;const canPortal=mounted&&!isCanvas&&typeof document!==\"undefined\";const bp=Math.max(320,desktopBreakpoint||810);// Size per tier (phone / tablet / desktop)\nconst tierHeight=large?desktopBarHeight:wide?tabletBarHeight:barHeight;const tierLogo=large?desktopLogoWidth:wide?tabletLogoWidth:logoWidth;const tierPad=large?edgeDesktop:wide?edgeTablet:sidePadding;const tierLink=large?13:12;// Responsive switching is done in CSS so the first paint is already correct.\nconst css=`\n.oh-nav{--oh-pad:${sidePadding}px;}\n.oh-nav .oh-nav-links{display:none;}\n.oh-nav .oh-nav-burger{display:flex;}\n@media (min-width:${bp}px){\n  .oh-nav{--oh-pad:${edgeTablet}px;height:${tabletBarHeight}px!important;position:absolute!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}\n  .oh-nav .oh-nav-link{color:${desktopText===\"Dark\"?\"#0A0A0C\":\"#FFFFFF\"}!important;}\n  .oh-nav .oh-nav-logo{filter:${desktopText===\"Dark\"?\"invert(1)\":\"none\"};}\n  .oh-nav .oh-nav-links{display:flex;}\n  .oh-nav .oh-nav-burger{display:none;}\n  .oh-nav .oh-nav-logo{width:${tabletLogoWidth}px!important;}\n}\n@media (min-width:${LARGE_BP}px){\n  .oh-nav{--oh-pad:${edgeDesktop}px;height:${desktopBarHeight}px!important;}\n  .oh-nav .oh-nav-logo{width:${desktopLogoWidth}px!important;}\n  .oh-nav .oh-nav-link{font-size:13px!important;}\n  .oh-nav .oh-nav-links{gap:36px!important;}\n}\n.oh-nav .oh-nav-link{opacity:1;transition:opacity .2s ease;}\n.oh-nav .oh-nav-link:hover{opacity:.6;}\n`;const barStyle={width:\"100%\",height:tierHeight,boxSizing:\"border-box\",padding:`0 ${tierPad}px`,display:\"flex\",alignItems:\"center\",justifyContent:showLogo?\"space-between\":\"flex-end\",background:currentBar,backdropFilter:solid?\"blur(10px)\":undefined,WebkitBackdropFilter:solid?\"blur(10px)\":undefined,transition:\"background 0.25s ease\"};const logoImg=/*#__PURE__*/_jsx(\"img\",{src:logoSrc,srcSet:logo?.srcSet,alt:logo?.alt||\"OtherHuman AI model agency logo\",className:\"oh-nav-logo\",style:{width:tierLogo,height:\"auto\",display:\"block\",filter:wide&&desktopText===\"Dark\"?\"invert(1)\":undefined}});const barInner=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:css}),showLogo&&/*#__PURE__*/_jsx(NavAnchor,{href:home,ariaLabel:\"OTHERHUMAN home\",style:{display:\"flex\",alignItems:\"center\"},children:logoImg}),/*#__PURE__*/_jsx(\"ul\",{className:\"oh-nav-links\",style:{listStyle:\"none\",margin:0,padding:0,gap:large?36:28,alignItems:\"center\"},children:navLinks.map((item,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(NavAnchor,{href:item.href,className:\"oh-nav-link\",style:{fontFamily:LINK_FONT,fontWeight:500,fontSize:tierLink,letterSpacing:\"0.1em\",lineHeight:1,textTransform:\"uppercase\",textDecoration:\"none\",color:currentIcon,display:\"block\",padding:\"8px 0\"},children:item.label})},`${item.label}-${i}`))}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"oh-nav-burger\",\"aria-label\":\"Open menu\",\"aria-expanded\":open,onClick:openMenu,style:iconButtonStyle,children:/*#__PURE__*/_jsxs(\"svg\",{width:\"22\",height:\"12\",viewBox:\"0 0 22 12\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"1\",y1:\"2\",x2:\"21\",y2:\"2\",stroke:currentIcon,strokeWidth:\"1.5\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"1\",y1:\"10\",x2:\"21\",y2:\"10\",stroke:currentIcon,strokeWidth:\"1.5\",strokeLinecap:\"round\"})]})})]});const fixedBar=/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Main\",className:\"oh-nav\",style:{...barStyle,position:wide?\"absolute\":\"fixed\",top:0,left:0,right:0,zIndex:BAR_Z},children:barInner});const inlineBar=/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Main\",className:\"oh-nav\",style:{...style,...barStyle,position:\"relative\",zIndex:BAR_Z},children:barInner});const overlay=/*#__PURE__*/_jsx(AnimatePresence,{children:open&&/*#__PURE__*/_jsxs(motion.div,{role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Menu\",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.25},style:{position:\"fixed\",inset:0,zIndex:OVERLAY_Z,background:overlayColor,display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{height:barHeight,padding:`0 ${sidePadding}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",flexShrink:0},children:[/*#__PURE__*/_jsx(NavAnchor,{href:home,ariaLabel:\"OTHERHUMAN home\",style:{display:\"flex\"},children:logoImg}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Close menu\",onClick:close,style:{...iconButtonStyle,display:\"flex\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 18 18\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"2\",y1:\"2\",x2:\"16\",y2:\"16\",stroke:overlayTextColor,strokeWidth:\"1.5\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"16\",y1:\"2\",x2:\"2\",y2:\"16\",stroke:overlayTextColor,strokeWidth:\"1.5\",strokeLinecap:\"round\"})]})})]}),/*#__PURE__*/_jsx(\"ul\",{style:{listStyle:\"none\",margin:0,padding:`32px ${sidePadding}px`,display:\"flex\",flexDirection:\"column\",gap:8},children:navLinks.map((item,i)=>/*#__PURE__*/_jsx(motion.li,{initial:{opacity:0,y:12},animate:{opacity:1,y:0},transition:{delay:.05+i*.05,duration:.3},children:/*#__PURE__*/_jsx(NavAnchor,{href:item.href,style:{fontFamily:LINK_FONT,fontWeight:600,...font,color:overlayTextColor,textDecoration:\"none\",textTransform:\"uppercase\",display:\"block\",padding:\"6px 0\",width:\"max-content\"},children:item.label})},`${item.label}-${i}`))})]},\"mobile-nav-overlay\")});if(canPortal&&sticky){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{...style,width:\"100%\",height:tierHeight,pointerEvents:\"none\"}}),/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(_Fragment,{children:[fixedBar,overlay]}),document.body)]});}if(canPortal){return /*#__PURE__*/_jsxs(_Fragment,{children:[inlineBar,/*#__PURE__*/createPortal(overlay,document.body)]});}return /*#__PURE__*/_jsxs(_Fragment,{children:[inlineBar,overlay]});}addPropertyControls(MobileNav,{showLogo:{type:ControlType.Boolean,title:\"Show Logo\",defaultValue:true},logo:{type:ControlType.ResponsiveImage,title:\"Logo\",hidden:p=>p.showLogo===false},logoWidth:{type:ControlType.Number,title:\"Logo Width\",defaultValue:110,min:40,max:240,unit:\"px\"},homeLink:{type:ControlType.Link,title:\"Home Link\",defaultValue:\"/\"},links:{type:ControlType.Array,title:\"Links\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Link\"},link:{type:ControlType.Link,title:\"Link\"}}},defaultValue:DEFAULT_LINKS},sticky:{type:ControlType.Boolean,title:\"Sticky\",enabledTitle:\"Pinned\",disabledTitle:\"Scrolls\",defaultValue:true},barColor:{type:ControlType.Color,title:\"Bar\",defaultValue:\"rgba(0, 0, 0, 0)\"},iconColor:{type:ControlType.Color,title:\"Icon / Links\",defaultValue:\"#FFFFFF\"},barHeight:{type:ControlType.Number,title:\"Bar Height\",defaultValue:56,min:40,max:96,unit:\"px\"},sidePadding:{type:ControlType.Number,title:\"Phone Padding\",defaultValue:20,min:0,max:48,unit:\"px\"},edgeDesktop:{type:ControlType.Number,title:\"Desktop Padding\",defaultValue:32,min:0,max:120,unit:\"px\"},edgeTablet:{type:ControlType.Number,title:\"Tablet Padding\",defaultValue:28,min:0,max:96,unit:\"px\"},desktopBarHeight:{type:ControlType.Number,title:\"Desktop Height\",defaultValue:76,min:48,max:120,unit:\"px\"},tabletBarHeight:{type:ControlType.Number,title:\"Tablet Height\",defaultValue:68,min:48,max:120,unit:\"px\"},desktopLogoWidth:{type:ControlType.Number,title:\"Desktop Logo\",defaultValue:140,min:60,max:260,unit:\"px\"},tabletLogoWidth:{type:ControlType.Number,title:\"Tablet Logo\",defaultValue:124,min:60,max:260,unit:\"px\"},desktopBreakpoint:{type:ControlType.Number,title:\"Links From\",defaultValue:810,min:320,max:1600,unit:\"px\"},desktopText:{type:ControlType.Enum,title:\"Desktop Text\",options:[\"Light\",\"Dark\"],optionTitles:[\"Light\",\"Dark\"],displaySegmentedControl:true,defaultValue:\"Light\"},solidOnScroll:{type:ControlType.Boolean,title:\"Solid on Scroll\",defaultValue:true,hidden:p=>p.sticky===false},scrolledBarColor:{type:ControlType.Color,title:\"Scrolled Bar\",defaultValue:\"rgba(10, 10, 12, 0.85)\",hidden:p=>!p.solidOnScroll||p.sticky===false},scrolledIconColor:{type:ControlType.Color,title:\"Scrolled Icon\",defaultValue:\"#FFFFFF\",hidden:p=>!p.solidOnScroll||p.sticky===false},overlayColor:{type:ControlType.Color,title:\"Menu BG\",defaultValue:\"#0A0A0C\"},overlayTextColor:{type:ControlType.Color,title:\"Menu Text\",defaultValue:\"#FFFFFF\"},font:{type:ControlType.Font,title:\"Menu Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:40,lineHeight:\"1.1em\",letterSpacing:\"-0.01em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MobileNav\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"64\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MobileNav.map"],"mappings":"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"}