{"version":3,"file":"How_we_work.B2dWKInW.mjs","names":["React.useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/zYWcAhS4TlJ0MhWxYFQw/gGGe4ZmiI1PID4QuWuKO/How_we_work.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/* =========================================================\n   CSS\n========================================================= */const css=`\n\n.hww-section,\n.hww-section * {\n    box-sizing: border-box;\n}\n\n/* =========================================================\n   SECTION\n========================================================= */\n\n.hww-section {\n    width: 100%;\n    min-height: 650px;\n\n    position: relative;\n    overflow: hidden;\n\n    display: flex;\n    align-items: center;\n\n    padding:\n        var(--section-padding)\n        30px;\n\n    color:\n        var(--text-color);\n\n    font-family:\n        var(--font-family),\n        sans-serif;\n}\n\n/* =========================================================\n   FORCE SELECTED FONT ON ALL TEXT\n========================================================= */\n\n.hww-section,\n.hww-section *,\n.hww-section *::before,\n.hww-section *::after {\n    font-family:\n        var(--font-family),\n        sans-serif;\n}\n\n/* =========================================================\n   BACKGROUND IMAGE\n========================================================= */\n\n.hww-background {\n    position: absolute;\n    inset: 0;\n\n    z-index: 0;\n\n    background-size: cover;\n    background-position: center;\n    background-repeat: no-repeat;\n\n    transform: scale(1.02);\n\n    transition:\n        transform 1.2s ease;\n}\n\n.hww-section:hover\n.hww-background {\n    transform: scale(1.05);\n}\n\n/* =========================================================\n   OVERLAY\n========================================================= */\n\n.hww-overlay {\n    position: absolute;\n    inset: 0;\n\n    z-index: 1;\n\n    background:\n        var(--overlay-color);\n\n    opacity:\n        var(--overlay-opacity);\n\n    pointer-events: none;\n}\n\n/* =========================================================\n   BACKGROUND DECORATION\n========================================================= */\n\n.hww-glow {\n    position: absolute;\n\n    width: 430px;\n    height: 430px;\n\n    z-index: 2;\n\n    border:\n        1px solid\n        rgba(255,255,255,.12);\n\n    border-radius: 50%;\n\n    pointer-events: none;\n}\n\n.hww-glow::before,\n.hww-glow::after {\n    content: \"\";\n\n    position: absolute;\n\n    border:\n        1px solid\n        rgba(255,255,255,.08);\n\n    border-radius: 50%;\n}\n\n.hww-glow::before {\n    inset: 30px;\n}\n\n.hww-glow::after {\n    inset: 65px;\n}\n\n.hww-glow-left {\n    left: -280px;\n    top: 120px;\n}\n\n.hww-glow-right {\n    right: -280px;\n    bottom: -100px;\n}\n\n/* =========================================================\n   CONTAINER\n========================================================= */\n\n.hww-container {\n    width: 100%;\n\n    max-width:\n        var(--content-width);\n\n    margin: 0 auto;\n\n    position: relative;\n\n    z-index: 4;\n}\n\n/* =========================================================\n   HEADING\n========================================================= */\n\n.hww-heading {\n    text-align: center;\n\n    margin-bottom: 80px;\n}\n\n.hww-label {\n    display: flex;\n\n    align-items: center;\n    justify-content: center;\n\n    gap: 13px;\n\n    color:\n        var(--accent-color);\n\n    font-size: 11px;\n\n    font-weight: 700;\n\n    letter-spacing: 2.5px;\n\n    margin-bottom: 20px;\n}\n\n.hww-label span {\n    width: 38px;\n    height: 1px;\n\n    background:\n        var(--accent-color);\n}\n\n.hww-heading h2 {\n    margin: 0;\n\n    color:\n        var(--heading-color);\n\n    font-family:\n        var(--font-family),\n        sans-serif;\n\n    font-size:\n        var(--heading-size);\n\n    line-height: 1;\n\n    font-weight: 400;\n\n    letter-spacing: -2.5px;\n\n    text-shadow:\n        0 4px 25px\n        rgba(0,0,0,.25);\n}\n\n/* =========================================================\n   DIVIDER\n========================================================= */\n\n.hww-divider {\n    display: flex;\n\n    justify-content: center;\n    align-items: center;\n\n    gap: 16px;\n\n    margin-top: 28px;\n}\n\n.hww-divider span {\n    width: 75px;\n    height: 1px;\n\n    background:\n        var(--line-color);\n}\n\n.hww-divider b {\n    font-family:\n        var(--font-family),\n        sans-serif;\n\n    font-size: 18px;\n\n    color:\n        var(--accent-color);\n\n    font-weight: 400;\n}\n\n/* =========================================================\n   PROCESS\n========================================================= */\n\n.hww-process {\n    position: relative;\n\n    display: grid;\n\n    grid-template-columns:\n        repeat(4, 1fr);\n\n    gap: 0;\n}\n\n/* =========================================================\n   CONNECTING LINE\n========================================================= */\n\n.hww-line {\n    position: absolute;\n\n    left: 10%;\n    right: 10%;\n\n    top:\n        calc(var(--icon-size) / 2);\n\n    height: 1px;\n\n    background:\n        var(--line-color);\n\n    opacity: .75;\n\n    z-index: 0;\n}\n\n/* =========================================================\n   STEP\n========================================================= */\n\n.hww-step {\n    position: relative;\n\n    z-index: 1;\n\n    text-align: center;\n\n    padding:\n        0 18px;\n}\n\n/* =========================================================\n   STEP CARD\n========================================================= */\n\n.hww-step-inner {\n    padding:\n        10px 14px 25px;\n\n    border:\n        1px solid\n        rgba(255,255,255,.16);\n\n    border-radius:\n        var(--card-radius);\n\n    background:\n        rgba(\n            255,\n            255,\n            255,\n            var(--card-opacity)\n        );\n\n    backdrop-filter:\n        blur(7px);\n\n    -webkit-backdrop-filter:\n        blur(7px);\n\n    box-shadow:\n        0 20px 50px\n        rgba(0,0,0,.18);\n\n    transition:\n        transform .35s ease,\n        background .35s ease,\n        border-color .35s ease;\n}\n\n.hww-step:hover .hww-step-inner {\n    transform:\n        translateY(-8px);\n\n    background:\n        rgba(\n            255,\n            255,\n            255,\n            calc(var(--card-opacity) + .08)\n        );\n\n    border-color:\n        rgba(255,255,255,.35);\n}\n\n/* =========================================================\n   ICON\n========================================================= */\n\n.hww-icon {\n    width:\n        var(--icon-size);\n\n    height:\n        var(--icon-size);\n\n    margin:\n        0 auto 27px;\n\n    display: flex;\n\n    align-items: center;\n    justify-content: center;\n\n    border-radius: 50%;\n\n    background:\n        var(--icon-background);\n\n    border:\n        1px solid\n        var(--accent-color);\n\n    color:\n        var(--accent-color);\n\n    font-family:\n        var(--font-family),\n        sans-serif;\n\n    font-size:\n        calc(var(--icon-size) * .33);\n\n    box-shadow:\n        0 0 0 8px\n        var(--icon-shadow),\n\n        0 0 0 9px\n        var(--accent-color),\n\n        0 12px 28px\n        var(--icon-shadow);\n\n    transition:\n        transform .3s ease,\n        box-shadow .3s ease,\n        background .3s ease;\n}\n\n.hww-step:hover .hww-icon {\n    transform:\n        translateY(-6px)\n        scale(1.05);\n\n    box-shadow:\n        0 0 0 8px\n        var(--icon-hover-shadow),\n\n        0 0 0 10px\n        var(--accent-color),\n\n        0 17px 35px\n        var(--icon-hover-shadow);\n}\n\n/* =========================================================\n   NUMBER\n========================================================= */\n\n.hww-number {\n    color:\n        var(--accent-color);\n\n    font-family:\n        var(--font-family),\n        sans-serif;\n\n    font-size: 17px;\n\n    font-style: italic;\n\n    margin-bottom: 12px;\n}\n\n/* =========================================================\n   TITLE\n========================================================= */\n\n.hww-step h3 {\n    margin: 0;\n\n    color:\n        var(--heading-color);\n\n    font-family:\n        var(--font-family),\n        sans-serif;\n\n    font-size:\n        var(--step-size);\n\n    line-height: 1.3;\n\n    font-weight: 400;\n\n    text-shadow:\n        0 3px 15px\n        rgba(0,0,0,.25);\n}\n\n/* =========================================================\n   SMALL LINE\n========================================================= */\n\n.hww-small-line {\n    width: 35px;\n    height: 1px;\n\n    margin:\n        18px auto 0;\n\n    background:\n        var(--accent-color);\n\n    opacity: .65;\n}\n\n/* =========================================================\n   TABLET\n========================================================= */\n\n@media (max-width: 900px) {\n\n    .hww-section {\n        min-height: auto;\n\n        padding:\n            75px 24px;\n    }\n\n    .hww-heading {\n        margin-bottom: 65px;\n    }\n\n    .hww-process {\n        grid-template-columns:\n            1fr 1fr;\n\n        row-gap: 45px;\n    }\n\n    .hww-line {\n        display: none;\n    }\n\n    .hww-step {\n        padding:\n            0 12px;\n    }\n\n    .hww-step-inner {\n        height: 100%;\n    }\n}\n\n/* =========================================================\n   MOBILE\n========================================================= */\n\n@media (max-width: 600px) {\n\n    .hww-section {\n        min-height: auto;\n\n        padding:\n            60px 16px;\n    }\n\n    .hww-heading {\n        margin-bottom: 50px;\n    }\n\n    .hww-label {\n        font-size: 9px;\n\n        gap: 8px;\n\n        letter-spacing: 2px;\n    }\n\n    .hww-label span {\n        width: 25px;\n    }\n\n    .hww-heading h2 {\n        font-size:\n            42px;\n\n        line-height: 1.08;\n\n        letter-spacing:\n            -1.5px;\n    }\n\n    .hww-divider {\n        margin-top: 22px;\n    }\n\n    .hww-divider span {\n        width: 45px;\n    }\n\n    .hww-process {\n        grid-template-columns:\n            1fr;\n\n        gap:\n            22px;\n    }\n\n    .hww-step {\n        padding:\n            0;\n    }\n\n    .hww-step-inner {\n        padding:\n            12px 20px 25px;\n    }\n\n    .hww-icon {\n        width: 72px;\n        height: 72px;\n\n        margin-bottom:\n            22px;\n\n        font-size: 23px;\n    }\n\n    .hww-step h3 {\n        font-size:\n            23px;\n    }\n\n    .hww-number {\n        font-size:\n            16px;\n    }\n\n    .hww-glow {\n        width: 260px;\n        height: 260px;\n    }\n\n    .hww-glow-left {\n        left: -190px;\n        top: 250px;\n    }\n\n    .hww-glow-right {\n        right: -190px;\n        bottom: 40px;\n    }\n}\n\n/* =========================================================\n   SMALL MOBILE\n========================================================= */\n\n@media (max-width: 390px) {\n\n    .hww-heading h2 {\n        font-size:\n            36px;\n    }\n\n    .hww-step h3 {\n        font-size:\n            21px;\n    }\n}\n\n/* =========================================================\n   REDUCED MOTION\n========================================================= */\n\n@media (prefers-reduced-motion: reduce) {\n\n    .hww-section *,\n    .hww-section *::before,\n    .hww-section *::after {\n        transition:\n            none !important;\n    }\n}\n`;/* =========================================================\n   COMPONENT\n========================================================= */export default function HowWeWork(props){const sectionRef=React.useRef(null);React.useEffect(()=>{const section=sectionRef.current;if(!section)return;const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting){section.classList.add(\"is-visible\");observer.unobserve(section);}});},{threshold:.12,rootMargin:\"0px 0px -40px 0px\"});observer.observe(section);return()=>observer.disconnect();},[]);const steps=[{number:\"01\",icon:\"✦\",title:props.step1},{number:\"02\",icon:\"✧\",title:props.step2},{number:\"03\",icon:\"◇\",title:props.step3},{number:\"04\",icon:\"↗\",title:props.step4}];return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    ${css}\n\n                    .hww-section {\n\n                        --overlay-color:\n                            ${props.overlayColor};\n\n                        --overlay-opacity:\n                            ${props.overlayOpacity};\n\n                        --heading-color:\n                            ${props.headingColor};\n\n                        --text-color:\n                            ${props.textColor};\n\n                        --accent-color:\n                            ${props.accentColor};\n\n                        --line-color:\n                            ${props.lineColor};\n\n\n                        /* ICON COLORS */\n\n                        --icon-background:\n                            ${props.iconBackgroundColor};\n\n                        --icon-shadow:\n                            ${props.iconShadowColor};\n\n                        --icon-hover-shadow:\n                            ${props.iconHoverShadowColor};\n\n\n                        /* FONT */\n\n                        --font-family:\n                            ${props.fontFamily};\n\n\n                        --heading-size:\n                            ${props.headingSize}px;\n\n                        --step-size:\n                            ${props.stepSize}px;\n\n                        --section-padding:\n                            ${props.sectionPadding}px;\n\n                        --content-width:\n                            ${props.contentWidth}px;\n\n                        --icon-size:\n                            ${props.iconSize}px;\n\n                        --card-opacity:\n                            ${props.cardOpacity};\n\n                        --card-radius:\n                            ${props.cardRadius}px;\n                    }\n                `}),/*#__PURE__*/_jsxs(\"section\",{ref:sectionRef,className:\"hww-section\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"hww-background\",style:{backgroundImage:`url(\"${props.backgroundImage}\")`}}),/*#__PURE__*/_jsx(\"div\",{className:\"hww-overlay\"}),/*#__PURE__*/_jsx(\"div\",{className:\" hww-glow hww-glow-left \"}),/*#__PURE__*/_jsx(\"div\",{className:\" hww-glow hww-glow-right \"}),/*#__PURE__*/_jsxs(\"div\",{className:\"hww-container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"hww-heading\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"hww-label\",children:[/*#__PURE__*/_jsx(\"span\",{}),props.label,/*#__PURE__*/_jsx(\"span\",{})]}),/*#__PURE__*/_jsx(\"h2\",{children:props.heading}),/*#__PURE__*/_jsxs(\"div\",{className:\"hww-divider\",children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"b\",{children:\"✦\"}),/*#__PURE__*/_jsx(\"span\",{})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"hww-process\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"hww-line\"}),steps.map(step=>/*#__PURE__*/_jsx(\"div\",{className:\"hww-step\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"hww-step-inner\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"hww-icon\",children:step.icon}),/*#__PURE__*/_jsx(\"div\",{className:\"hww-number\",children:step.number}),/*#__PURE__*/_jsx(\"h3\",{children:step.title}),/*#__PURE__*/_jsx(\"div\",{className:\"hww-small-line\"})]})},step.number))]})]})]})]});}/* =========================================================\n   DEFAULT PROPS\n========================================================= */HowWeWork.defaultProps={backgroundImage:\"https://framerusercontent.com/images/eO7ZdYb7ij9j8Unp4xHA9JeLts.png\",label:\"HOW WE WORK\",heading:\"A Simple Process, Done Right\",step1:\"Tell us your Specifications\",step2:\"Send us your Artwork or Request Design Support\",step3:\"We Print & Check Quality\",step4:\"Delivery or Pickup\",/* OVERLAY */overlayColor:\"#160b08\",overlayOpacity:.76,/* TEXT COLORS */headingColor:\"#fff8ee\",textColor:\"#f4e7d4\",accentColor:\"#e0b66f\",lineColor:\"rgba(243,216,167,.55)\",/* =====================================================\n       ICON COLORS\n    ===================================================== */iconBackgroundColor:\"#30339A\",iconShadowColor:\"rgba(48,51,154,.35)\",iconHoverShadowColor:\"rgba(48,51,154,.55)\",/* =====================================================\n       FONT\n    ===================================================== */fontFamily:\"Josefin Sans\",/* TYPOGRAPHY */headingSize:62,stepSize:22,/* LAYOUT */sectionPadding:90,contentWidth:1180,iconSize:82,cardOpacity:.12,cardRadius:20};/* =========================================================\n   FRAMER PROPERTY CONTROLS\n========================================================= */addPropertyControls(HowWeWork,{/* IMAGE */backgroundImage:{type:ControlType.Image,title:\"Award Background\"},/* CONTENT */label:{type:ControlType.String,title:\"Label\",defaultValue:\"HOW WE WORK\"},heading:{type:ControlType.String,title:\"Heading\",displayTextArea:true},step1:{type:ControlType.String,title:\"Step 01\",displayTextArea:true},step2:{type:ControlType.String,title:\"Step 02\",displayTextArea:true},step3:{type:ControlType.String,title:\"Step 03\",displayTextArea:true},step4:{type:ControlType.String,title:\"Step 04\",displayTextArea:true},/* OVERLAY */overlayColor:{type:ControlType.Color,title:\"Overlay Color\"},overlayOpacity:{type:ControlType.Number,title:\"Overlay Opacity\",min:0,max:1,step:.01},/* TEXT COLORS */headingColor:{type:ControlType.Color,title:\"Heading Color\"},textColor:{type:ControlType.Color,title:\"Text Color\"},accentColor:{type:ControlType.Color,title:\"Accent Color\"},lineColor:{type:ControlType.Color,title:\"Line Color\"},/* =====================================================\n       ICON COLORS\n    ===================================================== */iconBackgroundColor:{type:ControlType.Color,title:\"Icon Background\"},iconShadowColor:{type:ControlType.Color,title:\"Icon Shadow\"},iconHoverShadowColor:{type:ControlType.Color,title:\"Icon Hover Shadow\"},/* =====================================================\n       FONT FAMILY\n    ===================================================== */fontFamily:{type:ControlType.Enum,title:\"Font Family\",options:[\"Josefin Sans\",\"Arial\",\"Helvetica\",\"Poppins\",\"Montserrat\",\"Inter\",\"Roboto\",\"Open Sans\",\"Lato\",\"Georgia\",\"Times New Roman\"],optionTitles:[\"Josefin Sans\",\"Arial\",\"Helvetica\",\"Poppins\",\"Montserrat\",\"Inter\",\"Roboto\",\"Open Sans\",\"Lato\",\"Georgia\",\"Times New Roman\"],defaultValue:\"Josefin Sans\"},/* TYPOGRAPHY */headingSize:{type:ControlType.Number,title:\"Heading Size\",min:30,max:80,step:1,unit:\"px\"},stepSize:{type:ControlType.Number,title:\"Step Text Size\",min:14,max:30,step:1,unit:\"px\"},/* LAYOUT */sectionPadding:{type:ControlType.Number,title:\"Section Padding\",min:40,max:150,step:5,unit:\"px\"},contentWidth:{type:ControlType.Number,title:\"Content Width\",min:800,max:1400,step:10,unit:\"px\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",min:55,max:110,step:1,unit:\"px\"},cardOpacity:{type:ControlType.Number,title:\"Card Opacity\",min:0,max:.5,step:.01},cardRadius:{type:ControlType.Number,title:\"Card Radius\",min:0,max:40,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HowWeWork\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./How_we_work.map"],"mappings":"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"}