{"version":3,"file":"TypewriterButton_1.Cj5Mf3tk.mjs","names":["React.useRef","React.useState","safeNum","CARD_W","CARD_H","useRef","useState","easeOutCubic","NavButton","_Fragment","textStyle","navButtonControls","safeNum","useRef","useState","labelStyle","useContext","_Fragment","useRef","useState","_Fragment","p","safeNum","useRef","l","animate","useState","useState","useRef","u","p","useState","useRef","useCallback","l","p","React.useMemo","n","React.useState","React.useRef","RotorItem","textStyle","useState","useRef","animate"],"sources":["https:/framerusercontent.com/modules/xDgp5el32fHNjPkyEMsb/LirnDto51pVA3JgXzXlM/text_reveal_scroll_helper.js","https:/framerusercontent.com/modules/U3M4UyUDiih0ksOJcWlP/Fb9E62zmJGQXaOs4cD8P/Cards.js","https:/framerusercontent.com/modules/ymyzlYLEdyQzCBb9IAON/9L2HtmjsEb281MgNZM3l/Carouseli.js","https:/framerusercontent.com/modules/9Y4yHLBgs1FV86p86adu/Ygav9wM1kcxxKXaoMCWJ/Caruzel.js","https:/framerusercontent.com/modules/kkzx2grmktP7TePpBsXm/dvWsn96pnQTdERM3rQHL/Logo.js","https:/framerusercontent.com/modules/eNeeOTxTKL1gIbglhw93/TWPsYt6DElbtMolpbLcI/Menubutton.js","https:/framerusercontent.com/modules/UDKl01H0CrmfWwXXUG0b/wJ1dmR4HdcOeovUgS2ee/Orbit.js","https:/framerusercontent.com/modules/nQbaV05Px0KqCCKLoehb/KVIb4RvwQDekKwj2ZP4a/Overlay.js","https:/framerusercontent.com/modules/hH0pcJAfPO7mjpuBFNlt/QJTq5CnsD8qN96PpfB48/Rotor_1.js","https:/framerusercontent.com/modules/zPIgmiRYHDAXxhg3Bcif/2C7x8bkZyptsxIMvHkTJ/SmoothScroll.js","https:/framerusercontent.com/modules/y9q5GDBINnoy8zVsnw2o/kDROssgTzCHrBOblEQRf/Top.js","https:/framerusercontent.com/modules/s8Uvo4Yzx0FNdZA1xE5h/VGpMUFlzHKFW9LBOyoHZ/EN.js","https:/framerusercontent.com/modules/Cn7UlOl8owdNNBvONjvW/nu21J8cqDmnwc7D4Pwg3/TypewriterButton_1.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// ─── Sibling DOM Traversal ────────────────────────────────────────────────────\nfunction findTargetEl(overlayRef){if(!overlayRef.current)return null;let node=overlayRef.current;while(node){const parent=node.parentElement;if(!parent)break;const siblings=Array.from(parent.children);const selfIndex=siblings.indexOf(node);for(let i=0;i<siblings.length;i++){if(i===selfIndex)continue;const found=siblings[i].classList.contains(\"framer-text\")?siblings[i]:siblings[i].querySelector(\".framer-text\");if(found)return found;}node=parent;}return null;}// ─── MODE: Characters ─────────────────────────────────────────────────────────\n// Wraps every character in display:inline span — preserves all CSS variables\nfunction wrapChars(el,dimOpacity){const spans=[];function walk(node){if(node.nodeType===Node.TEXT_NODE){const text=node.textContent||\"\";if(!text)return;const frag=document.createDocumentFragment();for(const char of text){const span=document.createElement(\"span\");span.textContent=char;// display:inline preserves letter-spacing & font CSS variables\n// display:inline-block creates a box model that breaks spacing\nspan.style.cssText=`display:inline;opacity:${dimOpacity};will-change:opacity;`;spans.push(span);frag.appendChild(span);}node.parentNode?.replaceChild(frag,node);}else if(node.nodeType===Node.ELEMENT_NODE){// Clone childNodes before iterating — we mutate during walk\nArray.from(node.childNodes).forEach(walk);}}walk(el);return spans;}// ─── MODE: Words ──────────────────────────────────────────────────────────────\n// Splits on whitespace, wraps each word in display:inline span.\n// Spaces are re-inserted as plain text nodes so layout is unaffected.\nfunction wrapWords(el,dimOpacity){const spans=[];const walker=document.createTreeWalker(el,NodeFilter.SHOW_TEXT);const textNodes=[];let n;while(n=walker.nextNode()){const t=n;if(t.textContent?.trim())textNodes.push(t);}textNodes.forEach(textNode=>{const raw=textNode.textContent||\"\";// Split keeping whitespace tokens so we can restore spaces\nconst tokens=raw.split(/(\\s+)/);const frag=document.createDocumentFragment();tokens.forEach(token=>{if(!token)return;if(/^\\s+$/.test(token)){// Preserve spaces as plain text — never wrap whitespace\nfrag.appendChild(document.createTextNode(token));return;}const span=document.createElement(\"span\");span.textContent=token;span.style.cssText=`display:inline;opacity:${dimOpacity};will-change:opacity;`;spans.push(span);frag.appendChild(span);});textNode.parentNode?.replaceChild(frag,textNode);});return spans;}/**\n * @framerDisableUnlink\n * @framerIntrinsicWidth 140\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function TextRevealScroll({revealMode=\"chars\",startOffset=90,endOffset=30,dimOpacity=.2,showCanvas=true,style}){const overlayRef=React.useRef(null);const segmentsRef=React.useRef([]);const splitDoneRef=React.useRef(false);// Refs keep scroll closure values fresh without re-registering the listener\nconst startOffsetRef=React.useRef(startOffset);const endOffsetRef=React.useRef(endOffset);const dimOpacityRef=React.useRef(dimOpacity);const revealModeRef=React.useRef(revealMode);startOffsetRef.current=startOffset;endOffsetRef.current=endOffset;dimOpacityRef.current=dimOpacity;revealModeRef.current=revealMode;const isCanvas=RenderTarget.current()===RenderTarget.canvas;// Two-phase render guard — never access DOM during SSR\nconst[isClient,setIsClient]=React.useState(false);React.useEffect(()=>setIsClient(true),[]);// Reset split when mode changes so segments are rebuilt cleanly\nReact.useEffect(()=>{splitDoneRef.current=false;segmentsRef.current=[];},[revealMode]);React.useEffect(()=>{if(!isClient||isCanvas)return;const initTimer=setTimeout(()=>{if(splitDoneRef.current)return;const textElement=findTargetEl(overlayRef);if(!textElement)return;// Dispatch to the correct wrap function based on mode\nconst segments=revealModeRef.current===\"words\"?wrapWords(textElement,dimOpacityRef.current):wrapChars(textElement,dimOpacityRef.current);if(segments.length===0)return;segmentsRef.current=segments;splitDoneRef.current=true;// ── Scroll-scrub reveal ───────────────────────────────────────────\nconst updateReveal=()=>{const el=findTargetEl(overlayRef);if(!el)return;const rect=el.getBoundingClientRect();const vh=window.innerHeight;const startPx=vh*(startOffsetRef.current/100);const endPx=vh*(endOffsetRef.current/100);// totalRange accounts for element height so long blocks\n// continue revealing as the user scrolls through them\nconst totalRange=rect.height+(startPx-endPx);const scrolled=startPx-rect.top;const progress=Math.min(Math.max(scrolled/totalRange,0),1);const total=segmentsRef.current.length;const litCount=Math.floor(progress*total);segmentsRef.current.forEach((seg,i)=>{if(i<litCount){seg.style.opacity=\"1\";}else if(i===litCount){// Fractional fade on the frontier segment for smooth feel\nconst frac=progress*total-litCount;seg.style.opacity=String(dimOpacityRef.current+frac*(1-dimOpacityRef.current));}else{seg.style.opacity=String(dimOpacityRef.current);}});};updateReveal();window.addEventListener(\"scroll\",updateReveal,{passive:true});window.addEventListener(\"resize\",updateReveal,{passive:true});// MutationObserver handles late-rendering CMS content\nconst observer=new MutationObserver(updateReveal);observer.observe(document.body,{childList:true,subtree:true});return()=>{window.removeEventListener(\"scroll\",updateReveal);window.removeEventListener(\"resize\",updateReveal);observer.disconnect();};},150);return()=>clearTimeout(initTimer);},[isClient,isCanvas,revealMode]);// ── Canvas placeholder ────────────────────────────────────────────────────\nif(isCanvas){if(!showCanvas)return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\"}});const modeLabel=revealMode===\"words\"?\"Words\":\"Chars\";return /*#__PURE__*/_jsx(\"div\",{style:{width:\"140px\",height:\"24px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"rgba(99,102,241,0.08)\",border:\"1.5px dashed rgba(99,102,241,0.5)\",borderRadius:6,color:\"rgba(99,102,241,0.8)\",fontFamily:\"monospace\",pointerEvents:\"none\",userSelect:\"none\",padding:\"4px 2px\",overflow:\"hidden\",letterSpacing:\"-0.06em\"},children:/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:11},children:[\"✦ Text Reveal \\xb7 \",modeLabel]})});}// ── Live overlay — invisible, covers sibling text ─────────────────────────\nreturn /*#__PURE__*/_jsx(\"div\",{ref:overlayRef,style:{position:\"absolute\",inset:0,pointerEvents:\"none\",background:\"transparent\"}});}TextRevealScroll.displayName=\"Text Reveal Scroll - Helper\";addPropertyControls(TextRevealScroll,{revealMode:{type:ControlType.Enum,title:\"Reveal By\",defaultValue:\"chars\",options:[\"chars\",\"words\"],optionTitles:[\"Characters\",\"Words\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",description:\"Reveal text character by character or word by word.\"},startOffset:{type:ControlType.Number,title:\"Start %\",defaultValue:90,min:0,max:100,step:1,unit:\"%\",description:\"Viewport % from top where reveal begins.\"},endOffset:{type:ControlType.Number,title:\"End %\",defaultValue:30,min:0,max:100,step:1,unit:\"%\",description:\"Viewport % from top where reveal completes.\"},dimOpacity:{type:ControlType.Number,title:\"Dim Opacity\",defaultValue:.2,min:0,max:1,step:.05,description:\"Opacity of unrevealed segments.\"},showCanvas:{type:ControlType.Boolean,title:\"Canvas Preview\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\",description:\"Show or hide the component placeholder on the canvas.\\n\\nMade with ❤️ by [Soyeb](https://framer.link/project)\\n*Version:* 1.0.0\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextRevealScroll\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"* @framerIntrinsicWidth 140\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./text_reveal_scroll_helper.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef}from\"react\";// @framerSupportedLayoutWidth any\n// @framerSupportedLayoutHeight any\nconst CARD_W_DESKTOP=352;const CARD_H_DESKTOP=540;const CARD_W_MOBILE=300;const CARD_H_MOBILE=460;const easeOutCubic=t=>1-Math.pow(1-t,3);function safeNum(v,fallback){return typeof v===\"number\"&&Number.isFinite(v)?v:fallback;}export default function FlipCarousel(props){const{cards,gap,paddingX,verticalPadding,cornerRadius,cardBackground,flipDuration,layout,infinite,linkedinButton,showNav,navButton,mobileVariant}=props;const mv=mobileVariant||{};const isMobile=!!mv.enabled;const CARD_W=isMobile?CARD_W_MOBILE:CARD_W_DESKTOP;const CARD_H=isMobile?CARD_H_MOBILE:CARD_H_DESKTOP;const scrollDuration=Math.max(.05,safeNum(props.scrollDuration,.45));const scrollRef=useRef(null);const rowRef=useRef(null);const setWidthRef=useRef(0);const targetScrollRef=useRef(0);const animRef=useRef(null);const animateToRef=useRef(()=>{});const animateStateRef=useRef(null);const snapOriginRef=useRef(0);const isCentered=layout===\"centered\"&&!infinite;const cardSpacing=CARD_W+gap;const[atStart,setAtStart]=useState(true);const[atEnd,setAtEnd]=useState(false);const[isDragging,setIsDragging]=useState(false);const[lastDragEnd,setLastDragEnd]=useState(null);const[flippedKey,setFlippedKey]=useState(null);useEffect(()=>{if(!isMobile)setFlippedKey(null);},[isMobile]);const copies=infinite&&cards.length>0?cards.length>=5?3:cards.length>=3?5:9:1;const renderedCards=[];for(let c=0;c<copies;c++){for(let i=0;i<cards.length;i++){renderedCards.push({card:cards[i],copyIdx:c,idx:i});}}const cancelAnim=()=>{if(animRef.current!==null){cancelAnimationFrame(animRef.current);animRef.current=null;}animateStateRef.current=null;};const measureSetWidth=()=>{if(!infinite||!rowRef.current||cards.length===0)return;const children=rowRef.current.children;if(children.length<cards.length)return;const first=children[0];const last=children[cards.length-1];setWidthRef.current=last.offsetLeft+last.offsetWidth-first.offsetLeft+gap;};const centerOnMiddleCard=()=>{const el=scrollRef.current;const row=rowRef.current;if(!el||!row||cards.length===0)return;const middleCopy=Math.floor(copies/2);const middleCardIdx=Math.floor(cards.length/2);const idxInRow=middleCopy*cards.length+middleCardIdx;const child=row.children[idxInRow];if(!child)return;const cardCenter=child.offsetLeft+child.offsetWidth/2;el.scrollLeft=Math.max(0,cardCenter-el.clientWidth/2);targetScrollRef.current=el.scrollLeft;};const updateNavState=()=>{const el=scrollRef.current;if(!el||infinite){setAtStart(false);setAtEnd(false);return;}const maxScroll=el.scrollWidth-el.clientWidth;setAtStart(el.scrollLeft<=1);setAtEnd(el.scrollLeft>=maxScroll-1);};const snapTarget=(currentScroll,velocity)=>{const el=scrollRef.current;const origin=snapOriginRef.current;const lookahead=200;const projected=currentScroll-velocity*lookahead;const k=Math.round((projected-origin)/cardSpacing);let target=origin+k*cardSpacing;if(!infinite&&el){const maxScroll=el.scrollWidth-el.clientWidth;target=Math.max(0,Math.min(maxScroll,target));}return target;};useEffect(()=>{const el=scrollRef.current;if(infinite){measureSetWidth();centerOnMiddleCard();snapOriginRef.current=el?.scrollLeft??0;updateNavState();const onResize=()=>{measureSetWidth();centerOnMiddleCard();snapOriginRef.current=el?.scrollLeft??0;updateNavState();};window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);}else if(isCentered&&el){const offset=(el.scrollWidth-el.clientWidth)/2;if(offset>0){el.scrollLeft=offset;targetScrollRef.current=offset;}snapOriginRef.current=el.scrollLeft;updateNavState();}else{snapOriginRef.current=0;updateNavState();}},[isCentered,infinite,cards.length,gap,copies]);useEffect(()=>{if(!infinite)return;const el=scrollRef.current;if(!el)return;const onScroll=()=>{const w=setWidthRef.current;if(w<=0)return;const middleCopy=Math.floor(copies/2);const lowerBound=w*(middleCopy-1)+1;const upperBound=w*(middleCopy+1);if(el.scrollLeft<lowerBound){el.scrollLeft+=w;targetScrollRef.current+=w;if(animateStateRef.current){animateStateRef.current.startScroll+=w;animateStateRef.current.target+=w;}}else if(el.scrollLeft>=upperBound){el.scrollLeft-=w;targetScrollRef.current-=w;if(animateStateRef.current){animateStateRef.current.startScroll-=w;animateStateRef.current.target-=w;}}};el.addEventListener(\"scroll\",onScroll,{passive:true});return()=>el.removeEventListener(\"scroll\",onScroll);},[infinite,copies]);useEffect(()=>{const el=scrollRef.current;if(!el)return;const animateTo=newTarget=>{cancelAnim();const startScroll=el.scrollLeft;const distance=newTarget-startScroll;const durationMs=scrollDuration*1e3;if(Math.abs(distance)<.5){el.scrollLeft=newTarget;targetScrollRef.current=newTarget;updateNavState();return;}animateStateRef.current={startScroll,target:newTarget,startTime:performance.now(),durationMs};targetScrollRef.current=newTarget;const tick=()=>{const a=animateStateRef.current;if(!a){animRef.current=null;return;}const elapsed=performance.now()-a.startTime;const t=Math.min(elapsed/a.durationMs,1);const eased=easeOutCubic(t);const dist=a.target-a.startScroll;el.scrollLeft=a.startScroll+dist*eased;updateNavState();if(t<1){animRef.current=requestAnimationFrame(tick);}else{el.scrollLeft=a.target;animateStateRef.current=null;animRef.current=null;updateNavState();}};animRef.current=requestAnimationFrame(tick);};animateToRef.current=animateTo;return()=>{cancelAnim();};},[infinite,scrollDuration]);useEffect(()=>{const el=scrollRef.current;if(!el)return;let isDown=false;let moved=false;let activePointerId=null;let startX=0;let startScrollLeft=0;let dragSeq=0;const samples=[];const pushSample=x=>{const t=performance.now();samples.push({x,t});while(samples.length>0&&t-samples[0].t>100){samples.shift();}};const computeVelocity=()=>{if(samples.length<2)return 0;const last=samples[samples.length-1];const first=samples[0];const dt=last.t-first.t;if(dt<=0)return 0;return(last.x-first.x)/dt;};const onDown=e=>{if(e.pointerType===\"mouse\"&&e.button!==0)return;if(el.scrollWidth<=el.clientWidth)return;isDown=true;moved=false;activePointerId=e.pointerId;startX=e.clientX;startScrollLeft=el.scrollLeft;el.style.cursor=\"grabbing\";cancelAnim();targetScrollRef.current=el.scrollLeft;samples.length=0;pushSample(e.clientX);setIsDragging(true);};const onMove=e=>{if(!isDown||e.pointerId!==activePointerId)return;const dx=e.clientX-startX;if(Math.abs(dx)>3)moved=true;el.scrollLeft=startScrollLeft-dx;targetScrollRef.current=el.scrollLeft;pushSample(e.clientX);updateNavState();};const endDrag=e=>{if(!isDown||e.pointerId!==activePointerId)return;isDown=false;activePointerId=null;el.style.cursor=\"grab\";pushSample(e.clientX);const velocity=computeVelocity();if(moved){const target=snapTarget(el.scrollLeft,velocity);animateToRef.current(target);}else{updateNavState();}dragSeq+=1;setIsDragging(false);setLastDragEnd({x:e.clientX,y:e.clientY,seq:dragSeq});};const onCancel=e=>{if(!isDown||e.pointerId!==activePointerId)return;isDown=false;activePointerId=null;el.style.cursor=\"grab\";const target=snapTarget(el.scrollLeft,0);animateToRef.current(target);dragSeq+=1;setIsDragging(false);setLastDragEnd({x:e.clientX,y:e.clientY,seq:dragSeq});};const onClickCapture=e=>{if(moved){e.stopPropagation();e.preventDefault();moved=false;}};el.addEventListener(\"pointerdown\",onDown);window.addEventListener(\"pointermove\",onMove);window.addEventListener(\"pointerup\",endDrag);window.addEventListener(\"pointercancel\",onCancel);el.addEventListener(\"click\",onClickCapture,true);return()=>{el.removeEventListener(\"pointerdown\",onDown);window.removeEventListener(\"pointermove\",onMove);window.removeEventListener(\"pointerup\",endDrag);window.removeEventListener(\"pointercancel\",onCancel);el.removeEventListener(\"click\",onClickCapture,true);};},[infinite,scrollDuration,gap,cardSpacing]);const handleStep=dir=>{const el=scrollRef.current;if(!el)return;const origin=snapOriginRef.current;const base=animRef.current!==null?animateStateRef.current?.target??el.scrollLeft:el.scrollLeft;const currentK=Math.round((base-origin)/cardSpacing);const targetK=currentK+dir;let target=origin+targetK*cardSpacing;if(!infinite){const maxScroll=el.scrollWidth-el.clientWidth;target=Math.max(0,Math.min(maxScroll,target));}animateToRef.current(target);};const handlePrev=()=>handleStep(-1);const handleNext=()=>handleStep(1);const nb=navButton||{};const navAlign=nb.align===\"left\"?\"flex-start\":nb.align===\"right\"?\"flex-end\":\"center\";return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"visible\"},children:[/*#__PURE__*/_jsxs(\"div\",{ref:scrollRef,style:{display:\"flex\",flexDirection:\"row\",overflowX:\"hidden\",overflowY:\"hidden\",width:\"100%\",boxSizing:\"border-box\",cursor:\"grab\",userSelect:\"none\",touchAction:\"pan-y\"},children:[isCentered&&/*#__PURE__*/_jsx(\"div\",{style:{margin:\"auto\",flexShrink:0}}),/*#__PURE__*/_jsx(\"div\",{ref:rowRef,style:{display:\"flex\",flexDirection:\"row\",gap,padding:infinite?`${verticalPadding}px 0`:`${verticalPadding}px ${paddingX}px`,boxSizing:\"border-box\",flexShrink:0},children:renderedCards.map(({card,copyIdx,idx})=>{const cardKey=`${copyIdx}-${idx}`;return /*#__PURE__*/_jsx(FlipCard,{cardKey:cardKey,...card,cornerRadius:cornerRadius,cardBackground:cardBackground,flipDuration:flipDuration,linkedinButton:linkedinButton,isDragging:isDragging,lastDragEnd:lastDragEnd,isMobile:isMobile,cardWidth:CARD_W,cardHeight:CARD_H,mobileNameStyle:mv.nameStyle,mobilePositionStyle:mv.positionStyle,mobileBackTextStyle:mv.backTextStyle,toggleButton:mv.toggleButton,flippedKey:flippedKey,onFlipChange:setFlippedKey},cardKey);})}),isCentered&&/*#__PURE__*/_jsx(\"div\",{style:{margin:\"auto\",flexShrink:0}})]}),showNav&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:navAlign,gap:nb.gap??8,paddingTop:nb.topGap??24,paddingLeft:paddingX,paddingRight:paddingX},children:[/*#__PURE__*/_jsx(NavButton,{onClick:handlePrev,disabled:atStart,config:nb,iconFile:nb.prevIcon,fallback:\"prev\"}),/*#__PURE__*/_jsx(NavButton,{onClick:handleNext,disabled:atEnd,config:nb,iconFile:nb.nextIcon,fallback:\"next\"})]})]});}function NavButton({onClick,disabled,config,iconFile,fallback}){const[hovered,setHovered]=useState(false);const size=config.size??48;const radius=config.cornerRadius??12;const bg=config.background??\"rgba(255, 255, 255, 0.1)\";const bgHover=config.hoverBackground??\"rgba(255, 255, 255, 0.2)\";const blur=config.blur??40;const iconColor=config.iconColor??\"#ffffff\";const iconColorHover=config.hoverIconColor??iconColor;const iconSize=config.iconSize??16;const hoverTransition=config.hoverTransition??.2;const activeBg=disabled?bg:hovered?bgHover:bg;const activeIconColor=disabled?iconColor:hovered?iconColorHover:iconColor;return /*#__PURE__*/_jsx(\"button\",{onClick:onClick,disabled:disabled,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{width:size,height:size,borderRadius:radius,border:\"none\",background:activeBg,backdropFilter:`blur(${blur}px)`,WebkitBackdropFilter:`blur(${blur}px)`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:disabled?\"default\":\"pointer\",opacity:disabled?.4:1,transition:`background ${hoverTransition}s ease, opacity 0.25s ease, transform 0.2s ease`,padding:0,flexShrink:0},children:iconFile?/*#__PURE__*/_jsx(\"div\",{style:{width:iconSize,height:iconSize,backgroundColor:activeIconColor,WebkitMaskImage:`url(\"${iconFile}\")`,maskImage:`url(\"${iconFile}\")`,WebkitMaskRepeat:\"no-repeat\",maskRepeat:\"no-repeat\",WebkitMaskPosition:\"center\",maskPosition:\"center\",WebkitMaskSize:\"contain\",maskSize:\"contain\",pointerEvents:\"none\",transition:`background-color ${hoverTransition}s ease`}}):/*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 16 16\",fill:\"none\",style:{transform:fallback===\"next\"?\"rotate(180deg)\":\"none\",transition:`stroke ${hoverTransition}s ease`},children:/*#__PURE__*/_jsx(\"path\",{d:\"M10 3L5 8L10 13\",stroke:activeIconColor,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})});}function LinkedinButton({url,label,style,bgImage,bgGradient,cardWidth,cardHeight}){const hasFakeBlur=!!bgImage&&cardWidth&&cardHeight;const offsetX=style.offsetX??32;const offsetY=style.offsetY??24;const blurAmount=style.blur??40;const saturate=style.saturate??100;const brightness=style.brightness??100;const contrast=style.contrast??100;const imageFilter=`blur(${blurAmount}px) saturate(${saturate}%) brightness(${brightness}%) contrast(${contrast}%)`;const gradientFilter=`blur(${blurAmount}px)`;return /*#__PURE__*/_jsxs(\"a\",{href:url,target:\"_blank\",rel:\"noopener noreferrer\",onClick:e=>e.stopPropagation(),style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",gap:style.gap,height:style.height,padding:`0 ${style.paddingX}px`,borderRadius:style.cornerRadius,overflow:\"hidden\",color:style.textColor,fontSize:style.fontSize,fontFamily:style.font||\"Inter, sans-serif\",fontWeight:style.fontWeight,letterSpacing:`${(style.letterSpacing??-2)/100}em`,textDecoration:\"none\",cursor:\"pointer\",alignSelf:\"flex-start\",zIndex:3,lineHeight:1,boxSizing:\"border-box\",border:style.borderColor?`1px solid ${style.borderColor}`:\"none\",background:hasFakeBlur?\"transparent\":style.background,backdropFilter:hasFakeBlur?\"none\":`blur(${blurAmount}px)`,WebkitBackdropFilter:hasFakeBlur?\"none\":`blur(${blurAmount}px)`},children:[hasFakeBlur&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"img\",{src:bgImage,alt:\"\",\"aria-hidden\":true,style:{position:\"absolute\",width:cardWidth,height:cardHeight,left:-offsetX,top:-offsetY,objectFit:\"cover\",filter:imageFilter,WebkitFilter:imageFilter,zIndex:0,pointerEvents:\"none\",userSelect:\"none\"},draggable:false}),bgGradient?.show&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:cardWidth,height:cardHeight,left:-offsetX,top:-offsetY,background:`linear-gradient(${bgGradient.direction}deg, ${bgGradient.start} 0%, ${bgGradient.end} 100%)`,filter:gradientFilter,WebkitFilter:gradientFilter,zIndex:1,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:style.background,zIndex:2,pointerEvents:\"none\"}})]}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:3},children:label}),/*#__PURE__*/_jsx(\"svg\",{width:style.iconSize,height:style.iconSize,viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{flexShrink:0,position:\"relative\",zIndex:3},children:/*#__PURE__*/_jsx(\"path\",{d:\"M10.6729 6.276L4.93485 12.014L3.99219 11.0713L9.73019 5.33333H4.67219V4H12.0055V11.3333H10.6722L10.6729 6.276Z\",fill:style.iconColor})})]});}function ToggleButton({variant,onClick,config,fxConfig,bgImage,bgGradient,cardWidth,cardHeight}){const size=config.size??48;const radius=config.cornerRadius??12;const iconColor=config.iconColor??\"#ffffff\";const iconSize=config.iconSize??16;const iconStrokeWidth=config.iconStrokeWidth??1.5;const offsetRight=config.offsetRight??24;const offsetBottom=config.offsetBottom??24;const fx=fxConfig||{};const bg=fx.background??\"rgba(255, 255, 255, 0.1)\";const blur=fx.blur??40;const saturate=fx.saturate??100;const brightness=fx.brightness??100;const contrast=fx.contrast??100;const borderColor=fx.borderColor;const btnLeft=(cardWidth??size)-size-offsetRight;const btnTop=(cardHeight??size)-size-offsetBottom;const hasFakeBlur=!!bgImage&&cardWidth&&cardHeight;const imageFilter=`blur(${blur}px) saturate(${saturate}%) brightness(${brightness}%) contrast(${contrast}%)`;const gradientFilter=`blur(${blur}px)`;return /*#__PURE__*/_jsxs(\"button\",{onClick:onClick,type:\"button\",\"aria-label\":variant===\"plus\"?\"Show details\":\"Hide details\",style:{position:\"absolute\",right:offsetRight,bottom:offsetBottom,width:size,height:size,borderRadius:radius,border:borderColor?`1px solid ${borderColor}`:\"none\",background:hasFakeBlur?\"transparent\":bg,backdropFilter:hasFakeBlur?\"none\":`blur(${blur}px)`,WebkitBackdropFilter:hasFakeBlur?\"none\":`blur(${blur}px)`,padding:0,cursor:\"pointer\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:4,boxSizing:\"border-box\"},children:[hasFakeBlur&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"img\",{src:bgImage,alt:\"\",\"aria-hidden\":true,style:{position:\"absolute\",width:cardWidth,height:cardHeight,left:-btnLeft,top:-btnTop,objectFit:\"cover\",filter:imageFilter,WebkitFilter:imageFilter,zIndex:0,pointerEvents:\"none\",userSelect:\"none\"},draggable:false}),bgGradient?.show&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:cardWidth,height:cardHeight,left:-btnLeft,top:-btnTop,background:`linear-gradient(${bgGradient.direction}deg, ${bgGradient.start} 0%, ${bgGradient.end} 100%)`,filter:gradientFilter,WebkitFilter:gradientFilter,zIndex:1,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:bg,zIndex:2,pointerEvents:\"none\"}})]}),/*#__PURE__*/_jsxs(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{position:\"relative\",zIndex:3,flexShrink:0},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 8H13\",stroke:iconColor,strokeWidth:iconStrokeWidth,strokeLinecap:\"round\"}),variant===\"plus\"&&/*#__PURE__*/_jsx(\"path\",{d:\"M8 3V13\",stroke:iconColor,strokeWidth:iconStrokeWidth,strokeLinecap:\"round\"})]})]});}function FlipCard(props){const{image,showGradient,gradientStart,gradientEnd,gradientDirection,linkedinUrl,linkedinLabel,frontTop,frontName,frontPosition,backTop,backText,backText2,backText3,backTextGap,backName,backPosition,cornerRadius,cardBackground,flipDuration,nameStyle,positionStyle,backTextStyle,linkedinButton,isDragging,lastDragEnd,isMobile,cardWidth,cardHeight,mobileNameStyle,mobilePositionStyle,mobileBackTextStyle,toggleButton,cardKey,flippedKey,onFlipChange}=props;const cardRef=useRef(null);const[isHoverFlipped,setIsHoverFlipped]=useState(false);const isFlipped=isMobile?flippedKey===cardKey:isHoverFlipped;const handleEnter=()=>{if(isMobile)return;if(!isDragging)setIsHoverFlipped(true);};const handleLeave=()=>{if(isMobile)return;if(!isDragging)setIsHoverFlipped(false);};const toggleMobileFlip=()=>{if(!onFlipChange)return;onFlipChange(flippedKey===cardKey?null:cardKey);};const handleCardClick=e=>{if(!isMobile)return;if(isDragging)return;const target=e.target;if(target.closest(\"a, button\"))return;toggleMobileFlip();};useEffect(()=>{if(isMobile)return;if(!lastDragEnd)return;const node=cardRef.current;if(!node)return;const rect=node.getBoundingClientRect();const inside=lastDragEnd.x>=rect.left&&lastDragEnd.x<=rect.right&&lastDragEnd.y>=rect.top&&lastDragEnd.y<=rect.bottom;setIsHoverFlipped(inside);},[lastDragEnd,isMobile]);const activeNameStyle=isMobile?mobileNameStyle:nameStyle;const activePositionStyle=isMobile?mobilePositionStyle:positionStyle;const activeBackTextStyle=isMobile?mobileBackTextStyle:backTextStyle;const padding=isMobile?\"20px 24px 32px 24px\":\"24px 32px 40px 32px\";const side={position:\"absolute\",inset:0,borderRadius:cornerRadius,boxSizing:\"border-box\",backgroundColor:cardBackground,overflow:\"hidden\",transition:`opacity ${flipDuration}s ease`};const clipLayer={position:\"absolute\",inset:0,borderRadius:cornerRadius,clipPath:`inset(0 round ${cornerRadius}px)`,WebkitClipPath:`inset(0 round ${cornerRadius}px)`};const innerPadding={position:\"relative\",width:\"100%\",height:\"100%\",padding,boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",zIndex:1};const topRow={display:\"flex\",alignItems:\"flex-start\",gap:8,flexWrap:\"wrap\",position:\"relative\",zIndex:2};const handleToggleClick=e=>{e.stopPropagation();toggleMobileFlip();};return /*#__PURE__*/_jsxs(\"div\",{ref:cardRef,onMouseEnter:handleEnter,onMouseLeave:handleLeave,onClick:handleCardClick,style:{width:cardWidth,height:cardHeight,flexShrink:0,position:\"relative\",cursor:isMobile?\"pointer\":undefined},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...side,opacity:isFlipped?0:1,pointerEvents:isFlipped?\"none\":\"auto\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:clipLayer,children:[image&&/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"},draggable:false}),showGradient&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:`linear-gradient(${gradientDirection}deg, ${gradientStart} 0%, ${gradientEnd} 100%)`,pointerEvents:\"none\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:innerPadding,children:[/*#__PURE__*/_jsxs(\"div\",{style:topRow,children:[linkedinUrl&&/*#__PURE__*/_jsx(LinkedinButton,{url:linkedinUrl,label:linkedinLabel,style:linkedinButton,bgImage:image,bgGradient:{show:showGradient,start:gradientStart,end:gradientEnd,direction:gradientDirection},cardWidth:cardWidth,cardHeight:cardHeight}),frontTop]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),/*#__PURE__*/_jsx(\"div\",{style:textStyle(activeNameStyle),children:frontName}),/*#__PURE__*/_jsx(\"div\",{style:{...textStyle(activePositionStyle),marginTop:4},children:frontPosition})]}),isMobile&&toggleButton&&/*#__PURE__*/_jsx(ToggleButton,{variant:\"plus\",onClick:handleToggleClick,config:toggleButton,fxConfig:linkedinButton,bgImage:image,bgGradient:{show:showGradient,start:gradientStart,end:gradientEnd,direction:gradientDirection},cardWidth:cardWidth,cardHeight:cardHeight})]}),/*#__PURE__*/_jsxs(\"div\",{style:{...side,opacity:isFlipped?1:0,pointerEvents:isFlipped?\"auto\":\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:clipLayer}),/*#__PURE__*/_jsxs(\"div\",{style:innerPadding,children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:16},children:[/*#__PURE__*/_jsxs(\"div\",{style:topRow,children:[linkedinUrl&&/*#__PURE__*/_jsx(LinkedinButton,{url:linkedinUrl,label:linkedinLabel,style:linkedinButton}),backTop]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:backTextGap??16},children:[backText&&/*#__PURE__*/_jsx(\"div\",{style:textStyle(activeBackTextStyle),children:backText}),backText2&&/*#__PURE__*/_jsx(\"div\",{style:textStyle(activeBackTextStyle),children:backText2}),backText3&&/*#__PURE__*/_jsx(\"div\",{style:textStyle(activeBackTextStyle),children:backText3})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),/*#__PURE__*/_jsx(\"div\",{style:textStyle(activeNameStyle),children:backName}),/*#__PURE__*/_jsx(\"div\",{style:{...textStyle(activePositionStyle),marginTop:4},children:backPosition})]}),isMobile&&toggleButton&&/*#__PURE__*/_jsx(ToggleButton,{variant:\"minus\",onClick:handleToggleClick,config:toggleButton,fxConfig:linkedinButton})]})]});}function textStyle(s={}){return{fontFamily:s?.font||\"Inter, sans-serif\",fontWeight:s?.weight??400,fontSize:s?.size??16,lineHeight:String((s?.lineHeight??120)/100),letterSpacing:(s?.letterSpacing??0)/100+\"em\",color:s?.color||\"#ffffff\",margin:0};}const nameTextControls={font:{type:ControlType.String,defaultValue:\"Inter\"},weight:{type:ControlType.Number,defaultValue:500,min:100,max:900,step:100},size:{type:ControlType.Number,defaultValue:24,min:8,max:120},lineHeight:{type:ControlType.Number,defaultValue:124,min:80,max:300,step:1,unit:\"%\"},letterSpacing:{type:ControlType.Number,defaultValue:-2,min:-20,max:50,step:.1,unit:\"%\"},color:{type:ControlType.Color,defaultValue:\"#ffffff\"}};const secondaryTextControls={font:{type:ControlType.String,defaultValue:\"Inter\"},weight:{type:ControlType.Number,defaultValue:400,min:100,max:900,step:100},size:{type:ControlType.Number,defaultValue:16,min:8,max:120},lineHeight:{type:ControlType.Number,defaultValue:135,min:80,max:300,step:1,unit:\"%\"},letterSpacing:{type:ControlType.Number,defaultValue:-1,min:-20,max:50,step:.1,unit:\"%\"},color:{type:ControlType.Color,defaultValue:\"rgba(255, 255, 255, 0.5)\"}};const linkedinButtonControls={height:{type:ControlType.Number,defaultValue:40,min:20,max:100,unit:\"px\"},paddingX:{type:ControlType.Number,defaultValue:12,min:0,max:40,unit:\"px\"},cornerRadius:{type:ControlType.Number,defaultValue:12,min:0,max:999,unit:\"px\"},gap:{type:ControlType.Number,defaultValue:8,min:0,max:24,unit:\"px\"},background:{type:ControlType.Color,defaultValue:\"rgba(255, 255, 255, 0.1)\",title:\"Tint\"},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:40,min:0,max:200,step:1,unit:\"px\"},saturate:{type:ControlType.Number,title:\"Saturate\",defaultValue:100,min:0,max:300,step:5,unit:\"%\"},brightness:{type:ControlType.Number,title:\"Brightness\",defaultValue:100,min:0,max:200,step:5,unit:\"%\"},contrast:{type:ControlType.Number,title:\"Contrast\",defaultValue:100,min:0,max:200,step:5,unit:\"%\"},offsetX:{type:ControlType.Number,title:\"Blur offset X\",defaultValue:32,min:-200,max:400,step:1,unit:\"px\"},offsetY:{type:ControlType.Number,title:\"Blur offset Y\",defaultValue:24,min:-200,max:400,step:1,unit:\"px\"},borderColor:{type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0)\",optional:true},font:{type:ControlType.String,defaultValue:\"Inter\"},fontWeight:{type:ControlType.Number,defaultValue:500,min:100,max:900,step:100},fontSize:{type:ControlType.Number,defaultValue:14,min:8,max:32,unit:\"px\"},letterSpacing:{type:ControlType.Number,defaultValue:-2,min:-20,max:50,step:.1,unit:\"%\"},textColor:{type:ControlType.Color,defaultValue:\"#ffffff\"},iconSize:{type:ControlType.Number,defaultValue:16,min:8,max:32,unit:\"px\"},iconColor:{type:ControlType.Color,defaultValue:\"#ffffff\"}};const navButtonControls={size:{type:ControlType.Number,defaultValue:48,min:24,max:120,unit:\"px\"},cornerRadius:{type:ControlType.Number,defaultValue:12,min:0,max:999,unit:\"px\"},background:{type:ControlType.Color,defaultValue:\"rgba(255, 255, 255, 0.1)\",title:\"Background\"},hoverBackground:{type:ControlType.Color,defaultValue:\"rgba(255, 255, 255, 0.2)\",title:\"Hover bg\"},hoverTransition:{type:ControlType.Number,title:\"Hover transition\",defaultValue:.2,min:0,max:1,step:.05,unit:\"s\"},blur:{type:ControlType.Number,defaultValue:40,min:0,max:100,unit:\"px\"},iconColor:{type:ControlType.Color,defaultValue:\"#ffffff\"},hoverIconColor:{type:ControlType.Color,defaultValue:\"#ffffff\",title:\"Hover icon\"},iconSize:{type:ControlType.Number,defaultValue:16,min:8,max:48,unit:\"px\"},prevIcon:{type:ControlType.File,allowedFileTypes:[\"svg\"],title:\"Prev SVG\"},nextIcon:{type:ControlType.File,allowedFileTypes:[\"svg\"],title:\"Next SVG\"},gap:{type:ControlType.Number,title:\"Gap between\",defaultValue:8,min:0,max:40,unit:\"px\"},topGap:{type:ControlType.Number,title:\"Top gap\",defaultValue:24,min:0,max:200,unit:\"px\"},align:{type:ControlType.Enum,defaultValue:\"center\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true}};const toggleButtonControls={size:{type:ControlType.Number,defaultValue:48,min:24,max:120,unit:\"px\"},cornerRadius:{type:ControlType.Number,defaultValue:12,min:0,max:999,unit:\"px\"},offsetRight:{type:ControlType.Number,title:\"Offset right\",defaultValue:24,min:0,max:200,step:1,unit:\"px\"},offsetBottom:{type:ControlType.Number,title:\"Offset bottom\",defaultValue:24,min:0,max:200,step:1,unit:\"px\"},iconColor:{type:ControlType.Color,defaultValue:\"#ffffff\"},iconSize:{type:ControlType.Number,defaultValue:16,min:8,max:48,unit:\"px\"},iconStrokeWidth:{type:ControlType.Number,title:\"Icon stroke\",defaultValue:1.5,min:.5,max:6,step:.1}};const mobileNameTextControls={font:{type:ControlType.String,defaultValue:\"Inter Tight\"},weight:{type:ControlType.Number,defaultValue:500,min:100,max:900,step:100},size:{type:ControlType.Number,defaultValue:20,min:8,max:120},lineHeight:{type:ControlType.Number,defaultValue:124,min:80,max:300,step:1,unit:\"%\"},letterSpacing:{type:ControlType.Number,defaultValue:-2,min:-20,max:50,step:.1,unit:\"%\"},color:{type:ControlType.Color,defaultValue:\"#ffffff\"}};const mobileSecondaryTextControls={font:{type:ControlType.String,defaultValue:\"Inter\"},weight:{type:ControlType.Number,defaultValue:400,min:100,max:900,step:100},size:{type:ControlType.Number,defaultValue:14,min:8,max:120},lineHeight:{type:ControlType.Number,defaultValue:135,min:80,max:300,step:1,unit:\"%\"},letterSpacing:{type:ControlType.Number,defaultValue:-1,min:-20,max:50,step:.1,unit:\"%\"},color:{type:ControlType.Color,defaultValue:\"rgba(255, 255, 255, 0.5)\"}};const mobileBackTextControlsDef={font:{type:ControlType.String,defaultValue:\"Inter\"},weight:{type:ControlType.Number,defaultValue:400,min:100,max:900,step:100},size:{type:ControlType.Number,defaultValue:14,min:8,max:120},lineHeight:{type:ControlType.Number,defaultValue:135,min:80,max:300,step:1,unit:\"%\"},letterSpacing:{type:ControlType.Number,defaultValue:-1,min:-20,max:50,step:.1,unit:\"%\"},color:{type:ControlType.Color,defaultValue:\"rgba(255, 255, 255, 0.5)\"}};const mobileVariantControls={enabled:{type:ControlType.Boolean,title:\"Enable\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},nameStyle:{type:ControlType.Object,title:\"Name Style\",controls:mobileNameTextControls},positionStyle:{type:ControlType.Object,title:\"Position Style\",controls:mobileSecondaryTextControls},backTextStyle:{type:ControlType.Object,title:\"Back Text Style\",controls:mobileBackTextControlsDef},toggleButton:{type:ControlType.Object,title:\"Toggle Button\",controls:toggleButtonControls}};addPropertyControls(FlipCarousel,{layout:{type:ControlType.Enum,defaultValue:\"scroll\",options:[\"scroll\",\"centered\"],optionTitles:[\"Scroll (left-aligned)\",\"Centered (bleed)\"],displaySegmentedControl:true},infinite:{type:ControlType.Boolean,title:\"Infinite loop\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},scrollDuration:{type:ControlType.Number,title:\"Scroll duration\",defaultValue:.45,min:.1,max:2,step:.05,unit:\"s\"},gap:{type:ControlType.Number,defaultValue:16,min:0,max:120,unit:\"px\"},paddingX:{type:ControlType.Number,defaultValue:32,min:0,max:200,unit:\"px\"},verticalPadding:{type:ControlType.Number,defaultValue:80,min:0,max:300,unit:\"px\"},cornerRadius:{type:ControlType.Number,defaultValue:24,min:0,max:60,unit:\"px\"},cardBackground:{type:ControlType.Color,defaultValue:\"#111114\"},flipDuration:{type:ControlType.Number,defaultValue:.6,min:0,max:2,step:.05,unit:\"s\"},showNav:{type:ControlType.Boolean,title:\"Show nav buttons\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},navButton:{type:ControlType.Object,title:\"Nav Buttons\",controls:navButtonControls},linkedinButton:{type:ControlType.Object,title:\"LinkedIn Button\",controls:linkedinButtonControls},mobileVariant:{type:ControlType.Object,title:\"Mobile Variant\",controls:mobileVariantControls},cards:{type:ControlType.Array,control:{type:ControlType.Object,controls:{image:{type:ControlType.Image},showGradient:{type:ControlType.Boolean,defaultValue:true},gradientStart:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0)\"},gradientEnd:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.7)\"},gradientDirection:{type:ControlType.Number,defaultValue:180,min:0,max:360,unit:\"\\xb0\"},linkedinUrl:{type:ControlType.Link,title:\"LinkedIn URL\"},linkedinLabel:{type:ControlType.String,defaultValue:\"Linkedin\",title:\"LinkedIn Label\"},frontTop:{type:ControlType.ComponentInstance,title:\"Front Top Slot\"},frontName:{type:ControlType.String,defaultValue:\"Ім'я\"},frontPosition:{type:ControlType.String,defaultValue:\"Посада\"},backTop:{type:ControlType.ComponentInstance,title:\"Back Top Slot\"},backText:{type:ControlType.String,displayTextArea:true,defaultValue:\"Перший абзац — основна інформація про людину.\",title:\"Back Text 1\"},backText2:{type:ControlType.String,displayTextArea:true,defaultValue:\"\",title:\"Back Text 2\"},backText3:{type:ControlType.String,displayTextArea:true,defaultValue:\"\",title:\"Back Text 3\"},backTextGap:{type:ControlType.Number,defaultValue:16,min:0,max:80,step:1,unit:\"px\",title:\"Back Text Gap\"},backName:{type:ControlType.String,defaultValue:\"Ім'я\"},backPosition:{type:ControlType.String,defaultValue:\"Посада\"},nameStyle:{type:ControlType.Object,title:\"Name Style\",controls:nameTextControls},positionStyle:{type:ControlType.Object,title:\"Position Style\",controls:secondaryTextControls},backTextStyle:{type:ControlType.Object,title:\"Back Text Style\",controls:secondaryTextControls}}},defaultValue:[{},{},{},{},{}]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FlipCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cards.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useLayoutEffect,useRef,createContext,useContext}from\"react\";// @framerSupportedLayoutWidth any\n// @framerSupportedLayoutHeight any\nconst CARD_W=387;const CARD_H=480;// Mobile-only dimensions (used when viewport === \"mobile\")\nconst MOBILE_CARD_W=300;const MOBILE_CARD_H=375;const MOBILE_TAB_STRIP_W=305;const MOBILE_TAB_STRIP_H=92;const CardBgContext=/*#__PURE__*/createContext(null);function normalizeChips(chips){if(!Array.isArray(chips))return[];return chips.map(c=>typeof c===\"string\"?c:c?.text??\"\").filter(t=>t.length>0);}function safeNum(v,fallback){return typeof v===\"number\"&&Number.isFinite(v)?v:fallback;}const easeOutCubic=t=>1-Math.pow(1-t,3);// Returns a `{ maxWidth }` style when the user has set an explicit value,\n// otherwise falls back to an optional auto value (used on mobile to keep\n// text from overlapping the flip button). 0 / undefined → no constraint.\nconst maxWidthStyle=(explicit,auto)=>{const value=typeof explicit===\"number\"&&explicit>0?explicit:typeof auto===\"number\"&&auto>0?auto:0;return value?{maxWidth:value}:{};};export default function FeatureCarousel(props){// Top-level dispatcher between desktop and mobile renderers.\n// Desktop preserves the original behavior verbatim; mobile lives in\n// MobileFeatureCarousel below.\nconst viewport=props.viewport??\"desktop\";if(viewport===\"mobile\"){return /*#__PURE__*/_jsx(MobileFeatureCarousel,{...props});}return /*#__PURE__*/_jsx(DesktopFeatureCarousel,{...props});}function DesktopFeatureCarousel(props){const showTabs=props.showTabs??false;const tabLabelStyle=props.tabLabelStyle;const tabSwitcher=props.tabSwitcher||{};const tabConfigs=[{label:props.tab1Label??\"Застосунок\",icon:props.tab1Icon,showHero:props.showHero??true,heroCard:props.heroCard,cards:props.cards},{label:props.tab2Label??\"Коучинг\",icon:props.tab2Icon,showHero:props.tab2ShowHero??false,heroCard:props.tab2HeroCard,cards:props.tab2Cards},{label:props.tab3Label??\"Добавки\",icon:props.tab3Icon,showHero:props.tab3ShowHero??false,heroCard:props.tab3HeroCard,cards:props.tab3Cards}];const gap=safeNum(props.gap,16);const paddingX=safeNum(props.paddingX,32);const verticalPadding=safeNum(props.verticalPadding,40);const cornerRadius=safeNum(props.cornerRadius,24);const cardBackground=props.cardBackground??\"#111114\";const transitionDuration=safeNum(props.transitionDuration,.4);const infinite=props.infinite??false;const chipStyle=props.chipStyle;const cardPadding=safeNum(props.cardPadding,32);const heroContentGap=safeNum(props.heroContentGap,16);const backTitleToChipsGap=safeNum(props.backTitleToChipsGap,24);const chipStackGap=safeNum(props.chipStackGap,8);const chipRowGap=safeNum(props.chipRowGap,8);const scrollDuration=Math.max(.05,safeNum(props.scrollDuration,.7));const showNav=props.showNav??true;const navButton=props.navButton;const outerRef=useRef(null);const scrollRef=useRef(null);const rowRef=useRef(null);const setWidthRef=useRef(0);const targetScrollRef=useRef(0);const animRef=useRef(null);const scrollByRef=useRef(()=>{});const animateToRef=useRef(()=>{});const dragSeqRef=useRef(0);const[atStart,setAtStart]=useState(true);const[atEnd,setAtEnd]=useState(false);const[activeTab,setActiveTab]=useState(0);// Drag-state signals consumed by NormalCard so hover state stays stable\n// while dragging (pointer capture would otherwise fire mouseleave).\nconst[isDragging,setIsDragging]=useState(false);const[lastDragEnd,setLastDragEnd]=useState(null);const[spaces,setSpaces]=useState(null);const activeIdx=Math.min(Math.max(activeTab,0),tabConfigs.length-1);const activeConfig=tabConfigs[activeIdx];const heroCard=activeConfig.heroCard;const showHero=activeConfig.showHero;const cards=activeConfig.cards;useLayoutEffect(()=>{let rafId=null;let pending=false;const measureNow=()=>{pending=false;const el=outerRef.current;if(!el)return;const rect=el.getBoundingClientRect();const vw=typeof document!==\"undefined\"&&document.documentElement&&document.documentElement.clientWidth||window.innerWidth;const next={left:Math.max(0,rect.left),right:Math.max(0,vw-rect.right)};setSpaces(prev=>{if(prev&&prev.left===next.left&&prev.right===next.right)return prev;return next;});};const schedule=()=>{if(pending)return;pending=true;rafId=requestAnimationFrame(measureNow);};measureNow();schedule();const t1=setTimeout(measureNow,100);const t2=setTimeout(measureNow,500);window.addEventListener(\"resize\",schedule);window.addEventListener(\"scroll\",schedule,true);let ro=null;if(typeof ResizeObserver!==\"undefined\"){ro=new ResizeObserver(schedule);if(outerRef.current)ro.observe(outerRef.current);if(typeof document!==\"undefined\"&&document.documentElement)ro.observe(document.documentElement);}return()=>{if(rafId!==null)cancelAnimationFrame(rafId);clearTimeout(t1);clearTimeout(t2);window.removeEventListener(\"resize\",schedule);window.removeEventListener(\"scroll\",schedule,true);if(ro)ro.disconnect();};},[]);const allCards=[...showHero&&heroCard?[{...heroCard,__variant:\"hero\"}]:[],...(cards||[]).map(c=>({...c,__variant:\"normal\"}))];const copies=infinite&&allCards.length>0?allCards.length>=5?3:allCards.length>=3?5:9:1;const renderedCards=[];for(let c=0;c<copies;c++){for(let i=0;i<allCards.length;i++){renderedCards.push({card:allCards[i],copyIdx:c,idx:i});}}const cancelAnim=()=>{if(animRef.current!==null){cancelAnimationFrame(animRef.current);animRef.current=null;}};const measureSetWidth=()=>{if(!infinite||!rowRef.current||allCards.length===0)return;const children=rowRef.current.children;if(children.length<allCards.length)return;const first=children[0];const last=children[allCards.length-1];setWidthRef.current=last.offsetLeft+last.offsetWidth-first.offsetLeft+gap;};const scrollToStart=()=>{const el=scrollRef.current;if(!el)return;if(infinite&&setWidthRef.current>0){const middleCopy=Math.floor(copies/2);el.scrollLeft=setWidthRef.current*middleCopy;}else{el.scrollLeft=0;}targetScrollRef.current=el.scrollLeft;};const updateNavState=()=>{const el=scrollRef.current;if(!el||infinite){setAtStart(false);setAtEnd(false);return;}const maxScroll=el.scrollWidth-el.clientWidth;if(maxScroll<=0){setAtStart(true);setAtEnd(true);return;}const tolerance=5;setAtStart(el.scrollLeft<=tolerance);setAtEnd(el.scrollLeft>=maxScroll-tolerance);};useEffect(()=>{if(infinite)measureSetWidth();scrollToStart();updateNavState();const onResize=()=>{if(infinite)measureSetWidth();scrollToStart();updateNavState();};window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);},[infinite,allCards.length,gap,copies,spaces?.left,spaces?.right,paddingX]);useEffect(()=>{if(!infinite)return;const el=scrollRef.current;if(!el)return;const onScroll=()=>{const w=setWidthRef.current;if(w<=0)return;const middleCopy=Math.floor(copies/2);const lowerBound=w*(middleCopy-1)+1;const upperBound=w*(middleCopy+1);if(el.scrollLeft<lowerBound){el.scrollLeft+=w;targetScrollRef.current+=w;}else if(el.scrollLeft>=upperBound){el.scrollLeft-=w;targetScrollRef.current-=w;}};el.addEventListener(\"scroll\",onScroll,{passive:true});return()=>el.removeEventListener(\"scroll\",onScroll);},[infinite,copies]);useEffect(()=>{const el=scrollRef.current;if(!el)return;const animateTo=newTarget=>{cancelAnim();const startScrollLeft=el.scrollLeft;const startTime=performance.now();const distance=newTarget-startScrollLeft;const durationMs=scrollDuration*1e3;if(Math.abs(distance)<.5){el.scrollLeft=newTarget;updateNavState();return;}const tick=()=>{const elapsed=performance.now()-startTime;const t=Math.min(elapsed/durationMs,1);const eased=easeOutCubic(t);el.scrollLeft=startScrollLeft+distance*eased;updateNavState();if(t<1){animRef.current=requestAnimationFrame(tick);}else{el.scrollLeft=newTarget;animRef.current=null;updateNavState();}};animRef.current=requestAnimationFrame(tick);};animateToRef.current=animateTo;const scrollByDelta=delta=>{if(el.scrollWidth<=el.clientWidth+1)return;const base=animRef.current!==null?targetScrollRef.current:el.scrollLeft;let newTarget=base+delta;if(!infinite){const maxScroll=el.scrollWidth-el.clientWidth;newTarget=Math.max(0,Math.min(maxScroll,newTarget));}targetScrollRef.current=newTarget;animateTo(newTarget);};scrollByRef.current=scrollByDelta;return()=>{cancelAnim();};},[infinite,scrollDuration]);useEffect(()=>{const el=scrollRef.current;if(!el)return;let isDown=false;let moved=false;let activePointerId=null;let startX=0;let startScrollLeft=0;const samples=[];const pushSample=x=>{const t=performance.now();samples.push({x,t});while(samples.length>0&&t-samples[0].t>100){samples.shift();}};const computeVelocity=()=>{if(samples.length<2)return 0;const last=samples[samples.length-1];const first=samples[0];const dt=last.t-first.t;if(dt<=0)return 0;return(last.x-first.x)/dt;};const onDown=e=>{if(e.pointerType===\"mouse\"&&e.button!==0)return;if(!infinite&&el.scrollWidth<=el.clientWidth)return;isDown=true;moved=false;activePointerId=e.pointerId;startX=e.pageX;startScrollLeft=el.scrollLeft;try{el.setPointerCapture(e.pointerId);}catch{}el.style.cursor=\"grabbing\";cancelAnim();targetScrollRef.current=el.scrollLeft;samples.length=0;pushSample(e.pageX);// Lock cards' hover state for the duration of the drag —\n// setPointerCapture would otherwise fire mouseleave on the\n// currently hovered card and collapse the flipped back side.\nsetIsDragging(true);};const onMove=e=>{if(!isDown||e.pointerId!==activePointerId)return;const dx=e.pageX-startX;if(Math.abs(dx)>3)moved=true;el.scrollLeft=startScrollLeft-dx;targetScrollRef.current=el.scrollLeft;pushSample(e.pageX);updateNavState();};const endDrag=e=>{if(!isDown||e.pointerId!==activePointerId)return;isDown=false;activePointerId=null;el.style.cursor=\"grab\";try{if(el.hasPointerCapture(e.pointerId)){el.releasePointerCapture(e.pointerId);}}catch{}const velocity=computeVelocity();const minVelocity=.05;if(moved&&Math.abs(velocity)>minVelocity){const flingDistance=-velocity*(scrollDuration*1e3/3);scrollByRef.current(flingDistance);}else{updateNavState();}// Release the hover lock and let cards re-evaluate which one\n// the cursor is actually over (using clientX/clientY against\n// each card's bounding rect).\ndragSeqRef.current+=1;setIsDragging(false);setLastDragEnd({x:e.clientX,y:e.clientY,seq:dragSeqRef.current});};const onCancel=e=>{if(e.pointerId!==activePointerId)return;isDown=false;activePointerId=null;el.style.cursor=\"grab\";updateNavState();dragSeqRef.current+=1;setIsDragging(false);setLastDragEnd({x:e.clientX,y:e.clientY,seq:dragSeqRef.current});};const onClickCapture=e=>{if(moved){e.stopPropagation();e.preventDefault();moved=false;}};el.addEventListener(\"pointerdown\",onDown);el.addEventListener(\"pointermove\",onMove);el.addEventListener(\"pointerup\",endDrag);el.addEventListener(\"pointercancel\",onCancel);el.addEventListener(\"click\",onClickCapture,true);return()=>{el.removeEventListener(\"pointerdown\",onDown);el.removeEventListener(\"pointermove\",onMove);el.removeEventListener(\"pointerup\",endDrag);el.removeEventListener(\"pointercancel\",onCancel);el.removeEventListener(\"click\",onClickCapture,true);};},[infinite,scrollDuration]);useEffect(()=>{cancelAnim();const raf=requestAnimationFrame(()=>{if(infinite)measureSetWidth();scrollToStart();updateNavState();});return()=>cancelAnimationFrame(raf);},[activeIdx]);const navStep=CARD_W+gap;const handlePrev=()=>scrollByRef.current(-navStep);const handleNext=()=>scrollByRef.current(navStep);const nb=navButton||{};const navAlign=nb.align===\"left\"?\"flex-start\":nb.align===\"right\"?\"flex-end\":\"center\";const sharedCardProps={cornerRadius,cardBackground,chipStyle,cardPadding,heroContentGap,backTitleToChipsGap,chipStackGap,chipRowGap,isDragging,lastDragEnd};return /*#__PURE__*/_jsxs(\"div\",{ref:outerRef,style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",position:\"relative\",overflow:\"visible\"},children:[showTabs&&/*#__PURE__*/_jsx(TabSwitcher,{tabs:tabConfigs,active:activeIdx,onChange:setActiveTab,config:tabSwitcher,labelStyle:tabLabelStyle}),/*#__PURE__*/_jsx(\"div\",{ref:scrollRef,style:{display:\"block\",width:\"100vw\",marginLeft:spaces?`${-spaces.left}px`:\"calc((100% - 100vw) / 2)\",overflowX:\"hidden\",overflowY:\"hidden\",boxSizing:\"border-box\",cursor:\"grab\",userSelect:\"none\",touchAction:\"pan-y\",WebkitTapHighlightColor:\"transparent\"},children:/*#__PURE__*/_jsx(\"div\",{ref:rowRef,style:{display:\"inline-flex\",flexDirection:\"row\",gap,paddingTop:verticalPadding,paddingBottom:verticalPadding,paddingLeft:infinite?0:(spaces?.left??0)+paddingX,paddingRight:infinite?0:(spaces?.right??0)+paddingX,boxSizing:\"border-box\",width:\"max-content\"},children:renderedCards.map(({card,copyIdx,idx})=>card.__variant===\"hero\"?/*#__PURE__*/_jsx(HeroCard,{...card,...sharedCardProps},`${copyIdx}-${idx}`):/*#__PURE__*/_jsx(NormalCard,{...card,...sharedCardProps,transitionDuration:transitionDuration},`${copyIdx}-${idx}`))})}),showNav&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:navAlign,gap:nb.gap??8,paddingTop:nb.topGap??24,paddingLeft:paddingX,paddingRight:paddingX,width:\"100%\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(NavButton,{onClick:handlePrev,disabled:atStart,config:nb,iconFile:nb.prevIcon,fallback:\"prev\"}),/*#__PURE__*/_jsx(NavButton,{onClick:handleNext,disabled:atEnd,config:nb,iconFile:nb.nextIcon,fallback:\"next\"})]})]});}function NavButton({onClick,disabled,config,iconFile,fallback}){const[hovered,setHovered]=useState(false);const size=config.size??48;const radius=config.cornerRadius??12;const bg=config.background??\"rgba(255, 255, 255, 0.1)\";const bgHover=config.hoverBackground??\"rgba(255, 255, 255, 0.2)\";const blur=config.blur??40;const iconColor=config.iconColor??\"#ffffff\";const iconSize=config.iconSize??16;const hoverTransition=config.hoverTransition??.2;const activeBg=disabled?bg:hovered?bgHover:bg;return /*#__PURE__*/_jsx(\"button\",{onClick:onClick,disabled:disabled,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{width:size,height:size,borderRadius:radius,border:\"none\",background:activeBg,backdropFilter:`blur(${blur}px)`,WebkitBackdropFilter:`blur(${blur}px)`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:disabled?\"default\":\"pointer\",opacity:disabled?.4:1,transition:`background ${hoverTransition}s ease, opacity 0.25s ease, transform 0.2s ease`,padding:0,flexShrink:0},children:iconFile?/*#__PURE__*/_jsx(\"div\",{style:{width:iconSize,height:iconSize,backgroundColor:iconColor,WebkitMaskImage:`url(\"${iconFile}\")`,maskImage:`url(\"${iconFile}\")`,WebkitMaskRepeat:\"no-repeat\",maskRepeat:\"no-repeat\",WebkitMaskPosition:\"center\",maskPosition:\"center\",WebkitMaskSize:\"contain\",maskSize:\"contain\",pointerEvents:\"none\"}}):/*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 16 16\",fill:\"none\",style:{transform:fallback===\"next\"?\"rotate(180deg)\":\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M10 3L5 8L10 13\",stroke:iconColor,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})});}function TabSwitcher({tabs,active,onChange,config,labelStyle}){const c=config||{};const container=c.container||{};const indicatorCfg=c.indicator||{};const align=c.align||\"center\";const justify=align===\"left\"?\"flex-start\":align===\"right\"?\"flex-end\":\"center\";const containerPadding=container.padding??4;const containerGap=container.gap??4;const containerRadius=container.cornerRadius??999;const containerBg=container.background??\"rgba(20, 20, 22, 0.7)\";const containerBlur=container.blur??20;const containerBorder=container.borderColor;const indicatorBg=indicatorCfg.background??\"rgba(255,255,255,0.12)\";const indicatorRadius=indicatorCfg.cornerRadius??999;const indicatorTransition=indicatorCfg.transitionDuration??.3;const iconSize=c.iconSize??20;const iconTextGap=c.iconTextGap??8;const tabPaddingX=c.tabPaddingX??14;const tabPaddingY=c.tabPaddingY??8;const bottomGap=c.bottomGap??32;const buttonRefs=useRef([]);const wrapperRef=useRef(null);const[indicator,setIndicator]=useState({left:0,width:0,ready:false});useLayoutEffect(()=>{const btn=buttonRefs.current[active];if(!btn)return;setIndicator(prev=>{const next={left:btn.offsetLeft,width:btn.offsetWidth,ready:true};if(prev.ready&&prev.left===next.left&&prev.width===next.width)return prev;return next;});},[active,tabs.length]);useEffect(()=>{const measure=()=>{const btn=buttonRefs.current[active];if(!btn)return;setIndicator({left:btn.offsetLeft,width:btn.offsetWidth,ready:true});};window.addEventListener(\"resize\",measure);let ro=null;if(typeof ResizeObserver!==\"undefined\"&&wrapperRef.current){ro=new ResizeObserver(measure);ro.observe(wrapperRef.current);}return()=>{window.removeEventListener(\"resize\",measure);if(ro)ro.disconnect();};},[active,tabs.length]);const labelTextStyle=textStyle(labelStyle);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:justify,width:\"100%\",paddingBottom:bottomGap,boxSizing:\"border-box\"},children:/*#__PURE__*/_jsxs(\"div\",{ref:wrapperRef,style:{display:\"inline-flex\",position:\"relative\",padding:containerPadding,gap:containerGap,background:containerBg,backdropFilter:`blur(${containerBlur}px)`,WebkitBackdropFilter:`blur(${containerBlur}px)`,borderRadius:containerRadius,border:containerBorder?`1px solid ${containerBorder}`:\"none\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:containerPadding,bottom:containerPadding,left:indicator.left,width:indicator.width,background:indicatorBg,borderRadius:indicatorRadius,transition:indicator.ready?`left ${indicatorTransition}s ease, width ${indicatorTransition}s ease`:\"none\",pointerEvents:\"none\",zIndex:0}}),tabs.map((tab,i)=>/*#__PURE__*/_jsxs(\"button\",{ref:el=>{buttonRefs.current[i]=el;},onClick:()=>onChange(i),style:{position:\"relative\",zIndex:1,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:iconTextGap,padding:`${tabPaddingY}px ${tabPaddingX}px`,background:\"transparent\",border:\"none\",borderRadius:indicatorRadius,cursor:\"pointer\",color:labelTextStyle.color,whiteSpace:\"nowrap\",opacity:i===active?1:.7,transition:\"opacity 0.2s ease\"},children:[tab.icon&&/*#__PURE__*/_jsx(\"img\",{src:tab.icon,alt:\"\",draggable:false,style:{width:iconSize,height:iconSize,objectFit:\"contain\",pointerEvents:\"none\",userSelect:\"none\"}}),/*#__PURE__*/_jsx(\"span\",{style:labelTextStyle,children:tab.label})]},i))]})});}function Chip({text,style}){const s=style||{};const cardBg=useContext(CardBgContext);const chipRef=useRef(null);const[offset,setOffset]=useState(null);const hasFakeBlur=!!cardBg?.image;// Dynamically measure the chip's position relative to the card so the\n// blurred copy of the background lines up exactly with what's behind.\nuseLayoutEffect(()=>{if(!hasFakeBlur||!cardBg){setOffset(null);return;}const chip=chipRef.current;const card=cardBg.cardRef.current;if(!chip||!card)return;const measure=()=>{const cr=chip.getBoundingClientRect();const dr=card.getBoundingClientRect();setOffset({x:cr.left-dr.left,y:cr.top-dr.top});};measure();let ro=null;if(typeof ResizeObserver!==\"undefined\"){ro=new ResizeObserver(measure);ro.observe(card);ro.observe(chip);}window.addEventListener(\"resize\",measure);const t=setTimeout(measure,50);return()=>{if(ro)ro.disconnect();window.removeEventListener(\"resize\",measure);clearTimeout(t);};},[hasFakeBlur,text,cardBg]);const blurAmount=s.blur??40;const saturate=s.saturate??100;const brightness=s.brightness??100;const contrast=s.contrast??100;const imageFilter=`blur(${blurAmount}px) saturate(${saturate}%) brightness(${brightness}%) contrast(${contrast}%)`;const gradientFilter=`blur(${blurAmount}px)`;const tint=s.background??\"rgba(255, 255, 255, 0.2)\";const showFakeBlur=hasFakeBlur&&offset!==null;return /*#__PURE__*/_jsxs(\"div\",{ref:chipRef,style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",minHeight:s.height??30,padding:`${s.paddingY??4}px ${s.paddingX??10}px`,borderRadius:s.cornerRadius??999,color:s.textColor??\"#ffffff\",fontSize:s.fontSize??14,fontFamily:s.font||\"Inter, sans-serif\",fontWeight:s.fontWeight??500,letterSpacing:`${(s.letterSpacing??-2)/100}em`,alignSelf:\"flex-start\",lineHeight:s.lineHeight??1.2,boxSizing:\"border-box\",overflow:\"hidden\",border:s.borderColor?`1px solid ${s.borderColor}`:\"none\",background:showFakeBlur?\"transparent\":tint,backdropFilter:showFakeBlur?\"none\":`blur(${blurAmount}px) saturate(${saturate}%)`,WebkitBackdropFilter:showFakeBlur?\"none\":`blur(${blurAmount}px) saturate(${saturate}%)`,whiteSpace:s.wrap===false?\"nowrap\":\"normal\",maxWidth:\"100%\",wordBreak:\"break-word\"},children:[showFakeBlur&&cardBg&&offset&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"img\",{src:cardBg.image,alt:\"\",\"aria-hidden\":true,style:{position:\"absolute\",width:cardBg.width,height:cardBg.height,left:-offset.x,top:-offset.y,objectFit:\"cover\",filter:imageFilter,WebkitFilter:imageFilter,zIndex:0,pointerEvents:\"none\",userSelect:\"none\"},draggable:false}),cardBg.gradient?.show&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:cardBg.width,height:cardBg.height,left:-offset.x,top:-offset.y,background:`linear-gradient(${cardBg.gradient.direction}deg, ${cardBg.gradient.start} 0%, ${cardBg.gradient.end} 100%)`,filter:gradientFilter,WebkitFilter:gradientFilter,zIndex:1,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:tint,zIndex:2,pointerEvents:\"none\"}})]}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:3},children:text})]});}function ChipsRow({chips,globalStyle,direction,gap,rowGap,alignSelf}){const items=normalizeChips(chips);if(items.length===0)return null;return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:direction,flexWrap:direction===\"row\"?\"wrap\":\"nowrap\",gap:direction===\"row\"?`${rowGap}px ${gap}px`:`${gap}px`,alignSelf:alignSelf},children:items.map((text,i)=>/*#__PURE__*/_jsx(Chip,{text:text,style:globalStyle},i))});}function FloatingChips({block,globalStyle,cardPadding,chipStackGap,chipRowGap}){if(!block||!block.enabled)return null;const items=normalizeChips(block.chips);if(items.length===0)return null;const vMap={top:{top:cardPadding,bottom:\"auto\"},center:{top:\"50%\",transform:\"translateY(-50%)\"},bottom:{bottom:cardPadding,top:\"auto\"}};const hMap={left:{left:cardPadding,right:\"auto\"},center:{left:\"50%\",transform:\"translateX(-50%)\"},right:{right:cardPadding,left:\"auto\"}};const baseV=vMap[block.alignV]||vMap.bottom;const baseH=hMap[block.alignH]||hMap.left;let combinedTransform=\"\";if(block.alignV===\"center\"&&block.alignH===\"center\"){combinedTransform=\"translate(-50%, -50%)\";}else if(block.alignV===\"center\"){combinedTransform=\"translateY(-50%)\";}else if(block.alignH===\"center\"){combinedTransform=\"translateX(-50%)\";}const offsetTransform=`translate(${block.offsetX||0}px, ${block.offsetY||0}px)`;const finalTransform=combinedTransform?`${combinedTransform} ${offsetTransform}`:offsetTransform;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",...baseV,...baseH,transform:finalTransform,zIndex:3,maxWidth:`calc(100% - ${cardPadding*2}px)`},children:/*#__PURE__*/_jsx(ChipsRow,{chips:items,globalStyle:globalStyle,direction:block.direction||\"column\",gap:block.gap??chipStackGap,rowGap:chipRowGap})});}function SvgOverlay({src,alignH,alignV,offsetX,offsetY}){if(!src)return null;const vMap={top:{top:0,bottom:\"auto\"},center:{top:\"50%\",bottom:\"auto\"},bottom:{bottom:0,top:\"auto\"}};const hMap={left:{left:0,right:\"auto\"},center:{left:\"50%\",right:\"auto\"},right:{right:0,left:\"auto\"}};const baseV=vMap[alignV]||vMap.bottom;const baseH=hMap[alignH]||hMap.center;let combinedTransform=\"\";if(alignV===\"center\"&&alignH===\"center\"){combinedTransform=\"translate(-50%, -50%)\";}else if(alignV===\"center\"){combinedTransform=\"translateY(-50%)\";}else if(alignH===\"center\"){combinedTransform=\"translateX(-50%)\";}const offsetTransform=`translate(${offsetX||0}px, ${offsetY||0}px)`;const finalTransform=combinedTransform?`${combinedTransform} ${offsetTransform}`:offsetTransform;return /*#__PURE__*/_jsx(\"img\",{src:src,alt:\"\",draggable:false,style:{position:\"absolute\",...baseV,...baseH,transform:finalTransform,width:323,height:\"auto\",objectFit:\"contain\",pointerEvents:\"none\",userSelect:\"none\",zIndex:2}});}function CardBackground({image,showGradient,gradientStart,gradientEnd,gradientDirection}){return /*#__PURE__*/_jsxs(_Fragment,{children:[image&&/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"},draggable:false}),showGradient&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:`linear-gradient(${gradientDirection}deg, ${gradientStart} 0%, ${gradientEnd} 100%)`,pointerEvents:\"none\"}})]});}function IconSlotBox({slot}){if(!slot)return null;return /*#__PURE__*/_jsx(\"div\",{style:{flex:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",minHeight:0,width:\"100%\"},children:slot});}function HeroCard(props){const{image,showGradient,gradientStart,gradientEnd,gradientDirection,iconSlot,chipBlock,title,description,titleStyle,descStyle,titleMaxWidth,descriptionMaxWidth,chipStyle,cornerRadius,cardBackground,cardPadding,heroContentGap,chipStackGap,chipRowGap}=props;const block=chipBlock||{};const chipItems=normalizeChips(block.chips);const heroRef=useRef(null);const bgValue={image,width:CARD_W,height:CARD_H,gradient:{show:!!showGradient,start:gradientStart,end:gradientEnd,direction:gradientDirection},cardRef:heroRef};return /*#__PURE__*/_jsx(CardBgContext.Provider,{value:bgValue,children:/*#__PURE__*/_jsxs(\"div\",{ref:heroRef,style:{width:CARD_W,height:CARD_H,flexShrink:0,position:\"relative\",borderRadius:cornerRadius,overflow:\"hidden\",backgroundColor:cardBackground,boxSizing:\"border-box\",cursor:\"default\"},children:[/*#__PURE__*/_jsx(CardBackground,{image:image,showGradient:showGradient,gradientStart:gradientStart,gradientEnd:gradientEnd,gradientDirection:gradientDirection}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,padding:cardPadding,boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",zIndex:2},children:[iconSlot?/*#__PURE__*/_jsx(IconSlotBox,{slot:iconSlot}):/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:heroContentGap},children:[block.enabled&&chipItems.length>0&&/*#__PURE__*/_jsx(ChipsRow,{chips:chipItems,globalStyle:chipStyle,direction:block.direction||\"row\",gap:block.gap??chipStackGap,rowGap:chipRowGap,alignSelf:\"flex-start\"}),title&&/*#__PURE__*/_jsx(\"div\",{style:{...textStyle(titleStyle),...maxWidthStyle(titleMaxWidth)},children:title}),description&&/*#__PURE__*/_jsx(\"div\",{style:{...textStyle(descStyle),...maxWidthStyle(descriptionMaxWidth)},children:description})]})]})]})});}function NormalCard(props){const{enableBack,staticBack,image,showGradient,gradientStart,gradientEnd,gradientDirection,iconSlot,frontSvg,frontSvgAlignH,frontSvgAlignV,frontSvgOffsetX,frontSvgOffsetY,backSvg,backSvgAlignH,backSvgAlignV,backSvgOffsetX,backSvgOffsetY,backImage,backShowGradient,backGradientStart,backGradientEnd,backGradientDirection,frontTitle,frontDescription,backTitle,backSubtitle,backDescription,frontTitleStyle,frontDescStyle,backTitleStyle,backSubtitleStyle,backDescStyle,frontTitleMaxWidth,frontDescriptionMaxWidth,backTitleMaxWidth,backSubtitleMaxWidth,backDescriptionMaxWidth,titleMaxWidth,chipStyle,cornerRadius,cardBackground,transitionDuration,cardPadding,heroContentGap,backTitleToChipsGap,chipStackGap,chipRowGap,frontChipBlock,backChipBlock,isDragging,lastDragEnd}=props;// Back-compat: if user has the legacy `titleMaxWidth` set (used to be the\n// mobile front-title-container constraint), treat it as `frontTitleMaxWidth`.\nconst effFrontTitleMaxW=frontTitleMaxWidth||titleMaxWidth||0;const forceBack=!!staticBack;const showHover=!!enableBack&&!forceBack;const hasBackContent=forceBack||showHover;const[hovered,setHovered]=useState(false);const cardWrapperRef=useRef(null);const frontRef=useRef(null);const backRef=useRef(null);// While a drag is in progress, ignore mouseenter/leave — the browser\n// fires a leave when pointer capture starts, which would otherwise\n// collapse the hover flip. After the drag ends, `lastDragEnd` triggers\n// a hit-test that sets hover based on real cursor position.\nconst handleEnter=()=>{if(!isDragging)setHovered(true);};const handleLeave=()=>{if(!isDragging)setHovered(false);};useEffect(()=>{if(!showHover||!lastDragEnd)return;const node=cardWrapperRef.current;if(!node)return;const rect=node.getBoundingClientRect();const inside=lastDragEnd.x>=rect.left&&lastDragEnd.x<=rect.right&&lastDragEnd.y>=rect.top&&lastDragEnd.y<=rect.bottom;setHovered(inside);},[lastDragEnd,showHover]);const sideBase={position:\"absolute\",inset:0,borderRadius:cornerRadius,overflow:\"hidden\",boxSizing:\"border-box\",backgroundColor:cardBackground,isolation:\"isolate\"};const frontBlock=frontChipBlock||{};const backBlock=backChipBlock||{};const backChipItems=normalizeChips(backBlock.chips);const subtitleText=(backSubtitle||\"\").trim();const backChipsInline=backBlock.enabled&&backBlock.alignV===\"top\"&&backBlock.alignH===\"left\"&&(!backBlock.offsetX||backBlock.offsetX===0)&&(!backBlock.offsetY||backBlock.offsetY===0);const showInlineChips=backChipsInline&&backChipItems.length>0&&!subtitleText;const showFloatingChipsBack=!backChipsInline&&!subtitleText;// Compensate for the title's line-height \"leading\" space. A 32px font at\n// 110% line-height has ~1.6px of empty padding below the glyphs that\n// gets added to whatever marginTop we set — without this the visual gap\n// ends up larger than the configured `backTitleToChipsGap`.\nconst titleSize=backTitleStyle?.size??32;const titleLhPct=backTitleStyle?.lineHeight??120;const titleLeadingHalf=Math.max(0,(titleLhPct-100)/200*titleSize);const titleToChipsGap=Math.max(0,backTitleToChipsGap-titleLeadingHalf);const frontBgValue={image,width:CARD_W,height:CARD_H,gradient:{show:!!showGradient,start:gradientStart,end:gradientEnd,direction:gradientDirection},cardRef:frontRef};const backBgValue={image:backImage,width:CARD_W,height:CARD_H,gradient:{show:!!backShowGradient,start:backGradientStart,end:backGradientEnd,direction:backGradientDirection},cardRef:backRef};const frontNode=!forceBack?/*#__PURE__*/_jsxs(\"div\",{ref:frontRef,style:{...sideBase,transition:showHover?`opacity ${transitionDuration}s ease`:undefined,opacity:showHover&&hovered?0:1,pointerEvents:showHover&&hovered?\"none\":\"auto\"},children:[/*#__PURE__*/_jsx(CardBackground,{image:image,showGradient:showGradient,gradientStart:gradientStart,gradientEnd:gradientEnd,gradientDirection:gradientDirection}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",zIndex:2},children:[(frontTitle||frontDescription)&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:`${cardPadding}px ${cardPadding}px 0 ${cardPadding}px`,display:\"flex\",flexDirection:\"column\",gap:heroContentGap,flexShrink:0},children:[frontTitle&&/*#__PURE__*/_jsx(\"div\",{style:{...textStyle(frontTitleStyle),...maxWidthStyle(effFrontTitleMaxW)},children:frontTitle}),frontDescription&&/*#__PURE__*/_jsx(\"div\",{style:{...textStyle(frontDescStyle),...maxWidthStyle(frontDescriptionMaxWidth)},children:frontDescription})]}),iconSlot&&/*#__PURE__*/_jsx(\"div\",{style:{flex:\"1 1 0\",minHeight:0,display:\"flex\",justifyContent:\"center\",alignItems:\"flex-end\",width:\"100%\",overflow:\"hidden\"},children:iconSlot})]}),/*#__PURE__*/_jsx(SvgOverlay,{src:frontSvg,alignH:frontSvgAlignH,alignV:frontSvgAlignV,offsetX:frontSvgOffsetX,offsetY:frontSvgOffsetY}),/*#__PURE__*/_jsx(FloatingChips,{block:frontBlock,globalStyle:chipStyle,cardPadding:cardPadding,chipStackGap:chipStackGap,chipRowGap:chipRowGap})]}):null;const backNode=hasBackContent?/*#__PURE__*/_jsxs(\"div\",{ref:backRef,style:sideBase,children:[/*#__PURE__*/_jsx(CardBackground,{image:backImage,showGradient:backShowGradient,gradientStart:backGradientStart,gradientEnd:backGradientEnd,gradientDirection:backGradientDirection}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",padding:cardPadding,boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",position:\"relative\",zIndex:2},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:[backTitle&&/*#__PURE__*/_jsx(\"div\",{style:{...textStyle(backTitleStyle),...maxWidthStyle(backTitleMaxWidth)},children:backTitle}),subtitleText&&/*#__PURE__*/_jsx(\"div\",{style:{...textStyle(backSubtitleStyle),marginTop:titleToChipsGap,...maxWidthStyle(backSubtitleMaxWidth)},children:subtitleText}),showInlineChips&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:titleToChipsGap},children:/*#__PURE__*/_jsx(ChipsRow,{chips:backChipItems,globalStyle:chipStyle,direction:backBlock.direction||\"column\",gap:backBlock.gap??chipStackGap,rowGap:chipRowGap})})]}),backDescription&&/*#__PURE__*/_jsx(\"div\",{style:{...textStyle(backDescStyle),...maxWidthStyle(backDescriptionMaxWidth)},children:backDescription})]}),showFloatingChipsBack&&/*#__PURE__*/_jsx(FloatingChips,{block:backBlock,globalStyle:chipStyle,cardPadding:cardPadding,chipStackGap:chipStackGap,chipRowGap:chipRowGap}),/*#__PURE__*/_jsx(SvgOverlay,{src:backSvg,alignH:backSvgAlignH,alignV:backSvgAlignV,offsetX:backSvgOffsetX,offsetY:backSvgOffsetY})]}):null;return /*#__PURE__*/_jsxs(\"div\",{ref:cardWrapperRef,onMouseEnter:showHover?handleEnter:undefined,onMouseLeave:showHover?handleLeave:undefined,style:{width:CARD_W,height:CARD_H,flexShrink:0,position:\"relative\",cursor:showHover?undefined:\"default\"},children:[backNode&&/*#__PURE__*/_jsx(CardBgContext.Provider,{value:backBgValue,children:backNode}),frontNode&&/*#__PURE__*/_jsx(CardBgContext.Provider,{value:frontBgValue,children:frontNode})]});}// ============================================================================\n// MOBILE\n// ============================================================================\n// Mobile carousel: 393-wide canvas, 300x375 cards, vertical-stack tabs,\n// click-to-flip (instead of hover) with an optional \"tap me\" hint button\n// in the top-right of each flippable card.\n// Drag suppresses click via the same capture-phase handler used on desktop.\nfunction MobileFeatureCarousel(props){const showTabs=props.showTabs??false;const tabLabelStyle=props.tabLabelStyle;const tabSwitcher=props.tabSwitcher||{};const tabConfigs=[{label:props.tab1Label??\"Застосунок\",icon:props.tab1Icon,showHero:props.showHero??true,heroCard:props.heroCard,cards:props.cards},{label:props.tab2Label??\"Коучинг\",icon:props.tab2Icon,showHero:props.tab2ShowHero??false,heroCard:props.tab2HeroCard,cards:props.tab2Cards},{label:props.tab3Label??\"Добавки\",icon:props.tab3Icon,showHero:props.tab3ShowHero??false,heroCard:props.tab3HeroCard,cards:props.tab3Cards}];const gap=safeNum(props.mobileGap??props.gap,12);const paddingX=safeNum(props.mobilePaddingX??props.paddingX,16);const verticalPadding=safeNum(props.mobileVerticalPadding??props.verticalPadding,24);const cornerRadius=safeNum(props.cornerRadius,24);const cardBackground=props.cardBackground??\"#111114\";const transitionDuration=safeNum(props.transitionDuration,.4);const infinite=props.infinite??false;const chipStyle=props.chipStyle;const cardPadding=safeNum(props.mobileCardPadding??props.cardPadding,20);const heroContentGap=safeNum(props.mobileHeroContentGap??props.heroContentGap,12);const backTitleToChipsGap=safeNum(props.mobileBackTitleToChipsGap??props.backTitleToChipsGap,16);const chipStackGap=safeNum(props.chipStackGap,8);const chipRowGap=safeNum(props.chipRowGap,8);const scrollDuration=Math.max(.05,safeNum(props.scrollDuration,.7));const showNav=props.showNav??false;const navButton=props.navButton;const mobileButton=props.mobileButton||{};const outerRef=useRef(null);const scrollRef=useRef(null);const rowRef=useRef(null);const setWidthRef=useRef(0);const targetScrollRef=useRef(0);const animRef=useRef(null);const scrollByRef=useRef(()=>{});const animateToRef=useRef(()=>{});const[atStart,setAtStart]=useState(true);const[atEnd,setAtEnd]=useState(false);const[activeTab,setActiveTab]=useState(0);const[isDragging,setIsDragging]=useState(false);const[spaces,setSpaces]=useState(null);// Tracks the single currently-flipped card (or null). Lifting the flip\n// state up here makes flips mutually exclusive — tapping a new card\n// auto-unflips the previous one. Pattern mirrors FlipCarousel.tsx.\nconst[flippedKey,setFlippedKey]=useState(null);const activeIdx=Math.min(Math.max(activeTab,0),tabConfigs.length-1);const activeConfig=tabConfigs[activeIdx];const heroCard=activeConfig.heroCard;const showHero=activeConfig.showHero;const cards=activeConfig.cards;// Reset any flipped card when the user switches tabs — the previous\n// flipped card's key no longer corresponds to a visible card.\nuseEffect(()=>{setFlippedKey(null);},[activeIdx]);useLayoutEffect(()=>{let rafId=null;let pending=false;const measureNow=()=>{pending=false;const el=outerRef.current;if(!el)return;const rect=el.getBoundingClientRect();const vw=typeof document!==\"undefined\"&&document.documentElement&&document.documentElement.clientWidth||window.innerWidth;const next={left:Math.max(0,rect.left),right:Math.max(0,vw-rect.right)};setSpaces(prev=>{if(prev&&prev.left===next.left&&prev.right===next.right)return prev;return next;});};const schedule=()=>{if(pending)return;pending=true;rafId=requestAnimationFrame(measureNow);};measureNow();schedule();const t1=setTimeout(measureNow,100);const t2=setTimeout(measureNow,500);window.addEventListener(\"resize\",schedule);window.addEventListener(\"scroll\",schedule,true);let ro=null;if(typeof ResizeObserver!==\"undefined\"){ro=new ResizeObserver(schedule);if(outerRef.current)ro.observe(outerRef.current);if(typeof document!==\"undefined\"&&document.documentElement)ro.observe(document.documentElement);}return()=>{if(rafId!==null)cancelAnimationFrame(rafId);clearTimeout(t1);clearTimeout(t2);window.removeEventListener(\"resize\",schedule);window.removeEventListener(\"scroll\",schedule,true);if(ro)ro.disconnect();};},[]);const allCards=[...showHero&&heroCard?[{...heroCard,__variant:\"hero\"}]:[],...(cards||[]).map(c=>({...c,__variant:\"normal\"}))];const copies=infinite&&allCards.length>0?allCards.length>=5?3:allCards.length>=3?5:9:1;const renderedCards=[];for(let c=0;c<copies;c++){for(let i=0;i<allCards.length;i++){renderedCards.push({card:allCards[i],copyIdx:c,idx:i});}}const cancelAnim=()=>{if(animRef.current!==null){cancelAnimationFrame(animRef.current);animRef.current=null;}};const measureSetWidth=()=>{if(!infinite||!rowRef.current||allCards.length===0)return;const children=rowRef.current.children;if(children.length<allCards.length)return;const first=children[0];const last=children[allCards.length-1];setWidthRef.current=last.offsetLeft+last.offsetWidth-first.offsetLeft+gap;};const scrollToStart=()=>{const el=scrollRef.current;if(!el)return;if(infinite&&setWidthRef.current>0){const middleCopy=Math.floor(copies/2);el.scrollLeft=setWidthRef.current*middleCopy;}else{el.scrollLeft=0;}targetScrollRef.current=el.scrollLeft;};const updateNavState=()=>{const el=scrollRef.current;if(!el||infinite){setAtStart(false);setAtEnd(false);return;}const maxScroll=el.scrollWidth-el.clientWidth;if(maxScroll<=0){setAtStart(true);setAtEnd(true);return;}const tolerance=5;setAtStart(el.scrollLeft<=tolerance);setAtEnd(el.scrollLeft>=maxScroll-tolerance);};useEffect(()=>{if(infinite)measureSetWidth();scrollToStart();updateNavState();const onResize=()=>{if(infinite)measureSetWidth();scrollToStart();updateNavState();};window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);},[infinite,allCards.length,gap,copies,spaces?.left,spaces?.right,paddingX]);useEffect(()=>{if(!infinite)return;const el=scrollRef.current;if(!el)return;const onScroll=()=>{const w=setWidthRef.current;if(w<=0)return;const middleCopy=Math.floor(copies/2);const lowerBound=w*(middleCopy-1)+1;const upperBound=w*(middleCopy+1);if(el.scrollLeft<lowerBound){el.scrollLeft+=w;targetScrollRef.current+=w;}else if(el.scrollLeft>=upperBound){el.scrollLeft-=w;targetScrollRef.current-=w;}};el.addEventListener(\"scroll\",onScroll,{passive:true});return()=>el.removeEventListener(\"scroll\",onScroll);},[infinite,copies]);useEffect(()=>{const el=scrollRef.current;if(!el)return;const animateTo=newTarget=>{cancelAnim();const startScrollLeft=el.scrollLeft;const startTime=performance.now();const distance=newTarget-startScrollLeft;const durationMs=scrollDuration*1e3;if(Math.abs(distance)<.5){el.scrollLeft=newTarget;updateNavState();return;}const tick=()=>{const elapsed=performance.now()-startTime;const t=Math.min(elapsed/durationMs,1);const eased=easeOutCubic(t);el.scrollLeft=startScrollLeft+distance*eased;updateNavState();if(t<1){animRef.current=requestAnimationFrame(tick);}else{el.scrollLeft=newTarget;animRef.current=null;updateNavState();}};animRef.current=requestAnimationFrame(tick);};animateToRef.current=animateTo;const scrollByDelta=delta=>{if(el.scrollWidth<=el.clientWidth+1)return;const base=animRef.current!==null?targetScrollRef.current:el.scrollLeft;let newTarget=base+delta;if(!infinite){const maxScroll=el.scrollWidth-el.clientWidth;newTarget=Math.max(0,Math.min(maxScroll,newTarget));}targetScrollRef.current=newTarget;animateTo(newTarget);};scrollByRef.current=scrollByDelta;return()=>{cancelAnim();};},[infinite,scrollDuration]);// Drag handler — same logic as desktop, plus suppresses card-flip clicks\n// when the user actually dragged (moved > 3px).\nuseEffect(()=>{const el=scrollRef.current;if(!el)return;let isDown=false;let moved=false;let activePointerId=null;let startX=0;let startScrollLeft=0;const samples=[];const pushSample=x=>{const t=performance.now();samples.push({x,t});while(samples.length>0&&t-samples[0].t>100){samples.shift();}};const computeVelocity=()=>{if(samples.length<2)return 0;const last=samples[samples.length-1];const first=samples[0];const dt=last.t-first.t;if(dt<=0)return 0;return(last.x-first.x)/dt;};const onDown=e=>{if(e.pointerType===\"mouse\"&&e.button!==0)return;if(!infinite&&el.scrollWidth<=el.clientWidth)return;isDown=true;moved=false;activePointerId=e.pointerId;startX=e.pageX;startScrollLeft=el.scrollLeft;try{el.setPointerCapture(e.pointerId);}catch{}el.style.cursor=\"grabbing\";cancelAnim();targetScrollRef.current=el.scrollLeft;samples.length=0;pushSample(e.pageX);setIsDragging(true);};const onMove=e=>{if(!isDown||e.pointerId!==activePointerId)return;const dx=e.pageX-startX;if(Math.abs(dx)>3)moved=true;el.scrollLeft=startScrollLeft-dx;targetScrollRef.current=el.scrollLeft;pushSample(e.pageX);updateNavState();};const endDrag=e=>{if(!isDown||e.pointerId!==activePointerId)return;isDown=false;activePointerId=null;el.style.cursor=\"grab\";try{if(el.hasPointerCapture(e.pointerId)){el.releasePointerCapture(e.pointerId);}}catch{}const velocity=computeVelocity();const minVelocity=.05;if(moved&&Math.abs(velocity)>minVelocity){const flingDistance=-velocity*(scrollDuration*1e3/3);scrollByRef.current(flingDistance);}else{updateNavState();}setIsDragging(false);};const onCancel=e=>{if(e.pointerId!==activePointerId)return;isDown=false;activePointerId=null;el.style.cursor=\"grab\";updateNavState();setIsDragging(false);};// Click suppression during drag — capture phase, so it stops the\n// event before it reaches the card's onClick handler.\nconst onClickCapture=e=>{if(moved){e.stopPropagation();e.preventDefault();moved=false;}};el.addEventListener(\"pointerdown\",onDown);el.addEventListener(\"pointermove\",onMove);el.addEventListener(\"pointerup\",endDrag);el.addEventListener(\"pointercancel\",onCancel);el.addEventListener(\"click\",onClickCapture,true);return()=>{el.removeEventListener(\"pointerdown\",onDown);el.removeEventListener(\"pointermove\",onMove);el.removeEventListener(\"pointerup\",endDrag);el.removeEventListener(\"pointercancel\",onCancel);el.removeEventListener(\"click\",onClickCapture,true);};},[infinite,scrollDuration]);useEffect(()=>{cancelAnim();const raf=requestAnimationFrame(()=>{if(infinite)measureSetWidth();scrollToStart();updateNavState();});return()=>cancelAnimationFrame(raf);},[activeIdx]);const navStep=MOBILE_CARD_W+gap;const handlePrev=()=>scrollByRef.current(-navStep);const handleNext=()=>scrollByRef.current(navStep);const nb=navButton||{};const navAlign=nb.align===\"left\"?\"flex-start\":nb.align===\"right\"?\"flex-end\":\"center\";const sharedCardProps={cornerRadius,cardBackground,chipStyle,cardPadding,heroContentGap,backTitleToChipsGap,chipStackGap,chipRowGap,isDragging,mobileButton,transitionDuration};return /*#__PURE__*/_jsxs(\"div\",{ref:outerRef,style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",position:\"relative\",overflow:\"visible\"},children:[showTabs&&/*#__PURE__*/_jsx(MobileTabSwitcher,{tabs:tabConfigs,active:activeIdx,onChange:setActiveTab,config:tabSwitcher,labelStyle:tabLabelStyle}),/*#__PURE__*/_jsx(\"div\",{ref:scrollRef,style:{display:\"block\",width:\"100vw\",marginLeft:spaces?`${-spaces.left}px`:\"calc((100% - 100vw) / 2)\",overflowX:\"hidden\",overflowY:\"hidden\",boxSizing:\"border-box\",cursor:\"grab\",userSelect:\"none\",touchAction:\"pan-y\",WebkitTapHighlightColor:\"transparent\"},children:/*#__PURE__*/_jsx(\"div\",{ref:rowRef,style:{display:\"inline-flex\",flexDirection:\"row\",gap,paddingTop:verticalPadding,paddingBottom:verticalPadding,paddingLeft:infinite?0:(spaces?.left??0)+paddingX,paddingRight:infinite?0:(spaces?.right??0)+paddingX,boxSizing:\"border-box\",width:\"max-content\"},children:renderedCards.map(({card,copyIdx,idx})=>{const cardKey=`${copyIdx}-${idx}`;return card.__variant===\"hero\"?/*#__PURE__*/_jsx(MobileHeroCard,{...card,...sharedCardProps},cardKey):/*#__PURE__*/_jsx(MobileNormalCard,{cardKey:cardKey,flippedKey:flippedKey,onFlipChange:setFlippedKey,...card,...sharedCardProps},cardKey);})})}),showNav&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:navAlign,gap:nb.gap??8,paddingTop:nb.topGap??24,paddingLeft:paddingX,paddingRight:paddingX,width:\"100%\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(NavButton,{onClick:handlePrev,disabled:atStart,config:nb,iconFile:nb.prevIcon,fallback:\"prev\"}),/*#__PURE__*/_jsx(NavButton,{onClick:handleNext,disabled:atEnd,config:nb,iconFile:nb.nextIcon,fallback:\"next\"})]})]});}// Mobile tab strip: 305x92 container with 3 cells, each cell = icon (24)\n// stacked above text (Inter Tight 16). The active-tab pill animates between\n// cells exactly like the desktop indicator.\nfunction MobileTabSwitcher({tabs,active,onChange,config,labelStyle}){const c=config||{};const container=c.container||{};const indicatorCfg=c.indicator||{};const align=c.align||\"center\";const justify=align===\"left\"?\"flex-start\":align===\"right\"?\"flex-end\":\"center\";const containerPadding=container.padding??4;const containerGap=container.gap??4;const containerRadius=container.cornerRadius??24;const containerBg=container.background??\"rgba(20, 20, 22, 0.7)\";const containerBlur=container.blur??20;const containerBorder=container.borderColor;const indicatorBg=indicatorCfg.background??\"rgba(255,255,255,0.12)\";const indicatorRadius=indicatorCfg.cornerRadius??20;const indicatorTransition=indicatorCfg.transitionDuration??.3;const iconSize=c.iconSize??24;const iconTextGap=c.iconTextGap??6;const bottomGap=c.bottomGap??24;const buttonRefs=useRef([]);const wrapperRef=useRef(null);const[indicator,setIndicator]=useState({left:0,width:0,ready:false});useLayoutEffect(()=>{const btn=buttonRefs.current[active];if(!btn)return;setIndicator(prev=>{const next={left:btn.offsetLeft,width:btn.offsetWidth,ready:true};if(prev.ready&&prev.left===next.left&&prev.width===next.width)return prev;return next;});},[active,tabs.length]);useEffect(()=>{const measure=()=>{const btn=buttonRefs.current[active];if(!btn)return;setIndicator({left:btn.offsetLeft,width:btn.offsetWidth,ready:true});};window.addEventListener(\"resize\",measure);let ro=null;if(typeof ResizeObserver!==\"undefined\"&&wrapperRef.current){ro=new ResizeObserver(measure);ro.observe(wrapperRef.current);}return()=>{window.removeEventListener(\"resize\",measure);if(ro)ro.disconnect();};},[active,tabs.length]);const baseLabelStyle=textStyle(labelStyle);// Force Inter Tight 16 per mobile spec.\nconst labelTextStyle={...baseLabelStyle,fontFamily:labelStyle?.font||\"Inter Tight, Inter, sans-serif\",fontSize:labelStyle?.size??16};return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:justify,width:\"100%\",paddingBottom:bottomGap,boxSizing:\"border-box\"},children:/*#__PURE__*/_jsxs(\"div\",{ref:wrapperRef,style:{display:\"inline-flex\",position:\"relative\",width:MOBILE_TAB_STRIP_W,height:MOBILE_TAB_STRIP_H,padding:containerPadding,gap:containerGap,background:containerBg,backdropFilter:`blur(${containerBlur}px)`,WebkitBackdropFilter:`blur(${containerBlur}px)`,borderRadius:containerRadius,border:containerBorder?`1px solid ${containerBorder}`:\"none\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:containerPadding,bottom:containerPadding,left:indicator.left,width:indicator.width,background:indicatorBg,borderRadius:indicatorRadius,transition:indicator.ready?`left ${indicatorTransition}s ease, width ${indicatorTransition}s ease`:\"none\",pointerEvents:\"none\",zIndex:0}}),tabs.map((tab,i)=>/*#__PURE__*/_jsxs(\"button\",{ref:el=>{buttonRefs.current[i]=el;},onClick:()=>onChange(i),style:{position:\"relative\",zIndex:1,flex:1,display:\"inline-flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:iconTextGap,padding:0,background:\"transparent\",border:\"none\",borderRadius:indicatorRadius,cursor:\"pointer\",color:labelTextStyle.color,whiteSpace:\"nowrap\",opacity:i===active?1:.7,transition:\"opacity 0.2s ease\",WebkitTapHighlightColor:\"transparent\"},children:[tab.icon&&/*#__PURE__*/_jsx(\"img\",{src:tab.icon,alt:\"\",draggable:false,style:{width:iconSize,height:iconSize,objectFit:\"contain\",pointerEvents:\"none\",userSelect:\"none\"}}),/*#__PURE__*/_jsx(\"span\",{style:labelTextStyle,children:tab.label})]},i))]})});}// Plus/minus button pinned to the card's top-right. Tapping flips the card.\n// Visually 1:1 with the toggle button in FlipCarousel.tsx — includes a fake\n// backdrop-blur layer (image + tint) so the glass effect stays consistent\n// across browsers that don't render native backdrop-filter reliably.\nfunction MobileFlipButton({variant,onClick,config,bgImage,bgGradient,cardWidth=MOBILE_CARD_W,cardHeight=MOBILE_CARD_H}){const cfg=config||{};if(cfg.show===false)return null;const size=cfg.size??48;const radius=cfg.cornerRadius??12;const iconColor=cfg.iconColor??\"#ffffff\";const iconSize=cfg.iconSize??16;const iconStrokeWidth=cfg.iconStrokeWidth??1.5;const offsetTop=cfg.offsetTop??24;const offsetRight=cfg.offsetRight??24;const bg=cfg.background??\"rgba(255, 255, 255, 0.1)\";const blur=cfg.blur??40;const saturate=cfg.saturate??100;const brightness=cfg.brightness??100;const contrast=cfg.contrast??100;const borderColor=cfg.borderColor;const btnLeft=cardWidth-size-offsetRight;const btnTop=offsetTop;const hasFakeBlur=!!bgImage&&!!cardWidth&&!!cardHeight;const imageFilter=`blur(${blur}px) saturate(${saturate}%) brightness(${brightness}%) contrast(${contrast}%)`;const gradientFilter=`blur(${blur}px)`;return /*#__PURE__*/_jsxs(\"button\",{onClick:onClick,type:\"button\",\"aria-label\":variant===\"plus\"?\"Show details\":\"Hide details\",style:{position:\"absolute\",right:offsetRight,top:offsetTop,width:size,height:size,borderRadius:radius,border:borderColor?`1px solid ${borderColor}`:\"none\",background:hasFakeBlur?\"transparent\":bg,backdropFilter:hasFakeBlur?\"none\":`blur(${blur}px)`,WebkitBackdropFilter:hasFakeBlur?\"none\":`blur(${blur}px)`,padding:0,cursor:\"pointer\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:4,boxSizing:\"border-box\",WebkitTapHighlightColor:\"transparent\"},children:[hasFakeBlur&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"img\",{src:bgImage,alt:\"\",\"aria-hidden\":true,style:{position:\"absolute\",width:cardWidth,height:cardHeight,left:-btnLeft,top:-btnTop,objectFit:\"cover\",filter:imageFilter,WebkitFilter:imageFilter,zIndex:0,pointerEvents:\"none\",userSelect:\"none\"},draggable:false}),bgGradient?.show&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:cardWidth,height:cardHeight,left:-btnLeft,top:-btnTop,background:`linear-gradient(${bgGradient.direction}deg, ${bgGradient.start} 0%, ${bgGradient.end} 100%)`,filter:gradientFilter,WebkitFilter:gradientFilter,zIndex:1,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:bg,zIndex:2,pointerEvents:\"none\"}})]}),/*#__PURE__*/_jsxs(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{position:\"relative\",zIndex:3,flexShrink:0},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 8H13\",stroke:iconColor,strokeWidth:iconStrokeWidth,strokeLinecap:\"round\"}),variant===\"plus\"&&/*#__PURE__*/_jsx(\"path\",{d:\"M8 3V13\",stroke:iconColor,strokeWidth:iconStrokeWidth,strokeLinecap:\"round\"})]})]});}// Mobile-tuned text style: forces a target font size onto the user's\n// titleStyle/descStyle so the user can still pick font/color/weight in Framer\n// but the mobile layout stays on-spec.\nfunction mobileTextStyle(s={},forcedSize,fallbackLineHeight=120){return{fontFamily:s?.font||\"Inter, sans-serif\",fontWeight:s?.weight??400,fontSize:forcedSize,lineHeight:String((s?.lineHeight??fallbackLineHeight)/100),letterSpacing:(s?.letterSpacing??0)/100+\"em\",color:s?.color||\"#ffffff\",margin:0};}// Mobile chip style overrides (height 30, paddingX 12, font 14).\nfunction mobileChipStyle(base){return{...base||{},height:30,paddingX:12,fontSize:14};}function MobileHeroCard(props){const{image,showGradient,gradientStart,gradientEnd,gradientDirection,iconSlot,chipBlock,title,description,titleStyle,descStyle,titleMaxWidth,descriptionMaxWidth,chipStyle,cornerRadius,cardBackground,cardPadding,heroContentGap,chipStackGap,chipRowGap}=props;const block=chipBlock||{};const chipItems=normalizeChips(block.chips);const heroRef=useRef(null);const bgValue={image,width:MOBILE_CARD_W,height:MOBILE_CARD_H,gradient:{show:!!showGradient,start:gradientStart,end:gradientEnd,direction:gradientDirection},cardRef:heroRef};const chipStyleMobile=mobileChipStyle(chipStyle);return /*#__PURE__*/_jsx(CardBgContext.Provider,{value:bgValue,children:/*#__PURE__*/_jsxs(\"div\",{ref:heroRef,style:{width:MOBILE_CARD_W,height:MOBILE_CARD_H,flexShrink:0,position:\"relative\",borderRadius:cornerRadius,overflow:\"hidden\",backgroundColor:cardBackground,boxSizing:\"border-box\",cursor:\"default\"},children:[/*#__PURE__*/_jsx(CardBackground,{image:image,showGradient:showGradient,gradientStart:gradientStart,gradientEnd:gradientEnd,gradientDirection:gradientDirection}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,padding:cardPadding,boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",zIndex:2},children:[iconSlot?/*#__PURE__*/_jsx(IconSlotBox,{slot:iconSlot}):/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:heroContentGap},children:[block.enabled&&chipItems.length>0&&/*#__PURE__*/_jsx(ChipsRow,{chips:chipItems,globalStyle:chipStyleMobile,direction:block.direction||\"row\",gap:block.gap??chipStackGap,rowGap:chipRowGap,alignSelf:\"flex-start\"}),title&&/*#__PURE__*/_jsx(\"div\",{style:{...mobileTextStyle(titleStyle,24,110),...maxWidthStyle(titleMaxWidth)},children:title}),description&&/*#__PURE__*/_jsx(\"div\",{style:{...mobileTextStyle(descStyle,14,135),...maxWidthStyle(descriptionMaxWidth)},children:description})]})]})]})});}function MobileNormalCard(props){const{enableBack,staticBack,image,showGradient,gradientStart,gradientEnd,gradientDirection,iconSlot,frontSvg,frontSvgAlignH,frontSvgAlignV,frontSvgOffsetX,frontSvgOffsetY,backSvg,backSvgAlignH,backSvgAlignV,backSvgOffsetX,backSvgOffsetY,backImage,backShowGradient,backGradientStart,backGradientEnd,backGradientDirection,frontTitle,frontDescription,backTitle,backSubtitle,backDescription,frontTitleStyle,frontDescStyle,backTitleStyle,backSubtitleStyle,backDescStyle,chipStyle,cornerRadius,cardBackground,transitionDuration,cardPadding,heroContentGap,backTitleToChipsGap,chipStackGap,chipRowGap,frontChipBlock,backChipBlock,titleMaxWidth,frontTitleMaxWidth,frontDescriptionMaxWidth,backTitleMaxWidth,backSubtitleMaxWidth,backDescriptionMaxWidth,mobileButton,cardKey,flippedKey,onFlipChange}=props;// Back-compat: legacy `titleMaxWidth` maps to front title max width.\nconst effFrontTitleMaxW=frontTitleMaxWidth||titleMaxWidth||0;// Mobile flip semantics (independent of desktop):\n//   enableBack=false, staticBack=false → front only, no button\n//   enableBack=false, staticBack=true  → fully static back, no button (legacy)\n//   enableBack=true,  staticBack=false → starts on front, click flips to back (with minus)\n//   enableBack=true,  staticBack=true  → starts on back (with minus), click flips to front (with plus)\nconst isDefaultBack=!!staticBack&&!!enableBack;const forceBack=!!staticBack&&!enableBack;const canFlip=!!enableBack;// Flip state is owned by MobileFeatureCarousel via `flippedKey` so that\n// tapping a new card auto-unflips the previously flipped one. We mirror\n// the FlipCarousel.tsx pattern. `isToggled` means \"user has tapped this\n// card\" — actual visual state combines it with `isDefaultBack`.\nconst isToggled=!!cardKey&&flippedKey===cardKey;const showBack=forceBack||canFlip&&(isDefaultBack?!isToggled:isToggled);const hasBackContent=forceBack||canFlip;const cardWrapperRef=useRef(null);const frontRef=useRef(null);const backRef=useRef(null);const toggleFlip=()=>{if(!canFlip||!onFlipChange||!cardKey)return;// Tap this card: if it's the active one, unflip; else this becomes\n// the new active key (the previous one auto-unflips).\nonFlipChange(flippedKey===cardKey?null:cardKey);};// Click toggles flip. The scroll container's capture-phase click handler\n// already stops the event when the user actually dragged (moved > 3px),\n// so we don't need to track that here.\nconst handleClick=()=>{toggleFlip();};// Button-only click — stops propagation so the wrapper's onClick doesn't\n// fire twice. The whole card is still tappable (wrapper handles that).\nconst handleButtonClick=e=>{e.stopPropagation();toggleFlip();};const sideBase={position:\"absolute\",inset:0,borderRadius:cornerRadius,overflow:\"hidden\",boxSizing:\"border-box\",backgroundColor:cardBackground,isolation:\"isolate\"};const frontBlock=frontChipBlock||{};const backBlock=backChipBlock||{};const backChipItems=normalizeChips(backBlock.chips);const subtitleText=(backSubtitle||\"\").trim();const backChipsInline=backBlock.enabled&&backBlock.alignV===\"top\"&&backBlock.alignH===\"left\"&&(!backBlock.offsetX||backBlock.offsetX===0)&&(!backBlock.offsetY||backBlock.offsetY===0);const showInlineChips=backChipsInline&&backChipItems.length>0&&!subtitleText;const showFloatingChipsBack=!backChipsInline&&!subtitleText;// Mobile back-title size: 24. Compensate for leading like desktop.\nconst titleLhPct=backTitleStyle?.lineHeight??110;const titleLeadingHalf=Math.max(0,(titleLhPct-100)/200*24);const titleToChipsGap=Math.max(0,backTitleToChipsGap-titleLeadingHalf);const chipStyleMobile=mobileChipStyle(chipStyle);const frontBgValue={image,width:MOBILE_CARD_W,height:MOBILE_CARD_H,gradient:{show:!!showGradient,start:gradientStart,end:gradientEnd,direction:gradientDirection},cardRef:frontRef};const backBgValue={image:backImage,width:MOBILE_CARD_W,height:MOBILE_CARD_H,gradient:{show:!!backShowGradient,start:backGradientStart,end:backGradientEnd,direction:backGradientDirection},cardRef:backRef};// When the card has a flip button (top-right), reserve horizontal space\n// for the title so it wraps instead of overlapping the button. Chips\n// (which render below the title, beneath the button) stay at full width.\nconst hasFlipButton=canFlip&&mobileButton?.show!==false;const flipButtonReserve=hasFlipButton?(mobileButton?.size??48)+(mobileButton?.offsetRight??24)+8/* gap before button */:0;const autoTitleMaxWidth=flipButtonReserve?MOBILE_CARD_W-flipButtonReserve-cardPadding:undefined;const frontNode=!forceBack?/*#__PURE__*/_jsxs(\"div\",{ref:frontRef,style:{...sideBase,transition:canFlip?`opacity ${transitionDuration}s ease`:undefined,opacity:showBack?0:1,pointerEvents:showBack?\"none\":\"auto\"},children:[/*#__PURE__*/_jsx(CardBackground,{image:image,showGradient:showGradient,gradientStart:gradientStart,gradientEnd:gradientEnd,gradientDirection:gradientDirection}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",zIndex:2},children:[(frontTitle||frontDescription)&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:`${cardPadding}px ${cardPadding}px 0 ${cardPadding}px`,display:\"flex\",flexDirection:\"column\",gap:heroContentGap,flexShrink:0},children:[frontTitle&&/*#__PURE__*/_jsx(\"div\",{style:{...mobileTextStyle(frontTitleStyle,24,115),...maxWidthStyle(effFrontTitleMaxW,autoTitleMaxWidth)},children:frontTitle}),frontDescription&&/*#__PURE__*/_jsx(\"div\",{style:{...mobileTextStyle(frontDescStyle,14,135),...maxWidthStyle(frontDescriptionMaxWidth,autoTitleMaxWidth)},children:frontDescription})]}),iconSlot&&/*#__PURE__*/_jsx(\"div\",{style:{flex:\"1 1 0\",minHeight:0,display:\"flex\",justifyContent:\"center\",alignItems:\"flex-end\",width:\"100%\",overflow:\"hidden\"},children:iconSlot})]}),/*#__PURE__*/_jsx(SvgOverlay,{src:frontSvg,alignH:frontSvgAlignH,alignV:frontSvgAlignV,offsetX:frontSvgOffsetX,offsetY:frontSvgOffsetY}),/*#__PURE__*/_jsx(FloatingChips,{block:frontBlock,globalStyle:chipStyleMobile,cardPadding:cardPadding,chipStackGap:chipStackGap,chipRowGap:chipRowGap}),canFlip&&/*#__PURE__*/_jsx(MobileFlipButton,{variant:\"plus\",onClick:handleButtonClick,config:mobileButton,bgImage:image,bgGradient:{show:!!showGradient,start:gradientStart,end:gradientEnd,direction:gradientDirection},cardWidth:MOBILE_CARD_W,cardHeight:MOBILE_CARD_H})]}):null;const backNode=hasBackContent?/*#__PURE__*/_jsxs(\"div\",{ref:backRef,style:sideBase,children:[/*#__PURE__*/_jsx(CardBackground,{image:backImage,showGradient:backShowGradient,gradientStart:backGradientStart,gradientEnd:backGradientEnd,gradientDirection:backGradientDirection}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",padding:cardPadding,boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",position:\"relative\",zIndex:2},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:[backTitle&&/*#__PURE__*/_jsx(\"div\",{style:{...mobileTextStyle(backTitleStyle,24,110),...maxWidthStyle(backTitleMaxWidth,autoTitleMaxWidth)},children:backTitle}),subtitleText&&/*#__PURE__*/_jsx(\"div\",{style:{...mobileTextStyle(backSubtitleStyle,14,135),...maxWidthStyle(backSubtitleMaxWidth,autoTitleMaxWidth),marginTop:titleToChipsGap},children:subtitleText}),showInlineChips&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:titleToChipsGap,...maxWidthStyle(backTitleMaxWidth,autoTitleMaxWidth)},children:/*#__PURE__*/_jsx(ChipsRow,{chips:backChipItems,globalStyle:chipStyleMobile,direction:backBlock.direction||\"column\",gap:backBlock.gap??chipStackGap,rowGap:chipRowGap})})]}),backDescription&&/*#__PURE__*/_jsx(\"div\",{style:{...mobileTextStyle(backDescStyle,14,135),...maxWidthStyle(backDescriptionMaxWidth)},children:backDescription})]}),showFloatingChipsBack&&/*#__PURE__*/_jsx(FloatingChips,{block:backBlock,globalStyle:chipStyleMobile,cardPadding:cardPadding,chipStackGap:chipStackGap,chipRowGap:chipRowGap}),/*#__PURE__*/_jsx(SvgOverlay,{src:backSvg,alignH:backSvgAlignH,alignV:backSvgAlignV,offsetX:backSvgOffsetX,offsetY:backSvgOffsetY}),canFlip&&/*#__PURE__*/_jsx(MobileFlipButton,{variant:\"minus\",onClick:handleButtonClick,config:mobileButton,bgImage:backImage,bgGradient:{show:!!backShowGradient,start:backGradientStart,end:backGradientEnd,direction:backGradientDirection},cardWidth:MOBILE_CARD_W,cardHeight:MOBILE_CARD_H})]}):null;return /*#__PURE__*/_jsxs(\"div\",{ref:cardWrapperRef,onClick:canFlip?handleClick:undefined,style:{width:MOBILE_CARD_W,height:MOBILE_CARD_H,flexShrink:0,position:\"relative\",cursor:canFlip?\"pointer\":\"default\",WebkitTapHighlightColor:\"transparent\"},children:[backNode&&/*#__PURE__*/_jsx(CardBgContext.Provider,{value:backBgValue,children:backNode}),frontNode&&/*#__PURE__*/_jsx(CardBgContext.Provider,{value:frontBgValue,children:frontNode})]});}function textStyle(s={}){return{fontFamily:s?.font||\"Inter, sans-serif\",fontWeight:s?.weight??400,fontSize:s?.size??16,lineHeight:String((s?.lineHeight??120)/100),letterSpacing:(s?.letterSpacing??0)/100+\"em\",color:s?.color||\"#ffffff\",margin:0};}function textControls(defaults){return{font:{type:ControlType.String,defaultValue:defaults.font??\"Inter\"},weight:{type:ControlType.Number,defaultValue:defaults.weight??400,min:100,max:900,step:100},size:{type:ControlType.Number,defaultValue:defaults.size??16,min:8,max:200},lineHeight:{type:ControlType.Number,defaultValue:defaults.lineHeight??120,min:80,max:300,step:1,unit:\"%\"},letterSpacing:{type:ControlType.Number,defaultValue:defaults.letterSpacing??-2,min:-20,max:50,step:.1,unit:\"%\"},color:{type:ControlType.Color,defaultValue:defaults.color??\"#ffffff\"}};}const chipStyleControls={height:{type:ControlType.Number,title:\"Min height\",defaultValue:30,min:16,max:80,unit:\"px\",description:\"Minimum chip height. Single-line chips stay at this height; multi-line chips grow taller.\"},paddingX:{type:ControlType.Number,defaultValue:10,min:0,max:40,unit:\"px\"},paddingY:{type:ControlType.Number,title:\"Padding Y\",defaultValue:4,min:0,max:20,unit:\"px\",description:\"Vertical padding inside chip. Gives multi-line text breathing room.\"},wrap:{type:ControlType.Boolean,title:\"Wrap text\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"When On — chip text wraps to multiple lines if it doesn't fit in the parent width. When Off — text stays on one line and may overflow.\"},lineHeight:{type:ControlType.Number,title:\"Line height\",defaultValue:1.2,min:.8,max:2,step:.05,description:\"Used when chip text wraps to multiple lines.\"},cornerRadius:{type:ControlType.Number,defaultValue:999,min:0,max:999,unit:\"px\"},background:{type:ControlType.Color,defaultValue:\"rgba(255, 255, 255, 0.2)\"},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:40,min:0,max:200,step:1,unit:\"px\"},saturate:{type:ControlType.Number,title:\"Saturate\",defaultValue:100,min:0,max:300,step:5,unit:\"%\"},brightness:{type:ControlType.Number,title:\"Brightness\",defaultValue:100,min:0,max:200,step:5,unit:\"%\"},contrast:{type:ControlType.Number,title:\"Contrast\",defaultValue:100,min:0,max:200,step:5,unit:\"%\"},borderColor:{type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0)\",optional:true},font:{type:ControlType.String,defaultValue:\"Inter\"},fontWeight:{type:ControlType.Number,defaultValue:500,min:100,max:900,step:100},fontSize:{type:ControlType.Number,defaultValue:14,min:8,max:32,unit:\"px\"},letterSpacing:{type:ControlType.Number,defaultValue:-2,min:-20,max:50,step:.1,unit:\"%\"},textColor:{type:ControlType.Color,defaultValue:\"#ffffff\"}};const chipBlockControls=defaults=>({enabled:{type:ControlType.Boolean,defaultValue:defaults.enabled??false,enabledTitle:\"On\",disabledTitle:\"Off\"},chips:{type:ControlType.Array,title:\"Chips\",control:{type:ControlType.String,defaultValue:\"Chip\"},defaultValue:defaults.chips??[\"Chip\"]},alignV:{type:ControlType.Enum,title:\"Vertical align\",defaultValue:defaults.alignV??\"bottom\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"]},alignH:{type:ControlType.Enum,title:\"Horizontal align\",defaultValue:defaults.alignH??\"left\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"]},direction:{type:ControlType.Enum,title:\"Direction\",defaultValue:defaults.direction??\"column\",options:[\"column\",\"row\"],optionTitles:[\"Column\",\"Row\"]},gap:{type:ControlType.Number,title:\"Inner gap (override)\",defaultValue:defaults.gap??8,min:0,max:60,unit:\"px\"},offsetX:{type:ControlType.Number,defaultValue:0,min:-200,max:200,unit:\"px\"},offsetY:{type:ControlType.Number,defaultValue:0,min:-200,max:200,unit:\"px\"}});const heroCardControls={image:{type:ControlType.Image,title:\"Background Image\"},showGradient:{type:ControlType.Boolean,defaultValue:true},gradientStart:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0)\"},gradientEnd:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.7)\"},gradientDirection:{type:ControlType.Number,defaultValue:180,min:0,max:360,unit:\"\\xb0\"},iconSlot:{type:ControlType.ComponentInstance,title:\"SVG / Slot\"},chipBlock:{type:ControlType.Object,title:\"Chip block\",controls:chipBlockControls({enabled:true,chips:[\"3+ млн користувачів\"],direction:\"row\"})},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Застосунок Liven\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true,defaultValue:\"Дослідження і піклування про себе — це шлях довжиною в життя.\"},titleStyle:{type:ControlType.Object,title:\"Title Style\",controls:textControls({weight:500,size:32,lineHeight:110,letterSpacing:-2})},descStyle:{type:ControlType.Object,title:\"Description Style\",controls:textControls({weight:400,size:16,lineHeight:135,letterSpacing:-1,color:\"rgba(255,255,255,0.7)\"})},titleMaxWidth:{type:ControlType.Number,title:\"Title max width\",defaultValue:0,min:0,max:1e3,unit:\"px\",description:\"0 = no limit. Constrains the hero title width so it wraps instead of stretching full card width. Applies on both desktop and mobile.\"},descriptionMaxWidth:{type:ControlType.Number,title:\"Description max width\",defaultValue:0,min:0,max:1e3,unit:\"px\",description:\"0 = no limit. Constrains the hero description width so it wraps. Applies on both desktop and mobile.\"}};const normalCardControls={enableBack:{type:ControlType.Boolean,title:\"Hover reveals back\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"When On — hovering this card flips to the back side. When Off — only front is shown.\"},staticBack:{type:ControlType.Boolean,title:\"Start on back side\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Desktop: when On — always shows back side, no hover. Mobile: when On together with 'Hover reveals back' = On — card STARTS on back (with minus button) and clicking flips to front (with plus button). When On alone — fully static back, no button.\"},frontTitleMaxWidth:{type:ControlType.Number,title:\"Front: title max width\",defaultValue:0,min:0,max:1e3,unit:\"px\",description:\"0 = no limit. Constrains the front title so it wraps to multiple lines. Applies on both desktop and mobile. On mobile, if 0 and the flip button is shown, an automatic width is used so the title does not overlap the button.\"},frontDescriptionMaxWidth:{type:ControlType.Number,title:\"Front: description max width\",defaultValue:0,min:0,max:1e3,unit:\"px\",description:\"0 = no limit. Constrains the front description (body text) so it wraps. Applies on both desktop and mobile.\"},backTitleMaxWidth:{type:ControlType.Number,title:\"Back: title max width\",defaultValue:0,min:0,max:1e3,unit:\"px\",description:\"0 = no limit. Constrains the back title (and inline chips that render under it) so it wraps. Applies on both desktop and mobile. On mobile, if 0 and the flip button is shown, an automatic width is used so the title does not overlap the minus button.\"},backSubtitleMaxWidth:{type:ControlType.Number,title:\"Back: subtitle max width\",defaultValue:0,min:0,max:1e3,unit:\"px\",description:\"0 = no limit. Constrains the back subtitle so it wraps. Applies on both desktop and mobile.\"},backDescriptionMaxWidth:{type:ControlType.Number,title:\"Back: description max width\",defaultValue:0,min:0,max:1e3,unit:\"px\",description:\"0 = no limit. Constrains the back description (bottom body text) so it wraps. Applies on both desktop and mobile.\"},// ===== FRONT =====\nimage:{type:ControlType.Image,title:\"Front: Background Image\"},showGradient:{type:ControlType.Boolean,title:\"Front: Show gradient\",defaultValue:true},gradientStart:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0)\"},gradientEnd:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.7)\"},gradientDirection:{type:ControlType.Number,defaultValue:180,min:0,max:360,unit:\"\\xb0\"},iconSlot:{type:ControlType.ComponentInstance,title:\"Front: Slot (component)\"},frontSvg:{type:ControlType.Image,title:\"Front: SVG / Image\"},frontSvgAlignH:{type:ControlType.Enum,title:\"Front SVG H align\",defaultValue:\"center\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"]},frontSvgAlignV:{type:ControlType.Enum,title:\"Front SVG V align\",defaultValue:\"bottom\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"]},frontSvgOffsetX:{type:ControlType.Number,title:\"Front SVG offset X\",defaultValue:0,min:-500,max:500,unit:\"px\"},frontSvgOffsetY:{type:ControlType.Number,title:\"Front SVG offset Y\",defaultValue:0,min:-500,max:500,unit:\"px\"},frontTitle:{type:ControlType.String,title:\"Front Title\",defaultValue:\"Bite-sized навчання\"},frontDescription:{type:ControlType.String,title:\"Front Description\",displayTextArea:true,defaultValue:\"\",description:\"Optional text under front title\"},frontChipBlock:{type:ControlType.Object,title:\"Front chips\",controls:chipBlockControls({enabled:false,chips:[\"Front chip\"],alignV:\"bottom\",alignH:\"left\",direction:\"column\"})},frontTitleStyle:{type:ControlType.Object,title:\"Front Title Style\",controls:textControls({font:\"Inter Tight\",weight:500,size:24,lineHeight:115,letterSpacing:-2})},frontDescStyle:{type:ControlType.Object,title:\"Front Desc Style\",controls:textControls({weight:400,size:16,lineHeight:135,letterSpacing:-1,color:\"rgba(255,255,255,0.7)\"})},// ===== BACK (only shown when enableBack = On) =====\nbackImage:{type:ControlType.Image,title:\"Back: Background Image\"},backShowGradient:{type:ControlType.Boolean,title:\"Back: Show gradient\",defaultValue:false},backGradientStart:{type:ControlType.Color,title:\"Back: Gradient start\",defaultValue:\"rgba(0,0,0,0)\"},backGradientEnd:{type:ControlType.Color,title:\"Back: Gradient end\",defaultValue:\"rgba(0,0,0,0.7)\"},backGradientDirection:{type:ControlType.Number,title:\"Back: Gradient direction\",defaultValue:180,min:0,max:360,unit:\"\\xb0\"},backSvg:{type:ControlType.Image,title:\"Back: SVG / Image\"},backSvgAlignH:{type:ControlType.Enum,title:\"Back SVG H align\",defaultValue:\"center\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"]},backSvgAlignV:{type:ControlType.Enum,title:\"Back SVG V align\",defaultValue:\"bottom\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"]},backSvgOffsetX:{type:ControlType.Number,title:\"Back SVG offset X\",defaultValue:0,min:-500,max:500,unit:\"px\"},backSvgOffsetY:{type:ControlType.Number,title:\"Back SVG offset Y\",defaultValue:0,min:-500,max:500,unit:\"px\"},backTitle:{type:ControlType.String,title:\"Back Title\",defaultValue:\"Інструменти для саморегуляції\"},backSubtitle:{type:ControlType.String,title:\"Back Subtitle (text)\",displayTextArea:true,defaultValue:\"\",description:\"Plain text under back title. When filled — replaces the inline chip plate.\"},backDescription:{type:ControlType.String,title:\"Back Description\",displayTextArea:true,defaultValue:\"Трекінг настрою, джорналінг, психологічні тести та звукові практики допомагають сповільнитись.\"},backChipBlock:{type:ControlType.Object,title:\"Back chips\",controls:chipBlockControls({enabled:true,chips:[\"12,2 млн логів настрою\",\"~47 млн відміток про почуття\"],alignV:\"top\",alignH:\"left\",direction:\"column\"})},backTitleStyle:{type:ControlType.Object,title:\"Back Title Style\",controls:textControls({font:\"Inter Tight\",weight:500,size:32,lineHeight:110,letterSpacing:-2})},backSubtitleStyle:{type:ControlType.Object,title:\"Back Subtitle Style\",controls:textControls({weight:400,size:16,lineHeight:135,letterSpacing:-1,color:\"rgba(255,255,255,0.7)\"})},backDescStyle:{type:ControlType.Object,title:\"Back Desc Style\",controls:textControls({weight:400,size:16,lineHeight:135,letterSpacing:-1,color:\"rgba(255,255,255,0.7)\"})}};const navButtonControls={size:{type:ControlType.Number,defaultValue:48,min:24,max:120,unit:\"px\"},cornerRadius:{type:ControlType.Number,defaultValue:12,min:0,max:999,unit:\"px\"},background:{type:ControlType.Color,defaultValue:\"rgba(255, 255, 255, 0.1)\",title:\"Background\"},hoverBackground:{type:ControlType.Color,defaultValue:\"rgba(255, 255, 255, 0.2)\",title:\"Hover bg\"},hoverTransition:{type:ControlType.Number,title:\"Hover transition\",defaultValue:.2,min:0,max:1,step:.05,unit:\"s\"},blur:{type:ControlType.Number,defaultValue:40,min:0,max:100,unit:\"px\"},iconColor:{type:ControlType.Color,defaultValue:\"#ffffff\"},iconSize:{type:ControlType.Number,defaultValue:16,min:8,max:48,unit:\"px\"},prevIcon:{type:ControlType.File,allowedFileTypes:[\"svg\"],title:\"Prev SVG\"},nextIcon:{type:ControlType.File,allowedFileTypes:[\"svg\"],title:\"Next SVG\"},gap:{type:ControlType.Number,title:\"Gap between\",defaultValue:8,min:0,max:40,unit:\"px\"},topGap:{type:ControlType.Number,title:\"Top gap\",defaultValue:24,min:0,max:200,unit:\"px\"},align:{type:ControlType.Enum,defaultValue:\"center\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true}};addPropertyControls(FeatureCarousel,{viewport:{type:ControlType.Enum,title:\"Viewport\",defaultValue:\"desktop\",options:[\"desktop\",\"mobile\"],optionTitles:[\"Desktop\",\"Mobile\"],displaySegmentedControl:true},infinite:{type:ControlType.Boolean,title:\"Infinite loop\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},scrollDuration:{type:ControlType.Number,title:\"Scroll duration\",defaultValue:.7,min:.1,max:2,step:.05,unit:\"s\"},gap:{type:ControlType.Number,title:\"Card gap\",defaultValue:16,min:0,max:120,unit:\"px\"},paddingX:{type:ControlType.Number,title:\"Outer paddingX\",defaultValue:32,min:0,max:200,unit:\"px\"},verticalPadding:{type:ControlType.Number,title:\"Outer paddingY\",defaultValue:40,min:0,max:300,unit:\"px\"},cornerRadius:{type:ControlType.Number,defaultValue:24,min:0,max:60,unit:\"px\"},cardBackground:{type:ControlType.Color,defaultValue:\"#111114\"},cardPadding:{type:ControlType.Number,title:\"Card inner padding\",defaultValue:32,min:0,max:120,unit:\"px\"},heroContentGap:{type:ControlType.Number,title:\"Hero / front content gap\",defaultValue:16,min:0,max:80,unit:\"px\"},backTitleToChipsGap:{type:ControlType.Number,title:\"Back title→chips/text gap\",defaultValue:24,min:0,max:80,unit:\"px\"},chipStackGap:{type:ControlType.Number,title:\"Chip stack gap\",defaultValue:8,min:0,max:60,unit:\"px\"},chipRowGap:{type:ControlType.Number,title:\"Chip row-wrap gap\",defaultValue:8,min:0,max:60,unit:\"px\"},transitionDuration:{type:ControlType.Number,title:\"Hover flip duration\",defaultValue:.4,min:0,max:2,step:.05,unit:\"s\"},chipStyle:{type:ControlType.Object,title:\"Chip Style (global)\",controls:chipStyleControls},showNav:{type:ControlType.Boolean,title:\"Show nav buttons\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},navButton:{type:ControlType.Object,title:\"Nav Buttons\",controls:navButtonControls},// ===== MOBILE-ONLY CONTROLS =====\nmobileButton:{type:ControlType.Object,title:\"Mobile: flip button\",controls:{show:{type:ControlType.Boolean,title:\"Show\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},size:{type:ControlType.Number,title:\"Button size\",defaultValue:48,min:16,max:120,unit:\"px\"},cornerRadius:{type:ControlType.Number,defaultValue:12,min:0,max:999,unit:\"px\"},offsetTop:{type:ControlType.Number,title:\"Offset top\",defaultValue:24,min:0,max:200,unit:\"px\"},offsetRight:{type:ControlType.Number,title:\"Offset right\",defaultValue:24,min:0,max:200,unit:\"px\"},iconColor:{type:ControlType.Color,title:\"Icon color\",defaultValue:\"#ffffff\"},iconSize:{type:ControlType.Number,title:\"Icon size\",defaultValue:16,min:8,max:48,unit:\"px\"},iconStrokeWidth:{type:ControlType.Number,title:\"Icon stroke\",defaultValue:1.5,min:.5,max:6,step:.1},background:{type:ControlType.Color,title:\"Tint\",defaultValue:\"rgba(255, 255, 255, 0.1)\"},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:40,min:0,max:200,step:1,unit:\"px\"},saturate:{type:ControlType.Number,title:\"Saturate\",defaultValue:100,min:0,max:300,step:5,unit:\"%\"},brightness:{type:ControlType.Number,title:\"Brightness\",defaultValue:100,min:0,max:200,step:5,unit:\"%\"},contrast:{type:ControlType.Number,title:\"Contrast\",defaultValue:100,min:0,max:200,step:5,unit:\"%\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(0, 0, 0, 0)\",optional:true}}},mobileGap:{type:ControlType.Number,title:\"Mobile: card gap (override)\",defaultValue:12,min:0,max:120,unit:\"px\"},mobilePaddingX:{type:ControlType.Number,title:\"Mobile: outer paddingX (override)\",defaultValue:16,min:0,max:200,unit:\"px\"},mobileVerticalPadding:{type:ControlType.Number,title:\"Mobile: outer paddingY (override)\",defaultValue:24,min:0,max:200,unit:\"px\"},mobileCardPadding:{type:ControlType.Number,title:\"Mobile: card inner padding (override)\",defaultValue:20,min:0,max:80,unit:\"px\"},mobileHeroContentGap:{type:ControlType.Number,title:\"Mobile: hero/front content gap (override)\",defaultValue:12,min:0,max:60,unit:\"px\"},mobileBackTitleToChipsGap:{type:ControlType.Number,title:\"Mobile: back title→chips gap (override)\",defaultValue:16,min:0,max:60,unit:\"px\"},showTabs:{type:ControlType.Boolean,title:\"Show tab switcher\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},tab1Label:{type:ControlType.String,title:\"Tab 1: Label\",defaultValue:\"Застосунок\"},tab1Icon:{type:ControlType.Image,title:\"Tab 1: Icon\"},tab2Label:{type:ControlType.String,title:\"Tab 2: Label\",defaultValue:\"Коучинг\"},tab2Icon:{type:ControlType.Image,title:\"Tab 2: Icon\"},tab3Label:{type:ControlType.String,title:\"Tab 3: Label\",defaultValue:\"Добавки\"},tab3Icon:{type:ControlType.Image,title:\"Tab 3: Icon\"},tabLabelStyle:{type:ControlType.Object,title:\"Tab label style\",controls:textControls({font:\"Inter\",weight:500,size:15,lineHeight:120,letterSpacing:-1,color:\"#ffffff\"})},tabSwitcher:{type:ControlType.Object,title:\"Tab switcher style\",controls:{align:{type:ControlType.Enum,title:\"Align\",defaultValue:\"center\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true},bottomGap:{type:ControlType.Number,title:\"Gap below\",defaultValue:32,min:0,max:200,unit:\"px\"},tabPaddingX:{type:ControlType.Number,title:\"Tab padding X\",defaultValue:14,min:0,max:60,unit:\"px\"},tabPaddingY:{type:ControlType.Number,title:\"Tab padding Y\",defaultValue:8,min:0,max:40,unit:\"px\"},iconSize:{type:ControlType.Number,title:\"Icon size\",defaultValue:20,min:8,max:64,unit:\"px\"},iconTextGap:{type:ControlType.Number,title:\"Icon→text gap\",defaultValue:8,min:0,max:40,unit:\"px\"},container:{type:ControlType.Object,title:\"Container\",controls:{background:{type:ControlType.Color,defaultValue:\"rgba(20, 20, 22, 0.7)\"},blur:{type:ControlType.Number,defaultValue:20,min:0,max:100,unit:\"px\"},cornerRadius:{type:ControlType.Number,defaultValue:999,min:0,max:999,unit:\"px\"},padding:{type:ControlType.Number,defaultValue:4,min:0,max:40,unit:\"px\"},gap:{type:ControlType.Number,defaultValue:4,min:0,max:40,unit:\"px\"},borderColor:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0)\",optional:true}}},indicator:{type:ControlType.Object,title:\"Active indicator\",controls:{background:{type:ControlType.Color,defaultValue:\"rgba(255,255,255,0.12)\"},cornerRadius:{type:ControlType.Number,defaultValue:999,min:0,max:999,unit:\"px\"},transitionDuration:{type:ControlType.Number,title:\"Transition\",defaultValue:.3,min:0,max:1.5,step:.05,unit:\"s\"}}}}},showHero:{type:ControlType.Boolean,title:\"Tab 1: Show Hero\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},heroCard:{type:ControlType.Object,title:\"Tab 1: Hero Card\",controls:heroCardControls},cards:{type:ControlType.Array,title:\"Tab 1: Cards\",control:{type:ControlType.Object,controls:normalCardControls},defaultValue:[{},{},{},{}]},tab2ShowHero:{type:ControlType.Boolean,title:\"Tab 2: Show Hero\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},tab2HeroCard:{type:ControlType.Object,title:\"Tab 2: Hero Card\",controls:heroCardControls},tab2Cards:{type:ControlType.Array,title:\"Tab 2: Cards\",control:{type:ControlType.Object,controls:normalCardControls},defaultValue:[{staticBack:true},{staticBack:true},{staticBack:true},{staticBack:true}]},tab3ShowHero:{type:ControlType.Boolean,title:\"Tab 3: Show Hero\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},tab3HeroCard:{type:ControlType.Object,title:\"Tab 3: Hero Card\",controls:heroCardControls},tab3Cards:{type:ControlType.Array,title:\"Tab 3: Cards\",control:{type:ControlType.Object,controls:normalCardControls},defaultValue:[{staticBack:true},{staticBack:true},{staticBack:true},{staticBack:true}]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FeatureCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Carouseli.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useMotionValue,animate}from\"framer-motion\";import{useEffect,useRef,useState}from\"react\";function getCardChips(card){const flat=[card.chip1,card.chip2,card.chip3,card.chip4].filter(t=>typeof t===\"string\"&&t.trim().length>0).map(t=>({text:t.trim()}));if(flat.length>0)return flat;return(card.chips??[]).filter(c=>c&&c.text);}const DEFAULT_CARDS=[{imageHeight:380,imageFit:\"cover\",imagePosX:50,imagePosY:50,imageScale:1,gradientEnabled:true,gradientColor:\"#0A0A0A\",gradientStart:45,gradientOpacity:1,chips:[{text:\"Київ\"},{text:\"Гібрид\"}],title:\"Creative Marketing Manager\"},{imageHeight:380,imageFit:\"cover\",imagePosX:50,imagePosY:50,imageScale:1,gradientEnabled:true,gradientColor:\"#0A0A0A\",gradientStart:45,gradientOpacity:1,chips:[{text:\"Варшава\"},{text:\"Офіс\"}],title:\"Data Analyst\"},{imageHeight:380,imageFit:\"cover\",imagePosX:50,imagePosY:50,imageScale:1,gradientEnabled:true,gradientColor:\"#0A0A0A\",gradientStart:45,gradientOpacity:1,chips:[{text:\"Ремоут\"}],title:\"Product Designer\"}];export default function JobMobileCarousel(props){const{width,height,cards=DEFAULT_CARDS,cardWidth=240,cardHeight=480,cardRadius=28,cardBg=\"#0A0A0A\",gap=16,sidePadding=16,chipOverlap=40,contentPadding=20,contentBottomPadding=22,titleColor=\"#FFFFFF\",titleSize=26,titleWeight=600,titleFont=\"Inter, system-ui, sans-serif\",chipBg=\"rgba(255,255,255,0.1)\",chipColor=\"#FFFFFF\",chipRadius=12,chipPaddingX=16,chipPaddingY=10,chipFontSize=15,chipGap=8,arrowColor=\"#FFFFFF\",arrowSize=22,showArrow=true,showDots=true,dotColor=\"rgba(255,255,255,0.25)\",dotActiveColor=\"#FFFFFF\",initialIndex=0,loop=false}=props;const list=Array.isArray(cards)&&cards.length>0?cards:[];const count=list.length;const containerRef=useRef(null);const[measuredW,setMeasuredW]=useState(typeof width===\"number\"&&width>0?width:390);useEffect(()=>{const el=containerRef.current;if(!el)return;const update=()=>{const w=el.clientWidth;if(w>0)setMeasuredW(w);};update();const ro=new ResizeObserver(update);ro.observe(el);return()=>ro.disconnect();},[]);const containerW=measuredW;const step=cardWidth+gap;const startOffset=sidePadding;const[index,setIndex]=useState(Math.min(Math.max(initialIndex??0,0),Math.max(count-1,0)));const x=useMotionValue(startOffset-index*step);const isDraggingRef=useRef(false);const dragMovedRef=useRef(false);useEffect(()=>{if(isDraggingRef.current)return;const target=startOffset-index*step;const controls=animate(x,target,{type:\"spring\",stiffness:280,damping:32,mass:.7});return controls.stop;},[index,step,startOffset]);function handleDragEnd(_,info){isDraggingRef.current=false;const offset=info.offset.x;const velocity=info.velocity.x;const threshold=step*.18;let next=index;if(offset<-threshold||velocity<-500)next=index+1;else if(offset>threshold||velocity>500)next=index-1;if(loop&&count>0){next=(next%count+count)%count;}else{next=Math.max(0,Math.min(count-1,next));}setIndex(next);setTimeout(()=>{dragMovedRef.current=false;},0);}function openLink(card){if(!card.link)return;if(card.linkNewTab){window.open(card.link,\"_blank\",\"noopener,noreferrer\");}else{window.location.href=card.link;}}const containerStyle={width:typeof width===\"number\"?width:\"100%\",height:typeof height===\"number\"?height:\"100%\",minWidth:100,minHeight:100,position:\"relative\",overflow:\"hidden\",background:\"transparent\",touchAction:\"pan-y\",userSelect:\"none\",WebkitUserSelect:\"none\"};const trackStyle={position:\"absolute\",top:0,left:0,height:cardHeight,display:\"flex\",gap,alignItems:\"flex-start\",willChange:\"transform\",touchAction:\"pan-y\"};if(count===0){return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:containerStyle,children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#888\",fontFamily:titleFont,fontSize:14,textAlign:\"center\",padding:16},children:\"Додай картки у властивостях →\"})});}const dragMin=startOffset-(count-1)*step;const dragMax=startOffset;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:containerStyle,children:[/*#__PURE__*/_jsx(motion.div,{style:{...trackStyle,x},drag:\"x\",dragDirectionLock:true,dragConstraints:loop?undefined:{left:dragMin,right:dragMax},dragElastic:.15,dragMomentum:false,onDragStart:()=>{isDraggingRef.current=true;dragMovedRef.current=true;},onDragEnd:handleDragEnd,children:list.map((card,i)=>/*#__PURE__*/_jsx(JobCard,{card:card,width:cardWidth,height:cardHeight,radius:cardRadius,bg:cardBg,chipOverlap:chipOverlap,contentPadding:contentPadding,contentBottomPadding:contentBottomPadding,titleColor:titleColor,titleSize:titleSize,titleWeight:titleWeight,titleFont:titleFont,chipBg:chipBg,chipColor:chipColor,chipRadius:chipRadius,chipPaddingX:chipPaddingX,chipPaddingY:chipPaddingY,chipFontSize:chipFontSize,chipGap:chipGap,arrowColor:arrowColor,arrowSize:arrowSize,showArrow:showArrow,onClick:()=>{if(dragMovedRef.current)return;openLink(card);}},i))}),showDots&&count>1&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,bottom:12,display:\"flex\",justifyContent:\"center\",gap:6,pointerEvents:\"none\",zIndex:2},children:list.map((_,i)=>/*#__PURE__*/_jsx(\"div\",{style:{width:i===index?18:6,height:6,borderRadius:999,background:i===index?dotActiveColor:dotColor,transition:\"width 220ms ease, background 220ms ease\"}},i))})]});}function JobCard(props){const{card,width,height,radius,bg,chipOverlap,contentPadding,contentBottomPadding,titleColor,titleSize,titleWeight,titleFont,chipBg,chipColor,chipRadius,chipPaddingX,chipPaddingY,chipFontSize,chipGap,arrowColor,arrowSize,showArrow,onClick}=props;const imgH=Math.min(card.imageHeight??320,height);const scale=card.imageScale??1;const posX=card.imagePosX??50;const posY=card.imagePosY??50;const chips=getCardChips(card);const hasLink=!!card.link;const gradientEnabled=card.gradientEnabled??true;const gradientColor=card.gradientColor??bg;const gradientStart=Math.max(0,Math.min(100,card.gradientStart??45));const gradientOpacity=Math.max(0,Math.min(1,card.gradientOpacity??1));const contentTop=Math.max(0,imgH-chipOverlap);return /*#__PURE__*/_jsxs(\"div\",{role:hasLink?\"link\":undefined,tabIndex:hasLink?0:-1,onClick:onClick,onKeyDown:e=>{if(hasLink&&(e.key===\"Enter\"||e.key===\" \")){e.preventDefault();onClick();}},style:{width,height,flex:\"0 0 auto\",borderRadius:radius,background:bg,position:\"relative\",overflow:\"hidden\",cursor:hasLink?\"pointer\":\"default\",WebkitTapHighlightColor:\"transparent\",touchAction:\"pan-y\",userSelect:\"none\",WebkitUserSelect:\"none\",outline:\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,height:imgH,overflow:\"hidden\",pointerEvents:\"none\",zIndex:0},children:[card.image?/*#__PURE__*/_jsx(\"img\",{src:card.image,alt:\"\",draggable:false,onDragStart:e=>e.preventDefault(),style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:card.imageFit??\"cover\",objectPosition:`${posX}% ${posY}%`,transform:`scale(${scale})`,transformOrigin:`${posX}% ${posY}%`,pointerEvents:\"none\",userSelect:\"none\"}}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"linear-gradient(135deg,#1a1a1a,#2a2a2a)\"}}),gradientEnabled&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,pointerEvents:\"none\",opacity:gradientOpacity,background:`linear-gradient(180deg, transparent ${gradientStart}%, ${gradientColor} 100%)`}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,right:0,top:contentTop,bottom:0,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",padding:`0 ${contentPadding}px ${contentBottomPadding}px`,gap:12,textAlign:\"center\",pointerEvents:\"none\",zIndex:1},children:[chips.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:chipGap,flexWrap:\"wrap\",justifyContent:\"center\"},children:chips.map((chip,i)=>/*#__PURE__*/_jsx(\"span\",{style:{background:chipBg,color:chipColor,borderRadius:chipRadius,padding:`${chipPaddingY}px ${chipPaddingX}px`,fontSize:chipFontSize,fontFamily:titleFont,fontWeight:500,lineHeight:1,backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\",whiteSpace:\"nowrap\"},children:chip.text},i))}),/*#__PURE__*/_jsxs(\"div\",{style:{color:titleColor,fontSize:titleSize,fontWeight:titleWeight,fontFamily:titleFont,lineHeight:1.15,letterSpacing:\"-0.01em\",whiteSpace:\"pre-line\",wordBreak:\"break-word\"},children:[card.title,card.titleLine2?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"br\",{}),card.titleLine2]}):null]}),showArrow&&/*#__PURE__*/_jsx(\"svg\",{width:arrowSize,height:arrowSize,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 17L17 7M17 7H8M17 7V16\",stroke:arrowColor,strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]})]});}addPropertyControls(JobMobileCarousel,{cards:{type:ControlType.Array,title:\"Картки\",control:{type:ControlType.Object,controls:{image:{type:ControlType.Image,title:\"Картинка\"},imageHeight:{type:ControlType.Number,title:\"Висота фото\",defaultValue:380,min:80,max:1e3,step:1,unit:\"px\"},imageFit:{type:ControlType.Enum,title:\"Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],defaultValue:\"cover\"},imagePosX:{type:ControlType.Number,title:\"Позиція X\",defaultValue:50,min:0,max:100,step:1,unit:\"%\"},imagePosY:{type:ControlType.Number,title:\"Позиція Y\",defaultValue:50,min:0,max:100,step:1,unit:\"%\"},imageScale:{type:ControlType.Number,title:\"Зум\",defaultValue:1,min:.5,max:2.5,step:.05},gradientEnabled:{type:ControlType.Boolean,title:\"Градієнт\",defaultValue:true,enabledTitle:\"Так\",disabledTitle:\"Ні\"},gradientColor:{type:ControlType.Color,title:\"Колір градієнта\",defaultValue:\"#0A0A0A\",hidden:p=>!p.gradientEnabled},gradientStart:{type:ControlType.Number,title:\"Старт градієнта\",defaultValue:45,min:0,max:100,step:1,unit:\"%\",hidden:p=>!p.gradientEnabled},gradientOpacity:{type:ControlType.Number,title:\"Сила градієнта\",defaultValue:1,min:0,max:1,step:.05,hidden:p=>!p.gradientEnabled},chip1:{type:ControlType.String,title:\"Плашка 1\",defaultValue:\"Київ\",placeholder:\"напр. Київ\"},chip2:{type:ControlType.String,title:\"Плашка 2\",defaultValue:\"Гібрид\",placeholder:\"напр. Гібрид\"},chip3:{type:ControlType.String,title:\"Плашка 3\",defaultValue:\"\",placeholder:\"опційно\"},chip4:{type:ControlType.String,title:\"Плашка 4\",defaultValue:\"\",placeholder:\"опційно\"},title:{type:ControlType.String,title:\"Заголовок (рядок 1)\",defaultValue:\"Creative Marketing\"},titleLine2:{type:ControlType.String,title:\"Заголовок (рядок 2)\",defaultValue:\"\",placeholder:\"опційно\"},link:{type:ControlType.Link,title:\"Посилання\"},linkNewTab:{type:ControlType.Boolean,title:\"Нова вкладка\",defaultValue:false,enabledTitle:\"Так\",disabledTitle:\"Ні\"}}},defaultValue:[{imageHeight:380,imageFit:\"cover\",imagePosX:50,imagePosY:50,imageScale:1,gradientEnabled:true,gradientColor:\"#0A0A0A\",gradientStart:45,gradientOpacity:1,chip1:\"Київ\",chip2:\"Гібрид\",chip3:\"\",chip4:\"\",title:\"Creative Marketing Manager\"},{imageHeight:380,imageFit:\"cover\",imagePosX:50,imagePosY:50,imageScale:1,gradientEnabled:true,gradientColor:\"#0A0A0A\",gradientStart:45,gradientOpacity:1,chip1:\"Варшава\",chip2:\"Офіс\",chip3:\"\",chip4:\"\",title:\"Data Analyst\"},{imageHeight:380,imageFit:\"cover\",imagePosX:50,imagePosY:50,imageScale:1,gradientEnabled:true,gradientColor:\"#0A0A0A\",gradientStart:45,gradientOpacity:1,chip1:\"Ремоут\",chip2:\"\",chip3:\"\",chip4:\"\",title:\"Product Designer\"}]},cardWidth:{type:ControlType.Number,title:\"Ширина картки\",defaultValue:240,min:200,max:600,step:1,unit:\"px\"},cardHeight:{type:ControlType.Number,title:\"Висота картки\",defaultValue:480,min:200,max:900,step:1,unit:\"px\"},cardRadius:{type:ControlType.Number,title:\"Радіус\",defaultValue:28,min:0,max:60,step:1},cardBg:{type:ControlType.Color,title:\"Фон картки\",defaultValue:\"#0A0A0A\"},gap:{type:ControlType.Number,title:\"Відстань між\",defaultValue:16,min:0,max:80,step:1},sidePadding:{type:ControlType.Number,title:\"Відступ зліва\",defaultValue:16,min:0,max:80,step:1,unit:\"px\"},chipOverlap:{type:ControlType.Number,title:\"Накладання плашок\",defaultValue:40,min:0,max:200,step:1,unit:\"px\"},contentPadding:{type:ControlType.Number,title:\"Pad X контенту\",defaultValue:20,min:0,max:80,step:1,unit:\"px\"},contentBottomPadding:{type:ControlType.Number,title:\"Pad низу\",defaultValue:22,min:0,max:80,step:1,unit:\"px\"},titleColor:{type:ControlType.Color,title:\"Колір тексту\",defaultValue:\"#FFFFFF\"},titleSize:{type:ControlType.Number,title:\"Розмір тексту\",defaultValue:26,min:12,max:60,step:1},titleWeight:{type:ControlType.Enum,title:\"Жирність\",options:[400,500,600,700,800],optionTitles:[\"400\",\"500\",\"600\",\"700\",\"800\"],defaultValue:600},titleFont:{type:ControlType.String,title:\"Шрифт\",defaultValue:\"Inter, system-ui, sans-serif\"},chipBg:{type:ControlType.Color,title:\"Фон плашки\",defaultValue:\"rgba(255,255,255,0.1)\"},chipColor:{type:ControlType.Color,title:\"Колір плашки\",defaultValue:\"#FFFFFF\"},chipRadius:{type:ControlType.Number,title:\"Радіус плашки\",defaultValue:12,min:0,max:40,step:1},chipPaddingX:{type:ControlType.Number,title:\"Pad X плашки\",defaultValue:16,min:0,max:40,step:1},chipPaddingY:{type:ControlType.Number,title:\"Pad Y плашки\",defaultValue:10,min:0,max:40,step:1},chipFontSize:{type:ControlType.Number,title:\"Розмір плашки\",defaultValue:15,min:10,max:28,step:1},chipGap:{type:ControlType.Number,title:\"Відступ плашок\",defaultValue:8,min:0,max:40,step:1},showArrow:{type:ControlType.Boolean,title:\"Стрілка\",defaultValue:true},arrowColor:{type:ControlType.Color,title:\"Колір стрілки\",defaultValue:\"#FFFFFF\",hidden:p=>!p.showArrow},arrowSize:{type:ControlType.Number,title:\"Розмір стрілки\",defaultValue:22,min:10,max:60,step:1,hidden:p=>!p.showArrow},showDots:{type:ControlType.Boolean,title:\"Точки\",defaultValue:true},dotColor:{type:ControlType.Color,title:\"Колір точок\",defaultValue:\"rgba(255,255,255,0.25)\",hidden:p=>!p.showDots},dotActiveColor:{type:ControlType.Color,title:\"Активна точка\",defaultValue:\"#FFFFFF\",hidden:p=>!p.showDots},initialIndex:{type:ControlType.Number,title:\"Стартова картка\",defaultValue:0,min:0,max:20,step:1},loop:{type:ControlType.Boolean,title:\"Безкінечна\",defaultValue:false,enabledTitle:\"Так\",disabledTitle:\"Ні\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"JobMobileCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Caruzel.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef}from\"react\";// @framerSupportedLayoutWidth any\n// @framerSupportedLayoutHeight any\nfunction safeNum(v,fallback){return typeof v===\"number\"&&Number.isFinite(v)?v:fallback;}export default function PartnersMarquee(props){const logos=props.logos||[];const speed=Math.max(1,safeNum(props.speed,30));const direction=props.direction===\"right\"?\"right\":\"left\";const gap=safeNum(props.gap,64);const logoHeight=safeNum(props.logoHeight,32);const fadeWidth=Math.max(0,safeNum(props.fadeWidth,200));const pauseOnHover=props.pauseOnHover??true;const showTitle=props.showTitle??true;const title=props.title||{};const titleGap=safeNum(props.titleGap,32);const verticalPadding=safeNum(props.verticalPadding,24);const backgroundColor=props.backgroundColor??\"rgba(0, 0, 0, 0)\";const trackRef=useRef(null);const offsetRef=useRef(0);const animRef=useRef(null);const halfWidthRef=useRef(0);const pausedRef=useRef(false);const validLogos=logos.filter(l=>l&&l.image);const items=[...validLogos,...validLogos];// Measure one full set's effective shift width. Re-measure on resize and\n// after images load so the seamless wrap stays accurate.\nuseEffect(()=>{const track=trackRef.current;if(!track)return;const measure=()=>{const children=Array.from(track.children);if(validLogos.length===0||children.length<validLogos.length)return;const lastFirst=children[validLogos.length-1];const firstChild=children[0];const newHalf=lastFirst.offsetLeft+lastFirst.offsetWidth-firstChild.offsetLeft+gap;const prev=halfWidthRef.current;halfWidthRef.current=newHalf;if(direction===\"right\"&&prev===0){offsetRef.current=-newHalf;}};measure();const ro=new ResizeObserver(measure);ro.observe(track);const imgs=track.querySelectorAll(\"img\");imgs.forEach(img=>img.addEventListener(\"load\",measure));return()=>{ro.disconnect();imgs.forEach(img=>img.removeEventListener(\"load\",measure));};},[validLogos.length,gap,logoHeight,direction]);// rAF marquee loop.\nuseEffect(()=>{const track=trackRef.current;if(!track)return;let lastTime=performance.now();const animate=now=>{const dt=now-lastTime;lastTime=now;if(!pausedRef.current&&halfWidthRef.current>0){const pxPerSec=halfWidthRef.current/speed;const delta=pxPerSec*dt/1e3;if(direction===\"left\"){offsetRef.current-=delta;if(offsetRef.current<=-halfWidthRef.current){offsetRef.current+=halfWidthRef.current;}}else{offsetRef.current+=delta;if(offsetRef.current>=0){offsetRef.current-=halfWidthRef.current;}}track.style.transform=`translate3d(${offsetRef.current}px, 0, 0)`;}animRef.current=requestAnimationFrame(animate);};animRef.current=requestAnimationFrame(animate);return()=>{if(animRef.current!==null)cancelAnimationFrame(animRef.current);};},[speed,direction]);const handleEnter=()=>{if(pauseOnHover)pausedRef.current=true;};const handleLeave=()=>{if(pauseOnHover)pausedRef.current=false;};const maskGradient=`linear-gradient(to right, transparent 0, black ${fadeWidth}px, black calc(100% - ${fadeWidth}px), transparent 100%)`;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:showTitle?titleGap:0,paddingTop:verticalPadding,paddingBottom:verticalPadding,boxSizing:\"border-box\",backgroundColor},children:[showTitle&&/*#__PURE__*/_jsx(TitleBadge,{config:title}),/*#__PURE__*/_jsx(\"div\",{onMouseEnter:handleEnter,onMouseLeave:handleLeave,style:{position:\"relative\",width:\"100%\",overflow:\"hidden\",maskImage:fadeWidth>0?maskGradient:\"none\",WebkitMaskImage:fadeWidth>0?maskGradient:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{ref:trackRef,style:{display:\"flex\",flexDirection:\"row\",gap,width:\"max-content\",willChange:\"transform\"},children:items.map((logo,i)=>/*#__PURE__*/_jsx(LogoItem,{image:logo.image,url:logo.url,height:logoHeight},i))})})]});}function LogoItem({image,url,height}){if(!image)return null;const img=/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"\",draggable:false,style:{height,width:\"auto\",display:\"block\",objectFit:\"contain\",pointerEvents:\"none\",userSelect:\"none\",flexShrink:0}});if(url){return /*#__PURE__*/_jsx(\"a\",{href:url,target:\"_blank\",rel:\"noopener noreferrer\",style:{display:\"block\",flexShrink:0},children:img});}return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0},children:img});}function TitleBadge({config}){const c=config||{};return /*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",height:c.height??40,padding:`0 ${c.paddingX??16}px`,borderRadius:c.cornerRadius??999,background:c.background??\"rgba(255, 255, 255, 0.06)\",color:c.textColor??\"#ffffff\",fontFamily:c.font||\"Inter, sans-serif\",fontWeight:c.fontWeight??500,fontSize:c.fontSize??14,letterSpacing:`${(c.letterSpacing??-2)/100}em`,border:c.borderColor?`1px solid ${c.borderColor}`:\"none\",backdropFilter:`blur(${c.blur??24}px) saturate(${c.saturate??140}%)`,WebkitBackdropFilter:`blur(${c.blur??24}px) saturate(${c.saturate??140}%)`,lineHeight:1,whiteSpace:\"nowrap\",flexShrink:0},children:c.text??\"Наші партнери\"});}const titleControls={text:{type:ControlType.String,defaultValue:\"Наші партнери\"},font:{type:ControlType.String,defaultValue:\"Inter\"},fontWeight:{type:ControlType.Number,defaultValue:500,min:100,max:900,step:100},fontSize:{type:ControlType.Number,defaultValue:14,min:8,max:32,unit:\"px\"},letterSpacing:{type:ControlType.Number,defaultValue:-2,min:-20,max:50,step:.1,unit:\"%\"},textColor:{type:ControlType.Color,defaultValue:\"#ffffff\"},height:{type:ControlType.Number,defaultValue:40,min:20,max:80,unit:\"px\"},paddingX:{type:ControlType.Number,defaultValue:16,min:0,max:60,unit:\"px\"},cornerRadius:{type:ControlType.Number,defaultValue:999,min:0,max:999,unit:\"px\"},background:{type:ControlType.Color,defaultValue:\"rgba(255, 255, 255, 0.06)\"},blur:{type:ControlType.Number,defaultValue:24,min:0,max:100,unit:\"px\"},saturate:{type:ControlType.Number,defaultValue:140,min:100,max:250,step:5,unit:\"%\"},borderColor:{type:ControlType.Color,defaultValue:\"rgba(255, 255, 255, 0)\",optional:true}};addPropertyControls(PartnersMarquee,{logos:{type:ControlType.Array,title:\"Logos\",control:{type:ControlType.Object,controls:{image:{type:ControlType.Image,title:\"Logo\"},url:{type:ControlType.Link,title:\"URL (optional)\"}}},defaultValue:[{},{},{},{},{},{},{}]},speed:{type:ControlType.Number,title:\"Loop time\",defaultValue:30,min:5,max:120,step:1,unit:\"s\"},direction:{type:ControlType.Enum,defaultValue:\"left\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true},pauseOnHover:{type:ControlType.Boolean,title:\"Pause on hover\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:64,min:0,max:300,unit:\"px\"},logoHeight:{type:ControlType.Number,title:\"Logo height\",defaultValue:32,min:8,max:200,unit:\"px\"},fadeWidth:{type:ControlType.Number,title:\"Edge fade width\",defaultValue:200,min:0,max:800,unit:\"px\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0, 0, 0, 0)\",optional:true},verticalPadding:{type:ControlType.Number,title:\"Vertical padding\",defaultValue:24,min:0,max:200,unit:\"px\"},showTitle:{type:ControlType.Boolean,title:\"Show title\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},titleGap:{type:ControlType.Number,title:\"Title gap\",defaultValue:32,min:0,max:200,unit:\"px\"},title:{type:ControlType.Object,title:\"Title style\",controls:titleControls}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PartnersMarquee\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Logo.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Animated Menu Button for Framer (burger ↔ ✕)\n *\n * Drop it into your existing header instead of your current burger button.\n * It automatically syncs with MenuOverlay: clicking opens the overlay,\n * the icon animates from burger to ✕; clicking again closes it.\n *\n * How sync works:\n *   • On click, this button dispatches `sitemenu:toggle` on window.\n *   • MenuOverlay listens for that, toggles itself, and adds/removes\n *     `menu-open` class on <html>.\n *   • This button watches <html> for that class and updates its icon.\n *   • Result: header stays visible exactly where it is, only the icon flips.\n *\n * Match these values with your MenuOverlay:\n *   Event Name  →  same on both (default \"sitemenu\")\n *   Open Class  →  same on both (default \"menu-open\")\n *\n * Leave the overlay's `Trigger Selector` EMPTY (or use a different selector\n * for additional triggers) — this button already drives the overlay via events.\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 56\n * @framerIntrinsicHeight 56\n * @framerDisableUnlink\n */export default function MenuButton(props){const{size,borderRadius,borderWidth,borderColor,borderColorOpen,backgroundColor,backgroundColorOpen,iconColor,iconColorOpen,iconSize,iconStrokeWidth,animationDuration,eventName,openClassName}=props;const[isOpen,setIsOpen]=useState(false);// Watch <html> class to stay in sync with overlay\nuseEffect(()=>{if(typeof document===\"undefined\")return;const root=document.documentElement;const update=()=>setIsOpen(root.classList.contains(openClassName));update();const obs=new MutationObserver(update);obs.observe(root,{attributes:true,attributeFilter:[\"class\"]});return()=>obs.disconnect();},[openClassName]);const onClick=e=>{// Stop propagation so the overlay's triggerSelector listener doesn't\n// also fire (which would double-toggle).\ne.stopPropagation();if(typeof window===\"undefined\")return;window.dispatchEvent(new CustomEvent(eventName+\":toggle\"));};const currentBg=isOpen?backgroundColorOpen:backgroundColor;const currentBorder=isOpen?borderColorOpen:borderColor;const currentIcon=isOpen?iconColorOpen:iconColor;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-label\":isOpen?\"Close menu\":\"Open menu\",\"aria-expanded\":isOpen,onClick:onClick,style:{width:size,height:size,borderRadius,border:`${borderWidth}px solid ${currentBorder}`,background:currentBg,color:currentIcon,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",padding:0,position:\"relative\",transition:`background ${animationDuration}ms ease, border-color ${animationDuration}ms ease, color ${animationDuration}ms ease`,outline:\"none\",flexShrink:0},children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",width:iconSize,height:iconSize,fill:\"none\",stroke:\"currentColor\",strokeWidth:iconStrokeWidth,strokeLinecap:\"round\",style:{position:\"absolute\",opacity:isOpen?0:1,transform:isOpen?\"rotate(-90deg)\":\"rotate(0deg)\",transition:`opacity ${animationDuration}ms ease, transform ${animationDuration}ms ease`},children:[/*#__PURE__*/_jsx(\"line\",{x1:\"4\",y1:\"7\",x2:\"20\",y2:\"7\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"4\",y1:\"12\",x2:\"20\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"4\",y1:\"17\",x2:\"20\",y2:\"17\"})]}),/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",width:iconSize,height:iconSize,fill:\"none\",stroke:\"currentColor\",strokeWidth:iconStrokeWidth,strokeLinecap:\"round\",style:{position:\"absolute\",opacity:isOpen?1:0,transform:isOpen?\"rotate(0deg)\":\"rotate(90deg)\",transition:`opacity ${animationDuration}ms ease, transform ${animationDuration}ms ease`},children:[/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"})]})]});}MenuButton.defaultProps={size:56,borderRadius:14,borderWidth:1,borderColor:\"rgba(255, 255, 255, 0.25)\",borderColorOpen:\"rgba(255, 255, 255, 0.25)\",backgroundColor:\"rgba(255, 255, 255, 0)\",backgroundColorOpen:\"rgba(255, 255, 255, 0)\",iconColor:\"#ffffff\",iconColorOpen:\"#ffffff\",iconSize:22,iconStrokeWidth:2,animationDuration:240,eventName:\"sitemenu\",openClassName:\"menu-open\"};addPropertyControls(MenuButton,{// ─── Size & shape ──────────────────────────────────────────\nsize:{type:ControlType.Number,title:\"Size\",min:24,max:120,step:1,defaultValue:56,unit:\"px\"},borderRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:60,step:1,defaultValue:14,unit:\"px\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",min:0,max:6,step:1,defaultValue:1,unit:\"px\"},// ─── Closed state ──────────────────────────────────────────\nborderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(255, 255, 255, 0.25)\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(255, 255, 255, 0)\"},iconColor:{type:ControlType.Color,title:\"Icon\",defaultValue:\"#ffffff\"},// ─── Open state ────────────────────────────────────────────\nborderColorOpen:{type:ControlType.Color,title:\"Border (Open)\",defaultValue:\"rgba(255, 255, 255, 0.25)\"},backgroundColorOpen:{type:ControlType.Color,title:\"Background (Open)\",defaultValue:\"rgba(255, 255, 255, 0)\"},iconColorOpen:{type:ControlType.Color,title:\"Icon (Open)\",defaultValue:\"#ffffff\"},// ─── Icon ──────────────────────────────────────────────────\niconSize:{type:ControlType.Number,title:\"Icon Size\",min:8,max:60,step:1,defaultValue:22,unit:\"px\"},iconStrokeWidth:{type:ControlType.Number,title:\"Stroke Width\",min:1,max:6,step:.5,defaultValue:2},animationDuration:{type:ControlType.Number,title:\"Animation\",min:0,max:1e3,step:10,defaultValue:240,unit:\"ms\"},// ─── Sync with overlay ─────────────────────────────────────\neventName:{type:ControlType.String,title:\"Event Name\",defaultValue:\"sitemenu\",description:\"Must match MenuOverlay's Event Name\"},openClassName:{type:ControlType.String,title:\"Open Class\",defaultValue:\"menu-open\",description:\"Must match MenuOverlay's Open Class\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MenuButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"56\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"\",\"framerIntrinsicHeight\":\"56\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Menubutton.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useMotionValue,useTransform,animate,AnimatePresence}from\"framer-motion\";import{useState,useEffect,useRef}from\"react\";// @framerSupportedLayoutWidth any\n// @framerSupportedLayoutHeight any\nconst SLOT_LEFT=0;const SLOT_CENTER=1;const SLOT_RIGHT=2;const EASE_MAP={smooth:[.65,0,.35,1],snappy:[.85,0,.15,1],spring:{type:\"spring\",stiffness:110,damping:22,mass:1},expo:[.16,1,.3,1]};const BASE_ANGLES=[-120,0,120];const STEP=120;function safeNum(v,fb){return typeof v===\"number\"&&Number.isFinite(v)?v:fb;}function clamp(n,mn,mx){return Math.max(mn,Math.min(mx,n));}function mod(n,m){return(n%m+m)%m;}function isVideoUrl(url){if(!url)return false;return/\\.(mp4|webm|mov|m4v|ogv)(\\?.*)?$/i.test(url);}function slotFromAngle(angle){const a=mod(angle,360);if(a<60||a>300)return SLOT_CENTER;if(a<180)return SLOT_RIGHT;return SLOT_LEFT;}export default function OrbitalSection(props){const items=[{media:props.item1Media,label:props.item1Label,title:props.item1Title,description:props.item1Description},{media:props.item2Media,label:props.item2Label,title:props.item2Title,description:props.item2Description},{media:props.item3Media,label:props.item3Label,title:props.item3Title,description:props.item3Description}];const viewMode=props.viewMode||\"auto\";const mobileBreakpoint=safeNum(props.mobileBreakpoint,768);const[autoIsMobile,setAutoIsMobile]=useState(false);useEffect(()=>{if(viewMode!==\"auto\")return;const check=()=>setAutoIsMobile(window.innerWidth<=mobileBreakpoint);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[mobileBreakpoint,viewMode]);const isMobile=viewMode===\"mobile\"||viewMode===\"auto\"&&autoIsMobile;const pick=(d,m)=>isMobile?m:d;const sphereSize=pick(safeNum(props.sphereSize,420),safeNum(props.mobileSphereSize,300));const sideSpread=pick(safeNum(props.sideSpread,360),safeNum(props.mobileSideSpread,150));const perspective=pick(safeNum(props.perspective,1600),safeNum(props.mobilePerspective,1400));const centerScale=clamp(pick(safeNum(props.centerScale,1),safeNum(props.mobileCenterScale,1)),.4,2);const sideScale=clamp(pick(safeNum(props.sideScale,.62),safeNum(props.mobileSideScale,.6)),.1,2);const sideOpacity=clamp(pick(safeNum(props.sideOpacity,.55),safeNum(props.mobileSideOpacity,.55)),0,1);const sideBrightness=clamp(pick(safeNum(props.sideBrightness,.5),safeNum(props.mobileSideBrightness,.5)),0,2);const backBrightness=clamp(pick(safeNum(props.backBrightness,.25),safeNum(props.mobileBackBrightness,.25)),0,2);const transitionDuration=clamp(pick(safeNum(props.transitionDuration,1.1),safeNum(props.mobileTransitionDuration,.9)),.2,4);const transitionEase=pick(props.transitionEase||\"expo\",props.mobileTransitionEase||\"expo\");const showLabels=pick(props.showLabels??true,props.mobileShowLabels??true);const ringRadius=sideSpread/Math.sin(120*Math.PI/180);const topPadding=pick(safeNum(props.topPadding,24),safeNum(props.mobileTopPadding,16));const bottomPadding=pick(safeNum(props.bottomPadding,24),safeNum(props.mobileBottomPadding,16));const fontFamily=pick(props.fontFamily||\"Inter, system-ui, -apple-system, sans-serif\",props.mobileFontFamily||\"'Inter Tight', Inter, system-ui, -apple-system, sans-serif\");const titleSize=pick(safeNum(props.titleSize,18),safeNum(props.mobileTitleSize,20));const titleWeight=pick(safeNum(props.titleWeight,700),safeNum(props.mobileTitleWeight,700));const bodySize=pick(safeNum(props.bodySize,18),safeNum(props.mobileBodySize,20));const bodyWeight=pick(safeNum(props.bodyWeight,400),safeNum(props.mobileBodyWeight,400));const lineHeight=pick(safeNum(props.lineHeight,1.5),safeNum(props.mobileLineHeight,1.24));const letterSpacing=pick(safeNum(props.letterSpacing,0),safeNum(props.mobileLetterSpacing,0));const titleColor=props.titleColor||\"#ffffff\";const bodyColor=props.bodyColor||\"rgba(255,255,255,0.78)\";const bgColor=props.bgColor||\"#000000\";const labelColor=props.labelColor||\"rgba(255,255,255,0.95)\";const labelSize=pick(safeNum(props.labelSize,22),safeNum(props.mobileLabelSize,18));const labelWeight=pick(safeNum(props.labelWeight,500),safeNum(props.mobileLabelWeight,500));const textMaxWidth=pick(safeNum(props.textMaxWidth,560),safeNum(props.mobileTextMaxWidth,353));const textGap=pick(safeNum(props.textGap,64),safeNum(props.mobileTextGap,44));const textMinHeight=pick(safeNum(props.textMinHeight,180),safeNum(props.mobileTextMinHeight,200));const contentOffsetY=pick(safeNum(props.contentOffsetY,0),safeNum(props.mobileContentOffsetY,-80));const textFadeOut=clamp(safeNum(props.textFadeOut,.22),0,2);const scrollLockEnabled=props.scrollLockEnabled??true;const scrollLockHeight=clamp(safeNum(props.scrollLockHeight,150),100,400);const dragSensitivity=pick(safeNum(props.dragSensitivity,.5),safeNum(props.mobileDragSensitivity,.35));const cursorCenter=props.cursorCenter||\"default\";const cursorSide=props.cursorSide||\"pointer\";const ringMotion=useMotionValue(0);const[slotOrder,setSlotOrder]=useState([0,1,2]);const[centeredItemIdx,setCenteredItemIdx]=useState(1);const[isDragging,setIsDragging]=useState(false);const animatingRef=useRef(false);useEffect(()=>{const update=r=>{const order=[0,0,0];for(let i=0;i<3;i++){const slot=slotFromAngle(BASE_ANGLES[i]+r);order[slot]=i;}setSlotOrder(prev=>prev[0]===order[0]&&prev[1]===order[1]&&prev[2]===order[2]?prev:order);setCenteredItemIdx(order[SLOT_CENTER]);};update(ringMotion.get());const unsub=ringMotion.on(\"change\",update);return()=>unsub();},[]);const itemSlot=i=>slotOrder.indexOf(i)??SLOT_CENTER;const rotateRingTo=target=>{animatingRef.current=true;const ease=EASE_MAP[transitionEase];const opts=transitionEase===\"spring\"?ease:{duration:transitionDuration,ease};animate(ringMotion,target,{...opts,onComplete:()=>{animatingRef.current=false;}});};const rotateByStep=delta=>{if(animatingRef.current)return;rotateRingTo(ringMotion.get()+delta);};const onItemClick=itemIdx=>{if(isMobile||animatingRef.current)return;const slot=itemSlot(itemIdx);if(slot===SLOT_CENTER)return;rotateByStep(slot===SLOT_LEFT?+STEP:-STEP);};const dragRef=useRef({active:false,awaiting:false,direction:null,startX:0,startY:0,startRing:0,lastTime:0,lastRing:0,velocity:0,moved:false});const onPointerDown=e=>{const d=dragRef.current;d.moved=false;d.direction=null;d.active=false;d.awaiting=isMobile&&!animatingRef.current;if(!d.awaiting)return;d.startX=e.clientX;d.startY=e.clientY;d.startRing=ringMotion.get();d.lastTime=performance.now();d.lastRing=d.startRing;d.velocity=0;};const onPointerMove=e=>{const d=dragRef.current;if(!d.awaiting&&!d.active)return;const dx=e.clientX-d.startX;const dy=e.clientY-d.startY;if(d.direction===null){const adx=Math.abs(dx);const ady=Math.abs(dy);const threshold=4;if(adx<threshold&&ady<threshold)return;if(adx>ady){d.direction=\"h\";d.active=true;d.awaiting=false;setIsDragging(true);try{e.currentTarget.setPointerCapture(e.pointerId);}catch{}}else{d.direction=\"v\";d.awaiting=false;return;}}if(d.direction!==\"h\")return;d.moved=true;const newRing=d.startRing+dx*dragSensitivity;const now=performance.now();const dt=now-d.lastTime;if(dt>0)d.velocity=(newRing-d.lastRing)/dt;d.lastRing=newRing;d.lastTime=now;ringMotion.set(newRing);};const finishDrag=e=>{const d=dragRef.current;d.awaiting=false;if(!d.active){d.direction=null;return;}d.active=false;setIsDragging(false);try{e.currentTarget.releasePointerCapture(e.pointerId);}catch{}d.direction=null;if(!d.moved)return;const projectionMs=300;const projected=ringMotion.get()+d.velocity*projectionMs;const snapped=Math.round(projected/STEP)*STEP;animatingRef.current=true;const controls=animate(ringMotion,snapped,{type:\"spring\",stiffness:70,damping:20,mass:1,restSpeed:.5});controls.then(()=>{animatingRef.current=false;});};const itemPositionTransforms=[`rotateY(${BASE_ANGLES[0]}deg) translateZ(${ringRadius}px)`,`rotateY(${BASE_ANGLES[1]}deg) translateZ(${ringRadius}px)`,`rotateY(${BASE_ANGLES[2]}deg) translateZ(${ringRadius}px)`];const itemRatios=[useTransform(ringMotion,r=>{const a=mod(BASE_ANGLES[0]+r,360);return Math.min(a,360-a)/120;}),useTransform(ringMotion,r=>{const a=mod(BASE_ANGLES[1]+r,360);return Math.min(a,360-a)/120;}),useTransform(ringMotion,r=>{const a=mod(BASE_ANGLES[2]+r,360);return Math.min(a,360-a)/120;})];const counterValues=[useTransform(ringMotion,r=>-r-BASE_ANGLES[0]),useTransform(ringMotion,r=>-r-BASE_ANGLES[1]),useTransform(ringMotion,r=>-r-BASE_ANGLES[2])];const itemFilters=itemRatios.map(ratio=>useTransform(ratio,t=>{let brightness;if(t<=1)brightness=1+(sideBrightness-1)*t;else{const u=clamp((t-1)/.5,0,1);brightness=sideBrightness+(backBrightness-sideBrightness)*u;}return`brightness(${brightness})`;}));const itemOpacities=itemRatios.map(ratio=>useTransform(ratio,t=>{if(t<=1)return 1+(sideOpacity-1)*t;const u=clamp((t-1)/.5,0,1);return sideOpacity+(sideOpacity*.7-sideOpacity)*u;}));const itemScales=itemRatios.map(ratio=>useTransform(ratio,t=>{const clamped=Math.min(t,1);return centerScale+(sideScale-centerScale)*clamped;}));const renderSphereVisual=item=>{const isVideo=isVideoUrl(item.media);return /*#__PURE__*/_jsxs(\"div\",{style:sphereInnerStyle(),children:[item.media?isVideo?/*#__PURE__*/_jsx(\"video\",{src:item.media,autoPlay:true,loop:true,muted:true,playsInline:true,style:mediaStyle}):/*#__PURE__*/_jsx(\"img\",{src:item.media,alt:item.label||\"\",style:mediaStyle}):/*#__PURE__*/_jsx(\"div\",{style:placeholderStyle}),showLabels&&item.label&&/*#__PURE__*/_jsx(\"span\",{style:{...labelStyle,color:labelColor,fontSize:labelSize,fontWeight:labelWeight,fontFamily},children:item.label})]});};const centered=items[centeredItemIdx];const outerStyle=scrollLockEnabled?{width:\"100%\",height:`${scrollLockHeight}vh`,position:\"relative\",background:bgColor}:{width:\"100%\",minHeight:\"100vh\",position:\"relative\",background:bgColor};const stickyChildStyle={position:scrollLockEnabled?\"sticky\":\"relative\",top:0,width:\"100%\",height:\"100vh\",overflow:\"hidden\",userSelect:\"none\",WebkitUserSelect:\"none\",touchAction:isMobile?\"pan-y\":\"auto\",cursor:isMobile?isDragging?\"grabbing\":\"grab\":\"default\"};const contentWrapperStyle={width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:textGap,padding:`${topPadding}px ${isMobile?20:24}px ${bottomPadding}px`,boxSizing:\"border-box\",transform:`translateY(${contentOffsetY}px)`,pointerEvents:\"none\"};return /*#__PURE__*/_jsx(\"section\",{style:outerStyle,children:/*#__PURE__*/_jsx(\"div\",{style:stickyChildStyle,onPointerDown:onPointerDown,onPointerMove:onPointerMove,onPointerUp:finishDrag,onPointerCancel:finishDrag,children:/*#__PURE__*/_jsxs(\"div\",{style:contentWrapperStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:sphereSize*1.25,perspective:`${perspective}px`,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,transformStyle:\"preserve-3d\",rotateY:ringMotion,pointerEvents:\"none\"},children:items.map((item,i)=>/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",width:sphereSize,height:sphereSize,marginLeft:-sphereSize/2,marginTop:-sphereSize/2,transformStyle:\"preserve-3d\",transform:itemPositionTransforms[i],pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\",transformStyle:\"preserve-3d\",rotateY:counterValues[i],pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\",opacity:itemOpacities[i],filter:itemFilters[i],scale:itemScales[i],pointerEvents:isMobile?\"none\":\"auto\",cursor:isMobile?\"default\":itemSlot(i)===SLOT_CENTER?cursorCenter:cursorSide},onClick:isMobile?undefined:e=>{e.stopPropagation();if(dragRef.current.moved)return;onItemClick(i);},children:renderSphereVisual(item)})})},i))})}),/*#__PURE__*/_jsx(\"div\",{style:{width:textMaxWidth,maxWidth:\"100%\",minHeight:textMinHeight,textAlign:\"center\",fontFamily,lineHeight,letterSpacing:`${letterSpacing}px`,color:bodyColor,fontSize:bodySize,fontWeight:bodyWeight,padding:\"0 8px\",boxSizing:\"border-box\",display:\"flex\",alignItems:\"flex-start\",justifyContent:\"center\",wordBreak:\"normal\",overflowWrap:\"normal\",hyphens:\"none\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:textFadeOut},style:{width:\"100%\"},children:[centered?.title&&/*#__PURE__*/_jsxs(\"span\",{style:{color:titleColor,fontWeight:titleWeight,fontSize:titleSize,marginRight:\"0.3em\",display:\"inline\",whiteSpace:\"nowrap\"},children:[centered.title,\".\"]}),centered?.description]},centeredItemIdx)})})]})})});}function sphereInnerStyle(){return{width:\"100%\",height:\"100%\",borderRadius:\"50%\",overflow:\"hidden\",position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"transparent\",transform:\"translateZ(0)\",WebkitMaskImage:\"radial-gradient(circle, #000 99.5%, transparent 100%)\",maskImage:\"radial-gradient(circle, #000 99.5%, transparent 100%)\",backfaceVisibility:\"hidden\",WebkitBackfaceVisibility:\"hidden\",pointerEvents:\"none\"};}const mediaStyle={width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",transform:\"scale(1.04)\",transformOrigin:\"center center\",pointerEvents:\"none\"};const placeholderStyle={width:\"100%\",height:\"100%\",background:\"radial-gradient(circle at 30% 30%, #2a5680 0%, #0a1828 70%, #000 100%)\",pointerEvents:\"none\"};const labelStyle={position:\"absolute\",letterSpacing:\"0.02em\",textShadow:\"0 2px 12px rgba(0,0,0,0.55)\",pointerEvents:\"none\"};const fileTypes=[\"png\",\"jpg\",\"jpeg\",\"gif\",\"webp\",\"mp4\",\"webm\",\"mov\",\"m4v\"];const isMobileHidden=p=>p.viewMode===\"desktop\";const isDesktopHidden=p=>p.viewMode===\"mobile\";addPropertyControls(OrbitalSection,{viewMode:{type:ControlType.Enum,title:\"▸ View\",options:[\"auto\",\"desktop\",\"mobile\"],optionTitles:[\"Auto (viewport)\",\"Desktop\",\"Mobile\"],defaultValue:\"auto\"},mobileBreakpoint:{type:ControlType.Number,title:\"▸ Mobile ≤\",defaultValue:768,min:320,max:1280,step:10,unit:\"px\",hidden:p=>p.viewMode!==\"auto\"},item1Media:{type:ControlType.File,title:\"① Media\",allowedFileTypes:fileTypes},item1Label:{type:ControlType.String,title:\"① Label\",defaultValue:\"Entrepreneurship\"},item1Title:{type:ControlType.String,title:\"① Title\",defaultValue:\"Entrepreneurship\"},item1Description:{type:ControlType.String,title:\"① Text\",defaultValue:\"Діяти як власник. Брати відповідальність. Ризикувати свідомо. Бачити можливості там, де інші бачать перешкоди. Будувати, а не споживати.\",displayTextArea:true},item2Media:{type:ControlType.File,title:\"② Media\",allowedFileTypes:fileTypes},item2Label:{type:ControlType.String,title:\"② Label\",defaultValue:\"Aspiration\"},item2Title:{type:ControlType.String,title:\"② Title\",defaultValue:\"Aspiration\"},item2Description:{type:ControlType.String,title:\"② Text\",defaultValue:\"Розвивати допитливість. Ставити амбітні цілі. Перевершувати власні очікування. Зростати через виклики. Конвертувати досвід у результат. Щодня відкривати нове.\",displayTextArea:true},item3Media:{type:ControlType.File,title:\"③ Media\",allowedFileTypes:fileTypes},item3Label:{type:ControlType.String,title:\"③ Label\",defaultValue:\"Collaboration\"},item3Title:{type:ControlType.String,title:\"③ Title\",defaultValue:\"Collaboration\"},item3Description:{type:ControlType.String,title:\"③ Text\",defaultValue:\"Поважати команду. Слухати уважно. Ділитися знаннями. Підсилювати одне одного. Створювати разом більше, ніж окремо.\",displayTextArea:true},dragSensitivity:{type:ControlType.Number,title:\"⌘ D. Drag \\xb0/px\",defaultValue:.5,min:.05,max:3,step:.05},mobileDragSensitivity:{type:ControlType.Number,title:\"⌘ M. Drag \\xb0/px\",defaultValue:.35,min:.05,max:3,step:.05},cursorCenter:{type:ControlType.Enum,title:\"⌘ Cursor Center\",options:[\"default\",\"pointer\",\"grab\",\"zoom-in\",\"none\"],defaultValue:\"default\"},cursorSide:{type:ControlType.Enum,title:\"⌘ Cursor Side\",options:[\"pointer\",\"default\",\"grab\",\"zoom-in\",\"crosshair\"],defaultValue:\"pointer\"},scrollLockEnabled:{type:ControlType.Boolean,title:\"↕ Scroll Lock\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},scrollLockHeight:{type:ControlType.Number,title:\"↕ Lock Height\",defaultValue:150,min:100,max:400,step:10,unit:\"vh\",hidden:p=>!p.scrollLockEnabled},sphereSize:{type:ControlType.Number,title:\"▭ D. Sphere\",defaultValue:420,min:100,max:1200,step:10,unit:\"px\",hidden:isDesktopHidden},sideSpread:{type:ControlType.Number,title:\"▭ D. Spread\",defaultValue:360,min:50,max:1200,step:10,unit:\"px\",hidden:isDesktopHidden},perspective:{type:ControlType.Number,title:\"▭ D. Perspective\",defaultValue:1600,min:400,max:4e3,step:50,unit:\"px\",hidden:isDesktopHidden},centerScale:{type:ControlType.Number,title:\"◉ D. Center Scale\",defaultValue:1,min:.4,max:2,step:.05,hidden:isDesktopHidden},sideScale:{type:ControlType.Number,title:\"◉ D. Side Scale\",defaultValue:.62,min:.1,max:1.5,step:.05,hidden:isDesktopHidden},sideOpacity:{type:ControlType.Number,title:\"◉ D. Side Opacity\",defaultValue:.55,min:0,max:1,step:.05,hidden:isDesktopHidden},sideBrightness:{type:ControlType.Number,title:\"◉ D. Side Bright\",defaultValue:.5,min:0,max:1.5,step:.05,hidden:isDesktopHidden},backBrightness:{type:ControlType.Number,title:\"◉ D. Back Bright\",defaultValue:.25,min:0,max:1.5,step:.05,hidden:isDesktopHidden},transitionDuration:{type:ControlType.Number,title:\"◉ D. Transition\",defaultValue:1.1,min:.2,max:4,step:.05,unit:\"s\",hidden:isDesktopHidden},transitionEase:{type:ControlType.Enum,title:\"◉ D. Easing\",options:[\"smooth\",\"snappy\",\"spring\",\"expo\"],optionTitles:[\"Smooth\",\"Snappy\",\"Spring\",\"Expo\"],defaultValue:\"expo\",hidden:isDesktopHidden},showLabels:{type:ControlType.Boolean,title:\"◉ D. Labels\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:isDesktopHidden},fontFamily:{type:ControlType.String,title:\"Aa D. Font\",defaultValue:\"Inter, system-ui, -apple-system, sans-serif\",hidden:isDesktopHidden},titleSize:{type:ControlType.Number,title:\"Aa D. Title Sz\",defaultValue:18,min:8,max:120,unit:\"px\",hidden:isDesktopHidden},titleWeight:{type:ControlType.Number,title:\"Aa D. Title W\",defaultValue:700,min:100,max:900,step:100,hidden:isDesktopHidden},bodySize:{type:ControlType.Number,title:\"Aa D. Body Sz\",defaultValue:18,min:8,max:80,unit:\"px\",hidden:isDesktopHidden},bodyWeight:{type:ControlType.Number,title:\"Aa D. Body W\",defaultValue:400,min:100,max:900,step:100,hidden:isDesktopHidden},lineHeight:{type:ControlType.Number,title:\"Aa D. Line H\",defaultValue:1.5,min:.8,max:3,step:.01,hidden:isDesktopHidden},letterSpacing:{type:ControlType.Number,title:\"Aa D. Letter Sp\",defaultValue:0,min:-5,max:20,step:.1,unit:\"px\",hidden:isDesktopHidden},labelSize:{type:ControlType.Number,title:\"Aa D. Label Sz\",defaultValue:22,min:8,max:80,unit:\"px\",hidden:isDesktopHidden},labelWeight:{type:ControlType.Number,title:\"Aa D. Label W\",defaultValue:500,min:100,max:900,step:100,hidden:isDesktopHidden},textMaxWidth:{type:ControlType.Number,title:\"Aa D. Text Width\",defaultValue:560,min:200,max:1400,unit:\"px\",hidden:isDesktopHidden},textGap:{type:ControlType.Number,title:\"Aa D. Text Gap\",defaultValue:64,min:0,max:300,unit:\"px\",hidden:isDesktopHidden},textMinHeight:{type:ControlType.Number,title:\"Aa D. Text Min H\",defaultValue:180,min:0,max:500,unit:\"px\",hidden:isDesktopHidden},contentOffsetY:{type:ControlType.Number,title:\"Aa D. Content Y\",defaultValue:0,min:-400,max:400,step:5,unit:\"px\",hidden:isDesktopHidden},topPadding:{type:ControlType.Number,title:\"Aa D. Top Pad\",defaultValue:24,min:0,max:300,step:4,unit:\"px\",hidden:isDesktopHidden},bottomPadding:{type:ControlType.Number,title:\"Aa D. Bot Pad\",defaultValue:24,min:0,max:300,step:4,unit:\"px\",hidden:isDesktopHidden},mobileSphereSize:{type:ControlType.Number,title:\"▭ M. Sphere\",defaultValue:300,min:100,max:800,step:10,unit:\"px\",hidden:isMobileHidden},mobileSideSpread:{type:ControlType.Number,title:\"▭ M. Spread\",defaultValue:150,min:30,max:600,step:5,unit:\"px\",hidden:isMobileHidden},mobilePerspective:{type:ControlType.Number,title:\"▭ M. Perspective\",defaultValue:1400,min:400,max:4e3,step:50,unit:\"px\",hidden:isMobileHidden},mobileCenterScale:{type:ControlType.Number,title:\"◉ M. Center Scale\",defaultValue:1,min:.4,max:2,step:.05,hidden:isMobileHidden},mobileSideScale:{type:ControlType.Number,title:\"◉ M. Side Scale\",defaultValue:.6,min:.1,max:1.5,step:.05,hidden:isMobileHidden},mobileSideOpacity:{type:ControlType.Number,title:\"◉ M. Side Opacity\",defaultValue:.55,min:0,max:1,step:.05,hidden:isMobileHidden},mobileSideBrightness:{type:ControlType.Number,title:\"◉ M. Side Bright\",defaultValue:.5,min:0,max:1.5,step:.05,hidden:isMobileHidden},mobileBackBrightness:{type:ControlType.Number,title:\"◉ M. Back Bright\",defaultValue:.25,min:0,max:1.5,step:.05,hidden:isMobileHidden},mobileTransitionDuration:{type:ControlType.Number,title:\"◉ M. Transition\",defaultValue:.9,min:.2,max:4,step:.05,unit:\"s\",hidden:isMobileHidden},mobileTransitionEase:{type:ControlType.Enum,title:\"◉ M. Easing\",options:[\"smooth\",\"snappy\",\"spring\",\"expo\"],optionTitles:[\"Smooth\",\"Snappy\",\"Spring\",\"Expo\"],defaultValue:\"expo\",hidden:isMobileHidden},mobileShowLabels:{type:ControlType.Boolean,title:\"◉ M. Labels\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:isMobileHidden},mobileFontFamily:{type:ControlType.String,title:\"Aa M. Font\",defaultValue:\"'Inter Tight', Inter, system-ui, -apple-system, sans-serif\",hidden:isMobileHidden},mobileTitleSize:{type:ControlType.Number,title:\"Aa M. Title Sz\",defaultValue:20,min:8,max:80,unit:\"px\",hidden:isMobileHidden},mobileTitleWeight:{type:ControlType.Number,title:\"Aa M. Title W\",defaultValue:700,min:100,max:900,step:100,hidden:isMobileHidden},mobileBodySize:{type:ControlType.Number,title:\"Aa M. Body Sz\",defaultValue:20,min:8,max:60,unit:\"px\",hidden:isMobileHidden},mobileBodyWeight:{type:ControlType.Number,title:\"Aa M. Body W\",defaultValue:400,min:100,max:900,step:100,hidden:isMobileHidden},mobileLineHeight:{type:ControlType.Number,title:\"Aa M. Line H\",defaultValue:1.24,min:.8,max:3,step:.01,hidden:isMobileHidden},mobileLetterSpacing:{type:ControlType.Number,title:\"Aa M. Letter Sp\",defaultValue:0,min:-5,max:20,step:.1,unit:\"px\",hidden:isMobileHidden},mobileLabelSize:{type:ControlType.Number,title:\"Aa M. Label Sz\",defaultValue:18,min:8,max:60,unit:\"px\",hidden:isMobileHidden},mobileLabelWeight:{type:ControlType.Number,title:\"Aa M. Label W\",defaultValue:500,min:100,max:900,step:100,hidden:isMobileHidden},mobileTextMaxWidth:{type:ControlType.Number,title:\"Aa M. Text Width\",defaultValue:353,min:200,max:800,unit:\"px\",hidden:isMobileHidden},mobileTextGap:{type:ControlType.Number,title:\"Aa M. Text Gap\",defaultValue:44,min:0,max:200,unit:\"px\",hidden:isMobileHidden},mobileTextMinHeight:{type:ControlType.Number,title:\"Aa M. Text Min H\",defaultValue:200,min:0,max:500,unit:\"px\",hidden:isMobileHidden},mobileContentOffsetY:{type:ControlType.Number,title:\"Aa M. Content Y\",defaultValue:-80,min:-400,max:400,step:5,unit:\"px\",hidden:isMobileHidden},mobileTopPadding:{type:ControlType.Number,title:\"Aa M. Top Pad\",defaultValue:16,min:0,max:300,step:4,unit:\"px\",hidden:isMobileHidden},mobileBottomPadding:{type:ControlType.Number,title:\"Aa M. Bot Pad\",defaultValue:16,min:0,max:300,step:4,unit:\"px\",hidden:isMobileHidden},titleColor:{type:ControlType.Color,title:\"🎨 Title\",defaultValue:\"#ffffff\"},bodyColor:{type:ControlType.Color,title:\"🎨 Body\",defaultValue:\"rgba(255,255,255,0.78)\"},labelColor:{type:ControlType.Color,title:\"🎨 Label\",defaultValue:\"rgba(255,255,255,0.95)\"},bgColor:{type:ControlType.Color,title:\"🎨 BG\",defaultValue:\"#000000\"},textFadeOut:{type:ControlType.Number,title:\"✎ Text Fade\",defaultValue:.22,min:0,max:1.5,step:.02,unit:\"s\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"OrbitalSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Orbit.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Standalone Menu Overlay for Framer with Language Switcher\n *\n * The overlay covers the ENTIRE viewport (no gap under the header).\n * Your header is lifted above the overlay via z-index — same position,\n * same look, just floats on top while the menu is open.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 0\n * @framerIntrinsicHeight 0\n * @framerDisableUnlink\n */export default function MenuOverlay(props){const{triggerSelector,headerSelector,openClassName,eventName,contentTopOffset,autoMeasureHeader,fontFamily,backgroundImage,backgroundColor,textColor,links,navSlots,navAlign,navJustify,navGap,linkFontSize,linkFontWeight,socialLinks,socialSlots,socialsLayout,socialsAlign,socialsGap,socialFontSize,socialShowArrow,// Language switcher (inside nav, uses link font styles)\nshowLanguageSwitcher,uaUrl,enUrl,currentLang,languageGap,languageInactiveOpacity,headerSlot,footerSlot,padding,scrollOffset,transitionDuration,overlayZIndex,headerZIndex}=props;const[mounted,setMounted]=useState(false);const[visible,setVisible]=useState(false);const[measuredHeaderHeight,setMeasuredHeaderHeight]=useState(0);const restoreRef=useRef(null);const open=useCallback(()=>setMounted(true),[]);const close=useCallback(()=>setVisible(false),[]);const toggle=useCallback(()=>mounted?setVisible(v=>!v):setMounted(true),[mounted]);useEffect(()=>{if(typeof window===\"undefined\")return;const onOpen=()=>open();const onClose=()=>close();const onToggle=()=>toggle();window.addEventListener(eventName+\":open\",onOpen);window.addEventListener(eventName+\":close\",onClose);window.addEventListener(eventName+\":toggle\",onToggle);let cleanup;if(triggerSelector){const onDocClick=e=>{const target=e.target;if(!target)return;const match=target.closest(triggerSelector);if(match){e.preventDefault();toggle();}};document.addEventListener(\"click\",onDocClick);cleanup=()=>document.removeEventListener(\"click\",onDocClick);}return()=>{window.removeEventListener(eventName+\":open\",onOpen);window.removeEventListener(eventName+\":close\",onClose);window.removeEventListener(eventName+\":toggle\",onToggle);cleanup?.();};},[triggerSelector,eventName,open,close,toggle]);useEffect(()=>{if(!mounted)return;const id=requestAnimationFrame(()=>requestAnimationFrame(()=>setVisible(true)));return()=>cancelAnimationFrame(id);},[mounted]);useEffect(()=>{if(mounted&&!visible){const t=window.setTimeout(()=>setMounted(false),transitionDuration+20);return()=>window.clearTimeout(t);}},[mounted,visible,transitionDuration]);const isOpenState=mounted&&visible;useEffect(()=>{if(typeof document===\"undefined\")return;const root=document.documentElement;const trigger=triggerSelector?document.querySelector(triggerSelector):null;if(isOpenState){root.classList.add(openClassName);trigger?.classList.add(openClassName);}else{root.classList.remove(openClassName);trigger?.classList.remove(openClassName);}return()=>{root.classList.remove(openClassName);trigger?.classList.remove(openClassName);};},[isOpenState,triggerSelector,openClassName]);useEffect(()=>{if(typeof document===\"undefined\")return;if(!headerSelector)return;const el=document.querySelector(headerSelector);if(!el){console.warn(`[MenuOverlay] No header found matching \"${headerSelector}\". `+`Set Code → ID on your header wrapper.`);return;}if(isOpenState){const computedPos=getComputedStyle(el).position;restoreRef.current={zIndex:el.style.zIndex,position:el.style.position};if(computedPos===\"static\"){el.style.position=\"relative\";}el.style.zIndex=String(headerZIndex);}else if(restoreRef.current){el.style.zIndex=restoreRef.current.zIndex;el.style.position=restoreRef.current.position;restoreRef.current=null;}return()=>{if(restoreRef.current){el.style.zIndex=restoreRef.current.zIndex;el.style.position=restoreRef.current.position;restoreRef.current=null;}};},[isOpenState,headerSelector,headerZIndex]);useEffect(()=>{if(typeof document===\"undefined\")return;if(!autoMeasureHeader||!headerSelector){setMeasuredHeaderHeight(0);return;}const el=document.querySelector(headerSelector);if(!el){setMeasuredHeaderHeight(0);return;}const update=()=>{const rect=el.getBoundingClientRect();setMeasuredHeaderHeight(Math.max(0,rect.bottom));};update();const ro=new ResizeObserver(update);ro.observe(el);window.addEventListener(\"resize\",update);return()=>{ro.disconnect();window.removeEventListener(\"resize\",update);};},[autoMeasureHeader,headerSelector,mounted]);useEffect(()=>{if(typeof document===\"undefined\")return;if(!mounted)return;const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";const onKey=e=>{if(e.key===\"Escape\")close();};window.addEventListener(\"keydown\",onKey);return()=>{document.body.style.overflow=prev;window.removeEventListener(\"keydown\",onKey);};},[mounted,close]);const findTarget=useCallback(anchor=>{if(typeof document===\"undefined\"||!anchor)return null;const byId=document.getElementById(anchor);if(byId)return byId;const byFramerName=document.querySelector(`[data-framer-name=\"${anchor}\"]`);if(byFramerName)return byFramerName;const byDataAnchor=document.querySelector(`[data-anchor=\"${anchor}\"]`);return byDataAnchor;},[]);const scrollToTarget=useCallback(anchor=>{const el=findTarget(anchor);if(!el){console.warn(`[MenuOverlay] No target found for \"${anchor}\".`);return;}if(scrollOffset>0){const top=el.getBoundingClientRect().top+window.scrollY-scrollOffset;window.scrollTo({top,behavior:\"smooth\"});}else{el.scrollIntoView({behavior:\"smooth\",block:\"start\"});}},[scrollOffset,findTarget]);const onNavigate=anchor=>{close();window.setTimeout(()=>scrollToTarget(anchor),transitionDuration+40);};if(!mounted)return null;const navSlotsArray=navSlots||[];const socialSlotsArray=socialSlots||[];const headerSlotArray=headerSlot||[];const footerSlotArray=footerSlot||[];const effectiveContentTop=autoMeasureHeader?measuredHeaderHeight:contentTopOffset;const navAlignCss=navAlign===\"left\"?\"flex-start\":navAlign===\"right\"?\"flex-end\":\"center\";const navTextAlign=navAlign===\"left\"?\"left\":navAlign===\"right\"?\"right\":\"center\";const navJustifyCss=navJustify===\"start\"?\"flex-start\":navJustify===\"end\"?\"flex-end\":\"center\";const socialsAlignCss=socialsAlign===\"left\"?\"flex-start\":socialsAlign===\"right\"?\"flex-end\":\"center\";const socialsJustifyCss=socialsAlign===\"left\"?\"flex-start\":socialsAlign===\"right\"?\"flex-end\":\"center\";// Language link uses same font styles as nav links\nconst langLinkStyle=active=>({background:\"none\",border:\"none\",padding:0,color:textColor,fontSize:linkFontSize,fontWeight:linkFontWeight,fontFamily:\"inherit\",lineHeight:1.1,textDecoration:\"none\",cursor:\"pointer\",opacity:active?1:languageInactiveOpacity,transition:\"opacity 0.2s ease\",userSelect:\"none\"});return /*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,zIndex:overlayZIndex,display:\"flex\",flexDirection:\"column\",paddingTop:effectiveContentTop+padding,paddingLeft:padding,paddingRight:padding,paddingBottom:padding,backgroundColor,backgroundImage:backgroundImage?`url(${backgroundImage})`:\"none\",backgroundSize:\"cover\",backgroundPosition:\"center\",backgroundRepeat:\"no-repeat\",color:textColor,fontFamily,overflow:\"hidden\",opacity:visible?1:0,transform:visible?\"translateY(0)\":\"translateY(-12px)\",transition:`opacity ${transitionDuration}ms ease, transform ${transitionDuration}ms ease`},children:[headerSlotArray.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:16},children:headerSlotArray}),/*#__PURE__*/_jsxs(\"nav\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:navAlignCss,justifyContent:navJustifyCss,gap:navGap,flex:1,width:\"100%\"},children:[navSlotsArray.length>0?navSlotsArray.map((slot,i)=>/*#__PURE__*/_jsx(\"div\",{onClick:()=>links[i]&&onNavigate(links[i].anchor),style:{cursor:\"pointer\"},children:slot},i)):links.map(l=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>onNavigate(l.anchor),style:{background:\"none\",border:\"none\",padding:0,color:textColor,textAlign:navTextAlign,fontSize:linkFontSize,fontWeight:linkFontWeight,fontFamily:\"inherit\",lineHeight:1.1,cursor:\"pointer\",width:navAlign===\"center\"?\"100%\":\"auto\"},children:l.label},l.anchor+l.label)),showLanguageSwitcher&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:languageGap},children:[/*#__PURE__*/_jsx(\"a\",{href:uaUrl,style:langLinkStyle(currentLang===\"ua\"),onClick:e=>{if(currentLang===\"ua\"){e.preventDefault();close();}},children:\"UA\"}),/*#__PURE__*/_jsx(\"a\",{href:enUrl,style:langLinkStyle(currentLang===\"en\"),onClick:e=>{if(currentLang===\"en\"){e.preventDefault();close();}},children:\"EN\"})]})]}),(socialSlotsArray.length>0||socialLinks.length>0)&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:socialsLayout===\"column\"?\"column\":\"row\",flexWrap:\"wrap\",gap:socialsGap,alignItems:socialsAlignCss,justifyContent:socialsJustifyCss,paddingTop:24,paddingBottom:12,width:\"100%\"},children:socialSlotsArray.length>0?socialSlotsArray:socialLinks.map(s=>/*#__PURE__*/_jsxs(\"a\",{href:s.url||\"#\",target:\"_blank\",rel:\"noopener noreferrer\",style:{color:textColor,textDecoration:\"none\",fontSize:socialFontSize,fontFamily:\"inherit\",display:\"inline-flex\",alignItems:\"center\",gap:8,fontWeight:500},children:[/*#__PURE__*/_jsx(\"span\",{children:s.label}),socialShowArrow&&/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",width:Math.round(socialFontSize*.7),height:Math.round(socialFontSize*.7),fill:\"none\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"7\",y1:\"17\",x2:\"17\",y2:\"7\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"8 7 17 7 17 16\"})]})]},s.label+s.url))}),footerSlotArray.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{paddingTop:4,paddingBottom:12},children:footerSlotArray})]});}MenuOverlay.defaultProps={triggerSelector:\"\",headerSelector:\"#site-header\",openClassName:\"menu-open\",eventName:\"sitemenu\",autoMeasureHeader:true,contentTopOffset:80,fontFamily:\"Inter Tight, Inter, sans-serif\",backgroundColor:\"#0a0a0a\",textColor:\"#ffffff\",links:[{label:\"Продукти\",anchor:\"products\"},{label:\"Цінності\",anchor:\"values\"},{label:\"Команда\",anchor:\"team\"}],navAlign:\"center\",navJustify:\"center\",navGap:40,linkFontSize:24,linkFontWeight:500,socialLinks:[{label:\"Linkedin\",url:\"https://linkedin.com\"},{label:\"Instagram\",url:\"https://instagram.com\"},{label:\"Email\",url:\"mailto:hello@example.com\"}],socialsLayout:\"column\",socialsAlign:\"center\",socialsGap:16,socialFontSize:20,socialShowArrow:true,// Language switcher — uses link font styles\nshowLanguageSwitcher:true,uaUrl:\"/\",enUrl:\"/enhome\",currentLang:\"ua\",languageGap:16,languageInactiveOpacity:.5,padding:24,scrollOffset:0,transitionDuration:320,overlayZIndex:900,headerZIndex:901};addPropertyControls(MenuOverlay,{headerSelector:{type:ControlType.String,title:\"Header\",defaultValue:\"#site-header\",description:\"CSS selector for your header wrapper. While open, it's lifted above the overlay via z-index.\"},autoMeasureHeader:{type:ControlType.Boolean,title:\"Auto-Measure\",defaultValue:true},contentTopOffset:{type:ControlType.Number,title:\"Content Top\",min:0,max:300,step:1,defaultValue:80,unit:\"px\",hidden:p=>p.autoMeasureHeader},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"Inter Tight, Inter, sans-serif\"},triggerSelector:{type:ControlType.String,title:\"Extra Trigger\",defaultValue:\"\"},eventName:{type:ControlType.String,title:\"Event Name\",defaultValue:\"sitemenu\"},openClassName:{type:ControlType.String,title:\"Open Class\",defaultValue:\"menu-open\"},backgroundImage:{type:ControlType.Image,title:\"BG Image\"},backgroundColor:{type:ControlType.Color,title:\"BG Color\",defaultValue:\"#0a0a0a\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#ffffff\"},links:{type:ControlType.Array,title:\"Nav Links\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Link\"},anchor:{type:ControlType.String,title:\"Anchor\",defaultValue:\"section-id\",description:\"Code → ID on the target section\"}}},defaultValue:[{label:\"Продукти\",anchor:\"products\"},{label:\"Цінності\",anchor:\"values\"},{label:\"Команда\",anchor:\"team\"}]},navSlots:{type:ControlType.Array,title:\"Nav Slots\",description:\"Optional: custom button components\",control:{type:ControlType.ComponentInstance},maxCount:8},navAlign:{type:ControlType.Enum,title:\"Nav Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true},navJustify:{type:ControlType.Enum,title:\"Nav Vertical\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:\"center\",displaySegmentedControl:true},navGap:{type:ControlType.Number,title:\"Nav Gap\",min:0,max:120,step:1,defaultValue:40,unit:\"px\"},linkFontSize:{type:ControlType.Number,title:\"Link Size\",min:12,max:120,step:1,defaultValue:24,unit:\"px\"},linkFontWeight:{type:ControlType.Number,title:\"Link Weight\",min:100,max:900,step:100,defaultValue:500},// ─── Language switcher ─────────────────────────────────────\nshowLanguageSwitcher:{type:ControlType.Boolean,title:\"Show Lang\",defaultValue:true,description:\"Show UA / EN inline after nav links\"},uaUrl:{type:ControlType.String,title:\"UA URL\",defaultValue:\"/\",hidden:p=>!p.showLanguageSwitcher},enUrl:{type:ControlType.String,title:\"EN URL\",defaultValue:\"/enhome\",hidden:p=>!p.showLanguageSwitcher},currentLang:{type:ControlType.Enum,title:\"Current\",options:[\"ua\",\"en\"],optionTitles:[\"UA\",\"EN\"],defaultValue:\"ua\",displaySegmentedControl:true,hidden:p=>!p.showLanguageSwitcher},languageGap:{type:ControlType.Number,title:\"Lang Gap\",min:0,max:60,step:1,defaultValue:16,unit:\"px\",hidden:p=>!p.showLanguageSwitcher},languageInactiveOpacity:{type:ControlType.Number,title:\"Inactive α\",min:0,max:1,step:.05,defaultValue:.5,hidden:p=>!p.showLanguageSwitcher},socialLinks:{type:ControlType.Array,title:\"Socials\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Linkedin\"},url:{type:ControlType.Link}}},defaultValue:[{label:\"Linkedin\",url:\"https://linkedin.com\"},{label:\"Instagram\",url:\"https://instagram.com\"},{label:\"Email\",url:\"mailto:hello@example.com\"}]},socialSlots:{type:ControlType.Array,title:\"Social Slots\",control:{type:ControlType.ComponentInstance},maxCount:8},socialsLayout:{type:ControlType.Enum,title:\"Socials Layout\",options:[\"column\",\"row\"],optionTitles:[\"Column\",\"Row\"],defaultValue:\"column\",displaySegmentedControl:true},socialsAlign:{type:ControlType.Enum,title:\"Socials Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true},socialsGap:{type:ControlType.Number,title:\"Socials Gap\",min:0,max:80,step:1,defaultValue:16,unit:\"px\"},socialFontSize:{type:ControlType.Number,title:\"Social Size\",min:10,max:60,step:1,defaultValue:20,unit:\"px\"},socialShowArrow:{type:ControlType.Boolean,title:\"Show Arrow\",defaultValue:true},headerSlot:{type:ControlType.Array,title:\"Inner Header\",control:{type:ControlType.ComponentInstance},maxCount:1},footerSlot:{type:ControlType.Array,title:\"Inner Footer\",control:{type:ControlType.ComponentInstance},maxCount:1},padding:{type:ControlType.Number,title:\"Padding\",min:0,max:80,step:1,defaultValue:24,unit:\"px\"},scrollOffset:{type:ControlType.Number,title:\"Scroll Offset\",min:0,max:300,step:1,defaultValue:0,unit:\"px\"},transitionDuration:{type:ControlType.Number,title:\"Transition\",min:100,max:1e3,step:10,defaultValue:320,unit:\"ms\"},overlayZIndex:{type:ControlType.Number,title:\"Overlay z-index\",min:1,max:99999,step:1,defaultValue:900},headerZIndex:{type:ControlType.Number,title:\"Header z-index\",min:1,max:99999,step:1,defaultValue:901}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MenuOverlay\",\"slots\":[\"navSlots\",\"socialSlots\",\"headerSlot\",\"footerSlot\"],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"0\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"0\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Overlay.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Speed multiplier when hovered\nconst HOVER_SPEED_FACTOR=.35;// Degrees of rotor rotation per 1px of drag\nconst DRAG_DEG_PER_PX=.4;// Friction multiplier for inertia\nconst INERTIA_FRICTION=.95;// Minimum pixels of movement before we decide if the gesture is horizontal or vertical\nconst DRAG_AXIS_THRESHOLD=6;const RotorItem=/*#__PURE__*/React.memo(function RotorItem({url,videoUrl,maskUrl,index,total,borderRadius,imgRotateDeg,maskRotateDeg,cardColor,maskSizeValue,gapPx,thicknessPx,zOffsetPx,baseCardRotX,baseCardRotY,baseCardRotZ,staggerCardRotXDeg,staggerCardRotYDeg,staggerCardRotZDeg,staggerRotateCardDeg,staggerPosX,staggerPosY}){const halfThick=Math.max(0,thicknessPx)/2;// Normalized index in range [-1, 1] for stagger\nconst norm=total>1?(index/(total-1)-.5)*2:0;const cardRotX=baseCardRotX+norm*(staggerCardRotXDeg+staggerRotateCardDeg);const cardRotY=baseCardRotY+norm*staggerCardRotYDeg;const cardRotZ=baseCardRotZ+norm*staggerCardRotZDeg;const posOffsetX=staggerPosX*norm;const posOffsetY=staggerPosY*norm;const itemAngle=index/total*360;const radial=gapPx+index*Math.max(0,zOffsetPx);const zIndex=React.useMemo(()=>{const angle=(itemAngle%360+360)%360;return angle<=180?total-index:index;},[index,total,itemAngle]);return /*#__PURE__*/_jsx(\"div\",{className:\"ffg-item\",style:{[\"--radius\"]:`${borderRadius}px`,[\"--imgrot\"]:`${imgRotateDeg}deg`,[\"--half\"]:`${halfThick}px`,[\"--fallback\"]:url?\"transparent\":cardColor,[\"--maskUrl\"]:maskUrl?`url(\"${maskUrl}\")`:\"none\",[\"--maskSizeVal\"]:maskSizeValue,[\"--maskrot\"]:`${maskRotateDeg}deg`,[\"--item-angle\"]:`${itemAngle}deg`,[\"--radial\"]:`${radial}px`,zIndex,pointerEvents:\"none\",transform:`rotateX(calc(var(--global-rotation) - var(--item-angle))) `+`translateZ(var(--radial)) `+`translateX(${posOffsetX}px) translateY(${posOffsetY}px) `+`rotateX(${cardRotX}deg) rotateY(${cardRotY}deg) rotateZ(${cardRotZ}deg)`,WebkitTransform:`rotateX(calc(var(--global-rotation) - var(--item-angle))) `+`translateZ(var(--radial)) `+`translateX(${posOffsetX}px) translateY(${posOffsetY}px) `+`rotateX(${cardRotX}deg) rotateY(${cardRotY}deg) rotateZ(${cardRotZ}deg)`},children:/*#__PURE__*/_jsx(\"div\",{className:\"ffg-maskWrap\",style:{transform:`rotateZ(${maskRotateDeg}deg)`,WebkitTransform:`rotateZ(${maskRotateDeg}deg)`,maskImage:maskUrl?`url(\"${maskUrl}\")`:\"none\",WebkitMaskImage:maskUrl?`url(\"${maskUrl}\")`:\"none\",maskSize:maskSizeValue,WebkitMaskSize:maskSizeValue,maskRepeat:\"no-repeat\",WebkitMaskRepeat:\"no-repeat\",maskPosition:\"center\",WebkitMaskPosition:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"ffg-content\",style:{transform:`rotateZ(${-maskRotateDeg}deg)`,WebkitTransform:`rotateZ(${-maskRotateDeg}deg)`},children:[/*#__PURE__*/_jsx(\"div\",{className:\"ffg-face\",style:{borderRadius:`${borderRadius}px`,background:url?`url(\"${url}\") center/cover`:cardColor,transform:`rotateZ(90deg) translateZ(${halfThick}px) rotate(${imgRotateDeg}deg)`,WebkitTransform:`rotateZ(90deg) translateZ(${halfThick}px) rotate(${imgRotateDeg}deg)`,backfaceVisibility:\"hidden\",WebkitBackfaceVisibility:\"hidden\"},children:videoUrl&&/*#__PURE__*/_jsx(\"video\",{src:videoUrl,poster:url,autoPlay:true,loop:true,muted:true,playsInline:true,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",borderRadius:\"inherit\",position:\"absolute\",inset:0}})}),/*#__PURE__*/_jsx(\"div\",{className:\"ffg-face ffg-back\",style:{borderRadius:`${borderRadius}px`,background:url?`url(\"${url}\") center/cover`:cardColor,transform:`rotateZ(90deg) rotateY(180deg) translateZ(${halfThick}px) rotate(${imgRotateDeg}deg)`,WebkitTransform:`rotateZ(90deg) rotateY(180deg) translateZ(${halfThick}px) rotate(${imgRotateDeg}deg)`,backfaceVisibility:\"hidden\",WebkitBackfaceVisibility:\"hidden\"},children:videoUrl&&/*#__PURE__*/_jsx(\"video\",{src:videoUrl,poster:url,autoPlay:true,loop:true,muted:true,playsInline:true,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",borderRadius:\"inherit\",position:\"absolute\",inset:0}})})]})})});});/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n */export default function RotorGallery(props){const{images=[],videos=[],masks=[],count=18,cardColor=\"#dcdcdc\",cardWidth=140,cardHeight=140,borderRadius=0,speedSec=35,perspective=2500,camX=-25,camY=0,camZ=-100,offsetX=0,offsetY=0,imgRotateDeg=0,maskRotateDeg=0,gapPx=150,rotateCardDeg=90,stopInEditor=false,thicknessPx=1,zOffsetPx=0,maskSize=\"contain\",width=\"100%\",height=\"100%\",reverseMotion=false,cardRotXDeg=0,cardRotYDeg=0,cardRotZDeg=0,staggerCardRotXDeg=0,staggerCardRotYDeg=0,staggerCardRotZDeg=0,staggerRotateCardDeg=0,staggerPosX=0,staggerPosY=0,cardOpacity=1,slowOnHover=false,enableDrag=false,inverseDrag=false}=props;const baseCardRotX=(cardRotXDeg??0)+(rotateCardDeg??0);const baseCardRotY=cardRotYDeg??0;const baseCardRotZ=cardRotZDeg??0;const list=React.useMemo(()=>{const n=Math.max(0,Math.floor(count));if(n===0)return[];if(images.length===0)return Array.from({length:n},()=>\"\");return Array.from({length:n},(_,i)=>images[i%images.length]);},[images,count]);const videoList=React.useMemo(()=>{const n=Math.max(0,Math.floor(count));if(n===0||videos.length===0)return Array.from({length:n},()=>\"\");return Array.from({length:n},(_,i)=>videos[i%videos.length]);},[videos,count]);const maskList=React.useMemo(()=>{const n=Math.max(0,Math.floor(count));if(n===0||masks.length===0)return Array.from({length:n},()=>\"\");return Array.from({length:n},(_,i)=>masks[i%masks.length]);},[masks,count]);const[isEditor,setIsEditor]=React.useState(false);React.useEffect(()=>{try{const inIframe=window.self!==window.top;const ref=document.referrer||\"\";const framerRef=/(framer\\.com|framer\\.app)/i.test(ref);const framerGlobal=inIframe&&window.framer&&typeof window.framer===\"object\";setIsEditor(inIframe&&(framerRef||framerGlobal));}catch{setIsEditor(false);}},[]);const[isVisible,setIsVisible]=React.useState(true);const sceneRef=React.useRef(null);const rootRef=React.useRef(null);React.useEffect(()=>{const el=sceneRef.current;if(!el||typeof IntersectionObserver===\"undefined\")return;const observer=new IntersectionObserver(entries=>{for(const entry of entries){if(entry.target===el){setIsVisible(entry.isIntersecting);}}},{threshold:.1});observer.observe(el);return()=>observer.disconnect();},[]);const paused=stopInEditor&&isEditor||speedSec<=0||!isVisible;const[isHovered,setIsHovered]=React.useState(false);const[isDragging,setIsDragging]=React.useState(false);const dragActiveRef=React.useRef(false);const dragStartXRef=React.useRef(0);const dragStartAngleRef=React.useRef(0);const dragStartYRef=React.useRef(0);// 'idle' | 'pending' | 'active' | 'ignored'\nconst dragModeRef=React.useRef(\"idle\");// Inertia refs\nconst velocityRef=React.useRef(0);const lastDragTimeRef=React.useRef(0);const lastDragAngleRef=React.useRef(0);const last=React.useRef({w:Number(cardWidth)||140,h:Number(cardHeight)||140});React.useLayoutEffect(()=>{const el=sceneRef.current;if(!el)return;const w=Number(cardWidth);const h=Number(cardHeight);if(Number.isFinite(w)&&w>0&&w!==last.current.w){el.style.width=`${w}px`;last.current.w=w;}if(Number.isFinite(h)&&h>0&&h!==last.current.h){el.style.height=`${h}px`;last.current.h=h;}},[cardWidth,cardHeight]);const animationRef=React.useRef(null);const angleRef=React.useRef(0);const lastTimeRef=React.useRef(null);React.useEffect(()=>{if(paused){if(animationRef.current){cancelAnimationFrame(animationRef.current);animationRef.current=null;}if(sceneRef.current){sceneRef.current.style.setProperty(\"--card-opacity\",`${Math.max(0,Math.min(1,cardOpacity))}`);sceneRef.current.style.setProperty(\"--global-rotation\",`${angleRef.current}deg`);}lastTimeRef.current=null;return;}const durationMs=Math.max(1e-4,speedSec*1e3);const baseDegPerMs=360/durationMs;lastTimeRef.current=null;const frame=t=>{if(!sceneRef.current){animationRef.current=requestAnimationFrame(frame);return;}if(lastTimeRef.current===null){lastTimeRef.current=t;}else{const deltaMs=t-lastTimeRef.current;lastTimeRef.current=t;if(!dragActiveRef.current){const direction=reverseMotion?1:-1;const speedFactor=slowOnHover&&isHovered?HOVER_SPEED_FACTOR:1;const autoDegDelta=direction*baseDegPerMs*deltaMs*speedFactor;// Apply inertia if there is any residual velocity\nif(Math.abs(velocityRef.current)>1e-4){const inertiaDelta=velocityRef.current*deltaMs;angleRef.current=(angleRef.current+inertiaDelta)%360;// Decay velocity smoothly based on delta time\nvelocityRef.current*=Math.pow(INERTIA_FRICTION,deltaMs/16.666);}else{velocityRef.current=0;}// Apply auto rotation on top of inertia\nangleRef.current=(angleRef.current+autoDegDelta)%360;}}sceneRef.current.style.setProperty(\"--global-rotation\",`${angleRef.current}deg`);sceneRef.current.style.setProperty(\"--card-opacity\",`${Math.max(0,Math.min(1,cardOpacity))}`);animationRef.current=requestAnimationFrame(frame);};animationRef.current=requestAnimationFrame(frame);return()=>{if(animationRef.current){cancelAnimationFrame(animationRef.current);animationRef.current=null;}};},[paused,speedSec,reverseMotion,cardOpacity,slowOnHover,isHovered]);const n=Math.max(1,list.length);const maskSizeValue=maskSize===\"contain\"?\"contain\":\"100% 100%\";const handlePointerDown=e=>{if(!enableDrag)return;if(stopInEditor&&isEditor||!isVisible)return;dragModeRef.current=\"pending\";dragStartXRef.current=e.clientX;dragStartYRef.current=e.clientY;dragStartAngleRef.current=angleRef.current;lastTimeRef.current=null;velocityRef.current=0;lastDragTimeRef.current=performance.now();lastDragAngleRef.current=angleRef.current;};const handlePointerMove=e=>{if(!enableDrag)return;const mode=dragModeRef.current;if(mode===\"idle\"||mode===\"ignored\")return;const totalDx=e.clientX-dragStartXRef.current;const totalDy=e.clientY-dragStartYRef.current;// First-move axis detection: lock to horizontal, or ignore if vertical\nif(mode===\"pending\"){const absDx=Math.abs(totalDx);const absDy=Math.abs(totalDy);if(absDx<DRAG_AXIS_THRESHOLD&&absDy<DRAG_AXIS_THRESHOLD){return;}if(absDx>absDy){dragModeRef.current=\"active\";dragActiveRef.current=true;setIsDragging(true);try{e.currentTarget.setPointerCapture(e.pointerId);}catch{}}else{dragModeRef.current=\"ignored\";return;}}if(dragModeRef.current!==\"active\")return;const now=performance.now();const dt=now-lastDragTimeRef.current;// Only horizontal movement rotates the rotor\nconst delta=dragStartXRef.current-e.clientX;const directionFactor=inverseDrag?-1:1;const newAngle=dragStartAngleRef.current+delta*DRAG_DEG_PER_PX*directionFactor;if(dt>0){velocityRef.current=(newAngle-lastDragAngleRef.current)/dt;}angleRef.current=newAngle;lastDragAngleRef.current=newAngle;lastDragTimeRef.current=now;if(sceneRef.current){sceneRef.current.style.setProperty(\"--global-rotation\",`${angleRef.current}deg`);}lastTimeRef.current=null;e.preventDefault();};const endDrag=e=>{const wasActive=dragModeRef.current===\"active\";dragModeRef.current=\"idle\";if(!wasActive)return;dragActiveRef.current=false;dragStartXRef.current=0;dragStartAngleRef.current=angleRef.current;lastTimeRef.current=null;if(performance.now()-lastDragTimeRef.current>50){velocityRef.current=0;}setIsDragging(false);try{e.currentTarget.releasePointerCapture(e.pointerId);}catch{}};const handlePointerLeave=e=>{if(e.pointerType===\"mouse\"){endDrag(e);}};return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{width,height,position:\"relative\",perspective:`${perspective}px`,perspectiveOrigin:\"50% 50%\",overflow:\"visible\",opacity:.9999,filter:\"blur(0px)\",cursor:enableDrag?isDragging?\"grabbing\":\"grab\":\"default\",touchAction:enableDrag?\"pan-y\":\"auto\",userSelect:enableDrag?\"none\":\"auto\",WebkitUserSelect:enableDrag?\"none\":\"auto\"},onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),onPointerDown:handlePointerDown,onPointerMove:handlePointerMove,onPointerUp:endDrag,onPointerLeave:handlePointerLeave,onPointerCancel:endDrag,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .ffg-scene {\n                    position: relative;\n                    transform-style: preserve-3d;\n                    -webkit-transform-style: preserve-3d;\n                    --global-rotation: 0deg;\n                    --card-opacity: 1;\n                }\n                \n                .ffg-list {\n                    position: relative;\n                    width: 100%;\n                    height: 100%;\n                    transform-style: preserve-3d;\n                    -webkit-transform-style: preserve-3d;\n                }\n                \n                .ffg-item {\n                    contain: layout style;\n                    position: absolute;\n                    inset: 0;\n                    transform-style: preserve-3d;\n                    -webkit-transform-style: preserve-3d;\n                    transform-origin: center center;\n                    -webkit-transform-origin: center center;\n                }\n\n                .ffg-scene,\n                .ffg-list,\n                .ffg-item,\n                .ffg-maskWrap,\n                .ffg-content {\n                    will-change: transform;\n                    transform: translateZ(0);\n                }\n\n                .ffg-maskWrap {\n                    position: absolute;\n                    inset: 0;\n                    transform-style: preserve-3d;\n                    -webkit-transform-style: preserve-3d;\n                }\n                \n                .ffg-content {\n                    position: absolute;\n                    inset: 0;\n                    transform-style: preserve-3d;\n                    -webkit-transform-style: preserve-3d;\n                }\n                \n                .ffg-face {\n                    position: absolute;\n                    inset: 0;\n                    overflow: hidden;\n                    border-radius: var(--radius);\n                    backface-visibility: hidden;\n                    -webkit-backface-visibility: hidden;\n                    background-position: center;\n                    background-size: cover;\n                    background-repeat: no-repeat;\n                    opacity: var(--card-opacity, 1);\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{ref:sceneRef,className:\"ffg-scene\",style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:`${last.current.w}px`,height:`${last.current.h}px`},children:/*#__PURE__*/_jsx(\"div\",{className:\"ffg-list\",style:{transform:`translate3d(${offsetX}px, ${offsetY}px, 0) `+`rotateX(${camX}deg) rotateY(${camY}deg) rotateZ(${camZ}deg)`,WebkitTransform:`translate3d(${offsetX}px, ${offsetY}px, 0) `+`rotateX(${camX}deg) rotateY(${camY}deg) rotateZ(${camZ}deg)`},children:list.map((url,i)=>/*#__PURE__*/_jsx(RotorItem,{url:url,// Limit video rendering to max 8 items\n    videoUrl:i<8?videoList[i]:\"\",maskUrl:maskList[i],index:i,total:n,borderRadius:borderRadius,imgRotateDeg:imgRotateDeg,maskRotateDeg:maskRotateDeg,cardColor:cardColor,maskSizeValue:maskSizeValue,gapPx:gapPx,thicknessPx:thicknessPx,zOffsetPx:zOffsetPx,baseCardRotX:baseCardRotX,baseCardRotY:baseCardRotY,baseCardRotZ:baseCardRotZ,staggerCardRotXDeg:staggerCardRotXDeg,staggerCardRotYDeg:staggerCardRotYDeg,staggerCardRotZDeg:staggerCardRotZDeg,staggerRotateCardDeg:staggerRotateCardDeg,staggerPosX:staggerPosX,staggerPosY:staggerPosY},`rotor-${i}`))})})]});}addPropertyControls(RotorGallery,{images:{title:\"Images\",type:ControlType.Array,control:{type:ControlType.Image}},videos:{title:\"Videos (Max 8)\",type:ControlType.Array,maxCount:8,control:{type:ControlType.File,allowedFileTypes:[\".mp4\",\".webm\"]}},masks:{title:\"Mask SVGs\",type:ControlType.Array,control:{type:ControlType.File,allowedFileTypes:[\".svg\"]}},maskSize:{title:\"Mask Size\",type:ControlType.Enum,options:[\"contain\",\"cover\",\"fill\"],optionTitles:[\"Contain\",\"Cover (edge-to-edge)\",\"Fill (stretch)\"],defaultValue:\"contain\"},maskRotateDeg:{title:\"Rotate Mask\",type:ControlType.Number,min:-180,max:180,step:1,unit:\"\\xb0\",defaultValue:0},gapPx:{title:\"Gap\",type:ControlType.Number,min:-500,max:1e3,step:1,unit:\"px\",defaultValue:150},cardRotXDeg:{title:\"Card Rot X\",type:ControlType.Number,min:-180,max:180,step:1,unit:\"\\xb0\",defaultValue:0},staggerCardRotXDeg:{title:\"Stagger Rot X\",type:ControlType.Number,min:-360,max:360,step:1,unit:\"\\xb0\",defaultValue:0},cardRotYDeg:{title:\"Card Rot Y\",type:ControlType.Number,min:-180,max:180,step:1,unit:\"\\xb0\",defaultValue:0},staggerCardRotYDeg:{title:\"Stagger Rot Y\",type:ControlType.Number,min:-360,max:360,step:1,unit:\"\\xb0\",defaultValue:0},cardRotZDeg:{title:\"Card Rot Z\",type:ControlType.Number,min:-180,max:180,step:1,unit:\"\\xb0\",defaultValue:0},staggerCardRotZDeg:{title:\"Stagger Rot Z\",type:ControlType.Number,min:-360,max:360,step:1,unit:\"\\xb0\",defaultValue:0},rotateCardDeg:{title:\"Rotate Card (X, legacy)\",type:ControlType.Number,min:-90,max:90,step:1,unit:\"\\xb0\",defaultValue:90},staggerRotateCardDeg:{title:\"Stagger Legacy X\",type:ControlType.Number,min:-360,max:360,step:1,unit:\"\\xb0\",defaultValue:0},staggerPosX:{title:\"Stagger Pos X\",type:ControlType.Number,min:-400,max:400,step:1,unit:\"px\",defaultValue:0},staggerPosY:{title:\"Stagger Pos Y\",type:ControlType.Number,min:-400,max:400,step:1,unit:\"px\",defaultValue:0},reverseMotion:{title:\"Reverse Motion\",type:ControlType.Boolean,enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:false},slowOnHover:{title:\"Slow Animation on Hover\",type:ControlType.Boolean,enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:false},enableDrag:{title:\"Drag\",type:ControlType.Boolean,enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:false},inverseDrag:{title:\"Inverse Drag\",type:ControlType.Boolean,enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:false},cardOpacity:{title:\"Opacity Card\",type:ControlType.Number,min:0,max:1,step:.01,defaultValue:1},count:{title:\"Count\",type:ControlType.Number,min:1,max:40,step:1,defaultValue:12},cardColor:{title:\"Card Color\",type:ControlType.Color,defaultValue:\"#dcdcdc\"},cardWidth:{title:\"Card W\",type:ControlType.Number,min:20,max:600,unit:\"px\",defaultValue:200},cardHeight:{title:\"Card H\",type:ControlType.Number,min:20,max:600,unit:\"px\",defaultValue:200},borderRadius:{title:\"Radius\",type:ControlType.Number,min:0,max:500,unit:\"px\",defaultValue:0},speedSec:{title:\"Speed\",type:ControlType.Number,min:0,max:100,step:.25,unit:\"s\",defaultValue:35},perspective:{title:\"Perspective\",type:ControlType.Number,min:200,max:3e3,step:10,unit:\"px\",defaultValue:2500},camX:{title:\"Cam X\",type:ControlType.Number,min:-90,max:90,unit:\"\\xb0\",defaultValue:-25},camY:{title:\"Cam Y\",type:ControlType.Number,min:-90,max:90,unit:\"\\xb0\",defaultValue:0},camZ:{title:\"Cam Z\",type:ControlType.Number,min:-180,max:180,unit:\"\\xb0\",defaultValue:-100},offsetX:{title:\"Offset X\",type:ControlType.Number,min:-800,max:800,step:1,unit:\"px\",defaultValue:0},offsetY:{title:\"Offset Y\",type:ControlType.Number,min:-800,max:800,step:1,unit:\"px\",defaultValue:0},imgRotateDeg:{title:\"Image Angle\",type:ControlType.Number,min:-180,max:180,step:1,unit:\"\\xb0\",defaultValue:0},stopInEditor:{title:\"Stop Motion in Editor\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:false},thicknessPx:{title:\"Thickness\",type:ControlType.Number,min:0,max:5,step:.1,unit:\"px\",defaultValue:1},zOffsetPx:{title:\"Z offset/step\",type:ControlType.Number,min:0,max:10,step:.1,unit:\"px\",defaultValue:0}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RotorGallery\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"400\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"600\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Rotor_1.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect}from\"react\";// @framerSupportedLayoutWidth fixed\n// @framerSupportedLayoutHeight fixed\nexport default function SmoothScroll(props){const lerp=typeof props.lerp===\"number\"?props.lerp:.1;const wheelMultiplier=typeof props.wheelMultiplier===\"number\"?props.wheelMultiplier:.7;const enabled=props.enabled??true;useEffect(()=>{if(!enabled||typeof window===\"undefined\")return;let lenis=null;let rafId=0;const init=()=>{const Lenis=window.Lenis;if(!Lenis)return;lenis=new Lenis({lerp,wheelMultiplier,gestureOrientation:\"vertical\",normalizeWheel:false,smoothTouch:false});const raf=time=>{lenis.raf(time);rafId=requestAnimationFrame(raf);};rafId=requestAnimationFrame(raf);window.__lenis=lenis;};if(window.Lenis){init();}else{const s=document.createElement(\"script\");s.src=\"https://cdn.jsdelivr.net/gh/studio-freight/lenis@1.0.23/bundled/lenis.min.js\";s.async=true;s.onload=init;document.head.appendChild(s);}return()=>{cancelAnimationFrame(rafId);lenis?.destroy?.();delete window.__lenis;};},[enabled,lerp,wheelMultiplier]);return /*#__PURE__*/_jsx(\"div\",{style:{width:1,height:1,opacity:0}});}addPropertyControls(SmoothScroll,{enabled:{type:ControlType.Boolean,defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},lerp:{type:ControlType.Number,title:\"Smoothness\",defaultValue:.1,min:.02,max:.5,step:.01},wheelMultiplier:{type:ControlType.Number,title:\"Wheel speed\",defaultValue:.7,min:.3,max:2,step:.1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"\",\"framerSupportedLayoutHeight\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SmoothScroll.map","// SmoothScrollToTop.tsx\nimport{jsx as _jsx}from\"react/jsx-runtime\";export function withSmoothScrollToTop(Component){return props=>{const handleClick=e=>{e.preventDefault();window.scrollTo({top:0,behavior:\"smooth\"});};return /*#__PURE__*/_jsx(Component,{...props,onClick:handleClick});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withSmoothScrollToTop\":{\"type\":\"reactHoc\",\"name\":\"withSmoothScrollToTop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Top.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";function LanguageSwitcher(props){const textStyle={fontFamily:`${props.font}, sans-serif`,fontWeight:props.weight,fontSize:props.size,color:props.color,letterSpacing:`${props.letterSpacing}em`,lineHeight:\"100%\",userSelect:\"none\",textDecoration:\"none\"};const linkStyle=active=>({...textStyle,cursor:\"pointer\",opacity:active?1:.5,transition:\"opacity 0.2s\"});return /*#__PURE__*/_jsxs(\"div\",{style:{...textStyle,display:\"inline-flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"a\",{href:props.uaUrl,style:linkStyle(props.currentLang===\"ua\"),children:\"UA\"}),/*#__PURE__*/_jsx(\"a\",{href:props.enUrl,style:linkStyle(props.currentLang===\"en\"),children:\"EN\"})]});}LanguageSwitcher.defaultProps={uaUrl:\"/\",enUrl:\"/enhome\",currentLang:\"ua\",font:\"Inter\",weight:500,color:\"#FFFFFF\",size:16,letterSpacing:-.02};addPropertyControls(LanguageSwitcher,{uaUrl:{type:ControlType.String,title:\"UA URL\",defaultValue:\"/\"},enUrl:{type:ControlType.String,title:\"EN URL\",defaultValue:\"/enhome\"},currentLang:{type:ControlType.Enum,title:\"Current\",options:[\"ua\",\"en\"],optionTitles:[\"UA\",\"EN\"],defaultValue:\"ua\"},font:{type:ControlType.String,title:\"Font\",defaultValue:\"Inter\"},weight:{type:ControlType.Number,title:\"Weight\",defaultValue:500,min:100,max:900,step:100},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:16,min:8,max:120,step:1},letterSpacing:{type:ControlType.Number,title:\"Letter\",defaultValue:-.02,min:-1,max:1,step:.01}});export default LanguageSwitcher;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LanguageSwitcher\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EN.map","// TypewriterButton component with typewriter animation on hover, customizable styling, and event handling\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useRef,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function TypewriterButton(props){const{label=\"Click Me\",font,padding=\"8px 16px\",backgroundColor=\"#000000\",textColor=\"#FFFFFF\",hoverBackgroundColor=\"#333333\",hoverTextColor=\"#FFFFFF\",disabled=false,disabledBackgroundColor=\"#CCCCCC\",disabledTextColor=\"#666666\",showBorder=false,borderColor=\"#000000\",borderWidth=1,borderStyle=\"solid\",borderRadius=\"8px\",showShadow=false,shadowBlur=10,shadowOffsetX=0,shadowOffsetY=4,shadowSpread=0,shadowColor=\"rgba(0, 0, 0, 0.1)\",animationSpeed=50,linkUrl=\"\",openInNewTab=false,onClick,onMouseEnter,onMouseLeave,style}=props;const isStatic=useIsStaticRenderer();const[isHovered,setIsHovered]=useState(false);const[displayedText,setDisplayedText]=useState(label);const[lockedSize,setLockedSize]=useState(null);const animationRef=useRef(null);const measureRef=useRef(null);// Measure full text size\nuseEffect(()=>{if(isStatic||!measureRef.current)return;const span=measureRef.current;const width=span.offsetWidth;const height=span.offsetHeight;if(width>0&&height>0){startTransition(()=>setLockedSize({width,height}));}},[label,font,isStatic]);useEffect(()=>{if(isStatic)return;if(animationRef.current!==null){if(typeof window!==\"undefined\"){window.clearTimeout(animationRef.current);}animationRef.current=null;}if(isHovered&&!disabled){let currentIndex=0;startTransition(()=>setDisplayedText(\"\"));const animate=()=>{if(currentIndex<label.length){startTransition(()=>setDisplayedText(label.slice(0,currentIndex+1)));currentIndex++;if(typeof window!==\"undefined\"){animationRef.current=window.setTimeout(animate,animationSpeed);}}};if(typeof window!==\"undefined\"){animationRef.current=window.setTimeout(animate,animationSpeed);}}else{startTransition(()=>setDisplayedText(label));}return()=>{if(animationRef.current!==null&&typeof window!==\"undefined\"){window.clearTimeout(animationRef.current);}};},[isHovered,label,animationSpeed,disabled,isStatic]);const handleMouseEnter=()=>{if(!disabled&&!isStatic){startTransition(()=>setIsHovered(true));onMouseEnter?.();}};const handleMouseLeave=()=>{if(!disabled&&!isStatic){startTransition(()=>setIsHovered(false));onMouseLeave?.();}};const handleClick=e=>{if(disabled){e.preventDefault();return;}if(linkUrl){if(typeof window!==\"undefined\"){if(openInNewTab){window.open(linkUrl,\"_blank\",\"noopener,noreferrer\");}else{window.location.href=linkUrl;}}}onClick?.();};const currentBackgroundColor=disabled?disabledBackgroundColor:isHovered?hoverBackgroundColor:backgroundColor;const currentTextColor=disabled?disabledTextColor:isHovered?hoverTextColor:textColor;const buttonStyles={display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",padding,backgroundColor:currentBackgroundColor,color:currentTextColor,border:showBorder?`${borderWidth}px ${borderStyle} ${borderColor}`:\"none\",borderRadius,boxShadow:showShadow?`${shadowOffsetX}px ${shadowOffsetY}px ${shadowBlur}px ${shadowSpread}px ${shadowColor}`:\"none\",cursor:disabled?\"not-allowed\":\"pointer\",userSelect:\"none\",textDecoration:\"none\",...font,...style};const textStyles={whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"clip\",minWidth:\"100%\",transition:\"none\",...lockedSize&&!isStatic?{width:lockedSize.width,height:lockedSize.height}:{}};return /*#__PURE__*/_jsx(\"button\",{type:\"button\",style:buttonStyles,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,onClick:handleClick,disabled:disabled,\"aria-label\":label,children:/*#__PURE__*/_jsx(\"span\",{ref:measureRef,style:textStyles,children:displayedText})});}addPropertyControls(TypewriterButton,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Click Me\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"8px 16px\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},hoverBackgroundColor:{type:ControlType.Color,title:\"Hover Background\",defaultValue:\"#333333\"},hoverTextColor:{type:ControlType.Color,title:\"Hover Text\",defaultValue:\"#FFFFFF\"},disabled:{type:ControlType.Boolean,title:\"Disabled\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},disabledBackgroundColor:{type:ControlType.Color,title:\"Disabled Background\",defaultValue:\"#CCCCCC\",hidden:({disabled})=>!disabled},disabledTextColor:{type:ControlType.Color,title:\"Disabled Text\",defaultValue:\"#666666\",hidden:({disabled})=>!disabled},showBorder:{type:ControlType.Boolean,title:\"Show Border\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#000000\",hidden:({showBorder})=>!showBorder},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:10,step:1,unit:\"px\",hidden:({showBorder})=>!showBorder},borderStyle:{type:ControlType.Enum,title:\"Border Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\",hidden:({showBorder})=>!showBorder},borderRadius:{type:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:\"8px\"},showShadow:{type:ControlType.Boolean,title:\"Show Shadow\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},shadowBlur:{type:ControlType.Number,title:\"Shadow Blur\",defaultValue:10,min:0,max:50,step:1,unit:\"px\",hidden:({showShadow})=>!showShadow},shadowOffsetX:{type:ControlType.Number,title:\"Shadow X\",defaultValue:0,min:-50,max:50,step:1,unit:\"px\",hidden:({showShadow})=>!showShadow},shadowOffsetY:{type:ControlType.Number,title:\"Shadow Y\",defaultValue:4,min:-50,max:50,step:1,unit:\"px\",hidden:({showShadow})=>!showShadow},shadowSpread:{type:ControlType.Number,title:\"Shadow Spread\",defaultValue:0,min:-50,max:50,step:1,unit:\"px\",hidden:({showShadow})=>!showShadow},shadowColor:{type:ControlType.Color,title:\"Shadow Color\",defaultValue:\"rgba(0, 0, 0, 0.1)\",hidden:({showShadow})=>!showShadow},animationSpeed:{type:ControlType.Number,title:\"Animation Speed\",defaultValue:50,min:10,max:500,step:10,unit:\"ms\"},linkUrl:{type:ControlType.Link,title:\"Link URL\"},openInNewTab:{type:ControlType.Boolean,title:\"Open in New Tab\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:({linkUrl})=>!linkUrl}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TypewriterButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TypewriterButton_1.map"],"mappings":"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"}