:root{--bg:#050505;--fg:#f2efe9;--mute:#f2efe98c;--line:#f2efe929;--accent:#f2efe9;--display:"Anton", "Impact", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--sans:"Inter Tight", system-ui, sans-serif;--gutter:clamp(16px, 2.6vw, 40px);--ease:cubic-bezier(.77, 0, .18, 1);--header-h:72px;color-scheme:dark}@view-transition{navigation:auto}::view-transition-old(root){animation:.38s var(--ease) both vt-out}::view-transition-new(root){animation:.52s var(--ease) .12s both vt-in}@keyframes vt-out{to{opacity:0;filter:blur(6px)}}@keyframes vt-in{0%{opacity:0}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}html.is-reel,html.is-reel body{overscroll-behavior:none;height:100%;overflow:hidden}body{font:400 16px/1.5 var(--sans);background:var(--bg);min-height:100svh;margin:0}img,video,iframe{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:1px solid var(--fg);outline-offset:4px}.skip{left:var(--gutter);z-index:100;background:var(--fg);color:var(--bg);font:500 12px var(--mono);padding:8px 12px;position:fixed;top:-100px}.skip:focus{top:12px}.mono{font:400 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;font-weight:400;line-height:.88}.line-mask{padding-bottom:.04em;display:block;overflow:hidden}.line-mask>span{display:block}.site-header{z-index:50;height:var(--header-h);padding:0 var(--gutter);mix-blend-mode:difference;color:#fff;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto}.brand img{width:clamp(96px,9vw,132px);height:auto}.nav{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:clamp(14px,2vw,28px);display:flex}.nav a{padding:6px 0;position:relative}.nav a:not(.nav__ig):not(.nav__lang):after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav__sep{opacity:.4;background:currentColor;width:1px;height:12px}.nav__lang span{opacity:.45;transition:opacity .3s}.nav__lang span.on,.nav__lang:hover span{opacity:1}.nav__ig{place-items:center;display:grid}@media (width<=640px){:root{--header-h:60px}.nav{gap:12px;font-size:10px}.nav__work,.nav__sep{display:none}}.grain{z-index:60;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,2%)}to{transform:translate(-4%,-5%)}}.cursor{z-index:70;mix-blend-mode:difference;pointer-events:none;opacity:0;width:10px;height:10px;transition:width .45s var(--ease), height .45s var(--ease), margin .45s var(--ease), opacity .3s;background:#fff;border-radius:50%;place-items:center;margin:-5px 0 0 -5px;display:grid;position:fixed;top:0;left:0}.cursor__label{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#000;white-space:nowrap;opacity:0;transition:opacity .2s}.cursor.is-visible{opacity:1}.cursor.is-big{mix-blend-mode:normal;width:92px;height:92px;margin:-46px 0 0 -46px}.cursor.is-big .cursor__label{opacity:1}.cursor.is-link{width:34px;height:34px;margin:-17px 0 0 -17px}@media (hover:none),(pointer:coarse){.cursor{display:none}}.site-footer{padding:clamp(64px, 12vw, 160px) var(--gutter) calc(var(--gutter) + env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:48px;display:grid}.site-footer__mail{white-space:nowrap;font-size:clamp(20px,7.2vw,150px);transition:opacity .4s}.site-footer__mail:hover{opacity:.6}.site-footer__row{color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.site-footer__row a:hover{color:var(--fg)}[data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1.2s var(--ease);transform:translateY(40px)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.grain{animation:none}[data-reveal]{opacity:1;transform:none}}
