:root{--u: calc(100vw / 1920);--pad: calc(16 * var(--u));--gap: calc(64 * var(--u));--gap-m: calc(32 * var(--u));--gap-s: calc(16 * var(--u));--label-gap: calc(12 * var(--u));--block-pb: calc(32 * var(--u));--mono: max(calc(24 * var(--u)), 13px);--body: max(calc(24 * var(--u)), 14px);--big: calc(64 * var(--u));--copy-w: calc(572 * var(--u));--logo: max(calc(50 * var(--u)), 32px);--portrait: calc(200 * var(--u));--bg: #cccccc;--white: #ffffff;--black: #000000;--media: #b3b3b3;--logo-k: .8}html[data-theme="2"]{--bg: #000000;--white: #cccccc;--black: #ffffff;--logo-k: 1}html[data-theme="3"]{--bg: #ffffff;--white: #cccccc;--black: #000000;--logo-k: 1}@media(max-width:767px){:root{--u: min(calc(100vw * .88 / 393), 1.056px);--pad: 8px;--gap: calc(48 * var(--u));--gap-m: calc(24 * var(--u));--gap-s: calc(16 * var(--u));--mono: calc(20 * var(--u));--body: calc(20 * var(--u));--big: calc(40 * var(--u));--copy-w: 100%;--logo: calc(50 * var(--u));--portrait: calc(120 * var(--u))}.home{--big: calc(56 * var(--u))}.project{--big: calc(32 * var(--u))}}@font-face{font-family:Diatype Cap;src:url(/fonts/ABCDiatypeVariable.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:block;ascent-override:70%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Diatype Mono Cap;src:url(/fonts/ABCDiatypeMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;ascent-override:70%;descent-override:0%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100svh;background:var(--bg);color:var(--black);font-family:Diatype Cap,Helvetica,Arial,sans-serif;font-weight:700;font-size:var(--body);line-height:1;letter-spacing:-.02em;overflow-x:clip;-webkit-text-size-adjust:none}html:not(.fonts-ready) body{opacity:0}a{color:inherit;text-decoration:none}h1,h2,figure{margin:0;font:inherit}em{font-style:normal;font-variation-settings:"ital" 12}html:not([data-lang=it]) .t[lang=it],html[data-lang=it] .t[lang=en]{display:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;gap:var(--gap);padding:var(--pad)}.top,.bottom{display:flex;flex-direction:column;align-items:stretch;gap:var(--gap)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap-m);align-items:start}@media(max-width:767px){.grid{grid-template-columns:minmax(0,1fr);row-gap:var(--gap-m)}}.btn,.label{display:block;position:relative;width:max-content;max-width:100%;margin:0;padding:0;border:0;background:none;font-family:Diatype Mono Cap,ui-monospace,monospace;font-weight:400;font-size:var(--mono);line-height:.7;letter-spacing:0;text-transform:uppercase;white-space:nowrap;text-align:left}.btn{color:var(--black);cursor:pointer;-webkit-tap-highlight-color:transparent}.btn:after{content:"";position:absolute;inset:-8px -4px}.btn.is-current{color:var(--white)}@media(hover:hover){.btn:hover{color:var(--white)}}.btn:focus-visible{color:var(--white);outline:none}.label{color:var(--white)}.list,.nav{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-s)}.check{display:inline-block;width:.6em;height:.7em;vertical-align:baseline;overflow:visible}.check path{fill:none;stroke:currentColor;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter}.foot{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:var(--gap-m)}.foot .logo-slot{width:var(--logo);height:var(--logo)}.settings{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:var(--gap-s)}.rows{display:flex;flex-direction:column;align-items:flex-start}.lbl{display:block;position:relative;width:max-content;max-width:100%;font-size:var(--big);font-weight:830;line-height:.7;letter-spacing:-.08em;text-transform:uppercase;white-space:nowrap;padding:calc(2 * var(--u));padding-right:calc(2 * var(--u) + .08em)}.lbl.white{background:var(--white);color:var(--black)}.lbl.black{background:var(--black);color:var(--white)}.lbl.proj{color:var(--bg)}@media(hover:hover){a.lbl.black:hover{color:var(--white)}}a.lbl.black:focus-visible{color:var(--white);outline:none}.lbl.is-current{color:var(--white)}.lbl>.t{display:inline}.text{line-height:1;margin-block:-.15em;overflow-wrap:break-word}.bio,.cv-text{font-weight:700;letter-spacing:-.02em}.copy{font-weight:500;letter-spacing:-.06em}.cell .text{max-width:var(--copy-w)}.portrait{justify-self:end;display:block;width:var(--portrait);height:var(--portrait);background:#fff}.portrait .media,.portrait .media-frame,.portrait picture{display:block;width:100%;height:100%;margin:0}.portrait img{display:block;width:100%;height:100%;object-fit:cover}.cv{display:flex;flex-direction:column;gap:var(--gap-s)}.block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--label-gap);padding-bottom:var(--block-pb);min-width:0}.cv-text{white-space:nowrap}@media(max-width:767px){.portrait{justify-self:start;grid-row:1}.cv{gap:0}.cv-text{white-space:normal}}.cluster-crop{grid-column:3;position:relative;aspect-ratio:608 / 202;overflow:clip}.cluster{position:absolute;left:0;top:-21.29%;width:100%;aspect-ratio:2686 / 1272}@media(max-width:767px){.cluster-crop{grid-column:auto;grid-row:1}}.orbit-ring{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(-8deg)}.orbit-item{position:absolute;left:0;top:0;width:80px;height:45px;will-change:transform;user-select:none}.orbit-item.is-dim{opacity:0}.orbit-item picture,.orbit-item img{display:block;width:100%;height:100%}.orbit-item img{object-fit:cover}.project .top{gap:var(--gap-m)}.project-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap-m)}.project-head .back{margin-left:auto}@media(max-width:767px){.project-head{flex-wrap:wrap;row-gap:var(--gap-s)}}.blocks{display:flex;flex-direction:column;gap:var(--gap-m)}.block3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap-m);align-items:start}.cell{min-width:0}.span2{grid-column:span 2}.cell.title-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-m)}.cell.media{position:relative;aspect-ratio:16 / 9;background:var(--media);overflow:hidden}.cell.media .media,.cell.media .media-frame,.cell.media picture{display:block;width:100%;height:100%;margin:0}.cell.media img,.cell.media video{display:block;width:100%;height:100%;object-fit:cover}.media-video .poster{position:absolute;inset:0}.media-video video{position:relative;z-index:1}.media-video.is-playing .poster{visibility:hidden}@media(max-width:767px){.block3{grid-template-columns:minmax(0,1fr);row-gap:var(--gap-m)}.span2{grid-column:auto}.cell.title,.cell.title-copy{order:1}.cell.copy{order:2}.cell.media{order:3}.cell.empty{display:none}}.logo-fixed,.logo-projects{position:fixed;left:50%;bottom:var(--pad);z-index:20}.logo-fixed{display:block;transform:translate(-50%);mix-blend-mode:difference;-webkit-tap-highlight-color:transparent}.logo-fixed img{filter:invert(1) brightness(var(--logo-k))}.logo-fixed.is-off{visibility:hidden}.logo-projects{width:0;height:var(--logo);pointer-events:none}.logo-projects .logo-img{position:absolute;left:0;top:0;transform:translate(-50%);visibility:hidden}.logo-projects .logo-img.is-on{visibility:visible}html[data-theme="2"] .logo-projects [data-project=auuux-page] img,html[data-theme="2"] .logo-projects [data-project=ram-page] img{filter:brightness(0) invert(1)}.logo-img{position:relative;display:block;height:var(--logo);width:calc(var(--logo) * var(--bw));line-height:0}.logo-img img{position:absolute;display:block;max-width:none;left:calc(var(--logo) * var(--ix));top:calc(var(--logo) * var(--iy));width:calc(var(--logo) * var(--iw));height:calc(var(--logo) * var(--ih))}html.has-type [data-type]:not([data-type=fade]):not(.is-typing):not(.is-typed){visibility:hidden}html.has-type [data-type=fade]:not(.is-typed){opacity:0}.ghost{color:transparent}
