{"version":3,"file":"shared-lib.Dpp9Gfce.mjs","names":["React.useCallback","Framer.useRouter","React.useRef","React.useReducer","React.useState","tint","React.useState","React.useRef","_Fragment","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","React.useRef","srcOf","CSS","label","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","React.useRef","CSS","c","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","React.useState","React.useRef","React.useCallback","Panel","_Fragment","tint","CSS","React.useState","React.useRef","React.useCallback","_Fragment","c","React.useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/AObEOEVN9QkgKiI9vfK0/l0aj2Yhlh4MFCb73ztnK/EMTokens.js","https:/framerusercontent.com/modules/bLR1D0MLwRFXVGi3sldZ/SZTqSAKoZgHu7alyWaC6/EMClients.js","https:/framerusercontent.com/modules/6qqoSwYoISftccKBVRCX/Wx76s4X1t7swXNYK2Uz5/EMNavLink.js","https:/framerusercontent.com/modules/WUU65VlulpYQblAmH2Vk/LOQXZIFMaZnuXa3huqsx/GlassButton.js","https:/framerusercontent.com/modules/rgQjK1kRfDkrqoTcgn9g/5Y6JRGJRVmcDSM7DiH6J/k53iP3fM4.js","https:/framerusercontent.com/modules/5pYwjvu8i2AZdEKuAVLi/CR5hDlFDWhGnVxPikuCp/CTASection.js","https:/framerusercontent.com/modules/ef7CPn8rq41oOeNn21pb/2HrCi3ws9ZSVMXGaQcd9/NIDXbhb5n.js","https:/framerusercontent.com/modules/n6WuqntXAMInT4h4htOe/2yEJwKxHInc2nXpqcYsy/EMFooter.js","https:/framerusercontent.com/modules/sxGgdPjxX3g5SfXDH5oW/1bwrwdhoJmmIrv5CDhsP/xxcDX2oli.js","https:/framerusercontent.com/modules/4yjAuZxD0ktyW7OwRLtq/o7g0Ag9fs3fjwb2qhZiY/EMContactPanel.js","https:/framerusercontent.com/modules/UHNqOe9wnyUacqTfiFh3/S9eBZZC9dUWZWGAhficm/EMPortfolio.js","https:/framerusercontent.com/modules/ZRtXfJtV6iL6F4MyhdGt/MGmMx4l0VmNRKjvYWqJn/EMSideMenu.js","https:/framerusercontent.com/modules/YnfGWy1HG3Ir6Eh7lT2O/NlE4pFBwUkgySujgLvvC/siteMetadata.js"],"sourcesContent":["// EM Collective — Design + Motion Tokens\n// -------------------------------------------------------------\n// Single source of truth for every EM Framer code component.\n// Every other EM component imports from \"./EMTokens.tsx\".\n// Framer requires the file extension on relative imports — without it the\n// import fails to resolve and the component drops out of the Components list.\n//\n// Changing a value here changes it everywhere. Do not hardcode\n// colours, easings or durations inside components.\n// -------------------------------------------------------------\n/* ============================================================\n   COLOUR\n   ============================================================ */export const EMColor={ink:\"#050505\",cream:\"#F4E8D0\",creamDeep:\"#E8D7B8\",ivory:\"#FFF9EF\",blue:\"#9BB9D2\",orange:\"#F29C67\"};/** Cream at opacity — for rules, dim copy and hairlines on ink. */export const onInk={full:\"rgba(244, 232, 208, 1)\",strong:\"rgba(244, 232, 208, 0.72)\",dim:\"rgba(244, 232, 208, 0.45)\",faint:\"rgba(244, 232, 208, 0.22)\",line:\"rgba(244, 232, 208, 0.14)\",lineSoft:\"rgba(244, 232, 208, 0.08)\"};/** Ink at opacity — for the cream sections. */export const onCream={full:\"rgba(5, 5, 5, 1)\",strong:\"rgba(5, 5, 5, 0.7)\",dim:\"rgba(5, 5, 5, 0.45)\",line:\"rgba(5, 5, 5, 0.18)\",lineSoft:\"rgba(5, 5, 5, 0.08)\"};/** The brand spectrum. Used by the CTA rule, footer edge and glass sheens. */export const EMSpectrum=[EMColor.blue,EMColor.cream,EMColor.creamDeep,EMColor.orange];export const spectrumGradient=(angle=90)=>`linear-gradient(${angle}deg, ${EMSpectrum.join(\", \")})`;/** Thermal heat ramp — blue through cream to orange. Never a rainbow LUT. */export const heatRamp=[{stop:0,color:EMColor.orange},{stop:.35,color:EMColor.cream},{stop:.7,color:EMColor.blue},{stop:1,color:\"rgba(155,185,210,0)\"}];/* ============================================================\n   MOTION\n   ============================================================ *//** Cubic beziers as [x1, y1, x2, y2] — framer-motion `ease` arrays. */export const EMEase={/** House default. Soft out, no overshoot. Use unless you have a reason. */soft:[.22,.61,.36,1],/** Entrances arriving from off-screen. */entrance:[.16,1,.3,1],/** Exits and dismissals. Leaves quickly. */exit:[.55,0,.55,.2],/** Physical objects: folder panels, stacked cards, paper. */physical:[.34,1.2,.44,1],/** Linear — tickers and marquees only. */linear:[0,0,1,1]};/** Duration scale in seconds. */export const EMDur={/** Hover tints, small state flips. */instant:.22,/** Indicator slides, tab movement. */quick:.34,/** Row unfolds, panel reveals. */base:.42,/** Letter reveals, folder opens. */slow:.52,/** Signature draw, big single gestures. */deliberate:1.4};/** Stagger steps in seconds. */export const EMStagger={letters:.055,rows:.04,cards:.09};/** Spring preset for anything that should feel weighted. */export const EMSpring={type:\"spring\",stiffness:260,damping:30,mass:.9};/** Shared pointer-proximity constants (#02 and #16 must agree). */export const EMProximity={/** Pixel radius at which an element starts responding. */radius:180,/** Maximum displacement in px. Restraint is the point. */maxShift:6,/** Opacity floor for proximity-dimmed items. */minOpacity:.6,/** Lerp factor per frame — lower is heavier. */lerp:.12};/* ============================================================\n   TYPOGRAPHY\n   ============================================================ */export const EMFont={sans:'\"Stack Sans Headline\", Archivo, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif',serif:'\"Miller\", \"Instrument Serif\", Georgia, serif',mono:\"ui-monospace, SFMono-Regular, Menlo, monospace\"};/** Display — hero H1. Clamps across viewport. */export const emDisplay={fontFamily:EMFont.sans,fontWeight:500,fontSize:\"clamp(76px, 9.5vw, 164px)\",lineHeight:.78,letterSpacing:\"-0.085em\"};/** Serif italic accent used inside display and CTA headlines. */export const emDisplayAccent={fontFamily:EMFont.serif,fontStyle:\"italic\",fontWeight:400,letterSpacing:\"-0.065em\"};/** Section headline — H2. */export const emHeadline={fontFamily:EMFont.sans,fontWeight:700,fontSize:\"clamp(30px, 5vw, 52px)\",lineHeight:1.02,letterSpacing:\"-0.02em\"};/** Card and row title — H3. */export const emTitle={fontFamily:EMFont.sans,fontWeight:700,fontSize:20,lineHeight:1.3,letterSpacing:\"-0.01em\"};/** Body copy. */export const emBody={fontFamily:EMFont.sans,fontWeight:400,fontSize:15,lineHeight:1.55,letterSpacing:\"0.01em\"};/** Eyebrow — the wide-tracked uppercase label above section headlines. */export const emEyebrow={fontFamily:EMFont.sans,fontWeight:600,fontSize:12,textTransform:\"uppercase\",letterSpacing:\"0.3em\"};/** Micro label — nav items, chips, kickers, ticker text. */export const emLabel={fontFamily:EMFont.sans,fontWeight:600,fontSize:11,textTransform:\"uppercase\",letterSpacing:\"0.11em\",lineHeight:1.35};/** Index numerals — 01–06 service numbers, card indices. */export const emNumeral={fontFamily:EMFont.mono,fontWeight:400,fontSize:12,letterSpacing:\"0.04em\"};/* ============================================================\n   SURFACES\n   ============================================================ *//**\n * Liquid-glass surface. One token shared by the work-card chips,\n * the about card, the glassy buttons and the gooey mobile menu, so\n * they read as one material rather than four different glasses.\n */export const emGlass=(onDark=true)=>({background:onDark?\"rgba(244, 232, 208, 0.07)\":\"rgba(255, 255, 255, 0.35)\",backdropFilter:\"blur(14px) saturate(150%)\",WebkitBackdropFilter:\"blur(14px) saturate(150%)\",border:`1px solid ${onDark?onInk.faint:onCream.lineSoft}`,boxShadow:onDark?\"inset 0 1px 0 rgba(244,232,208,0.18), 0 8px 30px rgba(0,0,0,0.25)\":\"inset 0 1px 0 rgba(255,255,255,0.7), 0 8px 30px rgba(5,5,5,0.08)\"});/** Specular sheen that follows a pointer. Feed it 0–100 percentages. */export const emSheen=(x,y)=>`radial-gradient(circle at ${x}% ${y}%, rgba(244,232,208,0.4) 0%, rgba(155,185,210,0.18) 32%, rgba(242,156,103,0.1) 55%, rgba(244,232,208,0) 75%)`;/** Grain overlay. Sits at ~5% over ink fields. */export const emGrain=\"url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E\\\")\";/* ============================================================\n   FLUID TYPE\n   ============================================================ *//**\n * Turns a single desktop size into a CSS clamp() that scales with the viewport.\n *\n * Components take ONE number — the size at full desktop width — and this derives\n * the small-screen end and the slope between. That means no per-breakpoint type\n * overrides in Framer: sizes interpolate continuously between 390px and 1440px\n * viewports and stop at both ends.\n *\n *   fluid(96)        →  ~53px at 390, 96px at 1440\n *   fluid(96, 0.4)   →  ~38px at 390 — steeper drop for display type\n *\n * @param max      size at maxVw\n * @param minRatio fraction of max used at minVw. Lower = more dramatic scaling.\n */export function fluid(max,minRatio=.55,minVw=390,maxVw=1440){const min=Math.round(max*minRatio*100)/100;const slope=(max-min)/(maxVw-minVw);const intercept=Math.round((min-slope*minVw)*100)/100;const vw=Math.round(slope*1e4)/100;return`clamp(${min}px, ${intercept}px + ${vw}vw, ${max}px)`;}/* ============================================================\n   HELPERS\n   ============================================================ *//** True when the visitor has asked for reduced motion. All EM components honour this. */export function prefersReducedMotion(){if(typeof window===\"undefined\"||!window.matchMedia)return false;return window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;}export const clamp=(v,min=0,max=1)=>Math.min(max,Math.max(min,v));export const lerp=(a,b,t)=>a+(b-a)*t;/** Two-digit index — 1 becomes \"01\". */export const pad2=n=>String(n).padStart(2,\"0\");\nexport const __FramerMetadata__ = {\"exports\":{\"onCream\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pad2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMFont\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMProximity\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"onInk\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emHeadline\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emEyebrow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emLabel\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clamp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emGlass\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emBody\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"heatRamp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMStagger\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fluid\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emDisplay\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMSpectrum\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lerp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMSpring\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emDisplayAccent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emTitle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMEase\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"spectrumGradient\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emGrain\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMDur\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"prefersReducedMotion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emSheen\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emNumeral\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EMTokens.map","// EM Collective — Client data + logos\n// -------------------------------------------------------------\n// Data + one shared hook. No component. Shared by EMPortfolio (the glass\n// overlay that opens from \"Work\"), EMClientPage, EMSideMenu and EMNavLink.\n//\n// useEMLink() — WHY LINKS GO THROUGH FRAMER'S ROUTER (fixed 20 Oct 2026)\n// A plain <a href=\"/portfolio/awaken-church\"> does a full browser navigation.\n// That works on the published domain, but Framer Preview serves the site from\n// its own address, so the browser asks that host for /portfolio/awaken-church\n// and gets \"Page not found\". Internal links have to go through Framer's router\n// (useRouter → navigate(routeId)), which works in Preview AND on the live site.\n// The href stays on the <a> so right-click / cmd-click / crawlers still work.\n//\n// Copy comes straight from EM_Collective_Portfolio_Branded.pdf (Ethan, Oct 2026).\n// Change it here and both the overlay and the client pages pick it up.\n//\n// LOGOS are vector paths traced from the white logo masks embedded in that PDF\n// (the EM mark is traced from the 5000px EM_CONCEPT_LOGO_white.png instead, so\n// the small COLLECTIVE lettering stays crisp at footer size),\n// so they're crisp at any size, recolourable with `fill`, and need no image\n// hosting. Each one is cropped tight to its ink — no padding baked in.\n//\n// Import with the extension: import { EMClients } from \"./EMClients.tsx\"\n// -------------------------------------------------------------\nimport*as React from\"react\";import*as Framer from\"framer\";export const EMLogos={em:{w:2e3,h:912,d:\"M190.5 910.9C156.9 908.0 118.4 898.5 95.4 887.5C84.7 882.3 67.5 871.0 56.3 861.7C39.2 847.7 20.8 821.4 12.6 799.6C9.9 792.4 4.7 772.1 2.3 759.5C-0.1 746.5 -0.5 721.7 1.4 706.0C4.2 683.0 11.9 651.8 20.6 628.0C25.4 614.9 42.5 580.8 50.7 567.8C90.6 504.7 133.0 462.2 198.4 419.5C245.6 388.7 298.5 366.0 353.0 353.0C358.2 351.8 362.9 350.4 363.3 350.0C363.8 349.6 363.4 345.5 362.4 340.9C360.2 330.2 360.2 309.3 362.4 295.5C364.8 281.1 371.2 256.0 375.5 244.5C391.8 200.2 427.1 154.1 470.5 120.1C527.5 75.5 588.8 47.4 675.5 26.0C727.8 13.1 768.6 6.6 828.0 1.8C848.5 0.1 930.3 0.2 956.5 1.8C1075.1 9.4 1173.4 27.7 1322.5 70.1C1372.2 84.3 1406.8 96.4 1430.5 108.0C1455.3 120.2 1465.9 130.4 1469.8 146.1L1471.9 154.6L1469.9 162.5C1466.2 177.0 1457.7 185.6 1443.8 188.9C1436.6 190.6 1436.0 190.6 1428.4 188.8C1423.1 187.6 1415.3 184.3 1405.0 179.1C1396.5 174.8 1387.0 170.3 1383.9 169.0L1378.4 166.8L1373.9 169.0C1362.9 174.6 1349.6 185.9 1334.9 202.4C1324.6 213.7 1302.1 242.3 1271.0 283.5C1238.8 326.1 1215.8 356.4 1197.7 379.8C1187.9 392.6 1180.0 403.3 1180.1 403.5C1180.3 403.7 1193.8 393.5 1210.0 380.8C1364.2 260.5 1487.3 181.4 1637.0 106.6C1702.5 73.9 1754.1 55.4 1825.0 39.1C1864.9 29.9 1891.3 26.7 1921.4 27.2C1941.0 27.6 1943.3 27.9 1954.0 30.7C1967.0 34.1 1972.7 36.7 1981.7 43.3C1990.7 50.0 1995.7 57.3 1998.1 67.3C2000.0 75.1 2000.0 75.8 1998.4 82.5C1995.1 96.4 1986.7 104.9 1973.0 108.1C1963.0 110.5 1960.0 110.4 1948.4 107.5C1942.9 106.1 1935.3 104.7 1931.5 104.4C1923.7 103.7 1899.9 105.4 1887.9 107.5C1854.5 113.4 1801.1 149.4 1725.0 217.5C1656.6 278.6 1565.5 370.8 1438.5 507.5C1346.6 606.4 1275.9 688.7 1209.0 774.5C1173.0 820.7 1166.3 828.4 1154.0 837.1C1144.9 843.6 1142.8 844.5 1131.4 847.0L1121.3 849.3L1109.7 846.6C1100.3 844.4 1096.9 843.1 1091.8 839.7C1083.5 834.1 1078.9 829.4 1073.0 820.5C1068.9 814.1 1067.7 811.2 1065.0 799.8C1062.0 787.6 1061.8 785.5 1062.3 774.5C1062.8 761.5 1067.3 741.3 1072.6 727.5C1088.9 685.8 1142.9 608.4 1209.8 531.2C1251.3 483.2 1304.1 428.5 1357.0 378.6C1362.8 373.1 1366.8 369.1 1366.0 369.6C1360.0 373.0 1302.9 415.7 1271.4 440.2C1228.0 474.0 1204.8 491.2 1123.5 549.9C1006.1 634.5 960.3 668.8 909.0 710.4C874.2 738.7 874.5 738.4 865.3 752.5C841.1 789.4 822.9 810.2 800.5 826.5C785.6 837.4 777.0 841.7 763.3 845.1C749.6 848.4 744.4 848.6 733.7 846.1C718.3 842.4 708.1 832.3 704.1 816.6C701.4 805.8 701.5 804.5 704.5 791.4C707.5 778.9 711.3 771.2 720.4 759.0C729.3 747.1 758.0 719.4 780.5 701.0L799.4 685.5L817.2 658.0C827.1 642.9 850.0 607.1 868.2 578.5C958.1 437.3 982.6 401.0 1015.7 359.7C1021.5 352.6 1025.5 347.1 1024.8 347.6C1004.1 359.8 972.1 391.7 850.0 522.0C833.8 539.3 816.5 557.8 811.5 563.0C708.8 670.4 681.5 696.9 631.8 737.6C534.7 817.2 434.4 870.3 333.5 895.4C277.3 909.4 231.5 914.4 190.5 910.9ZM1399.5 828.6C1392.1 825.2 1387.7 817.3 1387.7 807.0C1387.6 793.2 1396.4 783.0 1408.2 783.0C1410.6 783.0 1413.1 783.4 1413.9 783.9C1414.8 784.5 1416.0 784.4 1417.0 783.8C1419.9 781.9 1421.7 783.5 1422.4 788.6C1423.8 799.1 1423.0 803.0 1419.4 803.0C1417.5 803.0 1416.5 801.9 1414.5 797.5C1411.7 791.6 1409.1 789.5 1405.6 790.4C1397.8 792.3 1396.8 815.3 1404.3 820.5C1408.7 823.6 1411.1 822.5 1418.4 813.9C1419.2 812.9 1420.6 812.3 1421.4 812.6C1424.2 813.7 1424.2 816.9 1421.6 821.4C1417.3 828.8 1407.2 832.0 1399.5 828.6ZM1455.0 828.4C1450.0 826.2 1447.1 823.2 1444.4 817.5C1439.0 806.0 1443.0 790.6 1452.8 785.3C1467.4 777.3 1483.0 787.7 1483.0 805.5C1483.0 813.6 1481.5 818.3 1477.7 822.7C1471.8 829.4 1462.6 831.7 1455.0 828.4ZM1678.0 827.8C1670.3 823.9 1666.4 815.4 1667.3 804.5C1668.0 795.1 1672.0 788.6 1679.2 784.9C1682.1 783.4 1684.6 783.1 1691.2 783.3C1695.8 783.4 1700.1 783.9 1700.8 784.3C1701.6 784.9 1702.0 787.9 1702.0 793.5C1702.0 800.7 1701.7 802.1 1700.1 802.9C1697.6 804.3 1695.5 802.5 1694.1 797.9C1692.6 793.3 1688.9 789.7 1685.9 790.2C1679.5 791.1 1676.0 806.8 1680.3 815.5C1683.6 822.3 1688.9 823.8 1693.4 819.4C1694.8 817.9 1696.0 816.4 1696.0 815.9C1696.0 815.5 1696.7 814.4 1697.6 813.6C1698.8 812.4 1699.6 812.3 1701.1 813.0C1703.8 814.5 1703.5 818.1 1700.1 822.7C1694.8 830.0 1686.3 831.9 1678.0 827.8ZM1504.0 827.1C1503.3 825.6 1503.4 824.8 1504.6 823.6C1505.4 822.7 1506.6 822.0 1507.1 822.0C1507.6 822.0 1508.0 815.4 1508.0 806.6C1508.0 791.3 1508.0 791.2 1505.5 789.6C1502.6 787.7 1502.4 786.7 1504.6 784.6C1506.4 782.7 1518.9 782.3 1522.1 784.0C1524.8 785.5 1524.5 788.9 1521.5 790.0L1519.0 791.0L1519.0 806.5L1519.0 822.0L1523.5 822.0C1527.9 822.0 1528.0 821.9 1530.5 816.9C1532.6 812.9 1533.5 811.9 1535.3 812.2C1537.3 812.5 1537.5 813.2 1537.8 819.3C1538.0 823.5 1537.6 826.7 1536.9 827.6C1536.0 828.7 1532.4 829.0 1520.4 829.0C1506.3 829.0 1505.0 828.8 1504.0 827.1ZM1558.0 827.5C1556.4 825.6 1557.4 823.0 1560.0 822.3C1561.9 821.8 1562.0 820.9 1562.0 806.4L1562.0 791.0L1559.5 790.0C1556.5 788.9 1556.2 785.5 1558.9 784.0C1561.7 782.5 1574.3 782.7 1576.4 784.3C1578.8 786.1 1578.1 789.4 1575.2 789.8C1573.0 790.1 1573.0 790.3 1573.0 806.1L1573.0 822.1L1577.2 821.8C1581.0 821.5 1581.6 821.1 1584.0 817.0C1586.0 813.6 1587.2 812.5 1589.1 812.5C1591.4 812.5 1591.5 812.8 1591.4 819.1C1591.3 829.6 1592.3 829.0 1574.7 829.0C1562.2 829.0 1559.0 828.7 1558.0 827.5ZM1610.4 827.5C1609.5 825.3 1610.7 822.9 1613.0 822.3C1614.9 821.8 1615.0 820.9 1615.0 806.0C1615.0 790.3 1615.0 790.1 1612.8 789.8C1609.9 789.4 1609.2 786.1 1611.6 784.3C1614.2 782.4 1640.3 782.5 1641.9 784.4C1642.6 785.3 1643.0 788.2 1642.8 791.7C1642.5 796.8 1642.2 797.5 1640.2 797.8C1638.1 798.1 1638.0 798.6 1638.0 806.0C1638.0 811.8 1637.6 814.3 1636.4 815.4C1633.7 818.1 1631.6 817.0 1630.5 812.2C1630.0 810.0 1629.3 809.0 1627.9 809.0C1626.2 809.0 1626.0 809.8 1626.0 815.5L1626.0 822.0L1631.1 822.0L1636.1 822.0L1638.2 816.9C1640.0 812.5 1640.6 811.9 1642.9 812.2C1645.4 812.5 1645.5 812.7 1645.5 819.0C1645.5 829.6 1646.5 829.0 1627.5 829.0C1613.7 829.0 1610.8 828.7 1610.4 827.5ZM1730.2 828.1C1728.2 826.9 1729.1 823.7 1731.8 822.4C1734.1 821.3 1734.1 820.9 1734.1 805.9C1734.1 795.7 1733.8 790.5 1733.1 790.6C1732.5 790.7 1731.6 790.8 1731.1 790.9C1730.7 790.9 1729.5 793.1 1728.5 795.6C1727.0 799.5 1726.5 800.1 1724.1 799.8C1721.6 799.5 1721.5 799.2 1721.2 792.7C1721.0 788.5 1721.4 785.3 1722.1 784.4C1723.6 782.5 1755.9 782.3 1757.8 784.2C1759.6 786.0 1759.4 797.5 1757.5 799.0C1755.2 800.9 1752.8 799.8 1751.6 796.3C1750.3 792.4 1747.6 789.5 1746.1 790.4C1745.4 790.9 1745.0 796.3 1745.0 806.1L1745.0 821.0L1747.5 822.0C1750.6 823.2 1751.6 825.5 1750.0 827.5C1749.1 828.6 1746.6 829.0 1740.1 829.0C1735.4 829.0 1730.9 828.6 1730.2 828.1ZM1779.2 828.1C1777.2 826.9 1778.1 823.7 1780.8 822.5C1782.9 821.6 1783.0 821.1 1783.0 806.2L1783.0 791.0L1780.5 790.0C1777.5 788.9 1777.2 785.5 1779.9 784.0C1782.7 782.5 1795.3 782.7 1797.4 784.3C1799.8 786.1 1799.1 789.4 1796.2 789.8C1794.0 790.1 1794.0 790.3 1794.0 806.0C1794.0 820.9 1794.1 821.8 1796.0 822.3C1798.6 823.0 1799.6 825.6 1798.0 827.5C1796.6 829.2 1781.6 829.7 1779.2 828.1ZM1830.0 814.8C1827.1 806.9 1823.9 798.2 1822.9 795.5C1821.8 792.5 1820.2 790.1 1818.8 789.5C1816.0 788.2 1815.5 786.6 1817.5 784.6C1819.4 782.7 1831.9 782.3 1835.1 784.0C1837.6 785.4 1837.6 789.0 1835.0 789.7C1833.9 790.0 1833.0 790.6 1833.0 791.0C1833.0 792.0 1838.9 808.3 1839.4 808.8C1839.6 809.0 1841.2 805.0 1842.8 800.0C1846.1 790.3 1846.2 790.9 1841.2 789.4C1839.3 788.9 1839.8 785.2 1841.9 784.0C1845.0 782.4 1855.6 782.7 1857.4 784.6C1859.6 786.7 1859.5 787.1 1856.1 790.0C1853.8 792.0 1852.0 795.9 1847.4 809.5C1844.3 818.9 1841.2 827.1 1840.7 827.8C1840.2 828.4 1838.7 829.0 1837.5 829.0C1835.5 829.0 1834.6 827.3 1830.0 814.8ZM1876.0 827.5C1874.3 825.5 1875.4 823.2 1878.5 822.4L1881.0 821.8L1881.0 806.4L1881.0 791.1L1878.3 789.8C1875.0 788.2 1874.5 786.7 1876.5 784.6C1877.9 783.3 1880.6 783.0 1892.0 783.0C1908.0 783.0 1909.0 783.4 1909.0 790.5C1909.0 796.4 1908.2 798.0 1905.4 798.0C1903.1 798.0 1903.0 798.2 1903.0 806.4C1903.0 812.4 1902.6 815.1 1901.6 815.9C1899.5 817.7 1896.2 815.6 1895.8 812.3C1895.6 810.6 1894.8 809.4 1893.8 809.2C1892.2 808.9 1892.0 809.7 1892.0 815.4L1892.0 822.0L1896.9 822.0L1901.7 822.0L1903.8 817.0C1905.3 813.4 1906.4 812.0 1907.9 812.0C1909.0 812.0 1910.2 812.5 1910.6 813.2C1911.7 814.9 1911.0 826.2 1909.8 827.7C1908.2 829.7 1877.7 829.5 1876.0 827.5ZM1466.1 822.0C1472.8 818.3 1473.8 798.0 1467.5 792.0C1464.1 788.8 1459.2 789.6 1456.4 793.7C1453.6 797.9 1452.6 806.1 1454.1 812.9C1455.9 821.2 1460.7 824.9 1466.1 822.0ZM1630.5 799.0C1631.1 796.4 1635.0 792.6 1635.0 794.6C1635.0 795.0 1635.3 795.0 1635.7 794.7C1637.1 793.3 1632.6 790.0 1629.3 790.0L1626.0 790.0L1626.0 796.0C1626.0 801.3 1626.2 802.0 1627.9 802.0C1629.2 802.0 1630.0 801.1 1630.5 799.0ZM1895.8 798.7C1896.1 796.1 1899.1 793.4 1900.4 794.7C1900.7 795.0 1901.0 794.6 1901.0 793.8C1901.0 791.4 1898.4 789.8 1894.9 790.2C1891.8 790.5 1891.7 790.6 1891.8 795.8C1891.8 798.6 1891.9 801.3 1891.9 801.6C1892.0 801.9 1892.8 802.0 1893.8 801.8C1894.8 801.6 1895.6 800.4 1895.8 798.7ZM293.0 758.5C344.7 750.5 392.9 731.0 458.5 691.7C476.8 680.8 490.0 672.0 522.5 649.2C571.4 614.9 611.2 584.0 673.5 532.1C746.4 471.2 762.7 456.9 828.4 395.1C884.6 342.3 915.0 316.4 951.0 290.5C956.2 286.8 968.8 277.1 979.0 269.0C1034.8 224.7 1091.4 186.3 1138.0 160.9C1149.1 154.9 1180.2 139.6 1195.0 132.8C1197.4 131.7 1198.0 131.0 1197.0 130.7C1194.7 129.8 1141.2 124.2 1115.0 122.0C1048.5 116.5 1000.8 114.6 928.5 114.6C842.1 114.6 799.3 117.6 740.5 127.5C702.3 134.0 680.4 139.3 647.0 150.2C561.7 178.1 502.0 215.7 465.5 264.5C460.5 271.2 450.6 289.9 446.4 300.5C443.9 307.0 443.7 308.6 443.6 322.5L443.5 337.5L474.0 338.1C512.6 338.9 521.8 340.0 550.5 347.1C566.1 351.0 577.6 355.6 593.0 363.8C608.6 372.1 609.5 372.6 616.3 374.0C624.4 375.6 629.3 374.1 635.2 368.0C638.7 364.4 640.4 361.5 641.8 356.9C643.4 351.8 643.8 351.1 644.3 353.1C646.8 363.6 645.8 380.8 641.9 393.8C638.2 405.9 623.7 427.9 609.5 442.9C600.9 452.0 583.5 466.4 571.7 474.1C562.6 480.1 554.9 483.5 546.6 485.1C540.7 486.2 531.0 486.3 531.0 485.2C531.0 484.8 533.6 483.5 536.8 482.2C552.4 476.1 558.5 469.6 558.5 459.0C558.5 445.7 546.3 432.2 530.1 427.5C518.7 424.1 490.3 423.0 468.0 425.0C440.5 427.5 414.5 433.1 386.4 442.5C307.6 469.0 232.3 514.4 176.7 568.9C160.3 585.0 151.6 596.7 142.9 614.5C126.0 649.3 127.4 692.8 146.4 719.4C156.6 733.7 171.4 743.3 196.0 751.4C205.0 754.4 226.1 758.9 238.0 760.4C245.8 761.3 282.9 760.1 293.0 758.5Z\"},awaken:{w:900,h:89,d:\"M6.2 87.3C0.1 84.3 0 83.9 0 44L0 8L3.4 4.2L6.8 0.5L40.3 0.2C77.6 -0.1 79.3 0.1 83 6.2C84.9 9.3 85 11.1 85 44.5C85 82.1 84.9 82.5 79.7 86.4C77 88.4 75.6 88.5 43.2 88.7C13.6 89 9.1 88.8 6.2 87.3ZM218 80.2C207.6 75 207.5 61 217.8 55.2C220 54 226.2 52.1 231.5 51.1C243 48.9 246.5 46.8 246.5 42 C246.5 35.8 237.3 32.2 229.7 35.4C226.8 36.5 225.4 38 224.2 41L222.5 45L216.7 45 C210.3 45 210.5 45.3 213.1 38.4C214.6 34.3 220.1 29.1 224.8 27.3C230.2 25.2 240.6 25 246.2 26.9C251.6 28.7 256.6 34.7 258 41.1C258.7 44.4 259 53.3 258.8 64L258.5 81.5L253.5 81.5L248.5 81.5L248 77.2L247.5 72.8L245 75.5C239.3 81.8 225.7 84.1 218 80.2ZM277 79.8C276.5 78.5 273.1 66.7 269.5 53.5C265.9 40.3 262.7 28.7 262.4 27.7C261.9 26.1 262.4 25.9 267.6 26.2L273.4 26.5L278.6 47 C281.5 58.3 283.9 67.3 284 67 C284 66.7 286.9 57.5 290.4 46.5L296.7 26.5L301.5 26.5L306.2 26.5L312.6 46.5C316.1 57.5 319 66.7 319.1 67 C319.1 67.3 321.5 58.3 324.4 47L329.5 26.5L335.4 26.2C339.9 26 341.1 26.2 340.8 27.2C340.5 27.9 337.2 39.8 333.5 53.5C329.8 67.2 326.4 79.3 325.8 80.3C325.1 81.7 323.9 82 319.7 81.8L314.5 81.5L308.1 61.5L301.7 41.5L295 61.5L288.3 81.5L283.2 81.8C278.6 82.1 277.9 81.8 277 79.8ZM350.5 80.6C345.3 78.3 342 73.5 342 68.2C342 58.6 347.6 54.1 363.5 51.1C373.9 49.1 377.7 47.2 378.6 43.5C380.5 35.9 367.5 31.2 359.3 36.5C357.9 37.4 356.2 39.7 355.4 41.6C354 44.9 353.8 45 348.5 45 C342.3 45 342.1 44.6 344.9 38.5C347.1 33.6 352.5 28.7 357.7 26.9C363.5 24.8 374.7 25.3 379.5 27.7C384.1 30.1 386 32.1 388.6 37 C390.1 40 390.4 43.2 390.4 61L390.5 81.5L385.2 81.8L380 82.1L380 77.4L380 72.6L376.8 75.8C375 77.5 371.8 79.6 369.8 80.4C365.3 82.3 354.6 82.4 350.5 80.6ZM401 45.1L401 8L406.5 8L412 8L412 28.7L412 49.5L423.8 37.7L435.5 26L442 26L448.5 26L436.5 38L424.6 49.9L426.6 52.2C433.9 60.4 451 80.9 451 81.4C451 81.7 448.1 82 444.6 82L438.1 82L427.9 70 C422.2 63.4 417.3 58 417 58 C416.6 58 415.4 59 414.2 60.3C412.4 62.2 412 64 411.8 72L411.5 81.5L406.2 81.8L401 82.1L401 45.1ZM465.7 80.6C453.5 76.2 446.9 63.2 449.2 48.4C451.5 33.7 460.6 25.7 475 25.6C481.5 25.6 483.3 26.1 488 28.6C496.2 33.1 501 41.7 501 52.2L501 57L480.5 57 C457.4 57 458.3 56.6 461.9 64.6C464.4 70.2 469.2 73 476.1 73 C482.4 73 487.2 70.5 489.8 66 C491.3 63.3 492 63 496.8 63 C502.7 63 503.1 63.7 499.9 69 C496.5 74.6 493.8 77.1 488.5 79.6C482.7 82.4 472 82.8 465.7 80.6ZM511 54.1L511 26L516 26L521 26L521 30.2L521 34.4L523.8 31.8C528.3 27.6 533.1 25.6 539 25.6C546.5 25.5 551.7 28.3 554.7 34 C556.9 38.1 557 39.3 557 60.2L557 82L552 82L547 82L547 64.2C547 44.6 546.2 40.1 542.2 36.9C536.9 32.8 527.7 35.6 523.7 42.5C523 43.7 522.3 51.7 522 63L521.5 81.5L516.2 81.8L511 82.1L511 54.1ZM600.5 80.1C592.1 76.3 585 64.5 585 54.2C585 44.5 590 34 596.7 29.6C604.9 24.2 618.4 24.1 626.2 29.3C630.8 32.4 635 38.9 635.7 43.9L636.3 48.1L630.4 47.8L624.6 47.5L623.7 43.8C621.9 36 613.6 32.3 605.8 35.8C602.2 37.4 600.8 38.7 598.9 42.6C594.1 52.5 596.8 66.4 604.3 71 C611.3 75.3 621.7 72.4 624.6 65.5C626 62.1 626.2 62 631.6 62 C636.9 62 637.1 62.1 636.4 64.2C633.9 72.3 627.6 79.2 621 81 C615.3 82.6 605 82.2 600.5 80.1ZM645 45.1L645 8L650.6 8L656.1 8L655.8 21 C655.6 28.2 655.8 34 656.2 34 C656.7 34 657 33.6 657 33 C657 32.5 658.8 30.9 660.9 29.4C671.7 22.3 684.6 24.8 689.8 35 C691.9 39.2 692 40.6 692 60.8L692 82.1L686.8 81.8L681.5 81.5L681 61.5C680.7 50.5 680.1 40.7 679.6 39.7C677.4 35.1 668.7 33.7 663.3 37 C657 40.8 656.6 42.5 656 63L655.5 81.5L650.2 81.8L645 82.1L645 45.1ZM710 79.8C702.6 74.7 702.5 74.4 702.2 48.9L701.9 26L706.9 26L711.8 26L712.2 45.8C712.5 67.1 712.9 68.9 718 71.5C724 74.6 731.1 72.2 735 65.8C736.8 62.8 737 60.7 737 44.2L737 26L742.5 26L748 26L748 54L748 82L743 82L738 82L738 78 C738 73.6 737.1 73 735.3 75.9C731.6 81.7 716.3 84.1 710 79.8ZM759.7 81.4C759.3 81 759 68.4 759 53.3L759 26L764 26L769 26L769 31.2L769 36.3L772.5 32.7C778.2 26.8 785 24.2 791 25.5C793.8 26.1 794 26.4 794 30.9C794 35.6 794 35.6 791 35.2C786.1 34.5 781.2 35.9 777.4 39.2C771.2 44.7 770.6 46.7 770 65L769.5 81.5L765 81.8C762.5 82 760.1 81.8 759.7 81.4ZM807.1 79.4C791.9 71.8 788 47.3 800 33.8C808.4 24.2 824.4 22.5 834.8 30 C839 33 844 41.6 844 45.7C844 48 843.7 48.1 838.4 47.8L832.8 47.5L831.1 43.1C828.9 37.2 825.2 34.5 819.1 34.6C810.6 34.7 805.1 40.9 804.2 51.5C803.6 58.8 805.5 64.8 810 69.2C813.5 72.7 814.2 73 819.3 73 C824.2 73 825.4 72.6 828.5 69.9C830.4 68.2 832.3 65.7 832.6 64.4C833.2 62.2 833.7 62 839.1 62L844.9 62L843.4 66.2C839.8 76.6 831.6 82 819.4 82 C813.8 82 811.3 81.5 807.1 79.4ZM852.7 81.3C852.3 81 852 64.3 852 44.3L852 8L857.5 8L863 8L863 21.2L863 34.4L865.8 31.8C877.7 20.6 895.8 24.6 899 39.2C899.7 42.5 900 51.6 899.8 63L899.5 81.5L894.3 81.8L889.1 82.1L888.8 61.5L888.5 40.8L885.1 37.8C882.1 35.1 881.2 34.8 876.8 35.2C871.1 35.8 867.7 38.5 864.9 44.5C863.3 47.9 863 51.1 863 65.2L863 82L858.2 82 C855.5 82 853 81.7 852.7 81.3ZM117.1 79.4C107.3 75.9 100.6 69.8 96.3 60.5C93.8 55.2 93.5 53.4 93.5 44.5C93.5 35.6 93.8 33.9 96.3 28.8C99.9 21.4 106.4 14.9 113.8 11.3C118.9 8.8 120.6 8.5 129.5 8.5C138.4 8.5 140.1 8.8 145.2 11.3C152.3 14.8 159.2 21.7 162.8 28.9C165.2 33.9 165.5 35.6 165.5 44.5C165.5 53.2 165.2 55.2 162.8 60.2C159.3 67.8 153.3 74 146.3 77.5C141.4 80 139.1 80.4 131 80.7C124.1 80.9 120.3 80.6 117.1 79.4ZM55.7 76.8C62.7 74.2 70.2 67.3 73.7 60.2C76.2 55.1 76.5 53.4 76.5 44.5C76.5 35.6 76.2 33.9 73.7 28.8C68 17.1 56 9.8 42.5 9.8C28.7 9.7 17 17.1 10.8 29.8C7.9 35.7 7.5 37.4 7.5 44.5C7.6 54.2 10.7 62 17.3 68.8C27.4 79.3 41.4 82.2 55.7 76.8ZM236.7 72.9C243.1 70.5 248 63.6 248 57 C248 53 248 53 245.7 54.4C244.5 55.2 239.8 56.8 235.3 57.8C224.2 60.4 222 61.9 222 67 C222 70.3 222.5 71.2 224.8 72.4C228 74.2 232.8 74.4 236.7 72.9ZM369.8 72.1C376.5 68.6 380 63.1 380 55.7L380 53L376.2 54.9C374.2 55.9 369.8 57.3 366.5 58 C354 60.6 349.7 65.8 355.5 71.5C358.5 74.6 364.4 74.8 369.8 72.1ZM489.2 46 C487.2 32.2 467.7 29.5 462 42.3C458.8 49.3 458.3 49.1 474.8 48.8L489.5 48.5L489.2 46Z\"},citykids:{w:900,h:235,d:\"M80.7 233.9C67.9 230.8 61.1 222.1 61 209 C61 196.5 67.6 187.9 79.8 184.4C88.4 181.9 98.4 184.2 105.5 190.4L108.5 193L105.2 195.9L101.8 198.8L96.8 195.7C81.3 186 64.2 200.4 72 216.5C74.5 221.8 80 225 86.4 225 C91.6 225 96.8 223.2 98.9 220.7C100.9 218.3 102.3 218.6 104.9 222.1L107.2 225.2L105 227.5C100 232.8 88.5 235.8 80.7 233.9ZM230.5 233.5C227.1 232.3 220 225.9 220 224.1C220 223.8 221.7 222.5 223.8 221.4L227.5 219.2L230.2 222.2C233.5 225.8 238.4 225.8 240.8 222.2C242.2 220 242 219.6 232.8 210.7C225.3 203.4 223.2 200.7 222.6 197.9C221.8 193.6 222.9 190.3 226.1 187.3C232 181.9 239.8 182 246.1 187.7L249.9 191.1L246.5 194.2C243.3 196.9 242.9 197 241.4 195.6C237.5 191.7 232.9 191.2 231.6 194.7C231.1 195.8 233.8 199 240.4 205.4C248 212.7 250 215.2 250.5 218.2C252.5 229.2 241.7 237.4 230.5 233.5ZM564.2 233.3C561.3 231.9 556 226.4 556 224.7C556 224.4 557.6 223.2 559.5 222L563 219.8L566.5 222.9C568.5 224.6 571.1 226 572.4 226 C574.8 226 578 223.2 578 221 C578 220.3 573.8 215.6 568.6 210.6C558.3 200.6 556.5 197 559 191 C562.9 181.5 576.1 180 583.7 188.2L586 190.6L582.7 193.8L579.4 197L577 194.5C574.6 191.9 569.7 191.1 568.5 193.1C567.1 195.3 569.4 198.7 576.2 204.5C584.8 211.8 587 215.1 587 220.9C587 231.9 574.8 238.6 564.2 233.3ZM610.8 233.5C598 228.7 591.4 214.5 595.4 200.7C598.6 189.8 608.6 183 621.6 183 C626.7 183 629 183.6 634.1 186.2C642.6 190.7 643.3 192.1 639.3 196.2L636.1 199.4L633.8 197.3C629.4 193.3 625 191.8 619.3 192.2C613.6 192.7 610.1 194.7 606.6 199.4C603.6 203.3 603.6 214.6 606.6 218.7C609.2 222.3 616.4 226 620.7 226 C624.8 226 630.7 223.6 633.8 220.8L636.1 218.6L639.2 221.8C642.4 224.9 642.4 224.9 640.4 227.1C639.4 228.2 636.5 230.4 634.1 231.8C628.7 234.9 616.8 235.8 610.8 233.5ZM711.2 232.4C702 227.8 696.6 219 696.7 208.5C696.7 201.5 698.5 196.8 703.1 191.5C707.9 186.1 715 183 722.8 183 C750.6 183 758.1 221.5 732.6 233.1C726.4 235.9 717.6 235.6 711.2 232.4ZM770.4 232.6C761.8 228.6 755 218.2 755 209 C755 203.5 758.1 195.8 762.1 191.5C767.6 185.6 773.4 183 781.2 183 C796.3 183 806.9 193.8 807 209.1C807 228.3 787.8 240.7 770.4 232.6ZM443.7 233.3C443.3 233 443 221.7 443 208.3L443 184L452.2 184.1C463.6 184.1 467.7 185.4 470.8 190 C472.8 193 473.1 194.4 472.8 199.4C472.4 204.5 471.9 205.7 469.2 208.1C466 211 460.5 213 455.8 213L453 213L453 223.5L453 234L448.7 234 C446.3 234 444 233.7 443.7 233.3ZM483.9 233.6C483.7 233.4 483.6 222.1 483.8 208.6L484.1 184L492.8 184.1C503.6 184.1 507.7 185.5 510.8 190 C512.8 193 513.1 194.4 512.8 199.4C512.4 204.4 511.9 205.7 509.3 208 C507.6 209.5 505.7 210.9 505 211.2C504.1 211.5 505.4 214.9 509.3 222.2C512.5 228 515 233 515 233.4C515 233.7 512.8 234 510.1 234L505.2 234L500 224.2C497.1 218.9 494.4 214.1 493.9 213.6C493.4 213 493 216.9 493 223.3L493 234L488.7 234 C486.3 234 484.1 233.8 483.9 233.6ZM524 209L524 184L537.5 184L551 184L551 188.5L551 193L542 193L533 193L533 197.5L533 202L542 202L551 202L551 206.5L551 211L542 211L533 211L533 217.5L533 224L542 224L551 224L551 229L551 234L537.5 234L524 234L524 209ZM651 209L651 184L656 184L661 184L661 193.5L661 203.1L669.2 202.8L677.5 202.5L677.8 193.2L678.1 184L682.5 184L687 184L687 209L687 234L682.5 234L678 234L678 223L678 212L669.5 212L661 212L661 223L661 234L656 234L651 234L651 209ZM817 209L817 184L821.5 184L826 184L826 204.5L826 225L833 225L840 225L840 229.5L840 234L828.5 234L817 234L817 209ZM117.2 208.8L117.5 184.5L121.8 184.2L126 183.9L126 193.4L126 203L134.5 203L143 203L143 193.5L143 184L147.5 184L152 184L152 208.5L152 233L147.5 233L143 233L143 222.5L143 212L134.5 212L126 212L126 222.5L126 233L121.5 233L117 233L117.2 208.8ZM165 208.5L165 184L169.2 184 C178.7 184.1 187.1 185.8 189.6 188.1C192.8 191.1 194.4 196.8 193.6 201.6C192.9 205.2 189 210.2 186.1 211.1C185 211.5 186 214.2 190.4 222.4L196.2 233.1L190.8 232.8L185.5 232.5L181 223.8C174.3 210.9 174 210.8 174 222.8L174 233L169.5 233L165 233L165 208.5ZM204.2 208.8L204.5 184.5L208.8 184.2L213 183.9L213 208.4L213 233L208.5 233L204 233L204.2 208.8ZM264 213.5L264 194L260 194L256 194L256 189L256 183.9L269.2 184.2L282.5 184.5L282.5 189L282.5 193.5L278.2 193.8L274 194.1L274 213.6L274 233L269 233L264 233L264 213.5ZM289.2 208.8L289.5 184.5L293.8 184.2L298 183.9L298 208.4L298 233L293.5 233L289 233L289.2 208.8ZM306 232.8C306 232.6 310.2 221.7 315.3 208.5L324.6 184.5L329.5 184.5L334.3 184.5L342.1 205 C346.5 216.3 350.7 227.2 351.5 229.2L353 233L348.1 233L343.3 233L341.2 228L339.1 223L329.3 223L319.4 223L317.6 228L315.8 233L310.9 233 C308.2 233 306 232.9 306 232.8ZM361.2 208.8L361.5 184.5L365.6 184.2L369.7 183.9L380.1 199.9L390.5 215.9L391 200.2L391.5 184.5L395.8 184.2L400 183.9L400 208.4L400 233L395.6 233L391.2 233L380.9 217.3L370.5 201.5L370.2 217.3L369.9 233L365.5 233L361 233L361.2 208.8ZM730 223.7C738 219.5 741 210 737.1 201.4C734.3 195.2 729.8 192.5 722.5 192.5C715.2 192.5 710.7 195.2 707.9 201.4C705.4 206.9 705.5 211.8 708.3 217 C710.9 222 717.3 226 722.5 226 C724.3 226 727.6 225 730 223.7ZM787.3 224.6C794.2 221.7 798.8 213.3 797.5 206.2C794.8 191.2 776.7 187.1 767.6 199.4C766 201.5 765.5 203.6 765.5 208.8C765.5 216.9 768 221.2 774.4 224.1C779.3 226.3 783 226.5 787.3 224.6ZM333.4 207.3C329.5 197 329.5 197 327.2 203.1C326.1 206.1 324.7 209.7 324.1 211.2L323 214L329.5 214L335.9 214L333.4 207.3ZM184.3 200.8C185.1 199.6 185 198.4 184.2 196.6C183.2 194.4 182.4 194 178.5 194L174 194L174 198.6L174 203.1L178.6 202.8C181.7 202.6 183.7 201.9 184.3 200.8ZM463.5 199.6C464.3 197.2 464.1 196.5 462.1 194.9C460.8 193.9 458.3 193 456.4 193L453 193L453 198.1L453 203.1L457.7 202.8C461.9 202.5 462.6 202.2 463.5 199.6ZM502.8 201.8C506.3 198.3 502.3 193 496.3 193 C493 193 493 193 493 198L493 203L497.3 203 C499.7 203 502.1 202.5 502.8 201.8ZM359 166.5C347.2 165.2 337.3 164.1 337 164.1C336.7 164 337.7 151.7 339.2 136.8C340.7 121.8 342.1 106.5 342.2 102.9L342.4 96.4L318.7 54.5C305.7 31.5 295 12.1 295 11.4C295 10.5 296.2 10 298.2 10 C301.8 10 340.6 13.7 345.7 14.6C351.5 15.5 354.5 19.4 363.6 37.1C368.4 46.4 372.6 54 372.9 54 C373.2 53.9 378.4 47.4 384.5 39.4C397.7 21.9 399.7 20 405.3 20 C409.2 20 423.1 21.8 423.6 22.3C423.7 22.4 424.8 30.4 426 40.1C428 56.2 428.1 57.9 426.7 60.6C425.8 62.2 418.1 71.3 409.5 80.9C396.2 95.8 393.8 99 392.6 103.4C391.8 106.2 390 121.1 388.5 136.5C385.8 163.9 384.7 169.2 381.7 168.9C381.1 168.8 370.8 167.7 359 166.5ZM148.8 164.6C129.6 161.8 128 161.4 128 159.5C128 154.6 130.5 149.6 135.5 143.9C146.2 131.9 152.6 120 156 105.8C158.5 95.2 157.8 93.9 148.8 92 C141.3 90.5 140 89.6 140 86.1C140 82.6 150.8 15.2 151.5 13.9C151.9 13.4 153.2 13 154.5 13 C157.7 13 196.7 19.7 198 20.5C198.5 20.8 199 22.3 199 23.8C199 25.3 193.9 57.7 187.6 95.9C178.2 154 176 165.5 174.5 166.7C172.3 168.3 174.3 168.4 148.8 164.6ZM237.1 150.2C233.3 96.4 230.4 64 229.3 62.9C228.4 62 225 61.9 215.4 62.6C208.5 63.1 202.7 63.3 202.6 63 C202.4 62.7 203.7 53.8 205.4 43.3C207.9 28 208.9 23.6 210.5 22.1C212.3 20.4 216.5 19.9 247.4 17.4C277.9 15 282.6 14.9 284.7 16.1C286.7 17.3 308.5 53.9 307.6 54.7C307.5 54.8 301.9 55.6 295.1 56.4C287.1 57.3 282.2 58.3 281.3 59.3C279.8 60.8 280.4 70.2 287.6 156 C287.9 159.6 287.7 163.1 287.1 163.9C286.4 164.9 281.4 165.7 267.8 166.6C257.8 167.3 247 167.9 243.9 168L238.3 168L237.1 150.2ZM441.7 96.2C437.4 56.8 433.9 23.3 434 21.8C434 20.3 434.4 18.9 434.9 18.6C436.3 17.7 477.8 14 479.4 14.6C481.5 15.4 481.7 16.3 483.6 35 C484.5 44.1 485.6 51.9 486 52.4C486.5 52.9 494 43.6 502.8 31.8C514 16.7 519.6 10 521.6 9.2C523.2 8.6 529.2 7.6 535 7 C540.8 6.4 552.7 5.1 561.5 4.1C570.3 3 577.8 2.4 578.2 2.6C578.7 2.9 579 3.8 579 4.6C579 5.3 568.9 19.3 556.5 35.5C543.5 52.4 534 65.8 534 67.1C534 68.3 541.9 79.4 552.7 93.3C563 106.6 572.5 119.4 573.8 121.7C576.5 126.7 577.7 137 576.6 147.3C575.9 153.1 575.5 154.1 573.7 154.5C567.8 155.9 543.3 157.6 541.5 156.8C540.4 156.3 531.2 145.1 521.1 131.9C511 118.8 502.3 108 501.8 108 C500.4 108 495.1 116.1 494 119.9C493.3 122.5 493.6 128.2 495.1 141.3C497.2 158.8 497.2 159.3 495.4 161.1C493.9 162.5 489.1 163.4 471.7 165.4C459.7 166.8 449.8 168 449.6 168 C449.5 168 445.9 135.7 441.7 96.2ZM586 93.7C586 37.2 586.3 19.1 587.2 18.2C588.1 17.3 594.5 17 610 17 C629.7 17 631.8 17.2 633.3 18.8C634.9 20.5 635 27.1 635 92.8L635 164.9L632.8 166.4C630.9 167.7 626.8 168 608.3 168L586 168L586 93.7ZM693 166.4C689.4 165.6 677 162.6 665.5 159.7L644.5 154.5L644.2 114.5L644 74.6L653.1 42.6C661.1 14.3 662.5 10.2 665.1 7.7C666.7 6.2 668.9 5 670.1 5 C673.1 5 713.9 16.3 725.9 20.5C737.9 24.7 744.2 27.7 752.1 33 C764.1 41.2 773.8 55.2 777.5 69.5C778.4 72.9 779 79.8 779 85.6C779 101.6 775.6 114.9 767.2 132 C763.4 139.7 761.1 143 754.5 149.5C745.5 158.6 738.5 162.7 727 165.9C718.1 168.4 703 168.6 693 166.4ZM797.1 165.9C787.2 163.8 774.9 158.7 769.3 154.4L766 151.9L770 146.1C774.9 139 779.8 128.4 783.5 117.2L786.2 109L791.3 113.5C794.2 116 799.4 119.5 803 121.2C808.5 123.9 810.9 124.5 818.5 124.8C827.9 125.2 832.6 124.2 833.7 121.4C834 120.6 833.6 119.2 832.9 118.5C832.1 117.7 822 114.1 810.5 110.5C798.9 106.8 789 103.3 788.3 102.7C787.4 101.8 787.3 99.8 788.1 94.5C789.2 87.1 788.6 74.5 786.8 67 C785.1 59.8 779.3 48 774.5 41.8C771.7 38.3 770 35.1 770 33.5C770 27.8 785.7 17.1 799 13.9C807.8 11.7 830.7 12.2 840.5 14.8C850.8 17.6 865 24.7 866.9 28.1C869.6 33 867.3 35.3 847.7 46.1L829.9 55.9L823.1 55.3C815 54.6 809 56.2 809 59.1C809 61.8 811.7 62.9 837.5 71 C850.1 75 862.1 79.1 864.1 80.1C877.6 86.9 886.6 106.5 883.9 123.3C882.5 132.2 881.2 133.6 874.6 134.2C864.2 135.1 857.6 143.3 858.2 154.6C858.5 160.2 858.4 160.3 855 162.1C847.8 165.8 840 167.2 823 167.6C809.1 167.9 805 167.7 797.1 165.9ZM873 164.3C861.5 158.4 863 142.2 875.2 138.9C880.4 137.5 885 139.1 889 143.6C891.4 146.4 892 148 892 151.6C892 159.6 888 164.4 880.3 165.5C877.7 165.9 875.4 165.5 873 164.3ZM65.5 164.4C40 160.3 19.6 145.6 9 123.5C3.2 111.4 1.1 103.6 0.3 90.8C-1.7 57.5 15.5 27.6 44.8 13.8C55 8.9 63.8 7 75.9 7 C87.1 7 95.8 8.9 105.6 13.6C118.6 19.7 133.5 33.3 132.8 38.3C132.5 40.8 101.7 66 98.9 66 C97.9 66 96.2 64.4 95 62.5C91.8 57.4 85.4 52.3 79.7 50.4C61.9 44.5 48.1 59.4 49.2 83.5C49.5 91.4 50 93.6 52.9 99.3C60.6 115 74.6 123.1 86.4 118.6C94.1 115.7 98.8 109.2 102.6 96.6C103.1 95 104.4 93.4 105.5 93 C107.9 92.1 142.8 101.4 144.9 103.5C148.1 106.6 140.2 124.5 130.5 136.3C120.7 148.2 104.5 159 91 162.5C85.1 164.1 70.5 165.1 65.5 164.4ZM706.4 122.9C717.6 119.8 728 100.8 728 83.5C728 76.3 724.8 68.7 720.2 64.8C714.6 60.1 699.1 55.4 697.6 57.9C696.7 59.3 680 116 680 117.6C680 119.7 683 121.3 689.3 122.5C697.4 124.1 701.6 124.2 706.4 122.9ZM886.4 20 C883.2 18.7 880 14.1 880 10.8C880 1.4 890.6 -3.5 897.1 2.9C904.9 10.7 896.5 24.1 886.4 20ZM895.8 15.7C898.9 12.9 898.8 7.7 895.5 4.5C888.8 -2.3 878.1 7 883.6 14.8C886.7 19.3 891.4 19.7 895.8 15.7ZM888.3 14.9C885.2 13.8 884.3 9.5 886.5 7 C888.6 4.6 890.9 4.5 893.6 6.5C895.4 7.8 895.2 7.9 891.5 7.7C887.8 7.5 887.5 7.7 887.2 10.2C887 12.2 887.4 13 889 13.5C890.2 13.9 891.7 13.7 892.3 13.1C893.7 11.7 895.3 11.6 894.5 13 C893.3 14.9 890.5 15.8 888.3 14.9Z\"},iq:{w:900,h:473,d:\"M43.3 471.6C29.5 467.1 19.8 454.1 19.9 440.2C19.9 428.8 23.7 420.6 32 414.1C45.5 403.4 64.3 404.9 75.8 417.4C82.1 424.3 84.3 429.9 84.4 439.5C84.5 446.7 84.1 448.3 81.3 454L78.1 460.5L81.6 463.5L85.2 466.5L82.6 468.9L80.1 471.3L76.5 468.6L73 465.9L66.3 469.2C58.7 472.9 50.2 473.8 43.3 471.6ZM143.3 471.6C133.3 468.3 124.6 460.9 120.7 452.1C117.5 445.1 117.7 434.2 121.2 426.8C128.4 411.5 146.5 403.5 163.3 408.4C169.2 410.1 177.5 415.7 177.5 417.9C177.5 418.7 175 421.5 171.8 424.2L166.2 429.2L162.3 426.6C156.9 423 152.8 422.4 147.5 424.5C141.3 426.8 137.8 431.6 137.2 438.4C136.5 447.3 142.2 454.8 150.4 455.7C156.1 456.4 159.1 455.6 162.8 452.5L165.7 450.1L172.3 455.8L178.9 461.4L176.8 463.8C175.6 465 171.7 467.5 168.3 469.2C160.8 472.9 150.3 473.9 143.3 471.6ZM208.7 472 C194.1 468.3 182.9 454.9 182.7 440.8C182.5 431.9 185.1 425.1 191.1 418.5C198.1 411 205 407.7 215.4 407.2C222 406.9 224.6 407.2 229.3 409 C237.6 412.1 243.9 417.6 248 425.1C251.2 430.9 251.5 432.3 251.5 439.5C251.5 449.2 249.3 454.6 242.6 461.8C234.4 470.5 220.1 474.8 208.7 472ZM346.3 471.5C340.9 470 333 466.2 329.6 463.6C327.8 462.1 328 461.8 332.9 456.1L338.1 450.1L341.7 452.6C349.4 457.8 361.4 459.6 365 456 C369 452 367.5 450.9 354.1 447.5C342.2 444.5 339.6 443.3 335.8 439.3C327.2 430.3 330.4 416.2 342.5 409.7C345.9 407.8 348.1 407.5 357.5 407.5C367.5 407.5 369.1 407.8 374.7 410.4C378.2 412 381.4 413.8 382 414.5C382.7 415.3 381.8 417.4 378.8 421.6C376.5 424.8 374.6 427.6 374.5 427.8C374.4 427.9 372 426.9 369.2 425.4C361.3 421.3 351 420.9 349.6 424.6C348.3 428 350.7 429.5 361.7 432.4C379.7 437 384.4 441 384.5 451.5C384.5 464.5 375.6 472.1 359.6 472.7C354.6 472.9 349.5 472.4 346.3 471.5ZM534.3 471.2C527.6 468.8 522.5 464.8 518.9 459.2C515.5 453.8 515.2 451.9 514.5 427.2L513.8 408L523.4 408L533 408L533 427.5C533 448.4 533.5 451.2 538.2 454.4C539.4 455.3 542.5 456 545 456 C547.5 456 550.6 455.3 551.8 454.4C556.5 451.2 557 448.4 557 427.5L557 408L566 408L575 408L575 428.8C575 452.3 574.3 456 568.4 462.8C561 471.5 545.7 475.3 534.3 471.2ZM609.7 472 C600.6 469.7 591.4 462.4 586.8 453.8C584.9 450.2 584.5 448 584.5 440 C584.5 428.6 586.6 423.5 594.2 416.4C601.7 409.4 606.7 407.5 618 407.5C626.3 407.5 628.2 407.8 633 410.2C636 411.6 639.8 413.9 641.5 415.3L644.5 417.8L639.6 422.2C631.3 429.5 631.6 429.4 627.5 426.5C620 421.5 612.7 422.3 606.6 429 C596.9 439.7 604.2 456 618.6 456 C623.4 456 627.8 453.9 630.2 450.6C630.5 450.1 633.8 452.3 637.4 455.5L644.1 461.3L641.4 464.1C635.2 470.6 619.7 474.5 609.7 472ZM0 440L0 408L3.5 408L7 408L7 440L7 472L3.5 472L0 472L0 440ZM261 440L261 408L270 408L278.9 408L290.7 424.4C297.2 433.5 302.8 440.9 303.1 440.9C303.5 441 303.8 440.4 303.7 439.8C303.7 439.1 303.8 431.6 303.8 423.2L304 408L313 408L322 408L321.8 439.8L321.5 471.5L312.5 471.7L303.5 472L291.5 455.4L279.5 438.8L279.2 455.4L279 472L270 472L261 472L261 440ZM406 448L406 424L396.5 424L387 424L387 416L387 408L415 408L443 408L443 416L443 424L433.5 424L424 424L424 448L424 472L415 472L406 472L406 448ZM450 439.9L450 407.8L469.8 408.2C487.7 408.5 489.9 408.7 493.5 410.7C501.4 414.9 505 421.2 505 430.5C505 437.4 502.5 442.5 497.1 447.2L493.1 450.6L500 460.5C503.9 465.9 507 470.8 507 471.2C507 471.6 502.6 472 497.2 472L487.4 472L480.9 462.5C475 453.9 474.2 453.1 471.2 453L468 453L468 462.5L468 472L459 472L450 472L450 439.9ZM667 448L667 424L657.5 424L648 424L648 416L648 408L676 408L704 408L704 416L704 424L694.5 424L685 424L685 448L685 472L676 472L667 472L667 448ZM740 440L740 408L743.8 408 C747.5 408 747.6 408.1 767 433.6L786.5 459.1L786.8 433.6L787 408L790.5 408L794 408L794 440L794 472L790.5 472 C787.2 472 786.5 471.2 767.8 446.6C757.2 432.6 748.2 421.1 747.8 421.1C747.3 421 747 432.5 747 446.5L747 472L743.5 472L740 472L740 440ZM818.1 442.4C805.1 404.4 805.9 408 810.8 408L814.7 408L823 432.2C827.5 445.6 831.5 456.8 831.9 457.2C832.2 457.6 836.3 446.7 840.9 432.9L849.2 407.9L853.3 408.2L857.3 408.5L865.4 432.7C869.9 446 873.8 457.1 874.1 457.4C874.4 457.7 878.4 446.8 883.1 433.2L891.5 408.5L895.8 408.2C898.1 408 900 408 900 408.2C899.9 408.4 895.1 422.7 889.1 440L878.3 471.5L874.7 471.8L871.2 472.1L862.4 445.6C857.5 431 853.3 419.3 853 419.6C852.7 419.9 848.7 431.7 844 445.8L835.4 471.5L831.8 471.8L828.3 472.1L818.1 442.4ZM60.7 464.5C67.6 461.6 67.8 461 62.5 456.4L57.7 452.3L59.6 449.7C60.6 448.2 61.8 447 62.1 447 C62.4 447 64.8 448.8 67.3 451 C69.8 453.2 72.1 455 72.5 455 C74.3 455 77 446 77 440 C77 420.3 57.5 407.6 41 416.6C24.5 425.6 22.1 447.1 36.3 459.6C38.9 461.9 42.4 464.2 44.2 464.7C49.1 466.3 56.6 466.2 60.7 464.5ZM225.6 453.8C236.7 446.2 234.9 429.2 222.6 424.5C216.6 422.2 211.9 423.2 207 427.6C198.4 435.4 199.5 448.1 209.4 454.1C213.8 456.8 221.4 456.6 225.6 453.8ZM485 434 C487.6 431.4 487.5 429.4 484.5 426.4C482.3 424.2 481.3 423.9 475.2 424.2L468.5 424.5L468.2 430.2L467.9 436L475.5 436 C481.7 436 483.4 435.6 485 434ZM267.2 290.8C133.6 108.7 137.3 113.9 136.8 108.8C136.5 106.1 136.3 104 136.4 104 C136.5 104 156.6 96.6 181 87.5C205.4 78.4 225.8 71 226.4 71 C227 71.1 240.3 87.5 256 107.5C271.7 127.5 284.8 143.9 285.1 144 C285.4 144 285.2 140.8 284.6 136.8C283.4 127.8 285.1 108.5 288 98.5C300.1 56.4 342.5 22.3 401.2 7.4C421.9 2.2 435.6 0.6 461.5 0.6C486.6 0.5 493.9 1.2 515.9 5.6C580.8 18.6 629.9 56.3 642.6 102.6C646.2 115.9 645.4 141.2 640.9 155.5C639.9 158.8 639 161.6 639 161.7C639 161.9 649.4 167.2 662 173.5L685 185L685 188.8C685 192.3 683.7 193.8 655.1 222.4L625.2 252.3L601.2 239.6C588 232.7 576.8 227 576.2 227 C575.7 227 571.3 228.9 566.4 231.1C547.6 239.8 523.1 246.5 498.5 249.6C483 251.5 451.9 251.8 437.5 250.1C405.9 246.4 374.1 236.6 351.2 223.6C347.7 221.6 345 220.4 345.2 220.9C345.4 221.4 357.9 237.7 373 257L400.5 292.1L400.5 297.1L400.5 302.1L353.5 321.5C327.6 332.2 306 341 305.3 341 C304.7 341 287.5 318.4 267.2 290.8ZM467 169.6C467 169.3 464.8 167.9 462 166.3C457.4 163.7 457 163.2 457 159.7C457 155.3 453.9 158.4 493.5 122.2L517.5 100.3L527.4 105.2C532.8 107.9 537.4 109.9 537.7 109.6C539.3 108.1 529.9 95.8 523 90.5C493.2 67.5 441.1 65.9 410.1 86.9C398.5 94.8 390.3 105.9 387.9 116.9C387 121 387.2 122.7 389 128 C391.7 136 395.2 141.1 403.2 148.6C416.5 161 439.4 169.3 461.8 169.9C464.6 169.9 467 169.8 467 169.6Z\"},grace:{w:900,h:367,d:\"M566.5 366.1C553.6 362.9 546.1 352.9 546 338.9C546 332.4 546.4 330.4 548.8 325.9C553.8 316.3 565.5 310.1 576.1 311.3C581.7 312 590.2 315.4 592.5 318 C594 319.7 594 320 591.3 323L588.4 326.3L584.3 323.6C571.3 315 555.5 323.4 555.5 339 C555.6 355.2 573.6 363.8 585.9 353.5L588.7 351.1L591.6 354.1L594.5 357.1L590.8 360.5C585.1 365.8 574.9 368.1 566.5 366.1ZM684.7 365.6C679.1 364.1 674.5 360.1 671.9 354.5C670.3 351.1 670 347.9 670 331.2L670 312L674.5 312L679 312L679 329.8C679 344.6 679.3 348.1 680.8 351 C684 357.5 693.3 359.9 699.8 356 C705.2 352.7 706 349.3 706 329.5L706 312L710.5 312L715 312L715 331.2C715 347.8 714.7 351.1 713.1 354.6C710.6 360 704.8 364.7 698.8 366 C692.7 367.3 690.7 367.2 684.7 365.6ZM807.2 365.2C800.1 362.6 793.6 356.2 791 349.2C783.1 328.1 801 307.3 823.2 311.9C828.8 313.1 837 317.6 837 319.5C837 320 835.9 321.7 834.5 323.2L832.1 326L826.5 323 C820.1 319.7 815.7 319.3 810.3 321.5C802.9 324.6 799 330.7 799 339.2C799.1 355 816.1 363.2 829.2 353.8L832.1 351.8L835.1 354.6C837.9 357.2 837.9 357.4 836.2 359.3C830.5 365.7 816.5 368.5 807.2 365.2ZM608 339L608 312L613 312L618 312L618 323.5L618 335.1L630.5 334.9L643 334.8L643 323.4L643 312L648 312L653 312L653 339L653 366L648 366L643 366L643 354.5L643 343L630.5 343L618 343L618 354.5L618 366L613 366L608 366L608 339ZM732 339L732 312L745.8 312 C761.4 312 765.7 312.9 770.5 317.1C779 324.6 777 339.9 767 344 C765.3 344.7 764.1 345.8 764.4 346.5C764.6 347.2 767.6 351.5 770.9 356.2C774.3 360.9 777 365 777 365.4C777 365.7 774.6 366 771.8 366L766.5 365.9L760 356.5L753.5 347.1L747.8 347L742 347L742 356.5L742 366L737 366L732 366L732 339ZM852 339L852 312L856.5 312L860.9 312L861.2 323.2L861.5 334.5L874 334.5L886.5 334.5L886.8 323.2L887.1 312L891.5 312L896 312L896 339L896 366L891.5 366L887 366L887 354.5L887 343L874 343L861 343L861 354.5L861 366L856.5 366L852 366L852 339ZM763.4 336.1C765.4 334.2 766 332.7 766 329.5C766 322.9 763.8 321.6 751.9 321.2L742 320.8L742 330L742 339.2L751.4 338.8C759.8 338.5 761.1 338.2 763.4 336.1ZM139.2 247.8L139.5 171.6L148.5 168.9C153.4 167.4 158.1 166.1 158.8 166.1C159.6 166 160 168.1 160 173.6L160 181.1L164.8 177.2C188.3 157.5 222.2 164.8 235.4 192.2C252.3 227.7 234.5 272 200.3 279 C197.2 279.7 190.4 280 185.3 279.8C176.8 279.4 175.4 279.1 168 275.3L160 271.2L160 297.6L160 324L149.5 324L139 324L139.2 247.8ZM462.2 247.8L462.5 171.6L471.5 168.9C476.4 167.4 481.1 166.1 481.8 166.1C482.6 166 483 168.1 483 173.6L483 181.2L487 177.7C502.8 164.2 525.3 162.3 542 173 C568.7 190.1 573 237.2 550.3 262.9C544.4 269.7 535.6 275.4 527.2 278 C514.6 281.9 497 279.9 487.6 273.5C485.6 272.1 483.7 271 483.5 271 C483.2 271 483 282.9 483 297.5L483 324L472.5 324L462 324L462.2 247.8ZM284.5 278.6C272.4 274.8 265.6 266.8 263 253.5C262.3 249.5 262 235 262.2 209.6L262.5 171.6L271.5 168.9C276.4 167.4 281 166.1 281.7 166.1C282.6 166 283 176.6 283.2 210.2L283.5 254.5L286 259.4C287.4 262.2 290.2 265.8 292.3 267.4C296 270.3 296.7 270.5 304.9 270.5C312.9 270.5 314.2 270.2 321.2 266.8C325.6 264.6 330.3 261.3 332.4 259L336 255L336 213.2L336 171.5L345.8 168.7C351.1 167.2 355.8 166 356.2 166 C356.7 166 357 187 357 212.8C357 256.5 357.1 259.9 359 266 C360.1 269.6 361 272.8 361 273.2C361 273.8 354.6 276 342.9 279.6C341.7 279.9 340.8 278.4 339 272.3C337.8 268 336.5 264.2 336.3 263.7C336.1 263.3 333.6 264.9 330.8 267.4C325.2 272.3 317 276.7 309.5 278.6C303.3 280.3 289.8 280.3 284.5 278.6ZM619.6 278.4C601.6 274.1 587 258.9 582.5 239.9C580.6 231.7 580.6 216.3 582.5 208.1C587 189.2 599.7 175.1 617.8 168.8C623.5 166.8 626.4 166.5 637.5 166.6C649.1 166.6 651.2 166.9 657.3 169.3C673.8 175.8 685.4 189.1 689.5 206.2C691.4 214.5 691.4 231 689.5 238.5C684.3 258.6 669.8 273.4 650.4 278.5C643.2 280.4 627.6 280.3 619.6 278.4ZM726.3 278.5C718.6 276.7 705 271.2 705 269.8C705 269.3 705.7 266.4 706.6 263.4L708.1 258L713.6 262.8C720.6 269.1 727.7 272.6 737 274.6C756.1 278.6 771.2 270.4 771.2 256 C771.2 246.6 765.5 241 748.5 233.9C730.6 226.5 722.4 222.2 717 217.3C705.2 206.7 703.5 191.7 712.9 179.4C720.1 170 733 165.4 749.5 166.3C760.2 166.9 768.1 168.7 776.5 172.5L781.9 174.8L780.2 180.2C779.3 183.1 778.5 185.7 778.3 185.9C778.1 186.2 776.7 185.2 775.2 183.8C761.2 170.6 737.3 166.9 727.2 176.3C721.5 181.6 720.3 190.1 724.3 196.1C727.6 201 733.2 204.3 749.2 211.1C765.9 218.2 770.8 220.8 776.8 226.4C786.6 235.4 789 249.1 782.7 261.1C779 268.4 772.7 273.8 764 277.2C756.9 279.9 735.9 280.7 726.3 278.5ZM836 278.1C827 275.2 821.9 272.1 815.5 265.6C802.3 252.3 797.2 231.9 801.6 210.2C807 183.3 828.2 166 855.6 166 C873.3 166 887.4 174 894.5 188 C897.6 194.2 900 203.9 900 210.7L900 216L861.2 216.2L822.5 216.5L822.8 224.5C823.5 244.4 831.2 259.4 844 265.9C858.9 273.3 876.4 269.7 889.7 256.4C895.1 251 896.2 250.4 897.7 251.5C899.3 252.7 899.1 253.2 895.2 258.4C887.8 268.1 876.9 275.5 865.3 278.5C857.5 280.6 842.9 280.4 836 278.1ZM383.2 224.9L383.5 171.7L393 168.9C398.2 167.3 402.8 166 403.2 166 C403.7 166 404 171.3 404 177.7L404 189.5L407.4 184.5C411.8 177.9 419.1 171.3 424.8 168.7C428.3 167.1 431.5 166.6 437.3 166.6C441.5 166.6 445.4 167.1 445.9 167.6C446.4 168.1 445.5 171.8 443.8 176.3C441.1 183.3 440.5 184.1 438.6 183.5C428.7 180.6 419.9 182.4 412.9 188.7C404.6 196.2 405 193.9 404.7 238.1L404.5 277.5L393.7 277.8L383 278.1L383.2 224.9ZM643.9 274.4C654.2 271.4 662.6 260.5 666.7 245 C669.1 236 669.1 212.3 666.7 202.6C664.2 192.5 659.5 183.8 653.8 178.5C647.6 172.6 643.6 171 635.8 171 C617.2 171 605.5 187.5 603.4 216.5C601.3 245.3 611.9 269.1 629.2 274.5C634.9 276.3 637.6 276.3 643.9 274.4ZM195.1 274 C203.5 271.6 211.5 262.2 215.7 249.5C218.3 242 218.4 240.4 218.4 223 C218.5 206.2 218.2 203.9 216.2 198 C210 180.5 199 172.6 184.1 175.1C177.3 176.2 169.8 179.8 164.2 184.5L160 188.2L160 222.1C160 260.8 159.9 260.2 168.5 267.8C175.9 274.3 185.8 276.6 195.1 274ZM521.8 272.4C530.4 268.1 536.4 259.2 540.2 245.2C542.9 234.9 543.2 212.6 540.6 203 C536 185.6 528.8 177.2 516.5 174.9C507.8 173.3 494.6 177.9 487.1 185.2L483 189.1L483 222.8L483 256.6L485.9 261.1C493.9 273.8 509.3 278.6 521.8 272.4ZM879.7 203.2C878.2 183.6 868.1 171 854.1 171 C843.4 171 833.6 178.1 828.4 189.4C825.8 195.1 823 205.2 823 208.7L823 211L851.6 211L880.3 211L879.7 203.2ZM40 183.1C21.7 180.5 7.9 172.5 2.5 161.5C0 156.5 -0.1 144.3 2.2 138.8C3.7 135.5 4.5 134.9 11 133 C15 131.8 18.4 131 18.6 131.2C18.8 131.4 18.2 133.8 17.4 136.5C16.5 139.3 15.8 144.9 15.7 149 C15.6 161.5 20.8 169.3 33 174.8C44 179.9 67.4 178.8 81.6 172.5C100.4 164.2 105.4 142.7 90.5 134.3C84.6 131 79.4 130.2 54.1 128.5C28.4 126.8 26.2 126.5 20.3 123.7C7.5 117.9 5.5 104.2 15.9 94.1C18.5 91.6 22.3 88.6 24.3 87.5C26.3 86.4 28 85.3 28 85 C28 84.7 26.2 83.5 24.1 82.3C19.1 79.4 13.8 73 10.3 65.4C7.8 60.2 7.5 58.3 7.5 49.5C7.5 40.1 7.7 39 10.8 32.7C18.7 16.8 34.8 7.8 55.5 7.7C65 7.6 72.5 9.3 80 13L85.6 15.8L89.8 11.3C94.8 6.1 104.2 1.5 111.9 0.5C117.2 -0.2 117.3 -0.2 116.7 2.1C116.4 3.4 115.8 8 115.5 12.3L114.8 20.1L111.6 19.3C107.7 18.3 92.4 18.2 91.4 19.2C91.1 19.6 92.2 21.6 94 23.7C99.7 30.2 102.4 37.4 102.8 47.2C103.3 58.1 101.3 65 95.5 72.9C90.8 79.3 83.4 84.6 74.5 88 C66.1 91.2 50.6 91.9 40.9 89.6C34.3 87.9 33.7 87.9 31.3 89.6C26.6 92.6 24 96.1 24 99.5C24 105.7 28.8 107.4 50.5 108.5C91.5 110.6 102.2 113.4 109.9 124 C121.6 140.2 112.3 164.2 89.9 175.2C76.8 181.7 54.8 185.2 40 183.1ZM688.5 124.6L677.5 115.2L673.7 118.5C668.4 123.1 657.7 128.5 650.4 130.4C642.4 132.5 625.3 132.5 617.5 130.5C604.8 127.2 593.8 118 590.5 107.9C588.1 100.7 588.8 90.2 592.2 83.5C595.4 77.3 604 69.1 610.9 65.6L616.1 62.9L612.6 58.7C608.1 53.1 604.3 45.5 602.9 39 C599.7 24.2 607.1 9.6 620.9 3.1C625.7 0.9 627.8 0.5 636 0.5C644.1 0.6 646.3 0.9 651 3.1C654 4.5 658 6.9 659.8 8.4C667.3 14.8 670.7 26 668 35.6C666.2 42 658.8 49.9 650.7 53.8C643.6 57.3 641.8 57.6 640.2 55.7C639.3 54.7 640.2 53.6 644.2 50.9C651.7 45.9 655.5 38.8 655.5 29.5C655.5 20.6 653.1 14.2 648 9.6C639.2 1.7 626.8 2.8 619.7 12.2C612.4 21.9 614.7 35.3 625.8 47.3C633 54.9 683.2 97.2 684.1 96.3C686 94.4 688 83 688 74.5C687.9 66.2 687 61.6 683.5 53.8C682.9 52.4 683.7 51.6 687.5 50 C690.1 48.9 692.6 48 693.1 48 C694.3 48 694.2 72.6 693 80.9C692.5 84.5 691.1 90.4 689.9 94.2C688.6 97.9 687.8 101.1 688.1 101.3C688.3 101.4 691.5 104.2 695.2 107.4L702 113.2L702 123.6C702 131.3 701.7 134 700.8 134 C700.1 134 694.6 129.7 688.5 124.6ZM371 132.3C354.6 129.6 339.3 118.3 332 103.4C326.7 92.5 324.7 82.5 325.2 68.6C325.9 49.5 331.5 35.8 343.6 23.8C354.1 13.3 367.9 7.9 384.4 7.7C395.2 7.6 402.1 9.1 411 13.4C417.4 16.5 430.4 27.5 429.5 29 C429.2 29.5 426.8 31.7 424.1 33.9L419.2 38L416 33 C411.3 25.7 401.1 16.6 395.4 14.6C379.8 9.3 364.8 16.3 356.5 32.7C351.4 43 349.7 52.5 350.2 69.4C350.6 82.3 351.1 85.7 353.3 92.6C359.4 111 371.7 121.1 388.5 121.2C401.2 121.2 414.5 115 423.2 104.9C427.2 100.3 427.7 100 429.4 101.3C431.3 102.7 431.2 103 426 109.5C412 127.1 391.2 135.7 371 132.3ZM486 131.4C465.2 126.9 449.1 110.1 444.4 87.8C443.3 82.6 442.9 77.1 443.3 68.5C444 48.8 449.9 34.9 462.4 23.2C473.5 12.8 486.9 7.8 504 7.7C518.2 7.6 527.5 11.1 537.3 20 C546.3 28.3 552 42.2 552 56.2L552 63L509.3 63L466.7 63L467.3 72.2C469.2 100.2 482 118.1 502 120.8C516.2 122.8 530.8 117.5 541.5 106.6C547.1 100.9 548 100.3 549.6 101.5C551.3 102.7 551.1 103.2 547 108.5C532 127.9 509.3 136.5 486 131.4ZM224.5 130.6C211.5 126.5 204.2 115.8 205.2 102.1C206.8 80.9 225.7 69 263.5 65.6L276.5 64.5L276.8 55.3C277 49.9 276.5 43.3 275.6 39 C272.4 23.9 265.8 17.9 251.5 17.2C239.7 16.6 228.9 20 219.7 27.3C216.1 30.1 215.8 30.2 214.2 28.6C212.6 27 212.8 26.6 217.5 22.4C223.7 17 233.8 11.6 241.6 9.5C245.2 8.5 251.6 7.9 258 7.9C275.3 7.9 286.2 12.5 293 22.7C299.1 32.1 299.3 33.5 299.9 78.2C300.5 118 300.5 119 302.6 121.1C304.3 122.7 305.9 123.2 309.9 123.2C316.8 123.1 316.7 125.3 309.7 128.5C302.3 131.9 294.2 132.7 288.5 130.6C283.5 128.6 279.2 124.1 278.3 119.9C278 118.3 277.6 117 277.4 117 C277.2 117 274.8 118.6 272.1 120.5C266.1 124.8 258.3 128.4 250.5 130.5C243.5 132.3 230.1 132.4 224.5 130.6ZM135 72L135 14.1L144.7 11 C150.1 9.4 155 8 155.7 8 C156.6 8 157 11.3 157.2 20.7L157.5 33.5L160.8 28.4C165.1 21.5 173.9 13.4 179.7 10.7C183.5 9 186.4 8.5 193.7 8.5C198.7 8.5 203.2 8.8 203.6 9.2C204 9.6 202.8 14 201 18.8L197.7 27.7L193.1 26.3C187.6 24.6 178.6 25.1 174.2 27.4C169.4 29.9 164 35 160.8 39.9L158 44.4L158 87.2L158 130L146.5 130L135 130L135 72ZM655.1 123.2C662.2 120.7 665.6 118.9 670.2 115.2L674 112.2L648.8 90.9C634.9 79.1 622.6 68.7 621.3 67.7C619.2 66 619 66 615.8 68.9C613.9 70.5 611.1 74.3 609.5 77.2C607 81.7 606.5 83.9 606.2 91.7C605.8 99.9 606 101.4 608.4 106.7C612.7 115.9 619.6 122.1 629 124.7C635 126.4 647.9 125.6 655.1 123.2ZM255.2 121.6C262.9 119.9 266.9 118.1 272.8 113.3L277 109.9L277 89.9L277 70L274.8 70 C269.9 70 254.4 73.2 248.3 75.5C234.2 80.9 228 88.5 228 100.6C228.1 112.2 233.2 119.7 242.6 121.9C247.9 123.1 247.7 123.1 255.2 121.6ZM66 83.5C70.8 81 75.8 75.1 78.1 69.1C82.5 57.6 82.2 39.6 77.4 29 C69.8 12 51.3 7.6 39 19.9C32.6 26.3 29.9 33.6 29.3 46 C28.3 66.2 34.8 79.8 47.7 84.6C52.2 86.3 61.7 85.7 66 83.5ZM529.8 47.8C528.6 26.4 517.7 13 501.6 13 C485.1 13 471.8 28.2 468.2 51.4L467.3 57L498.8 57L530.3 57L529.8 47.8Z\"},citylife:{w:900,h:157,d:\"M66.8 156 C48.9 153 33.5 144.7 21.2 131.5C4.5 113.7 -3.1 88.2 1.4 64.8C4.5 48.6 10.4 37 21.5 25.1C38 7.5 59.1 -1 83.3 0.3C89.3 0.6 94.5 1.1 94.8 1.4C95.1 1.7 93.3 5.2 90.9 9.2L86.5 16.5L76 17.2C59.5 18.2 46.5 23.8 35.7 34.5C16.5 53.6 11.8 81.2 23.6 105.8C28.8 116.6 40.4 128.2 51.2 133.4C60 137.6 69.8 140 78.5 140 C101.1 140 123.2 126.4 133.4 106.2L136 101L145 101L154 101L152 106.1C143.7 127.1 126.9 143.8 106.4 151.6C93.9 156.3 78.8 158 66.8 156ZM226.3 100.8C221.8 98.6 220.8 94.3 221.2 77 C221.5 61.1 221.5 61 224.3 58.3C226.5 56.1 228 55.5 231.6 55.5C235.3 55.5 236.6 56 238.5 58.3C241 61.1 242.6 66.9 241.6 69.5C241.3 70.3 240.1 71 239 71 C237.4 71 237 70.4 237 67.7C237 63.5 234.5 60 231.5 60 C226.9 60 226 63.1 226 79.2C226 95.1 226.6 97 231.5 97 C234.6 97 237 93.5 237 88.8C237 85.4 237.3 85 239.5 85 C241.7 85 242 85.4 242 88.8C242 98.4 234 104.5 226.3 100.8ZM641.4 101 C636.6 99.1 636 96.7 636 78.7C636 69.1 636.4 61 637 59.9C638.2 57.7 643.1 55 645.9 55 C651.9 55 656 59.9 656 67 C656 70.7 655.8 71.1 653.8 70.8C651.9 70.6 651.4 69.8 651.2 66.5C651 64.3 650.4 62 649.8 61.3C648.2 59.3 643.2 59.7 642 61.9C640.5 64.8 640.7 94.3 642.2 95.8C642.9 96.5 644.6 97 646 97 C649.8 97 651 95.2 651 89.8C651 85.3 651.2 85 653.5 85 C655.8 85 656 85.4 656 89.5C656 99.2 649.5 104.3 641.4 101ZM736.9 99.1L734 96.2L734 76.1C734 56.7 734.1 56 736 56 C737.9 56 738 56.7 738 73.8C738 93.6 738.7 96.3 743.5 96.8C748.6 97.4 749 95.7 749 74.8L749 56L751.5 56L754 56L754 74.4C754 85.2 753.5 94 752.9 95.9C750.7 102.3 741.9 104 736.9 99.1ZM836.3 101 C835.1 100.5 833.3 98.9 832.3 97.3C830.8 95 830.5 92.3 830.5 78.4C830.5 63.5 830.7 61.9 832.6 59.4C835.4 55.6 839.3 54.5 844.1 55.9C848.7 57.3 851 61 851 67 C851 70.6 850.8 71 848.5 71 C846.3 71 846 70.6 846 67.4C846 62.3 844.5 60 841.1 60 C836 60 835.5 61.8 835.5 78.5C835.5 95.2 836 97 841.1 97 C844.5 97 846 94.7 846 89.1C846 85.4 846.2 85 848.5 85 C850.8 85 851 85.4 851 89.5C851 91.9 850.5 95.1 849.8 96.5C847.7 101.1 841.6 103.1 836.3 101ZM36 100.6C36 99.7 75.1 35.5 75.8 35.3C76.2 35.2 78.6 38.6 81.2 43L85.8 50.9L76 67.2L66.1 83.5L86 83.8L105.9 84L109.6 90.3C111.7 93.7 114 97.5 114.8 98.8L116.2 101L76.1 101 C54.1 101 36 100.8 36 100.6ZM269 78.5L269 56L272 56L275 56L275 78.5L275 101L272 101L269 101L269 78.5ZM309 80.5L309 60L305 60 C301.7 60 301 59.7 301 58 C301 56.1 301.7 56 312 56 C322.3 56 323 56.1 323 58 C323 59.7 322.3 60 319 60L315 60L315 80.5L315 101L312 101L309 101L309 80.5ZM358 93.2C358 86.5 357.3 83.3 353.1 70.7L348.1 56L350.9 56 C353.4 56 353.7 56.5 356.4 65.3C357.9 70.5 359.5 75.3 360 76 C360.5 76.9 362 73.7 364.1 66.7C367 57.1 367.6 56 369.7 56 C371 56 372 56.1 372 56.3C372 56.4 370 62.9 367.5 70.5C363.7 82.4 363 85.8 363 92.8C363 100.9 363 101 360.5 101 C358 101 358 100.9 358 93.2ZM432 78.5L432 56L435 56L438 56L438 76.5L438 97L444.3 97 C449.9 97 450.6 97.2 450.6 99 C450.6 100.9 449.9 101 441.3 101L432 101L432 78.5ZM478 78.5L478 56L480.5 56L483 56L483 78.5L483 101L480.5 101L478 101L478 78.5ZM511 78.5L511 56L520 56 C528.3 56 529 56.1 529 58 C529 59.8 528.3 60 522.5 60L516 60L516 68.5L516 77L521.6 77 C526.8 77 527.1 77.1 526.8 79.2C526.5 81.2 525.8 81.5 521.2 81.8L516 82.1L516 91.6C516 101 516 101 513.5 101L511 101L511 78.5ZM556 78.5L556 56L565.5 56 C574.3 56 575 56.2 575 58 C575 59.7 574.2 59.9 568.2 60.2L561.5 60.5L561.2 68.2L560.9 75.9L566.7 76.2C571.1 76.4 572.5 76.9 572.5 78 C572.5 79.1 571 79.6 567 80L561.5 80.5L561.2 88.8L560.9 97L568 97 C574.3 97 575 97.2 575 99 C575 100.9 574.3 101 565.5 101L556 101L556 78.5ZM684 78.5L684 56L686.5 56L689 56L689 66L689 76L694.5 76L700 76L700 66L700 56L702.5 56L705 56L705 78.5L705 101L702.5 101L700 101L700 91L700 81L694.5 81L689 81L689 91L689 101L686.5 101L684 101L684 78.5ZM782 78.5L782 56L789.5 56 C796.2 56 797.4 56.3 799.5 58.5C801.7 60.6 802 61.8 802 68 C802 73.8 801.6 75.4 799.9 77.1C797.8 79.2 797.8 79.2 799.8 81.3C801.3 83 801.9 85.4 802.3 92.2C802.8 100.8 802.7 101 800.5 101 C797.6 101 797 99.4 797 91 C797 83.3 796 82 790.1 82L787 82L787 91.5C787 101 787 101 784.5 101L782 101L782 78.5ZM879 78.5L879 56L881.5 56L884 56L884 66L884 76L889.5 76L895 76L895 66L895 56L897.5 56L900 56L900 78.5L900 101L897.5 101L895 101L895 91L895 81L889.5 81L884 81L884 91L884 101L881.5 101L879 101L879 78.5ZM139.8 74.8C138.6 53.9 127.7 36 109.4 25.2L103.3 21.5L107.3 15 C109.5 11.4 111.5 8.3 111.6 8.1C112.4 7.2 119.1 10.9 126.2 16.3C135.6 23.3 143.9 33.6 149.1 44.5C154.1 54.9 156 62.3 156.7 74.2L157.3 84L148.8 84L140.3 84L139.8 74.8ZM795.8 75.8C796.5 75.1 797 71.9 797 68.3C797 61.4 795.9 60 790.1 60L787 60L787 68.5L787 77L790.8 77 C792.9 77 795.1 76.5 795.8 75.8Z\"}};export const EMClients=[{slug:\"awaken-church\",name:\"Awaken Church\",headline:\"Awaken Church\",logo:\"awaken\",logoScale:1.12,disciplines:[\"Video Editing\",\"Graphic Design\",\"Motion Graphics\"],intro:\"Ongoing creative work spanning event branding, motion-led video, sermon series design, social editing and color grading.\",pillars:[{title:\"Event microbranding\",body:\"Closer 26 and other events: visual identities, supporting graphics and cohesive campaign materials.\"},{title:\"Motion videos\",body:\"Animated event openers, promotional motion pieces and visual content for screens and digital platforms.\"},{title:\"Sermon series design\",body:\"Sermon series graphics, thumbnails, campaign artwork and supporting social assets.\"},{title:\"Video editing and grading\",body:\"Short-form sermon content, social media edits, promotional video and intentional color grading.\"}],galleryDirection:\"Lead with Closer 26, then motion videos, sermon series design and social edits.\",slots:[{label:\"Closer 26 — identity system\",size:\"board\",file:\"01_C26_BRANDING.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Closer 26 — wordmark\",size:\"board\",file:\"02_C26_LOGO_MAIN.webp\",fit:\"contain\",bg:\"#EDE6DA\"},{label:\"Closer 26 — mark\",size:\"board\",file:\"03_C26_LOGO_ICON.webp\",fit:\"contain\",bg:\"#EDE6DA\"},{label:\"Founders Dinner — recap\",size:\"hero\",file:\"04_FD_RECAP_ROTATOR.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Founders Dinner — identity system\",size:\"board\",file:\"05_FD_BRANDING2.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Founders Dinner — lockup\",size:\"board\",file:\"06_FD_LOGO1_CREAM.webp\",fit:\"contain\",bg:\"#1c1814\"},{label:\"Founders Dinner — mark\",size:\"board\",file:\"07_FD_ICON_CREAM.webp\",fit:\"contain\",bg:\"#1c1814\"},{label:\"Motion — series intro\",size:\"hero\",file:\"08_AWK_INTRO.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Motion — service countdown\",size:\"half\",file:\"09_SS_03.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Motion — stinger\",size:\"half\",file:\"10_STINGER_PRESD.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Motion — service open\",size:\"half\",file:\"11_SS_01.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Motion — ways to give\",size:\"half\",file:\"12_RC_GIVING.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Experiencing the Spirit — series title\",size:\"half\",file:\"13_ETS_M2.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Experiencing the Spirit — speaker\",size:\"half\",file:\"14_ETS_NAME.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Experiencing the Spirit — notes\",size:\"half\",file:\"15_ETS_NOTES.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Experiencing the Spirit — close\",size:\"half\",file:\"16_ETS_THANKYOU.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Social — night at the ballpark\",size:\"reel\",file:\"17_AWK_BASEBALL.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Social — summer '26\",size:\"reel\",file:\"18_AWK_CREATIVE_2_v2.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Social — sermon clip\",size:\"reel\",file:\"19_AWK__R2V2.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Social — sermon clip\",size:\"reel\",file:\"20_MAY3_W1.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Edit + grade — testimony\",size:\"half\",file:\"21_AWK_PWR_HOR.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Edit + grade — building update\",size:\"half\",file:\"22_TFIN_AUG.mp4\",fit:\"cover\",bg:\"#0d0c0b\"}],link:\"/portfolio/awaken-church\"},{slug:\"city-kids-preschool\",name:\"City Kids Preschool\",headline:\"City Kids Preschool\",logo:\"citykids\",logoScale:1,disciplines:[\"Motion & Video\",\"Graphic Design\",\"Web Development\"],intro:\"Creative for preschool marketing, combining engaging motion content, enrollment campaigns and a clear digital experience for families.\",pillars:[{title:\"Motion and video\",body:\"Enrollment videos, animated promotional content and supporting video pieces.\"},{title:\"Campaign graphics\",body:\"Enrollment campaign artwork, carousels, social graphics and promotional materials.\"},{title:\"Web development\",body:\"Website design and development with clear information architecture and parent-friendly pages.\"}],galleryDirection:\"Lead with motion, followed by enrollment graphics and website screens.\",slots:[{label:\"Enrollment promo\",size:\"hero\",file:\"01_CKP_UPDATED_PROMO.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Enrollment social — values\",size:\"reel\",file:\"02_CKP_PROMO_SOCIAL.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Enrollment social — testimonials\",size:\"reel\",file:\"03_CKP_PROMO_SOCIAL1.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Brand mark\",size:\"reel\",file:\"04_FLAG2LOGO.webp\",fit:\"contain\",bg:\"#EDE6DA\"},{label:\"Wordmark\",size:\"reel\",file:\"05_Logo_Vector_White.webp\",fit:\"contain\",bg:\"#3A55C8\"},{label:\"Campaign — close to home\",size:\"post\",file:\"06_CKP_CTH_1_04.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Campaign — near your daily route\",size:\"post\",file:\"07_CKP_PNY_1.webp\",fit:\"cover\",bg:\"#0d0c0b\"}],link:\"/portfolio/city-kids-preschool\"},{slug:\"iq-construct-nw\",name:\"IQ Construct NW\",headline:\"IQ Construct NW\",logo:\"iq\",logoScale:.92,disciplines:[\"Graphic Design\",\"Social Media Campaigns\"],intro:\"Ongoing digital creative focused on bringing technical construction messaging into recognizable, engaging social media design.\",pillars:[{title:\"Social media graphic design\",body:\"Branded posts, product graphics and campaign designs tailored to digital platforms.\"},{title:\"Consistent campaign systems\",body:\"Cohesive layouts, typography, color and visual treatments across ongoing communications.\"},{title:\"Event creative\",body:\"Select Dozer Day promotional materials and related event graphics.\"}],galleryDirection:\"Lead with the strongest social campaign, then show cohesive post collections.\",slots:[{label:\"Brand campaign video\",size:\"hero\",file:\"01_IQ_UPDATED.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Dozer Day — event creative\",size:\"tall\",file:\"02_IQ_DDD.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Golf tournament\",size:\"tall\",file:\"03_IQ_GOLF_LNK.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Leica DISTO giveaway\",size:\"tall\",file:\"04_IQ_LD2G.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Raffle campaign\",size:\"tall\",file:\"05_iq_raffle2.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{label:\"Email — experience matters\",size:\"tall\",file:\"06_IQNS.webp\",fit:\"contain\",bg:\"#FFFFFF\"},{label:\"Logo\",size:\"tall\",file:\"07_IQ_WHITE.webp\",fit:\"contain\",bg:\"#1a1a1a\"}],link:\"/portfolio/iq-construct-nw\"},{slug:\"grace-and-purpose-church\",name:\"Grace & Purpose Church\",headline:\"Grace & Purpose Church\",logo:\"grace\",logoScale:.95,disciplines:[\"Video Editing\",\"Motion Graphics\",\"Social Content\"],intro:\"Digital video content combining branded introductions with concise, engaging edits created for social distribution.\",pillars:[{title:\"Intro videos\",body:\"Branded opening sequences and motion-driven video introductions.\"},{title:\"Social media editing\",body:\"Sermon highlights, short-form clips, captions and supporting digital video content.\"}],galleryDirection:\"Lead with a branded intro video, then a curated set of social clips.\",slots:[{slot:1,label:\"Intro — love that doesn't quit\",size:\"hero\",file:\"01_GP_LTDQ_INTRO.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:2,label:\"Intro — restore my soul\",size:\"half\",file:\"02_RMS_INTRO.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:15,label:\"Sermon intro — restore my soul\",size:\"half\",file:\"15_RS_INTRO.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:3,label:\"Countdown — connect\",size:\"half\",file:\"03_RMS_CONNECT.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:4,label:\"Countdown — one-year anniversary\",size:\"half\",file:\"04_GP1YEAR_CONNECT.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:5,label:\"O Holy Night — countdown (final 40s)\",size:\"half\",file:\"05_OHN_COUNTDOWN.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:6,label:\"O Holy Night — series graphic\",size:\"half\",file:\"06_GP_OHN_2v2.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:7,label:\"O Holy Night — invite\",size:\"tall\",file:\"07_OHN_CARA_02.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:8,label:\"O Holy Night — final week\",size:\"tall\",file:\"08_OHN_GRAPHIC_2.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:9,label:\"Social — your words\",size:\"tall\",file:\"09_MAY3_Q1.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:10,label:\"Restore My Soul — your wounds\",size:\"tall\",file:\"10_RMS_G2.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:11,label:\"Restore My Soul — what if healing\",size:\"tall\",file:\"11_RMS_G2_2.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:12,label:\"Restore My Soul — continues\",size:\"tall\",file:\"12_RMS_G3.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:13,label:\"Sermon clip — God takes delight\",size:\"post\",file:\"13_MAY10_C1.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:14,label:\"Sermon clip — sit with you\",size:\"post\",file:\"14_MAY24_C3.mp4\",fit:\"cover\",bg:\"#0d0c0b\"}],link:\"/portfolio/grace-and-purpose-church\"},{slug:\"city-life-church\",name:\"City Life Church\",headline:\"City Life Church\",logo:\"citylife\",logoScale:1.08,disciplines:[\"Graphic Design\",\"Sermon Content\",\"Video Editing\"],intro:\"Creative work for sermon communication and meaningful church milestones, combining graphic design with long-form visual storytelling.\",pillars:[{title:\"Sermon and graphic design\",body:\"Sermon series graphics, supporting artwork and visual communication assets.\"},{title:\"25th anniversary video\",body:\"A key milestone film presented as the hero video project.\"},{title:\"Supporting video content\",body:\"Relevant additional edits that complement the design and anniversary work.\"}],galleryDirection:\"Lead with the 25th anniversary film, then showcase selected sermon graphics.\",slots:[{slot:2,label:\"25th anniversary film — opening\",size:\"hero\",file:\"02_ANN25_OPENING.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:3,label:\"Sermon series — Time to Remember\",size:\"half\",file:\"03_TTR.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:1,label:\"Carols — intro film\",size:\"half\",file:\"01_Carols_Intro.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:4,label:\"Sermon series — Taste and See\",size:\"banner\",file:\"04_cm_act.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:5,label:\"Sermon clip\",size:\"post\",file:\"05_CM_R1.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:6,label:\"Sermon clip — as often as\",size:\"post\",file:\"06_DAD_As_often_as.mp4\",fit:\"cover\",bg:\"#0d0c0b\"}],link:\"/portfolio/city-life-church\"},{slug:\"independent-projects\",name:\"Independent Projects\",headline:\"Selected independent projects.\",logo:\"em\",logoScale:.9,disciplines:[\"Multidisciplinary\",\"Creative Exploration\"],intro:\"A curated selection of one-off projects, creative experiments and standalone work that demonstrates the range of EM Collective beyond ongoing client partnerships.\",pillars:[{title:\"Motion & visual experiments\",body:\"Standalone animations, motion tests, title treatments and creative video concepts.\"},{title:\"Graphic and campaign design\",body:\"Individual posters, social graphics, visual concepts and limited-scope design commissions.\"},{title:\"AI-assisted creative work\",body:\"Selected generative video and imagery explorations where the creative direction and final execution are worth showcasing.\"}],galleryDirection:\"Use the EM Collective logo on the portfolio grid; let each independent project carry its own thumbnail, title and discipline tags.\",slots:[{slot:1,label:\"Nakel — identity system\",size:\"board\",file:\"01_NAKEL_LOGO.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:2,label:\"Nakel — mark\",size:\"board\",file:\"02_nakal_icon_accent.webp\",fit:\"contain\",bg:\"#121212\"},{slot:3,label:\"Nakel — wordmark\",size:\"board\",file:\"03_nakal_logo_white.webp\",fit:\"contain\",bg:\"#F26A21\"},{slot:4,label:\"Nakel — website\",size:\"half\",file:\"04_NAKEL_WEB.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:5,label:\"Nakel — apparel\",size:\"half\",file:\"05_NAKEL_APPAREL.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:6,label:\"Loadzy — product film\",size:\"hero\",file:\"06_LOADZY_VID2.mp4\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:7,label:\"POSI Logistics — brand in use\",size:\"wide\",file:\"07_POSI_MOCKUP2.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:8,label:\"POSI Logistics — logo\",size:\"square\",file:\"08_POSI_LOGO_WHITE.webp\",fit:\"contain\",bg:\"#141414\"},{slot:9,label:\"Loadzy — website\",size:\"tall\",file:\"09_LOADZYMOCKUP.webp\",fit:\"contain\",bg:\"#071016\"},{slot:10,label:\"Gospel Circle — poster\",size:\"tall\",file:\"10_GRACIE_GC.webp\",fit:\"contain\",bg:\"#EFEBE4\"},{slot:11,label:\"Gospel Circle — this Thursday\",size:\"tall\",file:\"11_GC_INV_02.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:12,label:\"Gospel Circle — time change\",size:\"tall\",file:\"12_GC_TIMECHANGE.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:13,label:\"Gospel Circle — embossed mark\",size:\"tall\",file:\"13_GC_INV_01.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:14,label:\"City Life Centre — brand guide\",size:\"tall\",file:\"14_centre_branding2.webp\",fit:\"cover\",bg:\"#0d0c0b\"},{slot:15,label:\"Truth Family Church — logo\",size:\"half\",file:\"15_PFWOTFC_WHITE.webp\",fit:\"contain\",bg:\"#141414\"},{slot:16,label:\"Truth Family Church — logo, light\",size:\"half\",file:\"16_PFWOTFC_BLACK.webp\",fit:\"contain\",bg:\"#EFEBE4\"}],link:\"/portfolio/independent-projects\"}];export const clientBySlug=slug=>EMClients.find(c=>c.slug===slug)??EMClients[0];/**\n * Event bus for the portfolio overlay. Anything can open it:\n *   - EMNavLink with Action = \"Open portfolio\"\n *   - any link whose href ends in \"#portfolio\" (Framer buttons, the side menu)\n *   - landing on a URL with #portfolio (so client pages can link \"/#portfolio\" back)\n */export const PORTFOLIO_EVENT=\"em:portfolio-open\";export const openPortfolio=()=>{if(typeof window!==\"undefined\")window.dispatchEvent(new CustomEvent(PORTFOLIO_EVENT));};/**\n * Contact pop-out bus. CTA buttons, \"Start a project\", Contact etc. call\n * openContact(). The pop-out (EMContactPanel) listens for the\n * event and sets window.__emContactReady = true when it mounts. `plan` lets a\n * pricing card pre-fill which package the enquiry is about. Until then,\n * openContact() returns false so callers can fall back to a plain link.\n */export const CONTACT_EVENT=\"em:contact-open\";export const openContact=(intent=\"project\",plan=\"\")=>{if(typeof window===\"undefined\")return false;if(!window.__emContactReady)return false;window.dispatchEvent(new CustomEvent(CONTACT_EVENT,{detail:{intent,plan}}));return true;};/**\n * Framer puts a copy of every section on the page for EACH breakpoint\n * (Desktop / Tablet / Phone / Ultrawide) and hides the inactive ones, so an id\n * like \"services\" exists several times. getElementById returns the first one,\n * which is often a hidden copy — scrolling to it does nothing and observing it\n * never fires. Always look sections up through these instead.\n */export const allById=id=>{if(typeof document===\"undefined\"||!id)return[];const sel=typeof CSS!==\"undefined\"&&CSS.escape?CSS.escape(id):id;return Array.from(document.querySelectorAll(`[id=\"${sel}\"]`));};export const visibleById=id=>allById(id).find(el=>el.getClientRects().length>0&&getComputedStyle(el).visibility!==\"hidden\")||null;/**\n * Ethan's mobile rule (handoff, 21 Oct): no hover-only interactions on touch.\n * Decorative hover effects run only on devices that can really hover; a single\n * tap always does the real thing (open the page, play the video…).\n */export const canHover=()=>typeof window!==\"undefined\"&&!!window.matchMedia&&window.matchMedia(\"(hover: hover) and (pointer: fine)\").matches;/** Set before navigating to \"/#portfolio\", read by EMPortfolio when Home mounts. */export const PORTFOLIO_FLAG=\"em:open-portfolio\";// Read off the namespace so a Framer version without useRouter degrades to\n// plain links instead of failing to import.\nconst useFramerRouter=Framer.useRouter??(()=>null);const normPath=p=>{const s=\"/\"+(p||\"\").replace(/^\\.?\\/+/,\"\").replace(/^\\.$/,\"\");return s.replace(/\\/+$/,\"\")||\"/\";};/**\n * Returns `go(href, event)`. Call it from an <a>'s onClick. Internal page links\n * are routed through Framer; external links, modified clicks and anything the\n * router doesn't know fall through to the browser untouched.\n */export function useEMLink(){const router=useFramerRouter();return React.useCallback((href,e)=>{if(!href||typeof window===\"undefined\")return;if(e&&(e.defaultPrevented||e.metaKey||e.ctrlKey||e.shiftKey||e.button===1))return;let raw=href;if(raw.startsWith(location.origin))raw=raw.slice(location.origin.length);if(/^[a-z][a-z0-9+.-]*:/i.test(raw))return;// http:, mailto:, tel: … leave alone\nconst[pathPart,hash=\"\"]=raw.split(\"#\");const routes=router?.routes;if(!routes||typeof router.navigate!==\"function\"){if(hash===\"portfolio\")flagPortfolio();return;// no router: let the <a> do a normal navigation\n}// \"#something\" on its own means \"this page\".\nconst id=pathPart?Object.keys(routes).find(k=>normPath(routes[k]?.path)===normPath(pathPart)):router.currentRouteId;if(!id)return;if(id===router.currentRouteId&&hash===\"portfolio\"){e?.preventDefault();openPortfolio();return;}if(id===router.currentRouteId&&hash){const el=visibleById(hash);if(el){e?.preventDefault();el.scrollIntoView({behavior:\"smooth\",block:\"start\"});return;}}e?.preventDefault();if(hash===\"portfolio\")flagPortfolio();router.navigate(id,hash&&hash!==\"portfolio\"?hash:undefined);},[router]);}function flagPortfolio(){try{sessionStorage.setItem(PORTFOLIO_FLAG,\"1\");}catch{}}\nexport const __FramerMetadata__ = {\"exports\":{\"PORTFOLIO_FLAG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"canHover\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LogoKey\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"openPortfolio\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ClientData\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMLogos\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LogoPath\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clientBySlug\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SlotSize\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PORTFOLIO_EVENT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"allById\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"openContact\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GallerySlot\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContactIntent\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EMClients\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Pillar\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"visibleById\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CONTACT_EVENT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useEMLink\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EMClients.map","// EM Collective — Nav link\n//\n// One nav item, one layer. Place them wherever you like on the canvas — either\n// side of the logo, in a footer, anywhere — and give each one a Section ID.\n//\n// WHY THIS DOESN'T PRODUCE THE DOUBLE-UNDERLINE BUG\n//\n// The earlier problem was two LightTabsNav instances, each picking a winner from\n// its OWN subset of tabs. Left group crowned Services, right group crowned About,\n// both lit at once, neither aware of the other.\n//\n// These links share a module-level registry instead. Every instance subscribes to\n// one IntersectionObserver and one winner, so however many you scatter across the\n// canvas, exactly one can be active. Independent placement, coordinated state.\n//\n// Underline grows from the left on activate and retracts on deactivate, rather\n// than sliding between items — a slide would be wrong here anyway, since the\n// items are separated by the logo.\n//\n// HOVER: SELECTION BOX (Oct 2026, Ethan's ref #23 — \"unusual navigation item\n// selector\"). A design-tool style selection frame — hairline border, faint fill,\n// six square handles — that glides between links as the pointer moves.\n//\n// The box has to glide across links that are SEPARATE layers (and across the\n// logo between them), so it can't live inside any one link. It's a single shared\n// layer, portalled to document.body like EMSideMenu: the first link to mount\n// hosts it, every link reports hover to the same module-level store. Leaving one\n// link holds the box for a beat, so sweeping Work → About carries it over the\n// logo instead of blinking out and back.\n//\n// Selector mode replaces the hover underline, scramble and glow — the box is the\n// hover. The underline still marks the ACTIVE section via scroll-spy.\n//\n// ACTION: \"Open portfolio\" makes the link open the EMPortfolio glass overlay\n// instead of scrolling. Use it on Work.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{createPortal}from\"react-dom\";import{motion}from\"framer-motion\";import{EMColor,EMDur,EMEase,EMFont,EMSpring,onInk,prefersReducedMotion}from\"https://framerusercontent.com/modules/AObEOEVN9QkgKiI9vfK0/l0aj2Yhlh4MFCb73ztnK/EMTokens.js\";import{allById,canHover,openContact,openPortfolio,useEMLink,visibleById}from\"https://framerusercontent.com/modules/bLR1D0MLwRFXVGi3sldZ/SZTqSAKoZgHu7alyWaC6/EMClients.js\";const GLYPHS=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\";const subs=new Set;const wanted=new Map// id -> number of links asking for it\n;const hits=new Map// observed element -> its id, while in the band\n;const observed=new WeakSet;let observer=null;let activeId=\"\";let rescanTimer=null;function publish(){// If two copies/sections are in the band at once, the one nearest the centre wins.\nlet best=\"\";let bestDist=Infinity;const mid=window.innerHeight/2;hits.forEach((id,el)=>{const r=el.getBoundingClientRect();if(!r.height)return;const d=Math.abs((r.top+r.bottom)/2-mid);if(d<bestDist){bestDist=d;best=id;}});if(best!==activeId){activeId=best;subs.forEach(fn=>fn(activeId));}}function getObserver(){if(observer)return observer;observer=new IntersectionObserver(entries=>{entries.forEach(e=>{if(e.isIntersecting)hits.set(e.target,e.target.id);else hits.delete(e.target);});publish();},// A 10%-tall band across the middle of the screen.\n{rootMargin:\"-45% 0px -45% 0px\",threshold:0});return observer;}/** Observe every current copy of every wanted id (breakpoint copies mount late). */function scan(){wanted.forEach((_,id)=>{allById(id).forEach(el=>{if(observed.has(el))return;observed.add(el);getObserver().observe(el);});});}function scheduleScan(){if(rescanTimer)clearTimeout(rescanTimer);rescanTimer=setTimeout(scan,200);}function register(sectionId,cb){subs.add(cb);cb(activeId);wanted.set(sectionId,(wanted.get(sectionId)??0)+1);// Sections can mount after the header, and Framer swaps breakpoint trees\n// on resize — rescan a few times on mount and again after every resize.\nlet tries=0;const tick=()=>{scan();if(tries++<12)t=setTimeout(tick,250);};let t=setTimeout(tick,0);if(subs.size===1)window.addEventListener(\"resize\",scheduleScan);return()=>{clearTimeout(t);subs.delete(cb);const m=(wanted.get(sectionId)??1)-1;if(m<=0){wanted.delete(sectionId);allById(sectionId).forEach(el=>{observer?.unobserve(el);observed.delete(el);hits.delete(el);});}else wanted.set(sectionId,m);if(subs.size===0)window.removeEventListener(\"resize\",scheduleScan);};}let selTarget=null;let selStyle={color:EMColor.blue,padX:10,padY:6};let selHideTimer=null;let selHost=null;const selSubs=new Set;const selNotify=()=>selSubs.forEach(fn=>fn());function selShow(el,style){if(selHideTimer)clearTimeout(selHideTimer);selHideTimer=null;selTarget=el;selStyle=style;selNotify();}function selHide(el,holdMs){if(selHideTimer)clearTimeout(selHideTimer);selHideTimer=setTimeout(()=>{if(selTarget===el){selTarget=null;selNotify();}},holdMs);}/** Elects one mounted link to render the shared layer. Re-elects if the host unmounts. */function useSelectorHost(enabled){const me=React.useRef(Symbol(\"em-nav\")).current;const[,force]=React.useReducer(n=>n+1,0);React.useEffect(()=>{if(!enabled)return;const claim=()=>{if(selHost===null){selHost=me;selNotify();}force();};selSubs.add(claim);claim();return()=>{selSubs.delete(claim);if(selHost===me){selHost=null;selNotify();}};},[enabled,me]);return enabled&&selHost===me;}function SelectorLayer({still}){const[,force]=React.useReducer(n=>n+1,0);const[measured,setMeasured]=React.useState(null);const wasVisible=React.useRef(false);React.useEffect(()=>{selSubs.add(force);return()=>{selSubs.delete(force);};},[]);const target=selTarget;// Track the target's position while visible — the header may be sticky, and\n// the page can scroll under a resting pointer.\nReact.useEffect(()=>{if(!target)return;let raf=0;const measure=()=>{cancelAnimationFrame(raf);raf=requestAnimationFrame(()=>{const b=target.getBoundingClientRect();// The link carries bottom padding for its underline — frame the\n// label, not the gap beneath it.\nconst pb=parseFloat(getComputedStyle(target).paddingBottom)||0;setMeasured({el:target,r:{left:b.left,top:b.top,width:b.width,height:b.height-pb}});});};measure();window.addEventListener(\"scroll\",measure,{passive:true,capture:true});window.addEventListener(\"resize\",measure);return()=>{cancelAnimationFrame(raf);window.removeEventListener(\"scroll\",measure,true);window.removeEventListener(\"resize\",measure);};},[target]);// Only trust a measurement of the CURRENT target — otherwise the first frame\n// after re-appearing would use the previous link's rect and glide from there.\nconst visible=!!target&&measured?.el===target;// Appearing from nothing: place instantly, fade in. Already showing: glide.\nconst jump=visible&&!wasVisible.current;React.useEffect(()=>{wasVisible.current=visible;});const{color,padX,padY}=selStyle;const r=measured?.r??{left:0,top:0,width:0,height:0};const glide=still||jump?{duration:0}:EMSpring;return /*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,initial:false,animate:{x:r.left-padX,y:r.top-padY,width:r.width+padX*2,height:r.height+padY*2,opacity:visible?1:0,scale:visible?1:.94},transition:{x:glide,y:glide,width:glide,height:glide,opacity:{duration:still?0:EMDur.instant,ease:EMEase.soft},scale:{duration:still?0:EMDur.quick,ease:EMEase.soft}},style:{position:\"fixed\",left:0,top:0,zIndex:880,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(SelectionFrame,{color:color})});}/** The frame itself: fill, hairline, six handles. Shared by the live layer and the canvas preview. */function SelectionFrame({color}){const handles=[[\"0%\",\"0%\"],[\"50%\",\"0%\"],[\"100%\",\"0%\"],[\"0%\",\"100%\"],[\"50%\",\"100%\"],[\"100%\",\"100%\"]];return /*#__PURE__*/_jsxs(\"span\",{style:{position:\"absolute\",inset:0,display:\"block\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",inset:0,background:tint(color,.14),border:`1px solid ${color}`,// Screen keeps the label underneath bright instead of tinting it.\nmixBlendMode:\"screen\"}}),handles.map(([l,t],i)=>/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:l,top:t,width:5,height:5,transform:\"translate(-50%, -50%)\",background:EMColor.ink,border:`1px solid ${color}`}},i))]});}/** Hex or rgb() to rgba() at the given alpha. */function tint(color,alpha){if(color.startsWith(\"#\")){let hex=color.slice(1);if(hex.length===3)hex=hex.split(\"\").map(c=>c+c).join(\"\");const n=parseInt(hex.slice(0,6),16);return`rgba(${n>>16&255}, ${n>>8&255}, ${n&255}, ${alpha})`;}const m=color.match(/rgba?\\(([^)]+)\\)/);if(m){const[r,g,b]=m[1].split(\",\").map(v=>parseFloat(v));return`rgba(${r}, ${g}, ${b}, ${alpha})`;}return color;}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 84\n * @framerIntrinsicHeight 26\n */export default function EMNavLink(props){const{label,sectionId,href,action,hoverEffect,selectorColor,selectorPadX,selectorPadY,selectorHold,previewSelector,autoActive,forceActive,underline,scramble,fontSize,weight,tracking,uppercase,restColor,activeColor,underlineColor,glowColor,glow,smoothScroll,style}=props;const onCanvas=RenderTarget.current()===RenderTarget.canvas;const still=onCanvas||prefersReducedMotion();const[current,setCurrent]=React.useState(\"\");const[hovered,setHovered]=React.useState(false);const linkRef=React.useRef(null);const route=useEMLink();const selector=hoverEffect===\"selector\";const isHost=useSelectorHost(selector&&!onCanvas);const[mounted,setMounted]=React.useState(false);React.useEffect(()=>setMounted(true),[]);const enter=()=>{setHovered(true);// No selection box on touch — a tap should just navigate (handoff, mobile rule).\nif(selector&&!onCanvas&&linkRef.current&&canHover())selShow(linkRef.current,{color:selectorColor,padX:selectorPadX,padY:selectorPadY});};const leave=()=>{setHovered(false);if(selector&&!onCanvas&&linkRef.current)selHide(linkRef.current,selectorHold);};React.useEffect(()=>{if(!autoActive||onCanvas||!sectionId)return;return register(sectionId,setCurrent);},[autoActive,onCanvas,sectionId]);const isActive=forceActive||autoActive&&current===sectionId;// In selector mode the box IS the hover, so the underline only marks active.\nconst hoverLine=hovered&&!selector;const showUnderline=underline===\"both\"?isActive||hoverLine:underline===\"active\"?isActive:underline===\"hover\"?hoverLine:false;const go=e=>{if(onCanvas)return;if(action===\"portfolio\"){e.preventDefault();openPortfolio();return;}if(action===\"contact\"){// Pop-out if it's on this page; otherwise fall through to the section scroll.\nif(openContact(\"general\")){e.preventDefault();return;}}if(href){route(href,e)// internal pages via Framer's router, external untouched\n;return;}// On a client page the section isn't here — go Home and land on it.\nconst target=sectionId?visibleById(sectionId):null;if(sectionId&&!target){route(`/#${sectionId}`,e);return;}e.preventDefault();target?.scrollIntoView({behavior:smoothScroll&&!prefersReducedMotion()?\"smooth\":\"auto\",block:\"start\"});};return /*#__PURE__*/_jsxs(\"a\",{ref:linkRef,href:action===\"portfolio\"?\"#portfolio\":href||(sectionId?`#${sectionId}`:undefined),onClick:go,onMouseEnter:enter,onMouseLeave:leave,onFocus:enter,onBlur:leave,\"aria-current\":isActive?\"true\":undefined,\"aria-haspopup\":action!==\"scroll\"?\"dialog\":undefined,\"aria-label\":label,style:{position:\"relative\",display:\"inline-block\",paddingBottom:8,textDecoration:\"none\",cursor:\"pointer\",fontFamily:EMFont.sans,fontSize,fontWeight:weight,textTransform:uppercase?\"uppercase\":\"none\",letterSpacing:`${tracking}em`,color:isActive||selector&&hovered?activeColor:restColor,transition:`color ${EMDur.instant}s linear`,whiteSpace:\"nowrap\",...style},children:[onCanvas&&selector&&previewSelector&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",left:-selectorPadX,right:-selectorPadX,top:-selectorPadY,bottom:8-selectorPadY,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(SelectionFrame,{color:selectorColor})}),isHost&&mounted&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(SelectorLayer,{still:still}),document.body),/*#__PURE__*/_jsx(ScrambleLabel,{text:label,active:scramble&&!selector&&!still&&hovered,scrambleColor:glowColor,uppercase:uppercase}),glow&&!selector&&/*#__PURE__*/_jsx(motion.span,{\"aria-hidden\":true,initial:false,animate:{opacity:showUnderline?.75:0},transition:still?{duration:0}:{duration:EMDur.quick,ease:EMEase.soft},style:{position:\"absolute\",left:0,right:0,bottom:0,height:6,borderRadius:6,background:glowColor,filter:\"blur(6px)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(motion.span,{\"aria-hidden\":true,initial:false,animate:{scaleX:showUnderline?1:0},transition:still?{duration:0}:{duration:EMDur.quick,ease:EMEase.soft},style:{position:\"absolute\",left:0,right:0,bottom:0,height:1,background:underlineColor,transformOrigin:\"left center\",pointerEvents:\"none\"}})]});}/* ---------------------------------------------------------------- *//**\n * Scrambles in place — every character is swapped on the first frame, none go\n * blank, so the label's width never changes and the underline underneath it\n * doesn't twitch.\n */function ScrambleLabel({text,active,scrambleColor,uppercase}){const[display,setDisplay]=React.useState(text);const[running,setRunning]=React.useState(false);const rafRef=React.useRef(null);React.useEffect(()=>setDisplay(text),[text]);React.useEffect(()=>{if(!active||prefersReducedMotion()||!text.length)return;const start=performance.now();setRunning(true);const tick=now=>{const t=Math.min(1,(now-start)/220);const locked=Math.floor(t*text.length);let out=\"\";for(let i=0;i<text.length;i++){const ch=text[i];if(ch===\" \")out+=\" \";else if(i<locked)out+=ch;else{const g=GLYPHS[Math.floor(Math.random()*GLYPHS.length)];out+=uppercase?g:g.toLowerCase();}}setDisplay(out);if(t>=1){setDisplay(text);setRunning(false);return;}rafRef.current=requestAnimationFrame(tick);};rafRef.current=requestAnimationFrame(tick);return()=>{if(rafRef.current!==null)cancelAnimationFrame(rafRef.current);setRunning(false);setDisplay(text);};},[active,text,uppercase]);return /*#__PURE__*/_jsx(\"span\",{style:{color:running?scrambleColor:undefined,transition:\"color 160ms linear\"},children:display});}EMNavLink.defaultProps={label:\"Services\",sectionId:\"services\",href:\"\",action:\"scroll\",hoverEffect:\"selector\",selectorColor:EMColor.blue,selectorPadX:10,selectorPadY:6,selectorHold:160,previewSelector:false,autoActive:true,forceActive:false,underline:\"both\",scramble:true,fontSize:12,weight:600,tracking:.08,uppercase:true,restColor:onInk.strong,activeColor:EMColor.cream,underlineColor:EMColor.cream,glowColor:EMColor.blue,glow:true,smoothScroll:true};addPropertyControls(EMNavLink,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Services\"},sectionId:{type:ControlType.String,title:\"Section ID\",defaultValue:\"services\",description:\"The id on the section, without the #. Scrolls here on click and lights up when that section is on screen.\"},href:{type:ControlType.Link,title:\"External link\",description:\"Set this only for links that leave the page. Overrides the section scroll.\"},action:{type:ControlType.Enum,title:\"On click\",options:[\"scroll\",\"portfolio\",\"contact\"],optionTitles:[\"Scroll to section\",\"Open portfolio\",\"Open contact form\"],defaultValue:\"scroll\",description:\"Work → Open portfolio. Contact → Open contact form (needs an EMContactPanel on the page).\"},hoverEffect:{type:ControlType.Enum,title:\"Hover\",options:[\"selector\",\"underline\"],optionTitles:[\"Selection box\",\"Underline\"],defaultValue:\"selector\",description:\"Selection box glides between every link on the page.\"},selectorColor:{type:ControlType.Color,title:\"Box colour\",defaultValue:EMColor.blue,hidden:p=>p.hoverEffect!==\"selector\"},selectorPadX:{type:ControlType.Number,title:\"Box pad X\",min:0,max:30,defaultValue:10,hidden:p=>p.hoverEffect!==\"selector\"},selectorPadY:{type:ControlType.Number,title:\"Box pad Y\",min:0,max:20,defaultValue:6,hidden:p=>p.hoverEffect!==\"selector\"},selectorHold:{type:ControlType.Number,title:\"Box hold\",min:0,max:600,step:20,unit:\"ms\",defaultValue:160,description:\"How long the box waits after leaving a link — lets it glide across the logo.\",hidden:p=>p.hoverEffect!==\"selector\"},previewSelector:{type:ControlType.Boolean,title:\"Preview box\",defaultValue:false,description:\"Show the box on the canvas so you can style it.\",hidden:p=>p.hoverEffect!==\"selector\"},autoActive:{type:ControlType.Boolean,title:\"Scroll spy\",defaultValue:true,description:\"All links share one observer, so only ever one lights up no matter how many you place.\"},forceActive:{type:ControlType.Boolean,title:\"Force active\",defaultValue:false,description:\"Pin it lit — handy for previewing the state on canvas.\"},underline:{type:ControlType.Enum,title:\"Underline\",options:[\"both\",\"active\",\"hover\",\"none\"],optionTitles:[\"Active + hover\",\"Active only\",\"Hover only\",\"None\"],defaultValue:\"both\"},scramble:{type:ControlType.Boolean,title:\"Scramble\",defaultValue:true,description:\"Label scramble-resolves on hover. Underline hover only.\",hidden:p=>p.hoverEffect===\"selector\"},glow:{type:ControlType.Boolean,title:\"Glow\",defaultValue:true,description:\"Soft bloom beneath the hairline. Underline hover only.\",hidden:p=>p.hoverEffect===\"selector\"},fontSize:{type:ControlType.Number,title:\"Size\",min:8,max:32,defaultValue:12},weight:{type:ControlType.Enum,title:\"Weight\",options:[200,300,400,500,600,700],optionTitles:[\"ExtraLight\",\"Light\",\"Regular\",\"Medium\",\"SemiBold\",\"Bold\"],defaultValue:600},tracking:{type:ControlType.Number,title:\"Tracking\",min:0,max:.3,step:.01,unit:\"em\",defaultValue:.08},uppercase:{type:ControlType.Boolean,title:\"Uppercase\",defaultValue:true},smoothScroll:{type:ControlType.Boolean,title:\"Smooth scroll\",defaultValue:true},restColor:{type:ControlType.Color,title:\"Rest\",defaultValue:onInk.strong},activeColor:{type:ControlType.Color,title:\"Active\",defaultValue:EMColor.cream},underlineColor:{type:ControlType.Color,title:\"Underline\",defaultValue:EMColor.cream},glowColor:{type:ControlType.Color,title:\"Glow colour\",defaultValue:EMColor.blue,hidden:p=>!p.glow}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EMNavLink\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"26\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"84\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EMNavLink.map","// EM Collective — #10 Glassy Button  (+ #17 Liquid Glass surface)\n// Refs: framer.university/resources/glassy-button-in-framer\n//       framer.university/resources/liquid-glass-element-in-framer\n// Use on: .primary-button / .secondary-button in the final CTA, .header-cta,\n// and the hero .circle-link.\n//\n// The sheen is a blue→orange specular that matches the .cta-spectrum-rule directly\n// below the CTA buttons. Pulls its surface from the shared emGlass token so the\n// buttons, the work-card chips and the gooey mobile menu read as ONE material —\n// not three different glasses.\n//\n// The circle variant keeps the existing -7° hover rotate from the current build.\n// That gesture already works; the sheen layers on top of it.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{EMColor,EMDur,EMEase,EMFont,emGlass,emSheen,onInk,prefersReducedMotion}from\"https://framerusercontent.com/modules/AObEOEVN9QkgKiI9vfK0/l0aj2Yhlh4MFCb73ztnK/EMTokens.js\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 190\n * @framerIntrinsicHeight 52\n */export default function GlassButton(props){const{label,sublabel,arrow,variant,onDark,link,newTab,textColor,fontSize,paddingX,paddingY,radius,diameter,sheen,rotateOnHover,style}=props;const[hovered,setHovered]=React.useState(false);const[pos,setPos]=React.useState({x:50,y:50});const ref=React.useRef(null);const onCanvas=RenderTarget.current()===RenderTarget.canvas;const still=onCanvas||prefersReducedMotion();const isCircle=variant===\"circle\";const isSecondary=variant===\"secondary\";const isChip=variant===\"chip\";const onMove=e=>{if(!sheen||still)return;const el=ref.current;if(!el)return;const r=el.getBoundingClientRect();setPos({x:(e.clientX-r.left)/r.width*100,y:(e.clientY-r.top)/r.height*100});};const glass=emGlass(onDark);const surface=isSecondary?{background:\"transparent\",border:`1px solid ${onDark?onInk.faint:\"rgba(5,5,5,0.18)\"}`}:glass;const content=/*#__PURE__*/_jsxs(motion.div,{ref:ref,onPointerEnter:()=>setHovered(true),onPointerLeave:()=>setHovered(false),onPointerMove:onMove,animate:{rotate:hovered&&!still?rotateOnHover:0,scale:hovered&&!still&&!isCircle?1.015:1},transition:{duration:EMDur.instant,ease:EMEase.soft},style:{position:\"relative\",display:isCircle?\"flex\":\"inline-flex\",flexDirection:isCircle?\"column\":\"row\",alignItems:isCircle?\"flex-start\":\"center\",justifyContent:\"center\",gap:isCircle?2:12,width:isCircle?diameter:undefined,height:isCircle?diameter:undefined,padding:isCircle?\"0 26px\":isChip?\"6px 12px\":`${paddingY}px ${paddingX}px`,borderRadius:isCircle?\"50%\":isChip?99:radius,cursor:\"pointer\",overflow:\"hidden\",color:textColor,fontFamily:EMFont.sans,textAlign:isCircle?\"left\":\"center\",...surface,...style},children:[sheen&&!still&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,background:emSheen(pos.x,pos.y),opacity:hovered?1:0,transition:`opacity ${EMDur.instant}s linear`,pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",fontSize:isChip?10:fontSize,fontWeight:600,textTransform:isCircle||isChip?\"uppercase\":\"none\",letterSpacing:isCircle||isChip?\"0.08em\":\"0.01em\",lineHeight:1.35},children:[label,isCircle&&sublabel&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"br\",{}),sublabel]})]}),arrow&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:isCircle?\"absolute\":\"relative\",right:isCircle?22:undefined,bottom:isCircle?23:undefined,fontSize:isCircle?17:fontSize,fontWeight:400},children:arrow})]});if(link&&!onCanvas){return /*#__PURE__*/_jsx(\"a\",{href:link,target:newTab?\"_blank\":undefined,rel:newTab?\"noopener noreferrer\":undefined,style:{textDecoration:\"none\",color:\"inherit\",display:\"inline-block\"},children:content});}return content;}GlassButton.defaultProps={label:\"Start a project\",sublabel:\"a project\",arrow:\"↗\",variant:\"primary\",onDark:true,link:\"\",newTab:false,textColor:EMColor.cream,fontSize:14,paddingX:26,paddingY:15,radius:99,diameter:126,sheen:true,rotateOnHover:0};addPropertyControls(GlassButton,{variant:{type:ControlType.Enum,title:\"Variant\",options:[\"primary\",\"secondary\",\"circle\",\"chip\"],optionTitles:[\"Primary\",\"Secondary (outline)\",\"Circle link\",\"Glass chip\"],defaultValue:\"primary\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Start a project\"},sublabel:{type:ControlType.String,title:\"Second line\",defaultValue:\"a project\",hidden:p=>p.variant!==\"circle\"},arrow:{type:ControlType.String,title:\"Arrow\",defaultValue:\"↗\"},link:{type:ControlType.Link,title:\"Link\"},newTab:{type:ControlType.Boolean,title:\"New tab\",defaultValue:false},onDark:{type:ControlType.Boolean,title:\"On ink\",enabledTitle:\"Dark bg\",disabledTitle:\"Cream bg\",defaultValue:true},sheen:{type:ControlType.Boolean,title:\"Sheen\",defaultValue:true},rotateOnHover:{type:ControlType.Number,title:\"Hover rotate\",min:-15,max:15,step:1,unit:\"\\xb0\",defaultValue:0,description:\"Set to -7 for the hero circle link, matching the current build.\"},diameter:{type:ControlType.Number,title:\"Diameter\",min:60,max:300,defaultValue:126,hidden:p=>p.variant!==\"circle\"},fontSize:{type:ControlType.Number,title:\"Size\",min:8,max:32,defaultValue:14},paddingX:{type:ControlType.Number,title:\"Pad X\",min:0,max:80,defaultValue:26,hidden:p=>p.variant===\"circle\"||p.variant===\"chip\"},paddingY:{type:ControlType.Number,title:\"Pad Y\",min:0,max:40,defaultValue:15,hidden:p=>p.variant===\"circle\"||p.variant===\"chip\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:99,defaultValue:99,hidden:p=>p.variant===\"circle\"||p.variant===\"chip\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:EMColor.cream}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GlassButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"190\",\"framerIntrinsicHeight\":\"52\",\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2f17f47)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,Image as Image1,Link,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import EMNavLink from\"https://framerusercontent.com/modules/6qqoSwYoISftccKBVRCX/Wx76s4X1t7swXNYK2Uz5/EMNavLink.js\";import GlassButton from\"https://framerusercontent.com/modules/WUU65VlulpYQblAmH2Vk/LOQXZIFMaZnuXa3huqsx/GlassButton.js\";const EMNavLinkFonts=getFonts(EMNavLink);const GlassButtonFonts=getFonts(GlassButton);const cycleOrder=[\"pkgoe_S3T\",\"GBA5mkbOb\",\"R2n810pZ4\",\"CyJBkKkxp\"];const serializationHash=\"framer-818nq\";const variantClassNames={CyJBkKkxp:\"framer-v-j5gv40\",GBA5mkbOb:\"framer-v-3k7e8j\",pkgoe_S3T:\"framer-v-i5srfi\",R2n810pZ4:\"framer-v-1g260ok\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"pkgoe_S3T\",Phone:\"R2n810pZ4\",Tablet:\"GBA5mkbOb\",Ultrawide:\"CyJBkKkxp\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"pkgoe_S3T\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"pkgoe_S3T\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"GBA5mkbOb\",\"R2n810pZ4\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"R2n810pZ4\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-i5srfi\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"pkgoe_S3T\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(245, 233, 208, 0.22)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backdropFilter:\"blur(10px)\",background:\"linear-gradient(90deg, rgba(245, 233, 208, 0.34) 0%, rgba(5, 5, 5, 0.38) 100%)\",WebkitBackdropFilter:\"blur(10px)\",...style},...addPropertyOverrides({CyJBkKkxp:{\"data-framer-name\":\"Ultrawide\"},GBA5mkbOb:{\"data-framer-name\":\"Tablet\"},R2n810pZ4:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-j561a2-container\",\"data-framer-name\":\"Service\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"XMreFVShi-container\",name:\"Service\",nodeId:\"XMreFVShi\",rendersWithMotion:true,scopeId:\"k53iP3fM4\",children:/*#__PURE__*/_jsx(EMNavLink,{action:\"scroll\",activeColor:\"rgb(244, 232, 208)\",autoActive:false,fontSize:12,forceActive:false,glow:true,glowColor:\"rgb(155, 185, 210)\",height:\"100%\",hoverEffect:\"selector\",id:\"XMreFVShi\",label:\"Services\",layoutId:\"XMreFVShi\",name:\"Service\",previewSelector:false,restColor:\"rgba(244, 232, 208, 0.72)\",scramble:true,sectionId:\"services\",selectorColor:\"rgb(155, 185, 210)\",selectorHold:160,selectorPadX:10,selectorPadY:6,smoothScroll:true,tracking:.08,underline:\"both\",underlineColor:\"rgb(244, 232, 208)\",uppercase:true,weight:600,width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ktv26u-container\",\"data-framer-name\":\"Work\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"ejIGY01_P-container\",name:\"Work\",nodeId:\"ejIGY01_P\",rendersWithMotion:true,scopeId:\"k53iP3fM4\",children:/*#__PURE__*/_jsx(EMNavLink,{action:\"portfolio\",activeColor:\"rgb(244, 232, 208)\",autoActive:false,fontSize:12,forceActive:false,glow:true,glowColor:\"rgb(155, 185, 210)\",height:\"100%\",hoverEffect:\"selector\",id:\"ejIGY01_P\",label:\"Work\",layoutId:\"ejIGY01_P\",name:\"Work\",previewSelector:false,restColor:\"rgba(244, 232, 208, 0.72)\",scramble:true,sectionId:\"work\",selectorColor:\"rgb(155, 185, 210)\",selectorHold:160,selectorPadX:10,selectorPadY:6,smoothScroll:true,tracking:.08,underline:\"both\",underlineColor:\"rgb(244, 232, 208)\",uppercase:true,weight:600,width:\"100%\"})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"f90tGZOCO\",openInNewTab:false,scopeId:\"k53iP3fM4\",children:/*#__PURE__*/_jsx(Image1,{as:\"a\",background:{alt:\"\",fit:\"fit\",intrinsicHeight:2544,intrinsicWidth:5e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||92)-54)/2),pixelHeight:2544,pixelWidth:5e3,positionX:\"center\",positionY:\"center\",sizes:\"161px\",src:\"https://framerusercontent.com/images/ZBIwhrY2Cm9eTg6njfvVWkZzg8.png?scale-down-to=2048&width=5000&height=2544\"},className:\"framer-6vf8g6 framer-1izmbfe\",\"data-framer-name\":\"Site Logo\",layoutDependency:layoutDependency,layoutId:\"f90tGZOCO\",...addPropertyOverrides({R2n810pZ4:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:2544,intrinsicWidth:5e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(componentViewport?.height||92)*.4891-27),pixelHeight:2544,pixelWidth:5e3,positionX:\"center\",positionY:\"center\",sizes:\"161px\",src:\"https://framerusercontent.com/images/ZBIwhrY2Cm9eTg6njfvVWkZzg8.png?scale-down-to=2048&width=5000&height=2544\"}}},baseVariant,gestureVariant)})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1yh7a3g-container\",\"data-framer-name\":\"About\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"PKj06CCwO-container\",name:\"About\",nodeId:\"PKj06CCwO\",rendersWithMotion:true,scopeId:\"k53iP3fM4\",children:/*#__PURE__*/_jsx(EMNavLink,{action:\"scroll\",activeColor:\"rgb(244, 232, 208)\",autoActive:false,fontSize:12,forceActive:false,glow:true,glowColor:\"rgb(155, 185, 210)\",height:\"100%\",hoverEffect:\"selector\",id:\"PKj06CCwO\",label:\"About\",layoutId:\"PKj06CCwO\",name:\"About\",previewSelector:false,restColor:\"rgba(244, 232, 208, 0.72)\",scramble:true,sectionId:\"about\",selectorColor:\"rgb(155, 185, 210)\",selectorHold:160,selectorPadX:10,selectorPadY:6,smoothScroll:true,tracking:.08,underline:\"both\",underlineColor:\"rgb(244, 232, 208)\",uppercase:true,weight:600,width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-17k7025-container\",\"data-framer-name\":\"Contact\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"VkJS_tE8q-container\",name:\"Contact\",nodeId:\"VkJS_tE8q\",rendersWithMotion:true,scopeId:\"k53iP3fM4\",children:/*#__PURE__*/_jsx(EMNavLink,{action:\"scroll\",activeColor:\"rgb(244, 232, 208)\",autoActive:false,fontSize:12,forceActive:false,glow:true,glowColor:\"rgb(155, 185, 210)\",height:\"100%\",hoverEffect:\"selector\",id:\"VkJS_tE8q\",label:\"Contact\",layoutId:\"VkJS_tE8q\",name:\"Contact\",previewSelector:false,restColor:\"rgba(244, 232, 208, 0.72)\",scramble:true,sectionId:\"contact\",selectorColor:\"rgb(155, 185, 210)\",selectorHold:160,selectorPadX:10,selectorPadY:6,smoothScroll:true,tracking:.08,underline:\"both\",underlineColor:\"rgb(244, 232, 208)\",uppercase:true,weight:600,width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1bmwxxy-container\",\"data-framer-name\":\"Start a project\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"t3ZLNYhEc-container\",name:\"Start a project\",nodeId:\"t3ZLNYhEc\",rendersWithMotion:true,scopeId:\"k53iP3fM4\",children:/*#__PURE__*/_jsx(GlassButton,{arrow:\"↗\",diameter:126,fontSize:8,height:\"100%\",id:\"t3ZLNYhEc\",label:\"Start a project\",layoutId:\"t3ZLNYhEc\",link:\"#contact-form\",name:\"Start a project\",newTab:false,onDark:false,paddingX:26,paddingY:15,radius:99,rotateOnHover:0,sheen:true,sublabel:\"a project\",textColor:\"rgb(244, 232, 208)\",variant:matchVariant(\"chip\"),width:\"100%\"})})})]})})})});});const css=[\".framer-818nq.framer-1izmbfe, .framer-818nq .framer-1izmbfe { display: block; }\",\".framer-818nq.framer-i5srfi { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 92px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }\",\".framer-818nq .framer-j561a2-container, .framer-818nq .framer-1ktv26u-container, .framer-818nq .framer-1yh7a3g-container, .framer-818nq .framer-17k7025-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-818nq .framer-6vf8g6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 54px; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: 161px; z-index: 1; }\",\".framer-818nq .framer-1bmwxxy-container { flex: none; height: auto; position: absolute; right: 38px; top: 28px; width: auto; z-index: 1; }\",\".framer-818nq.framer-v-3k7e8j.framer-i5srfi { gap: 10px; width: 810px; }\",\".framer-818nq.framer-v-3k7e8j .framer-1bmwxxy-container { top: 34px; }\",\".framer-818nq.framer-v-1g260ok.framer-i5srfi { gap: unset; justify-content: space-between; width: 390px; }\",\".framer-818nq.framer-v-1g260ok .framer-6vf8g6 { position: absolute; right: 0px; top: calc(48.913043478260896% - 54px / 2); }\",\".framer-818nq.framer-v-j5gv40.framer-i5srfi { width: 3000px; }\",'.framer-818nq[data-border=\"true\"]::after, .framer-818nq [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 92\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"GBA5mkbOb\":{\"layout\":[\"fixed\",\"fixed\"]},\"R2n810pZ4\":{\"layout\":[\"fixed\",\"fixed\"]},\"CyJBkKkxp\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerk53iP3fM4=withCSS(Component,css,\"framer-818nq\");export default Framerk53iP3fM4;Framerk53iP3fM4.displayName=\"Header Site Wide\";Framerk53iP3fM4.defaultProps={height:92,width:1200};addPropertyControls(Framerk53iP3fM4,{variant:{options:[\"pkgoe_S3T\",\"GBA5mkbOb\",\"R2n810pZ4\",\"CyJBkKkxp\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\",\"Ultrawide\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framerk53iP3fM4,[{explicitInter:true,fonts:[]},...EMNavLinkFonts,...GlassButtonFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerk53iP3fM4\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"92\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"GBA5mkbOb\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"R2n810pZ4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"CyJBkKkxp\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"1200\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// EM Collective — Final CTA (whole section, one layer)\n//\n// Copy and measurements are from the approved EM-Collective-Homepage.html:\n//   topline \"Have a project in mind?\" / \"Available for select partnerships\"\n//   H2 \"Let's make\" + \"something matter.\" (Miller italic, orange→cream→teal)\n//   \"Start a project ↗\" (ivory) + \"Book a call\" (glass) · 8px spectrum rule\n//   ink 82%→94% over a texture plate · EM script mark at 6%, rotated −5°\n//\n// What makes it the loudest moment on the page:\n//   1. ECHOES: outlined copies of the accent line stacked behind it, three\n//      travelling up and two down at different speeds as you scroll (ref #21,\n//      text repetition). Outlined rather than filled, so the solid front line\n//      stays readable at any point in the scroll.\n//   2. The two headline lines wipe up from behind a mask on entry, and the\n//      accent gradient drifts slowly so the italic line catches the light.\n//   3. A soft blue/orange glow follows the pointer across the section.\n//   4. Buttons are magnetic (≤6px, the same restraint as the proximity field)\n//      with the house glass sheen tracking the pointer.\n//   5. The spectrum rule draws itself across the full width as the section\n//      arrives, then the colours keep flowing slowly.\n//   6. The EM script mark drifts on scroll behind everything.\n//\n// Renders id=\"contact\" so the Contact nav link's scroll-spy finally has a\n// target. Buttons call openContact() for the upcoming pop-out panel; until that\n// panel exists they follow their Fallback link instead.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useInView,useMotionValue,useScroll,useSpring,useTransform}from\"framer-motion\";import{EMColor,EMDur,EMEase,EMFont,EMProximity,fluid,onInk,prefersReducedMotion}from\"https://framerusercontent.com/modules/AObEOEVN9QkgKiI9vfK0/l0aj2Yhlh4MFCb73ztnK/EMTokens.js\";import{EMLogos,openContact,useEMLink}from\"https://framerusercontent.com/modules/bLR1D0MLwRFXVGi3sldZ/SZTqSAKoZgHu7alyWaC6/EMClients.js\";const srcOf=img=>(typeof img===\"string\"?img:img?.src)||\"\";// Accent gradient from the approved build, extended so it can drift.\nconst ACCENT=\"linear-gradient(90deg, #f0b181, #f6e5b0 25%, #a9d6ca 50%, #f6e5b0 75%, #f0b181)\";// The 6-stop rule from the approved build — wider than the token spectrum on purpose.\nconst RULE=\"linear-gradient(90deg, #5b56c7 0%, #d16d81 12%, #ef9b5e 21%, #e8da78 31%, #79c5a6 41%, #4d7fd0 50%, #5b56c7 50.01%, #d16d81 62%, #ef9b5e 71%, #e8da78 81%, #79c5a6 91%, #4d7fd0 100%)\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 820\n */export default function CTASection(props){const{anchorId,toplineLeft,toplineRight,line1,line2,primaryLabel,primaryLink,secondaryLabel,secondaryLink,plate,echoes,echoUp,echoDown,echoSpread,pointerGlow,magnetic,scriptMark,paddingX,style}=props;const onCanvas=RenderTarget.current()===RenderTarget.canvas;const still=onCanvas||prefersReducedMotion();const ref=React.useRef(null);const headRef=React.useRef(null);const inView=useInView(headRef,{once:true,amount:.35});const shown=still||inView;// Scroll progress across the section's pass through the viewport.\nconst{scrollYProgress}=useScroll({target:ref,offset:[\"start end\",\"end start\"]});const markY=useTransform(scrollYProgress,[0,1],[80,-80]);const markR=useTransform(scrollYProgress,[0,1],[-7,-3]);const ruleX=useTransform(scrollYProgress,[.18,.62],[0,1]);const ruleScale=useSpring(ruleX,{stiffness:120,damping:30});// Pointer glow — lerped so it trails rather than snaps.\nconst gx=useMotionValue(.5);const gy=useMotionValue(.45);const sgx=useSpring(gx,{stiffness:60,damping:20});const sgy=useSpring(gy,{stiffness:60,damping:20});const glowLeft=useTransform(sgx,v=>`${v*100}%`);const glowTop=useTransform(sgy,v=>`${v*100}%`);const onMove=e=>{if(still||!pointerGlow||e.pointerType!==\"mouse\")return;const r=ref.current.getBoundingClientRect();gx.set((e.clientX-r.left)/r.width);gy.set((e.clientY-r.top)/r.height);};const go=useEMLink();const act=(intent,link)=>e=>{if(onCanvas)return;if(openContact(intent)){e.preventDefault();return;}if(link)go(link,e)// internal page via router; external untouched\n    ;else e.preventDefault();};const plateSrc=srcOf(plate);const mark=EMLogos.em;const headSize=fluid(126,.42);return /*#__PURE__*/_jsxs(\"section\",{ref:ref,id:anchorId||undefined,onPointerMove:onMove,className:\"emcta\",style:{position:\"relative\",isolation:\"isolate\",overflow:\"hidden\",width:\"100%\",minHeight:760,padding:`clamp(96px, 9vw, 128px) ${paddingX}vw 0`,boxSizing:\"border-box\",color:EMColor.ivory,background:`linear-gradient(rgba(5,5,5,0.82), rgba(5,5,5,0.94))${plateSrc?`, url(\"${plateSrc}\") center / cover`:\"\"}, ${EMColor.ink}`,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),pointerGlow&&!still&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,zIndex:-1,pointerEvents:\"none\",// Fade the glow out toward the top so it never shows the section edge.\nWebkitMaskImage:\"linear-gradient(to bottom, transparent, #000 22%)\",maskImage:\"linear-gradient(to bottom, transparent, #000 22%)\"},children:/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",left:glowLeft,top:glowTop,width:\"70vmax\",height:\"70vmax\",x:\"-50%\",y:\"-50%\",zIndex:-1,pointerEvents:\"none\",background:\"radial-gradient(circle, rgba(155,185,210,0.16) 0%, rgba(242,156,103,0.08) 28%, rgba(5,5,5,0) 60%)\"}})}),scriptMark&&/*#__PURE__*/_jsx(motion.svg,{\"aria-hidden\":true,viewBox:`0 0 ${mark.w} ${mark.h}`,className:\"emcta-mark\",style:{position:\"absolute\",zIndex:-1,right:\"-4%\",bottom:\"4%\",width:\"44vw\",opacity:.06,y:still?0:markY,rotate:still?-5:markR,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:mark.d,fill:EMColor.cream,fillRule:\"evenodd\"})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:16,paddingBottom:20,borderBottom:\"1px solid rgba(255,255,255,0.18)\",...label},children:[/*#__PURE__*/_jsx(\"span\",{children:toplineLeft}),toplineRight&&/*#__PURE__*/_jsxs(\"span\",{className:\"emcta-avail\",style:{display:\"inline-flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(\"span\",{className:\"emcta-dot\",\"aria-hidden\":true}),toplineRight]})]}),/*#__PURE__*/_jsxs(\"h2\",{ref:headRef,style:{position:\"relative\",margin:\"clamp(58px, 6vw, 90px) 0 0\",fontFamily:EMFont.sans,fontWeight:500,fontSize:headSize,lineHeight:.9,letterSpacing:\"-0.032em\"},children:[/*#__PURE__*/_jsx(Masked,{shown:shown,delay:0,still:still,children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",paddingTop:\"0.08em\"},children:line1})}),/*#__PURE__*/_jsxs(\"span\",{className:\"emcta-accent-wrap\",style:{position:\"relative\",display:\"block\"},children:[echoes&&!still&&/*#__PURE__*/_jsx(Echoes,{text:line2,up:echoUp,down:echoDown,spread:echoSpread,progress:scrollYProgress}),/*#__PURE__*/_jsx(Masked,{shown:shown,delay:.12,still:still,children:/*#__PURE__*/_jsx(\"em\",{className:\"emcta-accent\",style:{display:\"block\",position:\"relative\",zIndex:2,margin:\"0.02em 0 0\",padding:\"0.03em 0.12em 0.09em 0.04em\",fontFamily:EMFont.serif,fontStyle:\"italic\",fontWeight:400,lineHeight:.94,letterSpacing:\"-0.02em\",backgroundImage:ACCENT,backgroundSize:\"200% 100%\",WebkitBackgroundClip:\"text\",backgroundClip:\"text\",color:\"transparent\",animation:still?\"none\":\"emcta-drift 9s ease-in-out infinite alternate\"},children:line2})})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"emcta-actions\",initial:still?false:{opacity:0,y:18},animate:shown?{opacity:1,y:0}:undefined,transition:{duration:EMDur.slow,ease:EMEase.entrance,delay:still?0:.4},children:[/*#__PURE__*/_jsx(Magnetic,{enabled:magnetic&&!still,children:/*#__PURE__*/_jsxs(\"a\",{href:primaryLink||\"#contact\",onClick:act(\"project\",primaryLink),className:\"emcta-btn emcta-primary\",children:[/*#__PURE__*/_jsx(Sheen,{}),/*#__PURE__*/_jsx(\"span\",{children:primaryLabel}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,className:\"emcta-arrow\",children:\"↗\"})]})}),/*#__PURE__*/_jsx(Magnetic,{enabled:magnetic&&!still,children:/*#__PURE__*/_jsxs(\"a\",{href:secondaryLink||\"#contact\",onClick:e=>{// A real link (mailto:, booking page) wins; otherwise the pop-out in call mode.\nif(secondaryLink&&/^(mailto:|tel:|https?:)/i.test(secondaryLink))return;act(\"call\",secondaryLink)(e);},className:\"emcta-btn emcta-secondary\",children:[/*#__PURE__*/_jsx(Sheen,{}),/*#__PURE__*/_jsx(\"span\",{children:secondaryLabel})]})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"emcta-rule-wrap\",style:{margin:`clamp(82px, 8vw, 110px) -${paddingX}vw 0`},children:/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,className:\"emcta-rule\",style:{scaleX:still?1:ruleScale,backgroundImage:RULE,animation:still?\"none\":\"emcta-flow 14s linear infinite\"}})})]});}/* ============================================================\n   PIECES\n   ============================================================ *//** Line wipes up from behind its own mask. */function Masked({shown,delay,still,children}){return /*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",overflow:\"hidden\",paddingBottom:\"0.06em\",marginBottom:\"-0.06em\"},children:/*#__PURE__*/_jsx(motion.span,{style:{display:\"block\"},initial:still?false:{y:\"110%\",skewY:4},animate:shown?{y:\"0%\",skewY:0}:undefined,transition:{duration:.95,ease:EMEase.entrance,delay},children:children})});}/** Outlined repeats of the accent line, spreading apart with scroll. */function Echoes({text,up,down,spread,progress}){const layers=[];for(let i=0;i<up;i++)layers.push({dir:-1,depth:(i+1)/up,color:EMColor.blue,alpha:.3-i*.08});for(let i=0;i<down;i++)layers.push({dir:1,depth:(i+1)/Math.max(1,down),color:EMColor.orange,alpha:.34-i*.12});return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,pointerEvents:\"none\"},children:layers.map((l,k)=>/*#__PURE__*/_jsx(EchoLayer,{...l,spread:spread,progress:progress,text:text},k))});}function EchoLayer({dir,depth,color,alpha,spread,progress,text}){// Stacked flat at the start of the pass, fanned out through the middle,\n// drifting further as the section leaves — deeper layers travel further.\n// In em, so the fan scales with the type — same look on a phone as on a 27\".\nconst y=useTransform(progress,[.15,.55,1],[0,dir*spread*depth,dir*spread*depth*1.6],{clamp:true});const yEm=useTransform(y,v=>`${v}em`);const opacity=useTransform(progress,[.15,.35,.85,1],[0,Math.max(.08,alpha),Math.max(.08,alpha),0]);return /*#__PURE__*/_jsx(motion.em,{style:{position:\"absolute\",inset:0,display:\"block\",y:yEm,opacity,margin:\"0.02em 0 0\",padding:\"0.03em 0.12em 0.09em 0.04em\",fontFamily:EMFont.serif,fontStyle:\"italic\",fontWeight:400,lineHeight:.94,letterSpacing:\"-0.02em\",color:\"transparent\",WebkitTextStroke:`1px ${color}`,whiteSpace:\"nowrap\"},className:\"emcta-echo\",children:text});}/** Pulls its child toward the pointer, capped at the house proximity limit. */function Magnetic({enabled,children}){const x=useMotionValue(0);const y=useMotionValue(0);const sx=useSpring(x,{stiffness:220,damping:18});const sy=useSpring(y,{stiffness:220,damping:18});const max=EMProximity.maxShift;return /*#__PURE__*/_jsx(motion.span,{style:{display:\"inline-flex\",x:sx,y:sy},onPointerMove:e=>{if(!enabled||e.pointerType!==\"mouse\")return;const r=e.currentTarget.getBoundingClientRect();x.set(((e.clientX-r.left)/r.width-.5)*2*max);y.set(((e.clientY-r.top)/r.height-.5)*2*max);const el=e.currentTarget.querySelector(\".emcta-btn\");el?.style.setProperty(\"--mx\",`${(e.clientX-r.left)/r.width*100}%`);el?.style.setProperty(\"--my\",`${(e.clientY-r.top)/r.height*100}%`);},onPointerLeave:()=>{x.set(0);y.set(0);},className:\"emcta-mag\",children:children});}function Sheen(){return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,className:\"emcta-sheen\"});}/* ============================================================\n   STYLE\n   ============================================================ */const label={fontFamily:EMFont.sans,fontWeight:600,fontSize:10,textTransform:\"uppercase\",letterSpacing:\"0.14em\",color:onInk.strong};const CSS=`\n@keyframes emcta-drift { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }\n@keyframes emcta-flow  { from { background-position: 0% 0; } to { background-position: -100% 0; } }\n@keyframes emcta-pulse {\n    0%   { box-shadow: 0 0 0 0 rgba(244,232,208,0.55); }\n    70%  { box-shadow: 0 0 0 9px rgba(244,232,208,0); }\n    100% { box-shadow: 0 0 0 0 rgba(244,232,208,0); }\n}\n.emcta-dot {\n    width: 7px; height: 7px; border-radius: 50%;\n    background: ${EMColor.cream};\n    box-shadow: 0 0 12px rgba(255,249,239,0.7);\n    animation: emcta-pulse 2.4s ease-out infinite;\n}\n.emcta-accent-wrap { margin-left: clamp(0px, 5.5vw, 86px); }\n.emcta-actions {\n    position: relative; z-index: 3;\n    display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px;\n    margin-top: clamp(58px, 6vw, 72px);\n}\n.emcta-btn {\n    position: relative; isolation: isolate; overflow: hidden;\n    display: inline-flex; align-items: center; justify-content: space-between; gap: 22px;\n    min-width: 176px; padding: 18px 22px;\n    border-radius: 7px;\n    font-family: ${EMFont.sans}; font-weight: 600; font-size: 10px;\n    text-transform: uppercase; letter-spacing: 0.14em; text-decoration: none;\n    transition: background 220ms ease, color 220ms ease, border-color 220ms ease;\n    -webkit-tap-highlight-color: transparent;\n}\n.emcta-primary { background: ${EMColor.ivory}; color: ${EMColor.ink}; border: 1px solid ${EMColor.ivory}; }\n.emcta-secondary {\n    color: ${EMColor.ivory};\n    border: 1px solid rgba(255,255,255,0.3);\n    background: linear-gradient(145deg, rgba(255,255,255,0.18), rgba(255,255,255,0.05));\n    box-shadow: inset 0 1px 0 rgba(255,255,255,0.32);\n    backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);\n}; border-color: ${EMColor.orange}; }\n.emcta-arrow { transition: transform 300ms cubic-bezier(.22,.61,.36,1); }\n.emcta-sheen {\n    position: absolute; z-index: -1; inset: -80%;\n    border-radius: 50%;\n    background: radial-gradient(circle at var(--mx, 30%) var(--my, 70%), rgba(255,255,255,0.4), transparent 32%);\n    opacity: 0; transition: opacity 300ms ease;\n}\n.emcta-btn:focus-visible { outline: 1px solid ${EMColor.blue}; outline-offset: 4px; }\n.emcta-rule {\n    height: 8px; transform-origin: 0 50%;\n    background-size: 200% 100%;\n    box-shadow: 0 -10px 38px rgba(255,249,239,0.12);\n}\n@media (max-width: 810px) {\n    .emcta { padding: 96px 22px 0 !important; min-height: 650px !important; }\n    .emcta-accent-wrap { margin-left: 0; }\n    .emcta-avail { display: none !important; }\n    .emcta-actions { flex-direction: column; align-items: stretch; margin-top: 75px; }\n    .emcta-mag, .emcta-btn { width: 100%; }\n    .emcta-rule-wrap { margin: 82px -22px 0 !important; }\n    .emcta-mark { right: -17% !important; width: 82vw !important; }\n    .emcta-echo { white-space: normal !important; }\n}\n@media (prefers-reduced-motion: reduce) {\n    .emcta-dot, .emcta-accent, .emcta-rule { animation: none !important; }\n}\n@media (hover: hover) and (pointer: fine) {\n    .emcta-primary:hover { background: ${EMColor.orange}\n    .emcta-secondary:hover { background: rgba(255,255,255,0.24); }\n    .emcta-primary:hover .emcta-arrow { transform: translate(3px, -3px); }\n    .emcta-btn:hover .emcta-sheen { opacity: 1; }\n}\n`;/* ============================================================\n   DEFAULTS + CONTROLS\n   ============================================================ */CTASection.defaultProps={anchorId:\"contact\",toplineLeft:\"Have a project in mind?\",toplineRight:\"Available for select partnerships\",line1:\"Let’s make\",line2:\"something matter.\",primaryLabel:\"Start a project\",primaryLink:\"\",// Handoff (21 Oct): no booking link yet — use a \"Get in touch\" email CTA.\nsecondaryLabel:\"Get in touch\",secondaryLink:\"mailto:ethan@emcollective.studio\",echoes:true,echoUp:3,echoDown:2,echoSpread:.55,pointerGlow:true,magnetic:true,scriptMark:true,paddingX:3.2};addPropertyControls(CTASection,{anchorId:{type:ControlType.String,title:\"Section ID\",defaultValue:\"contact\",description:\"Gives the Contact nav link something to light up for.\"},toplineLeft:{type:ControlType.String,title:\"Topline left\",defaultValue:\"Have a project in mind?\"},toplineRight:{type:ControlType.String,title:\"Topline right\",defaultValue:\"Available for select partnerships\"},line1:{type:ControlType.String,title:\"Line 1\",defaultValue:\"Let’s make\"},line2:{type:ControlType.String,title:\"Line 2 (accent)\",defaultValue:\"something matter.\",description:\"Miller italic, gradient. This is the line that echoes.\"},primaryLabel:{type:ControlType.String,title:\"Button 1\",defaultValue:\"Start a project\"},primaryLink:{type:ControlType.Link,title:\"Button 1 fallback\",description:\"Used until the contact pop-out exists. Then the button opens the pop-out.\"},secondaryLabel:{type:ControlType.String,title:\"Button 2\",defaultValue:\"Get in touch\"},secondaryLink:{type:ControlType.Link,title:\"Button 2 link\",defaultValue:\"mailto:ethan@emcollective.studio\",description:\"mailto: or a booking page (Calendly) opens directly. Clear it to open the pop-out in call mode instead.\"},plate:{type:ControlType.Image,title:\"Texture plate\",description:\"Washed to 82–94% ink. plate-grunge.webp from /plates matches the approved build.\"},echoes:{type:ControlType.Boolean,title:\"Echoes\",defaultValue:true},echoUp:{type:ControlType.Number,title:\"Echoes up\",min:0,max:5,step:1,defaultValue:3,hidden:p=>!p.echoes},echoDown:{type:ControlType.Number,title:\"Echoes down\",min:0,max:5,step:1,defaultValue:2,hidden:p=>!p.echoes},echoSpread:{type:ControlType.Number,title:\"Echo spread\",min:.1,max:1.5,step:.02,unit:\"em\",defaultValue:.55,description:\"How far the echoes fan out, relative to the headline size.\",hidden:p=>!p.echoes},pointerGlow:{type:ControlType.Boolean,title:\"Pointer glow\",defaultValue:true},magnetic:{type:ControlType.Boolean,title:\"Magnetic buttons\",defaultValue:true},scriptMark:{type:ControlType.Boolean,title:\"EM script mark\",defaultValue:true},paddingX:{type:ControlType.Number,title:\"Padding X\",min:0,max:10,step:.1,unit:\"vw\",defaultValue:3.2}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CTASection\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"820\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"1440\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CTASection.map","// Generated by Framer (2b87f15)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CTASection from\"https://framerusercontent.com/modules/5pYwjvu8i2AZdEKuAVLi/CR5hDlFDWhGnVxPikuCp/CTASection.js\";const CTASectionFonts=getFonts(CTASection);const cycleOrder=[\"tpMr9qC4y\",\"i3lufHlrE\",\"UHYqT7Md8\",\"r9N0Kax18\"];const serializationHash=\"framer-PIiFq\";const variantClassNames={i3lufHlrE:\"framer-v-1kpn7vi\",r9N0Kax18:\"framer-v-eouxel\",tpMr9qC4y:\"framer-v-1yrrslh\",UHYqT7Md8:\"framer-v-19du1nn\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"tpMr9qC4y\",Phone:\"UHYqT7Md8\",Tablet:\"i3lufHlrE\",Ultrawide:\"r9N0Kax18\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"tpMr9qC4y\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"tpMr9qC4y\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1yrrslh\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"tpMr9qC4y\",ref:refBinding,style:{...style},...addPropertyOverrides({i3lufHlrE:{\"data-framer-name\":\"Tablet\"},r9N0Kax18:{\"data-framer-name\":\"Ultrawide\"},UHYqT7Md8:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1kc5b9k-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"eT8W5_lNp-container\",nodeId:\"eT8W5_lNp\",rendersWithMotion:true,scopeId:\"NIDXbhb5n\",children:/*#__PURE__*/_jsx(CTASection,{anchorId:\"contact\",echoDown:2,echoes:true,echoSpread:.55,echoUp:3,height:\"100%\",id:\"eT8W5_lNp\",layoutId:\"eT8W5_lNp\",line1:\"Let’s make\",line2:\"something happen.\",magnetic:true,paddingX:3.2,plate:\"https://framerusercontent.com/images/zv78EVr1OJEU2uvMnlj0bapygJ0.webp?width=1800&height=1200\",pointerGlow:true,primaryLabel:\"Start a project\",primaryLink:\"#contact-form\",scriptMark:true,secondaryLabel:\"Get in touch\",secondaryLink:\"mailto:ethan@emcollective.studio\",style:{width:\"100%\"},toplineLeft:\"Have a project in mind?\",toplineRight:\"Available for select partnerships\",width:\"100%\"})})})})})})});});const css=[\".framer-PIiFq.framer-ltw2bf, .framer-PIiFq .framer-ltw2bf { display: block; }\",\".framer-PIiFq.framer-1yrrslh { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }\",\".framer-PIiFq .framer-1kc5b9k-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-PIiFq.framer-v-1kpn7vi.framer-1yrrslh { width: 810px; }\",\".framer-PIiFq.framer-v-19du1nn.framer-1yrrslh { width: 390px; }\",\".framer-PIiFq.framer-v-eouxel.framer-1yrrslh { width: 200px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 873\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"i3lufHlrE\":{\"layout\":[\"fixed\",\"auto\"]},\"UHYqT7Md8\":{\"layout\":[\"fixed\",\"auto\"]},\"r9N0Kax18\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerNIDXbhb5n=withCSS(Component,css,\"framer-PIiFq\");export default FramerNIDXbhb5n;FramerNIDXbhb5n.displayName=\"CTA Site Wide\";FramerNIDXbhb5n.defaultProps={height:873,width:1200};addPropertyControls(FramerNIDXbhb5n,{variant:{options:[\"tpMr9qC4y\",\"i3lufHlrE\",\"UHYqT7Md8\",\"r9N0Kax18\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\",\"Ultrawide\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerNIDXbhb5n,[{explicitInter:true,fonts:[]},...CTASectionFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerNIDXbhb5n\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"i3lufHlrE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"UHYqT7Md8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"r9N0Kax18\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"873\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NIDXbhb5n.map","// EM Collective — Footer (whole footer, one layer)\n//\n// Sits directly under CTASection, whose spectrum rule becomes the footer's top edge.\n//\n//   link columns: Site · Portfolio (the six collections) · Contact\n//   the EM script mark, full width, revealed by a SHUTTER (ref #13):\n//     the logo is cut into vertical slats that rise into place one after\n//     another as the footer comes into view\n//   bottom row: © year · location line · back to top\n//\n// The shutter was \"blocked\" in August because it needed the wordmark as live\n// text, not a PNG. It now uses the vector EM mark traced from Ethan's portfolio\n// PDF (EMLogos.em), so it reveals the real logo — no Stack Sans stand-in needed.\n//\n// Links go through Framer's router (useEMLink). \"Work\" opens the portfolio\n// overlay; \"Contact\" opens the contact pop-out once it exists, and until then\n// scrolls to the CTA (#contact).\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useInView}from\"framer-motion\";import{EMColor,EMEase,EMFont,onInk,prefersReducedMotion}from\"https://framerusercontent.com/modules/AObEOEVN9QkgKiI9vfK0/l0aj2Yhlh4MFCb73ztnK/EMTokens.js\";import{EMClients,EMLogos,openContact,openPortfolio,useEMLink}from\"https://framerusercontent.com/modules/bLR1D0MLwRFXVGi3sldZ/SZTqSAKoZgHu7alyWaC6/EMClients.js\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 760\n */export default function EMFooter(props){const{tagline,markHeight,markAlign,email,phone,location,socials,showClients,slats,copyright,background,paddingX,style}=props;const onCanvas=RenderTarget.current()===RenderTarget.canvas;const still=onCanvas||prefersReducedMotion();const go=useEMLink();const markRef=React.useRef(null);const seen=useInView(markRef,{once:true,amount:.3});const open=still||seen;const year=new Date().getFullYear();const mark=EMLogos.em;// Breathing room around the glyphs. The traced path is cropped tight to its\n// ink, so without this the bottom of the E sits on the mask edge and its\n// anti-aliased curve gets shaved while (and after) the slats rise.\nconst pad=Math.round(mark.h*.06);const vbW=mark.w+pad*2;const vbH=mark.h+pad*2;const aspect=vbW/vbH;const n=Math.max(4,Math.min(24,Math.round(slats)));const site=[{label:\"Services\",href:\"/#services\",onClick:e=>go(\"/#services\",e)},{label:\"Work\",href:\"#portfolio\",onClick:e=>{if(onCanvas)return;e.preventDefault();openPortfolio();}},{label:\"About\",href:\"/#about\",onClick:e=>go(\"/#about\",e)},{label:\"Contact\",href:\"/#contact\",onClick:e=>{if(onCanvas)return;if(openContact(\"general\"))e.preventDefault();else go(\"/#contact\",e);}}];return /*#__PURE__*/_jsxs(\"footer\",{className:\"emf\",style:{position:\"relative\",overflow:\"hidden\",width:\"100%\",padding:`clamp(64px, 7vw, 96px) ${paddingX}vw 28px`,boxSizing:\"border-box\",background,color:EMColor.cream,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(\"div\",{className:\"emf-cols\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"emf-intro\",children:/*#__PURE__*/_jsx(\"p\",{style:{margin:0,maxWidth:340,fontFamily:EMFont.serif,fontStyle:\"italic\",fontSize:26,lineHeight:1.2,letterSpacing:\"-0.02em\",color:EMColor.creamDeep},children:tagline})}),/*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"Site\",className:\"emf-col\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"emf-h\",children:\"Site\"}),site.map(l=>/*#__PURE__*/_jsx(\"a\",{href:l.href,onClick:l.onClick,className:\"emf-link\",children:l.label},l.label))]}),showClients&&/*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"Portfolio\",className:\"emf-col\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"emf-h\",children:\"Portfolio\"}),EMClients.map(c=>/*#__PURE__*/_jsx(\"a\",{href:c.link,onClick:e=>go(c.link,e),className:\"emf-link\",children:c.name},c.slug))]}),/*#__PURE__*/_jsxs(\"div\",{className:\"emf-col\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"emf-h\",children:\"Contact\"}),email&&/*#__PURE__*/_jsx(\"a\",{href:`mailto:${email}`,className:\"emf-link\",children:email}),phone&&/*#__PURE__*/_jsx(\"a\",{href:`tel:${phone.replace(/[^+\\d]/g,\"\")}`,className:\"emf-link\",children:phone}),(socials||[]).filter(s=>s&&s.label).map(s=>/*#__PURE__*/_jsxs(\"a\",{href:s.link||undefined,target:\"_blank\",rel:\"noreferrer\",className:\"emf-link\",children:[s.label,\" \",/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,className:\"emf-ext\",children:\"↗\"})]},s.label)),!email&&!phone&&!(socials||[]).some(s=>s&&s.label)&&/*#__PURE__*/_jsxs(\"a\",{href:\"/#contact\",onClick:site[3].onClick,className:\"emf-link\",children:[\"Start a project\",\" \",/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,className:\"emf-ext\",children:\"↗\"})]})]})]}),/*#__PURE__*/_jsx(\"div\",{ref:markRef,\"aria-label\":\"EM Collective\",role:\"img\",style:{position:\"relative\",// Full width on narrow screens, but never taller than\n// markHeight% of the viewport — on a wide monitor full\n// width made it ~760px tall and it swallowed the footer.\nwidth:`min(100%, calc(${markHeight}vh * ${aspect.toFixed(4)}))`,aspectRatio:`${vbW} / ${vbH}`,margin:`clamp(48px, 6vw, 80px) ${markAlign===\"center\"?\"auto\":\"0\"} 0`},children:Array.from({length:n}).map((_,i)=>{const l=i/n*100;const r=100-(i+1)/n*100;return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,overflow:\"hidden\",// a hair of overlap so no seam shows between slats\nclipPath:`inset(0 ${Math.max(0,r-.15)}% 0 ${Math.max(0,l-.15)}%)`},children:/*#__PURE__*/_jsx(motion.svg,{viewBox:`${-pad} ${-pad} ${vbW} ${vbH}`,preserveAspectRatio:\"xMidYMid meet\",initial:still?false:{y:\"104%\"},animate:open?{y:\"0%\"}:undefined,transition:{duration:1.1,ease:EMEase.entrance,// ripple outward from the left, like blinds turning\ndelay:still?0:i*.045},style:{display:\"block\",width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"path\",{d:mark.d,fill:EMColor.cream,fillRule:\"evenodd\"})})},i);})}),/*#__PURE__*/_jsxs(\"div\",{className:\"emf-bottom\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[\"\\xa9 \",year,\" \",copyright]}),location&&/*#__PURE__*/_jsx(\"span\",{className:\"emf-loc\",children:location}),/*#__PURE__*/_jsxs(\"a\",{href:\"#top\",onClick:e=>{if(onCanvas)return;e.preventDefault();window.scrollTo({top:0,behavior:prefersReducedMotion()?\"auto\":\"smooth\"});},className:\"emf-link emf-top\",children:[\"Back to top \",/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,children:\"↑\"})]})]})]});}/* ============================================================\n   STYLE\n   ============================================================ */const CSS=`\n.emf-cols {\n    display: grid;\n    grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));\n    gap: 40px clamp(24px, 4vw, 64px);\n    align-items: start;\n}\n.emf-col { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }\n.emf-h {\n    margin: 0 0 8px;\n    font-family: ${EMFont.sans}; font-weight: 600; font-size: 10px;\n    text-transform: uppercase; letter-spacing: 0.14em;\n    color: ${onInk.dim};\n}\n.emf-link {\n    position: relative;\n    font-family: ${EMFont.sans}; font-size: 15px; font-weight: 500;\n    color: ${onInk.strong}; text-decoration: none;\n    transition: color 220ms ease;\n}\n.emf-link::after {\n    content: \"\"; position: absolute; left: 0; right: 0; bottom: -3px; height: 1px;\n    background: ${EMColor.cream}; transform: scaleX(0); transform-origin: left center;\n    transition: transform 340ms cubic-bezier(.22,.61,.36,1);\n}; }\n.emf-link:focus-visible { outline: 1px solid ${EMColor.blue}; outline-offset: 4px; }\n.emf-ext { font-size: 11px; opacity: 0.6; }\n.emf-bottom {\n    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;\n    gap: 12px 24px;\n    margin-top: clamp(28px, 3vw, 40px);\n    padding-top: 20px;\n    border-top: 1px solid ${onInk.line};\n    font-family: ${EMFont.sans}; font-weight: 600; font-size: 10px;\n    text-transform: uppercase; letter-spacing: 0.14em;\n    color: ${onInk.dim};\n}\n.emf-bottom .emf-link { font-size: 10px; font-weight: 600; letter-spacing: 0.14em; color: ${onInk.strong}; }\n@media (max-width: 900px) {\n    .emf-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n    .emf-intro { grid-column: 1 / -1; }\n}\n@media (max-width: 480px) {\n    .emf { padding-left: 22px !important; padding-right: 22px !important; }\n    .emf-cols { grid-template-columns: 1fr 1fr; gap: 32px 20px; }\n    .emf-loc { order: 3; width: 100%; }\n}\n@media (hover: hover) and (pointer: fine) {\n    .emf-link:hover { color: ${EMColor.cream}\n    .emf-link:hover::after { transform: scaleX(1); }\n}\n`;/* ============================================================\n   DEFAULTS + CONTROLS\n   ============================================================ */EMFooter.defaultProps={tagline:\"Five creative departments. One partner.\",markHeight:42,markAlign:\"center\",email:\"ethan@emcollective.studio\",phone:\"+1 (360) 809-0771\",location:\"Vancouver, WA \\xb7 Working worldwide\",socials:[],showClients:true,slats:12,copyright:\"EM Collective\",background:EMColor.ink,paddingX:3.2};addPropertyControls(EMFooter,{tagline:{type:ControlType.String,title:\"Tagline\",defaultValue:\"Five creative departments. One partner.\",displayTextArea:true},markHeight:{type:ControlType.Number,title:\"Logo max height\",min:15,max:80,unit:\"vh\",defaultValue:42,description:\"Caps the EM logo on wide screens. Phones still get full width.\"},markAlign:{type:ControlType.Enum,title:\"Logo align\",options:[\"center\",\"left\"],optionTitles:[\"Center\",\"Left\"],defaultValue:\"center\",displaySegmentedControl:true},email:{type:ControlType.String,title:\"Email\",defaultValue:\"ethan@emcollective.studio\",placeholder:\"hello@…\"},phone:{type:ControlType.String,title:\"Phone\",defaultValue:\"+1 (360) 809-0771\"},socials:{type:ControlType.Array,title:\"Socials\",maxCount:6,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Instagram\"},link:{type:ControlType.Link,title:\"Link\"}}},description:\"With no email, phone or socials, the column shows a Start a project link.\"},showClients:{type:ControlType.Boolean,title:\"Client links\",defaultValue:true},location:{type:ControlType.String,title:\"Location line\",defaultValue:\"Vancouver, WA \\xb7 Working worldwide\"},copyright:{type:ControlType.String,title:\"\\xa9 name\",defaultValue:\"EM Collective\"},slats:{type:ControlType.Number,title:\"Shutter slats\",min:4,max:24,step:1,defaultValue:12},background:{type:ControlType.Color,title:\"Background\",defaultValue:EMColor.ink},paddingX:{type:ControlType.Number,title:\"Padding X\",min:0,max:10,step:.1,unit:\"vw\",defaultValue:3.2}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EMFooter\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"760\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"1440\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EMFooter.map","// Generated by Framer (cb436ee)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import EMFooter from\"https://framerusercontent.com/modules/n6WuqntXAMInT4h4htOe/2yEJwKxHInc2nXpqcYsy/EMFooter.js\";const EMFooterFonts=getFonts(EMFooter);const cycleOrder=[\"VOYrvJzAO\",\"dZf9mq4oy\",\"Gg32noRqQ\",\"Vdstv8fEV\"];const serializationHash=\"framer-trVB2\";const variantClassNames={dZf9mq4oy:\"framer-v-juj6ad\",Gg32noRqQ:\"framer-v-1vprnjg\",Vdstv8fEV:\"framer-v-ymwt9h\",VOYrvJzAO:\"framer-v-81j5o9\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"VOYrvJzAO\",Phone:\"Gg32noRqQ\",Tablet:\"dZf9mq4oy\",Ultrawide:\"Vdstv8fEV\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"VOYrvJzAO\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"VOYrvJzAO\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-81j5o9\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"VOYrvJzAO\",ref:refBinding,style:{...style},...addPropertyOverrides({dZf9mq4oy:{\"data-framer-name\":\"Tablet\"},Gg32noRqQ:{\"data-framer-name\":\"Phone\"},Vdstv8fEV:{\"data-framer-name\":\"Ultrawide\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ty4r0p-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"CJYo8JeZV-container\",nodeId:\"CJYo8JeZV\",rendersWithMotion:true,scopeId:\"xxcDX2oli\",children:/*#__PURE__*/_jsx(EMFooter,{background:\"rgb(5, 5, 5)\",copyright:\"EM Collective \",email:\"ethan@emcollective.studio\",height:\"100%\",id:\"CJYo8JeZV\",layoutId:\"CJYo8JeZV\",location:\"Working worldwide\",markAlign:\"center\",markHeight:42,paddingX:3.2,phone:\"+1 (360) 809-0771\",showClients:true,slats:12,socials:[],style:{width:\"100%\"},tagline:\"Five creative departments. One partner.\",width:\"100%\"})})})})})})});});const css=[\".framer-trVB2.framer-sikt2u, .framer-trVB2 .framer-sikt2u { display: block; }\",\".framer-trVB2.framer-81j5o9 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }\",\".framer-trVB2 .framer-1ty4r0p-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-trVB2.framer-v-juj6ad.framer-81j5o9 { width: 810px; }\",\".framer-trVB2.framer-v-1vprnjg.framer-81j5o9 { width: 390px; }\",\".framer-trVB2.framer-v-ymwt9h.framer-81j5o9 { width: 200px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 956\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"dZf9mq4oy\":{\"layout\":[\"fixed\",\"auto\"]},\"Gg32noRqQ\":{\"layout\":[\"fixed\",\"auto\"]},\"Vdstv8fEV\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerxxcDX2oli=withCSS(Component,css,\"framer-trVB2\");export default FramerxxcDX2oli;FramerxxcDX2oli.displayName=\"Footer Site Wide\";FramerxxcDX2oli.defaultProps={height:956,width:1200};addPropertyControls(FramerxxcDX2oli,{variant:{options:[\"VOYrvJzAO\",\"dZf9mq4oy\",\"Gg32noRqQ\",\"Vdstv8fEV\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\",\"Ultrawide\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerxxcDX2oli,[{explicitInter:true,fonts:[]},...EMFooterFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerxxcDX2oli\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"956\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"dZf9mq4oy\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Gg32noRqQ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Vdstv8fEV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./xxcDX2oli.map","// EM Collective — Contact pop-out (slides in from the right)\n//\n// Built on the approved project panel in EM-Collective-Homepage.html:\n//   \"01 / Tell us what you're building\" · \"Let's start with the essentials.\"\n//   name · email · what do you need? (the seven services) · project overview\n//   \"Prepare project brief ↗\"\n// Changes from the approved mock, which sent nothing:\n//   - services are tap-to-toggle chips, so a brief can cover more than one\n//   - optional organisation field\n//   - \"Book a call\" opens a call version of the form, with an optional\n//     \"Pick a time\" button for a booking link (Calendly etc.)\n//   - pricing cards pass the package name, shown as a removable chip\n//   - submissions actually go somewhere (see SENDING below)\n//\n// PLACE ONE INSTANCE on every page (size doesn't matter; it renders nothing in\n// the layout on the live site). It opens from:\n//   - CTASection buttons, EMFooter \"Contact\", EMPricing cards (openContact())\n//   - EMNavLink with On click = \"Open contact form\"\n//   - ANY link whose href ends in \"#contact-form\": point the header's\n//     \"Start a project\" button at #contact-form\n//\n// SENDING. Set \"Form endpoint\" to a form-backend URL that accepts JSON POST:\n// Formspree (https://formspree.io/f/xxxx), Getform, Basin, Make/Zapier\n// webhook, or your own. The panel POSTs { name, email, organisation, services,\n// plan, message, intent, page } and shows the success state when it gets a 2xx.\n// With NO endpoint, the canvas shows a warning and the live form falls back to\n// opening an email draft to \"Fallback email\", so nothing is silently lost.\n//\n// Portalled to document.body, like EMSideMenu and EMPortfolio.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{EMColor,EMDur,EMEase,EMFont,EMStagger,fluid,onInk,prefersReducedMotion}from\"https://framerusercontent.com/modules/AObEOEVN9QkgKiI9vfK0/l0aj2Yhlh4MFCb73ztnK/EMTokens.js\";import{CONTACT_EVENT,EMLogos}from\"https://framerusercontent.com/modules/bLR1D0MLwRFXVGi3sldZ/SZTqSAKoZgHu7alyWaC6/EMClients.js\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 560\n * @framerIntrinsicHeight 860\n */export default function EMContactPanel(props){const{preview,style,endpoint}=props;const onCanvas=RenderTarget.current()===RenderTarget.canvas;const still=onCanvas||prefersReducedMotion();const[open,setOpen]=React.useState(false);const[intent,setIntent]=React.useState(\"project\");const[plan,setPlan]=React.useState(\"\");const[mounted,setMounted]=React.useState(false);const lastFocus=React.useRef(null);React.useEffect(()=>setMounted(true),[]);const show=React.useCallback((i=\"project\",p=\"\")=>{lastFocus.current=document.activeElement;setIntent(i);setPlan(p);setOpen(true);},[]);const hide=React.useCallback(()=>setOpen(false),[]);// ---- Openers ----\nReact.useEffect(()=>{if(onCanvas)return;window.__emContactReady=true;const onEvent=e=>{const d=e.detail||{};show(d.intent||\"project\",d.plan||\"\");};const onClick=e=>{if(e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey)return;const a=e.target?.closest?.(\"a[href]\");if(!a)return;const href=a.getAttribute(\"href\")||\"\";if(!href.endsWith(\"#contact-form\"))return;// Components that call openContact() themselves (with a package etc.)\n// mark their links so this generic opener doesn't pre-empt them.\nif(a.hasAttribute(\"data-em-contact\"))return;e.preventDefault();show(\"project\");};const fromHash=()=>{if(location.hash===\"#contact-form\"){show(\"project\");history.replaceState(null,\"\",location.pathname+location.search);}};window.addEventListener(CONTACT_EVENT,onEvent);document.addEventListener(\"click\",onClick,true);window.addEventListener(\"hashchange\",fromHash);fromHash();return()=>{window.__emContactReady=false;window.removeEventListener(CONTACT_EVENT,onEvent);document.removeEventListener(\"click\",onClick,true);window.removeEventListener(\"hashchange\",fromHash);};},[onCanvas,show]);// ---- Esc, scroll lock, focus return ----\nReact.useEffect(()=>{if(!open||onCanvas)return;const onKey=e=>e.key===\"Escape\"&&hide();const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";window.addEventListener(\"keydown\",onKey);return()=>{document.body.style.overflow=prev;window.removeEventListener(\"keydown\",onKey);lastFocus.current?.focus?.();};},[open,onCanvas,hide]);if(onCanvas){return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",overflow:\"hidden\",background:EMColor.ink},children:[!endpoint&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",zIndex:5,top:10,left:10,right:10,padding:\"8px 10px\",borderRadius:6,background:EMColor.orange,color:EMColor.ink,fontFamily:EMFont.sans,fontSize:11,fontWeight:600},children:\"No Form endpoint set: live submissions open an email draft instead.\"}),preview?/*#__PURE__*/_jsx(Panel,{...props,intent:\"project\",plan:\"\",still:true,onClose:()=>{},setPlan:()=>{},embedded:true}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"grid\",placeItems:\"center\",color:onInk.dim,fontFamily:EMFont.sans,fontSize:11,textTransform:\"uppercase\",letterSpacing:\"0.11em\",border:`1px dashed ${onInk.faint}`},children:\"EMContactPanel \\xb7 opens from contact buttons\"})]});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{display:\"none\"}}),mounted&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(AnimatePresence,{children:open&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:1},exit:{opacity:1},transition:{duration:still?0:EMDur.slow},style:{position:\"fixed\",inset:0,zIndex:955},children:[/*#__PURE__*/_jsx(motion.div,{onClick:hide,initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:still?0:EMDur.base},style:{position:\"absolute\",inset:0,background:\"rgba(5,5,5,0.5)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\"}}),/*#__PURE__*/_jsx(Panel,{...props,intent:intent,plan:plan,setPlan:setPlan,still:still,onClose:hide})]},\"emc-wrap\")}),document.body)]});}/* ============================================================\n   PANEL\n   ============================================================ */function Panel(props){const{endpoint,fallbackEmail,callLink,step,title,callTitle,services,askOrganisation,messagePlaceholder,submitLabel,note,successEyebrow,successTitle,successBody,width,tintA,tintB,tintStrength,blur,intent,plan,setPlan,still,onClose,embedded}=props;const[status,setStatus]=React.useState(\"idle\");const[error,setError]=React.useState(\"\");const[picked,setPicked]=React.useState([]);const[svcError,setSvcError]=React.useState(false);const firstRef=React.useRef(null);const formRef=React.useRef(null);React.useEffect(()=>{if(!embedded)setTimeout(()=>firstRef.current?.focus({preventScroll:true}),still?0:380);},[embedded,still]);const toggle=s=>{setSvcError(false);setPicked(p=>p.includes(s)?p.filter(x=>x!==s):[...p,s]);};const isCall=intent===\"call\";const heading=isCall?callTitle:title;const submit=async e=>{e.preventDefault();if(status===\"sending\")return;const f=new FormData(formRef.current);if(f.get(\"company_website\"))return;// honeypot: bots fill hidden fields\nif(!isCall&&picked.length===0){setSvcError(true);return;}const payload={name:String(f.get(\"name\")||\"\").trim(),email:String(f.get(\"email\")||\"\").trim(),organisation:String(f.get(\"organisation\")||\"\").trim(),services:picked.join(\", \"),plan,message:String(f.get(\"message\")||\"\").trim(),intent,page:typeof location!==\"undefined\"?location.href:\"\"};setError(\"\");if(!endpoint){// No backend yet: hand the brief to the visitor's email app so it isn't lost.\nif(fallbackEmail){const body=[`Name: ${payload.name}`,`Email: ${payload.email}`,payload.organisation&&`Organisation: ${payload.organisation}`,payload.services&&`Services: ${payload.services}`,payload.plan&&`Package: ${payload.plan}`,\"\",payload.message].filter(l=>l!==false&&l!==undefined).join(\"\\n\");const subject=isCall?\"Call request\":\"Project brief\";window.location.href=`mailto:${fallbackEmail}?subject=${encodeURIComponent(`${subject} — ${payload.name}`)}&body=${encodeURIComponent(body)}`;setStatus(\"sent\");}else{setError(\"This form isn't connected yet. Please try again later.\");setStatus(\"error\");}return;}setStatus(\"sending\");try{const res=await fetch(endpoint,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify(payload)});if(!res.ok)throw new Error(String(res.status));setStatus(\"sent\");}catch{setError(\"Your brief didn't send. Check your connection and try again.\");setStatus(\"error\");}};const mark=EMLogos.em;const ease=still?{duration:0}:{duration:EMDur.slow,ease:EMEase.entrance};const rise=i=>still?{}:{initial:{opacity:0,y:14},animate:{opacity:1,y:0},transition:{duration:EMDur.base,ease:EMEase.entrance,delay:.16+i*EMStagger.rows}};return /*#__PURE__*/_jsxs(motion.aside,{role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"emcp-title\",className:\"emcp\",initial:embedded?false:{x:\"100%\"},animate:{x:\"0%\"},exit:embedded?undefined:{x:\"100%\"},transition:ease,style:{position:embedded?\"relative\":\"absolute\",top:0,right:0,bottom:0,height:embedded?\"100%\":undefined,width:embedded?\"100%\":`min(${width}px, 100vw)`,borderLeft:`1px solid ${onInk.faint}`,background:`\n                    linear-gradient(160deg, ${tint(tintA,tintStrength)}, transparent 45%, ${tint(tintB,tintStrength*.8)}),\n                    rgba(5, 5, 5, 0.78)`,backdropFilter:`blur(${blur}px) saturate(150%)`,WebkitBackdropFilter:`blur(${blur}px) saturate(150%)`,boxShadow:\"0 0 80px rgba(0,0,0,0.5)\",color:EMColor.cream,overflowY:\"auto\",boxSizing:\"border-box\",padding:\"28px clamp(22px, 4vw, 40px) 40px\"},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:44},children:[/*#__PURE__*/_jsx(\"svg\",{viewBox:`0 0 ${mark.w} ${mark.h}`,\"aria-label\":\"EM Collective\",role:\"img\",style:{width:84,height:\"auto\"},children:/*#__PURE__*/_jsx(\"path\",{d:mark.d,fill:EMColor.cream,fillRule:\"evenodd\"})}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:onClose,className:\"emcp-close\",children:[\"Close \",/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,children:\"\\xd7\"})]})]}),/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,children:status===\"sent\"?/*#__PURE__*/_jsxs(motion.div,{initial:still?false:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:EMDur.slow,ease:EMEase.entrance},style:{paddingTop:\"8vh\"},children:[/*#__PURE__*/_jsx(\"span\",{className:\"emcp-step\",style:{color:EMColor.orange},children:successEyebrow}),/*#__PURE__*/_jsx(\"h2\",{id:\"emcp-title\",className:\"emcp-title\",children:successTitle}),/*#__PURE__*/_jsx(\"p\",{style:{...body,marginTop:18,maxWidth:400},children:successBody}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onClose,className:\"emcp-submit\",style:{marginTop:36},children:/*#__PURE__*/_jsx(\"span\",{children:\"Back to the site\"})})]},\"sent\"):/*#__PURE__*/_jsxs(motion.form,{ref:formRef,onSubmit:submit,noValidate:false,exit:still?undefined:{opacity:0,y:-10},transition:{duration:EMDur.instant},style:{display:\"grid\",gap:22},children:[/*#__PURE__*/_jsxs(motion.div,{...rise(0),children:[/*#__PURE__*/_jsx(\"span\",{className:\"emcp-step\",children:isCall?\"01 / Book a call\":step}),/*#__PURE__*/_jsx(\"h2\",{id:\"emcp-title\",className:\"emcp-title\",children:heading})]}),isCall&&callLink&&/*#__PURE__*/_jsxs(motion.a,{...rise(1),href:callLink,target:\"_blank\",rel:\"noreferrer\",className:\"emcp-call\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"b\",{children:\"Pick a time that suits you\"}),/*#__PURE__*/_jsx(\"small\",{children:\"Opens the booking calendar in a new tab\"})]}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,children:\"↗\"})]}),isCall&&callLink&&/*#__PURE__*/_jsx(motion.p,{...rise(1),className:\"emcp-or\",children:\"or leave your details and we'll reach out\"}),plan&&/*#__PURE__*/_jsxs(motion.div,{...rise(1),className:\"emcp-plan\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"emcp-label\",style:{margin:0},children:\"Package\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"emcp-chip\",\"data-on\":\"1\",children:[plan,/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":`Remove ${plan}`,onClick:()=>setPlan(\"\"),children:\"\\xd7\"})]})]}),/*#__PURE__*/_jsxs(motion.label,{...rise(2),className:\"emcp-field\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"emcp-label\",children:\"Your name\"}),/*#__PURE__*/_jsx(\"input\",{ref:firstRef,id:\"emcp-name\",name:\"name\",required:true,type:\"text\",autoComplete:\"name\",placeholder:\"First and last name\"})]}),/*#__PURE__*/_jsxs(motion.label,{...rise(3),className:\"emcp-field\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"emcp-label\",children:\"Email\"}),/*#__PURE__*/_jsx(\"input\",{id:\"emcp-email\",name:\"email\",required:true,type:\"email\",autoComplete:\"email\",placeholder:\"you@company.com\"})]}),askOrganisation&&/*#__PURE__*/_jsxs(motion.label,{...rise(4),className:\"emcp-field\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"emcp-label\",children:[\"Organisation \",/*#__PURE__*/_jsx(\"em\",{children:\"optional\"})]}),/*#__PURE__*/_jsx(\"input\",{id:\"emcp-org\",name:\"organisation\",type:\"text\",autoComplete:\"organization\",placeholder:\"Church, business or team\"})]}),!isCall&&/*#__PURE__*/_jsxs(motion.fieldset,{...rise(5),className:\"emcp-field\",style:{border:0,padding:0,margin:0},children:[/*#__PURE__*/_jsx(\"legend\",{className:\"emcp-label\",children:\"What do you need?\"}),/*#__PURE__*/_jsx(\"div\",{className:\"emcp-chips\",role:\"group\",\"aria-describedby\":svcError?\"emcp-svc-err\":undefined,children:services.map(s=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"emcp-chip\",\"aria-pressed\":picked.includes(s),\"data-on\":picked.includes(s)?\"1\":undefined,onClick:()=>toggle(s),children:s},s))}),svcError&&/*#__PURE__*/_jsx(\"p\",{id:\"emcp-svc-err\",className:\"emcp-err\",children:\"Pick at least one service.\"})]}),/*#__PURE__*/_jsxs(motion.label,{...rise(6),className:\"emcp-field\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"emcp-label\",children:isCall?\"What would you like to talk about?\":\"Project overview\"}),/*#__PURE__*/_jsx(\"textarea\",{id:\"emcp-message\",name:\"message\",required:true,rows:isCall?3:4,placeholder:isCall?\"A sentence or two, and the best time to reach you\":messagePlaceholder})]}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"company_website\",tabIndex:-1,autoComplete:\"off\",\"aria-hidden\":true,style:{position:\"absolute\",left:-9999,width:1,height:1,opacity:0}}),/*#__PURE__*/_jsxs(motion.div,{...rise(7),children:[/*#__PURE__*/_jsxs(\"button\",{type:\"submit\",className:\"emcp-submit\",disabled:status===\"sending\",children:[/*#__PURE__*/_jsx(\"span\",{children:status===\"sending\"?\"Sending…\":isCall?\"Request a call\":submitLabel}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,className:status===\"sending\"?\"emcp-spin\":\"emcp-arrow\",children:status===\"sending\"?\"◌\":\"↗\"})]}),error&&/*#__PURE__*/_jsx(\"p\",{role:\"alert\",className:\"emcp-err\",style:{marginTop:12},children:error}),note&&/*#__PURE__*/_jsx(\"p\",{className:\"emcp-note\",children:note})]})]},\"form\")})]});}function tint(color,alpha){const a=Math.max(0,Math.min(1,alpha));if(color.startsWith(\"#\")){let hex=color.slice(1);if(hex.length===3)hex=hex.split(\"\").map(c=>c+c).join(\"\");const n=parseInt(hex.slice(0,6),16);return`rgba(${n>>16&255}, ${n>>8&255}, ${n&255}, ${a})`;}const m=color.match(/rgba?\\(([^)]+)\\)/);if(m){const[r,g,b]=m[1].split(\",\").map(v=>parseFloat(v));return`rgba(${r}, ${g}, ${b}, ${a})`;}return color;}/* ============================================================\n   STYLE\n   ============================================================ */const body={margin:0,fontFamily:EMFont.sans,fontSize:15,lineHeight:1.6,color:onInk.strong};const CSS=`\n.emcp-close {\n    padding: 6px 0; border: 0; background: transparent; cursor: pointer; color: inherit;\n    font-family: ${EMFont.sans}; font-weight: 600; font-size: 11px;\n    text-transform: uppercase; letter-spacing: 0.12em;\n}\n.emcp-step {\n    display: block; margin-bottom: 14px;\n    font-family: ${EMFont.mono}; font-size: 11px; letter-spacing: 0.06em;\n    color: ${onInk.dim};\n}\n.emcp-title {\n    margin: 0;\n    font-family: ${EMFont.sans}; font-weight: 700;\n    font-size: ${fluid(40,.75)}; line-height: 1.02; letter-spacing: -0.03em;\n    text-wrap: balance;\n}\n.emcp-field { display: grid; gap: 9px; }\n.emcp-label {\n    display: block; margin-bottom: 2px;\n    font-family: ${EMFont.sans}; font-weight: 600; font-size: 10px;\n    text-transform: uppercase; letter-spacing: 0.14em; color: ${onInk.dim};\n}\n.emcp-label em { font-style: normal; text-transform: none; letter-spacing: 0; opacity: 0.7; margin-left: 6px; }\n.emcp input[type=text], .emcp input[type=email], .emcp textarea {\n    width: 100%; box-sizing: border-box;\n    padding: 14px 16px;\n    border-radius: 10px;\n    border: 1px solid ${onInk.line};\n    background: rgba(244,232,208,0.04);\n    color: ${EMColor.cream};\n    font-family: ${EMFont.sans}; font-size: 15px; line-height: 1.5;\n    outline: none;\n    transition: border-color 200ms ease, background 200ms ease;\n    resize: vertical;\n}\n.emcp input::placeholder, .emcp textarea::placeholder { color: ${onInk.faint}; }\n.emcp input:focus, .emcp textarea:focus { border-color: ${EMColor.blue}; background: rgba(155,185,210,0.06); }\n.emcp-chips { display: flex; flex-wrap: wrap; gap: 8px; }\n.emcp-chip {\n    display: inline-flex; align-items: center; gap: 8px;\n    padding: 9px 14px; border-radius: 999px; cursor: pointer;\n    border: 1px solid ${onInk.line}; background: transparent; color: ${onInk.strong};\n    font-family: ${EMFont.sans}; font-size: 13px; font-weight: 500;\n    transition: background 180ms ease, border-color 180ms ease, color 180ms ease;\n}; color: ${EMColor.cream}; }\n.emcp-chip[data-on] { background: ${EMColor.cream}; border-color: ${EMColor.cream}; color: ${EMColor.ink}; }\n.emcp-chip button { border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 15px; line-height: 1; padding: 0; }\n.emcp-plan { display: flex; align-items: center; gap: 12px; }\n.emcp-submit {\n    position: relative; isolation: isolate; overflow: hidden;\n    display: inline-flex; align-items: center; justify-content: space-between; gap: 24px;\n    width: 100%; padding: 18px 22px; border-radius: 10px; cursor: pointer;\n    border: 1px solid ${EMColor.ivory}; background: ${EMColor.ivory}; color: ${EMColor.ink};\n    font-family: ${EMFont.sans}; font-weight: 600; font-size: 11px;\n    text-transform: uppercase; letter-spacing: 0.14em;\n    transition: background 220ms ease, border-color 220ms ease;\n}; border-color: ${EMColor.orange}; }\n.emcp-submit:disabled { opacity: 0.7; cursor: progress; }\n.emcp-arrow { transition: transform 300ms cubic-bezier(.22,.61,.36,1); }\n@keyframes emcp-spin { to { transform: rotate(360deg); } }\n.emcp-spin { display: inline-block; animation: emcp-spin 900ms linear infinite; }\n.emcp-call {\n    display: flex; justify-content: space-between; align-items: center; gap: 16px;\n    padding: 16px 18px; border-radius: 12px; text-decoration: none; color: ${EMColor.cream};\n    border: 1px solid ${onInk.faint};\n    background: linear-gradient(145deg, rgba(255,255,255,0.12), rgba(255,255,255,0.03));\n}\n.emcp-call b { display: block; font-family: ${EMFont.sans}; font-size: 15px; }\n.emcp-call small { display: block; margin-top: 3px; font-family: ${EMFont.sans}; font-size: 12px; color: ${onInk.dim}; }; }\n.emcp-or { margin: -6px 0 0; text-align: center; font-family: ${EMFont.serif}; font-style: italic; font-size: 15px; color: ${onInk.dim}; }\n.emcp-err { margin: 8px 0 0; font-family: ${EMFont.sans}; font-size: 13px; color: ${EMColor.orange}; }\n.emcp-note { margin: 14px 0 0; font-family: ${EMFont.sans}; font-size: 12px; line-height: 1.5; color: ${onInk.faint}; }\n.emcp :focus-visible { outline: 1px solid ${EMColor.blue}; outline-offset: 3px; }\n@media (hover: hover) and (pointer: fine) {\n    .emcp-chip:hover { border-color: ${onInk.faint}\n    .emcp-submit:hover:not(:disabled) { background: ${EMColor.orange}\n    .emcp-submit:hover .emcp-arrow { transform: translate(3px, -3px); }\n    .emcp-call:hover { border-color: ${EMColor.cream}\n}\n`;/* ============================================================\n   DEFAULTS + CONTROLS\n   ============================================================ */const SERVICES=[\"Graphic Design\",\"Video Editing\",\"Motion Graphics\",\"Web UI Design\",\"Brand Direction\",\"AI Creative Production\",\"Ongoing creative partner\"];EMContactPanel.defaultProps={endpoint:\"\",fallbackEmail:\"ethan@emcollective.studio\",callLink:\"\",step:\"01 / Tell us what you’re building\",title:\"Let’s start with the essentials.\",callTitle:\"Let’s find a time to talk.\",services:SERVICES,askOrganisation:true,messagePlaceholder:\"A short overview, goals, and ideal timing\",submitLabel:\"Send project brief\",note:\"We read every brief ourselves and reply personally.\",successEyebrow:\"Brief received\",successTitle:\"That’s a strong start.\",successBody:\"Thanks for sharing your project. We’ll be in touch soon to talk through next steps.\",width:560,tintA:EMColor.blue,tintB:EMColor.orange,tintStrength:.14,blur:26,preview:true};addPropertyControls(EMContactPanel,{preview:{type:ControlType.Boolean,title:\"Preview\",defaultValue:true,description:\"Canvas only.\"},endpoint:{type:ControlType.String,title:\"Form endpoint\",defaultValue:\"\",placeholder:\"https://formspree.io/f/…\",description:\"Where submissions POST (JSON). Formspree, Getform, a Make/Zapier webhook…\"},fallbackEmail:{type:ControlType.String,title:\"Fallback email\",defaultValue:\"ethan@emcollective.studio\",description:\"Used only while there's no endpoint: opens an email draft to this address.\"},callLink:{type:ControlType.Link,title:\"Booking link\",description:\"Calendly etc. Shown as 'Pick a time' when someone clicks Book a call.\"},step:{type:ControlType.String,title:\"Step label\",defaultValue:\"01 / Tell us what you’re building\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Let’s start with the essentials.\"},callTitle:{type:ControlType.String,title:\"Call title\",defaultValue:\"Let’s find a time to talk.\"},services:{type:ControlType.Array,title:\"Services\",control:{type:ControlType.String},defaultValue:SERVICES},askOrganisation:{type:ControlType.Boolean,title:\"Ask organisation\",defaultValue:true},messagePlaceholder:{type:ControlType.String,title:\"Message hint\",defaultValue:\"A short overview, goals, and ideal timing\"},submitLabel:{type:ControlType.String,title:\"Submit label\",defaultValue:\"Send project brief\"},note:{type:ControlType.String,title:\"Note\",defaultValue:\"We read every brief ourselves and reply personally.\"},successEyebrow:{type:ControlType.String,title:\"Success label\",defaultValue:\"Brief received\"},successTitle:{type:ControlType.String,title:\"Success title\",defaultValue:\"That’s a strong start.\"},successBody:{type:ControlType.String,title:\"Success text\",displayTextArea:true,defaultValue:\"Thanks for sharing your project. We’ll be in touch soon to talk through next steps.\"},width:{type:ControlType.Number,title:\"Width\",min:380,max:760,defaultValue:560},tintA:{type:ControlType.Color,title:\"Gradient A\",defaultValue:EMColor.blue},tintB:{type:ControlType.Color,title:\"Gradient B\",defaultValue:EMColor.orange},tintStrength:{type:ControlType.Number,title:\"Tint\",min:0,max:.6,step:.02,defaultValue:.14},blur:{type:ControlType.Number,title:\"Blur\",min:0,max:60,defaultValue:26}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EMContactPanel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"560\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"860\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EMContactPanel.map","// EM Collective — Portfolio overlay (opens from \"Work\")\n//\n// Ethan's brief (Oct 2026): click Work → the whole page blurs behind → a glass\n// box comes up titled \"Portfolio\" with the logos of the companies he's worked\n// for → click a logo → that client's portfolio page.\n//\n// Hover on a logo tile borrows from ref \"photos folder animation\": the tile\n// tilts back from its base like a folder lid and three sheets slide up out of\n// it. Softer than the reference — the logo is the hero, the sheets are a hint\n// of what's inside. Give each client up to three Thumbs and the sheets show\n// real work; leave them empty and they fall back to brand-spectrum plates.\n//\n// PLACE ONE INSTANCE anywhere on each page that has the header (size doesn't\n// matter — it renders nothing in the layout on the live site). It opens when:\n//   - an EMNavLink with On click = \"Open portfolio\" is clicked (set this on Work)\n//   - any link whose href ends in \"#portfolio\" is clicked — Framer buttons, the\n//     side menu, anything\n//   - the page loads with #portfolio in the URL, so client pages can link back\n//     to \"/#portfolio\" and land with the overlay open\n//\n// Portalled to document.body for the same reason as EMSideMenu: `position:\n// fixed` gets trapped by any transformed / filtered ancestor, and this page has\n// plenty of those.\n//\n// On the canvas it shows the panel inline (toggle Preview) so you can style it.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{EMColor,EMDur,EMEase,EMFont,EMStagger,fluid,onInk,pad2,prefersReducedMotion}from\"https://framerusercontent.com/modules/AObEOEVN9QkgKiI9vfK0/l0aj2Yhlh4MFCb73ztnK/EMTokens.js\";import{EMClients,EMLogos,PORTFOLIO_EVENT,PORTFOLIO_FLAG,canHover,useEMLink}from\"https://framerusercontent.com/modules/bLR1D0MLwRFXVGi3sldZ/SZTqSAKoZgHu7alyWaC6/EMClients.js\";const srcOf=img=>(typeof img===\"string\"?img:img?.src)||\"\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1080\n * @framerIntrinsicHeight 860\n */export default function EMPortfolio(props){const{preview,style}=props;const onCanvas=RenderTarget.current()===RenderTarget.canvas;const still=onCanvas||prefersReducedMotion();const[open,setOpen]=React.useState(false);const[mounted,setMounted]=React.useState(false);React.useEffect(()=>setMounted(true),[]);const lastFocus=React.useRef(null);const show=React.useCallback(()=>{lastFocus.current=document.activeElement;setOpen(true);},[]);const hide=React.useCallback(()=>setOpen(false),[]);// ---- Openers: custom event, any \"#portfolio\" link, and the URL hash ----\nReact.useEffect(()=>{if(onCanvas)return;const onEvent=()=>show();const onClick=e=>{if(e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey)return;const a=e.target?.closest?.(\"a[href]\");if(!a)return;const href=a.getAttribute(\"href\")||\"\";if(!href.endsWith(\"#portfolio\"))return;// Only intercept links to THIS page; \"/#portfolio\" from another page\n// should navigate normally and open on arrival.\nconst url=new URL(a.href,location.href);if(url.pathname!==location.pathname)return;e.preventDefault();show();};const fromHash=()=>{// Arrived via the router from a client page's \"All clients\".\nlet flagged=false;try{flagged=sessionStorage.getItem(PORTFOLIO_FLAG)===\"1\";sessionStorage.removeItem(PORTFOLIO_FLAG);}catch{}if(flagged){show();return;}if(location.hash===\"#portfolio\"){show();// Clear it so a refresh or back-nav doesn't re-trap the visitor.\nhistory.replaceState(null,\"\",location.pathname+location.search);}};window.addEventListener(PORTFOLIO_EVENT,onEvent);document.addEventListener(\"click\",onClick,true);window.addEventListener(\"hashchange\",fromHash);fromHash();return()=>{window.removeEventListener(PORTFOLIO_EVENT,onEvent);document.removeEventListener(\"click\",onClick,true);window.removeEventListener(\"hashchange\",fromHash);};},[onCanvas,show]);// ---- Esc, scroll lock, focus return ----\nReact.useEffect(()=>{if(!open||onCanvas)return;const onKey=e=>{if(e.key===\"Escape\")hide();};const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";window.addEventListener(\"keydown\",onKey);return()=>{document.body.style.overflow=prev;window.removeEventListener(\"keydown\",onKey);lastFocus.current?.focus?.();};},[open,onCanvas,hide]);// ---- Canvas: inline preview so the panel can be styled ----\nif(onCanvas){if(!preview)return /*#__PURE__*/_jsx(\"div\",{style:{...style,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",border:`1px dashed ${onInk.faint}`,color:onInk.dim,fontFamily:EMFont.sans,fontSize:11,textTransform:\"uppercase\",letterSpacing:\"0.11em\"},children:\"EMPortfolio \\xb7 opens from Work\"});return /*#__PURE__*/_jsx(\"div\",{style:{...style,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:EMColor.ink,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(Panel,{...props,still:true,onClose:()=>{},onNavigate:()=>{}})});}// ---- Live: nothing in the layout, everything in the portal ----\nreturn /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{display:\"none\"}}),mounted&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(AnimatePresence,{children:open&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:still?0:EMDur.base,ease:EMEase.soft},style:{position:\"fixed\",inset:0,zIndex:950,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:16},children:[/*#__PURE__*/_jsx(\"div\",{onClick:hide,style:{position:\"absolute\",inset:0,background:`rgba(5, 5, 5, ${props.backdropOpacity})`,backdropFilter:`blur(${props.pageBlur}px)`,WebkitBackdropFilter:`blur(${props.pageBlur}px)`}}),/*#__PURE__*/_jsx(Panel,{...props,still:still,onClose:hide,onNavigate:hide})]},\"em-portfolio\")}),document.body)]});}/* ============================================================\n   PANEL\n   ============================================================ */function Panel(props){const{eyebrow,title,subtitle,clients,showSteps,footLabel,tileHover,maxWidth,glassBlur,tintA,tintB,tintStrength,textColor,still,onClose,onNavigate}=props;// Focus moves into the dialog (for keyboard + screen readers) without\n// painting a ring on Close for mouse users.\nconst panelRef=React.useRef(null);React.useEffect(()=>{if(!still)panelRef.current?.focus({preventScroll:true});},[still]);const ease=still?{duration:0}:{duration:EMDur.slow,ease:EMEase.entrance};return /*#__PURE__*/_jsxs(motion.div,{ref:panelRef,tabIndex:-1,role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":title,className:\"emp-panel\",initial:still?false:{opacity:0,y:28,scale:.97},animate:{opacity:1,y:0,scale:1},exit:still?undefined:{opacity:0,y:16,scale:.98},transition:ease,style:{position:\"relative\",width:`min(${maxWidth}px, 100%)`,maxHeight:\"calc(100dvh - 32px)\",overflowY:\"auto\",overflowX:\"hidden\",borderRadius:22,border:`1px solid ${onInk.faint}`,background:`\n                    linear-gradient(160deg,\n                        ${tint(tintA,tintStrength)},\n                        transparent 45%,\n                        ${tint(tintB,tintStrength*.8)}),\n                    rgba(5, 5, 5, 0.58)`,backdropFilter:`blur(${glassBlur}px) saturate(150%)`,WebkitBackdropFilter:`blur(${glassBlur}px) saturate(150%)`,boxShadow:\"inset 0 1px 0 rgba(244,232,208,0.18), 0 40px 120px rgba(0,0,0,0.55)\",color:textColor,outline:\"none\",boxSizing:\"border-box\",padding:\"clamp(22px, 3.4vw, 44px)\"},children:[/*#__PURE__*/_jsx(\"style\",{children:PANEL_CSS}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:16,marginBottom:\"clamp(18px, 2.4vw, 30px)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...label,color:onInk.dim},children:eyebrow}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onClose,style:{...label,padding:\"6px 0\",border:0,background:\"transparent\",color:\"inherit\",cursor:\"pointer\"},children:\"Close \\xd7\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"baseline\",justifyContent:\"space-between\",gap:\"8px 24px\",paddingBottom:\"clamp(18px, 2.4vw, 28px)\",borderBottom:`1px solid ${onInk.line}`},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontFamily:EMFont.sans,fontWeight:700,fontSize:fluid(64,.62),lineHeight:.92,letterSpacing:\"-0.04em\"},children:title}),subtitle&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:EMFont.serif,fontStyle:\"italic\",fontSize:fluid(22,.75),letterSpacing:\"-0.02em\",color:onInk.strong},children:subtitle})]}),/*#__PURE__*/_jsx(\"div\",{className:\"emp-grid\",children:clients.map((c,i)=>/*#__PURE__*/_jsx(Tile,{item:c,index:i,hover:tileHover,still:still,textColor:textColor,onNavigate:onNavigate},i))}),(showSteps||footLabel)&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",justifyContent:\"space-between\",gap:\"10px 24px\",paddingTop:18,borderTop:`1px solid ${onInk.line}`},children:[showSteps&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\"8px 22px\"},children:[\"Select a client\",\"Explore the creative pillars\",\"View selected projects\"].map((s,i)=>/*#__PURE__*/_jsxs(\"span\",{style:{...label,color:onInk.dim},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:EMColor.orange,marginRight:8},children:pad2(i+1)}),s]},s))}),footLabel&&/*#__PURE__*/_jsx(\"span\",{style:{...label,color:onInk.faint},children:footLabel})]})]});}/* ============================================================\n   TILE\n   ============================================================ */const SHEET_FALLBACK=[`linear-gradient(150deg, ${EMColor.blue}, ${EMColor.ink})`,`linear-gradient(150deg, ${EMColor.cream}, ${EMColor.creamDeep})`,`linear-gradient(150deg, ${EMColor.orange}, ${EMColor.ink})`];// Where each sheet rests (tucked inside the tile) and where it rises to.\nconst SHEETS=[{rest:{x:\"-6%\",rotate:-4},up:{x:\"-16%\",y:\"-34%\",rotate:-9}},{rest:{x:\"0%\",rotate:1},up:{x:\"0%\",y:\"-46%\",rotate:1.5}},{rest:{x:\"6%\",rotate:4},up:{x:\"16%\",y:\"-34%\",rotate:9}}];function Tile({item,index,hover,still,textColor,onNavigate}){const[on,setOn]=React.useState(false);const go=useEMLink();const thumbs=[item.thumbA,item.thumbB,item.thumbC].map(srcOf);const folder=hover===\"folder\";const t=still?{duration:0}:{duration:EMDur.slow,ease:EMEase.physical};return /*#__PURE__*/_jsxs(motion.a,{href:item.link||undefined,onClick:e=>{go(item.link,e);if(e.defaultPrevented)onNavigate();},\"aria-label\":item.name,// Folder hover is decorative: mouse only. On touch, one tap opens the page.\nonMouseEnter:()=>canHover()&&setOn(true),onMouseLeave:()=>setOn(false),onFocus:()=>canHover()&&setOn(true),onBlur:()=>setOn(false),initial:still?false:{opacity:0,y:22},animate:{opacity:1,y:0},transition:{duration:still?0:EMDur.slow,ease:EMEase.entrance,delay:still?0:.14+index*EMStagger.cards*.7},style:{position:\"relative\",display:\"block\",color:textColor,textDecoration:\"none\",perspective:900,zIndex:on?2:1,outline:\"none\"},children:[folder&&SHEETS.map((s,k)=>/*#__PURE__*/_jsx(motion.span,{\"aria-hidden\":true,initial:false,animate:on?{...s.up,opacity:1,scale:1}:{...s.rest,y:\"0%\",opacity:0,scale:.9},transition:{...t,delay:still?0:on?k*.035:0},style:{position:\"absolute\",left:\"22%\",right:\"22%\",top:\"6%\",aspectRatio:\"4 / 3\",borderRadius:8,border:\"1px solid rgba(255,249,239,0.22)\",boxShadow:\"0 14px 40px rgba(0,0,0,0.45)\",background:thumbs[k]?`center / cover no-repeat url(\"${thumbs[k]}\")`:SHEET_FALLBACK[k],pointerEvents:\"none\"}},k)),/*#__PURE__*/_jsxs(motion.span,{initial:false,animate:on?folder?{rotateX:9,y:-2}:{y:-6}:{rotateX:0,y:0},transition:t,style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",transformOrigin:\"50% 100%\",borderRadius:16,border:`1px solid ${on?onInk.faint:onInk.line}`,background:on?\"rgba(20, 18, 16, 0.86)\":\"rgba(244, 232, 208, 0.045)\",backdropFilter:\"blur(14px) saturate(150%)\",WebkitBackdropFilter:\"blur(14px) saturate(150%)\",boxShadow:on?\"inset 0 1px 0 rgba(244,232,208,0.2), 0 22px 50px rgba(0,0,0,0.45)\":\"inset 0 1px 0 rgba(244,232,208,0.1)\",transition:`background ${EMDur.instant}s linear, border-color ${EMDur.instant}s linear`,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",aspectRatio:\"2 / 1\"},children:/*#__PURE__*/_jsx(Logo,{item:item})}),/*#__PURE__*/_jsxs(\"span\",{className:\"emp-meta\",style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,padding:\"12px 16px 14px\",borderTop:`1px solid ${onInk.lineSoft}`},children:[/*#__PURE__*/_jsxs(\"span\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{className:\"emp-name\",style:{display:\"block\",fontFamily:EMFont.sans,fontWeight:600,fontSize:14,letterSpacing:\"-0.005em\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:item.name}),/*#__PURE__*/_jsx(\"span\",{className:\"emp-disc\",style:{...label,display:\"block\",marginTop:4,fontSize:9.5,color:onInk.dim,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:item.disciplines})]}),/*#__PURE__*/_jsx(motion.span,{\"aria-hidden\":true,initial:false,animate:on?{x:2,y:-2,opacity:1}:{x:0,y:0,opacity:.5},transition:t,style:{fontSize:16,flexShrink:0},children:\"↗\"})]})]})]});}/**\n * Logos have wildly different proportions (Awaken is 10:1, IQ is 2:1). Sizing\n * them all to the same width makes the wide ones look tiny and the compact ones\n * shout, so they're sized to a common AREA instead, then clamped to the box.\n */function Logo({item}){const BOX=2;const AREA=.3;const custom=item.logo===\"custom\"?srcOf(item.logoImage):\"\";const path=item.logo!==\"custom\"?EMLogos[item.logo]:null;const aspect=path?path.w/path.h:2;const s=item.logoScale||1;let w=Math.sqrt(AREA*s*s/BOX*aspect);let h=w/aspect;if(w>.8){w=.8;h=w/aspect;}if(h>.62/BOX){h=.62/BOX;w=h*aspect;}const box={width:`${w*100}%`,aspectRatio:`${aspect}`,display:\"block\"};if(custom)return /*#__PURE__*/_jsx(\"img\",{src:custom,alt:item.name,style:{...box,aspectRatio:undefined,maxHeight:\"55%\",objectFit:\"contain\"}});if(!path)return null;return /*#__PURE__*/_jsx(\"svg\",{viewBox:`0 0 ${path.w} ${path.h}`,role:\"img\",\"aria-label\":`${item.name} logo`,style:box,children:/*#__PURE__*/_jsx(\"path\",{d:path.d,fill:\"currentColor\",fillRule:\"evenodd\"})});}/* ============================================================\n   STYLE\n   ============================================================ */const label={fontFamily:EMFont.sans,fontWeight:600,fontSize:11,textTransform:\"uppercase\",letterSpacing:\"0.11em\",lineHeight:1.35};// Grid breakpoints live in CSS so they follow the panel, not a JS resize loop.\nconst PANEL_CSS=`\n.emp-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: clamp(12px, 1.8vw, 22px);\n    padding: clamp(40px, 5vw, 64px) 0 clamp(22px, 3vw, 34px);\n}\n@media (max-width: 860px) {\n    .emp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n}\n@media (max-width: 480px) {\n    .emp-grid { gap: 10px; padding-top: 36px; }\n    .emp-meta { padding: 10px 12px 12px !important; }\n    .emp-name { font-size: 12.5px !important; white-space: normal !important; line-height: 1.25; }\n    .emp-disc { display: none !important; }\n}\n.emp-panel a:focus-visible > span:last-child {\n    outline: 1px solid ${EMColor.blue};\n    outline-offset: 3px;\n}\n.emp-panel::-webkit-scrollbar { width: 0; }\n`;function tint(color,alpha){const a=Math.max(0,Math.min(1,alpha));if(color.startsWith(\"#\")){let hex=color.slice(1);if(hex.length===3)hex=hex.split(\"\").map(c=>c+c).join(\"\");const n=parseInt(hex.slice(0,6),16);return`rgba(${n>>16&255}, ${n>>8&255}, ${n&255}, ${a})`;}const m=color.match(/rgba?\\(([^)]+)\\)/);if(m){const[r,g,b]=m[1].split(\",\").map(v=>parseFloat(v));return`rgba(${r}, ${g}, ${b}, ${a})`;}return color;}/* ============================================================\n   DEFAULTS + CONTROLS\n   ============================================================ */const DEFAULT_CLIENTS=EMClients.map(c=>({name:c.name,disciplines:c.disciplines.join(\" / \"),link:c.link,logo:c.logo,logoScale:c.logoScale}));EMPortfolio.defaultProps={eyebrow:\"Portfolio / Overview\",title:\"Portfolio\",subtitle:\"The work behind the collective.\",clients:DEFAULT_CLIENTS,showSteps:true,footLabel:\"Five client collections + independent projects\",tileHover:\"folder\",maxWidth:1080,pageBlur:18,backdropOpacity:.45,glassBlur:30,tintA:EMColor.blue,tintB:EMColor.orange,tintStrength:.12,textColor:EMColor.cream,preview:true};const LOGO_OPTIONS=[\"awaken\",\"citykids\",\"iq\",\"grace\",\"citylife\",\"em\",\"custom\"];addPropertyControls(EMPortfolio,{preview:{type:ControlType.Boolean,title:\"Preview\",defaultValue:true,description:\"Canvas only — show the panel so you can style it. The live site is unaffected.\"},eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"Portfolio / Overview\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Portfolio\"},subtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"The work behind the collective.\"},clients:{type:ControlType.Array,title:\"Clients\",maxCount:9,control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\",defaultValue:\"Client\"},disciplines:{type:ControlType.String,title:\"Disciplines\",defaultValue:\"\"},link:{type:ControlType.Link,title:\"Page\"},logo:{type:ControlType.Enum,title:\"Logo\",options:LOGO_OPTIONS,optionTitles:[\"Awaken Church\",\"City Kids\",\"IQ Construct NW\",\"Grace & Purpose\",\"City Life Church\",\"EM Collective\",\"Custom image\"],defaultValue:\"em\"},logoImage:{type:ControlType.Image,title:\"Logo image\",hidden:p=>p.logo!==\"custom\"},logoScale:{type:ControlType.Number,title:\"Logo scale\",min:.5,max:1.6,step:.02,defaultValue:1},thumbA:{type:ControlType.Image,title:\"Thumb 1\"},thumbB:{type:ControlType.Image,title:\"Thumb 2\"},thumbC:{type:ControlType.Image,title:\"Thumb 3\"}}},description:\"Thumbs are the sheets that rise out of the tile on hover.\"},tileHover:{type:ControlType.Enum,title:\"Tile hover\",options:[\"folder\",\"lift\"],optionTitles:[\"Folder (sheets rise)\",\"Simple lift\"],defaultValue:\"folder\"},showSteps:{type:ControlType.Boolean,title:\"Steps row\",defaultValue:true},footLabel:{type:ControlType.String,title:\"Foot label\",defaultValue:\"Five client collections + independent projects\"},maxWidth:{type:ControlType.Number,title:\"Max width\",min:600,max:1600,defaultValue:1080},pageBlur:{type:ControlType.Number,title:\"Page blur\",min:0,max:40,defaultValue:18,description:\"How much the page behind blurs.\"},backdropOpacity:{type:ControlType.Number,title:\"Page dim\",min:0,max:1,step:.05,defaultValue:.45},glassBlur:{type:ControlType.Number,title:\"Glass blur\",min:0,max:60,defaultValue:30},tintA:{type:ControlType.Color,title:\"Gradient A\",defaultValue:EMColor.blue},tintB:{type:ControlType.Color,title:\"Gradient B\",defaultValue:EMColor.orange},tintStrength:{type:ControlType.Number,title:\"Tint\",min:0,max:.6,step:.02,defaultValue:.12},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:EMColor.cream}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EMPortfolio\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicHeight\":\"860\",\"framerIntrinsicWidth\":\"1080\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EMPortfolio.map","// EM Collective — Side menu drawer\n//\n// Far-left menu button in the header opens a panel from the RIGHT carrying\n// Ethan's portfolio plus the site nav. The portfolio list defaults to the six\n// client collections; \"Work\" points at #portfolio, which EMPortfolio picks up.\n//\n// Surface is gradient glass with ZERO corner radius — it meets the viewport edge\n// square, so it reads as a panel sliding over the page rather than a floating\n// card. The gradient runs blue → orange at very low opacity over the glass, which\n// is the same spectrum as the CTA rule and the GlassButton sheen.\n//\n// Self-contained: renders its own trigger, panel, backdrop, scroll lock and Esc\n// handling. Drop one instance wherever you like — the header is fine.\n//\n// The panel is PORTALLED to document.body. This is not optional. `position: fixed`\n// stops resolving against the viewport if any ancestor has a transform, filter or\n// backdrop-filter — and this page has all three, applied and removed as you\n// scroll (HeroExit, the velocity skew, the glass marquee). Without the portal the\n// drawer gets trapped inside whichever ancestor most recently gained one, which\n// is why it misbehaved inside the header and was intermittent at page level.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{EMColor,EMDur,EMEase,EMFont,EMStagger,fluid,onInk,prefersReducedMotion}from\"https://framerusercontent.com/modules/AObEOEVN9QkgKiI9vfK0/l0aj2Yhlh4MFCb73ztnK/EMTokens.js\";import{useEMLink}from\"https://framerusercontent.com/modules/bLR1D0MLwRFXVGi3sldZ/SZTqSAKoZgHu7alyWaC6/EMClients.js\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 92\n * @framerIntrinsicHeight 24\n */export default function EMSideMenu(props){const{triggerLabel,portfolioTitle,portfolio,navTitle,nav,footNote,width,side,tintA,tintB,tintStrength,blur,textColor,backdropOpacity,style}=props;const[open,setOpen]=React.useState(false);const go=useEMLink();const[mounted,setMounted]=React.useState(false);React.useEffect(()=>setMounted(true),[]);const onCanvas=RenderTarget.current()===RenderTarget.canvas;const still=onCanvas||prefersReducedMotion();// Esc to close, and hold the page still while the panel is over it.\nReact.useEffect(()=>{if(!open||onCanvas)return;const onKey=e=>{if(e.key===\"Escape\")setOpen(false);};const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";window.addEventListener(\"keydown\",onKey);return()=>{document.body.style.overflow=prev;window.removeEventListener(\"keydown\",onKey);};},[open,onCanvas]);const ease=still?{duration:0}:{duration:EMDur.slow,ease:EMEase.entrance};const hiddenX=side===\"right\"?\"100%\":\"-100%\";const section=(title,items,startIndex,large)=>/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:44},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 18px\",fontFamily:EMFont.sans,fontSize:10,fontWeight:600,textTransform:\"uppercase\",letterSpacing:\"0.16em\",opacity:.45},children:title}),items.map((item,i)=>/*#__PURE__*/_jsxs(motion.a,{href:item.link||undefined,// Close on pick — otherwise \"#portfolio\" opens the overlay\n        // with the drawer still sitting underneath it. Page links\n        // go through Framer's router (see useEMLink in EMClients).\n        onClick:e=>{setOpen(false);go(item.link,e);},initial:still?false:{opacity:0,y:18},animate:{opacity:1,y:0},transition:{...ease,delay:still?0:.12+(startIndex+i)*EMStagger.rows},style:{display:\"flex\",alignItems:\"baseline\",justifyContent:\"space-between\",gap:16,padding:\"13px 0\",borderBottom:`1px solid ${onInk.lineSoft}`,color:\"inherit\",textDecoration:\"none\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:EMFont.sans,fontWeight:500,fontSize:large?fluid(26,.72):15,letterSpacing:large?\"-0.025em\":\"0\"},children:item.label}),item.meta&&/*#__PURE__*/_jsx(\"span\",{style:{flexShrink:0,fontFamily:EMFont.sans,fontSize:10,textTransform:\"uppercase\",letterSpacing:\"0.11em\",opacity:.45},children:item.meta})]},i))]});return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>setOpen(true),style:{display:\"inline-flex\",alignItems:\"center\",gap:10,padding:0,border:0,background:\"transparent\",cursor:\"pointer\",color:textColor,fontFamily:EMFont.sans,fontSize:12,fontWeight:600,textTransform:\"uppercase\",letterSpacing:\"0.08em\",...style},children:[/*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":true,style:{display:\"flex\",flexDirection:\"column\",gap:4,width:16},children:[/*#__PURE__*/_jsx(\"span\",{style:{height:1,background:\"currentColor\"}}),/*#__PURE__*/_jsx(\"span\",{style:{height:1,background:\"currentColor\"}})]}),triggerLabel]}),!onCanvas&&mounted&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(AnimatePresence,{children:open&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{onClick:()=>setOpen(false),initial:{opacity:0},animate:{opacity:backdropOpacity},exit:{opacity:0},transition:{duration:EMDur.base},style:{position:\"fixed\",inset:0,zIndex:900,background:EMColor.ink}}),/*#__PURE__*/_jsxs(motion.aside,{role:\"dialog\",\"aria-modal\":\"true\",initial:{x:hiddenX},animate:{x:\"0%\"},exit:{x:hiddenX},transition:ease,style:{position:\"fixed\",top:0,bottom:0,[side]:0,zIndex:901,width:`min(${width}px, 92vw)`,// Square edges, deliberately. It meets the\n// viewport rather than floating.\nborderRadius:0,borderLeft:side===\"right\"?`1px solid ${onInk.faint}`:undefined,borderRight:side===\"left\"?`1px solid ${onInk.faint}`:undefined,background:`\n                                            linear-gradient(160deg,\n                                                ${hexA(tintA,tintStrength)},\n                                                transparent 45%,\n                                                ${hexA(tintB,tintStrength*.8)}),\n                                            rgba(5, 5, 5, 0.72)`,backdropFilter:`blur(${blur}px) saturate(150%)`,WebkitBackdropFilter:`blur(${blur}px) saturate(150%)`,boxShadow:\"0 0 80px rgba(0,0,0,0.5)\",color:textColor,overflowY:\"auto\",padding:\"38px 38px 44px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",marginBottom:44},children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setOpen(false),style:{padding:0,border:0,background:\"transparent\",cursor:\"pointer\",color:\"inherit\",fontFamily:EMFont.sans,fontSize:12,fontWeight:600,textTransform:\"uppercase\",letterSpacing:\"0.08em\"},children:\"Close \\xd7\"})}),section(portfolioTitle,portfolio,0,true),section(navTitle,nav,portfolio.length,false),footNote&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:EMFont.sans,fontSize:11,lineHeight:1.6,opacity:.42},children:footNote})]})]})}),document.body)]});}/** Hex or rgb() to rgba() at the given alpha. */function hexA(color,alpha){const a=Math.max(0,Math.min(1,alpha));if(color.startsWith(\"#\")){let hex=color.slice(1);if(hex.length===3)hex=hex.split(\"\").map(c=>c+c).join(\"\");const n=parseInt(hex.slice(0,6),16);return`rgba(${n>>16&255}, ${n>>8&255}, ${n&255}, ${a})`;}const m=color.match(/rgba?\\(([^)]+)\\)/);if(m){const[r,g,b]=m[1].split(\",\").map(v=>parseFloat(v));return`rgba(${r}, ${g}, ${b}, ${a})`;}return color;}EMSideMenu.defaultProps={triggerLabel:\"Menu\",portfolioTitle:\"Portfolio\",navTitle:\"Site\",footNote:\"EM Collective \\xb7 Vancouver, WA \\xb7 Working worldwide\",width:520,side:\"right\",tintA:EMColor.blue,tintB:EMColor.orange,tintStrength:.16,blur:26,textColor:EMColor.cream,backdropOpacity:.55,// The six collections from Ethan's portfolio PDF — same list as EMPortfolio.\nportfolio:[{label:\"Awaken Church\",meta:\"Video / Design\",link:\"/portfolio/awaken-church\"},{label:\"City Kids Preschool\",meta:\"Motion / Web\",link:\"/portfolio/city-kids-preschool\"},{label:\"IQ Construct NW\",meta:\"Social\",link:\"/portfolio/iq-construct-nw\"},{label:\"Grace & Purpose Church\",meta:\"Video\",link:\"/portfolio/grace-and-purpose-church\"},{label:\"City Life Church\",meta:\"Design / Film\",link:\"/portfolio/city-life-church\"},{label:\"Independent projects\",meta:\"Range\",link:\"/portfolio/independent-projects\"}],nav:[{label:\"Services\",meta:\"\",link:\"#services\"},{label:\"Work\",meta:\"Portfolio\",link:\"#portfolio\"},{label:\"About\",meta:\"\",link:\"#about\"},{label:\"Contact\",meta:\"\",link:\"\"}]};addPropertyControls(EMSideMenu,{triggerLabel:{type:ControlType.String,title:\"Trigger\",defaultValue:\"Menu\"},side:{type:ControlType.Enum,title:\"Opens from\",options:[\"right\",\"left\"],optionTitles:[\"Right\",\"Left\"],defaultValue:\"right\"},width:{type:ControlType.Number,title:\"Width\",min:320,max:900,defaultValue:520},portfolioTitle:{type:ControlType.String,title:\"List 1 title\",defaultValue:\"Portfolio\"},portfolio:{type:ControlType.Array,title:\"Portfolio\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Project\"},meta:{type:ControlType.String,title:\"Meta\",defaultValue:\"\"},link:{type:ControlType.Link,title:\"Link\"}}},description:\"Set large — this is the drawer's main content.\"},navTitle:{type:ControlType.String,title:\"List 2 title\",defaultValue:\"Site\"},nav:{type:ControlType.Array,title:\"Site nav\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Services\"},meta:{type:ControlType.String,title:\"Meta\",defaultValue:\"\"},link:{type:ControlType.Link,title:\"Link\"}}},description:\"Secondary, set small. Anchors like #services work.\"},footNote:{type:ControlType.String,title:\"Foot note\",displayTextArea:true,defaultValue:\"EM Collective \\xb7 Vancouver, WA \\xb7 Working worldwide\"},tintA:{type:ControlType.Color,title:\"Gradient A\",defaultValue:EMColor.blue},tintB:{type:ControlType.Color,title:\"Gradient B\",defaultValue:EMColor.orange},tintStrength:{type:ControlType.Number,title:\"Tint\",min:0,max:.6,step:.02,defaultValue:.16,description:\"Strength of the blue→orange wash over the glass. Keep it low.\"},blur:{type:ControlType.Number,title:\"Blur\",min:0,max:60,defaultValue:26},backdropOpacity:{type:ControlType.Number,title:\"Backdrop\",min:0,max:1,step:.05,defaultValue:.55},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:EMColor.cream}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EMSideMenu\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"92\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0116799)\nexport default function metadata(params,activeLocale){return{description:\"Made with Framer\",robots:\"max-image-preview:large\",title:\"EM Collective\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}