{"version":3,"file":"ProjectProtection.Csd3Y3u0.mjs","names":["React.useState","_Fragment","React.useState","React.useRef"],"sources":["https:/framerusercontent.com/modules/gcdbnoEv3VGt8PLlgeRa/R1lnEAGRiX51qOYkucHR/ProjectData.js","https:/framerusercontent.com/modules/QszwIcaN4Ch9b31zXo0v/og8LoXxEAztBkpZjxemW/Company_servicetitan.js","https:/framerusercontent.com/modules/e3oUp8rMLnV45Froj6wr/ALIcFoutvnLtYrQNCTjk/Company_avvir.js","https:/framerusercontent.com/modules/SeiqeBYTVEq5WB0VT05c/teNjCzMDss5nKzcEf10i/Company_oppability.js","https:/framerusercontent.com/modules/AcIMQLGUb2eNeZf1V6A6/OVymsRawzYTAgaNnCAkO/Company_flashpoint.js","https:/framerusercontent.com/modules/PHTifYyuA63Iqw46z3EH/l4pZ0TrBPvQnFfOB7vcG/Company_iheart.js","https:/framerusercontent.com/modules/YCQ3Roz236Yt6iCGftEM/yevNNpb44e3szSuZqay5/Company_swiftiq.js","https:/framerusercontent.com/modules/OByo9FsiYHgLK9Rulqpu/fxlU69YELY86wc3fA8V0/CompanyData.js","https:/framerusercontent.com/modules/EiMf9w5ac7bN0XfewyLI/htfRYIzTsE7tk7akMklN/CompanyModal.js","https:/framerusercontent.com/modules/1sMSUkJYyGguoOx5vDNW/mUVneKr6U61fnPQzdoLQ/ProjectProtection.js"],"sourcesContent":["export const myProjects=[// ServiceTitan\n{id:\"st1\",slug:\"fillroutes\",title:\"FillRoutes\",description:\"Led the redesign of a complex routing workflow, helping dispatchers build more efficient schedules while balancing technician availability, skills, drive time, and business priorities.\",year:\"2026\",company:\"ServiceTitan\",image:\"https://images.unsplash.com/photo-1581291518633-83b4ebd1d83e?auto=format&fit=crop&w=800&q=80\",tags:[\"uxr\",\"redesign\",\"operational-workflows\"],keywords:[\"routing\",\"field service\",\"dispatch\"]},{id:\"st2\",slug:\"commercial-technician\",title:\"Commercial Technician\",description:\"Defined a mobile workflow for commercial technicians managing complex jobs in the field, translating field research into a faster and more usable day-to-day experience.\",year:\"2024\",company:\"ServiceTitan\",image:\"https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?auto=format&fit=crop&w=800&q=80\",tags:[\"operational-workflows\",\"mobile\"]},{id:\"st3\",slug:\"property-care\",title:\"Property Care\",description:\"Shaped the product experience for ServiceTitan Property Care, bringing customer, property, and operational workflows into a more cohesive platform for commercial service businesses.\",year:\"2025\",company:\"ServiceTitan\",image:\"https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=800&q=80\",tags:[\"redesign\"]},{id:\"st4\",slug:\"sales-app\",title:\"Sales App\",description:\"Led a mobile sales redesign grounded in field research, streamlining how technicians present options, build estimates, and guide customers through high-value purchasing decisions.\",year:\"2025\",company:\"ServiceTitan\",tags:[\"uxr\",\"redesign\",\"mobile\",\"operational-workflows\"]},{id:\"st5\",slug:\"scanning-documenting\",title:\"Scanning and Documenting\",description:\"Created a mobile document-capture workflow that made it easier for field teams to scan, organize, and attach paperwork directly to the correct customer and job records.\",year:\"2024\",company:\"ServiceTitan\",tags:[\"mobile\",\"operational-workflows\"]},{id:\"st6\",slug:\"smart-estimating\",title:\"Smart Estimating\",description:\"Defined AI-assisted estimating workflows that turned complex job inputs into clearer recommendations, reducing manual effort while keeping technicians in control of the final proposal.\",year:\"2026\",company:\"ServiceTitan\",tags:[\"operational-workflows\",\"ai\"]},{id:\"st7\",slug:\"ai-chatbot\",title:\"AI Chatbot\",description:\"Established the interaction model for an AI assistant that helped users find information and move through complex property-care workflows without navigating the platform screen by screen.\",year:\"2025\",company:\"ServiceTitan\",tags:[\"operational-workflows\",\"ai\"]},{id:\"st8\",slug:\"onboarding-dashboard\",title:\"Onboarding Dashboard\",description:\"Created an operational dashboard that gave teams a clearer view of onboarding progress, account health, and where customers needed additional support.\",year:\"2025\",company:\"ServiceTitan\",tags:[\"analytics-data\",\"dashboards\"]},// iHeartRadio\n{id:\"ih1\",slug:\"updated-search\",title:\"Updated Search\",description:\"Reworked search across music, artists, stations, and podcasts, creating a clearer discovery experience within a large and varied content ecosystem.\",year:\"2020\",company:\"iHeartRadio\",tags:[\"mobile\",\"redesign\"]},{id:\"ih2\",slug:\"offline-podcasts\",title:\"Offline Podcasts\",description:\"Introduced an offline podcast experience that gave listeners a simple way to download, manage, and play episodes when an internet connection was unavailable.\",year:\"2020\",company:\"iHeartRadio\",tags:[\"mobile\",\"redesign\"]},// Avvir\n{id:\"av1\",slug:\"inspect-redesign\",title:\"Inspect Redesign\",description:\"Led the redesign of Inspect, simplifying how construction teams review site conditions, document discrepancies, and turn complex project data into actionable work.\",year:\"2022\",company:\"Avvir\",tags:[\"operational-workflows\",\"analytics-data\",\"uxr\",\"redesign\"]},{id:\"av2\",slug:\"complex-navigation\",title:\"Complex Navigation\",description:\"Established a unified navigation model across Avvir's 2D and 3D tools, making it easier to move between drawings, models, inspections, and related project information.\",year:\"2022\",company:\"Avvir\",tags:[\"operational-workflows\",\"redesign\"]},// SwiftIQ\n{id:\"sw1\",slug:\"promotion-dashboard\",title:\"Promotion Dashboard\",description:\"Turned dense retail promotion data into a dashboard that helped consumer brands understand campaign performance, compare results, and identify opportunities more quickly.\",year:\"2018\",company:\"SwiftIQ\",tags:[\"uxr\",\"0-to-1\",\"analytics-data\",\"dashboards\"]},{id:\"sw2\",slug:\"promotion-measurement\",title:\"Promotion Measurement\",description:\"Took a greenfield analytics product from research through launch, using insights from roughly 20 users across 12 companies to shape the strategy and interaction model.\",year:\"2018\",company:\"SwiftIQ\",tags:[\"uxr\",\"0-to-1\",\"analytics-data\",\"operational-workflows\"]},// Flashpoint\n{id:\"fp1\",slug:\"advanced-search\",title:\"Advanced Search\",description:\"Restructured a complex intelligence-search workflow around how analysts build queries, contributing to a 23% increase in conversion while making advanced search easier to use.\",year:\"2023\",company:\"Flashpoint\",tags:[\"redesign\",\"uxr\"]},// Oppability\n{id:\"op1\",slug:\"cafepos\",title:\"Disability First POS\",description:\"Leading the 0→1 design of an accessibility-first point-of-sale system that helps caf\\xe9 employees with intellectual and developmental disabilities work more independently.\",year:\"2026\",company:\"Oppability\",tags:[\"0-to-1\",\"operational-workflows\"],image:\"https://images.unsplash.com/photo-1581291518633-83b4ebd1d83e?auto=format&fit=crop&w=800&q=80\"},{id:\"op2\",slug:\"teacher-evaluation-tool\",title:\"Teacher Evaluation Tool\",description:\"Building a 0→1 evaluation tool that gives educators a structured way to capture observations, assess performance, and track growth over time.\",year:\"2026\",company:\"Oppability\",tags:[\"0-to-1\",\"analytics-data\"],image:\"https://images.unsplash.com/photo-1581291518633-83b4ebd1d83e?auto=format&fit=crop&w=800&q=80\"},{id:\"op3\",slug:\"scheduling\",title:\"Scheduling\",description:\"An in-app tool for workers to request time off and release or pick up shifts, while teachers and admins can view student and worker schedules and build the schedule itself.\",year:\"2026\",company:\"Oppability\",tags:[\"0-to-1\",\"operational-workflows\",\"mobile\"]},// Envoy Global\n{id:\"eg1\",slug:\"questionnaire-assignment\",title:\"Questionnaire Assignment\",description:\"Reworked a multi-role questionnaire system used by HR teams, attorneys, and applicants, reducing the complexity of assigning and completing immigration casework.\",year:\"2016\",company:\"Envoy Global\",tags:[\"operational-workflows\",\"uxr\",\"redesign\"]},{id:\"eg2\",slug:\"visa-dashboard\",title:\"Visa Dashboard\",description:\"Created a 0→1 dashboard that gave immigration teams a shared view of case progress, assignments, and outstanding work across their portfolio.\",year:\"2016\",company:\"Envoy Global\",tags:[\"operational-workflows\",\"uxr\",\"0-to-1\"]}];\nexport const __FramerMetadata__ = {\"exports\":{\"Project\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"myProjects\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectData.map","export const serviceTitanCompany={name:\"ServiceTitan\",subtitle:\"Software for the trades\",description:\"Senior product designer working across ServiceTitan, FieldRoutes, and Aspire, bringing specialized field-service knowledge into mobile, AI, analytics, and operational workflows across the broader platform.\",longDescription:\"I joined ServiceTitan about a year after it acquired FieldRoutes. I was hired as a senior product designer on the FieldRoutes team to elevate its highest-priority product work and act as a bridge across FieldRoutes, Aspire, and ServiceTitan. Rather than managing the design team, I remained focused on complex initiatives spanning mobile, AI, analytics, onboarding, estimating, routing, and operational workflows.\\n\\nThat bridge role became increasingly important as the product and design organizations grew more connected and ServiceTitan began bringing capabilities from its acquired products into the larger platform. I combined FieldRoutes and Aspire domain expertise with ServiceTitan's product patterns, design system, and technical ecosystem, helping teams determine what should be preserved, reconsidered, or substantially expanded for technicians, dispatchers, office teams, and other operational users.\",contextUrl:\"#\",stats:[{value:\"3\",label:\"Company user conferences\"},{value:\"4\",label:\"Research field trips\"},{value:\"5\",label:\"“UXR 4 Designers” workshops led\"},{value:\"8\",label:\"Large design initiatives\"}],involvement:[{title:\"Cross-product integration\",description:\"Connected product knowledge across ServiceTitan, FieldRoutes, and Aspire, helping teams translate specialized workflows from acquired products into cohesive experiences on the broader platform.\"},{title:\"Field research\",description:\"Completed four field research trips where I rode or walked alongside users, observed their real workflows, and interviewed both field and office teams.\"},{title:\"Research + usability testing\",description:\"Planned, conducted, and synthesized usability studies across multiple initiatives, using research findings to shape product decisions and design direction.\"},{title:\"Design mentorship\",description:\"Participated in the design mentorship program and supported other designers through feedback, coaching, and research guidance.\"},{title:\"Building research capability\",description:\"Led workshops for the design team on incorporating research and usability testing more consistently into the product design process.\"}],gallery:[],links:[{label:\"ServiceTitan website\",url:\"https://www.servicetitan.com/\",type:\"website\"},{label:\"ServiceTitan: Commercial\",url:\"https://www.servicetitan.com/market/commercial-contractor-software\",type:\"blog\"},{label:\"Route Optimization with FieldRoutes™\",url:\"https://www.youtube.com/watch?v=-HojPgOyU3s\",type:\"article\"},{label:\"Product spotlight: Max\",url:\"https://www.servicetitan.com/blog/max-webinar-what-you-need-to-know\",type:\"project\"}]};\nexport const __FramerMetadata__ = {\"exports\":{\"serviceTitanCompany\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Company_servicetitan.map","// Add the existing published Framer image URLs to gallery.\nexport const avvirCompany={name:\"Avvir\",subtitle:\"Connecting construction plans with reality\",description:\"Senior product designer working across Avvir’s 2D and 3D construction technology platform.\",longDescription:\"Avvir used LiDAR scans and AI to compare active construction sites with BIM models, helping teams identify installation issues, track progress, and maintain an accurate record of what was built.\\n\\nI joined the startup as a senior product designer and spent two years designing across its 2D and 3D product ecosystem. Working directly with the Head of Product, engineering, Operations, and customers, I brought research into nearly every initiative, created a shared design system, and translated highly technical construction data into workflows people could understand and act on. Avvir was acquired by Hexagon in 2022.\",contextUrl:\"https://www.gpsworld.com/hexagon-to-integrate-avvir-tools-for-construction-workflows/\",stats:[{value:\"1st\",label:\"Staff Product Designer\"},{value:\"~30\",label:\"Research + usability sessions\"},{value:\"50+\",label:\"DS components\"},{value:\"15\",label:\"Design Workshops\"}],involvement:[{title:\"Made validation part of the process\",description:\"Tested prototypes across roughly six initiatives with external customers and internal users, using their feedback to shape decisions before development.\"},{title:\"Built a shared design foundation\",description:\"Created more than 50 reusable components that brought consistency to a growing product without flattening its specialized workflows.\"},{title:\"Connected the product ecosystem\",description:\"Designed across 2D and 3D experiences, connecting scan ingestion, analysis, issue management, reporting, and external handoffs.\"},{title:\"Worked as a strategic product partner\",description:\"Collaborated directly with the Head of Product, engineering, Operations, and customers, helping define the problems as well as the solutions.\"}],gallery:[],galleryTitle:\"Life at Avvir\",galleryFit:\"cover\",links:[{label:\"Inspect 2D case study\",url:\"/projects/inspect-redesign\",type:\"project\"},{label:\"Avvir joins Hexagon\",url:\"https://www.gpsworld.com/hexagon-to-integrate-avvir-tools-for-construction-workflows/\",type:\"article\"},{label:\"Avvir product walkthrough\",url:\"https://www.youtube.com/watch?v=fhgL-u3sKxs\",type:\"website\"},{label:\"Avvir product capabilities\",url:\"https://www.engineering.com/avvir-enhances-product-capabilities-for-construction/\",type:\"article\"}]};\nexport const __FramerMetadata__ = {\"exports\":{\"avvirCompany\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Company_avvir.map","// Logo and gallery images are supplied through the ProjectList asset panel:\n// Company Photos → Oppability → Company Logo / Photo 1–8.\nexport const oppabilityCompany={name:\"Oppability\",subtitle:\"Disability-first software for training caf\\xe9s\",description:\"Founding product designer for an accessibility-first platform, leading 0→1 work across caf\\xe9 operations and connected learning tools for people with intellectual and developmental disabilities.\",longDescription:\"Oppability is an early-stage company building operational and educational software for disability-first training caf\\xe9s. I am designing a connected product ecosystem that replaces informal processes and spreadsheets with an accessible point-of-sale system, teacher evaluation tools, and scheduling workflows. The work combines educator input, accessibility and AAC research, product strategy, interaction design, a shared design system, and hands-on React and TypeScript implementation.\",contextUrl:\"#\",stats:[{value:\"3\",label:\"Cognitive accessibility levels\"},{value:\"3\",label:\"Connected product areas\"},{value:\"12\",label:\"Student interns in the initial pilot\"},{value:\"0→1\",label:\"Product ecosystem\"}],involvement:[{title:\"Accessibility framework\",description:\"Created three teacher-assigned interface levels that adapt information density and support while preserving the same underlying caf\\xe9 workflow.\"},{title:\"Research into product direction\",description:\"Translated educator input and research into cognitive accessibility and AAC into concrete workflows, interaction patterns, and product decisions.\"},{title:\"Connected caf\\xe9 operations\",description:\"Designed the POS alongside teacher evaluation and scheduling tools so daily work, coaching, and progress tracking function as one system.\"},{title:\"Design and implementation\",description:\"Owned the experience from workflow definition and interaction design through the shared design system, while contributing directly to the React and TypeScript product.\"}],gallery:[],links:[]};\nexport const __FramerMetadata__ = {\"exports\":{\"oppabilityCompany\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Company_oppability.map","// Logo and gallery images are supplied through the ProjectList asset panel:\n// Company Photos → Flashpoint → Company Logo / Photo 1–8.\nexport const flashpointCompany={name:\"Flashpoint\",subtitle:\"Threat intelligence for mission-critical decisions\",description:\"Flashpoint helps businesses and governments identify and respond to cyber, fraud, vulnerability, physical, and national-security threats.\",longDescription:\"Its Ignite platform brings intelligence from illicit online communities, the open web, and technical sources into one place so security teams can investigate threats and make faster decisions.\\n\\nI joined Flashpoint in 2023 for a two-month contract, leading Universal Search during Ignite's launch. I partnered with product, engineering, design, and research to improve global and local search, saved searches, and Advanced Search.\",contextUrl:\"#\",stats:[{value:\"1st\",label:\"Usability test at Flashpoint\"},{value:\"7\",label:\"Internal and external analysts\"},{value:\"4\",label:\"Search workflows tested\"},{value:\"23%\",label:\"Increase in conversion\"}],involvement:[{title:\"Established usability testing\",description:\"Partnered with UX researcher Jennifer Kania to plan and run Flashpoint's first usability study, adding behavioral testing to a research practice centered on interviews.\"},{title:\"Platform-wide filtering pattern\",description:\"Created a consistent Include / Exclude interaction across filter types that became a reusable pattern for the broader Ignite platform.\"},{title:\"Offer extended\",description:\"Stacey Fatica later recommended me publicly and invited me to return to Flashpoint full time after the contract ended.\"}],gallery:[],galleryTitle:\"Collaboration & impact\",galleryFit:\"contain\",links:[{label:\"Flashpoint website\",url:\"https://flashpoint.io/\",type:\"website\"},{label:\"About Flashpoint\",url:\"https://flashpoint.io/about-us/\",type:\"article\"},{label:\"Explore Flashpoint Ignite\",url:\"https://flashpoint.io/ignite/\",type:\"project\"},{label:\"Flashpoint's 2023 product innovation\",url:\"https://flashpoint.io/blog/2023-top-10-flashpoint-products-features/\",type:\"article\"}]};\nexport const __FramerMetadata__ = {\"exports\":{\"flashpointCompany\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Company_flashpoint.map","// Logo and gallery images are supplied through the ProjectList asset panel:\n// Company Photos → iHeartRadio → Company Logo / Photo 1–8.\nexport const iheartCompany={name:\"iHeartRadio\",subtitle:\"Consumer audio across mobile and connected platforms\",description:\"Product Designer III across Search, Offline Podcasts, playlist discovery, recommendations, Your Library, and shared mobile product patterns.\",longDescription:\"At iHeartRadio, I worked across the consumer listening ecosystem rather than within a single feature area. I helped redesign Search across content types, shaped offline and continuous podcast listening, studied what makes playlists more clickable, explored recommendation feedback, and strengthened reusable navigation, list, card, metadata, and icon patterns. I partnered with product, engineering, research, and a 13-person design organization on a fully remote scrum team.\",contextUrl:\"#\",stats:[{value:\"↑\",label:\"usability of Mobile Search\"},{value:\"46%+\",label:\"Library relocation\"},{value:\"6\",label:\"Usability Tests run\"},{value:\"1st\",label:\"in Offline Podcast caching\"}],involvement:[{title:\"Evidence-driven product direction\",description:\"Planned and synthesized two unmoderated studies with 30 participants, then translated the findings into clearer offline states, an A/B test, and recommendations for more dynamic playlist artwork.\"},{title:\"Shared product foundations\",description:\"Defined and audited reusable navigation, search metadata, list, card, and icon patterns across light and dark themes, interaction states, and multiple listening surfaces.\"},{title:\"Cross-platform systems thinking\",description:\"Connected decisions across iOS, Android, tablet, OTT, and in-car experiences instead of treating each feature or device as an isolated design problem.\"},{title:\"Team + organizational contribution\",description:\"Built strong relationships across a fully remote cross-functional squad, contributed within a 13-person design organization, and championed several Employee Resource Groups.\"}],gallery:[],galleryTitle:\"Team + collaboration\",galleryFit:\"contain\",links:[]};\nexport const __FramerMetadata__ = {\"exports\":{\"iheartCompany\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Company_iheart.map","export const swiftiqCompany={name:\"SwiftIQ\",subtitle:\"Receipt-level retail analytics for brands and retailers\",description:\"Lead product designer for a retail analytics platform built on receipt-level POS data, creating tools that helped CPG brands and convenience retailers understand sales, shoppers, products, and promotions.\",longDescription:\"SwiftIQ connected data across the retail ecosystem so consumer brands and retailers could understand performance at the product, promotion, store, basket, and transaction level. As the company's first designer and later Lead Product Designer, I worked directly with business analysts, category managers, promotion managers, product, engineering, and our internal analytics team. I designed six applications, led Promotion Measurement from research through launch, managed two junior designers, and assumed product-management responsibilities for six months. SwiftIQ was later acquired by PDI Technologies.\",contextUrl:\"#\",logo:undefined,stats:[{value:\"6\",label:\"Applications designed\"},{value:\"40\",label:\"Promotion Measurement research participants\"},{value:\"~240\",label:\"Users on the specialized platform\"},{value:\"2\",label:\"Junior designers managed and mentored\"}],involvement:[{title:\"0→1 product leadership\",description:\"Led a net-new promotion-measurement application from ambiguous spreadsheet workflows through research, product strategy, interaction design, usability testing, launch, and post-launch adoption work.\"},{title:\"Research across the retail ecosystem\",description:\"Involved 40 people across surveys, interviews, site visits, and usability testing, including retail business analysts, CPG brand analysts, promotion managers, and SwiftIQ's internal business analysts.\"},{title:\"Complex analytics made usable\",description:\"Translated receipt-level POS data into workflows for comparing promotion periods, categories, items, transactions, basket value, source of volume, and incremental performance.\"},{title:\"Design and product leadership\",description:\"Managed and mentored two junior designers while setting design direction across the platform and taking on product-management responsibilities for six months.\"}],gallery:[],links:[]};\nexport const __FramerMetadata__ = {\"exports\":{\"swiftiqCompany\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Company_swiftiq.map","import{serviceTitanCompany}from\"https://framerusercontent.com/modules/QszwIcaN4Ch9b31zXo0v/og8LoXxEAztBkpZjxemW/Company_servicetitan.js\";import{avvirCompany}from\"https://framerusercontent.com/modules/e3oUp8rMLnV45Froj6wr/ALIcFoutvnLtYrQNCTjk/Company_avvir.js\";import{oppabilityCompany}from\"https://framerusercontent.com/modules/SeiqeBYTVEq5WB0VT05c/teNjCzMDss5nKzcEf10i/Company_oppability.js\";import{flashpointCompany}from\"https://framerusercontent.com/modules/AcIMQLGUb2eNeZf1V6A6/OVymsRawzYTAgaNnCAkO/Company_flashpoint.js\";import{iheartCompany}from\"https://framerusercontent.com/modules/PHTifYyuA63Iqw46z3EH/l4pZ0TrBPvQnFfOB7vcG/Company_iheart.js\";import{swiftiqCompany}from\"https://framerusercontent.com/modules/YCQ3Roz236Yt6iCGftEM/yevNNpb44e3szSuZqay5/Company_swiftiq.js\";// Order here is the display order of company sections on the projects page.\nexport const companies=[oppabilityCompany,serviceTitanCompany,flashpointCompany,avvirCompany,iheartCompany,swiftiqCompany,{name:\"Envoy Global\",description:\"Designed enterprise immigration software for HR teams, attorneys, and applicants, improving multi-role case workflows, questionnaire assignment, and operational visibility.\",contextUrl:\"#\"}];\nexport const __FramerMetadata__ = {\"exports\":{\"CompanyStat\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompanyInvolvementItem\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompanyGalleryImage\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"companies\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Company\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompanyLink\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CompanyData.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{companies}from\"https://framerusercontent.com/modules/OByo9FsiYHgLK9Rulqpu/fxlU69YELY86wc3fA8V0/CompanyData.js\";const COMPANY_ASSET_STORAGE_PREFIX=\"portfolio-company-assets:\";const COMPANY_ASSET_EVENT=\"portfolio-company-assets-change\";function mergeDefinedAssets(base,incoming){const merged={...base??{}};if(!incoming)return merged;Object.keys(incoming).forEach(key=>{const value=incoming[key];if(value)merged[key]=value;});return merged;}function hasAnyAssets(assets){return!!assets&&Object.values(assets).some(Boolean);}export function getStoredCompanyModalAssets(companyName){if(!companyName||typeof window===\"undefined\")return{};try{const raw=window.localStorage.getItem(`${COMPANY_ASSET_STORAGE_PREFIX}${companyName}`);return raw?JSON.parse(raw):{};}catch{return{};}}function storeCompanyModalAssets(companyName,assets){if(typeof window===\"undefined\"||!hasAnyAssets(assets))return;try{window.localStorage.setItem(`${COMPANY_ASSET_STORAGE_PREFIX}${companyName}`,JSON.stringify(assets));window.dispatchEvent(new CustomEvent(COMPANY_ASSET_EVENT,{detail:{companyName,assets}}));}catch{// Storage can be unavailable in some Framer canvas contexts.\n}}export function useCompanyModalAssets(companyName,incoming){const[stored,setStored]=React.useState(()=>getStoredCompanyModalAssets(companyName));React.useEffect(()=>{setStored(getStoredCompanyModalAssets(companyName));},[companyName]);React.useEffect(()=>{if(!companyName||!hasAnyAssets(incoming))return;const next=mergeDefinedAssets(getStoredCompanyModalAssets(companyName),incoming);storeCompanyModalAssets(companyName,next);setStored(next);},[companyName,incoming?.logo,incoming?.photo1,incoming?.photo2,incoming?.photo3,incoming?.photo4,incoming?.photo5,incoming?.photo6,incoming?.photo7,incoming?.photo8]);React.useEffect(()=>{if(!companyName||typeof window===\"undefined\")return;const onStorage=event=>{if(event.key===`${COMPANY_ASSET_STORAGE_PREFIX}${companyName}`){setStored(getStoredCompanyModalAssets(companyName));}};const onAssetChange=event=>{const detail=event.detail;if(detail?.companyName===companyName){setStored(detail.assets??{});}};window.addEventListener(\"storage\",onStorage);window.addEventListener(COMPANY_ASSET_EVENT,onAssetChange);return()=>{window.removeEventListener(\"storage\",onStorage);window.removeEventListener(COMPANY_ASSET_EVENT,onAssetChange);};},[companyName]);// Published company URLs work on a fresh browser/direct visit.\n// Keep the old browser cache only for compatibility during migration.\nconst authored=companies.find(item=>item.name===companyName);const publishedAssets={logo:authored?.logo};authored?.gallery?.slice(0,8).forEach((photo,index)=>{publishedAssets[`photo${index+1}`]=photo.src;});return mergeDefinedAssets(mergeDefinedAssets(stored,publishedAssets),incoming);}const PURPLE=\"#5B4FE9\";const TEXT=\"#111111\";const MUTED=\"#666666\";const LIGHT_MUTED=\"#999999\";const BORDER=\"#E5E5E9\";const SOFT_PURPLE=\"#F1EFFF\";function buildGallery(company,assets){const uploadedPhotos=[assets?.photo1,assets?.photo2,assets?.photo3,assets?.photo4,assets?.photo5,assets?.photo6,assets?.photo7,assets?.photo8];const authoredGallery=company.gallery??[];const count=Math.max(uploadedPhotos.length,authoredGallery.length,uploadedPhotos.filter(Boolean).length);return Array.from({length:count},(_,index)=>{const authored=authoredGallery[index];return{src:uploadedPhotos[index]||authored?.src||\"\",alt:authored?.alt??`${company.name} photo ${index+1}`,caption:authored?.caption??\"\"};}).filter(image=>Boolean(image.src?.trim()));}function CircleButton({label,disabled=false,onClick,children}){return /*#__PURE__*/_jsx(\"button\",{className:\"portfolio-company-modal-circle-button\",type:\"button\",\"aria-label\":label,disabled:disabled,onClick:onClick,style:{width:32,height:32,borderRadius:\"50%\",border:`1px solid ${BORDER}`,background:\"#FFFFFF\",color:disabled?\"#CFCFD4\":TEXT,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:0,cursor:disabled?\"default\":\"pointer\",fontFamily:\"inherit\",fontSize:14,lineHeight:1,boxShadow:\"0 1px 2px rgba(0,0,0,0.04)\",flexShrink:0},children:children});}function CompanyMark({company,logo}){const resolvedLogo=logo||company.logo;if(resolvedLogo){return /*#__PURE__*/_jsx(\"img\",{className:\"portfolio-company-modal-mark\",src:resolvedLogo,alt:`${company.name} logo`,style:{width:48,height:48,objectFit:\"contain\",display:\"block\",flexShrink:0}});}return /*#__PURE__*/_jsx(\"div\",{className:\"portfolio-company-modal-mark portfolio-company-modal-mark--fallback\",\"aria-label\":`${company.name} logo placeholder`,style:{width:48,height:48,borderRadius:10,background:\"#F8F8F9\",border:`1px solid ${BORDER}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:TEXT,fontSize:16,fontWeight:800,flexShrink:0},children:company.name.split(/\\s+/).map(word=>word[0]).join(\"\").slice(0,2).toUpperCase()});}function InterfaceIcon({name}){const common={fill:\"none\",stroke:\"currentColor\",strokeWidth:1.8,strokeLinecap:\"round\",strokeLinejoin:\"round\"};const paths={users:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"8\",r:\"3\",...common}),/*#__PURE__*/_jsx(\"path\",{d:\"M3.5 19c.5-3.5 2.3-5 5.5-5s5 1.5 5.5 5\",...common}),/*#__PURE__*/_jsx(\"path\",{d:\"M15 6.2a3 3 0 0 1 0 5.6M16.5 14c2.4.3 3.7 1.8 4 4.5\",...common})]}),mapPin:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z\",...common}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"10\",r:\"2.5\",...common})]}),presentation:/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 4h16v11H4zM8 20l4-5 4 5M12 15v5\",...common})}),layers:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"m12 3 9 5-9 5-9-5 9-5Z\",...common}),/*#__PURE__*/_jsx(\"path\",{d:\"m3 12 9 5 9-5M3 16l9 5 9-5\",...common})]}),bridge:/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 18V8M20 18V8M4 12h16M8 18v-3a4 4 0 0 1 8 0v3\",...common})}),search:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"10.5\",cy:\"10.5\",r:\"6.5\",...common}),/*#__PURE__*/_jsx(\"path\",{d:\"m15.5 15.5 5 5\",...common})]}),clipboard:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M8 5H5v16h14V5h-3\",...common}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 3h6v4H9zM8 12l2 2 5-5M8 18h8\",...common})]}),mentorship:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"8\",r:\"3\",...common}),/*#__PURE__*/_jsx(\"path\",{d:\"M4 20v-2a5 5 0 0 1 10 0v2M16 8h5M18.5 5.5v5\",...common})]}),globe:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\",...common}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 12h18M12 3c3 3 3 15 0 18M12 3c-3 3-3 15 0 18\",...common})]}),fileText:/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 3h8l4 4v14H6zM14 3v5h4M9 12h6M9 16h6\",...common})}),newspaper:/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 5h13v15H4zM17 8h3v10a2 2 0 0 1-2 2h-1M7 9h7M7 13h3M12 13h2M7 17h7\",...common})}),folder:/*#__PURE__*/_jsx(\"path\",{d:\"M3 6h7l2 2h9v11H3z\",...common}),externalLink:/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"path\",{d:\"M14 4h6v6M20 4l-9 9M18 13v7H4V6h7\",...common})})};return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"15\",height:\"15\",\"aria-hidden\":\"true\",focusable:\"false\",style:{display:\"block\"},children:paths[name]??paths.externalLink});}function StatCard({value,label,index}){return /*#__PURE__*/_jsxs(\"div\",{className:\"portfolio-company-modal-stat-card\",style:{minHeight:52,border:`1px solid ${BORDER}`,borderRadius:7,padding:\"9px 11px\",boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",gap:9,background:\"#FFFFFF\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"portfolio-company-modal-stat-icon\",\"aria-hidden\":\"true\",style:{width:27,height:27,borderRadius:8,background:SOFT_PURPLE,color:PURPLE,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:12,flexShrink:0},children:/*#__PURE__*/_jsx(InterfaceIcon,{name:[\"users\",\"mapPin\",\"presentation\",\"layers\"][index%4]})}),/*#__PURE__*/_jsx(\"strong\",{className:\"portfolio-company-modal-stat-value\",style:{flexShrink:0,fontSize:21,lineHeight:1,color:PURPLE,fontWeight:700,letterSpacing:\"-0.02em\"},children:value}),/*#__PURE__*/_jsx(\"div\",{className:\"portfolio-company-modal-stat-label\",style:{minWidth:0,fontSize:10.25,lineHeight:1.12,color:PURPLE,fontWeight:650},children:label})]});}function InvolvementCard({title,description,index}){return /*#__PURE__*/_jsxs(\"article\",{className:\"portfolio-company-modal-involvement-card\",style:{display:\"grid\",gridTemplateColumns:\"32px minmax(0,1fr)\",gap:9,alignItems:\"start\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"portfolio-company-modal-involvement-icon\",\"aria-hidden\":\"true\",style:{width:32,height:32,borderRadius:9,background:SOFT_PURPLE,color:PURPLE,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:12},children:/*#__PURE__*/_jsx(InterfaceIcon,{name:[\"bridge\",\"search\",\"clipboard\",\"mentorship\"][index%4]})}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h4\",{className:\"portfolio-company-modal-involvement-title\",style:{margin:\"0 0 3px\",fontSize:11.75,lineHeight:1.2,fontWeight:700,color:TEXT},children:title}),/*#__PURE__*/_jsx(\"p\",{className:\"portfolio-company-modal-involvement-description\",style:{margin:0,fontSize:10,lineHeight:1.35,color:MUTED},children:description})]})]});}function Gallery({companyName,gallery,title,imageFit=\"cover\"}){const[index,setIndex]=React.useState(0);React.useEffect(()=>{setIndex(0);},[companyName]);React.useEffect(()=>{if(index>gallery.length-1)setIndex(0);},[gallery.length,index]);const current=gallery[index];return /*#__PURE__*/_jsxs(\"section\",{className:\"portfolio-company-modal-gallery\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"portfolio-company-modal-section-heading\",style:{margin:\"0 0 8px\",fontSize:14,lineHeight:1.2,fontWeight:700,color:TEXT},children:title||`Life at ${companyName}`}),/*#__PURE__*/_jsxs(\"div\",{className:\"portfolio-company-modal-gallery-stage\",style:{position:\"relative\",width:\"100%\",height:222,borderRadius:8,overflow:\"hidden\",background:\"#F1F1F3\",border:`1px solid ${BORDER}`},children:[current?.src?/*#__PURE__*/_jsx(\"img\",{className:\"portfolio-company-modal-gallery-image\",src:current.src,alt:current.alt??`${companyName} gallery image`,style:{width:\"100%\",height:\"100%\",objectFit:imageFit,display:\"block\"}}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:LIGHT_MUTED,fontSize:11},children:\"Add company photo\"}),gallery.length>1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:8,top:\"50%\",transform:\"translateY(-50%)\"},children:/*#__PURE__*/_jsx(CircleButton,{label:\"Previous company photo\",disabled:index===0,onClick:()=>setIndex(value=>Math.max(0,value-1)),children:\"←\"})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:8,top:\"50%\",transform:\"translateY(-50%)\"},children:/*#__PURE__*/_jsx(CircleButton,{label:\"Next company photo\",disabled:index===gallery.length-1,onClick:()=>setIndex(value=>Math.min(gallery.length-1,value+1)),children:\"→\"})})]})]}),gallery.length>1&&/*#__PURE__*/_jsx(\"div\",{className:\"portfolio-company-modal-gallery-thumbnails\",style:{display:\"grid\",gridTemplateColumns:`repeat(${gallery.length}, minmax(0,1fr))`,gap:6,marginTop:6},children:gallery.map((image,imageIndex)=>{const selected=imageIndex===index;return /*#__PURE__*/_jsx(\"button\",{className:\"portfolio-company-modal-gallery-thumbnail\",type:\"button\",onClick:()=>setIndex(imageIndex),\"aria-label\":`Show photo ${imageIndex+1}`,\"aria-pressed\":selected,style:{width:\"100%\",height:36,padding:0,borderRadius:6,overflow:\"hidden\",border:selected?`2px solid ${PURPLE}`:`1px solid ${BORDER}`,background:\"#F1F1F3\",cursor:\"pointer\"},children:image.src?/*#__PURE__*/_jsx(\"img\",{src:image.src,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}):/*#__PURE__*/_jsx(\"span\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#B8B8B8\",fontSize:10},children:imageIndex+1})},imageIndex);})})]});}function ResourceCard({link}){const hasUrl=Boolean(link.url?.trim());const iconName=link.type===\"website\"?\"globe\":link.type===\"blog\"?\"fileText\":link.type===\"article\"?\"newspaper\":link.type===\"project\"?\"folder\":\"externalLink\";const content=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"span\",{className:\"portfolio-company-modal-resource-main\",style:{minWidth:0,display:\"flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(\"span\",{className:\"portfolio-company-modal-resource-icon\",\"aria-hidden\":\"true\",style:{color:PURPLE,fontSize:16,lineHeight:1,flexShrink:0},children:/*#__PURE__*/_jsx(InterfaceIcon,{name:iconName})}),/*#__PURE__*/_jsx(\"span\",{className:\"portfolio-company-modal-resource-label\",style:{minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",fontSize:10.5,lineHeight:1.2,fontWeight:500,color:TEXT},children:link.label})]}),hasUrl&&/*#__PURE__*/_jsx(\"span\",{className:\"portfolio-company-modal-resource-external\",\"aria-hidden\":\"true\",style:{color:MUTED,fontSize:13,flexShrink:0},children:/*#__PURE__*/_jsx(InterfaceIcon,{name:\"externalLink\"})})]});const style={minHeight:42,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:9,padding:\"0 11px\",boxSizing:\"border-box\",border:`1px solid ${BORDER}`,borderRadius:7,background:\"#FFFFFF\",textDecoration:\"none\",opacity:hasUrl?1:.58,cursor:hasUrl?\"pointer\":\"default\"};if(hasUrl){return /*#__PURE__*/_jsx(\"a\",{className:\"portfolio-company-modal-resource\",href:link.url.trim(),target:\"_blank\",rel:\"noreferrer\",style:style,children:content});}return /*#__PURE__*/_jsx(\"div\",{className:\"portfolio-company-modal-resource\",style:style,children:content});}export function CompanyModal({company,isOpen,onClose,assets}){const resolvedAssets=useCompanyModalAssets(company?.name,assets);React.useEffect(()=>{if(!isOpen)return;const handleKeyDown=event=>{if(event.key===\"Escape\")onClose();};window.addEventListener(\"keydown\",handleKeyDown);return()=>window.removeEventListener(\"keydown\",handleKeyDown);},[isOpen,onClose]);React.useEffect(()=>{if(!isOpen||typeof document===\"undefined\")return;const previousOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=previousOverflow;};},[isOpen]);if(!isOpen||!company)return null;const stats=company.stats?.slice(0,4)??[];const involvement=company.involvement??[];const gallery=buildGallery(company,resolvedAssets);const links=company.links??[];return /*#__PURE__*/_jsxs(\"div\",{className:\"portfolio-company-modal-backdrop\",onClick:onClose,style:{position:\"fixed\",inset:0,zIndex:1400,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:12,boxSizing:\"border-box\",background:\"rgba(18,18,20,0.62)\",fontFamily:\"Inter, sans-serif\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @media (max-width: 767px) {\n                    .portfolio-company-modal-backdrop {\n                        align-items: center !important;\n                        padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom)) !important;\n                    }\n\n                    .portfolio-company-modal-dialog {\n                        width: 100% !important;\n                        max-height: calc(100dvh - 24px) !important;\n                        border-radius: 22px !important;\n                    }\n\n                    .portfolio-company-modal-scroll {\n                        max-height: calc(100dvh - 24px) !important;\n                        padding: 20px 28px 32px !important;\n                        overscroll-behavior: contain;\n                        -webkit-overflow-scrolling: touch;\n                    }\n\n                    .portfolio-company-modal-close {\n                        position: static !important;\n                        z-index: 5;\n                        top: auto !important;\n                        right: auto !important;\n                        display: flex;\n                        align-items: center;\n                        justify-content: center;\n                        width: 44px !important;\n                        height: 44px !important;\n                        margin-left: auto;\n                        margin-bottom: 0;\n                        border: 1px solid ${BORDER} !important;\n                        border-radius: 50%;\n                        background: rgba(255, 255, 255, 0.96) !important;\n                        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);\n                        font-size: 25px !important;\n                        flex: 0 0 44px;\n                        align-self: center;\n                    }\n\n                    .portfolio-company-modal-overview {\n                        grid-template-columns: minmax(0, 1fr) !important;\n                        grid-template-areas: \"identity\" \"description\" !important;\n                        gap: 0 !important;\n                    }\n\n                    .portfolio-company-modal-overview--with-stats {\n                        grid-template-areas: \"identity\" \"stats\" \"description\" !important;\n                    }\n\n                    .portfolio-company-modal-identity {\n                        align-items: center !important;\n                        gap: 12px !important;\n                        min-height: 48px;\n                        padding-right: 0;\n                    }\n\n                    .portfolio-company-modal-mark {\n                        width: 44px !important;\n                        height: 44px !important;\n                    }\n\n                    .portfolio-company-modal-title {\n                        font-size: 24px !important;\n                        line-height: 1.05 !important;\n                    }\n\n                    .portfolio-company-modal-subtitle {\n                        margin-top: 5px !important;\n                        font-size: 13px !important;\n                        line-height: 1.3 !important;\n                    }\n\n                    .portfolio-company-modal-description {\n                        max-width: none !important;\n                        margin-top: 24px !important;\n                        font-size: 14px !important;\n                        line-height: 1.58 !important;\n                    }\n\n                    .portfolio-company-modal-overview--with-stats .portfolio-company-modal-description {\n                        margin-top: 30px !important;\n                    }\n\n                    .portfolio-company-modal-stats {\n                        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n                        gap: 10px !important;\n                        padding-top: 0 !important;\n                        margin-top: 24px;\n                    }\n\n                    .portfolio-company-modal-stat-card {\n                        display: grid !important;\n                        grid-template-columns: 34px minmax(0, 1fr) !important;\n                        grid-template-rows: auto 1fr;\n                        align-items: center !important;\n                        gap: 8px 10px !important;\n                        min-height: 96px !important;\n                        padding: 14px !important;\n                        border-radius: 14px !important;\n                    }\n\n                    .portfolio-company-modal-stat-icon {\n                        width: 34px !important;\n                        height: 34px !important;\n                        border-radius: 10px !important;\n                    }\n\n                    .portfolio-company-modal-stat-value {\n                        font-size: 24px !important;\n                    }\n\n                    .portfolio-company-modal-stat-label {\n                        grid-column: 1 / -1;\n                        font-size: 13px !important;\n                        line-height: 1.3 !important;\n                    }\n\n                    .portfolio-company-modal-divider {\n                        margin: 30px 0 !important;\n                    }\n\n                    .portfolio-company-modal-context-grid {\n                        grid-template-columns: minmax(0, 1fr) !important;\n                        gap: 32px !important;\n                    }\n\n                    .portfolio-company-modal-involvement {\n                        padding-right: 0 !important;\n                        border-right: 0 !important;\n                    }\n\n                    .portfolio-company-modal-section-heading {\n                        margin-bottom: 18px !important;\n                        font-size: 18px !important;\n                        line-height: 1.25 !important;\n                    }\n\n                    .portfolio-company-modal-involvement-grid {\n                        grid-template-columns: minmax(0, 1fr) !important;\n                        gap: 22px !important;\n                    }\n\n                    .portfolio-company-modal-involvement-card {\n                        grid-template-columns: 38px minmax(0, 1fr) !important;\n                        gap: 14px !important;\n                    }\n\n                    .portfolio-company-modal-involvement-icon {\n                        width: 38px !important;\n                        height: 38px !important;\n                        border-radius: 11px !important;\n                    }\n\n                    .portfolio-company-modal-involvement-title {\n                        margin-bottom: 5px !important;\n                        font-size: 15px !important;\n                        line-height: 1.3 !important;\n                    }\n\n                    .portfolio-company-modal-involvement-description {\n                        font-size: 14px !important;\n                        line-height: 1.55 !important;\n                    }\n\n                    .portfolio-company-modal-gallery-stage {\n                        height: auto !important;\n                        aspect-ratio: 16 / 10;\n                        border-radius: 14px !important;\n                    }\n\n                    .portfolio-company-modal-gallery-thumbnails {\n                        grid-template-columns: none !important;\n                        grid-auto-flow: column;\n                        grid-auto-columns: 72px;\n                        gap: 8px !important;\n                        margin-top: 8px !important;\n                        overflow-x: auto;\n                        scrollbar-width: none;\n                    }\n\n                    .portfolio-company-modal-gallery-thumbnails::-webkit-scrollbar {\n                        display: none;\n                    }\n\n                    .portfolio-company-modal-gallery-thumbnail {\n                        height: 48px !important;\n                    }\n\n                    .portfolio-company-modal-circle-button {\n                        width: 44px !important;\n                        height: 44px !important;\n                    }\n\n                    .portfolio-company-modal-resource-grid {\n                        grid-template-columns: minmax(0, 1fr) !important;\n                        gap: 10px !important;\n                    }\n\n                    .portfolio-company-modal-resource {\n                        min-height: 54px !important;\n                        padding: 8px 14px !important;\n                        border-radius: 12px !important;\n                    }\n\n                    .portfolio-company-modal-resource-label {\n                        overflow: visible !important;\n                        text-overflow: clip !important;\n                        white-space: normal !important;\n                        font-size: 14px !important;\n                        line-height: 1.35 !important;\n                    }\n                }\n\n                @media (max-width: 370px) {\n                    .portfolio-company-modal-scroll {\n                        padding-right: 20px !important;\n                        padding-left: 20px !important;\n                    }\n\n                    .portfolio-company-modal-stat-card {\n                        min-height: 94px !important;\n                        padding: 12px !important;\n                    }\n\n                    .portfolio-company-modal-stat-label {\n                        font-size: 12.5px !important;\n                    }\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{className:\"portfolio-company-modal-dialog\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":`About ${company.name}`,onClick:event=>event.stopPropagation(),style:{width:\"min(1120px, calc(100vw - 24px))\",maxHeight:\"calc(100vh - 24px)\",background:\"#FFFFFF\",borderRadius:10,overflow:\"hidden\",boxShadow:\"0 24px 70px rgba(0,0,0,0.22)\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"portfolio-company-modal-scroll\",style:{position:\"relative\",width:\"100%\",maxHeight:\"calc(100vh - 24px)\",overflowY:\"auto\",overflowX:\"hidden\",boxSizing:\"border-box\",padding:\"20px 28px 18px\"},children:[/*#__PURE__*/_jsxs(\"div\",{className:`portfolio-company-modal-overview${stats.length>0?\" portfolio-company-modal-overview--with-stats\":\"\"}`,style:{display:\"grid\",gridTemplateColumns:stats.length>0?\"minmax(0,1.68fr) 362px\":\"minmax(0,1fr)\",gridTemplateAreas:stats.length>0?'\"identity stats\" \"description stats\"':'\"identity\" \"description\"',columnGap:28,rowGap:0,alignItems:\"start\"},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"portfolio-company-modal-identity\",style:{gridArea:\"identity\",display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(CompanyMark,{company:company,logo:resolvedAssets.logo}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{className:\"portfolio-company-modal-title\",style:{margin:0,fontSize:27,lineHeight:1,fontWeight:800,letterSpacing:\"-0.035em\",color:TEXT},children:company.name}),company.subtitle&&/*#__PURE__*/_jsx(\"div\",{className:\"portfolio-company-modal-subtitle\",style:{marginTop:4,fontSize:12.5,lineHeight:1.2,color:MUTED},children:company.subtitle})]}),/*#__PURE__*/_jsx(\"button\",{className:\"portfolio-company-modal-close\",type:\"button\",onClick:onClose,\"aria-label\":\"Close company context\",style:{position:\"absolute\",top:13,right:17,width:26,height:26,border:0,background:\"transparent\",color:MUTED,fontSize:21,lineHeight:1,cursor:\"pointer\"},children:\"\\xd7\"})]}),/*#__PURE__*/_jsx(\"p\",{className:\"portfolio-company-modal-description\",style:{gridArea:\"description\",margin:\"13px 0 0\",maxWidth:630,fontSize:11.25,lineHeight:1.45,color:\"#4F4F4F\",whiteSpace:\"pre-line\"},children:company.longDescription??company.description}),stats.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"portfolio-company-modal-stats\",style:{gridArea:\"stats\",display:\"grid\",gridTemplateColumns:\"repeat(2, minmax(0,1fr))\",gap:10,paddingTop:28},children:stats.map((stat,index)=>/*#__PURE__*/_jsx(StatCard,{value:stat.value,label:stat.label,index:index},`${stat.value}-${stat.label}`))})]}),(involvement.length>0||gallery.length>0)&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"portfolio-company-modal-divider\",style:{height:1,background:BORDER,margin:\"14px 0\"}}),/*#__PURE__*/_jsxs(\"div\",{className:\"portfolio-company-modal-context-grid\",style:{display:\"grid\",gridTemplateColumns:involvement.length>0&&gallery.length>0?\"repeat(2, minmax(0,1fr))\":\"minmax(0,1fr)\",gap:20,alignItems:\"start\"},children:[involvement.length>0&&/*#__PURE__*/_jsxs(\"section\",{className:\"portfolio-company-modal-involvement\",style:{paddingRight:gallery.length>0?20:0,borderRight:gallery.length>0?`1px solid ${BORDER}`:undefined},children:[/*#__PURE__*/_jsx(\"h3\",{className:\"portfolio-company-modal-section-heading\",style:{margin:\"0 0 10px\",fontSize:14,lineHeight:1.2,fontWeight:700,color:TEXT},children:\"Beyond individual projects\"}),involvement.length>0?/*#__PURE__*/_jsx(\"div\",{className:\"portfolio-company-modal-involvement-grid\",style:{display:\"grid\",gridTemplateColumns:\"repeat(2, minmax(0,1fr))\",gap:\"16px 24px\"},children:involvement.map((item,index)=>/*#__PURE__*/_jsx(InvolvementCard,{title:item.title,description:item.description,index:index},`${item.title}-${index}`))}):/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:10.5,lineHeight:1.45,color:LIGHT_MUTED},children:\"No additional company involvement added yet.\"})]}),gallery.length>0&&/*#__PURE__*/_jsx(Gallery,{companyName:company.name,gallery:gallery,title:company.galleryTitle,imageFit:company.galleryFit})]})]}),links.length>0&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"portfolio-company-modal-divider\",style:{height:1,background:BORDER,margin:\"14px 0 11px\"}}),/*#__PURE__*/_jsxs(\"section\",{className:\"portfolio-company-modal-resources\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"portfolio-company-modal-section-heading\",style:{margin:\"0 0 8px\",fontSize:14,lineHeight:1.2,fontWeight:700,color:TEXT},children:\"Links & resources\"}),/*#__PURE__*/_jsx(\"div\",{className:\"portfolio-company-modal-resource-grid\",style:{display:\"grid\",gridTemplateColumns:\"repeat(4, minmax(0,1fr))\",gap:10},children:links.slice(0,4).map((link,index)=>/*#__PURE__*/_jsx(ResourceCard,{link:link},`${link.label}-${index}`))})]})]})]})})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"CompanyModal\":{\"type\":\"reactComponent\",\"name\":\"CompanyModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useCompanyModalAssets\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompanyModalAssets\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getStoredCompanyModalAssets\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{RenderTarget}from\"framer\";const STORAGE_KEY=\"portfolio-protected-projects-unlocked\";const ACCESS_EVENT=\"portfolio-protected-projects-access-change\";const PASSWORD=\"Stanton_Design-369\";const EMAIL=\"marystantondesign@gmail.com\";/**\n * Framer's canvas is an authoring environment, so password protection should\n * never cover the project while it is being edited. Preview and published\n * pages are intentionally excluded and continue through the normal gate.\n */export function isFramerCanvas(){try{return RenderTarget.current()===RenderTarget.canvas;}catch{return false;}}export function hasProtectedProjectAccess(){if(isFramerCanvas())return true;if(typeof window===\"undefined\")return false;try{return window.sessionStorage.getItem(STORAGE_KEY)===\"true\";}catch{return false;}}export function useProtectedProjectAccess(){const[hasAccess,setHasAccess]=React.useState(()=>hasProtectedProjectAccess());React.useEffect(()=>{const update=()=>setHasAccess(hasProtectedProjectAccess());update();window.addEventListener(ACCESS_EVENT,update);window.addEventListener(\"storage\",update);return()=>{window.removeEventListener(ACCESS_EVENT,update);window.removeEventListener(\"storage\",update);};},[]);return hasAccess;}function unlock(password){if(password!==PASSWORD)return false;try{window.sessionStorage.setItem(STORAGE_KEY,\"true\");window.dispatchEvent(new Event(ACCESS_EVENT));return true;}catch{return false;}}export function LockStatusIcon({unlocked=false,size=14}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",style:{display:\"block\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"10\",width:\"14\",height:\"10\",rx:\"2.5\",stroke:\"currentColor\",strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:unlocked?\"M9 10V7.5A4 4 0 0 1 16.4 5.4\":\"M8 10V7a4 4 0 0 1 8 0v3\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"15\",r:\"1.2\",fill:\"currentColor\"})]});}export function ProtectedProjectOverlay(){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,zIndex:2,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:14,background:\"rgba(255,255,255,0.12)\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"min(230px, calc(100% - 12px))\",padding:\"12px 14px\",borderRadius:10,background:\"rgba(28,28,30,0.9)\",color:\"#FFF\",textAlign:\"center\",boxShadow:\"0 6px 20px rgba(0,0,0,0.18)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,lineHeight:1.25,fontWeight:700},children:\"Protected Project\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:5,fontSize:11,lineHeight:1.35,color:\"rgba(255,255,255,0.88)\"},children:\"Click to unlock with password\"})]})});}const inputStyle={width:\"100%\",height:46,boxSizing:\"border-box\",padding:\"0 14px\",borderRadius:9,outline:\"none\",fontFamily:\"inherit\",fontSize:15};export function PasswordModal({isOpen,onClose,onUnlock,dismissible=true}){const[password,setPassword]=React.useState(\"\");const[showPassword,setShowPassword]=React.useState(false);const[error,setError]=React.useState(\"\");const[copied,setCopied]=React.useState(false);const inputRef=React.useRef(null);const copiedTimer=React.useRef(null);React.useEffect(()=>{if(!isOpen)return;setPassword(\"\");setShowPassword(false);setError(\"\");setCopied(false);const oldOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";const focusTimer=window.setTimeout(()=>inputRef.current?.focus(),0);const keydown=event=>{if(event.key===\"Escape\"&&dismissible)onClose?.();};window.addEventListener(\"keydown\",keydown);return()=>{window.clearTimeout(focusTimer);if(copiedTimer.current)window.clearTimeout(copiedTimer.current);document.body.style.overflow=oldOverflow;window.removeEventListener(\"keydown\",keydown);};},[dismissible,isOpen,onClose]);if(!isOpen)return null;const submit=event=>{event.preventDefault();if(unlock(password)){onUnlock?.();onClose?.();}else{setError(\"That password is incorrect. Please try again.\");inputRef.current?.select();}};const copyEmail=async()=>{try{await navigator.clipboard.writeText(EMAIL);}catch{const area=document.createElement(\"textarea\");area.value=EMAIL;area.style.position=\"fixed\";area.style.opacity=\"0\";document.body.appendChild(area);area.select();document.execCommand(\"copy\");document.body.removeChild(area);}setCopied(true);if(copiedTimer.current)window.clearTimeout(copiedTimer.current);copiedTimer.current=window.setTimeout(()=>setCopied(false),1800);};return /*#__PURE__*/_jsx(\"div\",{role:\"presentation\",onMouseDown:event=>dismissible&&event.target===event.currentTarget&&onClose?.(),style:{position:\"fixed\",inset:0,zIndex:1e4,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:24,background:\"rgba(17,17,17,0.62)\",backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\",fontFamily:\"Inter, sans-serif\"},children:/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"protected-project-title\",style:{position:\"relative\",width:\"100%\",maxWidth:500,boxSizing:\"border-box\",padding:32,borderRadius:20,background:\"#FFF\",boxShadow:\"0 24px 80px rgba(0,0,0,0.28)\"},children:[dismissible&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onClose,\"aria-label\":\"Close password dialog\",style:{position:\"absolute\",top:16,right:16,width:34,height:34,border:\"1px solid #E5E5EA\",borderRadius:\"50%\",background:\"#FAFAFB\",color:\"#333\",fontSize:20,cursor:\"pointer\"},children:\"\\xd7\"}),/*#__PURE__*/_jsx(\"div\",{style:{width:46,height:46,marginBottom:18,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:12,border:\"1px solid #D9D4FF\",background:\"#F0EDFF\",color:\"#6757E8\"},children:/*#__PURE__*/_jsx(LockStatusIcon,{size:22})}),/*#__PURE__*/_jsx(\"h2\",{id:\"protected-project-title\",style:{margin:\"0 0 8px\",color:\"#111\",fontSize:25},children:\"Protected Project\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 22px\",color:\"#666\",fontSize:14,lineHeight:1.5},children:\"Enter the portfolio password to unlock all protected projects for this browser session.\"}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:submit,children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"protected-project-password\",style:{display:\"block\",marginBottom:7,color:\"#222\",fontSize:13,fontWeight:600},children:\"Password\"}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"input\",{ref:inputRef,id:\"protected-project-password\",type:showPassword?\"text\":\"password\",value:password,placeholder:\"Enter password\",autoComplete:\"current-password\",\"aria-invalid\":Boolean(error),onChange:event=>{setPassword(event.target.value);if(error)setError(\"\");},style:{...inputStyle,paddingRight:94,border:error?\"1px solid #C83D4A\":\"1px solid #D8D8DE\"}}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>setShowPassword(visible=>!visible),\"aria-label\":showPassword?\"Hide password\":\"Show password\",\"aria-pressed\":showPassword,style:{position:\"absolute\",top:\"50%\",right:8,transform:\"translateY(-50%)\",height:32,padding:\"0 9px\",display:\"inline-flex\",alignItems:\"center\",gap:5,border:0,borderRadius:7,background:\"transparent\",color:\"#555\",fontFamily:\"inherit\",fontSize:12,fontWeight:600,cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{fontSize:15,lineHeight:1},children:showPassword?\"🙈\":\"👁️\"}),showPassword?\"Hide\":\"Show\"]})]}),error&&/*#__PURE__*/_jsx(\"div\",{role:\"alert\",style:{marginTop:7,color:\"#C83D4A\",fontSize:13},children:error}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:{width:\"100%\",height:44,marginTop:12,border:0,borderRadius:8,background:\"#6757E8\",color:\"#FFF\",fontFamily:\"inherit\",fontSize:14,fontWeight:600,cursor:\"pointer\"},children:\"Unlock projects\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{height:1,margin:\"22px 0 18px\",background:\"#E8E8EC\"}}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 auto 10px\",maxWidth:390,color:\"#666\",fontSize:13,lineHeight:1.45,textAlign:\"center\"},children:\"If you were not provided with this password and want to view these NDA-protected projects, reach out to me here:\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:9},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#444\",fontSize:14},children:EMAIL}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:copyEmail,\"aria-label\":copied?\"Email copied\":\"Copy email address\",style:{minWidth:copied?70:36,height:36,padding:copied?\"0 10px\":0,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",border:\"1px solid #E1E1E6\",borderRadius:8,background:copied?\"#F0EDFF\":\"#FAFAFB\",color:copied?\"#5B4FE9\":\"#444\",fontFamily:\"inherit\",fontSize:12,fontWeight:600,cursor:\"pointer\"},children:copied?\"Copied!\":/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"8\",y:\"8\",width:\"11\",height:\"11\",rx:\"2\",stroke:\"currentColor\",strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\"})]})})]})]})});}export function ProtectedProjectGate(){return /*#__PURE__*/_jsx(\"div\",{style:{minHeight:\"100vh\",background:\"#F7F6F2\"},children:/*#__PURE__*/_jsx(PasswordModal,{isOpen:true,dismissible:false})});}\nexport const __FramerMetadata__ = {\"exports\":{\"LockStatusIcon\":{\"type\":\"reactComponent\",\"name\":\"LockStatusIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"PasswordModal\":{\"type\":\"reactComponent\",\"name\":\"PasswordModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"ProtectedProjectOverlay\":{\"type\":\"reactComponent\",\"name\":\"ProtectedProjectOverlay\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"isFramerCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hasProtectedProjectAccess\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useProtectedProjectAccess\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ProtectedProjectGate\":{\"type\":\"reactComponent\",\"name\":\"ProtectedProjectGate\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectProtection.map"],"mappings":"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"}