{"version":3,"file":"New.BDPcQSOF.mjs","names":["React.useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/fadEZSqzMSuuqGZZyZAJ/guKlbtjFWekwPITv6nx7/New.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,motion,useInView}from\"framer\";/* =========================================================\n   FALLBACK SMILEY\n========================================================= */function FallbackSmiley({accent,text}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius:\"50%\",background:accent,position:\"relative\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"23%\",top:\"45%\",width:\"54%\",height:\"30%\",borderBottom:`4px solid ${text}`,borderRadius:\"0 0 999px 999px\"}})});}/* =========================================================\n   FALLING PINK SMILEY\n========================================================= */function PinkSmiley({index,size,image,accent,text,active}){const positions=[{left:7,bottom:8,rotate:-11},{left:26,bottom:1,rotate:8},{left:43,bottom:18,rotate:-5},{left:63,bottom:4,rotate:10},{left:87,bottom:10,rotate:-8},{left:36,bottom:34,rotate:5},{left:69,bottom:31,rotate:-4}];const position=positions[index%positions.length];return /*#__PURE__*/_jsx(motion.div,{className:\"bf-smiley\",style:{left:`${position.left}%`,bottom:`${position.bottom}%`,width:size,height:size},initial:{y:-700-index*80,rotate:position.rotate+(index%2===0?-100:100),scale:.9,opacity:0},animate:active?{y:0,rotate:position.rotate,scale:1,opacity:1}:{y:-700-index*80,opacity:0},transition:{y:{type:\"spring\",stiffness:48,damping:8,mass:.85+index%3*.12,delay:index*.055},rotate:{type:\"spring\",stiffness:45,damping:10,delay:index*.055},scale:{type:\"spring\",stiffness:140,damping:13},opacity:{duration:.18,delay:index*.04}},drag:true,dragMomentum:true,dragElastic:.18,dragTransition:{bounceStiffness:260,bounceDamping:18,power:.45,timeConstant:260},whileHover:{scale:1.05},whileDrag:{scale:1.09,zIndex:50,cursor:\"grabbing\"},children:/*#__PURE__*/_jsx(\"div\",{className:\"bf-smiley-inner\",children:image?/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"\",draggable:false}):/*#__PURE__*/_jsx(FallbackSmiley,{accent:accent,text:text})})});}/* =========================================================\n   WHITE SAY HI CIRCLE\n========================================================= */function SayHiCircle({active,size,label,email,font,background,color}){const handleClick=()=>{if(!email)return;window.location.href=`mailto:${email}`;};return /*#__PURE__*/_jsx(motion.button,{className:\"bf-sayhi\",\"aria-label\":label,onClick:handleClick,style:{width:size,height:size,background:background||\"#FFFFFF\",color:color||\"#171717\",...font||{}},initial:{y:-550,opacity:0,rotate:-14,scale:.9},animate:active?{y:0,opacity:1,rotate:-4,scale:1}:{y:-550,opacity:0},transition:{y:{type:\"spring\",stiffness:50,damping:9,delay:.28},rotate:{type:\"spring\",stiffness:90,damping:13,delay:.28},scale:{type:\"spring\",stiffness:140,damping:13},opacity:{duration:.2,delay:.2}},whileHover:{scale:1.1,rotate:2},whileTap:{scale:.94},children:/*#__PURE__*/_jsx(\"span\",{className:\"bf-sayhi-text\",children:label})});}/* =========================================================\n   MAIN FOOTER\n========================================================= */export default function BliindFooter(props){const footerRef=React.useRef(null);const isInView=useInView(footerRef,{once:true,amount:.12});const safeCount=Math.max(3,Math.min(props.smileyCount,7));const smileys=Array.from({length:safeCount});/*\n       Makes sure that entering \"#contact\"\n       OR \"contact\" both work.\n    */const cleanSectionId=props.sectionId?.replace(/^#/,\"\").trim()||\"contact\";return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n\n                .bf-footer,\n                .bf-footer * {\n                    box-sizing: border-box;\n                }\n\n\n                /* =========================================\n                   FOOTER\n                ========================================= */\n\n                .bf-footer {\n                    position: relative;\n\n                    width: 100%;\n\n                    overflow: hidden;\n\n                    isolation: isolate;\n\n                    z-index: 10;\n\n                    margin: 0;\n\n                    transform: translateZ(0);\n\n                    /*\n                    Important when scrolling to this section.\n                    Gives a little breathing room at the top.\n                    */\n                    scroll-margin-top: 20px;\n                }\n\n\n                /* =========================================\n                   MAIN\n                ========================================= */\n\n                .bf-main {\n                    position: absolute;\n\n                    inset: 0;\n\n                    padding-top: 32px;\n\n                    padding-left: var(--bf-padding);\n\n                    padding-right: var(--bf-padding);\n\n                    padding-bottom: 89px;\n                }\n\n\n                /* =========================================\n                   COPY\n                ========================================= */\n\n                .bf-copy {\n                    position: relative;\n\n                    z-index: 20;\n\n                    pointer-events: none;\n                }\n\n\n                .bf-eyebrow {\n                    margin: 0 0 12px 0;\n\n                    opacity: .42;\n\n                    text-transform: uppercase;\n\n                    letter-spacing: .055em;\n\n                    line-height: 1.2;\n                }\n\n\n                .bf-heading {\n                    margin: 0;\n\n                    padding: 0;\n\n                    max-width: 1150px;\n\n                    white-space: pre-line;\n\n                    line-height: .82;\n\n                    letter-spacing: -.065em;\n                }\n\n\n                .bf-subheading {\n                    margin-top: 24px;\n\n                    max-width: 420px;\n\n                    opacity: .48;\n\n                    line-height: 1.3;\n                }\n\n\n                /* =========================================\n                   PLAYGROUND\n                ========================================= */\n\n                .bf-playground {\n                    position: absolute;\n\n                    left: var(--bf-padding);\n\n                    right: var(--bf-padding);\n\n                    top: 31%;\n\n                    bottom: 89px;\n\n                    z-index: 5;\n                }\n\n\n                /* =========================================\n                   PINK SMILEYS\n                ========================================= */\n\n                .bf-smiley {\n                    position: absolute;\n\n                    z-index: 5;\n\n                    border-radius: 50%;\n\n                    cursor: grab;\n\n                    touch-action: none;\n\n                    user-select: none;\n\n                    -webkit-user-select: none;\n\n                    will-change: transform;\n                }\n\n\n                .bf-smiley-inner {\n                    position: relative;\n\n                    width: 100%;\n\n                    height: 100%;\n\n                    border-radius: 50%;\n\n                    overflow: hidden;\n                }\n\n\n                .bf-smiley img {\n                    position: absolute;\n\n                    inset: 0;\n\n                    display: block;\n\n                    width: 100%;\n\n                    height: 100%;\n\n                    object-fit: contain;\n\n                    pointer-events: none;\n\n                    user-select: none;\n\n                    -webkit-user-select: none;\n\n                    -webkit-user-drag: none;\n\n                    opacity: 1;\n\n                    filter: none;\n\n                    mix-blend-mode: normal;\n                }\n\n\n                /* =========================================\n                   WHITE SAY HI CIRCLE\n                ========================================= */\n\n                .bf-sayhi {\n                    position: absolute;\n\n                    left: 72%;\n\n                    bottom: 34%;\n\n                    z-index: 30;\n\n                    display: flex;\n\n                    align-items: center;\n\n                    justify-content: center;\n\n                    flex: 0 0 auto;\n\n                    margin: 0;\n\n                    padding: 0;\n\n                    border: 0 !important;\n\n                    outline: 0 !important;\n\n                    box-shadow: none !important;\n\n                    border-radius: 50% !important;\n\n                    aspect-ratio: 1 / 1;\n\n                    cursor: pointer;\n\n                    appearance: none;\n\n                    -webkit-appearance: none;\n\n                    overflow: hidden;\n\n                    transform-origin: center;\n\n                    touch-action: manipulation;\n                }\n\n\n                .bf-sayhi::before,\n                .bf-sayhi::after {\n                    display: none !important;\n\n                    content: none !important;\n                }\n\n\n                .bf-sayhi-text {\n                    position: relative;\n\n                    z-index: 2;\n\n                    display: flex;\n\n                    align-items: center;\n\n                    justify-content: center;\n\n                    width: 100%;\n\n                    height: 100%;\n\n                    margin: 0;\n\n                    padding: 0;\n\n                    text-align: center;\n\n                    font-size: 11px;\n\n                    font-weight: 600;\n\n                    line-height: 1;\n\n                    letter-spacing: -.02em;\n\n                    white-space: nowrap;\n\n                    pointer-events: none;\n                }\n\n\n                /* =========================================\n                   DIVIDER\n                ========================================= */\n\n                .bf-divider {\n                    position: absolute;\n\n                    left: 0;\n\n                    right: 0;\n\n                    bottom: 88px;\n\n                    height: 1px;\n\n                    z-index: 25;\n                }\n\n\n                /* =========================================\n                   BOTTOM\n                ========================================= */\n\n                .bf-bottom {\n                    position: absolute;\n\n                    left: 0;\n\n                    right: 0;\n\n                    bottom: 0;\n\n                    height: 88px;\n\n                    padding-left: var(--bf-padding);\n\n                    padding-right: var(--bf-padding);\n\n                    z-index: 40;\n\n                    display: flex;\n\n                    align-items: center;\n\n                    justify-content: space-between;\n\n                    gap: 32px;\n\n                    line-height: 1.25;\n\n                    overflow: visible;\n                }\n\n\n                .bf-bottom-left {\n                    min-width: 0;\n\n                    display: flex;\n\n                    align-items: center;\n\n                    gap: 30px;\n\n                    flex-wrap: wrap;\n                }\n\n\n                .bf-location {\n                    flex: 0 0 auto;\n\n                    opacity: .42;\n\n                    white-space: nowrap;\n                }\n\n\n                /* =========================================\n                   LINKS\n                ========================================= */\n\n                .bf-bottom a {\n                    position: relative;\n\n                    display: inline-flex;\n\n                    align-items: center;\n\n                    min-height: 24px;\n\n                    flex: 0 0 auto;\n\n                    color: inherit;\n\n                    text-decoration: none;\n\n                    white-space: nowrap;\n\n                    opacity: .62;\n\n                    transition: opacity .2s ease;\n                }\n\n\n                .bf-bottom a:hover {\n                    opacity: 1;\n                }\n\n\n                .bf-bottom a::after {\n                    content: \"\";\n\n                    position: absolute;\n\n                    left: 0;\n\n                    right: 100%;\n\n                    bottom: 1px;\n\n                    height: 1px;\n\n                    background: currentColor;\n\n                    transition: right .25s ease;\n                }\n\n\n                .bf-bottom a:hover::after {\n                    right: 0;\n                }\n\n\n                .bf-copyright {\n                    flex: 0 0 auto;\n\n                    opacity: .42;\n\n                    white-space: nowrap;\n\n                    text-align: right;\n                }\n\n\n                /* =========================================\n                   TABLET\n                ========================================= */\n\n                @media (max-width: 1100px) {\n\n                    .bf-heading {\n                        font-size:\n                            clamp(\n                                70px,\n                                11vw,\n                                120px\n                            )\n                            !important;\n                    }\n\n\n                    .bf-playground {\n                        top: 33%;\n                    }\n\n\n                    .bf-sayhi {\n                        left: 70%;\n\n                        bottom: 34%;\n                    }\n                }\n\n\n                /* =========================================\n                   MOBILE\n                ========================================= */\n\n                @media (max-width: 767px) {\n\n                    .bf-footer {\n                        min-height:\n                            760px\n                            !important;\n\n                        scroll-margin-top: 10px;\n                    }\n\n\n                    .bf-main {\n                        padding-top: 24px;\n\n                        padding-left: 18px;\n\n                        padding-right: 18px;\n\n                        padding-bottom: 133px;\n                    }\n\n\n                    .bf-heading {\n                        font-size:\n                            clamp(\n                                56px,\n                                17vw,\n                                84px\n                            )\n                            !important;\n\n                        line-height: .84;\n                    }\n\n\n                    .bf-subheading {\n                        margin-top: 16px;\n\n                        max-width: 260px;\n                    }\n\n\n                    .bf-playground {\n                        left: 18px;\n\n                        right: 18px;\n\n                        top: 36%;\n\n                        bottom: 133px;\n                    }\n\n\n                    .bf-smiley {\n                        width:\n                            62px\n                            !important;\n\n                        height:\n                            62px\n                            !important;\n                    }\n\n\n                    .bf-sayhi {\n                        width:\n                            70px\n                            !important;\n\n                        height:\n                            70px\n                            !important;\n\n                        left: 65%;\n\n                        bottom: 32%;\n                    }\n\n\n                    .bf-sayhi-text {\n                        font-size: 9px;\n                    }\n\n\n                    .bf-divider {\n                        bottom: 132px;\n                    }\n\n\n                    .bf-bottom {\n                        height: 132px;\n\n                        padding:\n                            17px\n                            18px\n                            18px;\n\n                        align-items: flex-start;\n\n                        flex-direction: column;\n\n                        justify-content: space-between;\n\n                        gap: 12px;\n                    }\n\n\n                    .bf-bottom-left {\n                        width: 100%;\n\n                        gap: 8px 18px;\n                    }\n\n\n                    .bf-copyright {\n                        width: 100%;\n\n                        text-align: left;\n                    }\n                }\n\n            `}),/*#__PURE__*/_jsxs(\"footer\",{ref:footerRef,id:cleanSectionId,\"data-section-id\":cleanSectionId,className:\"bf-footer\",style:{height:props.footerHeight,minHeight:props.footerHeight,background:props.background,color:props.textColor,[\"--bf-padding\"]:`${props.sidePadding}px`},children:[/*#__PURE__*/_jsx(\"div\",{className:\"bf-main\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"bf-copy\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"bf-eyebrow\",style:{...props.smallFont||{},fontSize:props.smallSize},children:props.eyebrow}),/*#__PURE__*/_jsx(\"h2\",{className:\"bf-heading\",style:{...props.headingFont||{},fontSize:props.headingSize},children:props.heading}),/*#__PURE__*/_jsx(\"div\",{className:\"bf-subheading\",style:{...props.bodyFont||{},fontSize:props.bodySize},children:props.subheading})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"bf-playground\",children:[smileys.map((_,index)=>/*#__PURE__*/_jsx(PinkSmiley,{index:index,size:props.smileySize,image:props.smileyImage,accent:props.accentColor,text:props.textColor,active:isInView},index)),/*#__PURE__*/_jsx(SayHiCircle,{active:isInView,size:props.ctaSize,label:props.ctaText,email:props.email,font:props.smallFont,background:props.ctaBackground,color:props.ctaTextColor})]}),/*#__PURE__*/_jsx(\"div\",{className:\"bf-divider\",style:{background:props.lineColor}}),/*#__PURE__*/_jsxs(\"div\",{className:\"bf-bottom\",style:{...props.smallFont||{},fontSize:props.smallSize},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"bf-bottom-left\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"bf-location\",children:props.locationText}),props.instagramUrl&&/*#__PURE__*/_jsxs(\"a\",{href:props.instagramUrl,target:\"_blank\",rel:\"noopener noreferrer\",children:[props.instagramLabel,\" ↗\"]}),props.linkedinUrl&&/*#__PURE__*/_jsxs(\"a\",{href:props.linkedinUrl,target:\"_blank\",rel:\"noopener noreferrer\",children:[props.linkedinLabel,\" ↗\"]}),props.email&&/*#__PURE__*/_jsx(\"a\",{href:`mailto:${props.email}`,children:\"EMAIL ↗\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"bf-copyright\",children:props.copyrightText})]})]})]});}/* =========================================================\n   DEFAULTS\n========================================================= */BliindFooter.defaultProps={/* SCROLL SECTION */sectionId:\"contact\",/* COLORS */background:\"#FCF8ED\",textColor:\"#171717\",accentColor:\"#FF62D3\",lineColor:\"rgba(23,23,23,0.18)\",/* COPY */eyebrow:\"YOU MADE IT\",heading:\"NOTHING LEFT\\nTO SEE.\",subheading:\"unless you want to make something.\",/* TYPOGRAPHY */headingSize:132,bodySize:13,smallSize:9,/* LAYOUT */footerHeight:820,sidePadding:28,/* SMILEYS */smileyImage:\"\",smileyCount:5,smileySize:92,/* SAY HI */ctaSize:92,ctaText:\"SAY HI\",ctaBackground:\"#FFFFFF\",ctaTextColor:\"#171717\",/* CONTACT */email:\"hello@yourwebsite.com\",locationText:\"BASED IN AMSTERDAM\",instagramLabel:\"INSTAGRAM\",instagramUrl:\"\",linkedinLabel:\"LINKEDIN\",linkedinUrl:\"\",copyrightText:\"\\xa9 2026 — OK BYE.\"};/* =========================================================\n   PROPERTY CONTROLS\n========================================================= */addPropertyControls(BliindFooter,{/* =====================================================\n       SCROLL\n    ===================================================== */sectionId:{type:ControlType.String,title:\"Scroll Section\",defaultValue:\"contact\",placeholder:\"contact\"},/* =====================================================\n       CONTENT\n    ===================================================== */eyebrow:{type:ControlType.String,title:\"Eyebrow\"},heading:{type:ControlType.String,title:\"Heading\",displayTextArea:true},subheading:{type:ControlType.String,title:\"Subheading\",displayTextArea:true},/* =====================================================\n       COLORS\n    ===================================================== */background:{type:ControlType.Color,title:\"Background\"},textColor:{type:ControlType.Color,title:\"Text\"},accentColor:{type:ControlType.Color,title:\"Pink\"},lineColor:{type:ControlType.Color,title:\"Line\"},/* =====================================================\n       TYPOGRAPHY\n    ===================================================== */headingFont:{type:ControlType.Font,title:\"Heading Font\",controls:\"extended\"},headingSize:{type:ControlType.Number,title:\"Heading Size\",min:40,max:220,step:1},bodyFont:{type:ControlType.Font,title:\"Body Font\",controls:\"extended\"},bodySize:{type:ControlType.Number,title:\"Body Size\",min:8,max:30,step:1},smallFont:{type:ControlType.Font,title:\"Small Font\",controls:\"extended\"},smallSize:{type:ControlType.Number,title:\"Small Size\",min:6,max:20,step:1},/* =====================================================\n       SMILEYS\n    ===================================================== */smileyImage:{type:ControlType.Image,title:\"Smiley\"},smileyCount:{type:ControlType.Number,title:\"Smiley Count\",min:3,max:7,step:1,displayStepper:true},smileySize:{type:ControlType.Number,title:\"Smiley Size\",min:40,max:180,step:1},/* =====================================================\n       SAY HI\n    ===================================================== */ctaSize:{type:ControlType.Number,title:\"Say Hi Size\",min:40,max:220,step:1},ctaText:{type:ControlType.String,title:\"Say Hi Text\"},ctaBackground:{type:ControlType.Color,title:\"Say Hi Circle\"},ctaTextColor:{type:ControlType.Color,title:\"Say Hi Color\"},/* =====================================================\n       LAYOUT\n    ===================================================== */footerHeight:{type:ControlType.Number,title:\"Height\",min:600,max:1300,step:10},sidePadding:{type:ControlType.Number,title:\"Side Padding\",min:10,max:120,step:1},/* =====================================================\n       CONTACT\n    ===================================================== */email:{type:ControlType.String,title:\"Email\"},locationText:{type:ControlType.String,title:\"Location\"},instagramLabel:{type:ControlType.String,title:\"IG Label\"},instagramUrl:{type:ControlType.String,title:\"Instagram\"},linkedinLabel:{type:ControlType.String,title:\"LI Label\"},linkedinUrl:{type:ControlType.String,title:\"LinkedIn\"},copyrightText:{type:ControlType.String,title:\"Copyright\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BliindFooter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./New.map"],"mappings":"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"}