{"version":3,"file":"HoverVideoProjectCard.CyQatQOw.mjs","names":["React.useRef","React.useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/28amH5NWTBoMEoPMQ3tZ/alhRGSbJOnPr1aLi7siR/HoverVideoProjectCard.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";const previewSiteOrigin=\"https://thriving-video-613166.framer.app\";const CATEGORY_EVENT=\"lbx:categorychange\";const playCursor=`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M24.5 16L9 25V7L24.5 16Z' fill='white' stroke='black' stroke-opacity='.45' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E\") 16 16, pointer`;const cleanupStyles=`a[href*=\"library.clonify.io/products/bungee-studio-template\"]{display:none!important;pointer-events:none!important}.framer-chdyiw-container:has(a[href*=\"library.clonify.io/products/bungee-studio-template\"]){display:none!important;pointer-events:none!important}@keyframes lbqxModalIn{0%{opacity:0}100%{opacity:1}}@keyframes lbqxPanelIn{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:translateY(0)}}@media(max-width:900px){.lbqx-modal-grid{grid-template-columns:1fr!important;gap:28px!important}.lbqx-modal-copy{max-width:none!important}.lbqx-modal{padding:72px 20px 34px!important}.lbqx-modal-title{font-size:34px!important}}`;const copyFallbacks={\"fifa-x-rocket-league\":{headline:\"A Tournament Opener for FIFAe x Rocket League\",intro:\"FIFAe hosted a Rocket League tournament with competitors from more than 50 countries, and we created the opener that played across the full tournament series. Built in Unreal Engine and Houdini, the piece celebrated Rocket League's iconic goal explosion while giving the event a cinematic, global stage.\"},\"hello-kitty-x-mvmt\":{headline:\"A Playful Product Film for MVMT x Hello Kitty\",intro:\"A product piece for MVMT's Hello Kitty collaboration, blending the brand's iconic 2D charm with a photoreal 3D world built around the watch.\"},\"mvmt-classic-ii\":{headline:\"A Product Film Honoring MVMT's First Watch\",intro:\"A cinematic product piece for the MVMT Classic II, paying homage to the original watch that started the brand and bringing that story into the present.\"}};function stripHtml(value){return String(value||\"\").replace(/<[^>]+>/g,\" \").replace(/\\s+/g,\" \").trim();}function singleLabel(value){if(typeof value===\"string\")return value;if(value&&typeof value===\"object\"){const o=value;return String(o.name||o.title||o.label||o.value||\"\");}return\"\";}// Resolve any category shape (string, enum object, or array of either) to a\n// plain label. No project titles or slugs involved — purely the Category field.\nfunction categoryLabel(value){if(Array.isArray(value))return value.map(singleLabel).filter(Boolean).join(\", \");return singleLabel(value);}// Normalize a label to a comparable token so a CMS value matches a tab value\n// regardless of case or spacing.\nfunction normalizeCategory(value){return categoryLabel(value).toLowerCase().replace(/[^a-z0-9]+/g,\"\");}function readActiveCategory(){if(typeof window===\"undefined\")return\"all\";const fromGlobal=window.__lbxCategory;if(typeof fromGlobal===\"string\"&&fromGlobal)return fromGlobal.toLowerCase();const category=new URLSearchParams(window.location.search).get(\"category\");return(category||\"all\").toLowerCase();}function slugFromTitle(title){const slug=String(title||\"\").toLowerCase().replace(/&/g,\"and\").replace(/[^a-z0-9]+/g,\"-\").replace(/^-|-$/g,\"\");if(slug.includes(\"fifa\")||slug.includes(\"rocket-league\"))return\"fifa-x-rocket-league\";if(slug.includes(\"hello-kitty\")||slug.includes(\"mvmt\")&&slug.includes(\"kitty\"))return\"hello-kitty-x-mvmt\";if(slug.includes(\"classic\")&&slug.includes(\"mvmt\"))return\"mvmt-classic-ii\";if(slug.includes(\"beyond-greatness\")||slug.includes(\"greatness\"))return\"bmw-greatness\";if(slug.includes(\"testament\")||slug.includes(\"luxury\"))return\"bmw-luxury-class\";if(slug.includes(\"mini\"))return\"mini-icons\";if(slug.includes(\"infiniti\")||slug.includes(\"qx65\"))return\"infiniti-qx65\";if(slug.includes(\"rolls\")||slug.includes(\"royce\")||slug.includes(\"spirit\"))return\"rolls-royce-spirit-of-ev\";if(slug.includes(\"electrified\"))return\"bmw-electrified\";if(slug.includes(\"ford\"))return\"ford-lightning\";if(slug===\"bmw-x\"||slug.endsWith(\"-x\"))return\"bmw-x\";return slug||\"project\";}function projectHref(link,title){const raw=typeof link===\"string\"?link.trim():\"\";if(raw&&raw!==\"/projects\"&&!raw.includes(\":slug\"))return raw;const href=`/projects/${slugFromTitle(title)}`;if(typeof window===\"undefined\")return href;const host=window.location.hostname;return host===\"framer.com\"||host.endsWith(\".framer.com\")?`${previewSiteOrigin}${href}`:href;}function vimeoEmbed(url){const playerMatch=url.match(/player\\.vimeo\\.com\\/video\\/(\\d+)(?:.*[?&]h=([a-zA-Z0-9]+))?/);const vimeoMatch=url.match(/vimeo\\.com\\/(\\d+)(?:\\/([a-zA-Z0-9]+))?/);const id=playerMatch?.[1]||vimeoMatch?.[1];const hash=playerMatch?.[2]||vimeoMatch?.[2];if(!id)return\"\";return`https://player.vimeo.com/video/${id}?autoplay=1&title=0&byline=0&portrait=0&badge=0&autopause=0${hash?`&h=${hash}`:\"\"}`;}function stopParentNavigation(event){event.preventDefault();event.stopPropagation();const nativeEvent=event.nativeEvent;nativeEvent.stopImmediatePropagation?.();}function stopOnly(event){event.stopPropagation();}/**\n * Walk up from the card to the element that is a direct child of the CMS grid\n * (the grid item the collection list created for this item), then show/hide it.\n * Hiding the grid item — not just the card — lets the grid reflow with no holes.\n * Generic: it detects the grid by computed style, not by any hardcoded name.\n */function setGridItemVisible(node,visible){if(!node||typeof window===\"undefined\")return;let el=node;let gridItem=null;while(el&&el.parentElement){const display=window.getComputedStyle(el.parentElement).display;if(display===\"grid\"||display===\"inline-grid\"){gridItem=el;break;}el=el.parentElement;}// Fall back to hiding the card itself if it isn't inside a grid.\nconst target=gridItem||node;if(visible){target.style.display=target.dataset.lbxPrevDisplay??\"\";}else{if(target.dataset.lbxPrevDisplay===undefined){target.dataset.lbxPrevDisplay=target.style.display||\"\";}target.style.display=\"none\";}}const previewRegistry=new Set;let previewTimer=null;function updatePreview(){previewTimer=null;if(typeof window===\"undefined\")return;const viewportCenter=window.innerHeight/2;const items=[];previewRegistry.forEach(entry=>{const r=entry.el.getBoundingClientRect();if(r.height===0)return;const dist=Math.abs(r.top+r.height/2-viewportCenter);items.push({entry,dist,onScreen:r.bottom>0&&r.top<window.innerHeight});});items.sort((a,b)=>a.dist-b.dist);const activeEntry=items.length&&items[0].onScreen?items[0].entry:null;// Keep the 3 closest-to-center cards (within ~1.5 viewports) mounted so they\n// can play quickly. They stay light (metadata) until they become active.\nconst maxNearDist=window.innerHeight*1.5;const nearSet=new Set;for(let i=0;i<items.length&&i<3;i++){if(items[i].dist<=maxNearDist)nearSet.add(items[i].entry);}previewRegistry.forEach(entry=>{entry.setActive(entry===activeEntry);entry.setNear(nearSet.has(entry));});}function schedulePreview(){if(previewTimer)return;previewTimer=setTimeout(updatePreview,100);}function addPreviewListeners(){window.addEventListener(\"scroll\",schedulePreview,{passive:true});window.addEventListener(\"resize\",schedulePreview);window.addEventListener(\"touchmove\",schedulePreview,{passive:true});}function removePreviewListeners(){window.removeEventListener(\"scroll\",schedulePreview);window.removeEventListener(\"resize\",schedulePreview);window.removeEventListener(\"touchmove\",schedulePreview);}/**\n * Hover Video Project Card\n * @framerIntrinsicWidth 580\n * @framerIntrinsicHeight 247\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function HoverVideoProjectCard(props){const{poster,posterUrl=\"\",logo,logoUrl=\"\",videoFile=\"\",videoUrl=\"\",fullVideoFile=\"\",fullVideoUrl=\"\",title=\"Project Title\",category=\"\",showHeadline=false,headline=\"\",showIntro=true,intro=\"\",showDate=true,date=\"07.25\",link=\"\",radius=8,footerColor=\"#FFFFFF\",hoverScale=1.02,grayscalePoster=true,logoSize=52,useCinematicRatio=false,cardRatio=2.35,style}=props;const rootRef=React.useRef(null);const hoverVideoRef=React.useRef(null);const justOpenedRef=React.useRef(false);const[hovered,setHovered]=React.useState(false);const[inView,setInView]=React.useState(false);const[near,setNear]=React.useState(false);const[isTouch,setIsTouch]=React.useState(false);const[open,setOpen]=React.useState(false);const[activeCategory,setActiveCategory]=React.useState(\"all\");const displayTitle=title||\"Project Title\";const posterSrc=poster?.src||posterUrl;const hoverSrc=videoFile||videoUrl;const modalSrc=fullVideoFile||fullVideoUrl||hoverSrc;const vimeoSrc=modalSrc?vimeoEmbed(modalSrc):\"\";const fallback=copyFallbacks[slugFromTitle(displayTitle)];const displayHeadline=stripHtml(headline)||fallback?.headline||\"Project Overview\";const displayIntro=stripHtml(intro)||fallback?.intro||\"A focused Lunchbox project built around cinematic CGI, polished motion, and photoreal brand storytelling.\";const logoSrc=logo?.src||logoUrl;const href=projectHref(link,displayTitle);const hasHoverVideo=Boolean(hoverSrc);// \"Active\" = desktop hover OR (on touch) this card is the centered one.\nconst activePreview=hovered||inView;// On touch, mount the hover <video> when this card is near center (so it can\n// start quickly). Desktop keeps it mounted for instant hover.\nconst renderHoverVideo=hasHoverVideo&&(!isTouch||near||activePreview);// Bandwidth-aware preloading:\n//  - Desktop: \"none\" — load nothing until the user actually hovers (plays).\n//  - Touch + playing: \"auto\" — the centered card buffers fully for instant play.\n//  - Touch + mounted neighbor: \"metadata\" — stays light until it takes over.\nconst hoverPreload=!isTouch?\"none\":activePreview?\"auto\":\"metadata\";const imageFilter=grayscalePoster?activePreview&&hasHoverVideo?\"grayscale(1) brightness(0.9)\":\"grayscale(1)\":activePreview&&hasHoverVideo?\"brightness(0.9)\":\"none\";// This card's own CMS Category, normalized for comparison.\nconst ownCategory=normalizeCategory(category);// The grid wraps each card in a link (often a dead self-link to /projects).\n// On mobile that link hijacks the tap and scrolls to top instead of opening\n// the lightbox. Neutralize the wrapping anchor so a tap always opens this\n// card's modal; the modal's \"FULL PROJECT\" button still navigates to the\n// real project page.\nReact.useEffect(()=>{const el=rootRef.current;const anchor=el?el.closest(\"a\"):null;if(anchor&&anchor.hasAttribute(\"href\"))anchor.removeAttribute(\"href\");},[]);// Subscribe to category changes broadcast by ProjectCategoryTabs (and the\n// URL on first load / back-forward navigation).\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;const sync=()=>setActiveCategory(readActiveCategory());sync();const onChange=event=>{const detail=event.detail;setActiveCategory(detail?.category?String(detail.category).toLowerCase():readActiveCategory());};window.addEventListener(CATEGORY_EVENT,onChange);window.addEventListener(\"popstate\",sync);return()=>{window.removeEventListener(CATEGORY_EVENT,onChange);window.removeEventListener(\"popstate\",sync);};},[]);// On touch devices, register with the shared coordinator so only the single\n// most-centered card plays (and a small mounted window is kept ready).\nReact.useEffect(()=>{if(typeof window===\"undefined\"||!hasHoverVideo)return;const touch=typeof window.matchMedia===\"function\"&&window.matchMedia(\"(hover: none)\").matches;if(!touch)return;setIsTouch(true);const el=rootRef.current;if(!el)return;const entry={el,setActive:setInView,setNear};previewRegistry.add(entry);if(previewRegistry.size===1)addPreviewListeners();schedulePreview();return()=>{previewRegistry.delete(entry);setInView(false);setNear(false);if(previewRegistry.size===0)removePreviewListeners();};},[hasHoverVideo]);// Show/hide this card's grid cell based on the active tab vs its Category.\n// If the card has no Category yet (e.g. not bound to the CMS field), it\n// always stays visible so an unconfigured state degrades to \"no filter\"\n// instead of hiding everything.\nconst active=activeCategory.replace(/[^a-z0-9]+/g,\"\");const matches=active===\"\"||active===\"all\"||ownCategory===\"\"||ownCategory===active;React.useLayoutEffect(()=>{setGridItemVisible(rootRef.current,matches);},[matches]);// Only the active card plays; mounted neighbors stay paused (and light) so\n// they don't burn bandwidth, then load when they reach center.\nReact.useEffect(()=>{const video=hoverVideoRef.current;if(!video||!hasHoverVideo||open)return;if(activePreview){video.play().catch(()=>{});}else{video.pause();}},[activePreview,hasHoverVideo,open,renderHoverVideo]);// Close on Escape. (No body-scroll lock — locking body overflow on mobile\n// can snap the page to the top.)\nReact.useEffect(()=>{if(!open||typeof window===\"undefined\")return;const onKeyDown=event=>event.key===\"Escape\"&&setOpen(false);window.addEventListener(\"keydown\",onKeyDown);return()=>window.removeEventListener(\"keydown\",onKeyDown);},[open]);const openModal=event=>{stopParentNavigation(event);// Ignore close taps for a beat so the same tap (or its mobile \"ghost\"\n// click) can't immediately close the modal it just opened.\njustOpenedRef.current=true;window.setTimeout(()=>{justOpenedRef.current=false;},400);setOpen(true);};const closeModal=event=>{stopParentNavigation(event);if(justOpenedRef.current)return;setOpen(false);};// The modal is rendered through a portal to <body> so position:fixed always\n// covers the whole viewport, even when an ancestor (transform/clip/contain)\n// would otherwise trap it inside the card's container.\n// Tapping anywhere closes it — EXCEPT the video (kept interactive) and the\n// buttons/links, which stop the tap from bubbling up to the backdrop.\nconst modal=/*#__PURE__*/_jsxs(\"div\",{className:\"lbqx-modal\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":displayTitle,onClick:closeModal,onPointerDown:event=>event.stopPropagation(),style:{position:\"fixed\",inset:0,zIndex:2147483647,background:\"rgba(0, 0, 0, 0.95)\",backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\",color:\"#fff\",padding:\"7vh 4.5vw\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",animation:\"lbqxModalIn 180ms ease both\"},children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Close preview\",onClick:closeModal,style:{position:\"fixed\",top:28,right:30,width:42,height:42,border:0,background:\"transparent\",color:\"#fff\",cursor:\"pointer\",fontSize:42,lineHeight:\"38px\",fontWeight:300,zIndex:1},children:\"x\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"lbqx-modal-grid\",style:{width:\"min(1260px, 100%)\",display:\"grid\",gridTemplateColumns:\"minmax(0, 1fr) 380px\",alignItems:\"center\",gap:72,animation:\"lbqxPanelIn 260ms ease both\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{onClick:stopOnly,style:{position:\"relative\",width:\"100%\",aspectRatio:\"16 / 9\",overflow:\"hidden\",borderRadius:8,background:\"#111\"},children:vimeoSrc?/*#__PURE__*/_jsx(\"iframe\",{src:vimeoSrc,allow:\"autoplay; fullscreen; picture-in-picture\",allowFullScreen:true,style:{width:\"100%\",height:\"100%\",border:0,display:\"block\"}}):modalSrc?/*#__PURE__*/_jsx(\"video\",{src:modalSrc,poster:posterSrc,controls:true,autoPlay:true,playsInline:true,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}):posterSrc&&/*#__PURE__*/_jsx(\"img\",{src:posterSrc,srcSet:poster?.srcSet,alt:poster?.alt||displayTitle,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}})})}),/*#__PURE__*/_jsxs(\"aside\",{className:\"lbqx-modal-copy\",style:{maxWidth:420,display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:24},children:[logoSrc&&/*#__PURE__*/_jsx(\"img\",{src:logoSrc,srcSet:logo?.srcSet,alt:`${displayTitle} logo`,style:{width:88,height:88,objectFit:\"contain\",display:\"block\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gap:16},children:[showDate&&date&&/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"Chivo Mono, monospace\",fontSize:12,letterSpacing:\".18em\",textTransform:\"uppercase\",color:\"rgba(255,255,255,.62)\"},children:date}),/*#__PURE__*/_jsx(\"h2\",{className:\"lbqx-modal-title\",style:{margin:0,fontFamily:\"Inter Display, Inter, sans-serif\",fontSize:48,lineHeight:\".95\",letterSpacing:\"-.03em\",color:\"#fff\"},children:displayTitle}),showHeadline&&displayHeadline&&/*#__PURE__*/_jsx(\"h3\",{style:{margin:\"4px 0 0\",fontFamily:\"Inter Display, Inter, sans-serif\",fontSize:22,lineHeight:\"1.15\",letterSpacing:\"-.02em\",color:\"#fff\"},children:displayHeadline}),showIntro&&displayIntro&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:\"Inter, sans-serif\",fontSize:17,lineHeight:\"1.5\",color:\"rgba(255,255,255,.82)\"},children:displayIntro})]}),href&&/*#__PURE__*/_jsx(\"a\",{href:href,onClick:stopOnly,style:{marginTop:10,fontFamily:\"Chivo Mono, monospace\",fontSize:12,letterSpacing:\".08em\",color:\"#fff\",textDecoration:\"underline\",textUnderlineOffset:4},children:\"FULL PROJECT\"})]})]})]});return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"button\",{ref:rootRef,type:\"button\",\"data-project-category\":categoryLabel(category),onClick:openModal,onPointerDown:stopParentNavigation,onMouseDown:stopParentNavigation,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{...style,appearance:\"none\",padding:0,border:0,width:\"100%\",height:useCinematicRatio?\"auto\":\"100%\",aspectRatio:useCinematicRatio?`${cardRatio} / 1`:undefined,display:\"block\",color:footerColor,textDecoration:\"none\",overflow:\"hidden\",cursor:playCursor,background:\"transparent\",textAlign:\"left\"},\"aria-label\":`Open ${displayTitle} preview`,children:[/*#__PURE__*/_jsx(\"style\",{children:cleanupStyles}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",borderRadius:radius,overflow:\"hidden\",background:\"#111\"},children:[posterSrc&&/*#__PURE__*/_jsx(\"img\",{src:posterSrc,srcSet:poster?.srcSet,alt:poster?.alt||displayTitle,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",transform:activePreview?`scale(${hoverScale})`:\"scale(1)\",transition:\"transform 450ms ease, filter 220ms ease\",filter:imageFilter}}),renderHoverVideo&&/*#__PURE__*/_jsx(\"video\",{ref:hoverVideoRef,src:hoverSrc,muted:true,loop:true,playsInline:true,preload:hoverPreload,onCanPlay:()=>{const v=hoverVideoRef.current;if(v&&activePreview&&!open)v.play().catch(()=>{});},style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",opacity:activePreview?1:0,transition:\"opacity 180ms ease\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,bottom:0,height:\"36%\",background:\"linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.62) 100%)\",opacity:activePreview?1:.82,transition:\"opacity 220ms ease\",pointerEvents:\"none\",zIndex:2}}),logoSrc&&/*#__PURE__*/_jsx(\"img\",{src:logoSrc,srcSet:logo?.srcSet,alt:`${displayTitle} logo`,style:{position:\"absolute\",top:18,right:18,width:logoSize,height:logoSize,objectFit:\"contain\",display:\"block\",opacity:activePreview?1:0,transform:activePreview?\"translateY(0) scale(1)\":\"translateY(-6px) scale(.96)\",transition:\"opacity 180ms ease, transform 220ms ease\",pointerEvents:\"none\",zIndex:4}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:14,right:14,bottom:12,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,fontFamily:\"Inter, sans-serif\",fontSize:12,fontWeight:600,lineHeight:\"16px\",color:footerColor,zIndex:3},children:[/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:displayTitle}),showDate&&date&&/*#__PURE__*/_jsxs(\"span\",{style:{flex:\"0 0 auto\",opacity:.8},children:[\"_\",date]})]})]})]}),open&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(modal,document.body):null]});}addPropertyControls(HoverVideoProjectCard,{poster:{type:ControlType.ResponsiveImage,title:\"Poster Image\"},posterUrl:{type:ControlType.String,title:\"Poster URL\",defaultValue:\"\"},logo:{type:ControlType.ResponsiveImage,title:\"Logo\"},logoUrl:{type:ControlType.String,title:\"Logo URL\",defaultValue:\"\"},videoFile:{type:ControlType.File,title:\"Hover Video\",allowedFileTypes:[\"mp4\",\"mov\",\"webm\"]},videoUrl:{type:ControlType.String,title:\"Hover MP4 URL\",defaultValue:\"\"},fullVideoFile:{type:ControlType.File,title:\"Full Video\",allowedFileTypes:[\"mp4\",\"mov\",\"webm\"]},fullVideoUrl:{type:ControlType.Link,title:\"Full Vimeo/MP4 URL\",defaultValue:\"\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Project Title\"},category:{type:ControlType.String,title:\"Category\",defaultValue:\"\",placeholder:\"Bind CMS Category\"},showHeadline:{type:ControlType.Boolean,title:\"Show Headline\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},headline:{type:ControlType.String,title:\"Headline\",defaultValue:\"\"},showIntro:{type:ControlType.Boolean,title:\"Show Intro\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},intro:{type:ControlType.String,title:\"Intro\",defaultValue:\"\",displayTextArea:true},showDate:{type:ControlType.Boolean,title:\"Show Date\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},date:{type:ControlType.String,title:\"Date\",defaultValue:\"07.25\"},link:{type:ControlType.Link,title:\"Full Page Link\",defaultValue:\"\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:40,step:1,unit:\"px\"},footerColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},hoverScale:{type:ControlType.Number,title:\"Hover Scale\",defaultValue:1.02,min:1,max:1.2,step:.01},grayscalePoster:{type:ControlType.Boolean,title:\"B&W Poster\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},logoSize:{type:ControlType.Number,title:\"Logo Size\",defaultValue:52,min:20,max:160,step:1,unit:\"px\"},useCinematicRatio:{type:ControlType.Boolean,title:\"Cinematic Ratio\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},cardRatio:{type:ControlType.Number,title:\"Card Ratio\",defaultValue:2.35,min:1.2,max:3,step:.01,hidden:({useCinematicRatio})=>!useCinematicRatio}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HoverVideoProjectCard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"580\",\"framerIntrinsicHeight\":\"247\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HoverVideoProjectCard.map"],"mappings":"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"}