(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[974],{93:e=>{e.exports={root:"SectionHeader_root__TDWnU",kicker:"SectionHeader_kicker__9sUj_",title:"SectionHeader_title__OkYfl",subtitle:"SectionHeader_subtitle__aG3ET"}},656:(e,t,i)=>{"use strict";i.d(t,{PageContainer:()=>c});var a=i(67),s=i(6372),r=i.n(s);function c({children:e,gap:t}){let i=void 0!==t?{"--page-gap":`${t}px`}:void 0;return(0,a.jsx)("div",{className:r().container,style:i,children:e})}},1067:(e,t,i)=>{"use strict";i.d(t,{AboutSection:()=>o});var a=i(67),s=i(2495),r=i(2442),c=i.n(r);function o(){let e=(0,s.ot)(),t=[e.about.p1,e.about.p2,e.about.p3],i=[e.about.focus.a1,e.about.focus.a2,e.about.focus.a3,e.about.focus.a4];return(0,a.jsxs)("section",{className:c().section,id:"about",children:[(0,a.jsxs)("div",{className:c().header,children:[(0,a.jsx)("p",{className:c().kicker,children:e.about.kicker}),(0,a.jsx)("h2",{className:c().title,children:e.about.title}),(0,a.jsx)("p",{className:c().subtitle,children:e.about.subtitle})]}),(0,a.jsxs)("div",{className:c().grid,children:[(0,a.jsx)("div",{className:c().copy,children:t.map(e=>(0,a.jsx)("p",{className:c().paragraph,children:e},e))}),(0,a.jsxs)("aside",{className:c().focusCard,"aria-label":e.about.focusAria,children:[(0,a.jsx)("h3",{className:c().focusTitle,children:e.about.focusTitle}),(0,a.jsx)("ul",{className:c().focusList,children:i.map(e=>(0,a.jsx)("li",{className:c().focusItem,children:e},e))})]})]})]})}},2056:e=>{e.exports={card:"ProjectCard_card__sajWm",preview:"ProjectCard_preview__5HXUL",title:"ProjectCard_title__SpoCL",description:"ProjectCard_description__rBT1m",ctaText:"ProjectCard_ctaText__3MK1T"}},2084:(e,t,i)=>{"use strict";i.d(t,{ProjectCard:()=>n});var a=i(67),s=i(2388),r=i(2056),c=i.n(r);let o=["var(--bg-surface-2)","var(--accent-cyan)","var(--accent-pink)"];function n({title:e,description:t,gradientColors:i=o,gradientRotation:r=140,ctaLabel:l}){let d=`linear-gradient(${r}deg, ${i[0]} 0%, ${i[1]} 55%, ${i[2]} 100%)`;return(0,a.jsx)(s.P.div,{whileHover:{y:-2,boxShadow:"0 0 18px rgba(82, 255, 246, 0.75)",transition:{type:"spring",stiffness:420,damping:20}},whileTap:{scale:.995,transition:{duration:.12,ease:"easeOut"}},style:{width:"100%"},children:(0,a.jsxs)("div",{className:c().card,children:[(0,a.jsx)("div",{className:c().preview,style:{backgroundImage:d}}),(0,a.jsx)("h3",{className:c().title,children:e}),(0,a.jsx)("p",{className:c().description,children:t}),l?(0,a.jsx)("p",{className:c().ctaText,children:l}):null]})})}},2442:e=>{e.exports={section:"AboutSection_section__4G5j7",header:"AboutSection_header__eo5mF",kicker:"AboutSection_kicker__flWgR",title:"AboutSection_title__2U8Sn",subtitle:"AboutSection_subtitle__XUJSl",grid:"AboutSection_grid__vVCts",copy:"AboutSection_copy__NXjjT",paragraph:"AboutSection_paragraph__FB0ny",focusCard:"AboutSection_focusCard__yIVzo",focusTitle:"AboutSection_focusTitle__sgOI0",focusList:"AboutSection_focusList__69O04",focusItem:"AboutSection_focusItem__MSFET"}},2450:(e,t,i)=>{"use strict";i.d(t,{MetricCard:()=>u});var a=i(67),s=i(4225);let r=(0,s.A)("activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]),c=(0,s.A)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),o=(0,s.A)("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);var n=i(2388),l=i(4407),d=i.n(l);let _={activity:r,zap:c,"shield-check":o};function u({icon:e,iconName:t="activity",value:i,label:s,iconColor:r="var(--accent-pink)",valueColor:c="var(--accent-pink)"}){let o=e??_[t];return(0,a.jsx)(n.P.div,{whileHover:{boxShadow:"0 0 16px rgba(82, 255, 246, 0.66)",transition:{type:"spring",stiffness:420,damping:20}},style:{width:"100%"},children:(0,a.jsxs)("div",{className:d().card,children:[(0,a.jsxs)("div",{className:d().top,children:[(0,a.jsx)(o,{size:20,color:r}),(0,a.jsx)("p",{className:d().value,style:{color:c},children:i})]}),(0,a.jsx)("p",{className:d().label,children:s})]})})}},2495:(e,t,i)=>{"use strict";i.d(t,{Bp:()=>d,I18nProvider:()=>c,Ym:()=>n,ot:()=>l});var a=i(67),s=i(4563);let r=(0,s.createContext)(null);function c({locale:e,messages:t,origins:i,children:s}){return(0,a.jsx)(r.Provider,{value:{locale:e,messages:t,origins:i},children:s})}function o(){let e=(0,s.useContext)(r);if(!e)throw Error("I18nProvider is missing in the component tree");return e}function n(){return o().locale}function l(){return o().messages}function d(){return o().origins}},2792:(e,t,i)=>{"use strict";i.d(t,{HeroSection:()=>n});var a=i(67);i(4563);var s=i(2495),r=i(9028),c=i(5364),o=i.n(c);function n(){let e=(0,s.ot)();return(0,a.jsxs)("section",{className:o().card,children:[(0,a.jsxs)("div",{className:o().left,children:[(0,a.jsx)("p",{className:o().kicker,children:e.hero.kicker}),(0,a.jsxs)("h1",{className:o().title,children:[e.hero.titleLine1,(0,a.jsx)("br",{}),e.hero.titleLine2]}),(0,a.jsx)("p",{className:o().subtitle,children:e.hero.subtitle}),(0,a.jsxs)("div",{className:o().ctaRow,children:[(0,a.jsx)(r.$,{preset:"soft",children:e.hero.cta.viewProjects}),(0,a.jsx)(r.$,{preset:"medium",children:e.hero.cta.quality}),(0,a.jsx)(r.$,{preset:"hard",children:e.hero.cta.contact})]})]}),(0,a.jsxs)("aside",{className:o().right,"aria-label":e.hero.focusAria,children:[(0,a.jsx)("p",{className:o().rightTitle,children:e.hero.focusTitle}),(0,a.jsxs)("ul",{className:o().focusList,children:[(0,a.jsx)("li",{className:o().focusItem,children:e.hero.focus.item1}),(0,a.jsx)("li",{className:o().focusItem,children:e.hero.focus.item2}),(0,a.jsx)("li",{className:o().focusItem,children:e.hero.focus.item3})]})]})]})}},3560:(e,t,i)=>{"use strict";i.d(t,{ContactSection:()=>m});var a=i(67),s=i(9028),r=i(4225);let c=(0,r.A)("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]),o=(0,r.A)("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]);var n=i(4563),l=i(2495),d=i(3658),_=i.n(d);function u({label:e,name:t,placeholder:i,type:s="text",icon:r}){let n=`contact-${t}`;return(0,a.jsxs)("div",{className:_().field,children:[(0,a.jsx)("label",{className:_().fieldLabel,htmlFor:n,children:e}),(0,a.jsxs)("div",{className:_().fieldRow,children:[(0,a.jsx)("span",{className:_().fieldIcon,"aria-hidden":"true",children:(0,a.jsx)("user"===r?c:o,{size:14})}),(0,a.jsx)("input",{id:n,className:_().input,name:t,type:s,required:!0,placeholder:i})]})]})}let h=[{id:"email",href:"mailto:lvpjsdev@gmail.com",display:"lvpjsdev@gmail.com"},{id:"telegram",href:"https://t.me/lvpjsdev",display:"@lvpjsdev"},{id:"github",href:"https://github.com/leonidpetrov",display:"github.com/leonidpetrov"}];function m(){let e=(0,l.ot)(),[t,i]=(0,n.useState)("idle"),r=(0,n.useRef)(null);return(0,n.useEffect)(()=>()=>{null!==r.current&&window.clearTimeout(r.current)},[]),(0,a.jsxs)("section",{className:_().section,id:"contact",children:[(0,a.jsxs)("div",{className:_().header,children:[(0,a.jsx)("p",{className:_().kicker,children:e.contact.kicker}),(0,a.jsx)("h2",{className:_().title,children:e.contact.title}),(0,a.jsx)("p",{className:_().subtitle,children:e.contact.subtitle})]}),(0,a.jsxs)("div",{className:_().grid,children:[(0,a.jsxs)("div",{className:[_().card,_().cardLeft].join(" "),children:[(0,a.jsx)("p",{className:_().lead,children:e.contact.lead}),h.map(t=>{let i="email"===t.id?e.contact.link.email:"telegram"===t.id?e.contact.link.telegram:e.contact.link.github;return(0,a.jsxs)("a",{className:_().contactLink,href:t.href,target:"_blank",rel:"noopener noreferrer",children:[i,": ",t.display]},t.id)}),(0,a.jsx)("div",{className:_().downloadRow,children:(0,a.jsx)(s.$,{preset:"soft",children:e.contact.downloadCv})})]}),(0,a.jsx)("div",{className:[_().card,_().cardRight].join(" "),children:(0,a.jsxs)("form",{className:_().form,onSubmit:e=>{e.preventDefault(),e.currentTarget.reset(),i("sent"),null!==r.current&&window.clearTimeout(r.current),r.current=window.setTimeout(()=>{i("idle"),r.current=null},3500)},children:[(0,a.jsx)("p",{className:_().formTitle,children:e.contact.formTitle}),(0,a.jsx)(u,{label:e.contact.nameLabel,name:"name",placeholder:e.contact.namePlaceholder,icon:"user"}),(0,a.jsx)(u,{label:e.contact.emailLabel,name:"email",placeholder:e.contact.emailPlaceholder,type:"email",icon:"mail"}),(0,a.jsx)("div",{className:_().submitRow,children:(0,a.jsx)(s.$,{preset:"medium",style:{width:"100%"},type:"submit",children:e.contact.submit})}),(0,a.jsx)("p",{className:_().submitStatus,role:"status","aria-live":"polite",children:"sent"===t?e.contact.sent:""})]})})]})]})}},3658:e=>{e.exports={section:"ContactSection_section__PxJDD",header:"ContactSection_header__f1uF3",kicker:"ContactSection_kicker__hAQVo",title:"ContactSection_title__9nhQ9",subtitle:"ContactSection_subtitle__U7G1m",grid:"ContactSection_grid__oY48z",card:"ContactSection_card__tjLK5",cardLeft:"ContactSection_cardLeft__zkWle",cardRight:"ContactSection_cardRight__wtstn",lead:"ContactSection_lead__95RPo",contactLink:"ContactSection_contactLink__hDDBt",downloadRow:"ContactSection_downloadRow__VKKq1",form:"ContactSection_form__s4yPa",formTitle:"ContactSection_formTitle__sAFng",field:"ContactSection_field__GsCDN",fieldLabel:"ContactSection_fieldLabel___8Jro",fieldRow:"ContactSection_fieldRow__plWMq",fieldIcon:"ContactSection_fieldIcon___xfb_",input:"ContactSection_input__xMcM4",submitRow:"ContactSection_submitRow__N6Sce",submitStatus:"ContactSection_submitStatus__T4EG5"}},4212:e=>{e.exports={button:"ButtonPrimary_button__OhbUa",soft:"ButtonPrimary_soft__vs_po",medium:"ButtonPrimary_medium__SYaPw",hard:"ButtonPrimary_hard__db0f4"}},4225:(e,t,i)=>{"use strict";i.d(t,{A:()=>n});var a=i(4563);let s=(...e)=>e.filter((e,t,i)=>!!e&&""!==e.trim()&&i.indexOf(e)===t).join(" ").trim(),r=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,i)=>i?i.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)};var c={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let o=(0,a.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:i=2,absoluteStrokeWidth:r,className:o="",children:n,iconNode:l,...d},_)=>(0,a.createElement)("svg",{ref:_,...c,width:t,height:t,stroke:e,strokeWidth:r?24*Number(i)/Number(t):i,className:s("lucide",o),...!n&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1})(d)&&{"aria-hidden":"true"},...d},[...l.map(([e,t])=>(0,a.createElement)(e,t)),...Array.isArray(n)?n:[n]])),n=(e,t)=>{let i=(0,a.forwardRef)(({className:i,...c},n)=>(0,a.createElement)(o,{ref:n,iconNode:t,className:s(`lucide-${r(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,i),...c}));return i.displayName=r(e),i}},4395:(e,t,i)=>{"use strict";i.d(t,{TimelineItem:()=>c});var a=i(67),s=i(6273),r=i.n(s);function c({role:e,period:t,achievement:i,highlight:s=!1}){let o=[r().root,s?r().highlight:null].filter(Boolean).join(" ");return(0,a.jsxs)("div",{className:o,children:[(0,a.jsx)("div",{className:r().dotCol,children:(0,a.jsx)("div",{className:r().dot,style:{boxShadow:`0 0 ${s?12:8}px rgba(82, 255, 246, 0.75)`}})}),(0,a.jsxs)("div",{className:r().content,children:[(0,a.jsx)("p",{className:r().role,children:e}),(0,a.jsx)("p",{className:r().period,children:t}),(0,a.jsx)("p",{className:r().achievement,children:i})]})]})}},4407:e=>{e.exports={card:"MetricCard_card__P5JXq",top:"MetricCard_top__JRjEI",value:"MetricCard_value__eD9Xq",label:"MetricCard_label__cQS1V"}},5280:(e,t,i)=>{"use strict";i.d(t,{SectionHeader:()=>c});var a=i(67),s=i(93),r=i.n(s);function c({kicker:e,title:t,subtitle:i,titleAs:s}){return(0,a.jsxs)("header",{className:r().root,children:[(0,a.jsx)("p",{className:r().kicker,children:e}),(0,a.jsx)(s??"h3",{className:r().title,children:t}),(0,a.jsx)("p",{className:r().subtitle,children:i})]})}},5350:(e,t,i)=>{Promise.resolve().then(i.bind(i,656)),Promise.resolve().then(i.bind(i,1067)),Promise.resolve().then(i.bind(i,3560)),Promise.resolve().then(i.bind(i,2792)),Promise.resolve().then(i.bind(i,2450)),Promise.resolve().then(i.bind(i,2084)),Promise.resolve().then(i.bind(i,5280)),Promise.resolve().then(i.bind(i,4395))},5364:e=>{e.exports={card:"HeroSection_card__mkYDQ",left:"HeroSection_left__03ID0",kicker:"HeroSection_kicker__oVhjT",title:"HeroSection_title__zjSf9",subtitle:"HeroSection_subtitle__ufoT7",ctaRow:"HeroSection_ctaRow__wtkHn",right:"HeroSection_right__mpHGy",rightTitle:"HeroSection_rightTitle__6N03v",focusList:"HeroSection_focusList__M_Fln",focusItem:"HeroSection_focusItem__O0txB"}},6273:e=>{e.exports={root:"TimelineItem_root__sSJJH",highlight:"TimelineItem_highlight__iBwp4",dotCol:"TimelineItem_dotCol__GND1c",dot:"TimelineItem_dot__gBBrp",content:"TimelineItem_content__HcIcY",role:"TimelineItem_role__o5y1j",period:"TimelineItem_period__oHV27",achievement:"TimelineItem_achievement__WuOmj"}},6372:e=>{e.exports={container:"PageContainer_container__ukc9F"}},9028:(e,t,i)=>{"use strict";i.d(t,{$:()=>o});var a=i(67),s=i(4563),r=i(4212),c=i.n(r);let o=(0,s.forwardRef)(function({preset:e="soft",children:t,iconLeft:i,iconRight:s,className:r,type:o,...n},l){let d="hard"===e?c().hard:"medium"===e?c().medium:c().soft,_=[c().button,d,r].filter(Boolean).join(" ");return(0,a.jsxs)("button",{ref:l,className:_,type:o??"button",...n,children:[i?(0,a.jsx)("span",{"aria-hidden":"true",children:(0,a.jsx)(i,{size:16,strokeWidth:2.5,focusable:"false"})}):null,t,s?(0,a.jsx)("span",{"aria-hidden":"true",children:(0,a.jsx)(s,{size:16,strokeWidth:2.5,focusable:"false"})}):null]})})}},e=>{e.O(0,[779,388,971,482,358],()=>e(e.s=5350)),_N_E=e.O()}]);