{"version":3,"file":"IntroLogo.DqOpEJd0.mjs","names":["React.forwardRef","useState","useRef","_Fragment","startTransition"],"sources":["https:/framerusercontent.com/modules/VGOKGXS4Qtdqfo0Zk9Xo/wU5Wx2KUu6D95PRgXl9i/Xew7bW1_I.js","https:/framerusercontent.com/modules/nDAuzfSTqxHNzB9XW2KM/4vdScb560dl7aSUBFMgz/IntroLogo.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 3.25 L 7.25 0 L 14.5 3.25 L 7.25 6.5 Z\" fill=\"transparent\" height=\"6.5px\" id=\"GiYvHousZ\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 4.75)\" width=\"14.5px\"/><path d=\"M 0 0 L 7.25 3.25 L 14.5 0\" fill=\"transparent\" height=\"3.25px\" id=\"MwXW9ScQF\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 16)\" width=\"14.5px\"/><path d=\"M 0 0 L 0 8\" fill=\"transparent\" height=\"8px\" id=\"f4x412XVB\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(19.25 8)\" width=\"1px\"/><path d=\"M 0 0 L 0 8\" fill=\"transparent\" height=\"8px\" id=\"X8jKPXUV5\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 8)\" width=\"1px\"/><path d=\"M 0 0 L 0 7.5\" fill=\"transparent\" height=\"7.5px\" id=\"GhkWCnxYv\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(12 11.5)\" width=\"1px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"2668090355\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-GYSS1\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-GYSS1 { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Box\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-GYSS1\");Icon.displayName=\"Box\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Box\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\",\"framerDisableUnlink\":\"true\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,animate,useMotionValue,useMotionTemplate,useTransform,useReducedMotion}from\"framer-motion\";const KEY=\"pratov-intro-seen\";const VB_W=558;const VB_H=574;// circle centre inside the logo artwork (viewBox units)\nconst CX=263.406;const CY=307.321;const CR=187.58;const CIRCLE=\"M263.406 494.903C366.994 494.903 450.969 410.92 450.969 307.321C450.969 203.723 366.994 119.74 263.406 119.74C159.817 119.74 75.8427 203.723 75.8427 307.321C75.8427 410.92 159.817 494.903 263.406 494.903Z\";const LINE=\"M415.98 234.033L481.784 196.036C523.789 171.783 538.178 118.068 513.929 76.061C489.677 34.0536 435.968 19.6608 393.967 43.9135L338.273 76.0716C291.203 103.25 262.207 153.477 262.207 207.833L262.207 313.105\";const SMILE=\"M114.185 408.29L74.6327 431.128C44.0518 448.786 33.5742 487.894 51.2301 518.479C68.886 549.064 107.99 559.541 138.571 541.883L226.625 491.042C248.643 478.327 262.207 454.833 262.207 429.406\";const STAR=\"M50.5665 29.9517C51.4861 24.3686 59.5139 24.3686 60.4335 29.9517L62.7661 44.113C63.1145 46.2279 64.7721 47.8855 66.887 48.2339L81.0483 50.5665C86.6314 51.4861 86.6314 59.5139 81.0483 60.4335L66.887 62.7661C64.7721 63.1145 63.1145 64.7721 62.7661 66.887L60.4335 81.0483C59.5139 86.6314 51.4861 86.6314 50.5665 81.0483L48.2339 66.887C47.8855 64.7721 46.2279 63.1145 44.113 62.7661L29.9517 60.4335C24.3686 59.5139 24.3686 51.4861 29.9517 50.5665L44.113 48.2339C46.2279 47.8855 47.8855 46.2279 48.2339 44.113L50.5665 29.9517Z\";const EASE_OUT=[.23,1,.32,1];const EASE_IN_OUT=[.65,0,.35,1];const EASE_REVEAL=[.7,0,.2,1];// timeline in seconds, about 2.5s in total\nconst T_CIRCLE=.05;const T_LINE=.35;const T_SMILE=.7;const T_SPARK=1;const T_EXIT=1.65;const D_REVEAL=.9;// deterministic particles so server and client render the same markup\nconst PARTS=Array.from({length:18},(_,i)=>({a:i/18*Math.PI*2+i*37%11*.03,d:.55+i*53%17/40,s:3+i*29%4,red:i%2===0}));const SPARKS=[{x:-.58,y:-.46,s:.15,delay:0},{x:.62,y:.4,s:.1,delay:.06},{x:.5,y:-.66,s:.07,delay:.12},{x:-.42,y:.6,s:.06,delay:.17}];function Overlay(props){const{background,circleColor,lineColor,sparkleColor,particleColor,size,noFlashScript,onDone}=props;const[exiting,setExiting]=useState(false);const exitingRef=useRef(false);const radius=useMotionValue(-1);const edge=useTransform(radius,r=>r+1);const w=size;const h=size*VB_H/VB_W;const dx=(CX/VB_W-.5)*w;const dy=(CY/VB_H-.5)*h;const mask=useMotionTemplate`radial-gradient(circle at calc(50% + ${dx}px) calc(50% + ${dy}px), transparent ${radius}px, #000 ${edge}px)`;useEffect(()=>{const timers=[];let controls=null;const startExit=()=>{if(exitingRef.current)return;exitingRef.current=true;startTransition(()=>setExiting(true));// the opening starts as a point in the circle centre and grows over the whole screen\nconst maxR=Math.hypot(window.innerWidth,window.innerHeight);radius.set(0);controls=animate(radius,maxR,{duration:D_REVEAL,ease:EASE_REVEAL});timers.push(window.setTimeout(onDone,D_REVEAL*1e3+50));};timers.push(window.setTimeout(startExit,T_EXIT*1e3));const skip=()=>startExit();// let the tap that opened it pass before listening for skips\ntimers.push(window.setTimeout(()=>{window.addEventListener(\"pointerdown\",skip);window.addEventListener(\"keydown\",skip);window.addEventListener(\"wheel\",skip,{passive:true});window.addEventListener(\"touchmove\",skip,{passive:true});},300));return()=>{timers.forEach(t=>window.clearTimeout(t));if(controls)controls.stop();window.removeEventListener(\"pointerdown\",skip);window.removeEventListener(\"keydown\",skip);window.removeEventListener(\"wheel\",skip);window.removeEventListener(\"touchmove\",skip);};},[]);return /*#__PURE__*/_jsxs(motion.div,{\"aria-hidden\":\"true\",style:{position:\"fixed\",inset:0,width:\"100vw\",height:\"100lvh\",zIndex:1e3,background,WebkitMaskImage:mask,maskImage:mask,pointerEvents:exiting?\"none\":\"auto\",overflow:\"hidden\",touchAction:\"none\"},children:[noFlashScript?/*#__PURE__*/_jsx(\"script\",{dangerouslySetInnerHTML:{__html:noFlashScript}}):null,/*#__PURE__*/_jsxs(motion.div,{style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:w,height:h,marginLeft:-w/2,marginTop:-h/2},animate:exiting?{opacity:0}:{opacity:1},transition:{duration:exiting?.35:0,ease:\"easeIn\"},children:[PARTS.map((p,i)=>{const d=T_SPARK-.08+i*.01;return /*#__PURE__*/_jsx(motion.span,{style:{position:\"absolute\",left:w/2+dx-p.s/2,top:h/2+dy-p.s/2,width:p.s,height:p.s,borderRadius:\"50%\",background:p.red?circleColor:particleColor},initial:{x:0,y:0,opacity:0,scale:.4},animate:{x:Math.cos(p.a)*p.d*w,y:Math.sin(p.a)*p.d*w,opacity:[0,1,1,0],scale:[.4,1,1,.6]},transition:{x:{delay:d,duration:.85,ease:EASE_OUT},y:{delay:d,duration:.85,ease:EASE_OUT},opacity:{delay:d,duration:.85,ease:\"linear\",times:[0,.2,.7,1]},scale:{delay:d,duration:.85,ease:\"linear\",times:[0,.2,.7,1]}}},i);}),/*#__PURE__*/_jsxs(\"svg\",{width:w,height:h,viewBox:`0 0 ${VB_W} ${VB_H}`,fill:\"none\",style:{position:\"absolute\",inset:0,overflow:\"visible\"},children:[/*#__PURE__*/_jsx(motion.path,{d:CIRCLE,fill:circleColor,style:{transformOrigin:`${CX}px ${CY}px`,transformBox:\"view-box\"},initial:{scale:.55,opacity:0},animate:{scale:1,opacity:1},transition:{delay:T_CIRCLE,duration:.55,ease:EASE_OUT}}),/*#__PURE__*/_jsx(motion.path,{d:LINE,stroke:lineColor,strokeWidth:13.07,strokeLinecap:\"round\",strokeLinejoin:\"round\",initial:{pathLength:0,opacity:0},animate:{pathLength:1,opacity:1},transition:{pathLength:{delay:T_LINE,duration:.55,ease:EASE_IN_OUT},opacity:{delay:T_LINE,duration:.05}}}),/*#__PURE__*/_jsx(motion.path,{d:SMILE,stroke:lineColor,strokeWidth:13.07,strokeLinecap:\"round\",strokeLinejoin:\"round\",initial:{pathLength:0,opacity:0},animate:{pathLength:1,opacity:1},transition:{pathLength:{delay:T_SMILE,duration:.45,ease:EASE_IN_OUT},opacity:{delay:T_SMILE,duration:.05}}})]}),SPARKS.map((s,i)=>{const sw=s.s*w*2.2;return /*#__PURE__*/_jsx(motion.svg,{width:sw,height:sw,viewBox:\"0 0 111 111\",style:{position:\"absolute\",left:w/2+s.x*w-sw/2,top:h/2+s.y*w-sw/2,overflow:\"visible\"},initial:{scale:0,opacity:0},animate:{scale:[0,1.18,1],opacity:[0,1,1]},transition:{delay:T_SPARK+s.delay,duration:.4,ease:EASE_OUT,times:[0,.6,1]},children:/*#__PURE__*/_jsx(\"path\",{d:STAR,fill:sparkleColor})},i);})]})]});}/**\n * Intro logo animation. \"Auto\" plays once per session on top of the page and\n * reveals the page through the circle. \"Button\" shows a button that replays it.\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 48\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function IntroLogo(props){const{mode=\"auto\",label=\"Replay intro animation\",font,buttonColor=\"#1C1C1C\",buttonTextColor=\"#FFFFFF\",background=\"#E9E9E9\",circleColor=\"#FF0931\",lineColor=\"#FFFFFF\",sparkleColor=\"#FF0931\",particleColor=\"#1C1C1C\",size=280,oncePerSession=true}=props;const target=RenderTarget.current();const onCanvas=target===RenderTarget.canvas||target===RenderTarget.thumbnail||target===RenderTarget.export;const reduced=useReducedMotion();// auto mode renders the overlay from the very first paint, so the page never shows before the intro\nconst[show,setShow]=useState(mode===\"auto\");const[mounted,setMounted]=useState(false);useEffect(()=>{startTransition(()=>setMounted(true));if(mode!==\"auto\"||onCanvas)return;let seen=false;try{seen=oncePerSession&&window.sessionStorage.getItem(KEY)===\"1\";if(oncePerSession)window.sessionStorage.setItem(KEY,\"1\");}catch(e){}if(seen||reduced)startTransition(()=>setShow(false));},[]);const overlayProps={background,circleColor,lineColor,sparkleColor,particleColor,size};if(mode===\"button\"){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>startTransition(()=>setShow(true)),style:{...props.style,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",position:\"relative\",padding:\"14px 24px\",borderRadius:100,border:\"none\",cursor:\"pointer\",background:buttonColor,color:buttonTextColor,whiteSpace:\"nowrap\",...font,// the site's own typeface first, then whatever the font control picked\nfontFamily:`\"Atyp BL Display Medium\", \"Atyp BL Display Regular\", ${font?.fontFamily||\"sans-serif\"}`},children:label}),show&&mounted&&!onCanvas&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(Overlay,{...overlayProps,onDone:()=>startTransition(()=>setShow(false))}),document.body):null]});}if(onCanvas||!show)return null;const noFlash=`try{if((${oncePerSession}&&sessionStorage.getItem(\"${KEY}\")===\"1\")||matchMedia(\"(prefers-reduced-motion: reduce)\").matches){var s=document.currentScript;if(s&&s.parentElement)s.parentElement.style.display=\"none\"}}catch(e){}`;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(Overlay,{...overlayProps,noFlashScript:noFlash,onDone:()=>startTransition(()=>setShow(false))})});}addPropertyControls(IntroLogo,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"auto\",\"button\"],optionTitles:[\"Auto\",\"Button\"],defaultValue:\"auto\",displaySegmentedControl:true},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Replay intro animation\",hidden:p=>p.mode!==\"button\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},hidden:p=>p.mode!==\"button\"},buttonColor:{type:ControlType.Color,title:\"Button\",defaultValue:\"#1C1C1C\",hidden:p=>p.mode!==\"button\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#FFFFFF\",hidden:p=>p.mode!==\"button\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#E9E9E9\"},circleColor:{type:ControlType.Color,title:\"Circle\",defaultValue:\"#FF0931\"},lineColor:{type:ControlType.Color,title:\"Lines\",defaultValue:\"#FFFFFF\"},sparkleColor:{type:ControlType.Color,title:\"Sparkles\",defaultValue:\"#FF0931\"},particleColor:{type:ControlType.Color,title:\"Particles\",defaultValue:\"#1C1C1C\"},size:{type:ControlType.Number,title:\"Logo Size\",defaultValue:280,min:120,max:420,step:10,unit:\"px\"},oncePerSession:{type:ControlType.Boolean,title:\"Once per Visit\",defaultValue:true,hidden:p=>p.mode!==\"auto\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"IntroLogo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"200\",\"framerIntrinsicHeight\":\"48\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./IntroLogo.map"],"mappings":"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"}