/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom);--safe-left:env(safe-area-inset-left);--safe-right:env(safe-area-inset-right);--color-primary:#fbfda4;--color-primary-hover:darken(var(--color-primary),15%);--color-primary-text:var(--color-text);--color-surface:#e9e9eb;--color-surface-alt:#e9e9eb;--color-border:rgba(28,29,32,.175);--color-border-inverted:hsla(0,0%,100%,.2);--color-light:#e8eafa;--color-dark:#060809;--color-text:#060809;--color-text-muted:#8c8f93;--color-text-inverted:var(--color-surface);--color-text-disabled:#a1a1a1;--color-text-link:var(--color-primary);--color-text-link-hover:var(--color-primary-hover);--color-success:#22c55e;--color-warning:#facc15;--color-error:#ef4444;--type-ff-body:"InterVariable",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans";--type-wght-body:370;--type-wght-display:420;--type-wght-subhead:370;--type-lh-body:1.66;--type-lh-small:1.75;--type-lh-heading-tight:1;--type-lh-heading:1.1;--type-lh-heading-loose:1.45;--type-ls-body:-.05em;--type-ls-tight-xxl:-.03em;--type-ls-tight-xl:-.01em;--type-ls-tight-lg:-.018em;--type-ls-body:unset;--type-ls-label:unset;--type-spacing-unit:1em;--type-spacing-gap:.75em;--type-fs-body:clamp(16px,1.2vw,19px);--type-fs-h0:max(9em,15vw);--type-fs-h1:clamp(4em,12vw,12em);--type-fs-h2:clamp(4.5em,8vw,7.5em);--type-fs-h3:clamp(2.25em,4vw,3.5em);--type-fs-h4:clamp(1.55em,2.3vw,2.5em);--type-fs-h5:clamp(.65em,1vw,1em);--type-fs-label:clamp(1em,1vw,1.5em);--type-color-text:var(--color-text);--type-color-text-dim:#5c6370;--type-color-bg:var(--color-surface);--section-padding:clamp(5em,21vh,12em);--container-padding:clamp(2.5em,8vw,8em);--gap-padding:clamp(1.5em,4vw,2.5em);--gap-padding-half:calc(var(--gap-padding)/2);--gap-padding-third:calc(var(--gap-padding)/3);--gap-padding-quarter:calc(var(--gap-padding)/4);--gap-padding-two-thirds:calc(var(--gap-padding)/2*3);--gap-padding-two-fifth:calc(var(--gap-padding)/4*5);--gap-padding-sixth:calc(var(--gap-padding)/6);--section-pad-tight:calc(var(--section-padding)*.75);--section-pad-half:calc(var(--section-padding)/2);--section-pad-third:calc(var(--section-padding)/3);--section-pad-quarter:calc(var(--section-padding)/4);--section-pad-two-thirds:calc(var(--section-padding)/3*2);--section-pad-four-fifths:calc(var(--section-padding)/5*4);--section-pad-sixth:calc(var(--section-padding)/6);--animation-primary:all .5s cubic-bezier(.75,0,.3,1);--animation-fast:all .35s cubic-bezier(.75,0,.3,1);--animation-medium:all .75s cubic-bezier(.75,0,.3,1);--animation-slow:all 1s cubic-bezier(.75,0,.3,1);--color-loading:#0f1112;--color-loading-logo:var(--color-text-inverted);--color-menu-background:#0f1112;--color-menu-text:var(--color-text-inverted);--color-hero-background:var(--color-text-muted);--color-hero-text:var(--color-text-inverted);--color-popup-light:var(--color-light);--color-popup-light-text:var(--color-dark);--color-popup-dark:var(--color-dark);--color-popup-dark-text:var(--color-light)}@media screen and (max-width:1200px){:root{--container-padding:6vw}}@media screen and (max-width:720px){:root{--section-padding:12vh}}@media screen and (max-width:540px){:root{--color-border:rgba(28,29,32,.225);--color-border-inverted:hsla(0,0%,100%,.2);--container-padding:clamp(1em,4vw,2.5em);--section-padding:max(2.5em,12vh)}}.dark-theme,:root.dark-theme{--color-primary:#fbfda4;--color-primary-hover:darken(var(--color-primary),15%);--color-primary-text:var(--color-text-inverted);--color-surface:#060809;--color-surface-alt:color-mix(in srgb,var(--color-surface),#fff 3.5%);--color-border:hsla(0,0%,100%,.1);--color-border-inverted:rgba(28,29,32,.175);--color-text:#e8eafa;--color-text-muted:#8c8f93;--color-text-inverted:var(--color-surface);--color-text-disabled:darken(var(--color-text),80%);--color-text-link:var(--color-primary);--color-text-link-hover:var(--color-primary-hover);--color-success:#22c55e;--color-warning:#facc15;--color-error:#ef4444;--color-loading:var(--color-surface-alt);--color-loading-logo:var(--color-text);--color-menu-background:var(--color-surface-alt);--color-menu-text:var(--color-text);--color-hero-background:var(--color-surface);--color-hero-text:var(--color-text)}*,:after,:before{box-sizing:border-box}li,ul{list-style:none;margin:0;padding:0}body,html{overflow-x:clip;width:100%}body{background-color:var(--color-dark);color:var(--color-text);position:relative}::-moz-selection{background-color:var(--color-primary);color:var(--color-surface);text-shadow:none}::-moz-selection,::selection{background-color:var(--color-primary);color:var(--color-surface);text-shadow:none}audio,canvas,iframe,img,svg,video{box-sizing:border-box;height:auto;max-width:100%;vertical-align:middle}svg{max-width:none}@media(hover:hover)and (pointer:fine){*{scrollbar-color:var(--color-text) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--color-text);border:3px solid transparent;border-radius:999px;opacity:.6}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary);opacity:1}}.section{background:var(--color-surface);display:block;margin-bottom:-1px;padding-bottom:var(--section-padding);padding-top:var(--section-padding);position:relative}.section.full-height{align-items:center;display:flex;min-height:100dvh}.section.no-padding{padding-bottom:unset;padding-top:unset}.section-wrap{display:block;padding-bottom:0;padding-top:0;position:relative}.container{margin:0 auto;max-width:100em;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container.full{max-width:100vw}@media(min-width:1200px){.container.large{padding-left:var(--gap-padding);padding-right:var(--gap-padding)}.container.medium{padding-left:calc(var(--container-padding)*2);padding-right:calc(var(--container-padding)*2)}.container.small{padding-left:calc(var(--container-padding)*3);padding-right:calc(var(--container-padding)*3)}}.container.no-padding{padding-left:unset;padding-right:unset}.row{display:flex;flex-wrap:wrap;position:relative}.row.no-flex{display:block}.row.no-wrap{flex-wrap:nowrap}.flex-col{display:block;order:2;position:relative;width:100%}.overlay{height:100%;left:0;position:absolute;top:0;width:100%}.overlay,img.overlay,video.overlay{-o-object-fit:cover;object-fit:cover}.line,.stripe{background-color:var(--color-border);display:block;height:1px;width:100%}.rounded{border-radius:.5em;overflow:hidden}.line{margin-bottom:var(--gap-padding);margin-top:var(--gap-padding)}.dark-theme .stripe{background-color:var(--color-border-inverted)}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.no-padding{padding:0}.no-margin{margin:0}@media screen and (max-width:540px){.section.full-height{max-height:100dvh;min-height:100dvh;min-height:calc(var(--vh, 1vh)*100)}.container.medium,.container.small{padding-left:var(--container-padding);padding-right:var(--container-padding)}}.word-mask{background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(90deg,var(--color-text) 50%,rgba(0,0,0,.1) 0);background-position-x:100%;background-size:200% 100%;color:transparent;display:inline-block;position:relative;will-change:background-position-x}.dark-theme .word-mask{background-image:linear-gradient(90deg,var(--color-text) 50%,hsla(0,0%,100%,.1) 0)}html.is-loading{cursor:wait}html.is-loading,html.is-loading body,html.is-scroll-locked,html.is-scroll-locked body{overflow:clip}html:has(.video-overlay) .cursor-wrapper{z-index:99999}.is-loading .nav-bar{transform:translateY(-100%) rotate(.001deg)}main{background:var(--color-loading);box-sizing:border-box;height:100%;overflow:clip;width:100vw}.page-content{padding-bottom:var(--safe-bottom);padding-top:var(--safe-top)}main.page.route--entering{position:absolute;top:0}main.page.route--leaving{overflow:visible}.main-wrap:after{background:var(--color-text);content:"";display:block;height:5vh;left:0;position:absolute;top:99%;width:100%;z-index:-1}.main-wrap{box-sizing:border-box;position:fixed;width:100vw;will-change:transform}main.touch{height:auto}main.touch,main.touch .main-wrap{position:relative}@media screen and (max-width:1024px){.main-wrap,main{position:relative}}.loading-container{background:transparent;height:100dvh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:800;z-index:1}.loading-screen{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%;will-change:transform}.loading-progress{background:#ffffff40;border-radius:9999px;bottom:var(--gap-padding);height:5px;left:50%;mix-blend-mode:difference;opacity:0;overflow:hidden;pointer-events:none;position:fixed;transform:translate(-50%);transition:opacity .3s ease;width:min(16em,60vw);z-index:1400}@media screen and (max-width:540px){.loading-progress{bottom:var(--gap-padding-half)}}.is-loading .loading-progress{opacity:1}.loading-progress-bar{background:var(--color-light);border-radius:9999px;height:100%;transition:width .25s ease;width:0}.loading-container .rounded-div-wrap.bottom .rounded-div,.loading-container .rounded-div-wrap.top .rounded-div{height:745%}.loading-container .rounded-div-wrap.top{height:0;position:absolute;top:0;transform:translateY(-99%) scaleY(-1);will-change:height;z-index:2}.loading-container .rounded-div-wrap.bottom{bottom:0;height:0;position:absolute;top:unset;transform:translateY(99%);will-change:height;z-index:2}.loading-logo{align-items:center;display:flex;flex-direction:column;overflow:visible;position:absolute;width:12.5em}.loading-logo svg path{fill:var(--color-loading-logo)}[data-parallax]{will-change:transform}[data-reveal]{will-change:transform,opacity,clip-path}.image-reveal,[data-reveal=image]{border-radius:.25em;overflow:hidden;will-change:transform}@media screen and (max-width:540px){.loading-container .dot{top:42%}}.title-clipping{margin-bottom:-.1em;margin-top:-.1em;overflow:hidden;padding-bottom:.1em;padding-top:.1em}html.theme-transitioning,html.theme-transitioning *{--timing:1s cubic-bezier(.15,0,0,1);transition:background-color var(--timing),color var(--timing),border-color var(--timing),fill var(--timing),stroke var(--timing),box-shadow var(--timing)}.nav-bar{align-items:center;background:transparent;display:flex;justify-content:space-between;left:0;padding:var(--gap-padding);padding-top:calc(var(--gap-padding) + var(--safe-top));position:fixed;top:0;transform:translate(0) rotate(.001deg);transition:transform .75s cubic-bezier(.75,0,.3,1);width:100vw;z-index:99;--nav-foreground:var(--color-text)}.nav-bar.is-transitioning,.nav-bar.is-transitioning *{transition:none!important}.nav-bar svg{fill:var(--nav-foreground)}.nav-bar li{height:2.75em}.nav-bar--needs-contrast{--nav-foreground:var(--color-text-inverted)}.nav-bar--needs-contrast .btn-normal.btn-contrast .btn-click{background:var(--nav-foreground)}.nav-bar--needs-contrast .btn-normal .btn-click{box-shadow:inset 0 0 0 1px var(--color-border-inverted)}.dark-theme .nav-bar--needs-contrast{--nav-foreground:var(--color-text)}[data-theme=light] .nav-bar--on-hero{--nav-foreground:var(--color-text-inverted)}@media screen and (max-width:540px){.nav-bar{padding:var(--container-padding)}}.fixed-nav-back{background:linear-gradient(90deg,#0000004d 40%,#000 80%);opacity:0;pointer-events:none;transition:opacity .8s cubic-bezier(.7,0,.2,1);will-change:opacity;z-index:100}.nav-active .fixed-nav-back{opacity:.35;pointer-events:all}.fixed-nav{background:var(--color-dark);height:100dvh;position:fixed;right:0;top:0;transform:translate(calc(100% + 6vw)) rotate(.001deg);transition:transform .8s cubic-bezier(.7,0,.2,1);will-change:transform;z-index:100}.fixed-nav-inner,.nav-active .fixed-nav{transform:translate(0) rotate(.001deg)}.fixed-nav-inner{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:15vh 7.5vw 10vh;position:relative;transition:all .6s cubic-bezier(.7,0,.2,1);will-change:transform}.nav-active .fixed-nav-inner{transform:translate(0) rotate(.001deg)}.fixed-nav .nav-row h5{margin-bottom:3em}.fixed-nav .nav-row ul{align-items:flex-start;display:flex;flex-direction:column;padding-top:5vh}.fixed-nav .nav-row .btn-link .btn-click{height:auto}.fixed-nav .nav-row ul{margin-left:calc(var(--gap-padding)/-2)}.fixed-nav .nav-row .btn-text-inner{font-size:3.5em;font-size:calc(clamp(3.25em,5vw,4em)*.875);line-height:1.4}.fixed-nav .nav-row .btn-link .btn-click:after{background:var(--color-white);bottom:auto;height:calc(clamp(16px,1.2vw,19px)/1.65);left:calc(var(--gap-padding)/-4);top:50%;width:calc(clamp(16px,1.2vw,19px)/1.65)}.fixed-nav .social-row{margin-left:calc(var(--gap-padding)/-4)}.fixed-nav-rounded-div{height:100%;left:1px;position:absolute;top:0;transform:translate(-100%)}.fixed-nav-rounded-div .rounded-div-wrap{height:100%;transition:var(--animation-slow);transition:all .85s cubic-bezier(.7,0,.2,1);width:6vw;will-change:width}.nav-active .fixed-nav-rounded-div .rounded-div-wrap{width:0}.fixed-nav-rounded-div .rounded-div-wrap .rounded-div{background:var(--color-dark);border-radius:50%;content:"";display:block;height:150%;position:absolute;top:50%;transform:translate(-6.5%,-50%);width:775%}.fixed-nav .nav-row ul .btn{transform:translate(15vw) rotate(.001deg);transition:all .8s cubic-bezier(.7,0,.2,1);will-change:transform}.nav-active .fixed-nav .nav-row ul .btn{transform:translate(0) rotate(.001deg)}.fixed-nav .nav-row ul .btn:nth-child(2){transition-delay:.03s}.fixed-nav .nav-row ul .btn:nth-child(3){transition-delay:.06s}.fixed-nav .nav-row ul .btn:nth-child(4){transition-delay:.09s}.fixed-nav .social-row .stripe{display:none}@media screen and (max-height:680px){.fixed-nav .nav-row .btn-text-inner{font-size:3em;line-height:1.25}}@media screen and (max-width:540px){.fixed-nav-back{background:#0b0c0e}.fixed-nav{transform:translate(calc(100% + 20vw)) rotate(.001deg);width:100%}.fixed-nav .fixed-nav-inner{height:calc(var(--vh, 1vh)*100);padding:calc(var(--vh, 1vh)*15) var(--container-padding) calc(var(--gap-padding)*1.25) var(--container-padding);transform:translate(20vw) rotate(.001deg);transition-delay:0s}.nav-active .fixed-nav .fixed-nav-inner{transform:translate(0) rotate(.001deg);transition-delay:.1s}.fixed-nav .nav-row .btn-link .btn-click:after{background:var(--color-white);height:calc(clamp(16px,1.2vw,19px)/1.5);inset:50% .4em auto auto;width:calc(clamp(16px,1.2vw,19px)/1.5)}.fixed-nav .nav-row ul{padding-bottom:calc(var(--vh, 1vh)*3);padding-top:calc(var(--vh, 1vh)*3);width:100%}.fixed-nav .nav-row ul .btn{transition:all .8s cubic-bezier(.7,0,.2,1);width:100%}.fixed-nav .nav-row ul .btn .btn-text{justify-content:flex-start}.fixed-nav .social-row .stripe{display:block;margin-bottom:var(--section-pad-third)}.fixed-nav-rounded-div .rounded-div-wrap{width:20vw}.nav-active .fixed-nav-rounded-div .rounded-div-wrap{width:0}.fixed-nav .nav-row ul .btn:first-child{transition-delay:0s}.fixed-nav .nav-row ul .btn:nth-child(2){transition-delay:.03s}.fixed-nav .nav-row ul .btn:nth-child(3){transition-delay:.06s}.fixed-nav .nav-row ul .btn:nth-child(4){transition-delay:.09s}.nav-active .fixed-nav .nav-row ul .btn:first-child{transition-delay:.1s}.nav-active .fixed-nav .nav-row ul .btn:nth-child(2){transition-delay:.13s}.nav-active .fixed-nav .nav-row ul .btn:nth-child(3){transition-delay:.16s}.nav-active .fixed-nav .nav-row ul .btn:nth-child(4){transition-delay:.19s}}.footer-wrap{background:var(--color-text);color:var(--color-text-inverted);display:block;height:100dvh;overflow:hidden;position:relative;width:100%}.dark-theme .footer-wrap{background:var(--color-surface-alt);color:var(--color-text)}.footer-wrap .footer-divider-wrapper{z-index:2}.footer-wrap .footer-divider,.footer-wrap .footer-divider-wrapper{background:var(--color-surface);position:absolute;top:-1px;width:100%}.footer-wrap .footer-divider{content:"";display:block;height:30vh;left:0;z-index:1}.footer-wrap .overlay-gradient{background:linear-gradient(180deg,#1c1d20 0,#1c1d2000);height:var(--section-pad-tight);opacity:.75;pointer-events:none}.footer{background:var(--color-text);display:flex;flex-flow:column;height:100%;justify-content:flex-end;padding-bottom:0;width:100%;will-change:transform}.footer .btn-normal .btn-click{box-shadow:inset 0 0 0 1px var(--color-border-inverted)}.dark-theme .footer{background:var(--color-surface-alt)}.footer .flex-col.cta{display:flex;flex-direction:column;gap:var(--gap-padding-third)}@media(min-width:700px){.footer .flex-col.cta{flex-direction:row}}.footer .name-wrapper{left:0;position:absolute;top:min(35vw,25vh);width:100%}.footer .big-name .name-h1{display:flex;position:relative;transform:translate(-50%);width:100%}.footer .big-name .name-wrap{align-items:center;display:flex;position:relative}.footer .big-name .name-wrap .spacer{padding:0 3vw}.footer .big-name h1{align-items:center;color:var(--color-text-inverted);display:flex;font-size:15vw;font-size:max(7em,10vw);line-height:1;margin:0;padding:0;pointer-events:none;position:relative;white-space:nowrap}.dark-theme .footer .big-name h1{color:var(--color-text)}.footer .container{width:100%}.footer h2{color:var(--color-text-inverted);font-size:calc(clamp(3.25em,7vw,8em)*.875)}.footer h2 span{display:block}.footer .profile-picture{height:.85em;margin-right:.125em;transform:translateY(.09em);width:.85em}.footer .row:has(.copyright){align-items:center;flex-flow:column-reverse;justify-content:space-between;margin-top:var(--section-pad-half)}@media(min-width:601px){.footer .row:has(.copyright){flex-flow:row}.footer .row:has(.copyright) .flex-col{width:auto}}.footer .container.mandatory{max-width:none;padding:var(--container-padding)}@media(min-width:601px){.footer .container.mandatory{padding:var(--gap-padding)}}.footer .copyright{align-items:center;display:flex;height:2.75em;opacity:.6}.footer .copyright p{margin:0}.footer .mandatory ul{align-items:center;display:flex;flex-flow:wrap;gap:var(--gap-padding-half)}.footer .mandatory .btn-text{color:var(--color-text-inverted)}.footer .btn-fixed-wrapper{position:absolute;right:0;top:-5vw;z-index:2}.footer-contact{background:var(--color-text);box-shadow:0 5px 0 5px var(--color-text);margin-top:-1px;padding-top:0}.footer-contact .bottom-footer{padding-top:0}.btn{border:0;margin-bottom:calc(var(--gap-padding)/2);outline:0;position:relative;z-index:5}.btn input{cursor:pointer}.btn:hover{z-index:15}.btn:last-child{margin-bottom:0}.btn-click{align-items:center;background:transparent;border:0;border-radius:2.125em;color:var(--primary-dark);display:flex;font-size:1em;height:4.25em;justify-content:center;min-width:1em;outline:0;overflow:hidden;padding:0;position:relative;text-decoration:none;transform:translateZ(0) rotate(.001deg);will-change:transform}.btn-click,.btn-click:hover{cursor:pointer}.btn-normal .btn-click{box-shadow:inset 0 0 0 1px var(--color-border)}.btn-normal .btn-click:hover{box-shadow:inset 0 0 0 0 var(--color-border)}.dark-theme .btn-normal .btn-click{box-shadow:inset 0 0 0 1px var(--color-border)}.nav-bar--on-hero .btn-fill{background:var(--color-primary);border-radius:50%;height:200%;left:-25%;position:absolute;top:-50%;transform:translate3d(0,-76%,0);transition:background-color .25s ease-in-out;width:150%;will-change:transform}.btn-text{align-items:center;color:var(--color-light);display:flex;height:100%;justify-content:center;mix-blend-mode:difference;padding:0 2.5em;pointer-events:none;position:relative;transform:rotate(.001deg);width:100%;will-change:transform,color;z-index:2}.btn-click:hover{text-decoration:none}.btn-normal.btn-contrast.btn-hover .btn-click,.btn-normal.btn-contrast.btn-hover .btn-text{background:transparent}.btn-hover.btn-contrast:hover .btn-click{background:var(--color-text);box-shadow:inset 0 0 0 0 var(--color-border)}.btn-hover.btn-contrast:hover .btn-text{mix-blend-mode:difference}.btn-normal.active .btn-click .btn-text-inner{color:var(--color-surface)!important}.btn-normal.not-active .btn-click .btn-text-inner{transition:var(--animation-medium)}.btn-normal.active .btn-click .btn-fill{background-color:var(--color-text);transform:translateZ(0)!important}.btn-normal.not-active .btn-click .btn-fill{background-color:var(--color-text);transition:var(--animation-medium)}.count-nr{display:inline-block;font-size:.7em;margin-left:.25em;opacity:.6;position:relative;position:absolute;transform:translate(20%,-15%);width:0}.btn-normal.btn-contrast .btn-click{background:var(--color-text);box-shadow:inset 0 0 0 0 var(--color-border)}.btn-small.btn-normal{margin:0}.btn-small.btn-normal .btn-text{padding:0 calc(var(--gap-padding)/2)}.btn-small.btn-normal .btn-click{height:2.75em}.btn-small.btn-link .btn-click{height:2em}.btn-small.btn-link .btn-text{padding:0 calc(var(--gap-padding)/3)}.btn-link{margin:0}.btn-link .btn-click{border:0;border-radius:999px;height:2.75em;overflow:visible}.btn-click.btn-filled:not(:hover){background:#6363631a}.btn-link .btn-text{padding:0 calc(var(--gap-padding)/2);position:relative}.btn-link .btn-click:hover:after,.btn-link.active .btn-click:after{transform:translate(-50%,-50%) scale(1) rotate(.001deg)}.links-wrap{display:flex;gap:var(--gap-padding-quarter)}.links-wrap:hover .btn-link .btn-click:after{transform:translate(-50%,-50%) scale(0) rotate(.001deg)}.links-wrap:hover .btn-link .btn-click:hover:after{transform:translate(-50%,-50%) scale(1) rotate(.001deg)}.dark-theme .btn-link .btn-text{color:var(--color-text)}.dark-theme .btn-link .btn-click:after{background:var(--color-surface)}.btn-link.btn-link-external .btn-click{border:0;border-radius:0;height:2.25em;margin:0 calc(var(--gap-padding)/3);overflow:visible}.btn-link.btn-link-external .btn-text{padding:0}.btn-link.btn-link-external .btn-click:after{background:var(--color-text);border-radius:0;bottom:0;height:1px;transform:translate(-50%,-50%) scaleX(0) rotate(.001deg);width:100%}.dark-theme .btn-link.btn-link-external .btn-click:after{background:var(--color-surface)}.dark-theme .btn-link .btn-click:hover:after{transform:translate(-50%,-50%) scale(1) rotate(.001deg)}.btn-round{margin:0;z-index:20}.btn-round .btn-click{background:var(--color-light);border:none;border-radius:50%;height:clamp(9em,12.5vw,12em);width:clamp(9em,12.5vw,12em)}.btn-round .btn-text{padding:0 1em;text-align:center}.btn-logo{fill:var(--color-text)}.btn-logo .btn-text{color:var(--nav-foreground);padding:0}.btn-logo svg{height:1.25em;transition:var(--animation-fast)}@media(max-width:540px){.btn-logo svg{height:1em}}.btn-logo svg .lastname{clip-path:inset(0 0 0 0);transition:var(--animation-fast)}.btn-logo .just-say{left:0;overflow:hidden;position:absolute;top:1.4em;transform:translate(0)}.btn-logo .just-say span{display:inline-block;transform:translate(-100%);transition:var(--animation-fast);transition-delay:.05s}.btn-logo:hover svg{transform:translate(45%)}.btn-logo:hover svg .lastname{clip-path:inset(0 100% 0 0)}.btn-logo:hover .just-say span{transform:translate(0)}.btn-logo .btn-click:after{display:none!important}.surname{transition:var(--animation-fast)}@media(hover:none){.btn-logo:hover svg{transform:none}.btn-logo:hover svg .lastname{clip-path:none}.btn-logo .just-say{display:none}}.btn-hamburger{position:fixed;right:calc(var(--gap-padding)/1.5);top:calc(var(--gap-padding)/1.5);transform:translateY(0) scale(0) rotate(.001deg);transition:transform .4s cubic-bezier(.36,0,.66,0);z-index:105}.btn-hamburger:hover{z-index:105}.btn-hamburger .btn-click,.btn-hamburger .btn-text{border-radius:50%;height:clamp(4em,5.5vw,5em);width:clamp(4em,5.5vw,5em)}.btn-hamburger .btn-click{background-color:var(--color-text);border:0;box-shadow:inset 0 0 0 1px var(--color-border-inverted);transition:background-color .25s cubic-bezier(.36,0,.66,0),box-shadow .25s cubic-bezier(.36,0,.66,0)}.nav-active .btn-hamburger .btn-click{box-shadow:inset 0 0 0 1px transparent!important}.btn-hamburger .btn-fill{background-color:var(--color-primary)}.btn-hamburger .btn-text-inner{color:var(--color-surface);opacity:0}.btn-hamburger .btn-bars{height:8%;opacity:1;position:absolute;width:28%}.btn-hamburger .btn-text{position:relative}.btn-hamburger .btn-bars:after,.btn-hamburger .btn-bars:before{background:var(--color-surface);content:"";display:block;height:1px;left:50%;position:absolute;transform:translate(-50%,-50%) rotate(.001deg);transition:var(--animation-fast);width:100%}.btn-hamburger .btn-bars:before{top:0;transform:translate(-50%,-50%)}.btn-hamburger .btn-bars:after{top:100%;transform:translate(-50%,-50%)}.btn-hamburger.active .btn-bars:before{top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.btn-hamburger.active .btn-click{background-color:var(--color-primary)}.btn-hamburger.active .btn-bars:after{top:50%;transform:translate(-50%,-50%) rotate(45deg)}main.scrolled .btn-hamburger{transition:transform .4s cubic-bezier(.34,1.5,.64,1)}main .btn-hamburger.active,main.scrolled .btn-hamburger{transform:translateY(0) scale(1) rotate(.001deg)}#contact .btn-hamburger .btn-click{box-shadow:inset 0 0 0 1px var(--color-border-inverted)!important}#contact .nav-active .btn-hamburger .btn-click{box-shadow:inset 0 0 0 1px transparent!important}.btn-menu .btn-click:after,.links-wrap:hover .btn-menu .btn-click:hover:after{bottom:50%;left:0;transform:translate(-50%,50%) scale(1) rotate(.001deg)}.dark-theme .btn-menu .btn-click:after,.dark-theme .btn-menu .btn-click:hover:after{background:var(--color-surface)}.btn-icon .btn-click{width:4.25em}.btn-icon .btn-click .btn-text-inner{display:flex}a.change-opacity{opacity:.6}a.change-opacity:hover{opacity:1}.magnetic{cursor:pointer;display:inline-flex;position:relative;will-change:transform}.magnetic .btn-text-inner,.magnetic [data-magnetic-inner],.magnetic [data-magnetic-text]{align-items:center;display:inline-flex;flex-flow:column;gap:var(--gap-padding-quarter);justify-content:center;will-change:transform}.magnetic .btn-text-inner svg,.magnetic [data-magnetic-inner] svg,.magnetic [data-magnetic-text] svg{fill:var(--color-light);height:max(3em,3.25vw);width:max(3em,3.25vw)}.s-icon{background-color:var(--primary);border-radius:50%;display:block;float:left;height:1.75em;margin-left:.15em;margin-right:.15em;overflow:hidden;position:relative;width:1.75em}.s-icon,.s-icon .s-icon-wrap{transition:var(--animation-primary)}.s-icon .s-icon-wrap{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(.0001deg);width:65%}.s-icon .s-icon-wrap:nth-of-type(2){transform:translate(-50%,100%) rotate(.0001deg)}.s-icon .s-icon-wrap svg{display:block;width:100%}.s-icon .s-icon-wrap svg path{fill:var(--white)}.s-icon:hover{background:var(--secondary);cursor:pointer}.s-icon:hover .s-icon-wrap:first-of-type{transform:translate(-50%,-200%) rotate(.0001deg)}.s-icon:hover .s-icon-wrap:nth-of-type(2){transform:translate(-50%,-50%) rotate(.0001deg)}.home-header{align-items:center;background:var(--color-text-muted);clip-path:url(#roundedClip);color:var(--color-text-inverted);display:flex;min-height:110vh;overflow:hidden;padding:0;z-index:2}.dark-theme .home-header{background:var(--color-hero-background);color:var(--color-hero-text)}.home-header .portrait{align-items:center;background:var(--color-hero-background);display:flex;height:110%;justify-content:center;left:-25%;overflow:visible;top:-10%;width:150%}.home-header .portrait img{height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;overflow:visible;position:absolute;transition:opacity .5s cubic-bezier(.75,0,.3,1) .3s;width:auto;z-index:1}.many-clicks__avatar img{opacity:0}.many-clicks__avatar img.portrait-light,:not(.dark-theme) .home-header img.portrait-light{opacity:1}.home-header img.portrait-dark,.many-clicks__avatar img.portrait-dark{opacity:0}.dark-theme .home-header img.portrait-dark,.dark-theme .many-clicks__avatar img.portrait-dark{opacity:1}.dark-theme .home-header img.portrait-light,.dark-theme .many-clicks__avatar img.portrait-light{opacity:0}.theme-overlay-new.dark-theme .home-header img.portrait-dark,.theme-overlay-new:not(.dark-theme) .home-header img.portrait-light,.theme-overlay-old.dark-theme .home-header img.portrait-dark,.theme-overlay-old:not(.dark-theme) .home-header img.portrait-light{opacity:1}.home-header .big-name{bottom:15vh;left:0;position:absolute;width:100%}.home-header .big-name .name-h1{display:flex;position:relative;transform:translate(-50%);width:100%}.home-header .big-name .name-wrap{align-items:center;display:flex;position:relative}.home-header .big-name .name-wrap .spacer{padding:0 3vw}.home-header .big-name h1{align-items:center;color:var(--color-hero-text);display:flex;font-size:max(9em,15vw);line-height:1;margin:0;padding:0;pointer-events:none;position:relative;white-space:nowrap}.home-header .container{padding-bottom:calc(var(--container-padding) + 5vh);width:100%;z-index:2}.home-header .row{justify-content:flex-end}.home-header .row .flex-col{width:auto}.home-header .row .flex-col h4{margin-bottom:0}.home-header .row .flex-col h4 span{display:flex;gap:.3em}.home-header .row .flex-col h4 span .traits{display:inline-block}.home-header .get-height{height:100dvh}.trait-wrapper{align-items:flex-start;display:inline-flex;flex-direction:column;overflow:hidden;vertical-align:bottom;width:100%}.trait-stack{cursor:pointer;height:100%;position:relative;will-change:transform}.trait-line{display:block;left:0;line-height:var(--lh-heading-loose);position:absolute;top:0;white-space:nowrap;width:100%}.many-clicks{display:flex;gap:var(--gap-padding-half);height:auto}.many-clicks__avatar{border-radius:999px;flex-shrink:0;height:clamp(1.5em,7vw,3.5em);overflow:hidden;position:relative;width:clamp(1.5em,7vw,3.5em)}.many-clicks__avatar img{background:var(--color-hero-background);position:absolute;transform:scale(1.5) translateY(15%)}.many-clicks__text{display:flex;flex-flow:column;gap:var(--gap-padding-quarter)}.dark-theme .home-header .btn-text,.home-header .btn-text{color:var(--color-text-inverted)}.many-clicks__contact{display:flex;gap:var(--gap-padding-third)}@media screen and (max-width:720px){.home-header{align-items:flex-end;max-height:110vh;min-height:110vh;min-height:calc(var(--vh, 1vh)*110)}.home-header .big-name{bottom:25%;left:0;position:absolute;width:100%}.home-header .row{justify-content:flex-start}.home-header .container{padding-bottom:calc(var(--container-padding) + 15vh)}.home-header .show-reel{left:auto;right:0;top:calc(var(--vh, 1vh)*100);transform:translateY(-110%)}.home-header .show-reel p,.home-header .show-reel svg{display:none}.home-header .show-reel .digital-ball .globe{height:3em;width:3em}}.home-intro{padding-bottom:var(--section-padding);padding-top:var(--section-padding)}.home-intro h4{text-wrap:auto}.home-intro h4>span:first-child{margin-left:3em}.home-intro .floating{margin-top:calc(clamp(1.55em,2.3vw,2.5em)*1.45 - clamp(1.55em,2.3vw,2.5em));position:absolute}@media screen and (max-width:720px){.home-intro{padding-bottom:var(--section-padding)}}@media screen and (max-width:720px)and (max-width:540px){.dark-theme .home-intro{padding-bottom:var(--section-pad-quarter)}}.section-wrap-work{background:var(--color-surface)}.skill-list .row{align-items:center;color:unset;padding:var(--section-pad-third) 0;text-decoration:unset}.skill-list .skill-items li.skill-item .row{border-bottom:1px solid var(--color-border)}.skill-list .skill-items .flex-col:first-child{width:44%}.skill-list .skill-items .flex-col:nth-child(2){padding-top:.25em;width:20%}.skill-list .skill-items .flex-col:nth-child(3){padding-top:.25em;width:22%}.skill-list .skill-items .flex-col:nth-child(4){padding-right:calc(var(--container-padding)*1);padding-top:.25em;text-align:right;width:14%}.skill-list .skill-items h4{display:block;line-height:1.2;overflow:hidden;position:relative;transform:translate(0) rotate(.001deg);transition:var(--animation-fast);will-change:clip-path}.skill-list .skill-items h4 span{display:block;padding:.1em 0;position:relative}.skill-list .skill-items .skill-item:hover h4{transform:translate(calc(var(--container-padding)*-.1)) rotate(.001deg)}.skill-list .skill-items .skill-item ul{transform:translate(0) rotate(.001deg);transition:var(--animation-fast)}.skill-list .skill-items .skill-item:hover ul{transform:translate(calc(var(--container-padding)*.1)) rotate(.001deg)}.skill-list .skill-items li a{transition:var(--animation-fast)}.skill-list{padding-bottom:var(--section-pad-half);padding-top:var(--section-padding)}.skill-list .skill-items h4{font-size:calc(clamp(3.25em,7vw,8em)*.75)}.skill-list .row{padding:calc(var(--section-padding)/3.5) 0 var(--section-pad-third) 0}.skill-list img,.skill-list video{display:none}.skill-list .skill-items .flex-col{align-items:center;display:flex;gap:var(--gap-padding)}.skill-list .skill-items .flex-col:first-child{padding-left:calc(var(--container-padding)*1);width:50%}@media(min-width:601px){.skill-list .skill-items .flex-col:first-child{width:70%}}.skill-list .skill-items .flex-col:nth-child(2){padding-left:var(--gap-padding);padding-right:calc(var(--container-padding)*.5);width:50%}@media(min-width:601px){.skill-list .skill-items .flex-col:nth-child(2){width:30%}}@media screen and (max-width:1024px){.skill-list .row{padding:var(--section-pad-quarter) 0 var(--section-pad-quarter) 0}}@media(pointer:coarse){.skill-list img,.skill-list video{display:block;width:clamp(5em,15vw,10em)}}.skill-list .grid-sub-title{display:flex;padding-bottom:var(--gap-padding);width:100%}.skill-list .grid-sub-title h5{margin:0;width:100%}.skill-list .grid-sub-title .flex-col:first-child{width:44%}.skill-list .grid-sub-title .flex-col:nth-child(2){width:20%}.skill-list .grid-sub-title .flex-col:nth-child(3){width:22%}.skill-list .grid-sub-title .flex-col:nth-child(4){padding-right:calc(var(--container-padding)*1);text-align:right;width:14%}.skill-list .grid-sub-title .flex-col:first-child{padding-left:calc(var(--container-padding)*1);width:70%}.skill-list .grid-sub-title .flex-col:nth-child(2){padding-left:var(--gap-padding);padding-right:calc(var(--container-padding)*1);width:30%}.grid{display:grid;grid-template-columns:repeat(12,1fr)}.mouse-pos-list-btn,.mouse-pos-list-span{background:var(--color-primary);border:0;border-radius:50%;display:block;height:0;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-60%);transition:width .4s cubic-bezier(.36,0,.66,0),height .4s cubic-bezier(.36,0,.66,0);width:0;will-change:transform,width,height;z-index:26}.mouse-pos-list-span{align-items:center;background:transparent;color:var(--color-surface);display:flex;justify-content:center;left:0;top:0}.mouse-pos-list-span p{margin:0}.mouse-pos-list-btn.active,.mouse-pos-list-span.active{height:clamp(3.75em,5.5vw,5em);transition:width .4s cubic-bezier(.34,1,.64,1),height .4s cubic-bezier(.34,1,.64,1);width:clamp(3.75em,5.5vw,5em)}.mouse-pos-list-btn.active-big,.mouse-pos-list-span.active-big{height:calc(clamp(3.75em,5.5vw,5em)*1.66);transition:width .4s cubic-bezier(.34,1,.64,1),height .4s cubic-bezier(.34,1,.64,1);width:calc(clamp(3.75em,5.5vw,5em)*1.66)}.mouse-pos-list-btn.active-big.hover,.mouse-pos-list-span.active-big.hover{height:calc(clamp(3.75em,5.5vw,5em)*1.45);width:calc(clamp(3.75em,5.5vw,5em)*1.45)}.mouse-pos-list-btn.active.pressed,.mouse-pos-list-span.active.pressed{height:calc(clamp(3.75em,5.5vw,8em)*1.4);width:calc(clamp(3.75em,5.5vw,8em)*1.4)}.mouse-pos-list-btn.active-big.pressed,.mouse-pos-list-span.active-big.pressed{height:calc(clamp(3.75em,5.5vw,8em)*2);width:calc(clamp(3.75em,5.5vw,8em)*2)}.mouse-pos-list-span.active,.mouse-pos-list-span.active-big{border-radius:0;transition:width .4s cubic-bezier(.34,1,.64,1),height .4s cubic-bezier(.34,1,.64,1);width:clamp(10em,27.5vw,25em)}.mouse-pos-list-span p{font-size:0;transition:font-size .4s cubic-bezier(.36,0,.66,0);will-change:font-size}.mouse-pos-list-span.active p,.mouse-pos-list-span.active-big p{font-size:1em;transition:font-size .4s cubic-bezier(.34,1,.64,1)}.load-icon{background:var(--color-primary);border:0;border-radius:50%;bottom:var(--gap-padding);display:block;height:3em;overflow:hidden;pointer-events:none;position:fixed;right:var(--gap-padding);transform:scale(0);width:3em;z-index:2000}.load-icon svg{animation:rotateLoad 1s linear infinite;left:25%;position:absolute;top:25%;transform:rotate(.0001deg);width:50%}@keyframes rotateLoad{0%{transform:rotate(.0001deg)}to{transform:rotate(1turn)}}@media screen and (max-width:540px){.mouse-pos-list-btn,.mouse-pos-list-span{display:none}}:root{--ff-body:var(--type-ff-body);--wght-body:var(--type-wght-body);--wght-display:var(--type-wght-display);--wght-subhead:var(--type-wght-subhead);--lh-body:var(--type-lh-body);--lh-small:var(--type-lh-small);--lh-heading-tight:var(--type-lh-heading-tight);--lh-heading:var(--type-lh-heading);--lh-heading-loose:var(--type-lh-heading-loose);--ls-tight-xxl:var(--type-ls-tight-xxl);--ls-tight-xl:var(--type-ls-tight-xl);--ls-tight-lg:var(--type-ls-tight-lg);--ls-body:var(--type-ls-body);--ls-label:var(--type-ls-label);--sp-unit:var(--type-spacing-unit);--sp-gap:var(--type-spacing-gap);--fs-body:var(--type-fs-body);--text:var(--type-color-text);--text-dim:var(--type-color-text-dim);--bg:var(--type-color-bg)}html{font-feature-settings:"liga" 1,"calt" 1,"kern" 1;font-kerning:normal;font-optical-sizing:auto;font-size:var(--fs-body);font-variant-ligatures:common-ligatures contextual;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--text)}body{font-family:var(--ff-body);font-size:var(--fs-body);font-weight:var(--wght-body);letter-spacing:var(--ls-body);line-height:var(--lh-body);margin:0}.data,.price,.stat{font-variant-numeric:tabular-nums}.prose{margin:0 auto;max-width:85ch}strong{font-weight:800}.text-balance{text-wrap:balance}:is(h1,h2,h3,h4,h5){font-family:var(--ff-body);font-weight:var(--wght-display);line-height:var(--lh-heading);margin-block:0 var(--sp-gap);text-wrap:balance}:is(h1,h2,h3,h4,h5,p,a,strong):last-child{margin-block-end:0}.h0{font-size:var(--type-fs-h0);line-height:1}.h0,.h1,.title,h1{letter-spacing:var(--ls-tight-xxl)}.h1,.title,h1{font-size:var(--type-fs-h1);line-height:var(--lh-heading-tight)}.h2,h2{font-size:var(--type-fs-h2);letter-spacing:var(--ls-tight-xl);line-height:1.08}.h3,h3{font-size:var(--type-fs-h3);letter-spacing:var(--ls-tight-lg);line-height:1.12}.h4,h4{font-size:var(--type-fs-h4);line-height:var(--lh-heading-loose)}.h5,h5{font-size:var(--type-fs-h5);letter-spacing:var(--ls-label);opacity:.6;text-transform:uppercase}p{letter-spacing:var(--ls-body);line-height:var(--lh-body);margin-block-end:var(--sp-gap)}a{color:inherit;cursor:pointer;text-decoration:none;white-space:nowrap}p a{text-decoration:underline}p.small{color:var(--text-dim);font-size:.8em;letter-spacing:.015em;line-height:var(--lh-small)}p.big{font-size:1.2em}.label{font-size:var(--type-fs-label);letter-spacing:var(--ls-body);line-height:var(--lh-body)}@supports (font-variation-settings:normal){h1,h2{font-variation-settings:"wght" var(--wght-display)}h3{font-variation-settings:"wght" var(--wght-subhead)}li,p{font-variation-settings:"wght" var(--wght-body)}}@font-face{font-display:swap;font-family:InterVariable;font-style:normal;font-weight:100 900;src:url(../fonts/InterVariable.woff2) format("woff2-variations")}@font-feature-values InterVariable{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6}}.preloader[data-v-6ee0d314]{background:var(--color-loading);display:grid;inset:0;place-items:center;pointer-events:none;position:fixed;z-index:2}.preloader__content[data-v-6ee0d314]{align-items:center;display:flex;justify-content:center;inset:0;position:absolute}.preloader__logo[data-v-6ee0d314]{height:auto;opacity:0;width:15em}svg[data-v-6ee0d314]{fill:var(--color-loading-logo)}.page-stage{min-height:100vh;position:relative}.page-leave{overflow:visible}
