.Hero-module__l_MQaq__heroSection{--bg-deep:#050505;--accent-primary:#8a2be2;--accent-secondary:#4169e1;--text-primary:#fff;--text-secondary:#a0a0a0;z-index:1;background-color:var(--bg-deep);background-image:radial-gradient(circle,#1a1a1a 0%,#050505 100%);min-height:100vh;position:relative;overflow:hidden}.Hero-module__l_MQaq__heroBgCircle{filter:blur(80px);opacity:.4;z-index:0;border-radius:50%;animation:10s ease-in-out infinite alternate Hero-module__l_MQaq__float;position:absolute}.Hero-module__l_MQaq__circle1{background:var(--accent-primary);width:50vw;height:50vw;animation-duration:12s;top:-10%;left:-10%}.Hero-module__l_MQaq__circle2{background:var(--accent-secondary);width:40vw;height:40vw;animation-delay:-2s;bottom:-10%;right:-5%}.Hero-module__l_MQaq__circle3{opacity:.2;filter:blur(100px);background:#0ff;width:30vw;height:30vw;top:20%;right:10%}@keyframes Hero-module__l_MQaq__float{0%{transform:translate(0)scale(1)}50%{transform:translate(20px,-30px)scale(1.1)}to{transform:translate(-20px,20px)scale(.9)}}.Hero-module__l_MQaq__z10{z-index:10}.Hero-module__l_MQaq__profilePhotoWrapper{justify-content:center;align-items:center;width:280px;height:280px;display:flex;position:relative}.Hero-module__l_MQaq__profilePhotoWrapper:before{content:"";background:linear-gradient(45deg,var(--accent-primary),var(--accent-secondary));filter:blur(15px);opacity:.6;z-index:-1;border-radius:50%;animation:8s linear infinite Hero-module__l_MQaq__spinGlow;position:absolute;inset:-5px}@keyframes Hero-module__l_MQaq__spinGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Hero-module__l_MQaq__profilePhoto{object-fit:cover;border:4px solid #ffffff1a;border-radius:50%;box-shadow:0 10px 40px #00000080}.Hero-module__l_MQaq__logoBadge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#ffffffe6;border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;animation:4s ease-in-out infinite Hero-module__l_MQaq__floatBadge;display:flex;position:absolute;bottom:0;right:15px;box-shadow:0 8px 20px #0003}@keyframes Hero-module__l_MQaq__floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.Hero-module__l_MQaq__logoImgBadge{width:85%!important;height:auto!important}.Hero-module__l_MQaq__bigTitle{letter-spacing:-1px;background:linear-gradient(90deg,#fff,#b0b0b0);color:#0000;text-shadow:0 10px 30px #0000004d;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:1.1}.Hero-module__l_MQaq__subBigTitle{color:var(--accent-secondary);background:#4169e11a;border:1px solid #4169e14d;border-radius:8px;margin-top:1rem;padding:.5rem 1rem;font-family:Courier New,monospace;font-size:1.25rem;font-weight:400;display:inline-block}.Hero-module__l_MQaq__btnGroup{margin-top:2.5rem}.Hero-module__l_MQaq__btnHeroPrimary{color:#000;background:#fff;border:none;border-radius:50px;padding:14px 28px;font-weight:600;transition:all .3s;box-shadow:0 0 20px #ffffff1a}.Hero-module__l_MQaq__btnHeroPrimary:hover{color:#fff;transform:translateY(-3px);box-shadow:0 0 30px #fff6}.Hero-module__l_MQaq__btnHeroSecondary{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:0 0;border:1px solid #ffffff4d;border-radius:50px;padding:14px 28px;font-weight:600;transition:all .3s}.Hero-module__l_MQaq__btnHeroSecondary:hover{color:#fff;background:#ffffff1a;border-color:#fff;transform:translateY(-3px)}.Hero-module__l_MQaq__contactModalOverlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#0009;justify-content:center;align-items:center;animation:.3s ease-out Hero-module__l_MQaq__fadeIn;display:flex;position:fixed;inset:0}.Hero-module__l_MQaq__contactModal{color:#fff;text-align:center;background:#141414b3;border:1px solid #ffffff1a;border-top-color:#fff3;border-radius:24px;width:90%;max-width:400px;padding:40px;animation:.3s ease-out Hero-module__l_MQaq__slideUp;position:relative;box-shadow:0 25px 50px -12px #00000080}.Hero-module__l_MQaq__contactIcon{color:#fff;background:#ffffff0d;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.Hero-module__l_MQaq__contactIcon:hover{background:var(--accent-primary);transform:scale(1.1);box-shadow:0 10px 20px #8a2be24d}.Hero-module__l_MQaq__emailText{background:#ffffff0d;border-radius:8px;margin-top:1.5rem;padding:10px;font-family:monospace;animation:.5s Hero-module__l_MQaq__fadeIn}@keyframes Hero-module__l_MQaq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Hero-module__l_MQaq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.Hero-module__l_MQaq__heroSection{text-align:center}.Hero-module__l_MQaq__profilePhotoWrapper{width:220px;height:220px;margin:0 auto}.Hero-module__l_MQaq__subBigTitle{font-size:1rem}.Hero-module__l_MQaq__bigTitle{font-size:2.5rem}}
.Skills-module__BK6K8a__sectionSkills{--bg-light:#f8f9fc;--glass-bg:#ffffffb3;--glass-border:#0000000d;--glass-hover:#fffffff2;--text-primary:#1a1a1a;--text-secondary:#555;--card-shadow:0 4px 20px #0000000d;--card-shadow-hover:0 15px 35px #4169e126;background-color:var(--bg-light);color:var(--text-primary);padding:6rem 0;position:relative;overflow:hidden}.Skills-module__BK6K8a__auroraBlob{filter:blur(80px);opacity:.45;z-index:0;border-radius:50%;animation:12s ease-in-out infinite alternate Skills-module__BK6K8a__float;position:absolute}.Skills-module__BK6K8a__blob1{background:#e0c3fc;width:45vw;height:45vw;bottom:-10%;left:-10%}.Skills-module__BK6K8a__blob2{background:#c2d9ff;width:40vw;height:40vw;animation-delay:-5s;top:5%;right:-5%}@keyframes Skills-module__BK6K8a__float{0%{transform:translate(0)}to{transform:translate(30px,-30px)}}.Skills-module__BK6K8a__z10{z-index:10;position:relative}.Skills-module__BK6K8a__skillsTitle{text-align:center;background:linear-gradient(135deg,#000 0%,#4169e1 100%);color:#0000;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;margin-bottom:3rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800}.Skills-module__BK6K8a__categoryTitle{color:var(--text-primary);border-left:4px solid #4169e1;margin-top:2rem;margin-bottom:1.5rem;padding-left:.5rem;font-size:1.25rem;font-weight:700;display:inline-block}.Skills-module__BK6K8a__infoBox{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);text-align:center;height:100%;box-shadow:var(--card-shadow);border-radius:24px;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.Skills-module__BK6K8a__infoBox:hover{background:var(--glass-hover);box-shadow:var(--card-shadow-hover);border-color:#4169e14d;transform:translateY(-8px)}.Skills-module__BK6K8a__infoIcon{background:linear-gradient(135deg,#4169e1,#8a2be2);color:#0000;filter:drop-shadow(0 4px 6px #4169e133);-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:2.2rem}.Skills-module__BK6K8a__infoTitle{color:#000;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.Skills-module__BK6K8a__infoSubtitle{color:var(--text-secondary);margin:0;font-size:.95rem;font-weight:500}.Skills-module__BK6K8a__aboutText{color:var(--text-secondary);text-align:justify;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff80;border:1px solid #00000008;border-radius:20px;padding:2.5rem;font-size:1.1rem;line-height:1.8;box-shadow:0 4px 20px #00000005}.Skills-module__BK6K8a__aboutText strong{color:#4169e1;font-weight:700}.Skills-module__BK6K8a__skillsDivider{opacity:.6;border-top:1px solid #0000001a;margin:4rem 0}.Skills-module__BK6K8a__skillCard{color:var(--text-primary);cursor:default;background:#fff;border:1px solid #0000000f;border-radius:12px;align-items:center;gap:12px;width:100%;padding:.8rem 1.2rem;font-size:.95rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000008}.Skills-module__BK6K8a__skillCard:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#fffc,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.Skills-module__BK6K8a__skillCard:hover:before{left:100%}.Skills-module__BK6K8a__skillCard:hover{color:#4169e1;background:#fff;border-color:#4169e1;transform:translateY(-3px);box-shadow:0 8px 20px #4169e126}.Skills-module__BK6K8a__iconWrapper{z-index:2;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}
.ProjectCard-module__KcxUwG__projectCard{--glass-bg:#ffffff08;--glass-border:#ffffff1a;--accent-secondary:#4169e1;--text-secondary:#a0a0a0;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14141499;border-radius:20px;flex-direction:column;width:100%;height:100%;padding:1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:0 4px 20px #0003}.ProjectCard-module__KcxUwG__projectCard:hover{background:#1e1e1eb3;border-color:#ffffff4d;transform:translateY(-8px);box-shadow:0 15px 40px #00000080}.ProjectCard-module__KcxUwG__projectHeader{border-bottom:1px solid #ffffff0d;margin-bottom:1rem;padding-bottom:.8rem}.ProjectCard-module__KcxUwG__projectTitle{color:#fff;margin:0;font-size:1.35rem;font-weight:700}.ProjectCard-module__KcxUwG__projectDate{color:var(--accent-secondary);margin-top:4px;font-family:monospace;font-size:.85rem;display:block}.ProjectCard-module__KcxUwG__customCarousel{background-color:#0000004d;border:1px solid #ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:100%;height:240px;margin-bottom:1.2rem;display:flex;position:relative;overflow:hidden}.ProjectCard-module__KcxUwG__carouselImg{object-fit:contain;padding:10px}.ProjectCard-module__KcxUwG__carouselBtn{color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ProjectCard-module__KcxUwG__carouselBtn:hover{color:#000;background:#fff;transform:translateY(-50%)scale(1.1)}.ProjectCard-module__KcxUwG__prev{left:10px}.ProjectCard-module__KcxUwG__next{right:10px}.ProjectCard-module__KcxUwG__expandBtn{z-index:20;color:#fff;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.ProjectCard-module__KcxUwG__expandBtn:hover{color:#000;background:#fff}.ProjectCard-module__KcxUwG__projectDesc{color:#d0d0d0;flex-grow:1;margin-bottom:1.2rem;font-size:.95rem;line-height:1.5}.ProjectCard-module__KcxUwG__projectTech{color:var(--text-secondary);background:#ffffff0d;border-radius:8px;margin-bottom:1.5rem;padding:8px 12px;font-family:monospace;font-size:.8rem}.ProjectCard-module__KcxUwG__btnProject{color:#fff;text-align:center;background:0 0;border:1px solid #fff3;border-radius:50px;width:100%;padding:10px 0;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:block}.ProjectCard-module__KcxUwG__btnProject:hover{color:#000;background:#fff;transform:translateY(-2px);box-shadow:0 0 15px #ffffff4d}
.Projects-module__8rrLLG__sectionProjects{--bg-deep:#050505;--accent-primary:#8a2be2;--accent-secondary:#4169e1;--text-primary:#fff;background-color:var(--bg-deep);color:var(--text-primary);padding:6rem 0;position:relative;overflow:hidden}.Projects-module__8rrLLG__auroraBlob{filter:blur(90px);opacity:.3;z-index:0;border-radius:50%;animation:10s ease-in-out infinite alternate Projects-module__8rrLLG__float;position:absolute}.Projects-module__8rrLLG__blob1{background:var(--accent-primary);width:50vw;height:50vw;top:10%;right:-10%}.Projects-module__8rrLLG__blob2{background:var(--accent-secondary);width:40vw;height:40vw;animation-delay:-3s;bottom:5%;left:-5%}@keyframes Projects-module__8rrLLG__float{0%{transform:translate(0)}to{transform:translate(-30px,30px)}}.Projects-module__8rrLLG__z10{z-index:10;position:relative}.Projects-module__8rrLLG__sectionTitle{text-align:center;background:linear-gradient(90deg,#fff,#b0b0b0);color:#0000;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;margin-bottom:4rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:700}
.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;transition:opacity var(--yarl__fade_animation_duration,.25s)var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999);position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,#fffc);cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}
