{"version":3,"file":"CaseStudyCard.BBO4MeEP.mjs","names":["useState","CSS","glassSurface","NotebookIcon","useRef","useMemo","CSS","_Fragment","__esmMin","init_ssg_sandbox_shims","window","l","_e","pe","p","c","init_jsx_runtime","ce","init_npm_react_18_3_1","de","init_framer_BWFVvmND","addPropertyControls","fontStore","useIsStaticRenderer","ControlType","init_WorkTokens","type","glass","color","radius","font","space","border","init_BeforeAfter","init_ClipWheel","BeforeAfter","ClipWheel","fonts","css","className","init_ZRAfalW6Z","buildTags","split","s","t","discipline","focus","deliverable","ProjectCard","tagsProp","props","roleSrc","roleSticker","roleStickerFallback","flipped","setFlipped","tags","disciplineTags","focusTags","deliverableTags","hid","headingId","number","backId","onCardClick","f","role","style","CSS$2","hiddenFace","image","imageAlt","glassSurface$1","title","lessonTagline","NotebookIcon$1","STAMP_INK","meta","i","summary","lesson","PlusIcon","ROLE_W","ROLE_W_SM","ROLE_CLEAR","ROLE_CLEAR_SM","STAMP_PAPER","init_ProjectCard","hidden","frame","grid","g0","d","GRID_DZ","z","y","yAt","W","tracks","period","t0","za","zb","DASH","ya","yb","x0","TRACKS","xAt","GuidanceLoop","isStatic","rootRef","gridRef","trackRef","first","root","reduce","raf","last","dist","visible","tick","dt","now","speed","start","io","entry","insetTop","CSS$1","H","GROUND","PASSES","TOP","TRACTOR","CHIPS","caption","VX","HORIZON","SPAN","DEPTH_K","init_GuidanceLoop","CaseStudyCard","live","status","brutal","cardStyle","compare","beforeImage","afterImage","animated","animation","label","buttonLabel","imageSide","CSS","accentTitle","description","link","ArrowIcon","imageFit","backdrop","INK","beforeAlt","afterAlt","company","glassSurface","phrase","NotebookIcon","init_CaseStudyCard"],"sources":["https:/framerusercontent.com/modules/DKVl0FPr55q37GIgRlSR/VoN5VweURPgizzprQSK4/ZRAfalW6Z.js","https:/framerusercontent.com/modules/bu6btMRtb9zLGrm5qBAU/vd45c1zxL9aHGxGtwmGI/ProjectCard.js","https:/framerusercontent.com/modules/yZrO9xE6h1Xc0MXlY3g3/YUfTJ9A2YBCcxFKes1gL/GuidanceLoop.js","https:/framerusercontent.com/modules/qfAlcsNSvZVaed8gEeaL/APUVV0MRFOkZFmlVHJui/CaseStudyCard.js"],"sourcesContent":["// Generated by Framer (089ff9b)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Google Sans-700\",\"GF;Google Sans-700italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Google Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans\",url:\"https://fonts.gstatic.com/s/googlesans/v70/4Ua_rENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RFD48TE63OOYKtrzjJ6lnrSjiEjo5.woff2\",weight:\"700\"},{cssFamilyName:\"Google Sans\",source:\"google\",style:\"italic\",uiFamilyName:\"Google Sans\",url:\"https://fonts.gstatic.com/s/googlesans/v70/4Ua9rENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuRqGpjeaLi42kO8QvnQOs5beU3yksanMY6YmpynAFyo5T4o.woff2\",weight:\"700\"}]}];export const css=['.framer-D4FLL .framer-styles-preset-1unc8ny:not(.rich-text-wrapper), .framer-D4FLL .framer-styles-preset-1unc8ny.rich-text-wrapper p { --framer-font-family: \"Google Sans\", \"Google Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Google Sans\", \"Google Sans Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.0375em; --framer-line-height: 120%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, #090909); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-D4FLL .framer-styles-preset-1unc8ny:not(.rich-text-wrapper), .framer-D4FLL .framer-styles-preset-1unc8ny.rich-text-wrapper p { --framer-font-family: \"Google Sans\", \"Google Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Google Sans\", \"Google Sans Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.0375em; --framer-line-height: 120%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, #090909); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-D4FLL .framer-styles-preset-1unc8ny:not(.rich-text-wrapper), .framer-D4FLL .framer-styles-preset-1unc8ny.rich-text-wrapper p { --framer-font-family: \"Google Sans\", \"Google Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Google Sans\", \"Google Sans Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.0375em; --framer-line-height: 120%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-a79602e8-01ca-44f1-b8af-271ff1b7e22c, #090909); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-D4FLL\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/**\n * ProjectCard · one chapter of the Work page, as a flip card.\n * Front: the project photo fills the card, with the company pill on top, a\n * light-accent \"lesson\" pill (notebook icon + short phrase) and a \"+\" in the\n * lower right. Clicking the card (or the \"+\") flips it\n * to the back: the story, a summary and the lesson learned. The \"+\" turns into\n * a \"×\" to flip back. On phone widths the front is at least 4:3.\n * All values come from WorkTokens (existing site tokens only).\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{color,glass,radius,border,font,type,space}from\"https://framerusercontent.com/modules/4Ks6ALNciMqLO8vpiSSt/j78FJ9ZvLkNba2dhZlh1/WorkTokens.js\";// My Role sticker width: desktop / narrow card.\nconst ROLE_W=112;const ROLE_W_SM=88;// How tall the head must be so the sticker and a two-line role clear the summary.\nconst ROLE_CLEAR=140;const ROLE_CLEAR_SM=140;// Stamp paper and ink follow the theme: surface-tertiary sits one step off the\n// story side's surface-primary in both modes (warm cream / lifted grey), and\n// the frame and role use Text Primary.\nconst STAMP_PAPER=color.surfaceTertiary;const STAMP_INK=color.textPrimary;// Layout lives in CSS so it follows the card's own width (container queries)\n// and is right in the server-rendered HTML. Both faces share one grid cell, so\n// the card is as tall as the taller face and the flip never changes its size.\nconst CSS=`\n[data-pc]{container-type:inline-size;width:100%;font-family:${font};perspective:2000px}\n[data-pc-inner]{display:grid;height:min(660px,80vh);transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.7,.2,1);cursor:pointer}\n[data-pc][data-flipped] [data-pc-inner]{transform:rotateY(180deg)}\n[data-pc-face]{grid-area:1/1;position:relative;min-height:0;border:${border};border-radius:${radius.large}px;overflow:hidden;box-sizing:border-box;backface-visibility:hidden;-webkit-backface-visibility:hidden}\n[data-pc-front]{background:${color.surfaceSecondary}}\n[data-pc-front] img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}\n[data-pc-back]{background:${color.surfacePrimary};transform:rotateY(180deg);overflow-y:auto;cursor:auto}\n[data-pc-name]{position:absolute;top:${space.xl}px;left:${space.xl}px;max-width:calc(100% - ${space.xl*2}px)}\n[data-pc-tag]{position:absolute;left:${space.xl}px;bottom:${space.xl}px;max-width:calc(100% - ${space.xl*2+44+space.md}px)}\n[data-pc-flipbtn]{position:absolute;right:${space.xl}px;bottom:${space.xl}px;z-index:2}\n[data-pc-flipbtn] [data-pc-plus]{transition:transform .35s cubic-bezier(.3,.7,.2,1)}\n[data-pc][data-flipped] [data-pc-plus]{transform:rotate(45deg)}\n[data-pc-flipbtn]:focus-visible{outline:2px solid ${color.textPrimary};outline-offset:3px}\n[data-pc-story]{padding:${space.xxl}px ${space.xxl}px ${space.xxl+44}px}\n[data-pc-head]{display:flex;justify-content:space-between;align-items:flex-start;gap:${space.xl}px}\n[data-pc-headtext]{display:flex;flex-direction:column;gap:${space.lg}px;min-width:0}\n/* My Role sticker: one stamp holding the illustration and the role, pinned top\n   right of the story side and tilted like it was stuck on by hand. The paper is\n   a plain rectangle framed by a hand-drawn line (an SVG stretched to the stamp,\n   with a non-scaling stroke so the line weight never changes). */\n[data-pc-role]{position:absolute;top:${space.xl}px;right:${space.xl}px;width:${ROLE_W}px;z-index:1;transform:rotate(4deg);filter:drop-shadow(0 6px 10px ${color.shadow})}\n[data-pc-stamp]{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:${space.sm}px;padding:10px 10px 12px;background:${STAMP_PAPER};color:${STAMP_INK};text-align:center}\n[data-pc-stamp] img{width:100%;aspect-ratio:1;object-fit:cover;display:block}\n[data-pc-stamp-line]{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}\n[data-pc][data-has-role] [data-pc-head]{padding-right:${ROLE_W+space.md}px;min-height:${ROLE_CLEAR}px}\n[data-pc-tags]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:${space.sm}px;max-width:50%;flex-shrink:0}\n[data-pc-tags] li{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border:${border};border-radius:${radius.small}px;padding:6px 12px;color:${color.textPrimary};white-space:nowrap}\n[data-pc-tag-eyebrow]{display:block;font-size:10px;font-weight:600;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;color:${color.textMuted}}\n/* Phone: the front is at least 4:3 (a spacer holds the ratio; the photo fills). */\n[data-pc-ratio]{display:none}\n@container (max-width: 599px){\n  [data-pc-inner]{height:auto}\n  [data-pc-ratio]{display:block;aspect-ratio:4/3}\n  [data-pc-name]{top:${space.md}px;left:${space.md}px;max-width:calc(100% - ${space.md*2}px)}\n  [data-pc-tag]{left:${space.md}px;bottom:${space.md}px;max-width:calc(100% - ${space.md*2+44+space.sm}px)}\n  [data-pc-flipbtn]{right:${space.md}px;bottom:${space.md}px}\n  [data-pc-story]{padding:${space.xl}px ${space.xl}px ${space.xl+44}px}\n  [data-pc-title]{font-size:26px !important}\n  [data-pc-head]{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:${space.lg}px}\n  [data-pc-role]{top:${space.md}px;right:${space.md}px;width:${ROLE_W_SM}px}\n  [data-pc-stamp]{padding:8px 8px 10px}\n  [data-pc][data-has-role] [data-pc-head]{padding-right:${ROLE_W_SM}px;min-height:${ROLE_CLEAR_SM}px}\n  [data-pc-tags]{justify-content:flex-start;max-width:none}\n}\n/* Reduced motion: no rotation, the faces simply swap. */\n@media (prefers-reduced-motion: reduce){\n  [data-pc-inner],[data-pc-plus]{transition:none !important}\n  [data-pc][data-flipped] [data-pc-inner]{transform:none}\n  [data-pc-back]{transform:none;visibility:hidden}\n  [data-pc][data-flipped] [data-pc-back]{visibility:visible}\n  [data-pc][data-flipped] [data-pc-front]{visibility:hidden}\n}\n@media (prefers-reduced-transparency: reduce){\n  [data-pc-glass]{background:${color.surfacePrimary} !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}\n}\n`;const glassSurface={background:glass.fill,backdropFilter:glass.blur,WebkitBackdropFilter:glass.blur,border,boxShadow:`${glass.highlight}, 0 10px 30px ${color.shadow}`};// Lucide \"notebook\" at the site's 1.5 icon stroke: the pill is a summary.\nconst NotebookIcon=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M2 6h4M2 10h4M2 14h4M2 18h4\"}),/*#__PURE__*/_jsx(\"rect\",{width:\"16\",height:\"20\",x:\"4\",y:\"2\",rx:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 2v20\"})]});const PlusIcon=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 5v14M5 12h14\"})});// `inert` keeps the hidden face out of the tab order and the accessibility tree.\n/** \"UX Design, UX Research\" + \"Discipline\" -> tag objects, in the site's category order. */export function buildTags(discipline=\"\",focus=\"\",deliverable=\"\"){const split=(s,category)=>s.split(\",\").map(t=>t.trim()).filter(Boolean).map(label=>({label,category}));return[...split(discipline,\"Discipline\"),...split(focus,\"Focus\"),...split(deliverable,\"Deliverable\")];}const hiddenFace=hidden=>hidden?{inert:\"\",\"aria-hidden\":true}:{};/**\n * @framerIntrinsicWidth 860\n * @framerIntrinsicHeight 660\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ProjectCard(props){const{image={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\"},imageAlt=\"\",number=\"01\",meta=\"\",title=\"\",summary=\"\",lesson=\"\",lessonTagline=\"\",tags:tagsProp,disciplineTags=\"\",focusTags=\"\",deliverableTags=\"\",role=\"\",roleSticker,roleStickerFallback,headingId,style}=props;const roleSrc=roleSticker?.src||roleStickerFallback;const[flipped,setFlipped]=useState(false);const tags=tagsProp??buildTags(disciplineTags,focusTags,deliverableTags);const hid=headingId||`pc-${number}-title`;const backId=`${hid}-back`;// A click anywhere on the card flips it, unless the visitor was selecting\n// text on the back.\nfunction onCardClick(){if(typeof window!==\"undefined\"&&window.getSelection()?.toString())return;setFlipped(f=>!f);}return /*#__PURE__*/_jsxs(\"article\",{\"data-pc\":true,\"data-flipped\":flipped?\"\":undefined,\"data-has-role\":role?\"\":undefined,\"aria-labelledby\":hid,style:{...style,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(\"div\",{\"data-pc-inner\":true,onClick:onCardClick,children:[/*#__PURE__*/_jsxs(\"div\",{\"data-pc-face\":true,\"data-pc-front\":true,...hiddenFace(flipped),children:[/*#__PURE__*/_jsx(\"div\",{\"data-pc-ratio\":true}),/*#__PURE__*/_jsx(\"img\",{src:image?.src,srcSet:image?.srcSet,sizes:\"(max-width: 809px) 100vw, 900px\",alt:imageAlt,loading:\"lazy\",decoding:\"async\"}),/*#__PURE__*/_jsx(\"div\",{\"data-pc-name\":true,\"data-pc-glass\":true,style:{...glassSurface,boxSizing:\"border-box\",padding:`${space.sm+2}px ${space.lg}px`,borderRadius:radius.pill,...type.link,fontWeight:700,color:color.textPrimary,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:title}),lessonTagline&&/*#__PURE__*/_jsxs(\"div\",{\"data-pc-tag\":true,style:{display:\"flex\",alignItems:\"center\",gap:space.sm,boxSizing:\"border-box\",padding:`${space.sm+2}px ${space.lg}px`,borderRadius:radius.pill,border,background:color.accentTint,boxShadow:`0 10px 30px ${color.shadow}`,...type.link,fontWeight:500,lineHeight:1.25,color:color.accentTintText},children:[/*#__PURE__*/_jsx(NotebookIcon,{}),/*#__PURE__*/_jsx(\"span\",{children:lessonTagline})]})]}),/*#__PURE__*/_jsxs(\"div\",{id:backId,\"data-pc-face\":true,\"data-pc-back\":true,onClick:e=>{// Text on the back stays selectable; the × flips it.\nif(window.getSelection()?.toString())e.stopPropagation();},...hiddenFace(!flipped),children:[role&&/*#__PURE__*/_jsx(\"div\",{\"data-pc-role\":true,children:/*#__PURE__*/_jsxs(\"div\",{\"data-pc-stamp\":true,children:[/*#__PURE__*/_jsx(\"svg\",{\"data-pc-stamp-line\":true,viewBox:\"0 0 100 100\",preserveAspectRatio:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M-1.5 1.6C30 0.9 70 2.3 101.2 1.2M98.6 -1.2C99.1 34 97.9 68 98.7 101.4M101.5 98.5C67 99.2 33 97.9 -1.2 98.8M1.3 101.3C0.8 66 1.9 32 1.1 -1.4\",fill:\"none\",stroke:STAMP_INK,strokeWidth:\"1.4\",strokeLinecap:\"round\",vectorEffect:\"non-scaling-stroke\"})}),roleSrc&&/*#__PURE__*/_jsx(\"img\",{src:roleSrc,srcSet:roleSticker?.srcSet,alt:\"\",loading:\"lazy\",decoding:\"async\"}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:2},children:[/*#__PURE__*/_jsx(\"span\",{style:{...type.label,fontSize:9,letterSpacing:\"0.1em\",color:color.textMuted},children:\"My role\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:700,lineHeight:1.2,letterSpacing:\"-0.01em\"},children:role})]})]})}),/*#__PURE__*/_jsxs(\"div\",{\"data-pc-story\":true,style:{display:\"flex\",flexDirection:\"column\",gap:space.lg},children:[/*#__PURE__*/_jsxs(\"div\",{\"data-pc-head\":true,children:[/*#__PURE__*/_jsxs(\"div\",{\"data-pc-headtext\":true,children:[/*#__PURE__*/_jsxs(\"span\",{style:{...type.label,color:color.textMuted},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:color.accentText},children:number}),meta?` \\xb7 ${meta}`:\"\"]}),/*#__PURE__*/_jsx(\"h2\",{id:hid,\"data-pc-title\":true,style:{margin:0,...type.display,color:color.textPrimary},children:title})]}),tags.length>0&&/*#__PURE__*/_jsx(\"ul\",{\"data-pc-tags\":true,\"aria-label\":\"Tags\",style:type.label,children:tags.map((t,i)=>/*#__PURE__*/_jsxs(\"li\",{children:[/*#__PURE__*/_jsx(\"span\",{\"data-pc-tag-eyebrow\":true,children:t.category}),/*#__PURE__*/_jsx(\"span\",{children:t.label})]},i))})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...type.story,color:color.textBody},children:summary}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:space.sm,padding:`${space.lg}px ${space.xl}px`,borderRadius:radius.small,border,background:color.accentTint},children:[/*#__PURE__*/_jsx(\"span\",{style:{...type.label,color:color.accentTintText},children:\"Lesson learned\"}),lessonTagline&&/*#__PURE__*/_jsx(\"span\",{style:{...type.story,fontWeight:600,color:color.textPrimary},children:lessonTagline}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...type.story,color:color.textPrimary},children:lesson})]})]})]})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"data-pc-flipbtn\":true,\"data-pc-glass\":true,\"aria-expanded\":flipped,\"aria-controls\":backId,\"aria-label\":`${title}: ${flipped?\"show the photo\":\"show the story\"}`,onClick:()=>setFlipped(f=>!f),style:{...glassSurface,width:44,height:44,padding:0,borderRadius:radius.pill,color:color.textPrimary,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"},children:/*#__PURE__*/_jsx(\"span\",{\"data-pc-plus\":true,style:{display:\"flex\"},children:/*#__PURE__*/_jsx(PlusIcon,{})})})]});}addPropertyControls(ProjectCard,{image:{type:ControlType.ResponsiveImage,title:\"Image\"},imageAlt:{type:ControlType.String,title:\"Image Alt\",defaultValue:\"Placeholder image\",placeholder:\"Required: describe the photo\"},number:{type:ControlType.String,title:\"Number\",defaultValue:\"01\"},meta:{type:ControlType.String,title:\"Meta\",defaultValue:\"Delta Air Lines \\xb7 Summer 2026\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Delta Air Lines\"},summary:{type:ControlType.String,title:\"Summary\",displayTextArea:true,defaultValue:\"Summer 2026 as a graduate intern on Delta's design and research team.\"},lesson:{type:ControlType.String,title:\"Lesson\",displayTextArea:true,defaultValue:\"[One or two sentences, in your voice.]\"},lessonTagline:{type:ControlType.String,title:\"Lesson Phrase\",defaultValue:\"Rapid Design Meets Rigorous Research\",description:\"A short phrase for the front of the card.\"},role:{type:ControlType.String,title:\"Role\",defaultValue:\"\",placeholder:\"e.g. UX Design Intern\",description:\"Shown on the My Role sticker, top right of the story side.\"},roleSticker:{type:ControlType.ResponsiveImage,title:\"Role Sticker\",description:\"The sticker's illustration (PNG). The stamp frame and role text are added around it.\"},disciplineTags:{type:ControlType.String,title:\"Discipline Tags\",defaultValue:\"UX Design, UX Research\",description:\"Comma-separated. Eyebrow: Discipline.\"},focusTags:{type:ControlType.String,title:\"Focus Tags\",defaultValue:\"\",description:\"Comma-separated. Eyebrow: Focus.\"},deliverableTags:{type:ControlType.String,title:\"Deliverable Tags\",defaultValue:\"\",description:\"Comma-separated. Eyebrow: Deliverable.\"}});ProjectCard.displayName=\"Project Card\";\nexport const __FramerMetadata__ = {\"exports\":{\"ProjectCardProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectCard\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"860\",\"framerIntrinsicHeight\":\"660\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"buildTags\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TagCategory\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectCard.map","// AgOS guidance map, animated: the tractor drives forward along its guidance\n// line while the field scrolls toward the viewer. Built for the AgOS case\n// study card (CaseStudyCard's \"Animation\" setting), on the same green as the\n// Work page's John Deere summary card but cropped to the map, so the two\n// don't repeat each other.\n//\n// Every shape comes from the AgOS Figma file (Guidance / Day › Map, node\n// 58:56). The horizontal grid lines and the dashed planned tracks are redrawn\n// each frame in true perspective: all field lines meet at (396, -745) in the\n// map's 792×616 space, so screen y = HORIZON + DEPTH_K / z for ground depth z.\n// Everything else is static. It only runs while on screen, and holds a still\n// frame under reduced motion and on the Framer canvas.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useMemo,useRef}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const W=792;const H=616;const VX=396// vanishing point x\n;const HORIZON=-745// vanishing point y\n;const SPAN=H-HORIZON// 1361: bottom edge to horizon\n;const DEPTH_K=SPAN// depth z = 1 at the bottom edge\n;const Z_TOP=DEPTH_K/(0-HORIZON)// depth at the top edge (≈1.83)\n;const GRID_DZ=.11// spacing of the horizontal grid lines, from the Figma file\n;const DASH=.045// planned-track dash and gap, in depth units\n;const GAP=.035;const TRACKS=[96,246,546]// planned tracks, x at the bottom edge\n;const yAt=z=>HORIZON+DEPTH_K/z;const xAt=(x0,y)=>VX+(x0-VX)*(y-HORIZON)/SPAN;/** Ground path data at travel distance `d` (in depth units). */function frame(d){let grid=\"\";const g0=1-d%GRID_DZ// nearest line at or below the bottom edge\n;for(let z=g0;z<Z_TOP+GRID_DZ;z+=GRID_DZ){if(z<=.98)continue;const y=yAt(z).toFixed(1);grid+=`M0 ${y}H${W}`;}let tracks=\"\";const period=DASH+GAP;const t0=1-d%period-period;for(let z=t0;z<Z_TOP+period;z+=period){const za=Math.max(z,.95);const zb=z+DASH;if(zb<=.95)continue;// Near end (larger y) to far end (smaller y).\nconst ya=yAt(za);const yb=yAt(zb);for(const x0 of TRACKS){tracks+=`M${xAt(x0,ya).toFixed(1)} ${ya.toFixed(1)}L${xAt(x0,yb).toFixed(1)} ${yb.toFixed(1)}`;}}return{grid,tracks};}// Static layers from the Figma export, in paint order.\nconst GROUND=`<path opacity=\"0.35\" d=\"M66 616L215 0\" stroke=\"#B7BCB0\"/><path opacity=\"0.35\" d=\"M176 616L275 0\" stroke=\"#B7BCB0\"/><path opacity=\"0.35\" d=\"M286 616L336 0\" stroke=\"#B7BCB0\"/><path opacity=\"0.35\" d=\"M506 616L456 0\" stroke=\"#B7BCB0\"/><path opacity=\"0.35\" d=\"M616 616L517 0\" stroke=\"#B7BCB0\"/><path opacity=\"0.35\" d=\"M726 616L577 0\" stroke=\"#B7BCB0\"/>`;const PASSES=`<path opacity=\"0.35\" d=\"M486 616H606L511 60H445L486 616Z\" fill=\"#4E9C41\"/><path opacity=\"0.35\" d=\"M666 616H782L593 120H545L666 616Z\" fill=\"#4E9C41\"/>`;const TOP=`<path d=\"M40 150L340 96L680 130\" stroke=\"#B7BCB0\" stroke-width=\"2\"/><path d=\"M390 616H402L398 60H394L390 616Z\" fill=\"#FFDE00\"/><circle cx=\"455\" cy=\"143\" r=\"6\" fill=\"white\" stroke=\"#B7BCB0\" stroke-width=\"2\"/><circle cx=\"421\" cy=\"89\" r=\"4\" fill=\"white\" stroke=\"#B7BCB0\" stroke-width=\"2\"/><g opacity=\"0.45\">\n<path d=\"M286 468H508L556 616H238L286 468Z\" fill=\"#4E9C41\"/>\n</g>`;const TRACTOR=`<g>\n<path d=\"M396 432.5C421.543 432.5 442.25 429.702 442.25 426.25C442.25 422.798 421.543 420 396 420C370.457 420 349.75 422.798 349.75 426.25C349.75 429.702 370.457 432.5 396 432.5Z\" fill=\"black\" fill-opacity=\"0.15\"/>\n<path d=\"M396 476.25C459.513 476.25 511 474.011 511 471.25C511 468.489 459.513 466.25 396 466.25C332.487 466.25 281 468.489 281 471.25C281 474.011 332.487 476.25 396 476.25Z\" fill=\"black\" fill-opacity=\"0.12\"/>\n<path d=\"M391 425H401L403.5 448.75H388.5L391 425Z\" fill=\"#24541D\"/>\n<path d=\"M378.5 336.25H374.75V350H378.5V336.25Z\" fill=\"#23271F\"/>\n<path d=\"M412.875 342.5H410.375V350H412.875V342.5Z\" fill=\"#23271F\"/>\n<path d=\"M414.125 336.25H409.125C407.744 336.25 406.625 337.369 406.625 338.75V341.25C406.625 342.631 407.744 343.75 409.125 343.75H414.125C415.506 343.75 416.625 342.631 416.625 341.25V338.75C416.625 337.369 415.506 336.25 414.125 336.25Z\" fill=\"#FFDE00\"/>\n<path d=\"M418.5 343.75H373.5C372.119 343.75 371 344.869 371 346.25V347.5C371 348.881 372.119 350 373.5 350H418.5C419.881 350 421 348.881 421 347.5V346.25C421 344.869 419.881 343.75 418.5 343.75Z\" fill=\"#4E9C41\"/>\n<path d=\"M423.5 347.5H368.5C365.739 347.5 363.5 349.739 363.5 352.5C363.5 355.261 365.739 357.5 368.5 357.5H423.5C426.261 357.5 428.5 355.261 428.5 352.5C428.5 349.739 426.261 347.5 423.5 347.5Z\" fill=\"#F4F5F1\"/>\n<path d=\"M368.5 357.5H423.5L426 387.5H366L368.5 357.5Z\" fill=\"#24541D\"/>\n<path d=\"M372.875 361.25H419.125L421 383.75H371L372.875 361.25Z\" fill=\"#2C7BE5\"/>\n<path d=\"M361 388.75H352.25C347.418 388.75 343.5 392.668 343.5 397.5V416.25C343.5 421.082 347.418 425 352.25 425H361C365.832 425 369.75 421.082 369.75 416.25V397.5C369.75 392.668 365.832 388.75 361 388.75Z\" fill=\"#23271F\"/>\n<path d=\"M439.75 388.75H431C426.168 388.75 422.25 392.668 422.25 397.5V416.25C422.25 421.082 426.168 425 431 425H439.75C444.582 425 448.5 421.082 448.5 416.25V397.5C448.5 392.668 444.582 388.75 439.75 388.75Z\" fill=\"#23271F\"/>\n<path d=\"M369.75 382.5H344.75C341.989 382.5 339.75 384.739 339.75 387.5V388.75C339.75 391.511 341.989 393.75 344.75 393.75H369.75C372.511 393.75 374.75 391.511 374.75 388.75V387.5C374.75 384.739 372.511 382.5 369.75 382.5Z\" fill=\"#24541D\"/>\n<path d=\"M447.25 382.5H422.25C419.489 382.5 417.25 384.739 417.25 387.5V388.75C417.25 391.511 419.489 393.75 422.25 393.75H447.25C450.011 393.75 452.25 391.511 452.25 388.75V387.5C452.25 384.739 450.011 382.5 447.25 382.5Z\" fill=\"#24541D\"/>\n<path d=\"M427.25 386.25H364.75C362.679 386.25 361 387.929 361 390V417.5C361 419.571 362.679 421.25 364.75 421.25H427.25C429.321 421.25 431 419.571 431 417.5V390C431 387.929 429.321 386.25 427.25 386.25Z\" fill=\"#367C2B\"/>\n<path d=\"M425.375 415H366.625C365.589 415 364.75 415.839 364.75 416.875V420.625C364.75 421.661 365.589 422.5 366.625 422.5H425.375C426.411 422.5 427.25 421.661 427.25 420.625V416.875C427.25 415.839 426.411 415 425.375 415Z\" fill=\"#24541D\"/>\n<path d=\"M412.875 395H379.125C378.089 395 377.25 395.839 377.25 396.875V398.125C377.25 399.161 378.089 400 379.125 400H412.875C413.911 400 414.75 399.161 414.75 398.125V396.875C414.75 395.839 413.911 395 412.875 395Z\" fill=\"#24541D\"/>\n<path d=\"M289.75 448.75H502.25L506 453.75H286L289.75 448.75Z\" fill=\"#4E9C41\"/>\n<path d=\"M286 453.75H506L508.5 463.75H283.5L286 453.75Z\" fill=\"#367C2B\"/>\n<path d=\"M304.438 462.5H293.812C293.295 462.5 292.875 462.92 292.875 463.438V464.688C292.875 465.205 293.295 465.625 293.812 465.625H304.438C304.955 465.625 305.375 465.205 305.375 464.688V463.438C305.375 462.92 304.955 462.5 304.438 462.5Z\" fill=\"#4E9C41\"/>\n<path d=\"M303.812 465H294.438C293.575 465 292.875 465.7 292.875 466.562V474.688C292.875 475.55 293.575 476.25 294.438 476.25H303.812C304.675 476.25 305.375 475.55 305.375 474.688V466.562C305.375 465.7 304.675 465 303.812 465Z\" fill=\"#24541D\"/>\n<path d=\"M332.125 462.5H321.5C320.982 462.5 320.562 462.92 320.562 463.438V464.688C320.562 465.205 320.982 465.625 321.5 465.625H332.125C332.643 465.625 333.062 465.205 333.062 464.688V463.438C333.062 462.92 332.643 462.5 332.125 462.5Z\" fill=\"#4E9C41\"/>\n<path d=\"M331.5 465H322.125C321.262 465 320.562 465.7 320.562 466.562V474.688C320.562 475.55 321.262 476.25 322.125 476.25H331.5C332.363 476.25 333.062 475.55 333.062 474.688V466.562C333.062 465.7 332.363 465 331.5 465Z\" fill=\"#24541D\"/>\n<path d=\"M359.813 462.5H349.188C348.67 462.5 348.25 462.92 348.25 463.438V464.688C348.25 465.205 348.67 465.625 349.188 465.625H359.813C360.33 465.625 360.75 465.205 360.75 464.688V463.438C360.75 462.92 360.33 462.5 359.813 462.5Z\" fill=\"#4E9C41\"/>\n<path d=\"M359.188 465H349.812C348.95 465 348.25 465.7 348.25 466.562V474.688C348.25 475.55 348.95 476.25 349.812 476.25H359.188C360.05 476.25 360.75 475.55 360.75 474.688V466.562C360.75 465.7 360.05 465 359.188 465Z\" fill=\"#24541D\"/>\n<path d=\"M387.5 462.5H376.875C376.357 462.5 375.938 462.92 375.938 463.438V464.688C375.938 465.205 376.357 465.625 376.875 465.625H387.5C388.018 465.625 388.438 465.205 388.438 464.688V463.438C388.438 462.92 388.018 462.5 387.5 462.5Z\" fill=\"#4E9C41\"/>\n<path d=\"M386.875 465H377.5C376.637 465 375.938 465.7 375.938 466.562V474.688C375.938 475.55 376.637 476.25 377.5 476.25H386.875C387.738 476.25 388.438 475.55 388.438 474.688V466.562C388.438 465.7 387.738 465 386.875 465Z\" fill=\"#24541D\"/>\n<path d=\"M415.188 462.5H404.562C404.045 462.5 403.625 462.92 403.625 463.438V464.688C403.625 465.205 404.045 465.625 404.562 465.625H415.188C415.705 465.625 416.125 465.205 416.125 464.688V463.438C416.125 462.92 415.705 462.5 415.188 462.5Z\" fill=\"#4E9C41\"/>\n<path d=\"M414.562 465H405.188C404.325 465 403.625 465.7 403.625 466.562V474.688C403.625 475.55 404.325 476.25 405.188 476.25H414.562C415.425 476.25 416.125 475.55 416.125 474.688V466.562C416.125 465.7 415.425 465 414.562 465Z\" fill=\"#24541D\"/>\n<path d=\"M442.875 462.5H432.25C431.732 462.5 431.312 462.92 431.312 463.438V464.688C431.312 465.205 431.732 465.625 432.25 465.625H442.875C443.393 465.625 443.812 465.205 443.812 464.688V463.438C443.812 462.92 443.393 462.5 442.875 462.5Z\" fill=\"#4E9C41\"/>\n<path d=\"M442.25 465H432.875C432.012 465 431.312 465.7 431.312 466.562V474.688C431.312 475.55 432.012 476.25 432.875 476.25H442.25C443.113 476.25 443.812 475.55 443.812 474.688V466.562C443.812 465.7 443.113 465 442.25 465Z\" fill=\"#24541D\"/>\n<path d=\"M470.562 462.5H459.938C459.42 462.5 459 462.92 459 463.438V464.688C459 465.205 459.42 465.625 459.938 465.625H470.562C471.08 465.625 471.5 465.205 471.5 464.688V463.438C471.5 462.92 471.08 462.5 470.562 462.5Z\" fill=\"#4E9C41\"/>\n<path d=\"M469.938 465H460.562C459.7 465 459 465.7 459 466.562V474.688C459 475.55 459.7 476.25 460.562 476.25H469.938C470.8 476.25 471.5 475.55 471.5 474.688V466.562C471.5 465.7 470.8 465 469.938 465Z\" fill=\"#24541D\"/>\n<path d=\"M498.25 462.5H487.625C487.107 462.5 486.688 462.92 486.688 463.438V464.688C486.688 465.205 487.107 465.625 487.625 465.625H498.25C498.768 465.625 499.188 465.205 499.188 464.688V463.438C499.188 462.92 498.768 462.5 498.25 462.5Z\" fill=\"#4E9C41\"/>\n<path d=\"M497.625 465H488.25C487.387 465 486.688 465.7 486.688 466.562V474.688C486.688 475.55 487.387 476.25 488.25 476.25H497.625C498.488 476.25 499.188 475.55 499.188 474.688V466.562C499.188 465.7 498.488 465 497.625 465Z\" fill=\"#24541D\"/>\n</g>`;const CHIPS=`<g>\n<rect x=\"352\" y=\"16\" width=\"80\" height=\"43\" rx=\"8\" fill=\"#367C2B\"/>\n<path d=\"M379.336 46.3047C378.049 46.3047 376.945 45.9792 376.023 45.3281C375.107 44.6719 374.401 43.7266 373.906 42.4922C373.417 41.2526 373.172 39.7604 373.172 38.0156C373.177 36.2708 373.424 34.7865 373.914 33.5625C374.409 32.3333 375.115 31.3958 376.031 30.75C376.953 30.1042 378.055 29.7812 379.336 29.7812C380.617 29.7812 381.719 30.1042 382.641 30.75C383.562 31.3958 384.268 32.3333 384.758 33.5625C385.253 34.7917 385.5 36.276 385.5 38.0156C385.5 39.7656 385.253 41.2604 384.758 42.5C384.268 43.7344 383.562 44.6771 382.641 45.3281C381.724 45.9792 380.622 46.3047 379.336 46.3047ZM379.336 43.8594C380.336 43.8594 381.125 43.3672 381.703 42.3828C382.286 41.3932 382.578 39.9375 382.578 38.0156C382.578 36.7448 382.445 35.6771 382.18 34.8125C381.914 33.9479 381.539 33.2969 381.055 32.8594C380.57 32.4167 379.997 32.1953 379.336 32.1953C378.341 32.1953 377.555 32.6901 376.977 33.6797C376.398 34.6641 376.107 36.1094 376.102 38.0156C376.096 39.2917 376.224 40.3646 376.484 41.2344C376.75 42.1042 377.125 42.7604 377.609 43.2031C378.094 43.6406 378.669 43.8594 379.336 43.8594ZM393.584 46V34H396.412V46H393.584ZM395.006 32.2969C394.558 32.2969 394.173 32.1484 393.85 31.8516C393.527 31.5495 393.365 31.1875 393.365 30.7656C393.365 30.3385 393.527 29.9766 393.85 29.6797C394.173 29.3776 394.558 29.2266 395.006 29.2266C395.459 29.2266 395.844 29.3776 396.162 29.6797C396.485 29.9766 396.646 30.3385 396.646 30.7656C396.646 31.1875 396.485 31.5495 396.162 31.8516C395.844 32.1484 395.459 32.2969 395.006 32.2969ZM402.148 38.9687V46H399.32V34H402.023V36.0391H402.164C402.44 35.3672 402.88 34.8333 403.484 34.4375C404.094 34.0417 404.846 33.8438 405.742 33.8438C406.57 33.8438 407.292 34.0208 407.906 34.375C408.526 34.7292 409.005 35.2422 409.344 35.9141C409.688 36.5859 409.857 37.401 409.852 38.3594V46H407.023V38.7969C407.023 37.9948 406.815 37.3672 406.398 36.9141C405.987 36.4609 405.417 36.2344 404.688 36.2344C404.193 36.2344 403.753 36.3437 403.367 36.5625C402.987 36.776 402.688 37.0859 402.469 37.4922C402.255 37.8984 402.148 38.3906 402.148 38.9687Z\" fill=\"white\"/>\n</g><g>\n<rect x=\"360\" y=\"62\" width=\"83\" height=\"25\" rx=\"6\" fill=\"white\"/>\n<path d=\"M378.672 72.4929C378.619 72.0223 378.4 71.6577 378.016 71.3991C377.631 71.1373 377.147 71.0064 376.564 71.0064C376.146 71.0064 375.785 71.0727 375.48 71.2053C375.175 71.3345 374.938 71.5135 374.769 71.7422C374.603 71.9676 374.521 72.2244 374.521 72.5128C374.521 72.7547 374.577 72.9635 374.69 73.1392C374.806 73.3149 374.956 73.4624 375.142 73.5817C375.331 73.6977 375.533 73.7955 375.749 73.875C375.964 73.9512 376.171 74.0142 376.37 74.0639L377.364 74.3224C377.689 74.402 378.022 74.5097 378.364 74.6456C378.705 74.7815 379.022 74.9605 379.313 75.1825C379.605 75.4046 379.84 75.6797 380.019 76.0078C380.201 76.3359 380.293 76.7287 380.293 77.1861C380.293 77.7628 380.143 78.2749 379.845 78.7223C379.55 79.1697 379.121 79.5227 378.558 79.7812C377.997 80.0398 377.32 80.169 376.524 80.169C375.762 80.169 375.102 80.0481 374.545 79.8061C373.989 79.5642 373.553 79.2211 373.238 78.777C372.923 78.3295 372.749 77.7992 372.716 77.1861H374.257C374.287 77.554 374.406 77.8606 374.615 78.1058C374.827 78.3478 375.097 78.5284 375.425 78.6477C375.757 78.7637 376.12 78.8217 376.514 78.8217C376.948 78.8217 377.335 78.7538 377.673 78.6179C378.014 78.4787 378.282 78.2865 378.478 78.0412C378.674 77.7926 378.771 77.5026 378.771 77.1712C378.771 76.8696 378.685 76.6226 378.513 76.4304C378.344 76.2382 378.113 76.0791 377.822 75.9531C377.533 75.8272 377.207 75.7161 376.842 75.62L375.639 75.2919C374.824 75.0698 374.178 74.7434 373.7 74.3125C373.226 73.8816 372.989 73.3116 372.989 72.6023C372.989 72.0156 373.148 71.5036 373.467 71.0661C373.785 70.6286 374.216 70.2888 374.759 70.0469C375.303 69.8016 375.916 69.679 376.599 69.679C377.288 69.679 377.896 69.8 378.423 70.0419C378.954 70.2839 379.371 70.617 379.676 71.0412C379.981 71.4621 380.14 71.946 380.153 72.4929H378.672ZM384.122 80L381.298 69.8182H382.914L384.898 77.7031H384.992L387.055 69.8182H388.656L390.719 77.7081H390.814L392.792 69.8182H394.413L391.584 80H390.038L387.895 72.3736H387.816L385.673 80H384.122ZM399.38 80V78.8864L402.825 75.3168C403.193 74.929 403.496 74.5893 403.735 74.2976C403.977 74.0026 404.157 73.7225 404.277 73.4574C404.396 73.1922 404.456 72.9105 404.456 72.6122C404.456 72.2741 404.376 71.9825 404.217 71.7372C404.058 71.4886 403.841 71.2981 403.566 71.1655C403.291 71.0296 402.981 70.9616 402.636 70.9616C402.272 70.9616 401.953 71.0362 401.682 71.1854C401.41 71.3345 401.201 71.545 401.055 71.8168C400.909 72.0885 400.836 72.4067 400.836 72.7713H399.37C399.37 72.1515 399.512 71.6096 399.797 71.1456C400.082 70.6816 400.474 70.322 400.971 70.0668C401.468 69.8082 402.033 69.679 402.666 69.679C403.306 69.679 403.869 69.8066 404.356 70.0618C404.847 70.3137 405.23 70.6584 405.505 71.0959C405.78 71.5301 405.917 72.0206 405.917 72.5675C405.917 72.9453 405.846 73.3149 405.704 73.6761C405.564 74.0374 405.321 74.4401 404.973 74.8842C404.625 75.325 404.141 75.8603 403.521 76.4901L401.498 78.608V78.6825H406.081V80H399.38ZM411.51 80.1392C410.828 80.1392 410.218 80.0215 409.681 79.7862C409.147 79.5509 408.725 79.2244 408.413 78.8068C408.105 78.3859 407.939 77.8987 407.916 77.3452H409.477C409.497 77.6468 409.598 77.9086 409.78 78.1307C409.966 78.3494 410.208 78.5185 410.506 78.6378C410.805 78.7571 411.136 78.8168 411.501 78.8168C411.902 78.8168 412.256 78.7472 412.564 78.608C412.876 78.4687 413.12 78.2749 413.295 78.0263C413.471 77.7744 413.559 77.4844 413.559 77.1562C413.559 76.8149 413.471 76.5149 413.295 76.2564C413.123 75.9946 412.869 75.7891 412.535 75.6399C412.203 75.4908 411.802 75.4162 411.331 75.4162H410.471V74.1634H411.331C411.709 74.1634 412.041 74.0954 412.326 73.9595C412.614 73.8236 412.84 73.6347 413.002 73.3928C413.164 73.1475 413.246 72.8608 413.246 72.5327C413.246 72.2178 413.174 71.9444 413.032 71.7124C412.893 71.477 412.694 71.2931 412.435 71.1605C412.18 71.0279 411.878 70.9616 411.53 70.9616C411.199 70.9616 410.889 71.023 410.601 71.1456C410.316 71.2649 410.084 71.4373 409.905 71.6626C409.726 71.8847 409.63 72.1515 409.616 72.4631H408.13C408.146 71.9129 408.309 71.429 408.617 71.0114C408.929 70.5937 409.34 70.2673 409.85 70.032C410.36 69.7966 410.927 69.679 411.55 69.679C412.203 69.679 412.767 69.8066 413.241 70.0618C413.718 70.3137 414.086 70.6501 414.344 71.071C414.606 71.492 414.735 71.9527 414.732 72.4531C414.735 73.0232 414.576 73.5071 414.255 73.9048C413.937 74.3026 413.512 74.5694 412.982 74.7053V74.7848C413.658 74.8875 414.182 75.156 414.553 75.5902C414.928 76.0244 415.113 76.563 415.11 77.206C415.113 77.7661 414.957 78.2682 414.643 78.7124C414.331 79.1565 413.905 79.5062 413.365 79.7614C412.825 80.0133 412.206 80.1392 411.51 80.1392ZM416.989 80V78.8864L420.434 75.3168C420.802 74.929 421.106 74.5893 421.344 74.2976C421.586 74.0026 421.767 73.7225 421.886 73.4574C422.006 73.1922 422.065 72.9105 422.065 72.6122C422.065 72.2741 421.986 71.9825 421.827 71.7372C421.667 71.4886 421.45 71.2981 421.175 71.1655C420.9 71.0296 420.59 70.9616 420.246 70.9616C419.881 70.9616 419.563 71.0362 419.291 71.1854C419.019 71.3345 418.81 71.545 418.665 71.8168C418.519 72.0885 418.446 72.4067 418.446 72.7713H416.979C416.979 72.1515 417.122 71.6096 417.407 71.1456C417.692 70.6816 418.083 70.322 418.58 70.0668C419.077 69.8082 419.642 69.679 420.275 69.679C420.915 69.679 421.479 69.8066 421.966 70.0618C422.456 70.3137 422.839 70.6584 423.114 71.0959C423.389 71.5301 423.527 72.0206 423.527 72.5675C423.527 72.9453 423.456 73.3149 423.313 73.6761C423.174 74.0374 422.93 74.4401 422.582 74.8842C422.234 75.325 421.75 75.8603 421.131 76.4901L419.107 78.608V78.6825H423.691V80H416.989ZM427.787 74.4219C427.357 74.4219 426.964 74.3175 426.609 74.1087C426.258 73.8965 425.976 73.6132 425.764 73.2585C425.555 72.9039 425.451 72.5111 425.451 72.0803C425.451 71.6494 425.555 71.2583 425.764 70.907C425.976 70.5523 426.258 70.2706 426.609 70.0618C426.964 69.8497 427.357 69.7436 427.787 69.7436C428.218 69.7436 428.611 69.8497 428.966 70.0618C429.32 70.2706 429.602 70.5523 429.811 70.907C430.023 71.2583 430.129 71.6494 430.129 72.0803C430.129 72.5111 430.023 72.9039 429.811 73.2585C429.602 73.6132 429.32 73.8965 428.966 74.1087C428.611 74.3175 428.218 74.4219 427.787 74.4219ZM427.787 73.2884C428.013 73.2884 428.217 73.2337 428.399 73.1243C428.581 73.0149 428.725 72.8691 428.831 72.6868C428.941 72.5045 428.996 72.3023 428.996 72.0803C428.996 71.8582 428.941 71.656 428.831 71.4737C428.725 71.2914 428.581 71.1473 428.399 71.0412C428.217 70.9318 428.013 70.8771 427.787 70.8771C427.565 70.8771 427.363 70.9318 427.181 71.0412C426.999 71.1473 426.853 71.2914 426.743 71.4737C426.637 71.656 426.584 71.8582 426.584 72.0803C426.584 72.3023 426.637 72.5045 426.743 72.6868C426.853 72.8691 426.999 73.0149 427.181 73.1243C427.363 73.2337 427.565 73.2884 427.787 73.2884Z\" fill=\"#6B7264\"/>\n</g>`;const CSS=`\n.gl-root{position:relative;width:100%;height:100%;box-sizing:border-box;container-type:size;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(180deg,#367c2b 0%,#4c8b42 20%,#73a46b 50%,#9cc196 75%,#c6e2c1 100%);overflow:hidden}\n.gl-panel{position:relative;width:min(calc(100cqw - 48px),calc((100cqh - 96px) * ${W/H}));aspect-ratio:${W}/${H};border-radius:12px;overflow:hidden;background:#e8eae4;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 10px 28px rgba(20,40,16,.28),0 2px 6px rgba(20,40,16,.18)}\n.gl-panel svg{position:absolute;inset:0;width:100%;height:100%;display:block}\n.gl-tractor{animation:gl-idle .18s steps(2,end) infinite}\n@keyframes gl-idle{0%{transform:translateY(0)}100%{transform:translateY(.6px)}}\n.gl-caption{margin:0;font:500 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:#1a1d18;opacity:.82}\n@container (max-height: 340px){.gl-root{gap:8px}.gl-panel{width:min(calc(100cqw - 32px),calc((100cqh - 52px) * ${W/H}))}.gl-caption{font-size:10px}}\n@media (prefers-reduced-motion: reduce){.gl-tractor{animation:none}}\n.gl-still .gl-tractor{animation:none}\n`;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 560\n * @framerIntrinsicHeight 520\n */export default function GuidanceLoop(props){const{speed=1,caption=\"AgOS guidance prototype \\xb7 Under NDA\",insetTop=0}=props;const isStatic=useIsStaticRenderer();const rootRef=useRef(null);const gridRef=useRef(null);const trackRef=useRef(null);const first=useMemo(()=>frame(.04),[]);useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;const root=rootRef.current;if(!root)return;const reduce=window.matchMedia(\"(prefers-reduced-motion: reduce)\");let raf=0;let last=0;let dist=.04;let visible=false;const tick=now=>{raf=0;if(!visible||reduce.matches)return;const dt=last?Math.min((now-last)/1e3,.1):0;last=now;dist+=dt*.12*speed// ~1 grid line per 0.9s at speed 1\n;const f=frame(dist);gridRef.current?.setAttribute(\"d\",f.grid);trackRef.current?.setAttribute(\"d\",f.tracks);raf=requestAnimationFrame(tick);};const start=()=>{if(!raf&&visible&&!reduce.matches){last=0;raf=requestAnimationFrame(tick);}};const io=new IntersectionObserver(([entry])=>{visible=entry.isIntersecting;if(visible)start();});io.observe(root);reduce.addEventListener?.(\"change\",start);return()=>{io.disconnect();reduce.removeEventListener?.(\"change\",start);if(raf)cancelAnimationFrame(raf);};},[isStatic,speed]);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:\"gl-root\"+(isStatic?\" gl-still\":\"\"),style:{...props.style,paddingTop:insetTop},role:\"img\",\"aria-label\":\"AgOS guidance map: a tractor and planter drive forward along a yellow guidance line while the field scrolls past, with planted passes on the right.\",children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(\"div\",{className:\"gl-panel\",children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:`0 0 ${W} ${H}`,fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"g\",{dangerouslySetInnerHTML:{__html:GROUND}}),/*#__PURE__*/_jsx(\"path\",{ref:gridRef,d:first.grid,stroke:\"#B7BCB0\",strokeOpacity:.35}),/*#__PURE__*/_jsx(\"g\",{dangerouslySetInnerHTML:{__html:PASSES}}),/*#__PURE__*/_jsx(\"path\",{ref:trackRef,d:first.tracks,stroke:\"#B7BCB0\",strokeWidth:2,strokeLinecap:\"butt\"}),/*#__PURE__*/_jsx(\"g\",{dangerouslySetInnerHTML:{__html:TOP}}),/*#__PURE__*/_jsx(\"g\",{className:\"gl-tractor\",dangerouslySetInnerHTML:{__html:TRACTOR}}),/*#__PURE__*/_jsx(\"g\",{dangerouslySetInnerHTML:{__html:CHIPS}})]})}),caption&&/*#__PURE__*/_jsx(\"p\",{className:\"gl-caption\",children:caption})]});}addPropertyControls(GuidanceLoop,{speed:{type:ControlType.Number,title:\"Speed\",defaultValue:1,min:.25,max:3,step:.05},caption:{type:ControlType.String,title:\"Caption\",defaultValue:\"AgOS guidance prototype \\xb7 Under NDA\"},insetTop:{type:ControlType.Number,title:\"Inset Top\",defaultValue:0,min:0,max:120,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GuidanceLoop\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"560\",\"framerIntrinsicHeight\":\"520\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GuidanceLoop.map","/**\n * CaseStudyCard · one case study on the Work page.\n * The home page's case-study row (two-tone headline, category chips, a short\n * pitch and a button beside a project image), restyled to match the Work\n * page's flip cards: a rounded panel, a glass company pill and an orange phrase\n * pill on the image, and the same outlined category chips.\n * Duplicate an instance to add a study; \"Image Side\" alternates the layout.\n * Below 760px the image stacks on top. All values come from WorkTokens.\n * \"Card Style: Brutalist\" adds the brand carousel's hard offset shadow and,\n * when stacked, puts the image below the text (home hero); under Liquid Glass it trades that for a soft float, and the image\n * well goes translucent (glass pins Code Text light, which turned it pale grey).\n * Set both Before and After images to swap the image for the drag-to-compare\n * slider (BeforeAfter.tsx). The card then always stacks, and the media well\n * takes the screens' own aspect ratio, so the slider fills it edge to edge with\n * nothing cropped; the card's rounded corners clip it. No company pill.\n * \"Animation\" swaps the image for a live animation (GuidanceLoop.tsx for AgOS,\n * ClipWheel.tsx for Delta);\n * the image is ignored while one is set.\n */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{color,glass,radius,border,font,type,space}from\"https://framerusercontent.com/modules/4Ks6ALNciMqLO8vpiSSt/j78FJ9ZvLkNba2dhZlh1/WorkTokens.js\";import{buildTags}from\"https://framerusercontent.com/modules/bu6btMRtb9zLGrm5qBAU/vd45c1zxL9aHGxGtwmGI/ProjectCard.js\";import BeforeAfter from\"https://framerusercontent.com/modules/sRAahcVqXxmBXO4v1T0k/DemVwyRbHql7xhWFSKsA/BeforeAfter.js\";import GuidanceLoop from\"https://framerusercontent.com/modules/yZrO9xE6h1Xc0MXlY3g3/YUfTJ9A2YBCcxFKes1gL/GuidanceLoop.js\";import ClipWheel from\"https://framerusercontent.com/modules/k8nEDJu07oKew2fbM0V0/prI4xrPESyMlPb80VQ6n/ClipWheel.js\";// The home page sits its project images on Code Text (dark grey in light mode).\nconst INK=\"var(--token-b3af0fdc-e4cc-4ecc-af3f-7891c60e7a55)\";const CSS=`\n[data-cs]{container-type:inline-size;width:100%;font-family:${font}}\n[data-cs-card]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);min-height:460px;border:${border};border-radius:${radius.large}px;overflow:hidden;background:${color.surfacePrimary};box-sizing:border-box}\n[data-cs][data-left] [data-cs-media]{order:-1}\n[data-cs-text]{display:flex;flex-direction:column;justify-content:center;gap:${space.xl}px;padding:${space.xxl}px;min-width:0}\n[data-cs-media]{position:relative;min-height:0;overflow:hidden}\n[data-cs-media]>img{position:absolute;inset:0;width:100%;height:100%;display:block}\n[data-cs-media][data-contain]>img{object-fit:contain;padding:${space.xl}px ${space.xl}px 0;box-sizing:border-box;object-position:50% 100%}\n[data-cs-media]:not([data-contain])>img{object-fit:cover}\n[data-cs-anim]{position:absolute;inset:0}\n[data-cs-compare]{position:relative;width:100%}\n[data-cs-company]{position:absolute;top:${space.xl}px;left:${space.xl}px;max-width:calc(100% - ${space.xl*2}px);z-index:1}\n[data-cs-phrase]{position:absolute;left:${space.xl}px;bottom:${space.xl}px;max-width:calc(100% - ${space.xl*2}px);z-index:1}\n[data-cs-tags]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:${space.sm}px}\n[data-cs-tags] li{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border:${border};border-radius:${radius.small}px;padding:6px 12px;color:${color.textPrimary};white-space:nowrap}\n[data-cs-eyebrow]{display:block;font-size:10px;font-weight:600;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;color:${color.textMuted}}\n[data-cs-btn]{display:inline-flex;align-items:center;gap:${space.sm}px;height:52px;padding:0 ${space.xl}px;border-radius:${radius.pill}px;box-sizing:border-box;text-decoration:none;align-self:flex-start;transition:transform .2s ease}\na[data-cs-btn]:hover{transform:translateY(-1px)}\na[data-cs-btn]:focus-visible{outline:2px solid ${color.textPrimary};outline-offset:3px}\n@container (max-width: 759px){\n  /* Stacked as a flex column, not a one-column grid: a grid row holding an\n     aspect-ratio item can come out taller than the item (Safari), leaving a\n     band of card below the image. */\n  [data-cs-card]{display:flex;flex-direction:column;min-height:0}\n  [data-cs-text]{flex:1 1 auto}\n  [data-cs][data-left] [data-cs-media],[data-cs-media]{order:-1;flex:none;width:100%;aspect-ratio:4/3}\n  [data-cs][data-anim] [data-cs-media]{aspect-ratio:1/1}\n  [data-cs-text]{padding:${space.xl}px}\n  [data-cs-title]{font-size:30px !important}\n  [data-cs-company]{top:${space.md}px;left:${space.md}px}\n  [data-cs-phrase]{left:${space.md}px;bottom:${space.md}px;max-width:calc(100% - ${space.md*2}px)}\n  /* Brutalist (home hero): text first, so the button is visible on load. */\n  [data-cs][data-brutal] [data-cs-media]{order:1;margin-top:auto}\n  [data-cs][data-brutal] [data-cs-text]{justify-content:flex-start}\n}\n[data-cs][data-brutal]{padding:0 4px 4px 0;box-sizing:border-box}\n[data-cs][data-brutal] [data-cs-card]{box-shadow:4px 4px 0 ${color.textPrimary}}\nhtml[data-glass-mode] [data-cs][data-brutal] [data-cs-card]{border-color:rgba(255,255,255,.22) !important;border-radius:22px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 12px 30px rgba(0,0,0,.25) !important}\nhtml[data-glass-mode] [data-cs][data-brutal] [data-cs-media]{background:rgba(0,0,0,.32) !important}\n/* Compare: always stacked, media at the screens' natural ratio. After the\n   container query so these win at equal specificity. */\n[data-cs][data-cmp] [data-cs-card]{display:flex;flex-direction:column;min-height:0}\n[data-cs][data-cmp] [data-cs-text]{flex:1 1 auto}\n[data-cs][data-cmp] [data-cs-media]{order:-1;flex:none;width:100%;aspect-ratio:auto}\n[data-cs][data-cmp][data-brutal] [data-cs-media]{order:1;margin-top:auto}\n[data-cs][data-cmp][data-brutal] [data-cs-text]{justify-content:flex-start}\n@media (prefers-reduced-motion: reduce){ [data-cs-btn]{transition:none} }\n@media (prefers-reduced-transparency: reduce){\n  [data-cs-glass]{background:${color.surfacePrimary} !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}\n}\n`;const glassSurface={background:glass.fill,backdropFilter:glass.blur,WebkitBackdropFilter:glass.blur,border,boxShadow:`${glass.highlight}, 0 10px 30px ${color.shadow}`};// Lucide \"notebook\" at the site's 1.5 stroke, as on the flip cards.\nconst NotebookIcon=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M2 6h4M2 10h4M2 14h4M2 18h4\"}),/*#__PURE__*/_jsx(\"rect\",{width:\"16\",height:\"20\",x:\"4\",y:\"2\",rx:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 2v20\"})]});// Lucide \"arrow-right\".\nconst ArrowIcon=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M12 5l7 7-7 7\"})});/**\n * @framerIntrinsicWidth 1140\n * @framerIntrinsicHeight 460\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function CaseStudyCard(props){const{image,imageAlt=\"\",beforeImage,afterImage,beforeAlt=\"\",afterAlt=\"\",imageFit=\"contain\",animation=\"none\",backdrop=\"ink\",imageSide=\"right\",cardStyle=\"panel\",company=\"\",phrase=\"\",meta=\"\",title=\"\",accentTitle=\"\",description=\"\",disciplineTags=\"\",focusTags=\"\",deliverableTags=\"\",status=\"live\",buttonLabel=\"\",link,style}=props;const tags=buildTags(disciplineTags,focusTags,deliverableTags);// \"Live\" always shows the primary button; it only navigates once a link is set.\nconst live=status!==\"soon\";const brutal=cardStyle===\"brutalist\";const compare=Boolean(beforeImage?.src&&afterImage?.src);const animated=!compare&&(animation===\"agos-guidance\"||animation===\"delta-clips\");const label=buttonLabel||(status===\"live\"?\"Read the case study\":\"Coming soon\");return /*#__PURE__*/_jsxs(\"article\",{\"data-cs\":true,\"data-left\":imageSide===\"left\"?\"\":undefined,\"data-brutal\":brutal?\"\":undefined,\"data-cmp\":compare?\"\":undefined,\"data-anim\":animated?\"\":undefined,style:{...style,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(\"div\",{\"data-cs-card\":true,children:[/*#__PURE__*/_jsxs(\"div\",{\"data-cs-text\":true,children:[meta&&/*#__PURE__*/_jsx(\"span\",{style:{...type.label,color:brutal?color.accentText:color.textMuted},children:meta}),/*#__PURE__*/_jsxs(\"h3\",{\"data-cs-title\":true,style:{margin:0,...type.display,color:color.textPrimary},children:[title,accentTitle&&/*#__PURE__*/_jsxs(_Fragment,{children:[title?\" \":\"\",/*#__PURE__*/_jsx(\"span\",{style:{color:color.accentText},children:accentTitle})]})]}),tags.length>0&&/*#__PURE__*/_jsx(\"ul\",{\"data-cs-tags\":true,\"aria-label\":\"Tags\",style:type.label,children:tags.map((t,i)=>/*#__PURE__*/_jsxs(\"li\",{children:[/*#__PURE__*/_jsx(\"span\",{\"data-cs-eyebrow\":true,children:t.category}),/*#__PURE__*/_jsx(\"span\",{children:t.label})]},i))}),description&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...type.story,color:color.textBody},children:description}),live?/*#__PURE__*/_jsxs(\"a\",{\"data-cs-btn\":true,href:link||undefined,style:{...type.link,background:color.accent,color:color.onAccent},children:[label,/*#__PURE__*/_jsx(ArrowIcon,{})]}):/*#__PURE__*/_jsx(\"span\",{\"data-cs-btn\":true,\"aria-disabled\":\"true\",style:{...type.link,border,color:color.textPrimary},children:label})]}),/*#__PURE__*/_jsxs(\"div\",{\"data-cs-media\":true,\"data-contain\":imageFit===\"contain\"?\"\":undefined,\"data-compare\":compare?\"\":undefined,style:{background:backdrop===\"ink\"?INK:color.surfaceSecondary},children:[compare&&beforeImage&&afterImage&&/*#__PURE__*/_jsx(\"div\",{\"data-cs-compare\":true,\"data-gm-nodrag\":\"\",children:/*#__PURE__*/_jsx(BeforeAfter,{before:{...beforeImage,alt:beforeAlt||beforeImage.alt},after:{...afterImage,alt:afterAlt||afterImage.alt},beforeLabel:\"Before\",afterLabel:\"After\",showLabels:true,start:50,radius:0})}),animated&&/*#__PURE__*/_jsx(\"div\",{\"data-cs-anim\":true,children:animation===\"delta-clips\"?/*#__PURE__*/_jsx(ClipWheel,{hold:2.6,turn:1,insetTop:company?64:0,style:{width:\"100%\",height:\"100%\"}}):/*#__PURE__*/_jsx(GuidanceLoop,{speed:1,caption:\"AgOS guidance prototype \\xb7 Under NDA\",insetTop:company?64:0,style:{width:\"100%\",height:\"100%\"}})}),!compare&&!animated&&image?.src&&/*#__PURE__*/_jsx(\"img\",{src:image.src,srcSet:image.srcSet,sizes:\"(max-width: 809px) 100vw, 500px\",alt:imageAlt,loading:\"lazy\",decoding:\"async\"}),company&&!compare&&/*#__PURE__*/_jsx(\"div\",{\"data-cs-company\":true,\"data-cs-glass\":true,style:{...glassSurface,boxSizing:\"border-box\",padding:`${space.sm+2}px ${space.lg}px`,borderRadius:radius.pill,...type.link,fontWeight:700,color:color.textPrimary,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:company}),phrase&&/*#__PURE__*/_jsxs(\"div\",{\"data-cs-phrase\":true,style:{display:\"flex\",alignItems:\"center\",gap:space.sm,boxSizing:\"border-box\",padding:`${space.sm+2}px ${space.lg}px`,borderRadius:radius.pill,border,background:color.accentTint,boxShadow:`0 10px 30px ${color.shadow}`,...type.link,lineHeight:1.25,color:color.accentTintText},children:[/*#__PURE__*/_jsx(NotebookIcon,{}),/*#__PURE__*/_jsx(\"span\",{children:phrase})]})]})]})]});}addPropertyControls(CaseStudyCard,{company:{type:ControlType.String,title:\"Company\",defaultValue:\"ADP\"},meta:{type:ControlType.String,title:\"Meta\",defaultValue:\"\",placeholder:\"Optional eyebrow, e.g. Mobile app \\xb7 2025\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"The journey to\"},accentTitle:{type:ControlType.String,title:\"Accent Title\",defaultValue:\"transformational\",description:\"Follows the title, in the accent color.\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true,defaultValue:\"ADP Mobile is an application for employees to access their work-related information. It was designed to make actions simple. How can we keep the experience simple, but make it more impactful?\"},disciplineTags:{type:ControlType.String,title:\"Discipline Tags\",defaultValue:\"\",placeholder:\"UX Design, UX Research\",description:\"Comma-separated. Eyebrow: Discipline.\"},focusTags:{type:ControlType.String,title:\"Focus Tags\",defaultValue:\"\",placeholder:\"User Engagement\",description:\"Comma-separated. Eyebrow: Focus.\"},deliverableTags:{type:ControlType.String,title:\"Deliverable Tags\",defaultValue:\"\",placeholder:\"High Fidelity Prototype\",description:\"Comma-separated. Eyebrow: Deliverable.\"},status:{type:ControlType.Enum,title:\"Status\",options:[\"live\",\"soon\"],optionTitles:[\"Live\",\"Coming Soon\"],displaySegmentedControl:true,defaultValue:\"live\"},buttonLabel:{type:ControlType.String,title:\"Button\",defaultValue:\"\",placeholder:\"Read the case study / Coming soon\"},link:{type:ControlType.Link,title:\"Link\",hidden:p=>p.status===\"soon\"},image:{type:ControlType.ResponsiveImage,title:\"Image\"},imageAlt:{type:ControlType.String,title:\"Image Alt\",defaultValue:\"\",placeholder:\"Required: describe the image\"},beforeImage:{type:ControlType.ResponsiveImage,title:\"Before Image\",description:\"Set Before and After to show a drag-to-compare slider instead of the image.\"},beforeAlt:{type:ControlType.String,title:\"Before Alt\",defaultValue:\"\",placeholder:\"Describe the before screen\"},afterImage:{type:ControlType.ResponsiveImage,title:\"After Image\"},afterAlt:{type:ControlType.String,title:\"After Alt\",defaultValue:\"\",placeholder:\"Describe the after screen\"},animation:{type:ControlType.Enum,title:\"Animation\",options:[\"none\",\"agos-guidance\",\"delta-clips\"],optionTitles:[\"None\",\"AgOS Guidance\",\"Delta Clips\"],defaultValue:\"none\",description:\"Shows a live animation instead of the image.\"},imageFit:{type:ControlType.Enum,title:\"Image Fit\",options:[\"contain\",\"cover\"],optionTitles:[\"Mockup\",\"Photo\"],displaySegmentedControl:true,defaultValue:\"contain\",description:\"Mockup sits the image on the backdrop; Photo fills the panel.\"},backdrop:{type:ControlType.Enum,title:\"Backdrop\",options:[\"ink\",\"surface\"],optionTitles:[\"Ink\",\"Surface\"],displaySegmentedControl:true,defaultValue:\"ink\"},imageSide:{type:ControlType.Enum,title:\"Image Side\",options:[\"right\",\"left\"],optionTitles:[\"Right\",\"Left\"],displaySegmentedControl:true,defaultValue:\"right\"},cardStyle:{type:ControlType.Enum,title:\"Card Style\",options:[\"panel\",\"brutalist\"],optionTitles:[\"Panel\",\"Brutalist\"],displaySegmentedControl:true,defaultValue:\"panel\",description:\"Brutalist adds a hard offset shadow and an orange eyebrow.\"},phrase:{type:ControlType.String,title:\"Phrase\",defaultValue:\"\",placeholder:\"Optional orange pill on the image\"}});CaseStudyCard.displayName=\"Case Study Card\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CaseStudyCard\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"460\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1140\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}