{"version":3,"file":"CaseStudyCard.DDToeSnK.mjs","names":["useState","CSS","glassSurface","NotebookIcon","_Fragment"],"sources":["https:/framerusercontent.com/modules/DKVl0FPr55q37GIgRlSR/VoN5VweURPgizzprQSK4/ZRAfalW6Z.js","https:/framerusercontent.com/modules/bu6btMRtb9zLGrm5qBAU/vd45c1zxL9aHGxGtwmGI/ProjectCard.js","https:/framerusercontent.com/modules/qfAlcsNSvZVaed8gEeaL/aIrsXGj8Q5NUCxILIVAs/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","/**\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 */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/ryWW0Znk6zFUc1lqqXiN/BeforeAfter.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-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-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\",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 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,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})}),!compare&&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\"},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\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1140\",\"framerIntrinsicHeight\":\"460\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CaseStudyCard.map"],"mappings":"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"}