@import url("https://use.typekit.net/oyr2jcn.css");:root{--main-font-size:22px;--resp-font-size:clamp(0.55,1em + 1vw,1.1em)}*{margin:0;padding:0;box-sizing:border-box}body,html{margin:0 auto;font:400 var(--main-font-size) sans-serif;cursor:default;height:100vh;overscroll-behavior:none}a{color:#000}.color-stripes{position:relative;overflow:hidden;width:100%}section{p{font-size:.85em;letter-spacing:-.0125em;line-height:1.25;margin-bottom:1em;strong{span{font-size:0}}em{font-size:.6em;line-height:8px;font-style:normal}i{display:none}}a{position:relative;text-decoration:none;&:before{content:"";position:absolute;display:block;width:100%;height:.085em;bottom:0;left:0;background-color:#000;transform:scaleX(0);transition:transform .3s ease}&:hover:before{transform:scaleX(1)}}blockquote{font-size:.65em;padding:0 20% 1em 0}ul{display:flex;flex-wrap:wrap;margin-bottom:1.5em}li{white-space:nowrap;font-size:.75em;span{margin:0 .55em 0 .25em}.email{font-weight:700}}}.main{max-width:1880px;margin:0 auto}.intro{overflow:hidden;display:flex;align-items:center;justify-content:center;top:0;left:0;width:100%;z-index:-1}.color-stripes,.intro{position:absolute;height:100vh}.color-stripes{width:150%}header{padding:45px 42px 20px}nav{display:flex;justify-content:space-between;z-index:80;.logo{margin-right:-.25em;span{font-size:2em;transform:none;transition:none;margin-bottom:.09em}}ol,ul{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;align-items:center;gap:2.25rem;li{opacity:0;transform:translateY(35%);animation:slideUp .1s ease forwards;&:first-child{animation:none;transform:none;opacity:1}&:nth-child(2){animation-delay:.1s}&:nth-child(3){animation-delay:.2s}&:nth-child(4){animation-delay:.3s}a{text-decoration:none;text-transform:uppercase;display:inline-block;overflow:hidden;span{display:inline-block;position:relative;transition:transform .35s}:before{position:absolute;content:attr(data-hover);top:205%}}:hover span{transform:translate3d(0,-205%,0)}.active-link{text-transform:uppercase;font-weight:700;display:inline-block;margin-bottom:.2em}}}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}section{padding:45px 45px 50px 117px;letter-spacing:-.015em;max-width:1200px;font-size:3em;h2{display:none}ol,ul{list-style:none;li{white-space:nowrap}}}.dev{position:absolute;bottom:-50px;right:25px;opacity:.35;transform:rotate(0deg);display:flex;justify-content:flex-end;font-size:.2em;line-height:1;padding:0;margin:300px .15em 100px;span{text-transform:uppercase;font-weight:700;letter-spacing:-.015em}a{margin-left:.5em;font-size:1.3em;text-transform:lowercase;text-decoration:none;em{font-weight:700;font-style:normal}&:before{display:none}}i{display:none}&:hover{opacity:1}}.contact{i{display:none;font-size:0}.email{font-weight:700}}.nowrap{white-space:nowrap}.light{color:gray}.small{font-size:.8em}.a11y-widget *{all:unset}footer{display:none;justify-content:space-between;gap:3%;border-top:2px solid #000;padding:4vh 0 5vh;font-size:.9em;li,p,ul{margin:0;padding:0;list-style:none}li{display:inline-block;i{margin-left:1.6em;cursor:pointer}}a{text-decoration:none}}.fade-enter{opacity:0;transition:opacity .5s ease-in}.fade-enter-active{opacity:1}.fade-exit{opacity:1;transition:opacity .5s ease-out}.fade-exit-active{opacity:0}.stripe{position:absolute;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookies-banner{position:fixed;bottom:15px;right:15px;padding:.85em;border-radius:50px;background-color:rgba(0,0,0,.1);color:#000;font-size:.8em;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(5em);animation:slideFadeIn .15s ease-out forwards;animation-delay:2s;p{opacity:.65;display:inline-block}button{background-color:orange;color:#fff;font-weight:700;padding:.5em 1em;font-size:1em;border:0;border-radius:40px;margin-left:1.2em;cursor:pointer}}.animated-div{opacity:0;transform:translateY(50px);animation:slideFadeIn 1s ease-out forwards}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}body.flip{transform:rotateY(180deg);transition:transform .5s ease-in-out;perspective:1000px}@media only screen and (max-width:800px){header{padding:30px 25px;font:400 var(--resp-font-size) sans-serif}nav{ol,ul{gap:1.1rem}a{outline:none;-webkit-tap-highlight-color:transparent}}section{font-size:2.1em;padding:1.1em 25px;blockquote{font-size:.4em;padding-right:0}}.cookies-banner{display:none}}.main-info{display:none}