.btn.has-gradient{border:1px solid var(--color-gray-2);border-radius:5px;color:var(--color-black);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:80%;font-weight:500;height:45px;isolation:isolate;max-width:-moz-fit-content;max-width:fit-content;min-width:-moz-max-content;min-width:max-content;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:border 1s ease}.btn.has-gradient:before{background:var(--button-glow,#b000e8);border-radius:5px;content:"";filter:blur(18px);height:5rem;mix-blend-mode:multiply;opacity:var(--button-glow-opacity,0);pointer-events:none;position:absolute;transform:translate(calc(var(--pointer-x, -999px) - 40px),calc(var(--pointer-y, -999px) - 40px)) translateZ(0);transition:opacity var(--button-glow-duration,.5s);width:5rem;z-index:2}.btn.has-gradient:hover{--button-glow-opacity:.8;--button-glow-duration:.25s;border:1px solid #ddd}.btn.has-gradient:hover .anim-in{filter:blur(5px);transform:translateY(-150%) scale(.8)}.btn.has-gradient:hover .anim-out{filter:blur(0);transform:translate(0) scale(1)}.btn.has-gradient.btn-dark .anim-in{background:#121111!important;color:#fff!important}.btn.has-gradient.btn-dark .anim-out{background:#000!important}.btn.has-gradient.btn-border{border:1px solid var(--color-gray-2)}.btn.has-gradient .anim-in,.btn.has-gradient .anim-out{align-items:center;background:var(--color-white)!important;border-radius:5px;color:var(--color-black);display:flex;justify-content:center;padding:0 3rem;position:relative;transition:all .4s cubic-bezier(.76,0,.24,1);white-space:nowrap;z-index:1}.btn.has-gradient .anim-in{height:100%;width:100%}.btn.has-gradient .anim-out{filter:blur(5px);inset:0;position:absolute;transform:translateY(150%) scale(1.2)}@keyframes link-arrow-loop{0%{opacity:.45;transform:translate(0)}35%{opacity:0;transform:translate(5px,-5px)}36%{opacity:0;transform:translate(-5px,5px)}to{opacity:1;transform:translate(0)}}.link-text{align-items:center;color:currentColor;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:800;gap:.1rem;position:relative;text-decoration:none}.link-text:before{background:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.76,0,.24,1);width:100%}.link-text:hover:before{transform:scaleX(1);transform-origin:left}.link-text:after{content:"arrow_outward";display:inline-block;font-family:Material Symbols Outlined;font-size:18px;font-weight:200;line-height:1;opacity:.7;transform:translate(0);transition:opacity .5s ease}.link-text:hover:after{animation:link-arrow-loop .5s cubic-bezier(.76,0,.24,1) forwards}.all-projects,.anchor-btn{align-items:center;background:var(--color-white);border-radius:50%;display:flex;font-size:85%;height:3.125rem;justify-content:center;min-height:3.125rem;overflow:hidden;text-decoration:none;width:3.125rem}@media(max-width:767.98px){.all-projects,.anchor-btn{height:3rem;min-height:3rem;width:3rem}}.btn-round{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:80%;font-weight:500;height:7.5rem;justify-content:center;overflow:hidden;padding:0;position:relative;width:7.5rem}.btn-round.has-gradient{outline:1px solid var(--color-gray-2);transition:outline 1s ease-in,box-shadow .4s ease}.btn-round.has-gradient:hover{box-shadow:0 0 30px 8px #b000e880,0 0 60px 20px #3b54fa4d;outline-color:transparent}.btn-round>span{align-items:center;background:var(--color-white);color:var(--color-black);display:flex;justify-content:center;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-round>span .emoji{height:1.875rem;margin:-5px 0 0 .3rem;min-width:1.875rem;width:1.875rem}[data-page=error]{background:var(--color-black);min-height:100vh}.section-error-hero{align-items:center;display:flex;min-height:100svh;padding:8rem 0 5rem}@media(max-width:991.98px){.section-error-hero{padding:6rem 0 3rem}}.section-error-hero .hero-badge{margin-bottom:2rem}.section-error-hero .error-code{color:var(--color-white)!important;font-size:clamp(6rem,18vw,14rem);letter-spacing:-.04em;line-height:.9;margin-bottom:2rem!important}.section-error-hero .error-shader-canvas{aspect-ratio:564.9/133;margin-bottom:2rem;max-width:32rem;opacity:0;width:100%;will-change:opacity}.section-error-hero .content-text{margin:2rem auto 3rem;max-width:32rem}.section-error-hero .content-text p{color:#ffffffa6!important;font-size:1.1rem;line-height:1.6;margin:0}.section-error-hero .error-actions{display:flex;justify-content:center}
