{"version":3,"file":"ProjectProtection.5AqRuwvj.mjs","names":["React.useState","_Fragment","React.useState","React.useRef"],"sources":["https:/framerusercontent.com/modules/gcdbnoEv3VGt8PLlgeRa/KYDrUP4Tvsj4TheHiywy/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/OByo9FsiYHgLK9Rulqpu/AVW5ouuTXdoMODr0fYd2/CompanyData.js","https:/framerusercontent.com/modules/EiMf9w5ac7bN0XfewyLI/2kSqVnWWG38g21tkRxxW/CompanyModal.js","https:/framerusercontent.com/modules/1sMSUkJYyGguoOx5vDNW/mUVneKr6U61fnPQzdoLQ/ProjectProtection.js"],"sourcesContent":["export const myProjects=[{id:\"st1\",slug:\"fillroutes\",title:\"FillRoutes\",description:\"Fill Routes is the FieldRoutes (ServiceTitan) tool that slots unscheduled appointments into existing technician routes, weighing availability, skills, and appointment windows. The optimizer could already produce a route, but dispatchers still had to manually verify it against a cluttered, low-hierarchy interface before publishing. I led the redesign of that review workflow, rebuilding how routes and conflicts were shown so dispatchers could catch problems in minutes instead of second-guessing every route by hand.\",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:\"chemical-tracking\",title:\"Chemical Tracking\",description:\"I helped define how ServiceTitan could support chemical tracking for commercial pest-control businesses, translating the domain knowledge embedded in FieldRoutes into a connected desktop system for operations managers, compliance administrators, and technician managers. The concepts brought together chemical applications, EPA-assisted product configuration, operational analytics, and geographic risk while establishing how technician activity could support audit-ready office records.\",year:\"2025\",company:\"ServiceTitan\",tags:[\"operational-workflows\",\"analytics-data\"],keywords:[\"chemical tracking\",\"commercial pest control\",\"compliance\",\"EPA\",\"inventory\",\"operations\"],protected:true},{id:\"st4\",slug:\"sales-app\",title:\"Sales App\",description:\"ServiceTitan technicians needed to build estimates and explain high-value options while maintaining a clear, confident conversation with the customer. I led a mobile sales redesign grounded in field research, restructuring how technicians presented choices, configured estimates, and moved customers toward a decision. The experience made a complex sales process easier to navigate without losing the detail required in the field.\",year:\"2025\",company:\"ServiceTitan\",tags:[\"uxr\",\"redesign\",\"mobile\",\"operational-workflows\"],comingSoon:true},{id:\"st5\",slug:\"scanning-documenting\",title:\"Scan and Document\",description:\"Redesigned FieldRoutes’ commercial workflow for technicians inspecting up to 200 pest-control devices per visit. The mobile experience streamlined scanning, progress tracking, and documentation while preserving the reliable service records managers, customers, and auditors depended on.\",year:\"2024\",company:\"ServiceTitan\",tags:[\"mobile\",\"operational-workflows\"],comingSoon:true},{id:\"st7\",slug:\"ai-chatbot\",title:\"AI Chatbot\",description:\"ServiceTitan’s property-care platform contained complex workflows and information that could be difficult to locate quickly, especially for users moving between jobs and customer needs. I established the interaction model for an AI assistant that surfaced relevant answers, guided users toward next steps, and reduced the need to navigate the platform screen by screen. The work also defined how AI-generated guidance connected back to trustworthy source information and existing product actions.\",year:\"2025\",company:\"ServiceTitan\",tags:[\"operational-workflows\",\"ai\"],protected:true},{id:\"st9\",slug:\"job-card\",title:\"Mobile Job Card\",description:\"ServiceTitan’s mobile job card had to support technicians working under time pressure, but critical job details, status information, and actions competed for attention in a dense interface. I redesigned the experience around what technicians needed before, during, and after a visit, using research and usability testing to clarify hierarchy and access. The resulting structure helped technicians understand the job and take the right action more quickly from the field.\",year:\"2023\",company:\"ServiceTitan\",tags:[\"uxr\",\"redesign\",\"mobile\",\"operational-workflows\"],keywords:[\"technicians\",\"field service\",\"job card\",\"mobile workflow\",\"FullStory\",\"usability testing\"],protected:true},{id:\"ih1\",slug:\"updated-search\",title:\"Updated Search\",description:\"iHeartRadio search had to help listeners navigate a large content ecosystem spanning music, artists, live stations, and podcasts, each with different behaviors and expectations. I reworked the experience to create a clearer hierarchy across result types and make it easier to understand what was available at a glance. The redesign supported both direct lookup and broader discovery without flattening distinctly different kinds of audio content into one undifferentiated list.\",year:\"2020\",company:\"iHeartRadio\",tags:[\"mobile\",\"redesign\"],comingSoon:true},{id:\"ih2\",slug:\"offline-podcasts\",title:\"Offline Podcasts\",description:\"Podcast listeners needed a reliable way to keep listening during commutes, travel, and other moments when an internet connection was limited or unavailable. I designed an offline experience that made it simple to download episodes, understand their saved status, manage stored content, and play it later. The workflow brought those controls into the existing listening experience so offline access felt like a natural extension of the product rather than a separate mode.\",year:\"2020\",company:\"iHeartRadio\",tags:[\"mobile\",\"redesign\"],comingSoon:true},{id:\"av1\",slug:\"inspect-redesign\",title:\"Inspect Redesign\",description:\"Avvir used LiDAR scans and BIM models to detect where construction diverged from plan, but the findings were trapped in a specialist 3D workflow. Operations spent hours turning them into static PDF reports for field teams working with limited connectivity and little access to the underlying data. I led Inspect 2D from concept through research, testing, and launch, connecting expert review, floor-plan-based inspection, criticality, and self-service reporting in one workflow.\",year:\"2022\",company:\"Avvir\",tags:[\"operational-workflows\",\"analytics-data\",\"uxr\",\"redesign\"]},{id:\"av2\",slug:\"complex-navigation\",title:\"Complex Navigation\",description:\"Avvir’s platform brought together 2D drawings, 3D models, inspections, reports, and project information, but users had to navigate tools that had evolved around separate technical workflows. I established a unified navigation model that clarified how those parts related and made movement between them more predictable. The system created a shared structure for the existing product while giving new capabilities a consistent place to live as the platform expanded.\",year:\"2022\",company:\"Avvir\",tags:[\"operational-workflows\",\"redesign\"],comingSoon:true},{id:\"sw1\",slug:\"promotion-dashboard\",title:\"Promotion Dashboard\",description:\"Consumer brands had access to extensive retail promotion data, but turning it into a clear picture of campaign performance required too much interpretation and manual comparison. I designed a dashboard that organized the most important signals, made results easier to compare, and helped teams identify opportunities more quickly. The work translated a dense analytical system into a decision-making tool that people across the business could use with greater confidence.\",year:\"2018\",company:\"SwiftIQ\",tags:[\"uxr\",\"0-to-1\",\"analytics-data\",\"dashboards\"],comingSoon:true},{id:\"sw2\",slug:\"promotion-measurement\",title:\"Promotion Measurement\",description:\"Retail and consumer-brand teams needed a more useful way to understand whether their promotions were actually working, but their questions, data access, and reporting practices varied widely. I took a greenfield analytics product from research through launch, using insights from roughly 20 users across 12 companies to define the product strategy and interaction model. The resulting experience turned fragmented performance data into a repeatable workflow for measuring promotions and acting on the results.\",year:\"2018\",company:\"SwiftIQ\",tags:[\"uxr\",\"0-to-1\",\"analytics-data\",\"operational-workflows\"],comingSoon:true},{id:\"fp1\",slug:\"advanced-search\",title:\"Advanced Search\",description:\"Flashpoint’s advanced search gave intelligence analysts powerful controls, but its structure made complex queries difficult to build and understand. Working with a research partner, I introduced the company’s first usability testing practice and restructured the workflow around how analysts actually combined criteria, reviewed logic, and refined results. The redesign made the product easier to use and contributed to a 23% increase in conversion.\",year:\"2023\",company:\"Flashpoint\",tags:[\"redesign\",\"uxr\"],comingSoon:true},{id:\"op1\",slug:\"cafepos\",title:\"Disability First POS\",description:\"Many caf\\xe9 training programs rely on point-of-sale systems that were never designed for employees with intellectual and developmental disabilities, limiting how independently students can work. I’m leading the 0→1 design of an accessibility-first POS that adapts the amount and format of information to each worker’s needs. The experience uses progressive levels of visual and verbal support to reduce anxiety, strengthen comprehension, and help students take on customer-facing responsibilities with greater confidence.\",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:\"Educators supporting students in workplace training need to evaluate progress consistently, but observations are often scattered across informal notes and disconnected moments. I’m designing a 0→1 evaluation tool that gives teachers a structured way to record what they see, assess performance across relevant skills, and follow development over time. The system is intended to make individual progress clearer while giving programs a stronger foundation for coaching and planning.\",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\",comingSoon:true},{id:\"op3\",slug:\"scheduling\",title:\"Scheduling\",description:\"Oppability’s scheduling experience has to serve workers managing their own availability as well as teachers and administrators coordinating an entire training program. I’m designing an in-app tool where workers can request time off, release shifts, or pick up available work, while staff can build schedules and see coverage across students and employees. The shared workflow reduces the coordination burden without removing the support and oversight that different workers may need.\",year:\"2026\",company:\"Oppability\",tags:[\"0-to-1\",\"operational-workflows\",\"mobile\"],comingSoon:true},{id:\"eg1\",slug:\"questionnaire-assignment\",title:\"Questionnaire Assignment\",description:\"Immigration cases require information from applicants, employers, HR teams, and attorneys, but the existing questionnaire process made ownership and progress difficult to understand. I reworked the multi-role system to clarify who needed to provide each piece of information, what remained incomplete, and how responses moved the case forward. The redesign reduced the complexity of assigning and completing casework while supporting the distinct responsibilities of every participant.\",year:\"2016\",company:\"Envoy Global\",tags:[\"operational-workflows\",\"uxr\",\"redesign\"],comingSoon:true},{id:\"eg2\",slug:\"visa-dashboard\",title:\"Visa Dashboard\",description:\"Immigration teams managed many active cases at once, but lacked a clear way to see progress, ownership, and outstanding work across their full portfolio. I created a 0→1 dashboard that brought case status, assignments, deadlines, and next steps into a shared operational view. The experience helped HR teams and legal partners identify what needed attention without opening every individual matter or assembling updates by hand.\",year:\"2016\",company:\"Envoy Global\",tags:[\"operational-workflows\",\"uxr\",\"0-to-1\"],comingSoon:true}];\nexport const __FramerMetadata__ = {\"exports\":{\"myProjects\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Project\":{\"type\":\"tsType\",\"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","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\";// Order here is the display order of company sections on the projects page.\nexport const companies=[oppabilityCompany,serviceTitanCompany,flashpointCompany,avvirCompany,iheartCompany,{name:\"SwiftIQ\",description:\"Led 0→1 product design for a retail promotion measurement platform, translating research with roughly 20 users across 12 companies into analytics tools used by consumer brands.\",contextUrl:\"#\"},{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\":{\"CompanyInvolvementItem\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"companies\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompanyLink\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Company\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompanyStat\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompanyGalleryImage\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","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/AVW5ouuTXdoMODr0fYd2/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\":{\"getStoredCompanyModalAssets\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompanyModal\":{\"type\":\"reactComponent\",\"name\":\"CompanyModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompanyModalAssets\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useCompanyModalAssets\":{\"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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"}