.page-module__G2WTIG__backgroundGradient,.page-module__G2WTIG__backgroundNoise,.page-module__G2WTIG__backgroundWaffle{pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.page-module__G2WTIG__backgroundGradient{z-index:var(--z-index-background-gradient);background:radial-gradient(circle at 20% 30%,#646cff26 0%,#0000 30%),radial-gradient(circle at 80% 70%,#ff64c81a 0%,#0000 35%),#0a0a0a}.page-module__G2WTIG__backgroundNoise{z-index:var(--z-index-background-noise);opacity:.03;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIj48ZmlsdGVyIGlkPSJmIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iLjc0IiBudW1PY3RhdmVzPSIzIiAvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbHRlcj0idXJsKCNmKSIgb3BhY2l0eT0iMC4xIiAvPjwvc3ZnPg==)}.page-module__G2WTIG__backgroundWaffle{--waffle-color:#646cff04;z-index:var(--z-index-background-waffle);background:linear-gradient(var(--waffle-color) 1px, transparent 0), linear-gradient(90deg, var(--waffle-color) 1px, transparent 0);background-size:60px 60px}.page-module__G2WTIG__hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.page-module__G2WTIG__skills{gap:2rem;display:grid}.page-module__G2WTIG__footer{margin-bottom:2rem}
.Hero-module__MOi79q__hero{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.Hero-module__MOi79q__specification{background:linear-gradient(135deg,#fff 0%,#c0c0ff 50%,#8080ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:4rem;font-weight:700;line-height:1.1}.Hero-module__MOi79q__capturePhrase{color:#b0b0b0;max-width:500px;margin-bottom:2.5rem;font-size:1.2rem}.Hero-module__MOi79q__fastLinks{gap:1rem;display:flex}
.Logo-module__9m0YzG__logo{letter-spacing:-.5px;background:linear-gradient(135deg,#fff 0%,#b0b0ff 100%);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700}
.Highlight-module__F4U_7a__highlight{color:#646cff;-webkit-text-fill-color:#646cff;background:0 0;display:inline-block}.Highlight-module__F4U_7a__highlight_underlined{border-bottom:2px solid #646cff}
.CodeBlock-module__dIOp5q__code{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141eb3;border:1px solid #ffffff0d;border-radius:16px;padding:1.8rem;box-shadow:0 20px 40px #0006}.CodeBlock-module__dIOp5q__header{gap:8px;display:flex}.CodeBlock-module__dIOp5q__dot{border-radius:50%;width:12px;height:12px}.CodeBlock-module__dIOp5q__dot_red{background:#ff5f56}.CodeBlock-module__dIOp5q__dot_yellow{background:#ffbd2e}.CodeBlock-module__dIOp5q__dot_green{background:#27c93f}.CodeBlock-module__dIOp5q__content{color:#e0e0e0;margin:1.5rem 0 0;padding:0;font-family:Fira Code,Courier New,monospace;font-size:.9rem;line-height:1.7;overflow-x:auto}.CodeBlock-module__dIOp5q__keyword{color:#ff79c6}.CodeBlock-module__dIOp5q__function{color:#50fa7b}.CodeBlock-module__dIOp5q__string{color:#f1fa8c}.CodeBlock-module__dIOp5q__comment{color:#6272a4}
.Button-module__fANS6W__button{border-radius:.5em;padding:.75em 2em;font-size:1rem;font-weight:500;transition:all .3s}.Button-module__fANS6W__button_variantFill{color:#fff;background:#646cff;box-shadow:0 4px 14px #646cff4d}.Button-module__fANS6W__button_variantFill:hover{background:#7b83ff;box-shadow:0 6px 20px #646cff66}.Button-module__fANS6W__button_variantOutline{color:#fff;background:0 0;border:1px solid #fff3}.Button-module__fANS6W__button_variantOutline:hover{background:#646cff1a;border-color:#646cff}
:where(.ButtonUnstyled-module__KWjJiq__unstyled){color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;margin:0;padding:0}
.Container-module__OP8qhq__container{width:100%;max-width:1040px;margin:0 auto;position:relative}
.Ribbon-module__Daygaa__ribbon{background:#ffffff05;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;padding:1.5rem 0;overflow:hidden}.Ribbon-module__Daygaa__ribbon__track{gap:2rem;width:fit-content;margin:0;padding:0;list-style:none;animation:60s linear infinite Ribbon-module__Daygaa__scroll;display:flex}.Ribbon-module__Daygaa__ribbon__item{color:#ffffffb3;white-space:nowrap;align-items:center;font-size:1rem;display:flex}.Ribbon-module__Daygaa__ribbon__item:last-child{border-right:none}@keyframes Ribbon-module__Daygaa__scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
.Projects-module__0zS8QG__projects__list{grid-template-columns:repeat(3,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid}.Projects-module__0zS8QG__card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141e80;border:1px solid #ffffff08;border-radius:12px;padding:1.8rem;transition:transform .3s,border-color .3s}.Projects-module__0zS8QG__card:hover{border-color:#646cff4d;transform:translateY(-5px)}.Projects-module__0zS8QG__card__icon{color:#646cff;margin-bottom:1.2rem;font-size:2rem}.Projects-module__0zS8QG__card__title{margin-bottom:.8rem;font-size:1.4rem}.Projects-module__0zS8QG__card__description{color:#a0a0a0;margin-bottom:1.2rem;font-size:.95rem}.Projects-module__0zS8QG__card__tech{will-change:transform;flex-wrap:wrap;gap:8px;display:flex}.Projects-module__0zS8QG__card__techBadge{color:#b0b0ff;background:#646cff1a;border:1px solid #646cff33;border-radius:20px;padding:.2rem .8rem;font-size:.8rem}
.Header-module__0E5lua__header{z-index:var(--z-index-header);width:100%;transition:background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0}.Header-module__0E5lua__header_filled{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff03}.Header-module__0E5lua__header__line{background-color:#ffffff0d;width:100%;height:1px;transition:max-width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.Header-module__0E5lua__header__content{justify-content:space-between;align-items:center;padding:1.5rem 0;display:flex}
.Navbar-module__ynoLfW__navbar{gap:2.5rem;display:flex}.Navbar-module__ynoLfW__navitem{color:#a0a0a0;letter-spacing:.5px;font-size:1rem;font-weight:500;text-decoration:none;transition:color .3s}.Navbar-module__ynoLfW__navitem:hover{color:#fff}
.Skills-module__jl6JSa__wrapper:hover .Skills-module__jl6JSa__title{color:#fff}.Skills-module__jl6JSa__title{color:#ffffff0d;text-transform:uppercase;grid-template-columns:repeat(6,1fr);gap:1rem;transition:color .3s;display:grid}.Skills-module__jl6JSa__title__text{justify-content:center;display:flex;position:relative}.Skills-module__jl6JSa__title__text:before,.Skills-module__jl6JSa__title__text:after{position:absolute;top:0}.Skills-module__jl6JSa__title__text:before{content:"[";left:0}.Skills-module__jl6JSa__title__text:after{content:"]";right:0}.Skills-module__jl6JSa__list{grid-template-columns:repeat(6,1fr);justify-content:center;gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.Skills-module__jl6JSa__item{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-transform:uppercase;background:#ffffff03;border:1px solid #ffffff0d;border-radius:2em;align-items:center;gap:.8em;padding:.7em 1.5em;font-size:.875rem;line-height:1.2rem;transition:all .3s;display:flex}.Skills-module__jl6JSa__item__icon{width:1.3em;height:1.3em}
.PortfolioSection-module__CejvGW__section{margin-top:6rem}.PortfolioSection-module__CejvGW__title{text-align:center;background:linear-gradient(135deg,#fff,#a0a0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:3rem;font-size:2.2rem;font-weight:600}
.Contact-module__WYpIQq__contact{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141e4d;border:1px solid #ffffff08;border-radius:24px;justify-content:center;align-items:center;margin:6rem 0 3rem;padding:3rem;display:flex}.Contact-module__WYpIQq__contact__inner{text-align:center;max-width:500px}.Contact-module__WYpIQq__contact__title{margin-bottom:1rem;font-size:2.2rem}.Contact-module__WYpIQq__contact__thoughts{margin:0 auto 2rem}.Contact-module__WYpIQq__contact__phrase{color:#b0b0b0;max-width:500px}.Contact-module__WYpIQq__contact__phrase_about{margin-top:2rem}.Contact-module__WYpIQq__contact__links{grid-template-columns:repeat(3,1fr);align-items:center;gap:2rem;display:grid}
.Footer-module__wfXe4G__footer{text-align:center;color:#606060;border-top:1px solid #ffffff08;margin-top:4rem;padding:2rem 0;font-size:.9rem}
