@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap);.home{align-items:center;background-color:var(--main-color);display:flex;isolation:isolate;justify-content:space-between;margin:0;min-height:calc(100vh - 75px);overflow:hidden;padding:100px max(24px,calc(50vw - 620px)) 90px;position:relative;width:100%}.home:before{background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:64px 64px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 95%);mask-image:linear-gradient(180deg,#000 0,transparent 95%)}.home:after,.home:before{content:"";pointer-events:none;position:absolute;z-index:0}.home:after{-webkit-animation:ambientGlow 6s ease-in-out infinite alternate;animation:ambientGlow 6s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(139,92,246,.25) 0,rgba(139,92,246,.11) 38%,transparent 72%);border-radius:50%;-webkit-filter:blur(25px);filter:blur(25px);height:750px;right:-100px;top:-260px;width:750px}.home-content{max-width:900px;position:relative;width:100%;z-index:1}.home-eyebrow{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:600;gap:12px;letter-spacing:2.5px;margin-bottom:36px;text-transform:uppercase}.home-eyebrow:before{background:var(--accent-color);content:"";height:1px;width:26px}.home-title{color:var(--text-primary);font-family:var(--title-font);font-size:clamp(64px,9vw,116px);font-weight:800;letter-spacing:-.075em;line-height:.98;margin:0}.home-role,.home-title-period{color:var(--accent-color)}.home-role{font-family:var(--title-font);font-size:clamp(24px,3.2vw,38px);font-weight:500;letter-spacing:-.045em;line-height:1.3;margin-top:22px}.home-description{color:var(--text-secondary);font-size:15px;font-weight:400;line-height:1.9;margin-top:30px;max-width:590px}.home-actions{display:flex;margin-top:38px}.home-actions,.home-btn{align-items:center;gap:12px}.home-btn{border:1px solid transparent;border-radius:7px;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;letter-spacing:.1px;min-height:46px;padding:0 20px;transition:background .25s ease,color .25s ease,border-color .25s ease,-webkit-transform .25s ease;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,-webkit-transform .25s ease}.home-btn.primary{background:var(--accent-color);color:#111116}.home-btn.primary:hover{background:var(--accent-hover);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.home-btn.primary span{display:inline-block;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.home-btn.primary:hover span{-webkit-transform:translate(4px,-4px);transform:translate(4px,-4px)}.home-btn.secondary{background:hsla(0,0%,100%,.015);border-color:var(--border-color);color:var(--text-primary)}.home-btn.secondary:hover{background:hsla(0,0%,100%,.04);border-color:var(--text-secondary);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.home-socials{gap:22px;margin-top:52px}.home-socials,.home-socials a{align-items:center;display:flex}.home-socials a{color:var(--text-muted);font-size:26px;justify-content:center;transition:color .25s ease,-webkit-transform .25s ease;transition:color .25s ease,transform .25s ease;transition:color .25s ease,transform .25s ease,-webkit-transform .25s ease}.home-socials a:hover{color:var(--accent-color);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.home-index{align-items:center;bottom:55px;color:var(--text-muted);display:flex;font-size:10px;font-weight:600;gap:12px;letter-spacing:1px;position:absolute;right:clamp(24px,7vw,100px);z-index:1}.home-index-line{background:var(--border-color);height:1px;width:42px}@-webkit-keyframes heroReveal{0%{-webkit-filter:blur(10px);filter:blur(10px);opacity:0;-webkit-transform:translateY(55px);transform:translateY(55px)}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes heroReveal{0%{-webkit-filter:blur(10px);filter:blur(10px);opacity:0;-webkit-transform:translateY(55px);transform:translateY(55px)}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.home-actions,.home-description,.home-eyebrow,.home-role,.home-socials,.home-title{-webkit-animation:heroReveal 1.15s cubic-bezier(.16,1,.3,1) forwards;animation:heroReveal 1.15s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.home-eyebrow{-webkit-animation-delay:.15s;animation-delay:.15s}.home-title{-webkit-animation-delay:.35s;animation-delay:.35s}.home-role{-webkit-animation-delay:.55s;animation-delay:.55s}.home-description{-webkit-animation-delay:.75s;animation-delay:.75s}.home-actions{-webkit-animation-delay:.95s;animation-delay:.95s}.home-socials{-webkit-animation-delay:1.15s;animation-delay:1.15s}.home-index{-webkit-animation:fadeIn 1.2s ease forwards;animation:fadeIn 1.2s ease forwards;-webkit-animation-delay:1.4s;animation-delay:1.4s;opacity:0}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes ambientGlow{0%{opacity:.45;-webkit-transform:translate3d(-100px,50px,0) scale(.8);transform:translate3d(-100px,50px,0) scale(.8)}to{opacity:1;-webkit-transform:translate3d(80px,-50px,0) scale(1.25);transform:translate3d(80px,-50px,0) scale(1.25)}}@keyframes ambientGlow{0%{opacity:.45;-webkit-transform:translate3d(-100px,50px,0) scale(.8);transform:translate3d(-100px,50px,0) scale(.8)}to{opacity:1;-webkit-transform:translate3d(80px,-50px,0) scale(1.25);transform:translate3d(80px,-50px,0) scale(1.25)}}@media (max-width:900px){.home{padding-bottom:110px;padding-top:90px}.home-content{max-width:750px}.home-index{bottom:35px}}@media (max-width:600px){.home{min-height:calc(100svh - 65px);padding:90px 24px 110px}.home:after{height:420px;right:-220px;top:-180px;width:420px}.home-eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:28px}.home-title{font-size:clamp(52px,13vw,76px);letter-spacing:-.07em}.home-role{font-size:clamp(23px,6vw,30px);margin-top:16px}.home-description{font-size:14px;line-height:1.85;margin-top:24px}.home-actions{flex-wrap:wrap;margin-top:30px}.home-btn{min-height:44px;padding:0 16px}.home-socials{gap:20px;margin-top:40px}.home-index{display:none}}@media (max-width:380px){.home{padding-left:20px;padding-right:20px}.home-title{font-size:48px}.home-actions{gap:9px}.home-btn{font-size:12px;padding:0 13px}}@media (prefers-reduced-motion:reduce){.home-actions,.home-description,.home-eyebrow,.home-index,.home-role,.home-socials,.home-title,.home:after{-webkit-animation:none!important;animation:none!important;-webkit-filter:none;filter:none;opacity:1;-webkit-transform:none;transform:none}.home-btn,.home-btn.primary span,.home-socials a{transition:none}}.swiper{overflow:visible;padding:40px 0;width:100%}.swiper-slide{background-position:50%;background-size:cover;border-radius:12px;height:320px;max-width:950px;overflow:hidden;width:65%!important}.swiper-slide img{display:block;height:100%;object-fit:cover;width:100%}.swiper-button-next,.swiper-button-prev{--swiper-navigation-color:#f4f4f5;--swiper-navigation-size:20px;background:#18191e;border:1px solid #3a3b42;border-radius:50%;height:42px;transition:background .2s ease,border-color .2s ease;width:42px}.swiper-button-next:hover,.swiper-button-prev:hover{background:#a78bfa;border-color:#a78bfa}.swiper-pagination-bullet{background:#71717a!important;opacity:1}.swiper-pagination-bullet-active{background:#a78bfa!important}@media (max-width:1000px){.swiper-slide{height:280px;width:85%!important}}@media (max-width:600px){.swiper{padding:24px 0}.swiper-slide{height:220px;width:100%!important}.swiper-button-next,.swiper-button-prev{display:none}}.contact{background:var(--main-color);color:var(--text-primary);overflow:hidden;padding-bottom:28px;padding-top:130px;position:relative}.contact:before{background:radial-gradient(circle,rgba(139,110,230,.09) 0,rgba(139,110,230,.025) 42%,transparent 70%);content:"";height:520px;pointer-events:none;position:absolute;right:-180px;top:80px;width:520px}.contact__container{align-items:center;display:flex;margin:0 auto;max-width:1200px;min-height:440px;position:relative}.contact__content{max-width:900px;width:100%}.contact__content h2{color:var(--text-primary);font-size:clamp(58px,8vw,100px);font-weight:700;letter-spacing:-5px;line-height:.98;margin-bottom:30px}.contact__description{color:var(--text-secondary);font-size:17px;line-height:1.85;margin-bottom:42px;max-width:560px}.contact__email{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:inline-flex;font-size:17px;font-weight:500;gap:14px;padding-bottom:12px;transition:color .2s ease,border-color .2s ease}.contact__email:hover{border-color:var(--accent-color);color:var(--accent-color)}.contact__email-icon{display:flex;font-size:21px}.contact__arrow{font-size:19px;margin-left:8px;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.contact__email:hover .contact__arrow{-webkit-transform:translate(3px,-3px);transform:translate(3px,-3px)}.contact__socials{margin-top:65px}.contact__socials>span{color:var(--text-muted);display:block;font-size:12px;letter-spacing:.5px;margin-bottom:18px}.contact__social-links{display:flex;gap:12px}.contact__social-links a{align-items:center;background:linear-gradient(135deg,rgba(139,110,230,.16),rgba(139,110,230,.045));border:1px solid rgba(139,110,230,.22);border-radius:8px;color:var(--text-primary);display:flex;font-size:19px;height:46px;justify-content:center;transition:color .2s ease,border-color .2s ease,background .2s ease,-webkit-transform .2s ease;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease,-webkit-transform .2s ease;width:46px}.contact__social-links a:hover{background:linear-gradient(135deg,rgba(139,110,230,.32),rgba(139,110,230,.13));border-color:rgba(139,110,230,.55);color:#fff;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.contact__footer{align-items:center;border-top:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:13px;justify-content:space-between;margin:110px auto 0;max-width:1200px;padding-top:24px;position:relative}.contact__footer a{align-items:center;color:var(--text-secondary);display:inline-flex;gap:6px;text-decoration:none;transition:color .2s ease}.contact__footer a:hover{color:var(--accent-color)}.contact__footer a svg{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.contact__footer a:hover svg{-webkit-transform:rotate(-45deg) translate(2px,-2px);transform:rotate(-45deg) translate(2px,-2px)}@media (max-width:768px){.contact{padding-top:90px}.contact__container{min-height:auto}.contact__content h2{font-size:clamp(52px,10vw,76px);letter-spacing:-3px}.contact__description{font-size:15px}.contact__socials{margin-top:50px}.contact__footer{margin-top:85px}}@media (max-width:480px){.contact{padding-top:75px}.contact__content h2{font-size:52px;letter-spacing:-2.5px}.contact__description{font-size:14px}.contact__email{font-size:14px;gap:10px}.contact__social-links a{height:42px;width:42px}.contact__footer{font-size:11px;margin-top:70px}}@media (prefers-reduced-motion:reduce){.contact__arrow,.contact__email,.contact__footer a,.contact__footer a svg,.contact__social-links a{transition:none}}.about{overflow:hidden;padding-bottom:110px;padding-top:110px;position:relative;scroll-margin-top:80px}.about-heading{margin-bottom:65px;position:relative}.about-title{color:var(--text-primary);font-size:clamp(38px,5vw,58px);font-weight:700;letter-spacing:-2.5px;line-height:1.05;max-width:650px}.about-container{grid-gap:clamp(55px,8vw,110px);align-items:start;display:grid;gap:clamp(55px,8vw,110px);grid-template-columns:.9fr 1.1fr}.about-info{border-left:2px solid var(--accent-color);padding-left:24px;position:relative}.about-info p{color:var(--text-secondary);font-size:16px;line-height:1.9;margin-bottom:25px;max-width:480px}.about-info p:last-child{margin-bottom:0}.about-skills{border-top:1px solid var(--border-color);display:flex;flex-direction:column}.skill-group{border-bottom:1px solid var(--border-color);padding:25px 0 28px;position:relative;transition:border-color .25s ease}.skill-group:hover{border-color:var(--accent-color)}.skill-group h3{color:var(--text-primary);font-size:17px;font-weight:600;letter-spacing:-.3px;margin-bottom:6px}.skill-group>p{color:var(--text-muted);font-size:13px;line-height:1.6;margin-bottom:17px}.skill-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tags span{align-items:center;background:linear-gradient(135deg,rgba(139,110,230,.16),rgba(139,110,230,.045));border:1px solid rgba(139,110,230,.22);border-radius:4px;color:var(--text-primary);display:inline-flex;font-size:12px;font-weight:500;padding:7px 11px;transition:color .2s ease,border-color .2s ease,background .2s ease,-webkit-transform .2s ease;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease,-webkit-transform .2s ease}.skill-tags span:hover{background:linear-gradient(135deg,rgba(139,110,230,.32),rgba(139,110,230,.13));border-color:rgba(139,110,230,.55);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:900px){.about-container{gap:60px;grid-template-columns:1fr}.about-info p{max-width:700px}.about-skills{max-width:100%}}@media (max-width:700px){.about{padding-bottom:80px;padding-top:80px}.about-heading{margin-bottom:45px}.about-title{font-size:clamp(36px,8vw,46px);letter-spacing:-1.8px}.about-container{gap:45px}.about-info{padding-left:18px}.about-info p{font-size:15px;line-height:1.85;margin-bottom:20px}.skill-group{padding:22px 0 24px}}@media (max-width:420px){.about-title{font-size:34px}.skill-tags{gap:7px}.skill-tags span{font-size:11px;padding:6px 9px}}.nav{background:transparent;border-bottom:1px solid transparent;left:0;position:fixed;top:0;transition:background .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease;width:100%;z-index:1000}.nav--scrolled{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(16,17,22,.82);border-bottom-color:hsla(0,0%,100%,.07)}.nav__padding{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1240px;min-height:75px;padding:0 24px}.nav__logo{color:var(--text-primary);font-size:24px;font-weight:800;letter-spacing:-1.5px;text-decoration:none;transition:color .2s ease}.nav__logo:hover{color:var(--accent-color)}.nav__desktop{align-items:center;display:flex;gap:36px}.nav__desktop a,.nav__mobile a{color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none;transition:color .2s ease}.nav__desktop a:hover,.nav__mobile a:hover{color:var(--accent-color)}.nav__toggle{background:none;border:none;cursor:pointer;display:none;padding:8px}.nav__toggle span{background:var(--text-primary);display:block;height:2px;margin:5px 0;transition:opacity .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,opacity .25s ease;transition:transform .25s ease,opacity .25s ease,-webkit-transform .25s ease;width:23px}.nav__toggle.is-open span:first-child{-webkit-transform:translateY(3.5px) rotate(45deg);transform:translateY(3.5px) rotate(45deg)}.nav__toggle.is-open span:last-child{-webkit-transform:translateY(-3.5px) rotate(-45deg);transform:translateY(-3.5px) rotate(-45deg)}.nav__mobile{display:none}@media (max-width:650px){.nav__padding{min-height:65px;padding:0 20px}.nav__desktop{display:none}.nav__toggle{display:block}.nav__mobile{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(20,21,27,.97);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:0;left:0;padding:12px 20px 20px;position:absolute;right:0;top:100%}.nav__mobile a{padding:14px 0}}.testimonials{overflow:hidden;padding-bottom:110px;padding-top:110px;position:relative;scroll-margin-top:80px}.testimonials-heading{margin-bottom:55px}.testimonials-heading h2{color:var(--text-primary);font-size:clamp(38px,5vw,58px);font-weight:700;letter-spacing:-2.5px;line-height:1.05;margin-bottom:20px}.testimonials-description{color:var(--text-secondary);font-size:16px;line-height:1.8;max-width:560px}.testimonials-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-card{background:linear-gradient(145deg,rgba(139,110,230,.09),rgba(139,110,230,.015) 55%,transparent),var(--surface-color);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;min-height:340px;min-width:0;padding:30px;position:relative;transition:border-color .25s ease,background .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,background .25s ease,transform .25s ease;transition:border-color .25s ease,background .25s ease,transform .25s ease,-webkit-transform .25s ease}.testimonial-card:hover{border-color:rgba(139,110,230,.55);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.testimonial-rating{align-items:flex-start;display:flex;flex-direction:column;gap:7px;margin-bottom:25px}.testimonial-stars{color:var(--accent-color);font-size:25px;letter-spacing:4px;line-height:1}.testimonial-rating>span{color:var(--text-muted);font-size:12px}.testimonial-quote-mark{color:var(--accent-color);display:block;font-family:Georgia,serif;font-size:66px;height:42px;line-height:1;opacity:.85}.testimonial-quote{color:var(--text-secondary);flex:1 1;font-size:14px;line-height:1.9;margin:12px 0 30px}.testimonial-footer{border-top:1px solid var(--border-color);padding-top:20px}.testimonial-footer h3{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:5px}.testimonial-footer p{color:var(--accent-color);font-size:12px;margin-bottom:5px}.testimonial-footer span{color:var(--text-muted);font-size:11px}.testimonials-link{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:inline-flex;font-size:13px;gap:7px;margin-top:32px;padding-bottom:6px;text-decoration:none;transition:color .2s ease,border-color .2s ease}.testimonials-link:hover{border-color:var(--accent-color);color:var(--accent-color)}.testimonials-link svg{font-size:16px;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.testimonials-link:hover svg{-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}@media (max-width:900px){.testimonial-card{padding:25px}}@media (max-width:750px){.testimonials{padding-bottom:80px;padding-top:80px}.testimonials-heading{margin-bottom:40px}.testimonials-heading h2{font-size:clamp(36px,8vw,46px);letter-spacing:-1.8px}.testimonials-grid{gap:18px;grid-template-columns:1fr}.testimonial-card{min-height:auto}}@media (max-width:420px){.testimonial-card{padding:22px}.testimonial-quote{font-size:13px}}@media (prefers-reduced-motion:reduce){.testimonial-card,.testimonials-link,.testimonials-link svg{transition:none}.testimonial-card:hover{-webkit-transform:none;transform:none}}.experience{overflow:hidden;padding-bottom:110px;padding-top:110px;scroll-margin-top:80px}.experience,.experience__inner{position:relative}.experience__heading{margin-bottom:60px}.experience__heading h2{color:var(--text-primary);font-size:clamp(40px,5vw,60px);font-weight:700;letter-spacing:-2.5px;line-height:1.05;margin-bottom:22px}.experience__intro{color:var(--text-secondary);font-size:17px;line-height:1.85;max-width:620px}.experience__entry{background:linear-gradient(125deg,rgba(139,110,230,.13),rgba(139,110,230,.045) 45%,transparent 85%),var(--surface-color);border:1px solid var(--border-color);border-radius:10px;padding:40px 42px;position:relative;transition:border-color .25s ease}.experience__entry:hover{border-color:rgba(139,110,230,.4)}.experience__inner+.experience__inner{margin-top:28px}.experience__entry-top{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.experience__entry-top h3{color:var(--text-primary);font-size:27px;font-weight:650;letter-spacing:-.9px;line-height:1.3;margin-bottom:9px}.experience__company{color:var(--accent-color);font-size:15px;font-weight:600}.experience__link{align-items:center;border-bottom:1px solid rgba(139,110,230,.45);color:var(--text-primary);display:inline-flex;font-size:14px;font-weight:500;gap:7px;padding-bottom:6px;text-decoration:none;transition:color .2s ease,border-color .2s ease}.experience__link:hover{border-color:var(--accent-color);color:var(--accent-color)}.experience__link svg{font-size:17px}.experience__metadata{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:27px;padding-bottom:24px}.experience__metadata>span{color:var(--text-secondary);font-size:13px;letter-spacing:.2px}.experience__recognition{align-items:center;color:var(--text-primary)!important;display:inline-flex;font-weight:600;gap:7px}.experience__recognition>span{color:var(--accent-color);font-size:17px}.experience__summary{color:var(--text-secondary);font-size:16px;line-height:1.9;margin:28px 0 48px;max-width:850px}.experience__subheading{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px;margin-top:20px}.experience__subheading h4{color:var(--text-primary);font-size:17px;font-weight:650}.experience__subheading>span{color:var(--accent-color);font-size:12px;font-weight:600;letter-spacing:1px}.experience__contributions{border-top:1px solid var(--border-color)}.experience__contribution{grid-gap:20px;align-items:start;border-bottom:1px solid var(--border-color);display:grid;gap:20px;grid-template-columns:44px minmax(0,1fr) 22px;padding:28px 14px;transition:background .25s ease}.experience__contribution:hover{background:rgba(139,110,230,.075)}.experience__contribution--clickable{cursor:pointer}.experience__contribution-link{color:inherit;display:contents;text-decoration:none}.experience__contribution-link:focus-visible{border-radius:4px;outline:2px solid var(--accent-color);outline-offset:6px}.experience__number{align-items:center;background:rgba(139,110,230,.17);border:1px solid rgba(139,110,230,.3);border-radius:6px;color:#c2b3ff;display:inline-flex;font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.experience__contribution-content h5{color:var(--text-primary);font-size:18px;font-weight:650;letter-spacing:-.3px;line-height:1.4;margin-bottom:10px;transition:color .2s ease}.experience__contribution:hover h5{color:#c2b3ff}.experience__contribution-content p{color:var(--text-secondary);font-size:14px;line-height:1.85;margin-bottom:13px;max-width:760px}.experience__contribution-stack{color:#b6a5f3;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.1px;line-height:1.8}.experience__contribution-arrow{color:var(--text-muted);flex-shrink:0;font-size:19px;margin-top:3px;transition:color .25s ease,-webkit-transform .25s ease;transition:color .25s ease,transform .25s ease;transition:color .25s ease,transform .25s ease,-webkit-transform .25s ease}.experience__contribution--clickable:hover .experience__contribution-arrow{color:var(--accent-color);-webkit-transform:translate(3px,-3px);transform:translate(3px,-3px)}.experience__technologies{grid-gap:25px;align-items:start;border-top:1px solid var(--border-color);display:grid;gap:25px;grid-template-columns:140px minmax(0,1fr);margin-top:38px;padding-top:25px}.experience__technologies h4{color:var(--text-secondary);font-size:13px;font-weight:650;letter-spacing:1px;padding-top:8px;text-transform:uppercase}.experience__technology-list{display:flex;flex-wrap:wrap;gap:10px}.experience__technology-list span{background:linear-gradient(135deg,rgba(139,110,230,.17),rgba(139,110,230,.055));border:1px solid rgba(139,110,230,.25);border-radius:5px;color:var(--text-primary);font-size:13px;padding:8px 12px;transition:color .2s ease,background .2s ease,border-color .2s ease}.experience__technology-list span:hover{background:rgba(139,110,230,.25);border-color:rgba(139,110,230,.6);color:#fff}@media (max-width:900px){.experience__entry{padding:32px}.experience__contribution{gap:15px}}@media (max-width:700px){.experience{padding-bottom:80px;padding-top:80px}.experience__heading{margin-bottom:42px}.experience__heading h2{font-size:clamp(36px,8vw,48px);letter-spacing:-1.8px}.experience__intro{font-size:15px}.experience__entry{padding:26px 22px}.experience__entry-top{flex-direction:column;gap:18px}.experience__entry-top h3{font-size:24px}.experience__metadata{gap:12px 18px}.experience__summary{font-size:14px;margin-bottom:38px}.experience__contribution{gap:12px;grid-template-columns:34px minmax(0,1fr) 18px;padding:23px 5px}.experience__number{font-size:11px;height:30px;width:30px}.experience__contribution-content h5{font-size:16px}.experience__contribution-content p{font-size:13px}.experience__contribution-stack{font-size:11px}.experience__technologies{gap:15px;grid-template-columns:1fr;margin-top:30px}}@media (max-width:420px){.experience__entry{padding:23px 17px}.experience__entry-top h3{font-size:22px}.experience__metadata>span{font-size:12px}.experience__contribution{gap:10px;grid-template-columns:28px minmax(0,1fr) 16px}.experience__number{font-size:10px;height:27px;width:27px}.experience__contribution-content h5{font-size:15px}}@media (prefers-reduced-motion:reduce){.experience__contribution,.experience__contribution-arrow,.experience__contribution-content h5,.experience__entry,.experience__link,.experience__technology-list span{transition:none}.experience__contribution--clickable:hover .experience__contribution-arrow{-webkit-transform:none;transform:none}}:root{--main-color:#101116;--surface-color:#17181f;--surface-hover:#20212a;--surface-elevated:#1c1d25;--text-primary:#f5f3f8;--text-secondary:#aaa7b3;--text-muted:#777581;--accent-color:#a78bfa;--accent-hover:#8b5cf6;--accent-subtle:rgba(167,139,250,.1);--border-color:#2c2c36;--border-hover:#454451;--title-font:"Manrope",sans-serif;--text-font:"Manrope",sans-serif;--content-width:1200px;--section-spacing:120px;--nav-height:75px;--darker-main:var(--accent-color)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:75px;scroll-padding-top:var(--nav-height)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#101116;background:var(--main-color);color:#f5f3f8;color:var(--text-primary);font-family:Manrope,sans-serif;font-family:var(--text-font);font-size:15px;font-weight:400;line-height:1.7;min-width:320px}#root{min-height:100vh;overflow:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#101116;background:var(--main-color)}::-webkit-scrollbar-thumb{background:#383943;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555660}.section__padding{padding-inline:max(24px,calc(50% - 600px));padding-inline:max(24px,calc((100% - var(--content-width))/2));width:100%}.section{padding-block:120px;padding-block:var(--section-spacing);position:relative;scroll-margin-top:75px;scroll-margin-top:var(--nav-height)}.section-title{color:#f5f3f8;color:var(--text-primary);font-family:Manrope,sans-serif;font-family:var(--title-font);font-size:clamp(30px,3.5vw,42px);font-weight:700;letter-spacing:-1.8px;line-height:1.2;margin-bottom:24px}.section-description{color:#aaa7b3;color:var(--text-secondary);font-size:15px;line-height:1.85;max-width:650px}.btn{align-items:center;border:1px solid transparent;border-radius:7px;display:inline-flex;font-size:13px;font-weight:600;gap:9px;justify-content:center;min-height:44px;padding:0 20px;transition:background .2s ease,color .2s ease,border-color .2s ease,-webkit-transform .2s ease;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,-webkit-transform .2s ease}.btn-primary{background:#a78bfa;background:var(--accent-color);border-color:#a78bfa;border-color:var(--accent-color);color:#111116}.btn-primary:hover{background:#8b5cf6;background:var(--accent-hover);border-color:#8b5cf6;border-color:var(--accent-hover);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-secondary{background:transparent;border-color:#2c2c36;border-color:var(--border-color);color:#f5f3f8;color:var(--text-primary)}.btn-secondary:hover{border-color:#a78bfa;border-color:var(--accent-color);color:#a78bfa;color:var(--accent-color)}::selection{background:#a78bfa;background:var(--accent-color);color:#101116}.section-eyebrow{color:#a78bfa;color:var(--accent-color);font-size:12px;font-weight:600;letter-spacing:2px;margin-bottom:30px}@media (max-width:768px){:root{--section-spacing:80px;--nav-height:65px}.section__padding{padding-inline:24px}.section-title{letter-spacing:-1.2px}}@media (max-width:480px){:root{--section-spacing:64px}.section__padding{padding-inline:20px}body{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.bca546be.css.map*/