@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap);:root{--header-height:3rem;--hue:0;--sat:0%;--title-color:hsl(var(--hue),var(--sat),15%);--title-color-dark:hsl(var(--hue),var(--sat),0%);--text-color:hsl(var(--hue),var(--sat),35%);--body-color:hsl(var(--hue),var(--sat),98%);--container-color:#fff;--body-font:"Poppins",sans-serif;--big-font-size:3.5rem;--h1-font-size:2.25rem;--h2-font-size:1.5rem;--h3-font-size:1.25rem;--normal-font-size:1rem;--small-font-size:0.875rem;--smaller-font-size:0.813rem;--tiny-font-size:0.625rem;--font-normal:400;--font-medium:500;--font-semi-bold:600;--mb-0-25:0.25rem;--mb-0-5:0.5rem;--mb-0-75:0.75rem;--mb-1:1rem;--mb-1-5:1.5rem;--mb-2:2rem;--mb-2-5:2.5rem;--mb-3:3rem;--z-tooltip:10;--z-fixed:100;--z-modal:1000}body.dark-theme{--title-color:hsl(var(--hue),var(--sat),90%);--title-color-dark:hsl(var(--hue),var(--sat),100%);--title-color-rgb:230,230,230;--text-color:hsl(var(--hue),var(--sat),85%);--body-color:hsl(var(--hue),var(--sat),8%);--container-color:hsl(var(--hue),var(--sat),12%)}:root{--title-color-rgb:51,51,51}.dark-theme .home__img{box-shadow:inset 0 0 0 9px #ffffff1a}.dark-theme .section__border{border-bottom:1px solid #333;border-bottom:1px solid hsl(var(--hue),var(--sat),20%)}.dark-theme .about__description,.dark-theme .contact__form-tag,.dark-theme .qualification__calendar,.dark-theme .qualification__subtitle,.dark-theme .section__subtitle{color:#d9d9d9;color:hsl(var(--hue),var(--sat),85%)}.dark-theme .contact__form-tag{background-color:#141414;background-color:hsl(var(--hue),var(--sat),8%)}.dark-theme .contact__form-input{border-color:#ffffff4d;color:#d9d9d9;color:hsl(var(--hue),var(--sat),85%)}@media screen and (max-width:992px){:root{--big-font-size:2.75rem;--h1-font-size:1.5rem;--h2-font-size:1.25rem;--h3-font-size:1rem;--normal-font-size:0.938rem;--small-font-size:0.813rem;--smaller-font-size:0.75rem}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,button,input,textarea{font-family:Poppins,sans-serif;font-family:var(--body-font);font-size:1rem;font-size:var(--normal-font-size)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;background-color:var(--body-color);color:#595959;color:var(--text-color);overflow-x:hidden;position:relative;text-rendering:optimizeLegibility}.loading{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);transform:translate(-50%,-50%) translateZ(0);z-index:1000}.main{margin-top:3rem;margin-top:var(--header-height)}.header{background-color:#fafafa;will-change:background-color,box-shadow;z-index:999!important}.button,.home__social-icon,.nav__icon,.nav__link,.nav__toggle,.scrollup,a,button,input,textarea{transition:all .2s cubic-bezier(.25,.46,.45,.94),background-color .3s cubic-bezier(.25,.46,.45,.94),color .3s cubic-bezier(.25,.46,.45,.94);will-change:transform,background-color,color}h1,h2,h3{color:#262626;color:var(--title-color);font-weight:600;font-weight:var(--font-semi-bold);transition:color .3s cubic-bezier(.25,.46,.45,.94)}ul{list-style:none}a{text-decoration:none}button{border:none;cursor:pointer;outline:none}img{height:auto;image-rendering:-webkit-optimize-contrast;max-width:100%}.section{opacity:1;padding:6rem 0 2rem;transform:translateY(0);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.section:not(.home):not(.fade-in){opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}@media screen and (max-width:768px){.section:not(.home){animation:forceVisible 3s forwards}}@keyframes forceVisible{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section.fade-in{opacity:1!important;transform:translateY(0)!important}.about:not(.fade-in),.contact:not(.fade-in),.services:not(.fade-in),.skills:not(.fade-in),.work:not(.fade-in){opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.about.fade-in,.contact.fade-in,.services.fade-in,.skills.fade-in,.work.fade-in{opacity:1;transform:translateY(0)}.button:hover,a:hover,button:hover{transition:transform .15s cubic-bezier(.25,.46,.45,.94);will-change:transform}.section__title{color:#262626;color:var(--title-color);font-size:2.25rem;font-size:var(--h1-font-size)}.section__subtitle{color:#595959;color:var(--text-color);display:block;font-size:.875rem;font-size:var(--small-font-size);font-weight:500;font-weight:var(--font-medium);margin-bottom:4rem}.section__subtitle,.section__title{text-align:center}.container{margin-left:auto;margin-right:auto;max-width:968px}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.button{background-color:#262626;background-color:var(--title-color);border-radius:1rem;color:#fff;color:var(--container-color);display:inline-block;font-weight:500;font-weight:var(--font-medium);overflow:hidden;padding:1.25rem 2rem;position:relative}.button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.button:hover:before{left:100%}.button:hover{background-color:#000;background-color:var(--title-color-dark);box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.button__icon{margin-left:.5rem;margin-left:var(--mb-0-5);transition:transform .3s ease}.button:hover .button__icon{transform:translateX(3px)}.button--flex{align-items:center;display:inline-flex}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0000,#0000001a 20%,#0003 50%,#0000001a 80%,#0000);border-radius:100px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0000,#0003 20%,#0006 50%,#0003 80%,#0000);box-shadow:0 0 12px #0000001a}.dark-theme::-webkit-scrollbar-track{background:#0000}.dark-theme::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0000,#ffffff0d 20%,#ffffff1a 50%,#ffffff0d 80%,#0000)}.dark-theme::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0000,#ffffff1a 20%,#fff3 50%,#ffffff1a 80%,#0000);box-shadow:0 0 12px #ffffff0d}*{scrollbar-color:#0003 #0000;scrollbar-width:thin}.dark-theme *{scrollbar-color:#ffffff1a #0000}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media screen and (max-width:992px){.container{margin-left:1.5rem;margin-left:var(--mb-1-5);margin-right:1.5rem;margin-right:var(--mb-1-5)}.button{padding:1rem 1.75rem}.button__icon{height:22px;width:22px}}@media screen and (max-width:768px){body{margin:0 0 3rem;margin:0 0 var(--header-height) 0}.section{padding:2rem 0 4rem}.section__subtitle{margin-bottom:3rem;margin-bottom:var(--mb-3)}::-webkit-scrollbar{width:4px}}@media screen and (max-width:350px){:root{--big-font-size:2.25rem}.container{margin-left:1rem;margin-left:var(--mb-1);margin-right:1rem;margin-right:var(--mb-1)}}.language-switcher{position:relative;z-index:1001}.language-switcher__button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--container-color) 0,rgba(var(--title-color-rgb),.05) 100%);border:1px solid rgba(var(--title-color-rgb),.15);border-radius:8px;box-shadow:0 2px 8px rgba(var(--title-color-rgb),.08);color:var(--title-color);cursor:pointer;display:flex;font-size:var(--small-font-size);gap:.5rem;min-width:60px;overflow:hidden;padding:.5rem .75rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.language-switcher__button:before{background:linear-gradient(90deg,#0000,rgba(var(--title-color-rgb),.1),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.language-switcher__button:hover:before{left:100%}.language-switcher__button:hover{background:linear-gradient(135deg,var(--container-color) 0,rgba(var(--title-color-rgb),.08) 100%);border-color:rgba(var(--title-color-rgb),.4);box-shadow:0 4px 20px rgba(var(--title-color-rgb),.15);transform:translateY(-2px)}.language-switcher__button:active{box-shadow:0 2px 8px rgba(var(--title-color-rgb),.1);transform:translateY(0)}.language-switcher__flag{display:none}.language-switcher__name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--title-color),rgba(var(--title-color-rgb),.8));-webkit-background-clip:text;background-clip:text;font-size:var(--small-font-size);font-weight:var(--font-semi-bold);letter-spacing:.5px;position:relative}.language-switcher__arrow{color:var(--title-color);flex-shrink:0;font-size:.9rem;margin-left:auto;opacity:.7;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.language-switcher__arrow.open{opacity:1;transform:rotate(180deg)}.language-switcher__dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--container-color);background:linear-gradient(135deg,var(--container-color) 0,rgba(var(--title-color-rgb),.02) 100%);border:1px solid rgba(var(--title-color-rgb),.15);border-radius:10px;box-shadow:0 10px 40px #00000026,0 0 0 1px rgba(var(--title-color-rgb),.05);max-width:90vw;min-width:130px;overflow:hidden;position:absolute;right:0;z-index:1002}.language-switcher__dropdown--bottom{animation:dropdownSlideDown .4s cubic-bezier(.25,.46,.45,.94);top:calc(100% + .75rem)}.language-switcher__dropdown--top{animation:dropdownSlideUp .4s cubic-bezier(.25,.46,.45,.94);bottom:calc(100% + .75rem)}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.language-switcher__option{align-items:center;background:none;border:none;color:var(--text-color);cursor:pointer;display:flex;font-size:var(--small-font-size);gap:.75rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-align:left;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap;width:100%}.language-switcher__option:before{background:linear-gradient(90deg,#0000,rgba(var(--title-color-rgb),.08),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.language-switcher__option:hover:before{left:100%}.language-switcher__option:hover{background:linear-gradient(135deg,rgba(var(--title-color-rgb),.08) 0,rgba(var(--title-color-rgb),.04) 100%);color:var(--title-color);transform:translateX(5px)}.language-switcher__option.active{background:linear-gradient(135deg,rgba(var(--title-color-rgb),.15) 0,rgba(var(--title-color-rgb),.08) 100%);border-left:3px solid var(--title-color);color:var(--title-color);font-weight:var(--font-semi-bold)}.language-switcher__option.active:after{color:var(--title-color);content:"✓";font-size:.9rem;font-weight:700;margin-left:auto}.language-switcher__option-flag{display:none}.language-switcher__option-name{font-size:var(--small-font-size);font-weight:var(--font-medium);letter-spacing:.3px}.language-switcher__overlay{animation:overlayFadeIn .3s ease forwards;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000001a;height:100%;left:0;opacity:0;position:fixed;top:0;width:100%;z-index:1000}@keyframes overlayFadeIn{to{opacity:1}}.dark-theme .language-switcher__button{background:linear-gradient(135deg,var(--container-color) 0,#ffffff08 100%);border-color:#ffffff26;box-shadow:0 2px 8px #0003}.dark-theme .language-switcher__button:hover{background:linear-gradient(135deg,var(--container-color) 0,#ffffff0d 100%);border-color:rgba(var(--title-color-rgb),.5);box-shadow:0 4px 20px rgba(var(--title-color-rgb),.2)}.dark-theme .language-switcher__dropdown{background:linear-gradient(135deg,var(--container-color) 0,#ffffff05 100%);border-color:#ffffff26;box-shadow:0 10px 40px #0006,0 0 0 1px #ffffff0d}.dark-theme .language-switcher__option:hover{background:linear-gradient(135deg,rgba(var(--title-color-rgb),.12) 0,rgba(var(--title-color-rgb),.06) 100%)}.dark-theme .language-switcher__option.active{background:linear-gradient(135deg,rgba(var(--title-color-rgb),.2) 0,rgba(var(--title-color-rgb),.1) 100%)}@media screen and (max-width:768px){.language-switcher__button{border-radius:8px;gap:.4rem;min-width:65px;padding:.5rem .7rem}.language-switcher__flag{display:block;flex-shrink:0;font-size:1rem;line-height:1}.language-switcher__option-flag{display:block;flex-shrink:0;font-size:.9rem;line-height:1}.language-switcher__name{font-size:var(--smaller-font-size)}.language-switcher__dropdown{border-radius:8px;min-width:120px}.language-switcher__option{gap:.6rem;padding:.6rem .8rem}.language-switcher__option-name{font-size:var(--smaller-font-size)}}@media screen and (max-width:480px){.language-switcher__button{border-radius:6px;gap:.3rem;min-width:55px;padding:.4rem .6rem}.language-switcher__flag{font-size:.9rem}.language-switcher__name{font-size:var(--tiny-font-size)}.language-switcher__arrow{font-size:.7rem}.language-switcher__dropdown{border-radius:6px;min-width:100px;right:0}.language-switcher__option{gap:.5rem;padding:.5rem .7rem}.language-switcher__option-flag{font-size:.8rem}.language-switcher__option-name{font-size:var(--tiny-font-size)}}@media screen and (max-width:350px){.language-switcher__button{gap:.25rem;min-width:55px;padding:.4rem .6rem}.language-switcher__flag{font-size:.9rem}.language-switcher__name{font-size:var(--tiny-font-size)}.language-switcher__arrow{font-size:.7rem}.language-switcher__dropdown{max-width:calc(100vw - 20px);min-width:110px;right:-5px}.language-switcher__option{gap:.4rem;padding:.6rem .8rem}.language-switcher__option-flag{font-size:.8rem}.language-switcher__option-name{font-size:var(--tiny-font-size)}}@media screen and (max-width:280px){.language-switcher__button{gap:.2rem;min-width:45px;padding:.35rem .5rem}.language-switcher__flag{font-size:.8rem}.language-switcher__name{display:none}.language-switcher__dropdown{max-width:calc(100vw - 10px);min-width:100px;right:-10px}.language-switcher__option{gap:.3rem;padding:.5rem .7rem}.language-switcher__option-name{font-size:var(--tiny-font-size)}}@media screen and (max-height:500px) and (orientation:landscape){.language-switcher__dropdown{max-height:40vh;overflow-y:auto}.language-switcher__dropdown--bottom{animation:dropdownSlideUp .3s ease;bottom:calc(100% + .5rem);top:auto}}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min-resolution:192dpi){.language-switcher__button,.language-switcher__dropdown{border-width:.5px}}.language-switcher__button:focus-visible{outline:2px solid var(--title-color);outline-offset:2px}.language-switcher__option:focus-visible{outline:2px solid var(--title-color);outline-offset:-2px}*{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.language-switcher__button:hover .language-switcher__name{transform:scale(1.05)}.language-switcher__button:hover .language-switcher__arrow{opacity:1;transform:translateX(2px)}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.language-switcher__button.loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--container-color) 25%,rgba(var(--title-color-rgb),.1) 50%,var(--container-color) 75%);background-size:200px 100%}.header{background-color:var(--body-color);left:0;position:fixed;top:0;width:100%;z-index:var(--z-index)}.nav{align-items:center;column-gap:1rem;display:flex;height:calc(var(--header-height) + 1.5rem);justify-content:space-between}.nav__logo,.nav__toggle{color:var(--title-color);font-weight:var(--font-medium)}.nav__actions{align-items:center;column-gap:1rem;display:flex}.change-theme{color:var(--title-color);cursor:pointer;font-size:1.25rem;transition:color .3s}.change-theme:hover{color:var(--title-color-dark)}.nav__list{column-gap:2rem;display:flex}.nav__link{align-items:center;color:var(--title-color);display:flex;flex-direction:column;font-size:var(--small-font-size);font-weight:var(--font-medium);transition:.3s}.nav__close,.nav__icon,.nav__toggle{display:none}.active-link,.nav__link:hover{color:var(--title-color-dark)}@media screen and (max-width:768px){.header{bottom:0;top:auto}.nav{height:var(--header-height)}.nav__menu{background-color:var(--body-color);border-radius:1.5rem 1.5rem 0 0;bottom:-100%;box-shadow:0 -1px 4px #00000026;left:0;padding:2rem 1.5rem 4rem;position:fixed;transition:.3s;width:100%}.show-menu{bottom:0}.nav__list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.nav__icon{font-size:1.2rem}.nav__close{bottom:.5rem;color:var(--title-color);cursor:pointer;font-size:1.5rem;position:absolute;right:1.3rem}.nav__close:hover{color:var(--title-color-dark)}.nav__toggle{cursor:pointer;font-size:1.1rem}.nav__close,.nav__icon,.nav__toggle{display:block}}@media screen and (max-width:350px){.nav__menu{padding:2rem .25rem 4rem}.nav__list{column-gap:0}}.scroll-header{box-shadow:0,-1px 4px #00000026}.scroll-indicator{animation:fadeIn .3s ease forwards;opacity:0;pointer-events:none;position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:100}.scroll-indicator__arrow{align-items:center;display:flex;flex-direction:column;gap:5px}.scroll-indicator__arrow i{animation:arrowAnimation 1.5s ease-in-out infinite;color:var(--title-color);font-size:1.5rem;opacity:0}.scroll-indicator__arrow i:first-child{animation-delay:0s}.scroll-indicator__arrow i:nth-child(2){animation-delay:.2s}.scroll-indicator__arrow i:nth-child(3){animation-delay:.4s}.scroll-indicator.up .scroll-indicator__arrow i{animation-name:arrowUp}.scroll-indicator.down .scroll-indicator__arrow i{animation-name:arrowDown}@keyframes fadeIn{to{opacity:1}}@keyframes arrowDown{0%{opacity:0;transform:translateY(-10px)}50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes arrowUp{0%{opacity:0;transform:translateY(10px)}50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.nav__link{position:relative;transition:all .3s ease}.nav__link:after{background-color:var(--title-color);bottom:-5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.nav__link.active-link:after{width:80%}@media screen and (max-width:768px){.scroll-indicator{font-size:.875rem;right:20px}.scroll-indicator__arrow i{font-size:1.25rem}}.dark-theme .scroll-indicator__arrow i{color:var(--title-color)}.loader{align-items:center;background-color:var(--body-color);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transform:translateZ(0);transition:opacity .2s ease;width:100%;will-change:opacity;z-index:9999}.loader--hidden{opacity:0;pointer-events:none;transition:opacity .15s ease}.loader__content{text-align:center;transform:translateZ(0);z-index:10001}.loader__logo h1{color:var(--title-color);font-display:swap;font-size:3rem;font-weight:var(--font-semi-bold);margin-bottom:.5rem}.loader__subtitle{color:var(--text-color);font-display:swap;font-size:var(--h3-font-size);font-weight:var(--font-medium);margin-bottom:2rem}.loader__spinner{display:flex;justify-content:center}.spinner{animation:spin .6s linear infinite;border-top:3px solid rgba(var(--title-color-rgb),.3);border:3px solid rgba(var(--title-color-rgb),.3);border-radius:50%;border-top-color:var(--title-color);height:40px;transform:translateZ(0);width:40px}@keyframes spin{0%{transform:rotate(0deg) translateZ(0)}to{transform:rotate(1turn) translateZ(0)}}.loader__curtain{background-color:var(--body-color);height:100%;position:absolute;top:0;transform:translateZ(0);transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:50%;will-change:transform;z-index:10000}.loader__curtain--left{left:0}.loader__curtain--right{right:0}.loader--hidden .loader__curtain--left{transform:translateX(-100%) translateZ(0)}.loader--hidden .loader__curtain--right{transform:translateX(100%) translateZ(0)}.dark-theme .loader,.dark-theme .loader__curtain{background-color:var(--body-color)}@media screen and (max-width:768px){.loader__logo h1{font-size:2.5rem}.loader__subtitle{font-size:var(--normal-font-size)}.spinner{height:35px;width:35px}}.background-animation{contain:layout style paint;height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.floating-bubbles{height:100%;position:absolute;width:100%}.bubble{animation-direction:alternate;animation-iteration-count:infinite;animation-timing-function:ease-in-out;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:radial-gradient(circle at 30% 30%,rgba(var(--title-color-rgb),.08),rgba(var(--title-color-rgb),.03),#0000);contain:layout style;opacity:.4;will-change:transform}.bubble,.bubble:before{border-radius:50%;position:absolute}.bubble:before{background:#ffffff1a;content:"";filter:blur(2px);height:30%;left:20%;top:15%;width:30%}.bubble--1{animation:bubbleFloat1 25s infinite;height:40px;left:20%;top:15%;width:40px}.bubble--2{animation:bubbleFloat2 30s infinite;height:30px;right:25%;top:60%;width:30px}.bubble--3{animation:bubbleFloat3 35s infinite;bottom:40%;height:50px;left:15%;width:50px}.bubble--4{animation:bubbleFloat1 28s infinite;height:35px;right:15%;top:40%;width:35px}.bubble--5,.bubble--6{display:none}.wave-container{height:100%;opacity:.03;position:absolute;width:100%}.wave{animation-iteration-count:infinite;animation-timing-function:ease-in-out;background:linear-gradient(90deg,#0000,rgba(var(--title-color-rgb),.15),#0000);border-radius:50%;contain:layout style;height:150px;position:absolute;width:200%;will-change:transform}.wave--1{animation:waveMove1 40s infinite;left:-50%;top:30%;transform:rotate(-10deg)}.dots-network{height:100%;position:absolute;width:100%}.dot{animation:dotPulse 8s ease-in-out infinite;background:rgba(var(--title-color-rgb),.6);contain:layout style;height:4px;opacity:.5;width:4px;will-change:transform,opacity}.dot,.dot__glow{border-radius:50%;position:absolute}.dot__glow{animation:glowPulse 8s ease-in-out infinite;background:radial-gradient(circle,rgba(var(--title-color-rgb),.15),#0000);height:24px;left:-10px;top:-10px;width:24px}.dot--1{animation-delay:0s;left:15%;top:25%}.dot--2{animation-delay:4s;right:20%;top:20%}.dot--3{animation-delay:8s;bottom:30%;left:25%}.dot--4{animation-delay:12s;bottom:20%;right:30%}.dot--5,.dot--6{display:none}.connections{left:0;opacity:.2;position:absolute;top:0}.connection{stroke-width:.8;animation:connectionPulse 9s ease-in-out infinite}.connection--1{animation-delay:0s}.light-rays{height:100%;width:100%}.light-rays,.ray{position:absolute}.ray{background:linear-gradient(45deg,#0000,rgba(var(--title-color-rgb),.08),#0000);contain:layout style;opacity:.15;transform-origin:center;will-change:transform}.ray--1{animation:rayMove1 35s linear infinite;height:1px;left:-80px;top:35%;transform:rotate(20deg);width:200px}.ray--2{display:none}.morphing-blobs{height:100%;position:absolute;width:100%}.blob{animation-direction:alternate;animation-iteration-count:infinite;animation-timing-function:ease-in-out;background:radial-gradient(circle at 40% 40%,rgba(var(--title-color-rgb),.1),rgba(var(--title-color-rgb),.05),#0000);border-radius:50%;contain:layout style;filter:blur(3px);position:absolute;will-change:transform}.blob--1{animation:blobMorph1 25s infinite;height:120px;right:10%;top:20%;width:120px}.blob--2{display:none}.sparkles{height:100%;position:absolute;width:100%}.sparkle{animation:sparkleAnimation 6s ease-in-out infinite;background:rgba(var(--title-color-rgb),.8);contain:layout style;height:4px;width:4px;will-change:transform,opacity}.sparkle,.sparkle__inner{border-radius:50%;position:absolute}.sparkle__inner{animation:sparkleGlow 6s ease-in-out infinite;background:radial-gradient(circle,rgba(var(--title-color-rgb),.4),#0000);height:20px;left:-8px;top:-8px;width:20px}.sparkle--1{animation-delay:0s;left:20%;top:15%}.sparkle--2{animation-delay:1.2s;right:25%;top:25%}.sparkle--3{animation-delay:2.4s;bottom:30%;left:30%}.sparkle--4{animation-delay:3.6s;bottom:20%;right:20%}.sparkle--5{animation-delay:4.8s;left:50%;top:50%}.sparkle--10,.sparkle--6,.sparkle--7,.sparkle--8,.sparkle--9{display:none}@keyframes bubbleFloat1{0%,to{transform:translateY(0) translateX(0) translateZ(0)}50%{transform:translateY(-20px) translateX(10px) translateZ(0)}}@keyframes bubbleFloat2{0%,to{transform:translateY(0) translateX(0) translateZ(0)}50%{transform:translateY(-15px) translateX(-8px) translateZ(0)}}@keyframes bubbleFloat3{0%,to{transform:translateY(0) translateX(0) translateZ(0)}50%{transform:translateY(-25px) translateX(5px) translateZ(0)}}@keyframes waveMove1{0%{transform:translateX(-100%) rotate(-10deg) translateZ(0)}to{transform:translateX(100%) rotate(-10deg) translateZ(0)}}@keyframes dotPulse{0%,to{opacity:.5;transform:scale(1) translateZ(0)}50%{opacity:.8;transform:scale(1.2) translateZ(0)}}@keyframes glowPulse{0%,to{opacity:.3;transform:scale(1) translateZ(0)}50%{opacity:.6;transform:scale(1.1) translateZ(0)}}@keyframes connectionPulse{0%,to{opacity:.2}50%{opacity:.4}}@keyframes rayMove1{0%{transform:translateX(-100px) rotate(20deg) translateZ(0)}to{transform:translateX(calc(100vw + 100px)) rotate(20deg) translateZ(0)}}@keyframes blobMorph1{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}@keyframes sparkleAnimation{0%,to{opacity:.6;transform:scale(1) rotate(0deg) translateZ(0)}50%{opacity:1;transform:scale(1.3) rotate(180deg) translateZ(0)}}@keyframes sparkleGlow{0%,to{opacity:.4;transform:scale(1) translateZ(0)}50%{opacity:.8;transform:scale(1.2) translateZ(0)}}.dark-theme .bubble{background:radial-gradient(circle at 30% 30%,rgba(var(--title-color-rgb),.12),rgba(var(--title-color-rgb),.06),#0000)}.dark-theme .wave{background:linear-gradient(90deg,#0000,rgba(var(--title-color-rgb),.2),#0000)}.dark-theme .blob--1{background:radial-gradient(circle at 40% 40%,rgba(var(--title-color-rgb),.15),rgba(var(--title-color-rgb),.08),#0000)}.dark-theme .blob--2{background:radial-gradient(circle at 40% 40%,rgba(var(--title-color-rgb),.12),rgba(var(--title-color-rgb),.06),#0000)}.dark-theme .dot{background:rgba(var(--title-color-rgb),.8)}.dark-theme .sparkle{background:rgba(var(--title-color-rgb),1)}@media screen and (max-width:768px){.bubble{animation-duration:30s;opacity:.2}.wave{animation-duration:45s;opacity:.02}.blob{animation-duration:35s;opacity:.15}.sparkle{animation-duration:6s;opacity:.3}.ray{animation-duration:40s;opacity:.08}.dot{animation-duration:8s;opacity:.3}.bubble--1,.bubble--2,.bubble--3{height:25px;width:25px}.blob--1{height:80px;width:80px}.blob--2{height:60px;width:60px}}@media screen and (max-width:480px){.bubble{animation-duration:40s;opacity:.15}.wave{animation-duration:60s;opacity:.01}.blob{animation-duration:50s;opacity:.1}.sparkle{animation-duration:8s;opacity:.2}.ray{animation-duration:60s;opacity:.05}.dot{animation-duration:10s;opacity:.2}.connections{display:none}}.cursor-ring,.custom-cursor{opacity:0;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:opacity .15s ease;will-change:transform,opacity;z-index:1000000}.cursor-ring.visible,.custom-cursor.visible{opacity:1}.cursor-dot{background:var(--title-color);border-radius:50%;height:4px;position:relative;transition:all .1s ease;width:4px;will-change:transform,width,height,background}.ring-inner{border:1px solid rgba(var(--title-color-rgb),.3);border-radius:50%;height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .15s ease;width:20px;will-change:transform,width,height,border-color}.custom-cursor.hovering .cursor-dot{background:var(--title-color);height:6px;width:6px}.cursor-ring.hovering .ring-inner{border-color:rgba(var(--title-color-rgb),.5);border-width:1.5px;height:28px;width:28px}.custom-cursor.clicking .cursor-dot{height:3px;transform:scale(.8);width:3px}.cursor-ring.clicking .ring-inner{border-color:var(--title-color);border-width:2px;height:16px;transform:translate(-50%,-50%) scale(.9);width:16px}.custom-cursor.on-text .cursor-dot{background:var(--title-color);border-radius:.5px;height:16px;width:1px}.cursor-ring.on-text .ring-inner{opacity:0;transform:translate(-50%,-50%) scale(0)}.custom-cursor.hovering.on-button .cursor-dot{background:var(--title-color);height:8px;width:8px}.cursor-ring.hovering.on-button .ring-inner{border-color:rgba(var(--title-color-rgb),.6);border-width:2px;height:32px;width:32px}.custom-cursor.hovering.on-link .cursor-dot{background:var(--title-color);height:6px;width:6px}.cursor-ring.hovering.on-link .ring-inner{border-color:rgba(var(--title-color-rgb),.4);height:24px;width:24px}.dark-theme .cursor-dot{background:var(--title-color)}.dark-theme .ring-inner{border-color:rgba(var(--title-color-rgb),.4)}.dark-theme .cursor-ring.hovering .ring-inner{border-color:rgba(var(--title-color-rgb),.6)}@media (hover:hover) and (pointer:fine){*{cursor:none!important}input[type=email],input[type=text],textarea{cursor:text!important}}@media (hover:none) and (pointer:coarse){.cursor-ring,.custom-cursor{display:none!important}*{cursor:auto!important}}@media (max-width:1024px){.cursor-ring,.custom-cursor{display:none!important}*{cursor:auto!important}}.cursor-ring,.custom-cursor{backface-visibility:hidden;will-change:transform}.cursor-dot,.ring-inner{backface-visibility:hidden;will-change:transform,width,height,border-color,background}.custom-cursor.visible{animation:cursorEntry .2s ease forwards}@keyframes cursorEntry{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.cursor-dot,.ring-inner{animation:none!important;transition:none!important}.cursor-ring,.custom-cursor{transition:opacity .1s ease!important}}