{"version":3,"file":"CaseLayout.BXF_cdFm.mjs","names":["p","useState","useRef","React.Fragment","React.useLayoutEffect","useEffect"],"sources":["https:/framerusercontent.com/modules/0TIZTsnzdTNXMkHmsNO5/9vNPulUebQn3hZhc2Ti9/CaseLayout.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{SANS,DS,T,palette,panelPad,imgSrc,PANEL_WIDTH,useGoogleFonts,useDarkMode,ThemeToggle,SITE_NAV,seriesUrls,slugify,Lightbox,usePhone,MobileBar,PRE_CSS,chip,ART_ORDER,PRE_JS,Shortcuts,SiteFooter,heroUrl,Loupe,averageColor,pastelFrom}from\"https://framerusercontent.com/modules/cRnyLYwMsQ2rkESJJ13a/xZEmjmidgk0HUm8tPy69/Tokens.js\";// Effet synchrone côté client (évite le décalage SSR / hydratation), inerte côté serveur\nconst useIsoLayoutEffect=typeof window!==\"undefined\"?React.useLayoutEffect:useEffect;const COUNT=10;const EASE=DS.motion.ease;const L=DS.layout;const S=DS.space;// Exception : révélations « cinéma » du hero et de la galerie, plus lentes que\n// DS.motion.base. Jeton manquant à prévoir dans Tokens : DS.motion.slow.\nconst HERO_CLIP=\"1.3s\";const HERO_ZOOM=\"1.6s\";const REVEAL=\"1.1s\";// Exception : ombres portées (noir transparent), pas des couleurs de texte\nconst SHADOW_BTN=DS.shadow.float;const SHADOW_IMG=DS.shadow.image;// Teinte du panneau gauche : tirée automatiquement de l'image principale du\n// projet (version très claire). Remplaçable par projet via TINTS.\n// Teintes pré-calculées (même calcul que pastelFrom sur l'image principale) :\n// présentes dès le rendu serveur, le panneau ne passe plus par le blanc.\nconst TINTS_BY_TITLE={\"Salt Mobile\":\"hsl(141, 33%, 92%)\",\"Salt Mobile Rebrand\":\"hsl(30, 18%, 94%)\",\"Lidl Connect\":\"hsl(201, 22%, 92%)\",\"Happy Officine\":\"hsl(30, 18%, 94%)\",\"I.D. Swiss Botanicals\":\"hsl(348, 33%, 92%)\",Gusteau:\"hsl(201, 22%, 92%)\",\"Fiestas Patrias Per\\xfa\":\"hsl(352, 22%, 92%)\",\"Dream of Freedom\":\"hsl(30, 18%, 94%)\",\"Welcome to Peru\":\"hsl(30, 18%, 94%)\",\"The Political Carnival\":\"hsl(30, 18%, 94%)\",\"Portrait Studies\":\"hsl(30, 18%, 94%)\",\"Andean Scenes\":\"hsl(224, 23%, 92%)\",\"Fragmented Bodies\":\"hsl(356, 22%, 92%)\",\"Streets of Cusco\":\"hsl(8, 23%, 92%)\",\"Silent Flight\":\"hsl(208, 22%, 92%)\",\"The Spectrum of Emotion\":\"hsl(30, 18%, 94%)\",\"Actor Showreel\":\"hsl(208, 22%, 92%)\"};export const TINTS=Object.fromEntries(Object.entries(TINTS_BY_TITLE).map(([t,v])=>[slugify(t),v]));// Vidéo dans la galerie : un lien .mp4 / .webm / .mov à la place d'une image\nconst isVideo=u=>/\\.(mp4|webm|mov|m4v)(\\?|#|$)/i.test(String(u||\"\"));// Même numéro, même catégorie que la roue de la home ; années alignées sur About\nconst CASE_META={\"salt-mobile\":{n:\"01\",category:\"E-commerce UX/UI\",year:\"2023 – 2026\"},\"lidl-connect\":{n:\"02\",category:\"Design System\",year:\"2023 – 2026\"},\"happy-officine\":{n:\"03\",category:\"Marketplace\"},\"salt-mobile-rebrand\":{n:\"04\",category:\"Brand Concept\"},\"i-d-swiss-botanicals\":{n:\"05\",category:\"Art Direction\"},\"fiestas-patrias-peru\":{n:\"06\",category:\"Event Identity\"},gusteau:{n:\"07\",category:\"Packaging Concept\"}};export const STORIES={\"lidl-connect\":{overview:[{label:\"Context\",text:\"Lidl Connect is Lidl's mobile brand in Switzerland, run alongside Salt. It needed its own website on the new Magnolia CMS.\"},{label:\"Challenge\",text:\"Launch a distinct brand without building and maintaining a second design system.\"},{label:\"My role\",text:\"I managed the Lidl Connect platform, then adapted the Salt UI kit to the brand: tokens, components and journeys, delivered with IT.\"}],chapters:[{at:1,kicker:\"Approach\",title:\"Same components, Lidl tokens\",body:[\"Instead of a separate library, Lidl Connect reuses the Salt component architecture. Colors, radius, typography and imagery come from the Lidl theme, so both brands evolve from the same base. Switch the brand below to see it.\"],demo:\"brands\"}],outcome:{title:\"Outcome\",bullets:[\"Lidl Connect launched on Magnolia with the shared component base\",\"Digital standards harmonised across brands, with fewer inconsistencies and journey breaks\"]}},\"happy-officine\":{overview:[{label:\"Context\",text:\"A curated multi-brand clean beauty marketplace in Switzerland. Only brands meeting clear standards are listed.\"},{label:\"Challenge\",text:\"Unify the storytelling of many brands in one trusted shop, and make it perform commercially.\"},{label:\"My role\",text:\"Co-founder and Creative Lead, end to end: brand, Shopify build, UX, SEO, email and CRM (Klaviyo), Meta and Google Ads.\"}],chapters:[{at:1,kicker:\"Brand\",title:\"Brand foundation\",body:[\"A modern, trusted clean beauty identity with a premium editorial feel, structured as a brand system so it stays consistent as new brands join.\"]},{at:8,kicker:\"Marketplace UX\",title:\"Discovery across brands\",body:[\"Clear navigation, efficient discovery and a smooth purchase path across brands and categories: information architecture, consistent product cards, filters and editorial integration.\"]},{at:12,kicker:\"Design system\",title:\"A modular product page\",body:[\"A component-based system with reusable patterns, including a modular product page built for clarity, trust and conversion.\"]},{at:15,kicker:\"E-commerce\",title:\"Trust in the purchase path\",body:[\"A mega menu, filtering and structured listings reduce friction, while ingredient transparency and clear calls to action build trust.\"]},{at:20,kicker:\"Growth\",title:\"Growth and acquisition\",body:[\"SEO architecture, Google Ads campaigns and Merchant Center product feeds drive qualified traffic and extend catalog visibility.\"]}],outcome:{title:\"Outcome\",bullets:[\"+15 to 25% profitability through continuous conversion optimisation, testing and analytics\",\"Webshop, product strategy, SEO and go-to-market run end to end\"]}},// Textes repris de l'ancienne page /projects/gusteau\ngusteau:{overview:[{label:\"Context\",text:\"A seasonal beverage concept. The project explores how playful illustration and vibrant colors turn fruit drinks into joyful summer moments.\"},{label:\"My role\",text:\"Concept, art direction, brand identity and packaging design.\"},{label:\"Project\",text:\"Concept development, 2025.\"}],chapters:[{at:1,kicker:\"Concept\",title:\"Summer in a can\",body:[\"Inspired by travel and outdoor moments, the visual direction uses stylized fruit landscapes, bold compositions and bright gradients. Each flavor becomes a scene.\"]},{at:6,kicker:\"Flavors\",title:\"Three flavors, three worlds\",bullets:[\"Strawberry & Kiwi: deep red against fresh green, juicy textures and bold fruit slices\",\"Lemon & Pineapple: a saturated yellow palette with layered citrus and flowing gradients\",\"Coconut & Orange: palm trees, warm tones and island motifs\"]},{at:8,kicker:\"Packaging\",title:\"Bold and expressive packaging\",body:[\"The vertical logotype maximizes shelf visibility while illustrated fruit compositions wrap each can front to back. Each flavor gets its own palette and fruit world, so the range can grow and stay recognizable.\"]},{at:9,kicker:\"Collection\",title:\"Summer Vibes\",body:[\"The final collection brings the three flavors together as one lively, recognizable product range.\"]}]},\"salt-mobile\":{overview:[{label:\"Context\",text:\"Salt was moving its website from Drupal to Magnolia CMS. The existing experience lacked consistency and structure: content was hard to manage and offers were hard to understand.\"},{label:\"Challenge\",text:\"Simplify how offers are structured, make the customer journey clearer, and build a design system that scales with the new CMS.\"},{label:\"My role\",text:\"Lead UX/UI Designer and E-commerce Manager, end to end: audit, UX, UI, design system and handoff. I mentored a designer, guided graphic designers through component reviews, and aligned business, product and IT.\"}],chapters:[{at:1,kicker:\"Audit\",title:\"Audit of the existing journeys\",compare:3,body:[\"I reviewed the homepage, device pages and plan pages side by side. Layouts were inconsistent, hierarchy was unclear and journeys were fragmented, which made plans and offers hard to compare.\",\"Drag the handles below to compare the three templates redesigned first.\"]},{at:4,kicker:\"Structure\",title:\"A modular page zoning system\",body:[\"Before any visual design, I defined how pages are built: a zoning system aligned with Magnolia's component architecture, mobile first.\",\"High-fidelity wireframes then became the shared reference for product, marketing and engineering.\"]},{at:9,kicker:\"Components\",title:\"Components built for conversion and for the CMS\",body:[\"Each component was designed once and reused across mobile, fibre and e-commerce pages.\"],bullets:[\"Pricing cards for B2C, B2B and Fiber\",\"A clear button hierarchy\",\"A device configurator designed for Magnolia integration\"]},{at:13,kicker:\"Multi-brand\",title:\"One base, themed per brand\",body:[\"The key decision: one shared component base, with brand differences handled by themes instead of duplicated libraries. The brands had to stay distinct, but rebuilding components for every campaign was what created the inconsistency.\",\"The Salt UI kit became the base for Lidl Connect. Switch the brand below: the component stays the same, only the tokens change.\"],demo:\"brands\"},{at:15,kicker:\"Journeys\",title:\"Four key journeys, redesigned\",bullets:[\"Discover and compare devices\",\"Configure and purchase\",\"Choose a mobile plan\",\"Explore internet and TV offers\"]},{at:24,kicker:\"Governance\",title:\"Quality as a release condition\",body:[\"Specifications, component documentation, design tokens and CMS requirements were written with the developers, so the system could be implemented and maintained in Magnolia.\",\"I then formalised quality and compliance standards (WCAG, publication criteria) and built them into the release process. Accessibility stopped being a late fix and became a condition for going live.\",\"Figma became the shared source of truth across the company. I drove its adoption team by team, showing each one what it gained.\"]}],outcome:{title:\"Outcome\",bullets:[\"2x mobile product conversion in 8 months, after redesigning product tables, product pages and checkout\",\"50+ reusable components shared across brands\",\"Accessibility and publication checks built into every release\",\"Faster page creation across teams\"]}}};// Avant / après : une image composée de deux moitiés (avant à gauche, après à\n// droite) devient un curseur à glisser. Souris, doigt et flèches du clavier.\nfunction Compare(props){const{src,radius}=props;const[p,setP]=useState(50);const[ar,setAr]=useState(.93);const box=useRef(null);const drag=useRef(false);const hinted=useRef(false);// Chargement différé : l'image n'est demandée qu'à l'approche du bloc\nconst[near,setNear]=useState(false);useEffect(()=>{const el=box.current;if(!el||typeof IntersectionObserver===\"undefined\"){setNear(true);return;}const io=new IntersectionObserver(es=>{if(es[0].isIntersecting){setNear(true);io.disconnect();}},{rootMargin:\"1200px 0px\"});io.observe(el);return()=>io.disconnect();},[]);useEffect(()=>{if(!near)return;const im=new Image;im.onload=()=>im.naturalWidth&&setAr(im.naturalWidth/2/im.naturalHeight);im.src=src;},[src,near]);// Petit mouvement d'invitation la première fois que le curseur entre à l'écran\nuseEffect(()=>{const el=box.current;if(!el||typeof IntersectionObserver===\"undefined\")return;const reduce=window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const io=new IntersectionObserver(es=>{if(!es[0].isIntersecting||hinted.current||reduce)return;hinted.current=true;const t0=performance.now();const step=now=>{const t=Math.min(1,(now-t0)/1600);if(drag.current)return;setP(50+Math.sin(t*Math.PI*2)*16*(1-t));if(t<1)requestAnimationFrame(step);};requestAnimationFrame(step);},{threshold:.5});io.observe(el);return()=>io.disconnect();},[]);const setFrom=x=>{const r=box.current?.getBoundingClientRect();if(r)setP(Math.max(0,Math.min(100,(x-r.left)/r.width*100)));};const half={position:\"absolute\",inset:0,backgroundImage:near?`url(${src})`:\"none\",backgroundSize:\"200% 100%\",backgroundRepeat:\"no-repeat\"};return /*#__PURE__*/_jsxs(\"div\",{ref:box,role:\"slider\",\"aria-label\":\"Before and after\",\"aria-valuemin\":0,\"aria-valuemax\":100,\"aria-valuenow\":Math.round(p),tabIndex:0,\"data-tone\":\"dark\",onKeyDown:e=>{if(e.key===\"ArrowLeft\")setP(v=>Math.max(0,v-5));if(e.key===\"ArrowRight\")setP(v=>Math.min(100,v+5));},onPointerDown:e=>{drag.current=true;e.currentTarget.setPointerCapture(e.pointerId);setFrom(e.clientX);},onPointerMove:e=>drag.current&&setFrom(e.clientX),onPointerUp:()=>drag.current=false,onPointerCancel:()=>drag.current=false,style:{position:\"relative\",gridColumn:\"1 / -1\",aspectRatio:String(ar),maxHeight:\"86vh\",width:\"100%\",borderRadius:radius,overflow:\"hidden\",background:\"#0E0E0E\",cursor:\"ew-resize\",touchAction:\"pan-y\",userSelect:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...half,backgroundPosition:\"100% 0\"}}),/*#__PURE__*/_jsx(\"div\",{style:{...half,backgroundPosition:\"0 0\",clipPath:`inset(0 ${100-p}% 0 0)`}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",top:0,bottom:0,left:`${p}%`,width:2,marginLeft:-1,background:\"#FFFFFF\"}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",top:\"50%\",left:`${p}%`,width:48,height:48,margin:\"-24px 0 0 -24px\",borderRadius:\"50%\",background:\"#FFFFFF\",boxShadow:DS.shadow.float,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#0A0A0A\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"12\",viewBox:\"0 0 20 12\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.4\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 1L1 6l5 5M14 1l5 5-5 5\"})})})]});}// Démo multi-marque : le même composant, deux jeux de tokens (simplifiés).\nconst BRANDS={Salt:{primary:\"#0A0A0A\",accent:\"#2DB34A\",surface:\"#F3F3F3\",onPrimary:\"#FFFFFF\",radius:16,button:999,weight:700,track:\"-0.03em\"},\"Lidl Connect\":{primary:\"#0050AA\",accent:\"#FFF000\",surface:\"#EAF1FA\",onPrimary:\"#FFFFFF\",radius:4,button:4,weight:800,track:\"-0.01em\"}};function BrandDemo(props){const{P,radius}=props;const[b,setB]=useState(\"Salt\");const k=BRANDS[b];const ease=`${DS.motion.base} ${DS.motion.out}`;const tr=`background ${ease}, color ${ease}, border-radius ${ease}, letter-spacing ${ease}`;const rows=[[\"Primary\",k.primary],[\"Accent\",k.accent],[\"Card radius\",`${k.radius}px`],[\"Button radius\",k.button>100?\"pill\":`${k.button}px`],[\"Headline weight\",String(k.weight)]];return /*#__PURE__*/_jsxs(\"div\",{style:{gridColumn:\"1 / -1\",marginTop:S[4],borderRadius:radius,background:P.inset,padding:`${S[6]}px ${S[5]}px`,display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(240px, 1fr))\",gap:S[6],alignItems:\"center\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:S[4]},children:[/*#__PURE__*/_jsx(\"div\",{role:\"radiogroup\",\"aria-label\":\"Brand\",style:{display:\"flex\",gap:S[2]},children:Object.keys(BRANDS).map(n=>/*#__PURE__*/_jsx(\"button\",{role:\"radio\",\"aria-checked\":b===n,onClick:()=>setB(n),style:{...chip(b===n,false)},children:n},n))}),/*#__PURE__*/_jsx(\"dl\",{style:{margin:0,borderTop:`1px solid ${P.line}`},children:rows.map(([l,v])=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",gap:S[4],padding:`${S[2]}px 0`,borderBottom:`1px solid ${P.line}`},children:[/*#__PURE__*/_jsx(\"dt\",{style:{...T.label,color:P.muted},children:l}),/*#__PURE__*/_jsxs(\"dd\",{style:{...T.label,color:P.ink,margin:0,display:\"flex\",alignItems:\"center\",gap:S[2],fontVariantNumeric:\"tabular-nums\"},children:[v.startsWith(\"#\")&&/*#__PURE__*/_jsx(\"span\",{style:{width:12,height:12,borderRadius:\"50%\",background:v,boxShadow:`inset 0 0 0 1px ${P.line}`,transition:tr}}),v]})]},l))}),/*#__PURE__*/_jsx(\"span\",{style:{...T.caption,color:P.faint},children:\"Simplified tokens and sample content, for illustration.\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"#FFFFFF\",color:\"#0A0A0A\",borderRadius:k.radius,overflow:\"hidden\",boxShadow:DS.shadow.image,transition:tr,maxWidth:340,width:\"100%\",justifySelf:\"center\",fontFamily:SANS},children:[/*#__PURE__*/_jsxs(\"div\",{style:{background:k.primary,color:k.onPrimary,padding:\"18px 22px\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",transition:tr},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:600,letterSpacing:\"0.04em\",textTransform:\"uppercase\"},children:b}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,fontWeight:700,padding:\"4px 10px\",borderRadius:k.button,background:k.accent,color:b===\"Salt\"?\"#FFFFFF\":\"#0A0A0A\",transition:tr},children:\"Best seller\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"22px\",display:\"flex\",flexDirection:\"column\",gap:14},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:26,fontWeight:k.weight,letterSpacing:k.track,transition:tr},children:\"Mobile M\"}),/*#__PURE__*/_jsx(\"ul\",{style:{listStyle:\"none\",margin:0,padding:0,display:\"flex\",flexDirection:\"column\",gap:8,fontSize:14},children:[\"Unlimited calls and SMS\",\"20 GB data in Switzerland\",\"No commitment\"].map(f=>/*#__PURE__*/_jsxs(\"li\",{style:{display:\"flex\",gap:8,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:6,height:6,borderRadius:\"50%\",background:b===\"Salt\"?k.accent:k.primary,transition:tr}}),f]},f))}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"baseline\",gap:6,marginTop:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:\"rgba(10,10,10,0.6)\"},children:\"CHF\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:34,fontWeight:k.weight,letterSpacing:k.track,transition:tr},children:\"29.95\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:\"rgba(10,10,10,0.6)\"},children:\"/ month\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{textAlign:\"center\",padding:\"13px 0\",borderRadius:k.button,background:k.primary,color:k.onPrimary,fontSize:14,fontWeight:600,transition:tr},children:\"Choose plan\"})]})]})]});}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function CaseLayout(props){useGoogleFonts();const{title,caseLabel:caseLabelP,info,year:yearP,category:categoryP,role,client,industry,closeBottom=24,hero,heroVideo,heroVideoUrl,ratio,nextTitle:nextTitleP,nextLabel:nextLabelP,nextLink:nextLinkP,nextImage:nextImageP,backLink,email,invertLabel,layout,navLinks,style}=props;const caseMeta=CASE_META[slugify(String(title||\"\"))];const caseLabel=caseMeta?`Case ${caseMeta.n} / ${caseMeta.category}`:caseLabelP;const category=caseMeta?caseMeta.category:categoryP;const year=caseMeta&&caseMeta.year||yearP;// Props de couleur, radius et gap (tint, panelBg, frameBg, ink, accent,\n// insetBg, nextColor, radius, gap) : gardées dans les contrôles pour les\n// instances existantes, le rendu utilise les jetons.\nconst gap=L.gap;const radius=L.radius;const nav=SITE_NAV;const ratioNum=(()=>{const m=String(ratio||\"4 / 5\").split(\"/\").map(x=>parseFloat(x));return m.length===2&&m[0]>0&&m[1]>0?m[0]/m[1]:.8;})();const items=[];for(let k=1;k<=COUNT;k++){const img=props[`image${k}`];if(img&&img.src){items.push({img,title:props[`title${k}`]||\"\",text:props[`text${k}`]||\"\",size:props[`size${k}`]||\"half\"});}}let galleryHeroVideo=\"\";String(props.gallery||\"\").split(\"\\n\").map(l=>l.trim()).filter(Boolean).forEach(line=>{const parts=line.split(\"|\").map(s=>s.trim());// « hero | lien.mp4 » : vidéo en haut de page à la place du visuel\nif(parts[0]===\"hero\"){if(/^https?:\\/\\//.test(parts[1]||\"\"))galleryHeroVideo=parts[1];return;}let size=\"half\";if([\"half\",\"full\",\"inset\"].includes(parts[0]))size=parts.shift();const url=parts.shift()||\"\";if(!/^https?:\\/\\//.test(url))return;items.push({img:{src:url},title:parts[0]||\"\",text:parts.slice(1).join(\" | \"),size});});// Œuvres sans galerie dans le CMS : série reprise du design system (par titre)\nif(!items.length){seriesUrls(slugify(props.title||\"\")).filter(u=>!(props.hero?.src||\"\").startsWith(u)).forEach(u=>items.push({img:{src:u,alt:\"\"},title:\"\",text:\"\",size:\"half\"}));}// Texte alternatif : légende de l'image, sinon « Titre, image n »\nitems.forEach((it,i)=>{if(it.img&&!it.img.alt)it.img={...it.img,alt:it.title?`${title}: ${it.title}`:`${title}, image ${i+1}`};});// Œuvres (page Art) : « Next work » automatique vers l'œuvre suivante\nconst artIdx=ART_ORDER.findIndex(a=>a[0]===slugify(title||\"\"));const artNext=!nextTitleP&&artIdx>=0?ART_ORDER[(artIdx+1)%ART_ORDER.length]:null;const nextTitle=nextTitleP||(artNext?artNext[1]:\"\");// Les œuvres vivent sous /art/, les projets sous /work/\nconst ART_SLUGS=ART_ORDER.map(a=>a[0]);const fixLink=l=>{const m=String(l||\"\").match(/^\\/(work|art)\\/([^/?#]+)(.*)$/);if(!m)return l;return(ART_SLUGS.includes(m[2])?\"/art/\":\"/work/\")+m[2]+m[3];};const nextLink=fixLink(nextLinkP||(artNext?`/art/${artNext[0]}`:\"\"));const nextLabel=artNext?\"Next work\":nextLabelP;const nextImage=nextImageP?.src?nextImageP:artNext?{src:seriesUrls(artNext[0])[0]||\"\",alt:artNext[1]}:nextImageP;const rootRef=useRef(null);const rightRef=useRef(null);const[rightLeft,setRightLeft]=useState(null);const refs=useRef([]);const[width,setWidth]=useState(1440);const[active,setActive]=useState(-1);const[seen,setSeen]=useState({});const[asp,setAsp]=useState({});const[lb,setLb]=useState(null);// Images de la visionneuse : hero puis galerie\nconst lbImages=[...hero?.src?[{src:hero.src,srcSet:hero.srcSet,alt:hero.alt||title}]:[],...items.filter(it=>it.img?.src&&!isVideo(it.img.src)).map(it=>({src:it.img.src,srcSet:it.img.srcSet,alt:it.img.alt||\"\"}))];const lbOffset=hero?.src?1:0;// Position de chaque image dans la visionneuse (les vidéos n'y vont pas)\nconst lbIdx=[];{let n=lbOffset;items.forEach((it,k)=>{lbIdx[k]=isVideo(it.img?.src||\"\")?-1:n++;});}const[inverted,setInverted]=useDarkMode(rootRef);const phone=usePhone();const[tint,setTint]=useState(TINTS[slugify(title||\"\")]||\"\");// Image du projet suivant : champ du CMS, sinon l'image principale de sa page\nconst[nextSrc,setNextSrc]=useState(nextImage?.src||\"\");useEffect(()=>{if(nextImage?.src){setNextSrc(nextImage.src);return;}if(!nextLink||typeof window===\"undefined\"||!/^\\//.test(nextLink))return;let alive=true;// Chargé seulement quand le bloc « Next » approche (économise ~130 Ko au chargement)\nconst el=nextRef.current;let started=false;const start=()=>{if(started)return;started=true;fetch(nextLink).then(r=>r.text()).then(html=>{const tag=html.match(/<img[^>]*fetchpriority=\"high\"[^>]*>/);const src=tag&&tag[0].match(/src=\"([^\"]+)\"/);if(alive&&src)setNextSrc(src[1].replace(/&amp;/g,\"&\"));}).catch(()=>{});};let io=null;if(el&&typeof IntersectionObserver!==\"undefined\"){io=new IntersectionObserver(es=>{if(es[0].isIntersecting){start();io&&io.disconnect();}},{rootMargin:\"1500px 0px\"});io.observe(el);}else start();return()=>{alive=false;if(io)io.disconnect();};},[nextImage?.src,nextLink]);useEffect(()=>{const fixed=TINTS[slugify(title||\"\")];if(fixed){setTint(fixed);return;}const src=hero?.src;if(!src||typeof window===\"undefined\")return;let alive=true;averageColor(src).then(v=>{if(alive&&v)setTint(pastelFrom(v[0],v[1],v[2]));});return()=>{alive=false;};},[hero?.src,title]);useIsoLayoutEffect(()=>{const el=rootRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;setWidth(el.getBoundingClientRect().width);const measure=()=>{const r=rightRef.current?.getBoundingClientRect();if(r)setRightLeft(r.left);};const ro=new ResizeObserver(e=>{setWidth(e[0].contentRect.width);measure();});ro.observe(el);measure();return()=>ro.disconnect();},[]);// Chapitre en cours : la dernière image dont le haut a passé le milieu de l'écran\n// (une mesure par frame au plus)\nuseEffect(()=>{if(typeof window===\"undefined\")return;let ticking=false;const measure=()=>{ticking=false;const mid=window.innerHeight*.55;let a=-1;refs.current.forEach((el,k)=>{if(el&&el.getBoundingClientRect().top<mid)a=k;});setActive(a);};const onScroll=()=>{if(ticking)return;ticking=true;window.requestAnimationFrame(measure);};measure();window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",onScroll);},[items.length]);// Ouverture des images à l'entrée dans l'écran\nuseEffect(()=>{if(typeof IntersectionObserver===\"undefined\"){const all={};items.forEach((_,k)=>all[k]=true);setSeen(all);return;}const io=new IntersectionObserver(entries=>{entries.forEach(e=>{if(e.isIntersecting){const k=Number(e.target.dataset.k);setSeen(s=>s[k]?s:{...s,[k]:true});}});},{threshold:.12});refs.current.forEach(el=>el&&io.observe(el));return()=>io.disconnect();},[items.length]);const meta=[{l:\"Info\",v:info||\"\"},{l:\"Year\",v:year||\"\"},{l:\"Category\",v:category||\"\"},{l:\"Role\",v:role||\"\"},{l:\"Client\",v:client||\"\"},{l:\"Industry\",v:industry||\"\"}].filter(m=>m.v);// Texte affiché à gauche : le dernier chapitre rempli avant l'image active\nlet chapter=-1;for(let k=0;k<=active;k++){if(items[k]&&(items[k].title||items[k].text))chapter=k;}const compact=width<900;const P=palette(inverted);// Raccourcis ← → : ordre des études de cas (CASE_META) ou des œuvres (ART_ORDER)\nlet prevHref=\"\";let nextHref=\"\";{const curSlug=slugify(String(title||\"\"));const order=artIdx>=0?ART_ORDER.map(a=>a[0]):Object.keys(CASE_META).sort((a,b)=>CASE_META[a].n.localeCompare(CASE_META[b].n));const i=order.indexOf(curSlug);if(i>=0){const L=order.length;// Slugs du CMS différents du titre\nconst url=k=>`${artIdx>=0?\"/art/\":\"/work/\"}${({\"i-d-swiss-botanicals\":\"idswissbotanicals\"})[k]||k}`;prevHref=url(order[(i-1+L)%L]);nextHref=url(order[(i+1)%L]);}if(nextLink&&/^\\//.test(nextLink))nextHref=nextLink;}const modeFade=`background ${DS.motion.base} ease, color ${DS.motion.base} ease`;// Carte de texte de la démarche (même famille que les blocs du site)\nconst storyCard={margin:0,borderRadius:radius,background:P.panel,color:P.ink,// Téléphone : même bord gauche que les images\npadding:phone?`${S[6]}px 0`:compact?`${S[6]}px ${S[4]}px`:`${S[8]}px ${L.padX}px`,boxSizing:\"border-box\",transition:modeFade};const reset={font:\"inherit\",color:\"inherit\",background:\"none\",border:0,padding:0,cursor:\"pointer\"};const buildSlots=n=>{const slots=[];if(layout===\"split\"){for(let k=0;k<n;k++){const full=k===n-1&&n%2===1;slots.push({full,tall:false,a:full?16/9:ratioNum});}}else{const cycle=[\"A\",\"B\",\"C\",\"B\"];let k=0;let c=0;while(k<n){const rem=n-k;let b=cycle[c%cycle.length];if(b===\"C\"&&rem<3)b=rem===2?\"B\":\"A\";if(b===\"B\"&&rem<2)b=\"A\";if(b===\"A\"){slots.push({full:true,tall:false,a:16/10});k+=1;}else if(b===\"B\"){slots.push({full:false,tall:false,a:ratioNum});slots.push({full:false,tall:false,a:ratioNum});k+=2;}else{slots.push({full:false,tall:false,col:\"1\",a:1.15});slots.push({full:false,tall:false,col:\"1\",a:1.15});slots.push({full:false,tall:true,col:\"2\",a:.56});k+=3;}c++;}}return slots;};// Démarche : la galerie est découpée en groupes, un chapitre avant chaque groupe\nconst story=STORIES[slugify(title||\"\")];const chapters=story?story.chapters.filter(ch=>ch.at>=0&&ch.at<=items.length).sort((a,b)=>a.at-b.at):[];const blocks=[];{let cur=0;chapters.forEach((ch,idx)=>{if(ch.at>cur)blocks.push({kind:\"grid\",start:cur,end:ch.at});blocks.push({kind:\"chapter\",ch,idx});cur=Math.max(cur,ch.at);for(let c=0;c<(ch.compare||0)&&cur<items.length;c++){blocks.push({kind:\"compare\",k:cur});cur++;}});if(cur<items.length)blocks.push({kind:\"grid\",start:cur,end:items.length});}const slots=[];blocks.forEach(b=>{if(b.kind!==\"grid\")return;buildSlots(b.end-b.start).forEach((sl,i)=>slots[b.start+i]=sl);});// Sommaire (panneau gauche) : Overview, chapitres, Outcome\nconst toc=story?[{id:\"overview\",label:\"Overview\"},...chapters.map((ch,i)=>({id:`ch-${i}`,label:ch.kicker})),...story.outcome?[{id:\"outcome\",label:story.outcome.title}]:[]]:[];const chapRefs=useRef({});const[activeChap,setActiveChap]=useState(\"overview\");// Menu : fondu sur les visuels ; au-dessus d'un bloc clair (texte, Next), il\n// prend le fond du bloc pour rester lisible sans chevaucher le texte\n// Menu transparent : texte blanc sur un fond sombre, noir sur un fond clair\n// (blocs de texte via data-tone, images via leur luminosité en haut)\nconst[navDark,setNavDark]=useState(true);const nextRef=useRef(null);const heroRef=useRef(null);const nextImgRef=useRef(null);const navRef=useRef(null);const lum=useRef({});const remeasure=useRef(()=>{});const lumOf=src=>{if(!src)return undefined;const v=lum.current[src];if(v!==undefined)return v<0?undefined:v;lum.current[src]=-1;const im=new Image;im.crossOrigin=\"anonymous\";im.onload=()=>{try{const c=document.createElement(\"canvas\");c.width=c.height=12;const x=c.getContext(\"2d\");if(!x)return;x.drawImage(im,0,0,im.naturalWidth,im.naturalHeight*.25,0,0,12,12);const d=x.getImageData(0,0,12,12).data;let sum=0;for(let i=0;i<d.length;i+=4)sum+=.2126*d[i]+.7152*d[i+1]+.0722*d[i+2];lum.current[src]=sum/(d.length/4)/255;remeasure.current();}catch{}};// URL distincte de l'image affichée : évite une réponse en cache sans CORS\n// (canvas illisible, menu bloqué en noir)\nconst u=/scale-down-to=\\d+/.test(src)?src.replace(/scale-down-to=\\d+/,\"scale-down-to=512\"):src+(src.includes(\"?\")?\"&\":\"?\")+\"scale-down-to=512\";im.src=u+\"&mhl=1\";return undefined;};useEffect(()=>{if(typeof window===\"undefined\")return;let ticking=false;const measure=()=>{ticking=false;const mid=window.innerHeight*.45;let a=\"overview\";toc.forEach(t=>{const el=chapRefs.current[t.id];if(el&&el.getBoundingClientRect().top<mid)a=t.id;});setActiveChap(a);const nav=navRef.current;// Pendant la vague clair/sombre, la page est une capture : on remesure après\nif(nav&&document.documentElement.classList.contains(\"mh-wave\")){setTimeout(on,150);return;}if(nav){const nr=nav.getBoundingClientRect();const y=nr.top+nr.height/2;let score=0;let n=0;let unknown=false;const hero=heroRef.current;const hr=hero?hero.getBoundingClientRect():null;[nr.left+24,nr.right-40].forEach(x=>{// Sur l'image principale (même pendant son animation d'entrée,\n// où elle est découpée) : on lit directement sa luminosité\nif(hero&&hr&&x>=hr.left&&x<=hr.right&&y>=hr.top&&y<=hr.bottom){const img=hero.querySelector(\"img\");// Vidéo : fond considéré sombre\nif(!img){score+=1;n++;return;}const l=lumOf(img.currentSrc||img.src);if(l===undefined){unknown=true;return;}score+=l>.6?0:1;n++;return;}const els=document.elementsFromPoint(x,y);for(const el of els){if(nav.contains(el))continue;if(el.tagName===\"IMG\"){const l=lumOf(el.currentSrc||el.src);if(l===undefined)continue;score+=l>.6?0:1;n++;break;}const tone=el.dataset&&el.dataset.tone;if(tone){score+=tone===\"dark\"?1:0;n++;break;}}});// Luminosité pas encore connue : on garde l'état actuel\nif(!unknown)setNavDark(n?score/n>=.5:inverted);}};const on=()=>{if(ticking)return;ticking=true;window.requestAnimationFrame(measure);};remeasure.current=on;measure();const t=setTimeout(on,600);const t2=setTimeout(on,1500);window.addEventListener(\"scroll\",on,{passive:true});window.addEventListener(\"resize\",on);return()=>{clearTimeout(t);clearTimeout(t2);window.removeEventListener(\"scroll\",on);window.removeEventListener(\"resize\",on);};},[story?toc.length:0,compact,inverted]);const goTo=id=>{const el=chapRefs.current[id];if(el&&typeof window!==\"undefined\")window.scrollTo({top:window.scrollY+el.getBoundingClientRect().top-S[5],behavior:\"smooth\"});};const nextText=nextLabel||\"Next project\";return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:phone?\"mh-root mh-tab\":\"mh-root mh-desk\",style:{...style,width:\"100%\",boxSizing:\"border-box\",padding:phone?0:gap,display:\"flex\",flexDirection:compact?\"column\":\"row\",alignItems:\"flex-start\",gap:phone?0:gap,fontFamily:SANS,color:P.ink,background:phone?P.panel:undefined},children:[phone&&/*#__PURE__*/_jsx(MobileBar,{current:\"Work\",dark:inverted,setDark:setInverted,email:email}),/*#__PURE__*/_jsx(\"style\",{children:PRE_CSS}),/*#__PURE__*/_jsx(\"script\",{dangerouslySetInnerHTML:{__html:PRE_JS}}),/*#__PURE__*/_jsx(Shortcuts,{dark:inverted,setDark:setInverted,onPrev:prevHref?()=>window.location.href=prevHref:undefined,onNext:nextHref?()=>window.location.href=nextHref:undefined,prevLabel:artNext||artIdx>=0?\"Previous / next work\":\"Previous / next project\"}),/*#__PURE__*/_jsx(\"style\",{children:`@keyframes mh-case-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}\n@keyframes mh-case-hero{from{clip-path:inset(26% 30% 26% 30%)}to{clip-path:inset(0% 0% 0% 0%)}}\n@keyframes mh-case-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}\n.mh-case-next:hover .mh-link,.mh-case-next:focus-visible .mh-link{background-size:100% 1px}\n.mh-case-next-img{transition:transform 1.2s ${DS.motion.out}}\n@media (max-height: 799px){.mh-case-toc{display:none!important}}.mh-case-next:hover .mh-case-next-img{transform:scale(1.04)}`}),!phone&&/*#__PURE__*/_jsx(\"a\",{href:backLink||\"/\",\"aria-label\":\"Close project, back to work\",style:{position:\"fixed\",right:compact?S[4]:S[5],bottom:compact?S[4]:closeBottom,zIndex:50,width:S[7],height:S[7],borderRadius:radius,background:P.panel,color:P.ink,transition:modeFade,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",boxShadow:SHADOW_BTN,textDecoration:\"none\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.4\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 1l12 12M13 1L1 13\"})})}),/*#__PURE__*/_jsx(\"aside\",{style:{flex:compact?\"0 0 auto\":`0 0 ${PANEL_WIDTH}`,width:compact?\"100%\":undefined,position:compact?\"relative\":\"sticky\",zIndex:compact?undefined:45,top:compact?0:gap,height:compact?\"auto\":`calc(100vh - ${gap*2}px)`,minHeight:compact?0:560,boxSizing:\"border-box\",borderRadius:phone?0:radius,background:!inverted&&tint?tint:P.panel,color:P.ink,padding:panelPad(compact),display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",gap:S[5],transition:modeFade,overflowY:compact?\"visible\":\"auto\",scrollbarWidth:\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:S[6]},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:S[3]},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:S[4],minHeight:28},children:[/*#__PURE__*/_jsx(\"span\",{style:{...T.label,color:P.muted},children:caseLabel}),!phone&&/*#__PURE__*/_jsx(ThemeToggle,{dark:inverted,setDark:setInverted,color:P.ink})]}),/*#__PURE__*/_jsx(\"h1\",{style:{...T.display,// Exception : bloc à 42 % de l'écran, T.display (jusqu'à 96px)\n// serait trop large ; même style, échelle réduite.\nfontSize:\"clamp(40px, 4vw, 72px)\"},children:title})]}),/*#__PURE__*/_jsx(\"dl\",{style:{margin:0,borderTop:`1px solid ${P.line}`},children:meta.map(m=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"minmax(0,0.8fr) minmax(0,1.4fr)\",gap:S[4],padding:`${S[3]}px 0`,borderBottom:`1px solid ${P.line}`},children:[/*#__PURE__*/_jsx(\"dt\",{style:{...T.label,color:P.muted},children:m.l}),/*#__PURE__*/_jsx(\"dd\",{style:{...m.l===\"Info\"?T.body:T.label,color:P.ink,whiteSpace:\"pre-line\"},children:m.v})]},m.l))}),story&&!compact&&/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Case study\",className:\"mh-case-toc\",style:{display:\"flex\",flexDirection:\"column\",gap:2},children:toc.map((t,i)=>{const on=t.id===activeChap;return /*#__PURE__*/_jsxs(\"button\",{onClick:()=>goTo(t.id),\"aria-current\":on?\"step\":undefined,style:{...reset,...T.label,display:\"flex\",alignItems:\"center\",gap:S[3],minHeight:28,textAlign:\"left\",color:on?P.ink:P.faint,transition:`color ${DS.motion.fast} ease`},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontVariantNumeric:\"tabular-nums\",width:20},children:String(i).padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"span\",{children:t.label}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:6,height:6,borderRadius:\"50%\",background:P.ink,opacity:on?1:0,transition:`opacity ${DS.motion.fast} ease`}})]},t.id);})}),!story&&/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",style:{position:\"relative\",minHeight:compact?0:150},children:items.map((it,k)=>it.title||it.text?/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":k!==chapter,style:{position:compact?\"relative\":\"absolute\",inset:compact?undefined:0,display:compact&&k!==chapter?\"none\":\"flex\",flexDirection:\"column\",gap:S[3],opacity:k===chapter?1:0,transform:k===chapter?\"none\":k<chapter?\"translateY(-12px)\":\"translateY(12px)\",transition:`opacity ${DS.motion.base} ease, transform ${DS.motion.base} ${DS.motion.out}`},children:[it.title&&/*#__PURE__*/_jsx(\"h2\",{style:{...T.h3,color:P.ink},children:it.title}),it.text&&/*#__PURE__*/_jsx(\"p\",{style:{...T.body,color:P.ink,whiteSpace:\"pre-line\"},children:it.text})]},k):null)})]})}),!compact&&rightLeft!==null&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"fixed\",top:gap,bottom:gap,left:rightLeft,right:gap,borderRadius:radius,boxShadow:`0 0 0 100vmax ${P.page}`,transition:`box-shadow ${DS.motion.base} ease`,pointerEvents:\"none\",zIndex:40}}),/*#__PURE__*/_jsxs(\"div\",{ref:rightRef,style:{flex:compact?\"0 0 auto\":\"1 1 0\",minWidth:0,width:compact?\"100%\":undefined,display:\"flex\",flexDirection:\"column\",gap,padding:phone?`${DS.space[3]}px ${DS.space[4]}px ${DS.space[9]}px`:undefined,boxSizing:\"border-box\"},children:[!phone&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"sticky\",top:gap,height:0,marginBottom:-gap,zIndex:10},children:/*#__PURE__*/_jsxs(\"nav\",{ref:el=>navRef.current=el,className:\"mh-nav\",\"aria-label\":\"Main\",style:{...T.nav,position:\"absolute\",left:0,right:0,top:compact?S[5]:L.padTop,padding:compact?`0 ${L.padMobile}px`:`0 ${L.padX}px`,display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",flexWrap:\"wrap\",gap:`${S[2]}px ${S[5]}px`,color:navDark?DS.color.onImage:DS.color.ink,transition:`color ${DS.motion.fast} ease`},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:S[5],flexWrap:\"wrap\"},children:nav.map((l,k)=>/*#__PURE__*/_jsx(\"a\",{href:l.link||\"/\",className:\"mh-link\",\"aria-current\":k===0?\"page\":undefined,style:{color:navDark?k===0?DS.color.onImage:DS.color.onImageMuted:k===0?DS.color.ink:DS.color.muted,transition:`color ${DS.motion.fast} ease`,textDecoration:\"none\"},children:l.label},k))}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:20},children:email&&/*#__PURE__*/_jsxs(\"a\",{href:`mailto:${email}`,className:\"mh-link\",style:{color:\"inherit\",textDecoration:\"none\"},children:[/*#__PURE__*/_jsxs(\"span\",{className:\"mh-mail-full\",children:[email,\" ↗\"]}),/*#__PURE__*/_jsx(\"span\",{className:\"mh-mail-short\",children:\"Contact ↗\"})]})})]})}),/*#__PURE__*/_jsxs(\"div\",{ref:heroRef,\"data-tone\":\"dark\",style:{position:\"relative\",height:compact?\"70vh\":`calc(100vh - ${gap*2}px)`,minHeight:420,borderRadius:radius,overflow:\"hidden\",// fond sombre neutre : jamais de bloc blanc pendant le chargement\nbackground:\"#161616\",// même nom que l'image de la roue / du Next : l'image se dézoome\n// et se place au format de la page projet\nviewTransitionName:\"mh-hero\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0},children:heroVideo||heroVideoUrl||galleryHeroVideo?/*#__PURE__*/_jsx(\"video\",{src:String(heroVideo||heroVideoUrl||galleryHeroVideo),poster:hero?.src?heroUrl(hero.src):undefined,autoPlay:true,muted:true,loop:true,playsInline:true,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",animation:`mh-case-zoom 1.2s cubic-bezier(.4,.3,0,1) 0s both`}}):hero?.src&&/*#__PURE__*/_jsx(\"img\",{src:heroUrl(hero.src),alt:hero.alt||title,loading:\"eager\",fetchpriority:\"high\",decoding:\"async\",onClick:()=>setLb(0),style:{cursor:\"zoom-in\",width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",animation:`mh-case-zoom 1.2s cubic-bezier(.4,.3,0,1) 0s both`}})}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,pointerEvents:\"none\",background:DS.overlay.top}})]}),story&&/*#__PURE__*/_jsx(\"section\",{\"data-tone\":inverted?\"dark\":\"light\",ref:el=>chapRefs.current.overview=el,\"aria-label\":\"Overview\",style:{...storyCard,display:\"grid\",gridTemplateColumns:compact?\"1fr\":\"repeat(3, minmax(0,1fr))\",gap:compact?S[5]:S[6]},children:story.overview.map(o=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:S[3]},children:[/*#__PURE__*/_jsx(\"span\",{style:{...T.label,color:P.muted},children:o.label}),/*#__PURE__*/_jsx(\"p\",{style:{...T.body,fontSize:16,color:P.ink},children:o.text})]},o.label))}),blocks.map((b,bi)=>{if(b.kind===\"compare\"){const it=items[b.k];return /*#__PURE__*/_jsx(\"div\",{ref:el=>refs.current[b.k]=el,\"data-k\":b.k,children:/*#__PURE__*/_jsx(Compare,{src:imgSrc(it.img?.src||\"\",2400),radius:radius})},`k${bi}`);}if(b.kind===\"chapter\"){const ch=b.ch;return /*#__PURE__*/_jsxs(\"section\",{\"data-tone\":inverted?\"dark\":\"light\",ref:el=>chapRefs.current[`ch-${b.idx}`]=el,style:{...storyCard,display:\"grid\",gridTemplateColumns:compact?\"1fr\":\"minmax(0,0.42fr) minmax(0,1fr)\",gap:compact?S[4]:S[6]},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...T.label,color:P.muted,display:\"flex\",gap:S[3]},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontVariantNumeric:\"tabular-nums\"},children:String(b.idx+1).padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"span\",{children:ch.kicker})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:S[4],maxWidth:640},children:[/*#__PURE__*/_jsx(\"h2\",{style:{...T.h2,color:P.ink},children:ch.title}),(ch.body||[]).map((t,i)=>/*#__PURE__*/_jsx(\"p\",{style:{...T.reading,color:P.ink},children:t},i)),ch.bullets&&/*#__PURE__*/_jsx(\"ul\",{style:{listStyle:\"none\",margin:0,padding:0,borderTop:`1px solid ${P.line}`},children:ch.bullets.map((t,i)=>/*#__PURE__*/_jsxs(\"li\",{style:{...T.reading,color:P.ink,padding:`${S[3]}px 0`,borderBottom:`1px solid ${P.line}`,display:\"flex\",gap:S[4]},children:[/*#__PURE__*/_jsx(\"span\",{style:{...T.label,color:P.faint,paddingTop:3,fontVariantNumeric:\"tabular-nums\"},children:String(i+1).padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"span\",{children:t})]},i))})]}),ch.demo===\"brands\"&&/*#__PURE__*/_jsx(BrandDemo,{P:P,radius:radius})]},`c${bi}`);}const start=b.start;const end=b.end;return /*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:compact?\"minmax(0,1fr)\":\"repeat(2, minmax(0,1fr))\",gridAutoFlow:\"row dense\",gap},children:items.slice(start,end).map((it,kk)=>{const k=start+kk;const split=layout!==\"mixed\"&&!compact;const slot=slots[k];const lastOdd=split&&slot.full;const wide=split?slot.full:it.size!==\"half\"&&!compact;const reveal={clipPath:seen[k]?\"inset(0% 0% 0% 0% round 0px)\":`inset(8% 8% 8% 8% round ${radius}px)`,transition:`clip-path ${REVEAL} ${EASE}`};const onLoad=e=>{const im=e.currentTarget;if(im.naturalWidth&&im.naturalHeight){const a=im.naturalWidth/im.naturalHeight;setAsp(o=>o[k]===a?o:{...o,[k]:a});}};const src=imgSrc(it.img?.src||\"\",1600);if(split){// Cellule à format fixe : remplissage si le visuel a un\n// format proche, sinon visuel centré sur fond clair.\nconst cellA=slot.a;const a=asp[k];const cover=it.size!==\"inset\"&&a!==undefined&&a/cellA>.75&&a/cellA<1.33;return /*#__PURE__*/_jsxs(\"figure\",{\"data-k\":k,ref:el=>refs.current[k]=el,onClick:()=>lbIdx[k]>=0&&setLb(lbIdx[k]),style:{cursor:lbIdx[k]>=0?\"zoom-in\":\"default\",margin:0,position:\"relative\",gridColumn:wide?\"1 / -1\":slot.col,gridRow:slot.tall?\"span 2\":undefined,aspectRatio:slot.tall?undefined:String(cellA),height:slot.tall?\"100%\":undefined,borderRadius:radius,overflow:\"hidden\",background:P.inset,...reveal},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",// Marges en % : proportionnelles à la cellule\ninset:cover?0:lastOdd?\"8% 10%\":\"10% 9%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:isVideo(it.img?.src||\"\")?/*#__PURE__*/_jsx(\"video\",{src:it.img.src,autoPlay:true,muted:true,loop:true,playsInline:true,preload:\"metadata\",\"aria-label\":it.img?.alt||\"\",onLoadedMetadata:e=>{const v=e.currentTarget;if(v.videoWidth&&v.videoHeight){const a=v.videoWidth/v.videoHeight;setAsp(o=>o[k]===a?o:{...o,[k]:a});}},style:cover?{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}:{maxWidth:\"100%\",maxHeight:\"100%\",width:\"auto\",height:\"auto\",objectFit:\"contain\",display:\"block\",borderRadius:L.radiusSm,boxShadow:SHADOW_IMG}}):/*#__PURE__*/_jsx(\"img\",{src:src,srcSet:it.img?.srcSet,alt:it.img?.alt||\"\",loading:\"lazy\",decoding:\"async\",onLoad:onLoad,ref:im=>{if(im&&asp[k]===undefined&&im.complete&&im.naturalWidth){const a=im.naturalWidth/im.naturalHeight;setTimeout(()=>setAsp(o=>o[k]===undefined?{...o,[k]:a}:o));}},style:cover?{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}:{maxWidth:\"100%\",maxHeight:\"100%\",width:\"auto\",height:\"auto\",objectFit:\"contain\",display:\"block\",borderRadius:L.radiusSm,boxShadow:SHADOW_IMG}})}),!phone&&artIdx>=0&&it.img?.src&&!isVideo(it.img.src)&&/*#__PURE__*/_jsx(Loupe,{src:it.img.src})]},k);}return /*#__PURE__*/_jsxs(\"figure\",{\"data-k\":k,ref:el=>refs.current[k]=el,onClick:()=>lbIdx[k]>=0&&setLb(lbIdx[k]),style:{cursor:lbIdx[k]>=0?\"zoom-in\":\"default\",margin:0,position:\"relative\",gridColumn:wide?\"1 / -1\":undefined,...it.size===\"inset\"?{background:P.inset,borderRadius:radius,// Desktop : marges en % proportionnelles au bloc\npadding:compact?`${S[6]}px ${S[4]}px`:\"9% 17%\",boxSizing:\"border-box\"}:reveal},children:[/*#__PURE__*/_jsx(\"div\",{style:{borderRadius:it.size===\"inset\"?L.radiusSm:radius,overflow:\"hidden\",...it.size===\"inset\"?reveal:{}},children:isVideo(it.img?.src||\"\")?/*#__PURE__*/_jsx(\"video\",{src:it.img.src,autoPlay:true,muted:true,loop:true,playsInline:true,preload:\"metadata\",\"aria-label\":it.img?.alt||\"\",style:{width:\"100%\",height:\"auto\",display:\"block\"}}):/*#__PURE__*/_jsx(\"img\",{src:src,srcSet:it.img?.srcSet,alt:it.img?.alt||\"\",loading:\"lazy\",decoding:\"async\",style:{width:\"100%\",height:\"auto\",display:\"block\"}})}),!phone&&artIdx>=0&&it.img?.src&&!isVideo(it.img.src)&&/*#__PURE__*/_jsx(Loupe,{src:it.img.src})]},k);})})},`g${bi}`);}),story?.outcome&&/*#__PURE__*/_jsxs(\"section\",{\"data-tone\":\"dark\",ref:el=>chapRefs.current.outcome=el,style:{...storyCard,background:DS.dark.panel,color:DS.dark.ink,display:\"grid\",gridTemplateColumns:compact?\"1fr\":\"minmax(0,0.42fr) minmax(0,1fr)\",gap:compact?S[4]:S[6]},children:[/*#__PURE__*/_jsx(\"span\",{style:{...T.label,color:DS.dark.muted},children:story.outcome.title}),/*#__PURE__*/_jsxs(\"ul\",{style:{listStyle:\"none\",margin:0,padding:0,display:\"flex\",flexDirection:\"column\",gap:S[3]},children:[story.outcome.bullets.map((t,i)=>/*#__PURE__*/_jsx(\"li\",{style:{...T.h2,color:DS.dark.ink},children:t},i)),story.outcome.note&&/*#__PURE__*/_jsx(\"li\",{style:{...T.body,color:DS.dark.muted,marginTop:S[3]},children:story.outcome.note})]})]}),nextTitle&&/*#__PURE__*/_jsxs(\"a\",{ref:el=>nextRef.current=el,href:nextLink||\"/\",className:\"mh-case-next\",\"data-tone\":inverted?\"dark\":\"light\",onClick:()=>{// Transition de page : l'image du projet suivant devient son image principale\nif(heroRef.current)heroRef.current.style.viewTransitionName=\"none\";if(nextImgRef.current)nextImgRef.current.style.viewTransitionName=\"mh-hero\";},style:{// Tient dans un écran : « Next », l'image, le nom, sans défiler\ndisplay:\"flex\",flexDirection:\"column\",alignItems:\"center\",boxSizing:\"border-box\",height:phone?\"calc(100svh - 56px)\":`calc(100vh - ${gap*2}px)`,minHeight:520,textDecoration:\"none\",color:P.ink,background:P.panel,borderRadius:phone?0:radius,margin:phone?`0 -${S[4]}px`:0,padding:compact?`${S[6]}px ${S[4]}px ${S[6]}px`:`${L.padTop+44}px ${L.padX}px ${S[7]}px`,transition:modeFade},children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{...T.display,flex:\"0 0 auto\",fontSize:compact?\"clamp(64px, min(22vw, 12vh), 140px)\":\"clamp(72px, min(10vw, 15vh), 180px)\",lineHeight:.85,letterSpacing:\"-0.05em\",textAlign:\"center\"},children:\"Next\"}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 auto\",minHeight:0,width:\"100%\",maxWidth:compact?\"none\":680,marginTop:compact?S[5]:S[6],display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"div\",{ref:nextImgRef,style:{flex:\"1 1 auto\",minHeight:120,borderRadius:radius,overflow:\"hidden\",background:P.inset},children:nextSrc&&/*#__PURE__*/_jsx(\"img\",{className:\"mh-case-next-img\",src:imgSrc(nextSrc,1600),srcSet:nextImage?.srcSet,alt:\"\",loading:\"lazy\",decoding:\"async\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{...T.label,flex:\"0 0 auto\",color:P.muted,display:\"flex\",justifyContent:\"space-between\",gap:S[4],marginTop:S[3]},children:[/*#__PURE__*/_jsx(\"span\",{children:nextText}),/*#__PURE__*/_jsx(\"span\",{className:\"mh-link\",children:artNext?\"View work ↗\":\"View project ↗\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{...T.display,flex:\"0 0 auto\",fontSize:compact?\"clamp(32px, 9vw, 52px)\":\"clamp(36px, min(4vw, 7vh), 64px)\",marginTop:S[4]},children:nextTitle})]})]}),/*#__PURE__*/_jsx(SiteFooter,{dark:inverted,email:email,card:!phone,style:phone?{marginTop:DS.space[6]}:{paddingRight:80}})]}),/*#__PURE__*/_jsx(Lightbox,{images:lbImages,index:lb,onClose:()=>setLb(null),onIndex:setLb})]});}CaseLayout.defaultProps={title:\"Salt Mobile\",caseLabel:\"Case 01 / E-commerce UX/UI\",info:\"Redesigning a telecom e-commerce platform during its migration from Drupal to Magnolia, with a design system built to scale across brands.\",year:\"2026\",category:\"E-commerce UX/UI, Design system\",role:\"Lead UX/UI Designer, E-commerce Manager\",client:\"Salt Mobile\",industry:\"Telecom\",tint:\"#E6EDE8\",ink:\"#0B0B0B\",accent:\"#3341FF\",ratio:\"4 / 5\",nextTitle:\"Lidl Connect\",nextLabel:\"Next project\",nextLink:\"\",nextColor:\"#1A2C5C\",backLabel:\"All work\",backLink:\"/\",email:\"contact@markhaedo.com\",invertLabel:\"Invert color\",radius:8,gap:12,panelBg:\"#FFFFFF\",panelWidth:42,closeBottom:24,gallery:\"\",insetBg:\"#F2F2F2\",layout:\"rhythm\",navLinks:[]};const imageControls={};for(let k=1;k<=COUNT;k++){imageControls[`image${k}`]={type:ControlType.ResponsiveImage,title:`Image ${k}`};imageControls[`size${k}`]={type:ControlType.Enum,title:`Image ${k} taille`,options:[\"half\",\"full\",\"inset\"],optionTitles:[\"Demi-largeur\",\"Pleine largeur\",\"Encart centr\\xe9\"],defaultValue:\"half\",displaySegmentedControl:false};imageControls[`title${k}`]={type:ControlType.String,title:`Image ${k} chapitre`,placeholder:\"01 / Context\"};imageControls[`text${k}`]={type:ControlType.String,title:`Image ${k} texte`,displayTextArea:true};}addPropertyControls(CaseLayout,{title:{type:ControlType.String,title:\"Titre\"},caseLabel:{type:ControlType.String,title:\"Sur-titre\"},info:{type:ControlType.String,title:\"Info\",displayTextArea:true},year:{type:ControlType.String,title:\"Ann\\xe9e\"},category:{type:ControlType.String,title:\"Cat\\xe9gorie\"},role:{type:ControlType.String,title:\"R\\xf4le\"},client:{type:ControlType.String,title:\"Client\"},industry:{type:ControlType.String,title:\"Secteur\"},tint:{type:ControlType.Color,title:\"Teinte visuels\"},panelBg:{type:ControlType.Color,title:\"Fond panneau gauche\"},panelWidth:{type:ControlType.Number,title:\"Largeur panneau\",min:25,max:60,unit:\"%\"},closeBottom:{type:ControlType.Number,title:\"Croix : marge bas\",min:16,max:160,unit:\"px\"},frameBg:{type:ControlType.Color,title:\"Fond de page (cadre)\"},ink:{type:ControlType.Color,title:\"Texte\"},accent:{type:ControlType.Color,title:\"Accent\"},hero:{type:ControlType.ResponsiveImage,title:\"Hero\"},heroVideo:{type:ControlType.File,title:\"Hero vid\\xe9o\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"]},heroVideoUrl:{type:ControlType.String,title:\"Hero vid\\xe9o (URL)\",placeholder:\"https://…mp4\"},ratio:{type:ControlType.Enum,title:\"Format grille\",options:[\"4 / 5\",\"1 / 1\",\"4 / 3\",\"16 / 10\"],optionTitles:[\"Portrait 4:5\",\"Carr\\xe9\",\"Paysage 4:3\",\"Paysage 16:10\"],displaySegmentedControl:false},...imageControls,gallery:{type:ControlType.String,title:\"Galerie (URLs)\",displayTextArea:true,placeholder:\"half | https://… | 01 / Context | Texte\"},insetBg:{type:ControlType.Color,title:\"Fond encart\"},layout:{type:ControlType.Enum,title:\"Mise en page\",options:[\"rhythm\",\"split\",\"mixed\"],optionTitles:[\"Rythme vari\\xe9 (1, 2, 3)\",\"Split 2 colonnes\",\"Tailles par image\"],displaySegmentedControl:false},navLinks:{type:ControlType.Array,title:\"Navigation\",maxCount:6,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Libell\\xe9\",defaultValue:\"Lien\"},link:{type:ControlType.Link,title:\"Lien\"}}}},nextTitle:{type:ControlType.String,title:\"Projet suivant\"},nextLabel:{type:ControlType.String,title:\"Libell\\xe9 suivant\"},nextLink:{type:ControlType.Link,title:\"Lien suivant\"},nextImage:{type:ControlType.ResponsiveImage,title:\"Visuel suivant\"},nextColor:{type:ControlType.Color,title:\"Fond suivant\"},backLabel:{type:ControlType.String,title:\"Libell\\xe9 retour\"},backLink:{type:ControlType.Link,title:\"Lien retour\"},email:{type:ControlType.String,title:\"E-mail\"},invertLabel:{type:ControlType.String,title:\"Libell\\xe9 Invert\"},radius:{type:ControlType.Number,title:\"Arrondi\",min:0,max:40,unit:\"px\"},gap:{type:ControlType.Number,title:\"Espacement\",min:0,max:40,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"STORIES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TINTS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"CaseLayout\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CaseLayout.map"],"mappings":"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"}