.gradient-text{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%;isolation:isolate}.gradient-text--border{padding:.35em .75em;border-radius:999px}.gradient-text--border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--gt-border);border-radius:inherit;background-image:var(--gt-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.gradient-text__inner{position:relative;display:inline-block}.gradient-text__content{display:inline-block;background-image:var(--gt-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-text__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--gt-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:blur(.3em) saturate(1.4);opacity:var(--gt-glow);pointer-events:none;-webkit-user-select:none;user-select:none}.shiny-text{position:relative;display:inline-block;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.shiny-text__glow{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;filter:blur(.14em);pointer-events:none;-webkit-user-select:none;user-select:none}.spotlight-card{position:relative;isolation:isolate;overflow:hidden;padding:2rem;border-radius:1.5rem;background-color:var(--spotlight-card-surface);box-shadow:var(--spotlight-card-shadow)}.spotlight-card__light,.spotlight-card__grain,.spotlight-card__border,.spotlight-card__edge{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.spotlight-card__light,.spotlight-card__grain{z-index:-1;opacity:0}.spotlight-card__grain{background-size:160px 160px;mix-blend-mode:overlay}.spotlight-card__border,.spotlight-card__edge{z-index:1;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spotlight-card__border{background:var(--spotlight-card-border)}.spotlight-card__edge{opacity:0}html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}#preloader{display:none!important}.s-header__menu-links a.router-link-active,.s-header__menu-links a.active{color:inherit!important}.pgn button{background:transparent;border:none;padding:0;font:inherit}@media screen and (max-width: 900px){.testimonials>div>div{grid-template-columns:1fr!important}}.s-intro__content-title{font-size:clamp(3.6rem,6vw,9.6rem);letter-spacing:-.02em}.s-intro__content-lead{max-width:52ch;color:var(--color-3);opacity:.85;font-size:clamp(1.7rem,1.6vw,2.1rem);line-height:1.6}.text-display-title{letter-spacing:-.01em}.tech-tags{display:flex;flex-wrap:wrap;gap:.8rem;list-style:none;margin:0 0 var(--vspace-0_75);padding:0}.tech-tags li{margin:0;padding:.2rem 1.2rem;border:1px solid var(--color-2-lightest);border-radius:999px;font-size:1.4rem;line-height:2.4rem}.experience-item{margin-bottom:var(--vspace-1_5)}.experience-item__title{margin:0 0 .4rem}.experience-item__meta{margin:0 0 var(--vspace-0_5);color:var(--color-2-lightest);font-size:1.5rem}img{max-width:100%;height:auto}@media screen and (max-width: 600px){.s-intro__content-title{font-size:3.6rem}.row{padding-left:16px;padding-right:16px}}:focus-visible{outline:2px solid var(--color-1);outline-offset:3px}.s-footer a,.contact-block a,.contact-form__status a{overflow-wrap:anywhere}.experience-item__promoted{margin:0 0 var(--vspace-0_5);color:var(--color-1-dark);font-size:1.3rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.card-img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;margin-bottom:var(--vspace-0_75)}.contact-form__status:empty{display:none}.site-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background-color:var(--color-2-dark)}.site-loader__spinner{width:4rem;height:4rem;border:3px solid var(--color-2-lightest);border-top-color:var(--color-1);border-radius:50%}@media (prefers-reduced-motion: no-preference){.site-loader .site-loader__spinner{animation:site-loader-spin .8s linear infinite!important}}@keyframes site-loader-spin{to{transform:rotate(360deg)}}.hero-bg{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.spotlight-card.card-fx{padding:.6rem;margin:-.6rem;border-radius:0}@media screen and (max-width: 1000px){.s-cta__content .btn-fx{display:block!important;width:100%!important}}.scroll-progress{position:fixed;top:0;left:0;right:0;z-index:900;height:3px;background-color:var(--color-1);transform-origin:0 50%;pointer-events:none}.pgn{margin-top:var(--vspace-1)}.pgn .pgn__num{min-width:4.4rem;padding:.2rem 1.2rem;cursor:pointer}.pgn button:disabled{pointer-events:none}.pgn__summary{margin:0 0 var(--vspace-0_75);color:var(--color-2-lightest);font-size:1.5rem;text-align:center}.project-desc{margin-bottom:var(--vspace-0_5)}.project-desc strong{color:var(--color-2-dark);font-weight:600}
