.nav{align-items:center;-webkit-backdrop-filter:blur(1.25rem) saturate(1.2);backdrop-filter:blur(1.25rem) saturate(1.2);background:color-mix(in srgb,var(--surface-color) 58%,#0000);border:1px solid color-mix(in srgb,var(--ff-color) 13%,#0000);border-radius:1.35rem;box-shadow:0 1rem 3rem #00000014;color:var(--ff-color);display:flex;gap:1.5rem;justify-content:space-between;left:50%;min-height:4.35rem;padding:.65rem 1.3rem;position:fixed;top:1rem;transform:translate(-50%);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;width:min(94vw,1280px);z-index:9}.nav--scrolled{background:color-mix(in srgb,var(--surface-color) 78%,#0000);border-color:color-mix(in srgb,var(--ff-color) 20%,#0000);box-shadow:0 1.25rem 3.5rem #00000024}.nav a,.nav button{font:inherit}.nav button{background:#0000;border:0;color:inherit}.nav__brand-wrap,.nav__controls,.nav__links{align-items:center;display:flex}.nav__brand-wrap{min-width:max-content}.nav__brand{align-items:center;cursor:pointer;display:inline-flex;gap:.7rem;padding:0;text-align:left;text-decoration:none}.nav__brand-mark{background:var(--ff-color);border-radius:.75rem;display:grid;height:2.35rem;overflow:hidden;place-items:center;width:2.35rem}.nav__brand-mark img{display:block;height:100%;object-fit:contain;padding:.22rem;width:100%}.nav__brand-copy{display:flex;flex-direction:column;gap:.1rem;max-width:11rem;opacity:1;overflow:hidden;transform:translate(0);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);width:11rem;will-change:opacity,transform}.nav:not(.nav--scrolled):not(.nav--project) .nav__brand-copy{opacity:0;pointer-events:none;transform:translate(-.65rem)}.nav__brand-name{font-size:.9rem;letter-spacing:-.03em}.nav__brand-role{color:color-mix(in srgb,var(--ff-color) 46%,#0000);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.nav__links{gap:clamp(.9rem,2.5vw,2.2rem);justify-content:center;list-style:none;margin:0 auto;padding:0}.nav__link{color:color-mix(in srgb,var(--ff-color) 54%,#0000);cursor:pointer;font-size:.72rem;letter-spacing:.04em;padding:.55rem 0;position:relative;text-decoration:none;transition:color .18s ease}.nav__link:after{background:var(--ff-color);bottom:.2rem;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.nav__link:is(:hover,:focus-visible){color:var(--ff-color)}.nav__link:is(:hover,:focus-visible):after{transform:scaleX(1);transform-origin:left}.nav__controls{gap:.5rem;justify-content:flex-end;min-width:max-content}.nav__language{align-items:center;background:color-mix(in srgb,var(--surface-color) 30%,#0000);border:1px solid color-mix(in srgb,var(--ff-color) 15%,#0000);border-radius:999px;display:grid;grid-template-columns:repeat(2,1fr);min-width:4.9rem;overflow:hidden;padding:.18rem;position:relative}.nav__language-indicator{background:var(--ff-color);border-radius:999px;bottom:.18rem;box-shadow:0 .25rem .75rem #0000002e;left:.18rem;position:absolute;top:.18rem;transform:translate(0);transition:transform .32s cubic-bezier(.22,1,.36,1);width:calc(50% - .18rem)}.nav__language-indicator--en{transform:translate(100%)}.nav__language-option{color:color-mix(in srgb,var(--ff-color) 56%,#0000);display:grid;font-size:.62rem;letter-spacing:.08em;min-height:1.7rem;place-items:center;position:relative;text-decoration:none;transition:color .22s ease;z-index:1}.nav__language-option:focus-visible,.nav__language-option:hover{color:var(--ff-color)}.nav__language-option--active{color:var(--surface-color);font-weight:700}.nav__language-option--active:is(:hover,:focus-visible){color:var(--surface-color)}.nav__action{align-items:center;border:1px solid color-mix(in srgb,var(--ff-color) 22%,#0000);border-radius:.75rem;color:var(--ff-color);display:inline-flex;font-size:.68rem;gap:.3rem;min-height:2.3rem;padding:.5rem 1rem;text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease;white-space:nowrap}.nav__action:focus-visible,.nav__action:hover{background:var(--ff-color);border-color:var(--ff-color);color:var(--surface-color)}.nav__action--resume{background:var(--ff-color);border-color:var(--ff-color);color:var(--surface-color)}.nav__action--resume:focus-visible,.nav__action--resume:hover{background:#0000;color:var(--ff-color)}.nav__menu-button{border:1px solid color-mix(in srgb,var(--ff-color) 22%,#0000);border-radius:.75rem;cursor:pointer;display:none;height:2.3rem;padding:.55rem;place-items:center;width:2.45rem}.nav__menu-button svg{height:1.15rem;width:1.15rem}@media screen and (max-width:1024px){.nav__links{gap:1rem}}@media screen and (max-width:760px){.nav{border-radius:1rem;min-height:3.85rem;padding:.55rem .9rem;top:.65rem;width:calc(100% - 1.25rem)}.nav__brand-role{display:none}.nav__brand-mark{height:2.1rem;width:2.1rem}.nav__action--resume,.nav__links{display:none}.nav__menu-button{display:grid}}@media screen and (max-width:420px){.nav__brand-copy{display:none}.nav__controls{margin-left:auto}}.pointer{--size:min(calc(5rem + 1vw),6rem);background-color:var(--primary-color);border-radius:50%;left:0;mix-blend-mode:exclusion;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .2s ease;z-index:20}.pointer,.pointer__svg{height:var(--size);width:var(--size)}.pointer__svg{--size:30%;color:var(--surface-color);left:50%;position:absolute;top:50%}@media (hover:none),screen and (max-width:760px){.pointer{display:none}}.loader{align-items:center;animation:loader-failsafe .01s linear 1.8s forwards;-webkit-backdrop-filter:blur(1.6rem) saturate(1.08);backdrop-filter:blur(1.6rem) saturate(1.08);background:#12100fd6;bottom:0;display:flex;justify-content:center;left:0;pointer-events:all;position:fixed;right:0;top:0;z-index:50}.loader__panel{background:#ebe3d80f;border:1px solid #ebe3d824;border-radius:1.2rem;box-shadow:0 1.25rem 4rem #00000038,inset 0 1px #ffffff14;display:grid;gap:.8rem;justify-items:center;min-width:10rem;padding:1.15rem 1.2rem 1rem}.loader__logo{display:block;height:auto;object-fit:contain;width:2.7rem}.loader__mark{animation:loader-mark 1.8s ease-in-out infinite;background:#ebe3d814;border:1px solid #ebe3d829;border-radius:1rem;box-shadow:inset 0 1px #ffffff1a;display:grid;height:3.45rem;place-items:center;width:3.45rem}.loader__meta{color:color-mix(in srgb,var(--ff-color) 58%,#0000);font-size:.52rem;letter-spacing:.18em}.loader__progress{background:#ebe3d81f;border-radius:999px;display:block;height:.16rem;overflow:hidden;width:100%}.loader__progress i{animation:loader-progress 1.25s cubic-bezier(.22,1,.36,1) infinite;background:var(--primary-color);border-radius:inherit;display:block;height:100%;width:38%}@keyframes loader-failsafe{to{opacity:0;pointer-events:none;visibility:hidden}}@keyframes loader-mark{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-.18rem) rotate(1.5deg)}}@keyframes loader-progress{0%{transform:translate(-130%)}to{transform:translate(360%)}}.page-overlay{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:40}.page-overlay__slide{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.page-overlay__slide:first-of-type{-webkit-backdrop-filter:blur(.95rem);backdrop-filter:blur(.95rem);background:#12100f6b;z-index:1}.page-overlay__slide:nth-of-type(2){background:#12100f33;z-index:2}.page-overlay__panel{background:#ebe3d814;border:1px solid #ebe3d829;border-radius:1.1rem;box-shadow:0 1.25rem 3rem #0003,inset 0 1px #ffffff1a;display:grid;gap:.55rem;justify-items:center;min-width:6rem;padding:1rem}.page-overlay__panel img{height:2.25rem;object-fit:contain;width:2.25rem}.page-overlay__meta{color:color-mix(in srgb,var(--ff-color) 54%,#0000);font-size:.46rem;font-weight:600;letter-spacing:.2em}.site-texture{display:block;height:100%;top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;width:100%;z-index:0}[page-content]{background:#0000;min-height:100svh;position:relative;z-index:1}.error-page[data-v-94f19f0c]{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.error-page__message[data-v-94f19f0c]{font-size:2rem;max-width:35ch;text-align:center;transition:background-size .5s,color .5s,text-shadow .5s;width:calc(100% - 2rem)}.error-page__message--404[data-v-94f19f0c]{font-size:min(32vw + 1rem,31rem);font-style:italic;font-variant-numeric:oldstyle-nums;font-weight:600;margin-block:max(-10vw,-9rem) calc(1rem + 1vw);opacity:.25;text-shadow:0 0 2rem #ccc}.error-page__home-link[data-v-94f19f0c]{background-image:linear-gradient(to top,var(--ff-color) 0,var(--ff-color) 0);background-position:100% 100%;background-repeat:no-repeat;background-size:100% 1px;color:currentColor;font-size:1.75rem;line-height:1.4;text-align:center;text-decoration:none;transition:background-size .3s ease,color .4s ease}.error-page__home-link[data-v-94f19f0c]:is(:hover,:focus-visible){background-size:100% 100%;color:var(--surface-color)}
