.loader{position:fixed;top:0;left:0;width:100%;height:100%;color:var(--color);z-index:9999;-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:wait;padding:12px}.loader,.loader .loader__body{display:flex;justify-content:center;align-items:center;flex-flow:column}.loader .loader__body{gap:12px;text-align:center;z-index:100}.loader .loader__body .loader__title{text-align:center;font-size:24px;clip-path:inset(0 0 0 0)}.loader .loader__tip{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:16px;opacity:.4;will-change:opacity;transition:opacity .4s ease-in-out}.loader .loader__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;display:flex;flex-flow:row nowrap;justify-content:center;align-items:stretch}.loader .loader__bg .loader__bg--tile{width:100%;height:100%;background:var(--background);will-change:transform;backdrop-filter:blur(24px);width:calc(25vw + var(--spacing-gutter))}.loader .loader__bg .loader__bg--tile+.loader__lines--line{border-left:1px solid var(--border)}.loader .loader__bg .loader__bg--tile:first-child,.loader .loader__bg .loader__bg--tile:last-child{width:calc(25vw + var(--spacing))}.loader .loader__lines{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;display:flex;flex-flow:row nowrap;justify-content:center;align-items:stretch}.loader .loader__lines .loader__lines--line{width:100%;height:100%;will-change:transform;width:calc(25vw + var(--spacing-gutter))}.loader .loader__lines .loader__lines--line+.loader__lines--line{border-left:1px solid var(--border)}.loader .loader__lines .loader__lines--line:first-child,.loader .loader__lines .loader__lines--line:last-child{width:calc(25vw + var(--spacing))}@media(orientation:portrait){.loader{top:50%;left:50%;width:100vh;height:100vw;transform:translate(-50%,-50%) rotate(90deg)}.loader .loader__body .loader__title,.loader .loader__tip{transform:rotate(-90deg)}.loader .loader__tip{right:24px}.loader .loader__bg .loader__bg--tile,.loader .loader__bg .loader__lines--line,.loader .loader__lines .loader__bg--tile,.loader .loader__lines .loader__lines--line{width:25vh!important}}.nav-m{height:100%;display:flex;flex-flow:column;justify-content:space-between;z-index:1000;backdrop-filter:none;background:rgba(0,0,0,0);user-select:none;padding-bottom:73px}.nav-m,.nav-m .nav-m__bg{position:fixed;top:0;left:0;width:100%;pointer-events:none}.nav-m .nav-m__bg{height:120px;background:var(--background-gradient-1)}.nav-m .nav-m__bg .tile{position:absolute;bottom:0;left:0;width:100%;height:100%}.nav-m .nav-m__bg .tile:first-child{z-index:8;backdrop-filter:blur(12px);mask:linear-gradient(180deg,rgb(0,0,0) 0,rgba(0,0,0,0) 37.5%)}.nav-m .nav-m__bg .tile:nth-child(2){z-index:7;backdrop-filter:blur(6px);mask:linear-gradient(180deg,rgb(0,0,0) 12.5%,rgba(0,0,0,0) 50%)}.nav-m .nav-m__bg .tile:nth-child(3){z-index:6;backdrop-filter:blur(3px);mask:linear-gradient(180deg,rgb(0,0,0) 25%,rgba(0,0,0,0) 62.5%)}.nav-m .nav-m__bg .tile:nth-child(4){z-index:5;backdrop-filter:blur(1.5px);mask:linear-gradient(180deg,rgb(0,0,0) 37.5%,rgba(0,0,0,0) 75%)}.nav-m .nav-m__bg .tile:nth-child(5){z-index:4;backdrop-filter:blur(.75px);mask:linear-gradient(180deg,rgb(0,0,0) 50%,rgba(0,0,0,0) 87.5%)}.nav-m .nav-m__bg .tile:nth-child(6){z-index:3;backdrop-filter:blur(.375px);mask:linear-gradient(180deg,rgb(0,0,0) 62.5%,rgba(0,0,0,0))}.nav-m .nav-m__bg .tile:nth-child(7){z-index:2;backdrop-filter:blur(.1875px);mask:linear-gradient(180deg,rgb(0,0,0) 75%,rgba(0,0,0,0) 112.5%)}.nav-m .nav-m__bg .tile:nth-child(8){z-index:1;backdrop-filter:blur(0);mask:linear-gradient(180deg,rgb(0,0,0) 87.5%,rgba(0,0,0,0) 125%)}.nav-m .nav-m__bg.--bottom{top:auto!important;bottom:0!important;transform:rotate(180deg)}.nav-m .nav-m__body{display:flex;flex-flow:row;width:100%;padding:12px;pointer-events:none;user-select:none}.nav-m .nav-m__body .nav-m__link{font-size:16px;display:inline-flex;flex-flow:row nowrap;align-items:center;gap:6px}.nav-m .nav-m__body.--header{justify-content:space-between;pointer-events:auto;user-select:all}.nav-m .nav-m__body.--header .nav-m__logo .icon{display:flex}.nav-m .nav-m__body.--header .nav-m__link{display:flex;font-weight:500}.nav-m .nav-m__body.--header .nav-m__link img,.nav-m .nav-m__body.--header .nav-m__link span{display:inline-flex}.nav-m .nav-m__body.--compass{flex:1;justify-content:center;align-items:center;display:none;overflow:hidden}.nav-m .nav-m__body.--compass h1,.nav-m .nav-m__body.--compass h2{text-align:center}.nav-m .nav-m__body.--compass .nav-m__compass{position:absolute;top:50%;left:50%;width:72px;height:72px;border-radius:50%;border:1px solid var(--color)}.nav-m .nav-m__body.--compass .nav-m__compass .nav-m__compass--line{position:absolute;bottom:0;left:50%;width:1px;height:30%;background:var(--color)}.nav-m .nav-m__body.--links{flex-flow:row;padding:0;display:none}.nav-m .nav-m__body.--links .nav-m__links{flex:1;display:flex;flex-flow:column;padding:12px 12px 36px;font-size:24px;gap:12px}.nav-m .nav-m__body.--links .nav-m__links .nav-m__link{font-size:24px}.nav-m .nav-m__body.--links .nav-m__links .nav-m__links--tip{font-size:16px;color:var(--color-4);margin-bottom:24px}.nav-m .nav-m__body.--links .nav-m__links:not(:first-child){border-left:1px solid var(--border)}.nav-m .nav-m__body.--controls{position:fixed;bottom:0;left:0;width:100%;pointer-events:auto;user-select:all;padding:0}.nav-m .nav-m__body.--controls .nav-m__controls{display:flex;flex-flow:row;justify-content:space-between;width:100%}.nav-m .nav-m__body.--controls .nav-m__controls .nav-m__controls--group{display:flex;flex-flow:row;gap:2px;flex:1;padding:12px}.nav-m .nav-m__body.--controls .nav-m__controls .nav-m__controls--group.--burger{justify-content:flex-end}.nav-m .nav-m__body.--controls .nav-m__controls .nav-m__control--btn{display:flex;justify-content:space-between;width:100%;font-weight:500;background:var(--background-7);backdrop-filter:blur(12px) saturate(1.6);border-radius:24px;padding:16px 24px;text-align:right}.nav-m .nav-m__body.--controls .nav-m__controls .nav-m__control--btn img{width:24px;height:24px}.nav-m .nav-m__body.--controls .nav-m__controls .nav-m__control--btn .nav-m__burger{display:flex;flex-flow:column nowrap;justify-content:space-around;align-items:flex-start;width:2em;height:1em}.nav-m .nav-m__body.--controls .nav-m__controls .nav-m__control--btn .nav-m__burger .nav-m__burger--line{width:100%;height:1px;background:currentColor;overflow:hidden}.nav-m .nav-m__body.--controls .nav-m__controls .nav-m__control--btn .nav-m__burger .nav-m__burger--line .nav-m__burger--shine{position:absolute;top:0;left:0;width:50%;height:1px;background:var(--background);transform:translateX(-100%)}.nav-m .nav-m__body.--controls .nav-m__controls .nav-m__control--btn .nav-m__burger .nav-m__burger--line.--bottom{width:60%}.nav-m .nav-m__body:not(:first-child){border-top:1px solid var(--border)}.nav-m .nav-m__body:last-child{border-top:none}.nav-m.--open{backdrop-filter:blur(36px) saturate(2.4);background:var(--background-7)}.nav-m.--open .nav-m__body{pointer-events:auto;user-select:all}.nav-m.--open .nav-m__body.--compass,.nav-m.--open .nav-m__body.--links{display:flex}.nav-m.--open .nav-m__body.--controls,.nav-m.--open .nav-m__body.--header{background:rgba(0,0,0,0);backdrop-filter:none}@media(min-width:768px){.nav-m{display:none}}.nav{position:fixed;z-index:1000}.nav,.nav .nav__bg{top:0;left:0;width:100%}.nav .nav__bg{position:absolute;height:300%;background:var(--background-gradient-1);pointer-events:none}.nav .nav__bg .tile{position:absolute;bottom:0;left:0;width:100%;height:100%}.nav .nav__bg .tile:first-child{z-index:8;backdrop-filter:blur(12px);mask:linear-gradient(180deg,rgb(0,0,0) 0,rgba(0,0,0,0) 37.5%)}.nav .nav__bg .tile:nth-child(2){z-index:7;backdrop-filter:blur(6px);mask:linear-gradient(180deg,rgb(0,0,0) 12.5%,rgba(0,0,0,0) 50%)}.nav .nav__bg .tile:nth-child(3){z-index:6;backdrop-filter:blur(3px);mask:linear-gradient(180deg,rgb(0,0,0) 25%,rgba(0,0,0,0) 62.5%)}.nav .nav__bg .tile:nth-child(4){z-index:5;backdrop-filter:blur(1.5px);mask:linear-gradient(180deg,rgb(0,0,0) 37.5%,rgba(0,0,0,0) 75%)}.nav .nav__bg .tile:nth-child(5){z-index:4;backdrop-filter:blur(.75px);mask:linear-gradient(180deg,rgb(0,0,0) 50%,rgba(0,0,0,0) 87.5%)}.nav .nav__bg .tile:nth-child(6){z-index:3;backdrop-filter:blur(.375px);mask:linear-gradient(180deg,rgb(0,0,0) 62.5%,rgba(0,0,0,0))}.nav .nav__bg .tile:nth-child(7){z-index:2;backdrop-filter:blur(.1875px);mask:linear-gradient(180deg,rgb(0,0,0) 75%,rgba(0,0,0,0) 112.5%)}.nav .nav__bg .tile:nth-child(8){z-index:1;backdrop-filter:blur(0);mask:linear-gradient(180deg,rgb(0,0,0) 87.5%,rgba(0,0,0,0) 125%)}.nav .nav__body{width:100%;display:flex;justify-content:flex-start;align-items:center;padding:0 var(--spacing-margin);z-index:100}.nav .nav__body .nav__links{display:flex;gap:24px;padding:12px var(--spacing-gutter)}.nav .nav__body .nav__links .nav__link{font-size:16px;font-weight:500;display:inline-flex;flex-flow:row nowrap;align-items:center;gap:12px;cursor:pointer}.nav .nav__body .nav__links.--logo{width:25%}.nav .nav__body .nav__links.--logo .nav__logo{height:16px;margin-right:12px}.nav .nav__body .nav__links.--links{width:25%}.nav .nav__body .nav__links.--langs{width:25%;display:none}.nav .nav__body .nav__links.--color-mode{width:25%;padding:0;border-left:1px solid var(--color)}.nav .nav__body .nav__links.--color-mode .btn{padding:12px;border-radius:0;border:none;outline:none;background:rgba(0,0,0,0);font-weight:500}.nav .nav__body .nav__links.--contact{width:25%;justify-content:flex-end}.nav .nav__body .nav__links.--contact .nav__link{gap:6px}@media(max-width:1120px){.nav .nav__body .nav__links.--links{width:37.5%}.nav .nav__body .nav__links.--color-mode{width:12.5%}}@media(max-width:767px){.nav{display:none}}:root{--background:hwb(0 97% 3%);--background-05:rgba(248,248,248,.05);--background-4:rgba(248,248,248,.4);--background-7:rgba(248,248,248,.7);--background-gradient-1:linear-gradient(180deg,rgba(248,248,248,1),rgba(248,248,248,0.5) 12.5%,rgba(248,248,248,0.25) 25%,rgba(248,248,248,0.125) 37.5%,rgba(248,248,248,0.0625) 50%,rgba(248,248,248,0.03125) 62.5%,rgba(248,248,248,0.015625) 75%,rgba(248,248,248,0.0078125) 87.5%,rgba(248,248,248,0));--color:#111;--color-05:rgba(17,17,17,0.05);--color-15:rgba(17,17,17,.15);--color-4:rgba(17,17,17,.4);--color-6:rgba(17,17,17,.6);--color-7:rgba(17,17,17,.7);--border:rgba(17,17,17,.05);--accent:rgba(17,17,17,.4);--primary:#d80000;--opposite-color:#eee;--opposite-color-05:rgba(238,238,238,0.05);--opposite-color-4:rgba(238,238,238,.4);--opposite-color-7:rgba(238,238,238,.7);--opposite-background:#080808;--opposite-background-05:rgba(8,8,8,.05);--opposite-background-4:rgba(8,8,8,.4);--opposite-background-7:rgba(8,8,8,.7);--opposite-border:rgba(238,238,238,.05);--opposite-accent:rgba(238,238,238,.4);--opposite-primary:#d80000;--spacing:24px;--spacing-half:12px;--spacing-margin:18px;--spacing-gutter:6px;--light-color:#eee;--light-background:#f8f8f8;--dark-color:#111;--dark-background:#080808;--power0-ease-none:cubic-bezier(0.250,0.250,0.750,0.750);--power1-ease-in:cubic-bezier(0.550,0.085,0.680,0.530);--power1-ease-out:cubic-bezier(0.250,0.460,0.450,0.940);--power1-ease-in-out:cubic-bezier(0.455,0.030,0.515,0.955);--power2-ease-in:cubic-bezier(0.550,0.055,0.675,0.190);--power2-ease-out:cubic-bezier(0.215,0.610,0.355,1.000);--power2-ease-in-out:cubic-bezier(0.645,0.045,0.355,1.000);--power3-ease-in:cubic-bezier(0.895,0.030,0.685,0.220);--power3-ease-out:cubic-bezier(0.165,0.840,0.440,1.000);--power3-ease-in-out:cubic-bezier(0.770,0.000,0.175,1.000);--power4-ease-in:cubic-bezier(0.755,0.050,0.855,0.060);--power4-ease-out:cubic-bezier(0.230,1.000,0.320,1.000);--power4-ease-in-out:cubic-bezier(0.860,0.000,0.070,1.000);--circ-ease-in:cubic-bezier(0.600,0.040,0.980,0.335);--circ-ease-out:cubic-bezier(0.075,0.820,0.165,1.000);--circ-ease-in-out:cubic-bezier(0.785,0.135,0.150,0.860);--expo-ease-in:cubic-bezier(0.950,0.050,0.795,0.035);--expo-ease-out:cubic-bezier(0.190,1.000,0.220,1.000);--expo-ease-in-out:cubic-bezier(1.000,0.000,0.000,1.000);--sine-ease-in:cubic-bezier(0.470,0.000,0.745,0.715);--sine-ease-out:cubic-bezier(0.390,0.575,0.565,1.000);--sine-ease-in-out:cubic-bezier(0.445,0.050,0.550,0.950)}@media(max-width:767px){:root{--spacing:12px;--spacing-half:6px;--spacing-margin:9px;--spacing-gutter:3px}}.--dark-mode{--background:#080808;--background-05:rgba(8,8,8,.05);--background-4:rgba(8,8,8,.4);--background-7:rgba(8,8,8,.7);--background-gradient-1:linear-gradient(180deg,rgba(8,8,8,1),rgba(8,8,8,0.5) 12.5%,rgba(8,8,8,0.25) 25%,rgba(8,8,8,0.125) 37.5%,rgba(8,8,8,0.0625) 50%,rgba(8,8,8,0.03125) 62.5%,rgba(8,8,8,0.015625) 75%,rgba(8,8,8,0.0078125) 87.5%,rgba(8,8,8,0));--color:#eee;--color-05:rgba(238,238,238,0.05);--color-15:rgba(238,238,238,.15);--color-4:rgba(238,238,238,.4);--color-6:rgba(238,238,238,.6);--color-7:rgba(238,238,238,.7);--border:rgba(238,238,238,.05);--accent:rgba(238,238,238,.4);--primary:#d80000;--opposite-color:#222;--opposite-color-05:rgba(17,17,17,0.05);--opposite-color-4:rgba(17,17,17,.4);--opposite-color-7:rgba(17,17,17,.7);--opposite-background:#f8f8f8;--opposite-background-05:rgba(248,248,248,.05);--opposite-background-4:rgba(248,248,248,.4);--opposite-background-7:rgba(248,248,248,.7);--opposite-border:rgba(17,17,17,.1);--opposite-accent:rgba(17,17,17,.4);--opposite-primary:#d80000}.quick-actions{position:fixed;bottom:50%;right:0;z-index:1000;display:flex;padding:var(--spacing-margin)}.quick-actions .quick-actions__body{display:flex;flex-flow:column;gap:6px;background:var(--background-7);padding:var(--spacing-gutter);border-radius:36px;backdrop-filter:blur(36px) saturate(3.6);outline:1px solid var(--border)}.quick-actions .quick-actions__body a{border-radius:50%}.quick-actions .quick-actions__body .quick-actions__btn{will-change:background,color;transition:background .1s linear,color .1s linear;background:var(--color);color:var(--opposite-color);backdrop-filter:blur(36px) saturate(2.4);outline:1px solid var(--border)}.quick-actions .quick-actions__body .quick-actions__btn .icon{height:24px}.quick-actions .quick-actions__body .quick-actions__btn:hover{background:var(--color)!important;color:var(--opposite-color)!important}@media(max-width:767px){.quick-actions{bottom:0;right:auto;left:0}.quick-actions .quick-actions__body{flex-flow:row;background:none;border-radius:none;backdrop-filter:none;outline:none}}