1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,606686,e=>{"use strict";var t=e.i(645410),r=e.i(268715),o=e.i(190683),a=e.i(18423),n=e.i(685791),s=e.i(345088);let i=["aiUgcAdsGenerator","aiVideoAdGenerator","aiAdGenerator","aiCommercialGenerator","aiAvatarVideoGenerator","aiTiktokAdCreator","aiMetaAdCreativeGenerator"];function l(){let e=(0,s.useTranslations)(),l=(0,s.useTranslations)("ads.pageRegistry"),c=i.map(e=>({key:e,slug:l(`${e}.slug`),label:l(`${e}.label`)}));return(0,t.jsx)("footer",{className:"border-t bg-background py-8 text-sm text-foreground/60",children:(0,t.jsx)("div",{className:"container",children:(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-8 lg:grid-cols-6",children:[(0,t.jsxs)("div",{className:"col-span-2 lg:col-span-1",children:[(0,t.jsx)(a.Logo,{className:"opacity-70 grayscale"}),(0,t.jsxs)("p",{className:"mt-3 text-sm opacity-70",children:["© ",new Date().getFullYear()," ",o.config.appName]}),(0,t.jsx)("p",{className:"mt-3 text-xs opacity-60 leading-relaxed",children:e("common.footer.brandTagline")}),(0,t.jsx)("p",{className:"mt-2 text-xs opacity-50",children:e("common.footer.ageRestriction")})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsx)("span",{className:"mb-1 font-medium text-foreground/80",children:e("common.footer.company")}),(0,t.jsx)(r.LocaleLink,{href:"/about",className:"transition-opacity hover:opacity-100",children:e("common.footer.about")}),(0,t.jsx)(r.LocaleLink,{href:"/blog",className:"transition-opacity hover:opacity-100",children:e("common.footer.blog")}),(0,t.jsx)(r.LocaleLink,{href:"/pricing",className:"transition-opacity hover:opacity-100",children:e("common.footer.pricing")}),(0,t.jsx)("a",{href:"https://affiliate.gqv.ai",target:"_blank",rel:"noopener noreferrer",className:"transition-opacity hover:opacity-100",children:e("common.footer.affiliate")}),(0,t.jsx)(r.LocaleLink,{href:"/changelog",className:"transition-opacity hover:opacity-100",children:e("common.footer.changelog")})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsx)("span",{className:"mb-1 font-medium text-foreground/80",children:e("common.footer.aiTools")}),c.map(e=>(0,t.jsx)(r.LocaleLink,{href:`/${e.slug}`,className:"transition-opacity hover:opacity-100",children:e.label},e.key))]}),(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsx)("span",{className:"mb-1 font-medium text-foreground/80",children:e("common.footer.freeTools")}),(0,t.jsx)(r.LocaleLink,{href:"/tools/social-media-ad-mockup",className:"transition-opacity hover:opacity-100",children:e("common.footer.adMockupHub")}),(0,t.jsx)(r.LocaleLink,{href:"/tools/roas-calculator",className:"transition-opacity hover:opacity-100",children:e("common.footer.roasCalculatorHub")}),(0,t.jsx)(r.LocaleLink,{href:"/tools/video-ad-specs",className:"transition-opacity hover:opacity-100",children:e("common.footer.videoAdSpecsHub")})]}),(0,t.jsxs)("div",{className:"col-span-2 flex flex-col gap-2 lg:col-span-1",children:[(0,t.jsx)("span",{className:"mb-1 font-medium text-foreground/80",children:e("common.footer.support")}),(0,t.jsx)("a",{href:"mailto:[email protected]",className:"transition-opacity hover:opacity-100",children:"[email protected]"}),(0,t.jsx)(r.LocaleLink,{href:"/contact",className:"transition-opacity hover:opacity-100",children:e("common.footer.contact")}),(0,t.jsx)("span",{className:"mt-3 mb-1 font-medium text-foreground/80",children:e("common.footer.legal")}),(0,t.jsx)(n.default,{href:"/legal/privacy-policy",className:"transition-opacity hover:opacity-100",children:e("common.footer.privacyPolicy")}),(0,t.jsx)(n.default,{href:"/legal/terms",className:"transition-opacity hover:opacity-100",children:e("common.footer.terms")}),(0,t.jsx)(n.default,{href:"/legal/refund-policy",className:"transition-opacity hover:opacity-100",children:e("common.footer.refundPolicy")}),(0,t.jsx)(n.default,{href:"/legal/community-guidelines",className:"transition-opacity hover:opacity-100",children:e("common.footer.communityGuidelines")}),(0,t.jsx)(n.default,{href:"/legal/dmca",className:"transition-opacity hover:opacity-100",children:e("common.footer.dmca")})]})]})})})}e.s(["Footer",()=>l])},58660,e=>{"use strict";var t=e.i(645410),r=e.i(268715),o=e.i(190683),a=e.i(572188),n=e.i(163783),s=e.i(21179),i=e.i(18423),l=e.i(810735),c=e.i(198869),d=e.i(247313),u=e.i(488435),m=e.i(524605),f=e.i(291967),p=e.i(615883),h=e.i(247163),x=e.i(470624),g=e.i(962206),v=e.i(729887),b=e.i(902616),j=e.i(160152),y=e.i(694853),N=e.i(536316),w=e.i(761618),k=e.i(240029),C=e.i(188487),L="NavigationMenu",[R,E,T]=(0,j.createCollection)(L),[M,P,A]=(0,j.createCollection)(L),[S,I]=(0,m.createContextScope)(L,[T,A]),[D,H]=S(L),[z,F]=S(L),_=d.forwardRef((e,r)=>{let{__scopeNavigationMenu:o,value:a,onValueChange:n,defaultValue:s,delayDuration:i=200,skipDelayDuration:l=300,orientation:c="horizontal",dir:u,...m}=e,[f,v]=d.useState(null),b=(0,x.useComposedRefs)(r,e=>v(e)),j=(0,g.useDirection)(u),y=d.useRef(0),N=d.useRef(0),w=d.useRef(0),[k,C]=d.use
1State(!0),[R,E]=(0,h.useControllableState)({prop:a,onChange:e=>{let t=l>0;""!==e?(window.clearTimeout(w.current),t&&C(!1)):(window.clearTimeout(w.current),w.current=window.setTimeout(()=>C(!0),l)),n?.(e)},defaultProp:s??"",caller:L}),T=d.useCallback(()=>{window.clearTimeout(N.current),N.current=window.setTimeout(()=>E(""),150)},[E]),M=d.useCallback(e=>{window.clearTimeout(N.current),E(e)},[E]),P=d.useCallback(e=>{R===e?window.clearTimeout(N.current):y.current=window.setTimeout(()=>{window.clearTimeout(N.current),E(e)},i)},[R,E,i]);return d.useEffect(()=>()=>{window.clearTimeout(y.current),window.clearTimeout(N.current),window.clearTimeout(w.current)},[]),(0,t.jsx)($,{scope:o,isRootMenu:!0,value:R,dir:j,orientation:c,rootNavigationMenu:f,onTriggerEnter:e=>{window.clearTimeout(y.current),k?P(e):M(e)},onTriggerLeave:()=>{window.clearTimeout(y.current),T()},onContentEnter:()=>window.clearTimeout(N.current),onContentLeave:T,onItemSelect:e=>{E(t=>t===e?"":e)},onItemDismiss:()=>E(""),children:(0,t.jsx)(p.Primitive.nav,{"aria-label":"Main","data-orientation":c,dir:j,...m,ref:b})})});_.displayName=L;var K="NavigationMenuSub";d.forwardRef((e,r)=>{let{__scopeNavigationMenu:o,value:a,onValueChange:n,defaultValue:s,orientation:i="horizontal",...l}=e,c=H(K,o),[d,u]=(0,h.useControllableState)({prop:a,onChange:n,defaultProp:s??"",caller:K});return(0,t.jsx)($,{scope:o,isRootMenu:!1,value:d,dir:c.dir,orientation:i,rootNavigationMenu:c.rootNavigationMenu,onTriggerEnter:e=>u(e),onItemSelect:e=>u(e),onItemDismiss:()=>u(""),children:(0,t.jsx)(p.Primitive.div,{"data-orientation":i,...l,ref:r})})}).displayName=K;var $=e=>{let{scope:r,isRootMenu:o,rootNavigationMenu:a,dir:n,orientation:s,children:i,value:l,onItemSelect:c,onItemDismiss:u,onTriggerEnter:m,onTriggerLeave:f,onContentEnter:p,onContentLeave:h}=e,[x,g]=d.useState(null),[v,j]=d.useState(new Map),[y,w]=d.useState(null);return(0,t.jsx)(D,{scope:r,isRootMenu:o,rootNavigationMenu:a,value:l,previousValue:(0,N.usePrevious)(l),baseId:(0,b.useId)(),dir:n,orientation:s,viewport:x,onViewportChange:g,indicatorTrack:y,onIndicatorTrackChange:w,onTriggerEnter:(0,k.useCallbackRef)(m),onTriggerLeave:(0,k.useCallbackRef)(f),onContentEnter:(0,k.useCallbackRef)(p),onContentLeave:(0,k.useCallbackRef)(h),onItemSelect:(0,k.useCallbackRef)(c),onItemDismiss:(0,k.useCallbackRef)(u),onViewportContentChange:d.useCallback((e,t)=>{j(r=>(r.set(e,t),new Map(r)))},[]),onViewportContentRemove:d.useCallback(e=>{j(t=>t.has(e)?(t.delete(e),new Map(t)):t)},[]),children:(0,t.jsx)(R.Provider,{scope:r,children:(0,t.jsx)(z,{scope:r,items:v,children:i})})})},G="NavigationMenuList",O=d.forwardRef((e,r)=>{let{__scopeNavigationMenu:o,...a}=e,n=H(G,o),s=(0,t.jsx)(p.Primitive.ul,{"data-orientation":n.orientation,...a,ref:r});return(0,t.jsx)(p.Primitive.div,{style:{position:"relative"},ref:n.onIndicatorTrackChange,children:(0,t.jsx)(R.Slot,{scope:o,children:n.isRootMenu?(0,t.jsx)(ec,{asChild:!0,children:s}):s})})});O.displayName=G;var V="NavigationMenuItem",[U,W]=S(V),q=d.forwardRef((e,r)=>{let{__scopeNavigationMenu:o,value:a,...n}=e,s=(0,b.useId)(),i=d.useRef(null),l=d.useRef(null),c=d.useRef(null),u=d.useRef(()=>{}),m=d.useRef(!1),f=d.useCallback((e="start")=>{if(i.current){u.current();let t=em(i.current);t.length&&ef("start"===e?t:t.reverse())}},[]),h=d.useCallback(()=>{if(i.current){var e;let t=em(i.current);t.length&&((e=t).forEach(e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")}),u.current=()=>{e.forEach(e=>{let t=e.dataset.tabindex;e.setAttribute("tabindex",t)})})}},[]);return(0,t.jsx)(U,{scope:o,value:a||s||"LEGACY_REACT_AUTO_VALUE",triggerRef:l,contentRef:i,focusProxyRef:c,wasEscapeCloseRef:m,onEntryKeyDown:f,onFocusProxyEnter:f,onRootContentClose:h,onContentFocusOutside:h,children:(0,t.jsx)(p.Primitive.li,{...n,ref:r})})});q.displayName=V;var B="NavigationMenuTrigger",Y=d.forwardRef((e,r)=>{let{__scopeNavigationMenu:o,disabled:a,...n}=e,s=H(B,e.__scopeNavigationMenu),i=W(B,e.__scopeNavigationMenu),l=d.useRef(null),c=(0,x.useComposedRefs)(l,i.triggerRef,r),u=ex(s.baseId,i.value),m=eg(s.baseId,i.value),h=d.useRef(!1),g=d.useRef(!1),v=i.value===s.value;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(R.ItemSlot,{scope:o,value:i.value,children:(0,t.jsx)(eu,{asChild:!0,children:(0,t.jsx)(p.Primitive.button,{id:u,disabled:a,"data-disabled":a?"":void 0,"data-state":eh(v),"aria-expanded":v,"aria-controls":m,...n,ref:c,onPointerEnter:(0,f.composeEventHandlers)(e.onPointerEnter,()=>{g.current=!1,i.wasEscapeCloseRef.current=!1}),onPointerMove:(0,f.composeEventHandlers)(e.onPointerMove,ev(()=>{a||g.current||i.wasEscapeCloseRef.current||h.current||(s.onTriggerEnter(i.value),h.current=!0)})),onPointerLeave:(0,f.composeEventHandlers)(e.onPointerLeave,ev(()=>{a||(s.onTriggerLeave(),h.current=!1)})),onClick:(0,f.composeEventHandlers)(e.onClick,()=>{s.onItemSelect(i.value),g.current=v}),onKeyDown:(0,f.composeEventHandlers)(e.onKeyDown,e=>{let t={horizontal:"ArrowDown",vertical:"rtl"===s.dir?"ArrowLeft":"ArrowRight"}[s.orientation];v&&e.key===t&&(i.onEntryKeyDown(),e.preventDefault())})})})}),v&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(C.Root,{"aria-hidden":!0,tabIndex:0,ref:i.focusProxyRef,onFocus:e=>{let t=i.contentRef.current,r=e.relatedTarget,o=r===l.current,a=t?.contains(r);(o||!a)&&i.onFocusProxyEnter(o?"start":"end")}}),s.viewport&&(0,t.jsx)("span",{"aria-owns":m})]})]})});Y.displayName=B;var X="navigationMenu.linkSelect",J=d.forwardRef((e,r)=>{let{__scopeNavigationMenu:o,active:a,onSelect:n,...s}=e;return(0,t.jsx)(eu,{asChild:!0,children:(0,t.jsx)(p.Primitive.a,{"data-active":a?"":void 0,"aria-current":a?"page":void 0,...s,ref:r,onClick:(0,f.composeEventHandlers)(e.onClick,e=>{let t=e.target,r=new CustomEvent(X,{bubbles:!0,cancelable:!0});if(t.addEventListener(X,e=>n?.(e),{once:!0}),(0,p.dispatchDiscreteCustomEvent)(t,r),!r.defaultPrevented&&!e.metaKey){let e=new CustomEvent(ea,{bubbles:!0,cancelable:!0});(0,p.dispatchDiscreteCustomEvent)(t,e)}},{checkForDefaultPrevented:!1})})})});J.displayName="NavigationMenuLink";var Q="NavigationMenuIndicator",Z=d.forwardRef((e,r)=>{let{forceMount:o,...a}=e,n=H(Q,e.__scopeNavigationMenu),s=!!n.value;return n.indicatorTrack?u.default.createPortal((0,t.jsx)(v.Presence,{present:o||s,children:(0,t.jsx)(ee,{...a,ref:r})}),n.indicatorTrack):null});Z.displayName=Q;var ee=d.forwardRef((e,r)=>{let{__scopeNavigationMenu:o,...a}=e,n=H(Q,o),s=E(o),[i,l]=d.useState(null),[c,u]=d.useState(null),m="horizontal"===n.orientation,f=!!n.value;d.useEffect(()=>{let e=s(),t=e.find(e=>e.value===n.value)?.ref.current;t&&l(t)},[s,n.value]);let h=()=>{i&&u({size:m?i.offsetWidth:i.offsetHeight,offset:m?i.offsetLeft:i.offsetTop})};return ep(i,h),ep(n.indicatorTrack,h),c?(0,t.jsx)(p.Primitive.div,{"aria-hidden":!0,"data-state":f?"visible":"hidden","data-orientation":n.orientation,...a,ref:r,style:{position:"absolute",...m?{left:0,width:c.size+"px",transform:`translateX(${c.offset}px)`}:{top:0,height:c.size+"px",transform:`translateY(${c.offset}px)`},...a.style}}):null}),et="NavigationMenuContent",er=d.forwardRef((e,r)=>{let{forceMount:o,...a}=e,n=H(et,e.__scopeNavigationMenu),s=W(et,e.__scopeNavigationMenu),i=(0,x.useComposedRefs)(s.contentRef,r),l=s.value===n.value,c={value:s.value,triggerRef:s.triggerRef,focu
1sProxyRef:s.focusProxyRef,wasEscapeCloseRef:s.wasEscapeCloseRef,onContentFocusOutside:s.onContentFocusOutside,onRootContentClose:s.onRootContentClose,...a};return n.viewport?(0,t.jsx)(eo,{forceMount:o,...c,ref:i}):(0,t.jsx)(v.Presence,{present:o||l,children:(0,t.jsx)(en,{"data-state":eh(l),...c,ref:i,onPointerEnter:(0,f.composeEventHandlers)(e.onPointerEnter,n.onContentEnter),onPointerLeave:(0,f.composeEventHandlers)(e.onPointerLeave,ev(n.onContentLeave)),style:{pointerEvents:!l&&n.isRootMenu?"none":void 0,...c.style}})})});er.displayName=et;var eo=d.forwardRef((e,t)=>{let{onViewportContentChange:r,onViewportContentRemove:o}=H(et,e.__scopeNavigationMenu);return(0,w.useLayoutEffect)(()=>{r(e.value,{ref:t,...e})},[e,t,r]),(0,w.useLayoutEffect)(()=>()=>o(e.value),[e.value,o]),null}),ea="navigationMenu.rootContentDismiss",en=d.forwardRef((e,r)=>{let{__scopeNavigationMenu:o,value:a,triggerRef:n,focusProxyRef:s,wasEscapeCloseRef:i,onRootContentClose:l,onContentFocusOutside:c,...u}=e,m=H(et,o),p=d.useRef(null),h=(0,x.useComposedRefs)(p,r),g=ex(m.baseId,a),v=eg(m.baseId,a),b=E(o),j=d.useRef(null),{onItemDismiss:N}=m;d.useEffect(()=>{let e=p.current;if(m.isRootMenu&&e){let t=()=>{N(),l(),e.contains(document.activeElement)&&n.current?.focus()};return e.addEventListener(ea,t),()=>e.removeEventListener(ea,t)}},[m.isRootMenu,e.value,n,N,l]);let w=d.useMemo(()=>{let e=b().map(e=>e.value);"rtl"===m.dir&&e.reverse();let t=e.indexOf(m.value),r=e.indexOf(m.previousValue),o=a===m.value,n=r===e.indexOf(a);if(!o&&!n)return j.current;let s=(()=>{if(t!==r){if(o&&-1!==r)return t>r?"from-end":"from-start";if(n&&-1!==t)return t>r?"to-start":"to-end"}return null})();return j.current=s,s},[m.previousValue,m.value,m.dir,b,a]);return(0,t.jsx)(ec,{asChild:!0,children:(0,t.jsx)(y.DismissableLayer,{id:v,"aria-labelledby":g,"data-motion":w,"data-orientation":m.orientation,...u,ref:h,disableOutsidePointerEvents:!1,onDismiss:()=>{let e=new Event(ea,{bubbles:!0,cancelable:!0});p.current?.dispatchEvent(e)},onFocusOutside:(0,f.composeEventHandlers)(e.onFocusOutside,e=>{c();let t=e.target;m.rootNavigationMenu?.contains(t)&&e.preventDefault()}),onPointerDownOutside:(0,f.composeEventHandlers)(e.onPointerDownOutside,e=>{let t=e.target,r=b().some(e=>e.ref.current?.contains(t)),o=m.isRootMenu&&m.viewport?.contains(t);(r||o||!m.isRootMenu)&&e.preventDefault()}),onKeyDown:(0,f.composeEventHandlers)(e.onKeyDown,e=>{let t=e.altKey||e.ctrlKey||e.metaKey;if("Tab"===e.key&&!t){let t=em(e.currentTarget),r=document.activeElement,o=t.findIndex(e=>e===r);ef(e.shiftKey?t.slice(0,o).reverse():t.slice(o+1,t.length))?e.preventDefault():s.current?.focus()}}),onEscapeKeyDown:(0,f.composeEventHandlers)(e.onEscapeKeyDown,e=>{i.current=!0})})})}),es="NavigationMenuViewport",ei=d.forwardRef((e,r)=>{let{forceMount:o,...a}=e,n=!!H(es,e.__scopeNavigationMenu).value;return(0,t.jsx)(v.Presence,{present:o||n,children:(0,t.jsx)(el,{...a,ref:r})})});ei.displayName=es;var el=d.forwardRef((e,r)=>{let{__scopeNavigationMenu:o,children:a,...n}=e,s=H(es,o),i=(0,x.useComposedRefs)(r,s.onViewportChange),l=F(et,e.__scopeNavigationMenu),[c,u]=d.useState(null),[m,h]=d.useState(null),g=c?c?.width+"px":void 0,b=c?c?.height+"px":void 0,j=!!s.value,y=j?s.value:s.previousValue;return ep(m,()=>{m&&u({width:m.offsetWidth,height:m.offsetHeight})}),(0,t.jsx)(p.Primitive.div,{"data-state":eh(j),"data-orientation":s.orientation,...n,ref:i,style:{pointerEvents:!j&&s.isRootMenu?"none":void 0,"--radix-navigation-menu-viewport-width":g,"--radix-navigation-menu-viewport-height":b,...n.style},onPointerEnter:(0,f.composeEventHandlers)(e.onPointerEnter,s.onContentEnter),onPointerLeave:(0,f.composeEventHandlers)(e.onPointerLeave,ev(s.onContentLeave)),children:Array.from(l.items).map(([e,{ref:r,forceMount:o,...a}])=>{let n=y===e;return(0,t.jsx)(v.Presence,{present:o||n,children:(0,t.jsx)(en,{...a,ref:(0,x.composeRefs)(r,e=>{n&&e&&h(e)})})},e)})})}),ec=d.forwardRef((e,r)=>{let{__scopeNavigationMenu:o,...a}=e,n=H("FocusGroup",o);return(0,t.jsx)(M.Provider,{scope:o,children:(0,t.jsx)(M.Slot,{scope:o,children:(0,t.jsx)(p.Primitive.div,{dir:n.dir,...a,ref:r})})})}),ed=["ArrowRight","ArrowLeft","ArrowUp","ArrowDown"],eu=d.forwardRef((e,r)=>{let{__scopeNavigationMenu:o,...a}=e,n=P(o),s=H("FocusGroupItem",o);return(0,t.jsx)(M.ItemSlot,{scope:o,children:(0,t.jsx)(p.Primitive.button,{...a,ref:r,onKeyDown:(0,f.composeEventHandlers)(e.onKeyDown,e=>
1{if(["Home","End",...ed].includes(e.key)){let t=n().map(e=>e.ref.current);if(["rtl"===s.dir?"ArrowRight":"ArrowLeft","ArrowUp","End"].includes(e.key)&&t.reverse(),ed.includes(e.key)){let r=t.indexOf(e.currentTarget);t=t.slice(r+1)}setTimeout(()=>ef(t)),e.preventDefault()}})})})});function em(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function ef(e){let t=document.activeElement;return e.some(e=>e===t||(e.focus(),document.activeElement!==t))}function ep(e,t){let r=(0,k.useCallbackRef)(t);(0,w.useLayoutEffect)(()=>{let t=0;if(e){let o=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return o.observe(e),()=>{window.cancelAnimationFrame(t),o.unobserve(e)}}},[e,r])}function eh(e){return e?"open":"closed"}function ex(e,t){return`${e}-trigger-${t}`}function eg(e,t){return`${e}-content-${t}`}function ev(e){return t=>"mouse"===t.pointerType?e(t):void 0}var eb=e.i(151306),ej=e.i(294237),ey=e.i(49102);let eN=d.forwardRef(({className:e,children:r,...o},a)=>(0,t.jsxs)(_,{ref:a,className:(0,eb.cn)("relative z-10 flex max-w-max flex-1 items-center justify-center",e),...o,children:[r,(0,t.jsx)(eR,{})]}));eN.displayName=_.displayName;let ew=d.forwardRef(({className:e,...r},o)=>(0,t.jsx)(O,{ref:o,className:(0,eb.cn)("group flex flex-1 list-none items-center justify-center space-x-1",e),...r}));ew.displayName=O.displayName;let ek=(0,ej.cva)("group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[state=open]:text-accent-foreground data-[state=open]:bg-accent/50 data-[state=open]:hover:bg-accent data-[state=open]:focus:bg-accent"),eC=d.forwardRef(({className:e,children:r,...o},a)=>(0,t.jsxs)(Y,{ref:a,className:(0,eb.cn)(ek(),"group",e),...o,children:[r," ",(0,t.jsx)(ey.ChevronDown,{className:"relative top-[1px] ml-1 h-3 w-3 transition duration-200 group-data-[state=open]:rotate-180","aria-hidden":"true"})]}));eC.displayName=Y.displayName;let eL=d.forwardRef(({className:e,...r},o)=>(0,t.jsx)(er,{ref:o,className:(0,eb.cn)("left-0 top-0 w-full data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-right-52 data-[motion=from-start]:slide-in-from-left-52 data-[motion=to-end]:slide-out-to-right-52 data-[motion=to-start]:slide-out-to-left-52 md:absolute md:w-auto ",e),...r}));eL.displayName=er.displayName;let eR=d.forwardRef(({className:e,...r},o)=>(0,t.jsx)("div",{className:(0,eb.cn)("absolute left-0 top-full flex justify-center"),children:(0,t.jsx)(ei,{className:(0,eb.cn)("origin-top-center relative mt-1.5 h-[var(--radix-navigation-menu-viewport-height)] w-full overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-90 md:w-[var(--radix-navigation-menu-viewport-width)]",e),ref:o,...r})}));eR.displayName=ei.displayName,d.forwardRef(({className:e,...r},o)=>(0,t.jsx)(Z,{ref:o,className:(0,eb.cn)("top-full z-[1] flex h-1.5 items-end justify-center overflow-hidden data-[state=visible]:animate-in data-[state=hidden]:animate-out data-[state=hidden]:fade-out data-[state=visible]:fade-in",e),...r,children:(0,t.jsx)("div",{className:"relative top-[60%] h-2 w-2 rotate-45 rounded-tl-sm bg-border shadow-md"})})).displayName=Z.displayName;var eE=e.i(176605),eT=e.i(191734),eM=e.i(540796);let eP=(0,eM.default)("briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);var eA=e.i(719688);let eS=(0,eM.default)("ghost",[["path",{d:"M9 10h.01",key:"qbtxuw"}],["path",{d:"M15 10h.01",key:"1qmjsl"}],["path",{d:"M12 2a8 8 0 0 0-8 8v12l3-3 2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8z",key:"uwwb07"}]]);var eI=e.i(779616),eD=e.i(716947);let eH=(0,eM.default)("pin",[["path",{d:"M12 17v5",key:"bb1du9"}],["path",{d:"M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7
1a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z",key:"1nkz8b"}]]),ez=(0,eM.default)("square-play",[["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2",key:"h1oib"}],["path",{d:"M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z",key:"kmsa83"}]]);var eF=e.i(737335),e_=e.i(800348),eK=e.i(367651),e$=e.i(776181),eG=e.i(685791),eO=e.i(345088),eV=e.i(250646);let eU=["aiUgcAdsGenerator","aiVideoAdGenerator","aiAvatarVideoGenerator","aiTiktokAdCreator","aiAdGenerator","aiCommercialGenerator","aiMetaAdCreativeGenerator"],eW=[{slug:"tiktok-ad-mockup",name:"TikTok",icon:e_.Smartphone},{slug:"facebook-ad-mockup",name:"Facebook",icon:e$.Users},{slug:"instagram-ad-mockup",name:"Instagram",icon:eA.Camera},{slug:"google-ads-preview",name:"Google Ads",icon:eF.Search},{slug:"linkedin-ad-mockup",name:"LinkedIn",icon:eP},{slug:"twitter-ad-mockup",name:"Twitter/X",icon:eD.MessageSquare},{slug:"pinterest-ad-mockup",name:"Pinterest",icon:eH},{slug:"snapchat-ad-mockup",name:"Snapchat",icon:eS}],eq=[{slug:"facebook-ads-cost-calculator",name:"Facebook",icon:e$.Users},{slug:"tiktok-ads-cost-calculator",name:"TikTok",icon:e_.Smartphone},{slug:"instagram-ads-cost-calculator",name:"Instagram",icon:eA.Camera},{slug:"google-ads-cost-calculator",name:"Google Ads",icon:eF.Search},{slug:"linkedin-ads-cost-calculator",name:"LinkedIn",icon:eP},{slug:"youtube-ads-cost-calculator",name:"YouTube",icon:ez}];function eB(){let e=(0,eO.useTranslations)(),u=(0,eO.useTranslations)("ads.pageRegistry"),{user:m}=(0,a.useSession)(),[f,p]=(0,d.useState)(!1),h=(0,r.useLocalePathname)(),[x,g]=(0,d.useState)(!0),v=eU.map(e=>({key:e,slug:u(`${e}.slug`),label:u(`${e}.label`),shortDesc:u(`${e}.shortDesc`)})),b=(0,eV.useDebounceCallback)(()=>{g(window.scrollY<=10)},150,{maxWait:150});(0,d.useEffect)(()=>(window.addEventListener("scroll",b),b(),()=>{window.removeEventListener("scroll",b)}),[b]),(0,d.useEffect)(()=>{p(!1)},[h]);let j=[{label:e("common.menu.pricing"),href:"/pricing"},{label:e("common.menu.about"),href:"/about"},...o.config.contactForm.enabled?[{label:e("common.menu.contact"),href:"/contact"}]:[]];return(0,t.jsx)("nav",{className:(0,eb.cn)("fixed top-0 left-0 z-50 w-full transition-[shadow,border-color] duration-200",x?"border-b border-transparent shadow-none":"border-b border-border/50 bg-card/80 shadow-sm backdrop-blur-lg"),"data-test":"navigation",children:(0,t.jsx)("div",{className:"container",children:(0,t.jsxs)("div",{className:(0,eb.cn)("flex items-center justify-between gap-3 transition-[padding] duration-200 lg:gap-4 xl:gap-6",x?"py-6":"py-4"),children:[(0,t.jsx)("div",{className:"flex shrink-0 justify-start",children:(0,t.jsx)(r.LocaleLink,{href:"/",className:"block hover:no-underline active:no-underline",children:(0,t.jsx)(i.Logo,{})})}),(0,t.jsx)("div",{className:"hidden min-w-0 flex-1 items-center justify-center lg:flex",suppressHydrationWarning:!0,children:(0,t.jsx)(eN,{children:(0,t.jsxs)(ew,{children:[(0,t.jsxs)(q,{children:[(0,t.jsx)(eC,{className:"bg-transparent text-foreground/70 text-sm font-medium transition-colors hover:bg-transparent hover:text-foreground data-[state=open]:bg-transparent data-[state=open]:text-foreground",children:e("common.menu.create")}),(0,t.jsx)(eL,{children:(0,t.jsxs)("div",{className:"w-[520px] p-3",children:[(0,t.jsx)(J,{asChild:!0,children:(0,t.jsxs)(r.LocaleLink,{href:`/${v[0].slug}`,className:"group mb-2.5 flex select-none items-start gap-3.5 rounded-xl bg-gradient-to-br from-primary/10 via-primary/5 to-transparent p-4 ring-1 ring-inset ring-primary/15 no-underline outline-none transition-all duration-200 hover:from-primary/15 hover:ring-primary/25",children:[(0,t.jsx)("div",{className:"flex size-9 shrink-0 items-center justify-center rounded-lg bg-primary/10 text-primary ring-1 ring-inset ring-primary/20",children:(0,t.jsx)(eK.Sparkles,{className:"size-4"})}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"font-semibold text-sm text-foreground transition-colors group-hover:text-primary",children:v[0].label}),(0,t.jsx)("span",{className:"rounded-full bg-primary/15 px-2 py-0.5 font-bold text-[10px] text-primary uppercase tracking-wider",children:"flagship"})]}),(0,t.jsx)("p",{className:"mt-1 text-xs leading-relaxed text-muted-foreground
1/80",children:v[0].shortDesc})]}),(0,t.jsx)(eT.ArrowRight,{className:"mt-0.5 size-4 shrink-0 text-primary/40 transition-transform duration-200 group-hover:translate-x-0.5 group-hover:text-primary/70"})]})}),(0,t.jsx)("div",{className:"mb-2 border-t border-border/40"}),(0,t.jsx)("ul",{className:"grid grid-cols-2 gap-1",children:v.slice(1).map(e=>(0,t.jsx)("li",{children:(0,t.jsx)(J,{asChild:!0,children:(0,t.jsxs)(r.LocaleLink,{href:`/${e.slug}`,className:"group block select-none rounded-lg p-3 no-underline outline-none transition-all duration-150 hover:bg-accent/60",children:[(0,t.jsx)("span",{className:"text-sm font-medium text-foreground/80 transition-colors group-hover:text-foreground",children:e.label}),(0,t.jsx)("p",{className:"mt-1 line-clamp-2 text-xs leading-relaxed text-muted-foreground/70",children:e.shortDesc})]})})},e.key))})]})})]}),(0,t.jsxs)(q,{children:[(0,t.jsx)(eC,{className:"bg-transparent text-foreground/70 text-sm font-medium transition-colors hover:bg-transparent hover:text-foreground data-[state=open]:bg-transparent data-[state=open]:text-foreground",children:e("common.menu.adMockup")}),(0,t.jsx)(eL,{children:(0,t.jsxs)("div",{className:"w-[360px] p-4",children:[(0,t.jsx)(J,{asChild:!0,children:(0,t.jsx)(r.LocaleLink,{href:"/tools/social-media-ad-mockup",className:"group flex select-none items-start gap-3 rounded-xl border border-primary/10 bg-gradient-to-br from-primary/5 to-transparent p-4 no-underline outline-none transition-all duration-200 hover:border-primary/20 hover:shadow-sm",children:(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("div",{className:"font-semibold text-sm leading-none text-primary/90 transition-colors group-hover:text-primary",children:e("common.menu.adMockupHub")}),(0,t.jsx)("p",{className:"mt-2 text-xs leading-relaxed text-muted-foreground/80",children:e("common.menu.adMockupHubDesc")})]})})}),(0,t.jsx)("div",{className:"my-3 border-t border-border/50"}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-2",children:eW.map(e=>(0,t.jsx)(J,{asChild:!0,children:(0,t.jsxs)(r.LocaleLink,{href:`/tools/${e.slug}`,className:"group flex items-center gap-2.5 rounded-xl p-2 text-sm no-underline outline-none transition-all duration-200 hover:bg-accent/50 focus:bg-accent/50",children:[(0,t.jsx)("div",{className:"flex size-7 shrink-0 items-center justify-center rounded-lg bg-background border border-border/50 text-muted-foreground/80 shadow-sm transition-all duration-200 group-hover:scale-110 group-hover:border-primary/20 group-hover:text-primary group-hover:shadow-md",children:(0,t.jsx)(e.icon,{className:"size-4","aria-hidden":"true"})}),(0,t.jsx)("span",{className:"text-sm font-medium text-foreground/80 transition-colors group-hover:text-foreground",children:e.name})]})},e.slug))})]})})]}),(0,t.jsxs)(q,{children:[(0,t.jsx)(eC,{className:"bg-transparent text-foreground/70 text-sm font-medium transition-colors hover:bg-transparent hover:text-foreground data-[state=open]:bg-transparent data-[state=open]:text-foreground",children:e("common.menu.roasCalc")}),(0,t.jsx)(eL,{children:(0,t.jsxs)("div",{className:"w-[360px] p-4",children:[(0,t.jsx)(J,{asChild:!0,children:(0,t.jsx)(r.LocaleLink,{href:"/tools/roas-calculator",className:"group flex select-none items-start gap-3 rounded-xl border border-primary/10 bg-gradient-to-br from-primary/5 to-transparent p-4 no-underline outline-none transition-all duration-200 hover:border-primary/20 hover:shadow-sm",children:(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("div",{className:"font-semibold text-sm leading-none text-primary/90 transition-colors group-hover:text-primary",children:e("common.menu.roasCalculatorHub")}),(0,t.jsx)("p",{className:"mt-2 text-xs leading-relaxed text-muted-foreground/80",children:e("common.menu.roasCalculatorHubDesc")})]})})}),(0,t.jsx)("div",{className:"my-3 border-t border-border/50"}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-2",children:eq.map(e=>(0,t.jsx)(J,{asChild:!0,children:(0,t.jsxs)(r.LocaleLink,{href:`/tools/${e.slug}`,className:"group flex items-center gap-2.5 rounded-xl p-2 text-sm no-underline outline-none transition-all duration-200 hover:bg-accent/50 focus:bg-accent/50",children:[(0,t.jsx)("div",{className:"flex size-7 shrink-0 items-center justify-center rounded-lg bg-background border border-border/50 text-muted-foreground
1/80 shadow-sm transition-all duration-200 group-hover:scale-110 group-hover:border-primary/20 group-hover:text-primary group-hover:shadow-md",children:(0,t.jsx)(e.icon,{className:"size-4","aria-hidden":"true"})}),(0,t.jsx)("span",{className:"text-sm font-medium text-foreground/80 transition-colors group-hover:text-foreground",children:e.name})]})},e.slug))})]})})]}),j.map(e=>{let o,a=(o=e.href,h.startsWith(o));return(0,t.jsx)(q,{children:(0,t.jsx)(J,{asChild:!0,children:(0,t.jsx)(r.LocaleLink,{href:e.href,className:(0,eb.cn)(ek(),"relative bg-transparent text-sm font-medium transition-colors hover:bg-transparent hover:text-foreground",a?"text-foreground after:absolute after:bottom-1 after:left-1/2 after:h-1 after:w-1 after:-translate-x-1/2 after:rounded-full after:bg-primary":"text-foreground/65"),"aria-current":a?"page":void 0,prefetch:!0,children:e.label})})},e.href)})]})})}),(0,t.jsxs)("div",{className:"flex shrink-0 items-center justify-end gap-2 xl:gap-3",suppressHydrationWarning:!0,children:[(0,t.jsx)(n.ColorModeToggle,{}),o.config.i18n.enabled&&(0,t.jsx)(d.Suspense,{children:(0,t.jsx)(s.LocaleSwitch,{})}),(0,t.jsxs)(eE.Sheet,{open:f,onOpenChange:e=>p(e),children:[(0,t.jsx)(eE.SheetTrigger,{asChild:!0,children:(0,t.jsx)(c.Button,{className:"lg:hidden",size:"icon",variant:"light","aria-label":"Menu",children:(0,t.jsx)(eI.MenuIcon,{className:"size-4"})})}),(0,t.jsxs)(eE.SheetContent,{className:"w-[280px]",side:"right",children:[(0,t.jsx)(eE.SheetTitle,{className:"sr-only",children:e("common.menu.navigationMenu")}),(0,t.jsxs)("div",{className:"flex flex-col items-start justify-center gap-1 w-full",children:[(0,t.jsxs)(l.Accordion,{type:"single",collapsible:!0,className:"w-full",children:[(0,t.jsxs)(l.AccordionItem,{value:"create",className:"border-none",children:[(0,t.jsx)(l.AccordionTrigger,{className:"w-full px-3 py-2 font-medium text-base text-foreground/80 hover:no-underline hover:text-foreground",children:e("common.menu.create")}),(0,t.jsx)(l.AccordionContent,{className:"pb-2 pl-4",children:(0,t.jsx)("div",{className:"flex flex-col gap-1",children:v.map((e,o)=>(0,t.jsxs)(r.LocaleLink,{href:`/${e.slug}`,className:(0,eb.cn)("flex items-center gap-2 rounded-md px-3 py-2 text-sm font-medium transition-colors hover:bg-accent/50",0===o?"text-primary hover:text-primary":"text-foreground/70 hover:text-foreground"),prefetch:!0,children:[0===o&&(0,t.jsx)(eK.Sparkles,{className:"size-3.5 shrink-0"}),e.label]},e.key))})})]}),(0,t.jsxs)(l.AccordionItem,{value:"mockups",className:"border-none",children:[(0,t.jsx)(l.AccordionTrigger,{className:"w-full px-3 py-2 font-medium text-base text-foreground/80 hover:no-underline hover:text-foreground",children:e("common.menu.adMockup")}),(0,t.jsx)(l.AccordionContent,{className:"pb-2 pl-4",children:(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsx)(r.LocaleLink,{href:"/tools/social-media-ad-mockup",className:"block rounded-md px-3 py-2 text-sm font-semibold text-primary/90 transition-colors hover:bg-accent/50 hover:text-primary",prefetch:!0,children:e("common.menu.adMockupHub")}),eW.map(e=>(0,t.jsxs)(r.LocaleLink,{href:`/tools/${e.slug}`,className:"flex items-center gap-2.5 rounded-md px-3 py-2 text-sm font-medium text-foreground/70 transition-colors hover:bg-accent/50 hover:text-foreground",prefetch:!0,children:[(0,t.jsx)(e.icon,{className:"size-4 shrink-0 text-muted-foreground/80"}),e.name]},e.slug))]})})]}),(0,t.jsxs)(l.AccordionItem,{value:"roas",className:"border-none",children:[(0,t.jsx)(l.AccordionTrigger,{className:"w-full px-3 py-2 font-medium text-base text-foreground/80 hover:no-underline hover:text-foreground",children:e("common.menu.roasCalc")}),(0,t.jsx)(l.AccordionContent,{className:"pb-2 pl-4",children:(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsx)(r.LocaleLink,{href:"/tools/roas-calculator",className:"block rounded-md px-3 py-2 text-sm font-semibold text-primary/90 transition-colors hover:bg-accent/50 hover:text-primary",prefetch:!0,children:e("common.menu.roasCalculatorHub")}),eq.map(e=>(0,t.jsxs)(r.LocaleLink,{href:`/tools/${e.slug}`,className:"flex items-center gap-2.5 rounded-md px-3 py-2 text-sm font-medium text-foreground
1/70 transition-colors hover:bg-accent/50 hover:text-foreground",prefetch:!0,children:[(0,t.jsx)(e.icon,{className:"size-4 shrink-0 text-muted-foreground/80"}),e.name]},e.slug))]})})]})]}),j.map(e=>{let o;return(0,t.jsx)(r.LocaleLink,{href:e.href,className:(0,eb.cn)("block px-3 py-2 font-medium text-base text-foreground/80",(o=e.href,h.startsWith(o))?"font-bold text-foreground":""),prefetch:!0,children:e.label},e.href)}),m?(0,t.jsx)(eG.default,{href:"/app",className:"block px-3 py-2 font-medium text-base",children:e("common.menu.dashboard")}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(eG.default,{href:"/auth/login",className:"block px-3 py-2 font-medium text-base text-foreground/80",prefetch:!0,children:e("common.menu.signIn")}),(0,t.jsx)(c.Button,{asChild:!0,className:"mx-3 mt-2",children:(0,t.jsx)(eG.default,{href:"/auth/signup",prefetch:!0,children:e("common.menu.getStarted")})})]})]})]})]}),o.config.ui.saas.enabled&&(m?(0,t.jsx)(c.Button,{className:"hidden lg:flex",asChild:!0,variant:"secondary",children:(0,t.jsx)(eG.default,{href:"/app",children:e("common.menu.dashboard")})},"dashboard"):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(eG.default,{href:"/auth/login",className:"hidden text-sm font-medium text-foreground/65 transition-colors hover:text-foreground xl:block",prefetch:!0,children:e("common.menu.signIn")}),(0,t.jsx)(c.Button,{className:"hidden lg:flex items-center gap-1.5",asChild:!0,children:(0,t.jsxs)(eG.default,{href:"/auth/signup",prefetch:!0,children:[e("common.menu.getStarted"),(0,t.jsx)(eT.ArrowRight,{className:"size-3.5"})]})},"cta")]}))]})]})})})}e.s(["NavBar",()=>eB],58660)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.