@font-face{font-family:__Work_Sans_c0dc5d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Work_Sans_c0dc5d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Work_Sans_c0dc5d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Work_Sans_c0dc5d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Work_Sans_c0dc5d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Work_Sans_c0dc5d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Work_Sans_Fallback_c0dc5d;src:local("Arial");ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.00%;size-adjust:111.93%}.__className_c0dc5d{font-family:__Work_Sans_c0dc5d,__Work_Sans_Fallback_c0dc5d;font-style:normal}.cursor-highlighter_cursorHighlighter__F14Df{position:fixed;z-index:999;width:8px;height:8px;margin-top:-32px;margin-left:-2px;border-radius:50%;background:#ec4578;pointer-events:none;filter:blur(8px)}.cursor-highlighter_cursorHighlighter_initial__E1mV0{display:none}@media screen and (max-width:768px){.cursor-highlighter_cursorHighlighter__F14Df{display:none}}.typography_heading-1___R_PZ,.typography_heading-2__yL_cM,.typography_heading-3__5xq41,.typography_heading-4__18DUK{font-family:var(--expletus-sans)}.typography_heading-1___R_PZ{color:#f4dbe7;font-size:64px;line-height:1.25}@media screen and (min-width:429px)and (max-width:768px){.typography_heading-1___R_PZ{font-size:58px}}@media screen and (min-width:375px)and (max-width:428px){.typography_heading-1___R_PZ{font-size:52px}}@media screen and (max-width:375px){.typography_heading-1___R_PZ{font-size:46px}}.typography_heading-2__yL_cM{color:#ff92c9;font-size:46px;line-height:1.2}@media screen and (min-width:429px)and (max-width:768px){.typography_heading-2__yL_cM{font-size:40px}}@media screen and (min-width:375px)and (max-width:428px){.typography_heading-2__yL_cM{font-size:34px}}@media screen and (max-width:375px){.typography_heading-2__yL_cM{font-size:28px}}.typography_heading-3__5xq41{color:#ec4578;font-size:32px}@media screen and (min-width:375px)and (max-width:428px){.typography_heading-3__5xq41{font-size:30px}}@media screen and (max-width:375px){.typography_heading-3__5xq41{font-size:24px}}.typography_heading-4__18DUK{color:#fff;font-size:24px}@media screen and (max-width:375px){.typography_heading-4__18DUK{font-size:20px}}.typography_heading-6__rgwOd{font-size:18px;font-weight:500}@media screen and (min-width:375px)and (max-width:428px){.typography_heading-6__rgwOd{font-size:16px}}@media screen and (max-width:375px){.typography_heading-6__rgwOd{font-size:14px}}.typography_body-24__xQYS2{font-size:24px;line-height:1.6}@media screen and (min-width:375px)and (max-width:428px){.typography_body-24__xQYS2{font-size:18px}}@media screen and (max-width:375px){.typography_body-24__xQYS2{font-size:18px}}.typography_body-20__E9ePD{font-size:20px;line-height:36px}@media screen and (min-width:375px)and (max-width:428px){.typography_body-20__E9ePD{font-size:18px}}@media screen and (max-width:375px){.typography_body-20__E9ePD{font-size:16px}}.typography_body-18__ktm86{font-size:18px}@media screen and (max-width:375px){.typography_body-18__ktm86{font-size:16px}}.typography_body-16__Ws470{font-size:16px}@media screen and (max-width:375px){.typography_body-16__Ws470{font-size:14px}}@keyframes work-status_reveal__sMzXX{0%{opacity:0;transform:translateY(10px)}30%{opacity:0;transform:translateY(10px)}70%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes work-status_disappear__3WrIB{0%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(20px)}to{opacity:0;transform:translateY(20px)}}.work-status_container__9NBVq{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin:12px 0;padding:8px 12px;background-color:rgba(0,0,0,.4);border:1px solid #777;border-radius:999px;color:#ddd;font-size:14px;opacity:0;animation:work-status_reveal__sMzXX .4s ease forwards;animation-delay:.15s}.work-status_indicator__VI9qU{position:relative;width:8px;height:8px;border-radius:50%}.work-status_available__0qoAu{background-color:#45d483}.work-status_available__0qoAu:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(69,212,131,.7);border-radius:inherit;animation:work-status_pulse__vRbNj 2.4s ease-out infinite}.work-status_busy__wkSgI{background-color:#e8b84a}.work-status_unavailable__k_3Mk{background-color:#777}@keyframes work-status_pulse__vRbNj{0%,40%{opacity:.8;transform:scale(.7)}75%,to{opacity:0;transform:scale(1.5)}}@media(prefers-reduced-motion:reduce){.work-status_available__0qoAu:after{animation:none}}@keyframes intro_reveal__s5hAb{0%{opacity:0;transform:translateY(10px)}30%{opacity:0;transform:translateY(10px)}70%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes intro_disappear__7DiLS{0%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(20px)}to{opacity:0;transform:translateY(20px)}}.intro_item__Khgwp{max-width:768px;width:-moz-fit-content;width:fit-content;opacity:0;animation:intro_reveal__s5hAb .4s ease forwards}.intro_item__Khgwp .intro_accent__Tn2ba{color:#ff92c9}.intro_item__Khgwp span.intro_tech__eC_fn{color:rgba(244,219,231,.7)}.intro_item__Khgwp:nth-child(2){animation-delay:.05s}.intro_item__Khgwp:nth-child(3){animation-delay:.1s}.intro_item__Khgwp:nth-child(5){margin-top:8px;animation-delay:.2s}@keyframes socials_reveal__vgpIH{0%{opacity:0;transform:translateY(10px)}30%{opacity:0;transform:translateY(10px)}70%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes socials_disappear__O6RtP{0%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(20px)}to{opacity:0;transform:translateY(20px)}}.socials_container__5W60Z{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:20px;margin-bottom:64px;opacity:0;animation:socials_reveal__vgpIH .4s ease forwards;animation-delay:.2s}@media screen and (min-width:375px)and (max-width:428px){.socials_container__5W60Z{gap:20px}}@media screen and (max-width:375px){.socials_container__5W60Z{gap:20px}}.socials_resume__OzMt6{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 18px;border:1px solid #ff92c9;border-radius:4px;color:#f4dbe7;font-size:16px;transition:border-color .15s ease-in-out,color .15s ease-in-out,transform .15s ease-in-out}.socials_resume__OzMt6:focus-visible{outline:2px solid #ec4578;outline-offset:3px}.socials_resume__OzMt6 svg{color:#ff92c9;transition:color .15s ease-in-out}@media(hover:hover){.socials_resume__OzMt6:hover{border-color:#ec4578;color:#ec4578;transform:translateY(-2px)}.socials_resume__OzMt6:hover svg{color:#ec4578}}@media(hover:none){.socials_resume__OzMt6:active{border-color:#ec4578;color:#ec4578;transform:translateY(-2px) scale(.98)}.socials_resume__OzMt6:active svg{color:#ec4578}}@media screen and (min-width:375px)and (max-width:428px){.socials_resume__OzMt6{height:45px}}@media screen and (max-width:375px){.socials_resume__OzMt6{height:45px}}.socials_link__LHTl_{display:inline-flex;transition:transform .15s linear}.socials_link__LHTl_ svg defs stop{transition:stop-color .15s linear}@media screen and (min-width:375px)and (max-width:428px){.socials_link__LHTl_ svg{width:45px;height:45px}}@media screen and (max-width:375px){.socials_link__LHTl_ svg{width:45px;height:45px}}@media(hover:hover){.socials_link__LHTl_:hover{transform:translateY(-2px) scale(1.02)}.socials_link__LHTl_:hover svg defs stop{stop-color:#ff92c9}}@media(hover:none){.socials_link__LHTl_:active{transform:translateY(-2px) scale(1.02)}.socials_link__LHTl_:active svg defs stop{stop-color:#ff92c9}}@media screen and (max-width:620px){.socials_container__5W60Z{margin-bottom:48px}}@keyframes row_reveal__pN_T6{0%{opacity:0;transform:translateY(10px)}30%{opacity:0;transform:translateY(10px)}70%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes row_disappear__Xd07o{0%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(20px)}to{opacity:0;transform:translateY(20px)}}.row_container__tLLXm{opacity:0;animation:row_reveal__pN_T6 .4s ease forwards}.row_container__tLLXm:first-child{animation-delay:.3s}.row_container__tLLXm:nth-child(2){animation-delay:.35s}.row_container__tLLXm:nth-child(3){animation-delay:.4s}.row_container__tLLXm:nth-child(4){animation-delay:.45s}.row_container__tLLXm:not(:last-child){margin-bottom:32px}.row_heading__zSVa3{position:relative;padding-left:20px}.row_heading__zSVa3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:2px;background-color:#ff92c9}.row_items__oxAWh{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;margin-top:16px}.row_item__m6ava{display:flex;align-items:center;gap:8px}.row_item_logo__XmjD1{display:flex;justify-content:center;align-items:center}@keyframes tech-stack_reveal__LaF7Z{0%{opacity:0;transform:translateY(10px)}30%{opacity:0;transform:translateY(10px)}70%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes tech-stack_disappear___PFI_{0%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(20px)}to{opacity:0;transform:translateY(20px)}}.tech-stack_heading__b4Lmt{width:-moz-fit-content;width:fit-content;margin-bottom:12px;font-size:32px;opacity:0;animation:tech-stack_reveal__LaF7Z .4s ease forwards;animation-delay:.25s}.footer_container__UNIu_{position:relative;margin-top:64px}.footer_panel__49knb{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 24%,rgba(236,69,120,.07),transparent 30%),radial-gradient(circle at 70% 86%,rgba(255,146,201,.035),transparent 32%),rgba(0,0,0,.4);border-top:1px solid rgba(255,146,201,.1)}.footer_panel_home_animated__BUE4I{opacity:0;transform:translateY(58px) scaleY(.78);transform-origin:50% 100%;transition:opacity .68s cubic-bezier(.22,1,.36,1) .1s,transform .88s cubic-bezier(.22,1,.36,1) .1s;will-change:opacity,transform}.footer_panel_home_animated__BUE4I .footer_curtain_left__OFrvY,.footer_panel_home_animated__BUE4I .footer_curtain_right__I9nqa{opacity:0;transition:opacity .5s ease-out .22s,transform .82s cubic-bezier(.22,1,.36,1) .22s,-webkit-clip-path .82s cubic-bezier(.22,1,.36,1) .22s;transition:clip-path .82s cubic-bezier(.22,1,.36,1) .22s,opacity .5s ease-out .22s,transform .82s cubic-bezier(.22,1,.36,1) .22s;transition:clip-path .82s cubic-bezier(.22,1,.36,1) .22s,opacity .5s ease-out .22s,transform .82s cubic-bezier(.22,1,.36,1) .22s,-webkit-clip-path .82s cubic-bezier(.22,1,.36,1) .22s;will-change:clip-path,opacity,transform}.footer_panel_home_animated__BUE4I .footer_curtain_left__OFrvY{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transform:translateX(-48px)}.footer_panel_home_animated__BUE4I .footer_curtain_right__I9nqa{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%);transform:translateX(48px)}.footer_panel_home_visible__CtQo5{opacity:1;transform:translateY(0) scaleY(1)}.footer_panel_home_visible__CtQo5 .footer_curtain_left__OFrvY,.footer_panel_home_visible__CtQo5 .footer_curtain_right__I9nqa{-webkit-clip-path:inset(0);clip-path:inset(0);opacity:1;transform:translateX(0)}.footer_bottom__tQEWJ,.footer_main__v_t7N{position:relative;z-index:1;width:100%;max-width:1024px;margin:0 auto;padding-right:24px;padding-left:24px}.footer_main__v_t7N{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-gap:64px;gap:64px;padding-top:64px;padding-bottom:56px}.footer_callout__R8DA3{display:flex;flex-direction:column;align-items:flex-start}.footer_title__T0JgS{max-width:460px;color:#f4dbe7;font-size:38px;line-height:1.2}.footer_title__T0JgS span{color:#ec4578}.footer_description__EiuEG{max-width:430px;margin-top:20px;color:#ddd;line-height:1.6}.footer_cta__iVltq{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:14px;margin-top:28px;padding:13px 14px 13px 20px;overflow:hidden;background-color:hsla(0,0%,7%,.42);border:1px solid rgba(255,146,201,.72);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(244,219,231,.03);color:#f4dbe7;font-size:17px;font-weight:700;transition:border-color .25s ease,box-shadow .25s ease,color .25s ease}.footer_cta__iVltq:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#ec4578,#ff92c9);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.22,1,.36,1)}.footer_cta__iVltq span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:rgba(255,146,201,.1);border:1px solid rgba(255,146,201,.24);border-radius:50%;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.footer_cta__iVltq span svg{width:14px;height:14px}.footer_cta__iVltq:focus-visible{outline:2px solid #f4dbe7;outline-offset:3px}@media(hover:hover){.footer_cta__iVltq:hover{border-color:transparent;box-shadow:0 12px 28px rgba(236,69,120,.22);color:#131313}.footer_cta__iVltq:hover:before{transform:scaleX(1);transform-origin:left}.footer_cta__iVltq:hover span{background-color:hsla(0,0%,7%,.12);border-color:hsla(0,0%,7%,.2);transform:translate(2px,-2px)}}@media(prefers-reduced-motion:reduce){.footer_cta__iVltq,.footer_cta__iVltq span,.footer_cta__iVltq:before{transition:none}}.footer_contacts__NXQvK{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding-left:40px;border-left:1px solid rgba(255,146,201,.1);font-style:normal}.footer_contact__bBeTH{display:flex;align-items:center;gap:14px;min-width:0;padding:14px;background-color:hsla(0,0%,7%,.38);border:1px solid rgba(244,219,231,.08);border-radius:8px;color:#ddd}.footer_contact__bBeTH>span:last-child{min-width:0}@media(hover:hover){.footer_contact__bBeTH[href]:hover{background-color:hsla(0,0%,7%,.62);border-color:rgba(255,146,201,.34)}}@media(hover:none){.footer_contact__bBeTH[href]:active{background-color:hsla(0,0%,7%,.62);border-color:rgba(255,146,201,.34)}}.footer_contact__bBeTH:focus-visible{outline:2px solid #ff92c9;outline-offset:2px}.footer_icon__PKFuA{display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;background-color:rgba(255,146,201,.08);border:1px solid rgba(255,146,201,.12);border-radius:8px;color:#ff92c9;font-size:22px;font-weight:700;pointer-events:none}.footer_icon__PKFuA svg{width:25px;height:25px}.footer_label__0L2ci,.footer_value__d82YI{display:block}.footer_label__0L2ci{color:#777;font-size:13px;line-height:1.3}.footer_value__d82YI{margin-top:3px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.footer_bottom__tQEWJ{padding-top:20px;padding-bottom:20px;text-align:center;border-top:1px solid rgba(255,146,201,.1)}.footer_bottom_standalone__VRxGq{border-top:0}.footer_copyright__dtYhr{color:#777}@media screen and (max-width:900px){.footer_main__v_t7N{grid-template-columns:1fr;gap:44px}.footer_contacts__NXQvK{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:36px;padding-left:0;border-top:1px solid rgba(255,146,201,.1);border-left:0}}@media screen and (max-width:620px){.footer_container__UNIu_{margin-top:48px}.footer_container__UNIu_:after{top:-240px;right:-300px}.footer_main__v_t7N{gap:36px;padding-top:48px;padding-bottom:40px}.footer_panel_home_animated__BUE4I{transform:translateY(36px) scaleY(.84)}.footer_panel_home_visible__CtQo5{transform:translateY(0) scaleY(1)}.footer_panel_home_animated__BUE4I .footer_curtain_left__OFrvY{transform:translateX(-28px)}.footer_panel_home_animated__BUE4I .footer_curtain_right__I9nqa{transform:translateX(28px)}.footer_panel_home_animated__BUE4I.footer_panel_home_visible__CtQo5 .footer_curtain_left__OFrvY,.footer_panel_home_animated__BUE4I.footer_panel_home_visible__CtQo5 .footer_curtain_right__I9nqa{transform:translateX(0)}.footer_title__T0JgS{font-size:30px}.footer_contacts__NXQvK{grid-template-columns:1fr;padding-top:28px}}@media(prefers-reduced-motion:reduce){.footer_panel_home_animated__BUE4I{opacity:1;transform:none;transition:none}.footer_curtain_left__OFrvY,.footer_curtain_right__I9nqa{-webkit-clip-path:none;clip-path:none;opacity:1;transform:none;transition:none}}@media screen and (max-width:375px){.footer_bottom__tQEWJ,.footer_main__v_t7N{padding-right:18px;padding-left:18px}.footer_title__T0JgS{font-size:26px}.footer_cta__iVltq{width:100%;justify-content:center}}.header_container__xofsz{display:flex;align-items:center;justify-content:space-between;padding:32px 0}.link_link__W4Ycx{position:relative;padding:6px;font-size:18px;transition:color .2s ease-in-out}.link_link__W4Ycx:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;margin-left:6px}.link_link_nav__vfp9F{font-family:var(--expletus-sans);color:#ec4578;letter-spacing:2px}.link_link_nav__vfp9F:before{width:0;background-color:#ec4578;transition:width .2s ease-in-out}.link_link_nav__vfp9F:after{content:"";position:absolute;left:0;right:0;bottom:0;width:calc(100% - 12px);height:2px;margin-left:6px;background-color:rgba(236,69,120,.333)}@media(hover:hover){.link_link_nav__vfp9F:hover:before{width:calc(100% - 12px)}}@media(hover:none){.link_link_nav__vfp9F:active:before{width:calc(100% - 12px)}}.link_link_nav--active__WPcP9:before{width:calc(100% - 12px)}.link_link_general__WOJqt{color:#f4dbe7}.link_link_general__WOJqt:before{width:calc(100% - 12px);background-color:#ff92c9;transition:background-color .2s ease-in-out}@media(hover:hover){.link_link_general__WOJqt:hover{color:#ff92c9}}@media(hover:none){.link_link_general__WOJqt:active{color:#ff92c9}}.navigation_list__7brZO{display:flex;gap:18px}@media screen and (max-width:375px){.navigation_list__7brZO{gap:8px}}.stars_stars__qgYDW{position:fixed;top:-138.1818181818px;right:-166.0606060606px;width:548px;height:456px;pointer-events:none;contain:strict;transform:translateZ(0) scale(1.3);transform-origin:top right;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity;view-timeline:--html-vtl;animation:stars_stars-motion__XA1U8 linear both;animation-timeline:--html-vtl;animation-range:exit;z-index:-100}.stars_svg__ELUo_{display:block;width:100%;height:100%}@keyframes stars_stars-motion__XA1U8{0%{transform:translateZ(0) scale(1.3) rotate(0deg);opacity:1}80%{opacity:.5}to{transform:translateZ(0) scale(2) rotate(12deg);opacity:.5}}@media(prefers-reduced-motion:reduce){.stars_stars__qgYDW{animation:none;transform:translateZ(0) scale(1.3)}}@keyframes toast_reveal___eBA_{0%{opacity:0;transform:translateY(10px)}30%{opacity:0;transform:translateY(10px)}70%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes toast_disappear__cjnVe{0%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(20px)}to{opacity:0;transform:translateY(20px)}}.toast_container__LfR1j{position:fixed;bottom:40px;right:40px;padding:20px;border-left:6px solid transparent;border-radius:4px;animation:toast_reveal___eBA_ .4s ease forwards,toast_disappear__cjnVe .4s ease forwards;animation-delay:0s,4.6s}@media screen and (max-width:576px){.toast_container__LfR1j{bottom:24px;left:24px;right:24px;padding:16px 20px}}.toast_success__gMLsM{background-color:#08100e;border-color:#005b41}.toast_error__hrwvq{background-color:#1c0000;border-color:#44000d}.toast_info__yklwS{background-color:#000a11;border-color:#0f4c75}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{text-size-adjust:none;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}a{text-decoration:none}ul{list-style:none}img{display:block}button,input,textarea{font-family:inherit}button{cursor:pointer}body{background-color:#131313;color:#ddd;font-weight:500;overflow-x:hidden}.gradient{background:linear-gradient(90deg,#ff92c9,#ec4578);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="color(#ff92c9)",endColorstr="color(#ec4578)");background:-ms-linear-gradient(90deg,#ff92c9,#ec4578);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}::selection{background-color:#f4dbe7;color:#131313;-webkit-text-fill-color:#131313}::-moz-selection{background-color:#f4dbe7;color:#131313}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:#131313}::-webkit-scrollbar-thumb{background:#777;border-radius:4px}@keyframes error_reveal__cAN9L{0%{opacity:0;transform:translateY(10px)}30%{opacity:0;transform:translateY(10px)}70%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes error_disappear__KkCE_{0%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(20px)}to{opacity:0;transform:translateY(20px)}}.error_subtitle__Fmf0S,.error_title__mcKAU{opacity:0;animation:error_reveal__cAN9L .4s ease forwards}.error_subtitle__Fmf0S{animation-delay:.05s}@keyframes not-found_reveal__T6mF0{0%{opacity:0;transform:translateY(10px)}30%{opacity:0;transform:translateY(10px)}70%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes not-found_disappear__3udV7{0%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(20px)}to{opacity:0;transform:translateY(20px)}}.not-found_title__HIivx{display:flex;align-items:center;gap:24px}.not-found_subtitle__byVTu,.not-found_title__HIivx{opacity:0;animation:not-found_reveal__T6mF0 .4s ease forwards}.not-found_subtitle__byVTu{animation-delay:.05s}.not-found_links__Xl4q8{display:flex;align-items:center;gap:18px;margin-top:32px;opacity:0;animation:not-found_reveal__T6mF0 .4s ease forwards;animation-delay:.1s}@keyframes contact-form_reveal__ZGADJ{0%{opacity:0;transform:translateY(10px)}30%{opacity:0;transform:translateY(10px)}70%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes contact-form_disappear__EyWh7{0%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(20px)}to{opacity:0;transform:translateY(20px)}}.contact-form_form__KS7VX{display:flex;flex-direction:column;gap:28px;margin-top:24px}.contact-form_item__b1cgz{opacity:0;animation:contact-form_reveal__ZGADJ .4s ease forwards}.contact-form_item__b1cgz:first-child{animation-delay:.05s}.contact-form_item__b1cgz:nth-child(2){animation-delay:.1s}.contact-form_item__b1cgz:nth-child(3){animation-delay:.15s}.contact-form_item__b1cgz:nth-child(4){animation-delay:.2s}@keyframes page-title_reveal__mZjaQ{0%{opacity:0;transform:translateY(10px)}30%{opacity:0;transform:translateY(10px)}70%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes page-title_disappear__G7cKe{0%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(20px)}to{opacity:0;transform:translateY(20px)}}.page-title_title__PqBWv{width:-moz-fit-content;width:fit-content;opacity:0;animation:page-title_reveal__mZjaQ .4s ease forwards}@keyframes project-summary_reveal__Ak5Os{0%{opacity:0;transform:translateY(10px)}30%{opacity:0;transform:translateY(10px)}70%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes project-summary_disappear__GrovH{0%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(20px)}to{opacity:0;transform:translateY(20px)}}.project-summary_container__e26a6{display:flex;flex-direction:column;gap:24px}.project-summary_links_row__pgYK_{display:flex;flex-wrap:wrap;gap:24px;opacity:0;animation:project-summary_reveal__Ak5Os .4s ease forwards;animation-delay:.05s}.project-summary_link__B6PPA{display:flex;align-items:center;gap:8px;padding:0 16px 0 8px;border:1px solid #ff92c9;border-radius:4px;font-size:20px;color:#ff92c9;transition:color .15s ease-in-out,border-color .15s ease-in-out}.project-summary_link__B6PPA svg{transform:scale(.7)}.project-summary_link__B6PPA svg defs stop{transition:stop-color .15s ease-in-out}@media(hover:hover){.project-summary_link__B6PPA:hover{color:#ec4578;border-color:#ec4578}.project-summary_link__B6PPA:hover svg defs stop{stop-color:#ec4578}}@media(hover:none){.project-summary_link__B6PPA:active{color:#ec4578;border-color:#ec4578}.project-summary_link__B6PPA:active svg defs stop{stop-color:#ec4578}}@media(max-width:479px){.project-summary_link__B6PPA{width:225px}}.project-summary_description__ijLNg{display:flex;flex-direction:column;gap:12px}.project-summary_badges_list__uWpu2,.project-summary_paragraph__wu4Y0{opacity:0;animation:project-summary_reveal__Ak5Os .4s ease forwards}.project-summary_badges_list__uWpu2{display:flex;flex-wrap:wrap;gap:12px}.project-summary_image__us7rI{opacity:0;animation:project-summary_reveal__Ak5Os .4s ease forwards}@keyframes project-item_reveal__akIx4{0%{opacity:0;transform:translateY(10px)}30%{opacity:0;transform:translateY(10px)}70%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes project-item_disappear__w1juI{0%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(20px)}to{opacity:0;transform:translateY(20px)}}.project-item_root__fiTTl{display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:270px;padding:24px 0;background-color:rgba(0,0,0,.4);border-radius:4px;opacity:0;animation:project-item_reveal__akIx4 .4s ease forwards;transition:background-color .15s ease-in-out}.project-item_root_label__K8QDo{color:#ddd;font-size:24px;transition:color .15s ease-in-out}@media(hover:hover){.project-item_root__fiTTl:hover{background-color:rgba(0,0,0,.7)}.project-item_root__fiTTl:hover .project-item_root_label__K8QDo{color:#ec4578}}@media(hover:none){.project-item_root__fiTTl:active{background-color:rgba(0,0,0,.7)}.project-item_root__fiTTl:active .project-item_root_label__K8QDo{color:#ec4578}}.projects-list_container__OH8Aw{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:21px;gap:21px;margin-top:24px}