:root{--white:#fff;--black:#000;--teal:#63b5ba;--teal-grey:#84abad;--ink-950:#000;--ink-900:#000;--ink-850:#0b0b0b;--ink-800:#141414;--ink-700:#1f1f1f;--ink-600:#2e2e2e;--teal-700:#2c5355;--teal-600:#3f8185;--teal-500:#63b5ba;--teal-400:#84abad;--teal-300:#a9cfd2;--mist-50:#fff;--mist-100:#f2f2f2;--mist-200:#e0e0e0;--mist-300:#b8b8b8;--mist-400:#8f8f8f;--mist-500:#6b6b6b;--paper-0:#fff;--paper-50:#fff;--paper-100:#f5f5f5;--paper-200:#ebebeb;--paper-300:#d4d4d4;--tally-500:#63b5ba;--tally-600:#3f8185;--tungsten-500:#84abad;--green-500:#84abad;--bg-page:var(--paper-50);--bg-deep:var(--paper-100);--surface-card:var(--paper-100);--surface-raised:var(--paper-0);--surface-hover:var(--paper-200);--surface-field:#00000009;--surface-brand:var(--black);--surface-paper:var(--paper-0);--surface-stage:var(--ink-950);--fg-1:var(--black);--fg-2:#333;--fg-3:#555;--fg-4:#6e6e6e;--fg-on-paper:var(--black);--fg-on-paper-2:var(--mist-500);--fg-brand:var(--teal-600);--border-1:#0000001f;--border-2:#0000003d;--border-strong:var(--black);--border-paper:#00000024;--action-bg:var(--black);--action-bg-hover:var(--ink-700);--action-fg:var(--white);--accent:var(--teal-500);--accent-hover:var(--teal-600);--warning:var(--teal-grey);--success:var(--teal-600);--danger:var(--black);--focus-ring:var(--teal-500);--focus-halo:#63b5ba2e;--scrim:#00000052}.lr-dark,[data-theme=dark]{--bg-page:var(--ink-900);--bg-deep:var(--ink-950);--surface-card:var(--ink-850);--surface-raised:var(--ink-800);--surface-hover:var(--ink-700);--surface-field:#ffffff0a;--surface-brand:var(--white);--fg-1:var(--white);--fg-2:var(--mist-300);--fg-3:var(--mist-400);--fg-4:var(--teal-grey);--fg-brand:var(--teal-500);--border-1:#ffffff1f;--border-2:#ffffff3d;--border-strong:var(--white);--action-bg:var(--white);--action-bg-hover:var(--mist-200);--action-fg:var(--black);--accent:var(--teal-500);--warning:var(--teal-grey);--success:var(--teal-500);--danger:var(--white);--focus-ring:var(--teal-500);--focus-halo:#63b5ba1f;--scrim:#000000b8;--halation-text:0 0 2px #63b5ba80,0 0 18px #63b5ba4d;--halation-soft:0 0 14px #84abad38;color:var(--fg-1)}:root{--font-display:"gotti-variable","Helvetica Neue",sans-serif;--font-sans:"oook-variable","Helvetica Neue",Helvetica,sans-serif;--font-mono:"Bitcount Single",ui-monospace,Menlo,monospace;--fs-display-xl:128px;--fs-display-l:88px;--fs-display-m:64px;--fs-display-s:44px;--fs-h1:32px;--fs-h2:24px;--fs-h3:19px;--fs-body-l:18px;--fs-body:16px;--fs-body-s:14px;--fs-caption:12px;--fs-micro:11px;--lh-tight:1.02;--lh-snug:1.2;--lh-body:1.55;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--tracking-display:-.025em;--tracking-body:0;--tracking-caps:.18em;--tracking-logo:.34em;--tracking-role:.3em;--fw-display:300;--text-display:var(--fw-display) var(--fs-display-l)/.88 var(--font-display);--text-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);--text-caption:var(--fw-regular) var(--fs-caption)/1.4 var(--font-mono);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:144px;--gutter:24px;--margin-page:clamp(20px,5vw,72px);--max-content:1440px;--max-text:620px;--ratio-scope:2.39/1;--ratio-flat:1.85/1;--ratio-video:16/9;--ratio-portrait:4/5;--ratio-vertical:9/16;--radius-0:0;--radius-1:6px;--radius-2:12px;--radius-3:20px;--radius-4:28px;--radius-pill:999px;--control-h-s:32px;--control-h-m:44px;--control-h-l:56px;--border-hair:1px solid var(--border-1);--border-line:1px solid var(--border-2);--shadow-none:none;--shadow-overlay:0 40px 90px -24px #00000047;--shadow-pop:0 18px 40px -14px #00000038;--shadow-lift:0 26px 48px -22px #00000059;--blur-scrim:blur(14px);--grain-opacity:.12;--grain-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--halo-warm:#84abad;--halo-tungsten:#63b5ba;--halo-teal:#84abad;--halation-text:0 0 1px #63b5ba59,0 0 24px #63b5ba59;--halation-soft:0 0 16px #84abad40;--halation-accent:0 0 10px #63b5bab3,0 0 28px #63b5ba59;--dur-breathe:6s;--dur-grain:.8s;--ease-dissolve:cubic-bezier(.2,0,0,1);--ease-cut:steps(1,end);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-soft:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.45,.64,1);--dur-fast:.14s;--dur-base:.28s;--dur-slow:.64s;--dur-dissolve:1.2s;--overlay-letterbox:linear-gradient(to bottom,#000000d9 0%,#0000 22%,#0000 70%,#000000e6 100%)}@keyframes lr-grain{0%{background-position:0 0}20%{background-position:-37px 22px}40%{background-position:51px -18px}60%{background-position:-14px -46px}80%{background-position:29px 41px}to{background-position:0 0}}@keyframes lr-weave{0%,to{transform:translate(0)}25%{transform:translate(.5px,-.35px)}50%{transform:translate(-.35px,.45px)}75%{transform:translate(.25px,.2px)}}@keyframes lr-breathe{0%,to{opacity:var(--glow-min,.5);transform:scale(1)}50%{opacity:var(--glow-max,.85);transform:scale(1.08)}}@keyframes lr-flicker{0%,to{opacity:1}47%{opacity:1}48%{opacity:.86}50%{opacity:1}83%{opacity:.94}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important}}html,body{background:var(--bg-page);color:var(--fg-1);font:var(--text-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--fg-1);text-decoration:underline;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);text-underline-offset:3px;transition:text-decoration-color var(--dur-base) var(--ease-dissolve)}a:hover{color:var(--fg-1);-webkit-text-decoration-color:var(--fg-1);text-decoration-color:var(--fg-1)}.lr-halation{text-shadow:var(--halation-text)}::selection{background:var(--teal-500);color:var(--mist-50)}:focus-visible{outline:1px solid var(--focus-ring);outline-offset:3px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--black);margin:0;overflow-x:hidden}a,a:hover{color:inherit}.tile,.idx-row,.alt,.cbox,.btn,.logo,.foot .up,.nav a,.langs a{text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,figure,dl,dd{margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:200;background:var(--black);color:var(--white);border-radius:var(--radius-pill);font:500 11px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:12px 16px;text-decoration:none;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.root{background:var(--white);color:var(--black);font-family:var(--font-sans);position:relative;overflow-x:clip}.wrap{max-width:var(--max-content);margin:0 auto;position:relative}.lbl{font:400 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:300}.h-xl{font:300 clamp(56px,10vw,168px)/.86 var(--font-display);letter-spacing:var(--tracking-display)}.sub{font:400 16px/1.4 var(--font-sans);color:var(--fg-2);max-width:28ch}.sec-head{margin-bottom:var(--space-7);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.sec-head .side{text-align:right;flex-direction:column;align-items:flex-end;gap:12px;padding-bottom:12px;display:flex}.chars .w{vertical-align:top;margin:-.16em .2em -.12em -.04em;padding:.16em .04em .12em;display:inline-block;overflow:hidden}.chars .c{display:inline-block}.js .chars:not([data-done]) .c{transform:translateY(110%)}.grain{opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:var(--grain-texture);animation:lr-grain var(--dur-grain) steps(1) infinite;pointer-events:none;position:absolute;inset:0}.glow{pointer-events:none;background:var(--halo-teal);animation:lr-breathe var(--dur-breathe) ease-in-out infinite;border-radius:50%;position:absolute}.hdr{z-index:60;padding:24px var(--margin-page);color:var(--white);mix-blend-mode:difference;pointer-events:none;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.hdr a,.hdr button{pointer-events:auto}.logo{font:500 13px/1 var(--font-sans);letter-spacing:var(--tracking-logo);text-transform:uppercase;white-space:nowrap;text-decoration:none}.nav{font:500 11px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center;gap:28px;display:flex}.nav a{text-underline-offset:5px;text-decoration:none}.nav a[aria-current]{text-decoration:underline}.langs{font-family:var(--font-mono);letter-spacing:.08em;gap:8px;display:flex}.langs a{opacity:.4;transition:opacity .3s}.langs a[aria-current]{opacity:1;text-decoration:none}.chrome{z-index:60;pointer-events:none;font:400 12px/1 var(--font-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;align-items:center;height:12px;display:flex;position:fixed;bottom:22px}.chrome.tc{left:var(--margin-page);color:var(--white);mix-blend-mode:difference;gap:16px}.chrome.rec{right:var(--margin-page);color:var(--white);mix-blend-mode:difference}.chrome.rec span{white-space:nowrap;width:9ch}.chrome.dot{right:calc(var(--margin-page) + 9ch + 10px)}.chrome.dot span{background:var(--teal-500);width:8px;height:8px;box-shadow:var(--halation-accent);border-radius:50%;animation:3s infinite lr-flicker}.menu-btn{display:none}.cur-dot,.cur-bub,.cur-pv{pointer-events:none;display:none;position:fixed;top:0;left:0}.cur-dot{z-index:100;background:var(--white);mix-blend-mode:difference;border-radius:50%;width:12px;height:12px}.cur-bub{z-index:101;background:var(--black);width:96px;height:96px;color:var(--white);font:500 10px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;opacity:0;border-radius:50%;justify-content:center;align-items:center}.cur-pv{z-index:90;aspect-ratio:3/2;border-radius:var(--radius-3);opacity:0;width:320px;box-shadow:var(--shadow-overlay);overflow:hidden}.cur-pv img{object-fit:cover;width:100%;height:100%}@media (pointer:fine){.has-cursor,.has-cursor a,.has-cursor button,.has-cursor [data-cursor]{cursor:none!important}.has-cursor .cur-dot{display:block}.has-cursor .cur-bub{display:flex}.has-cursor .cur-pv{display:block}}.hero{height:320vh;position:relative}.hero .stick{background:var(--white);height:100svh;position:sticky;top:0;overflow:hidden}.hero-clip{clip-path:inset(34% 36% round 20px);background:var(--ink-900);position:absolute;inset:0;overflow:hidden}.hero-clip img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.35)}.hero-clip .lb{background:var(--overlay-letterbox);opacity:.8;position:absolute;inset:0}.hero-name{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-name span{font:300 19vw/.86 var(--font-display);letter-spacing:var(--tracking-display);color:var(--white);white-space:nowrap}.hero-lbls{pointer-events:none;color:var(--white);mix-blend-mode:difference;position:absolute;inset:0}.hero-role{left:var(--margin-page);right:var(--margin-page);font:500 11px/1.4 var(--font-sans);letter-spacing:var(--tracking-role);text-transform:uppercase;justify-content:space-between;gap:24px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-role span:first-child{max-width:22ch}.hero-role span:last-child{font-family:var(--font-mono);letter-spacing:.1em;text-align:right}.hero-scroll{left:var(--margin-page);font:400 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;position:absolute;bottom:56px}.manifesto{padding:var(--space-10) var(--margin-page) var(--space-9);position:relative;overflow:hidden}.manifesto .lbl{margin-bottom:40px;display:block}.manifesto p{font:300 clamp(40px,6.4vw,104px)/.98 var(--font-display);letter-spacing:var(--tracking-display);flex-wrap:wrap;gap:.04em .24em;display:flex}.js .manifesto p span{opacity:.12}.marquee{padding:var(--space-8) 0 var(--space-10);flex-direction:column;gap:12px;display:flex;overflow:hidden}.mq{will-change:transform;width:max-content;display:flex}.mq-a .it{align-items:center;gap:3vw;padding-right:3vw;display:flex}.mq-a .w{font:300 13vw/.9 var(--font-display);letter-spacing:var(--tracking-display);white-space:nowrap}.mq-a .pill{border-radius:var(--radius-pill);background:var(--ink-900);flex:none;width:16vw;height:9vw;overflow:hidden}.mq-a .pill img{object-fit:cover;width:100%;height:100%}.mq-b .it{align-items:center;gap:2vw;padding-right:2vw;display:flex}.mq-b .w{font:400 2.2vw/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--fg-3)}.mq-b .d{background:var(--teal-500);border-radius:50%;flex:none;width:.6vw;height:.6vw}.reel{background:var(--black);color:var(--white);padding:var(--space-9) 0;position:relative;overflow:hidden}.reel .top{padding:0 var(--margin-page);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:32px;display:flex;position:relative}.reel .tcv{font:400 12px/1 var(--font-mono);letter-spacing:.06em;color:var(--fg-3);font-variant-numeric:tabular-nums}.reel-frame{aspect-ratio:2.39;background:var(--ink-900);transform-origin:top;will-change:transform;text-align:left;width:100%;display:block;position:relative;overflow:hidden}.reel-frame img,.reel-frame video,.reel-frame iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.reel-frame .rf{opacity:0;transition:opacity 1.2s var(--ease-soft),transform 7s linear}.reel-frame .rf.on{opacity:1;transform:scale(1.08)}.reel-frame .cap{left:var(--margin-page);right:var(--margin-page);font:400 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--white);pointer-events:none;justify-content:space-between;gap:16px;display:flex;position:absolute;bottom:18px}.reel .bottom{padding:0 var(--margin-page);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:48px;display:flex;position:relative}.reel h2{color:var(--white);text-shadow:var(--halation-text)}.lavori{padding:var(--space-9) var(--margin-page) var(--space-10)}.grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(30px,4.2vw,62px);grid-auto-flow:dense;gap:12px;display:grid}.tile{grid-column:span var(--cs);grid-row:span var(--rs);border-radius:var(--radius-3);background:var(--ink-900);isolation:isolate;text-align:left;width:100%;height:100%;color:var(--white);display:block;position:relative;overflow:hidden}.tile .ti{filter:brightness(.9);transition:transform 1.1s var(--ease-soft),filter .8s var(--ease-soft);position:absolute;inset:0}.tile .ti img{object-fit:cover;width:100%;height:120%;position:absolute;inset:-10% 0}.tile .tx{opacity:0;transition:opacity .5s var(--ease-soft);background:linear-gradient(#0000 30%,#0003 55%,#000000b8 100%);flex-direction:column;justify-content:flex-end;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.tile .tx span{font:400 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.tile .tx h3{font:300 clamp(20px,2.3vw,38px)/.92 var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance}.tile:hover .ti,.tile:focus-visible .ti{filter:brightness(1.1);transform:scale(1.06)}.tile:hover .tx,.tile:focus-visible .tx{opacity:1}@media (hover:none){.tile .tx{opacity:1}}.zoom{height:300vh;position:relative}.zoom .stick{background:var(--white);height:100svh;position:sticky;top:0;overflow:hidden}.zoom-glow{opacity:0;position:absolute;inset:0}.zoom-clip{clip-path:inset(40% 34% round 20px);background:var(--ink-900);position:absolute;inset:0;overflow:hidden}.zoom-clip img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.4)}.zoom-clip .lb{background:var(--overlay-letterbox);position:absolute;inset:0}.zoom-lbl{color:var(--white);mix-blend-mode:difference;font:400 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:0 var(--margin-page);flex-wrap:wrap;justify-content:center;gap:32px;display:flex;position:absolute;top:calc(40% - 40px);left:0;right:0}.zoom-q{left:var(--margin-page);right:var(--margin-page);max-width:16ch;font:300 clamp(40px,6.4vw,104px)/.95 var(--font-display);letter-spacing:var(--tracking-display);color:var(--white);text-shadow:var(--halation-text);flex-wrap:wrap;column-gap:.24em;display:flex;position:absolute;bottom:12vh}.js .zoom-q span{opacity:0;display:inline-block}.dark-sec{background:var(--black);color:var(--white);padding:var(--space-9) var(--margin-page) var(--space-10);position:relative;overflow:hidden}.idx{border-top:1px solid var(--border-1);margin:0;padding:0;list-style:none}.idx-row{border-bottom:1px solid var(--border-1);width:100%;transition:padding .6s var(--ease-spring),background .4s var(--ease-soft);text-align:left;color:var(--white);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 0;display:grid}.idx-row:hover,.idx-row:focus-visible{background:#ffffff08;padding-left:20px}.idx-row .n,.idx-row .y{font:400 12px/1 var(--font-mono);color:var(--fg-3)}.idx-row .t{font:300 clamp(32px,4.6vw,72px)/.95 var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;min-width:0}.idx-row .r{align-items:center;gap:20px;display:flex}.tag{border:1px solid var(--border-1);height:30px;color:var(--fg-2);border-radius:var(--radius-pill);font:400 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 14px;display:inline-flex}.tag.on{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-fg)}.profilo{padding:var(--space-10) var(--margin-page);position:relative;overflow:hidden}.profilo .wrap{gap:var(--space-8) var(--space-9);flex-wrap:wrap;align-items:flex-start;display:flex}.portrait{aspect-ratio:4/5;background:var(--ink-900);border-radius:20px;flex:340px;max-width:560px;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:52% 50%;transform-origin:52% 92%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.18)}.portrait .g1{opacity:.45;mix-blend-mode:overlay;background-image:var(--grain-texture);animation:lr-grain var(--dur-grain) steps(1) infinite;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 30% 75%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 60% at 30% 75%,#000 0%,#0000 75%)}.portrait .g2{opacity:.32;mix-blend-mode:soft-light;background-image:var(--grain-texture);animation:lr-grain var(--dur-grain) steps(1) infinite reverse;pointer-events:none;background-size:180px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 80% 20%,#000 0%,#0000 80%);mask-image:radial-gradient(60% 50% at 80% 20%,#000 0%,#0000 80%)}.portrait .g3{opacity:.16;mix-blend-mode:overlay;background-image:var(--grain-texture);pointer-events:none;position:absolute;inset:0}.bio{padding-top:var(--space-8);flex-direction:column;flex:420px;gap:40px;display:flex}.bio h2{font:300 clamp(56px,8vw,136px)/.86 var(--font-display);letter-spacing:var(--tracking-display)}.bio .txt{max-width:var(--max-text);flex-direction:column;gap:20px;display:flex}.bio .b1{font:400 22px/1.45 var(--font-sans);text-wrap:pretty}.bio .b2{font:400 17px/1.55 var(--font-sans);color:var(--fg-2);text-wrap:pretty}.slate{border-top:1px solid var(--border-1);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.slate div{border-bottom:1px solid var(--border-1);padding:12px 16px 12px 0}.slate dt{font:400 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px}.slate dd{font:400 14px/1.3 var(--font-sans);color:var(--fg-1)}.altrove{padding:var(--space-9) var(--margin-page) var(--space-10)}.altrove .sec-head{margin-bottom:var(--space-8)}.alt-grid{gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.alt{color:inherit;flex-direction:column;gap:24px;text-decoration:none;display:flex}.alt:nth-child(2){margin-top:var(--space-9)}.alt .pic{aspect-ratio:4/5;border-radius:var(--radius-3);background:var(--ink-900);position:relative;overflow:hidden}.alt .in{filter:brightness(.92);transition:transform 1.2s var(--ease-soft),filter .8s var(--ease-soft);position:absolute;inset:0}.alt:hover .in{filter:brightness(1.08);transform:scale(1.06)}.alt .bg{object-fit:cover;width:100%;height:124%;position:absolute;inset:-12% 0}.alt .veil{background:radial-gradient(60% 40%,#ffffffeb 0%,#ffffffb3 55%,#fff0 100%);position:absolute;inset:0}.alt .logo-bc{filter:brightness(0)invert();width:38%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.alt .logo-gj{mix-blend-mode:multiply;width:62%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.alt .name{border-top:1px solid var(--border-2);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.alt .name span{font:300 clamp(40px,5.6vw,88px)/.9 var(--font-display);letter-spacing:var(--tracking-display)}.alt .k{font:400 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.contatti{padding:var(--space-9) var(--margin-page) var(--space-10);border-top:1px solid var(--border-1)}.contatti .wrap{gap:var(--space-8);flex-direction:column;display:flex}.contatti h2{font:300 clamp(72px,16vw,260px)/.82 var(--font-display);letter-spacing:var(--tracking-display)}.contatti .hint{font:400 16px/1.5 var(--font-sans);color:var(--fg-2);max-width:30ch}.cgrid{border-top:1px solid var(--border-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.cbox{border-bottom:1px solid var(--border-1);text-align:left;flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:24px 24px 24px 0;text-decoration:none;display:flex}.cbox .k{font:400 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.cbox .v{font:400 17px/1.3 var(--font-sans);overflow-wrap:anywhere}.cbox .reveal{text-decoration:underline;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);text-underline-offset:3px}.foot{background:var(--black);color:var(--white);padding:var(--space-9) var(--margin-page) 72px;position:relative;overflow:hidden}.foot .wrap{gap:var(--space-8);flex-direction:column;display:flex}.foot .big{font:300 min(15vw,232px)/.86 var(--font-display);letter-spacing:var(--tracking-display);color:var(--white);text-shadow:var(--halation-text);white-space:nowrap;margin-left:-.04em}.foot .chars .w{margin-right:.16em}.foot .row{border-top:1px solid var(--border-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.logotype{flex-wrap:wrap;align-items:baseline;gap:15.6px;display:inline-flex}.logotype .n{font:500 13px/1 var(--font-sans);letter-spacing:var(--tracking-logo);text-transform:uppercase}.logotype .r{font:500 10px/1 var(--font-sans);letter-spacing:var(--tracking-role);color:var(--fg-2);text-transform:uppercase}.foot .copy{font:400 12px/1 var(--font-mono);color:var(--fg-3)}.foot .up{font:500 11px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--white);text-decoration:none}.foot .thanks{text-align:center;font:400 11px/1.5 var(--font-mono);letter-spacing:.08em;color:var(--fg-3);text-wrap:balance}.ov{z-index:70;background:var(--black);width:100%;max-width:none;height:100%;max-height:none;color:var(--white);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden auto}.ov::backdrop{background:0 0}.ov .in{padding:96px var(--margin-page) 120px;max-width:var(--max-content);flex-direction:column;gap:48px;margin:0 auto;display:flex;position:relative}.ov .bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.ov .bar>div{align-items:center;gap:16px;display:flex}.ov .count{font:400 12px/1 var(--font-mono);color:var(--fg-3);letter-spacing:.06em}.ibtn{border:1px solid var(--border-2);width:44px;height:44px;color:var(--fg-1);transition:background var(--dur-base) var(--ease-soft),transform var(--dur-base) var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ibtn:hover{background:var(--surface-hover);transform:scale(1.06)}.ov .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.ov h2{font:300 clamp(56px,11vw,180px)/.84 var(--font-display);letter-spacing:var(--tracking-display);text-shadow:var(--halation-text)}.ov .meta{flex-direction:column;gap:12px;max-width:36ch;padding-bottom:12px;display:flex}.ov .role{font:500 11px/1.5 var(--font-sans);letter-spacing:var(--tracking-role);text-transform:uppercase;color:var(--fg-2)}.ov .note{font:400 19px/1.45 var(--font-sans)}.strip{gap:var(--gutter);scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--margin-page));padding:0 var(--margin-page) 8px;scrollbar-width:none;align-items:flex-start;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.still{border-radius:var(--radius-3);scroll-snap-align:start;background:var(--ink-800);flex:none;max-width:88vw;height:min(62vh,640px);position:relative;overflow:hidden}.still img{object-fit:contain;width:100%;height:100%}.still .tc{font:400 11px/1 var(--font-mono);letter-spacing:.1em;color:var(--white);position:absolute;bottom:14px;left:16px}.player{aspect-ratio:16/9;border-radius:var(--radius-3);background:var(--ink-900);width:100%;position:relative;overflow:hidden}.player img,.player iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.player .play{color:var(--white);font:500 12px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;background:#00000040;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.player .play i{-webkit-backdrop-filter:blur(14px);background:#00000059;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.ov .nav2{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;display:flex}.btn{height:var(--control-h-m);border-radius:var(--radius-pill);font:500 12px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;transition:background var(--dur-base) var(--ease-soft),transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-slow) var(--ease-soft);text-overflow:ellipsis;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;max-width:100%;padding:0 22px;display:inline-flex;overflow:hidden}.btn.pri{background:var(--action-bg);color:var(--action-fg)}.btn.pri:hover{background:var(--action-bg-hover)}.btn.sec{border-color:var(--border-2);color:var(--fg-1)}.btn.sec:hover{background:var(--surface-hover)}.btn:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.dev{background:var(--white);height:340vh;position:relative}.dev .stick{background:var(--white);height:100svh;position:sticky;top:0;overflow:hidden}.dev-frame{background:var(--ink-900);position:absolute;inset:14vh 18vw;overflow:hidden}.dev-frame img{object-fit:cover;filter:invert()grayscale()blur(6px);width:100%;height:100%;position:absolute;inset:0}.dev-title{pointer-events:none;color:var(--white);mix-blend-mode:difference;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dev-title h1{font:300 19vw/.86 var(--font-display);letter-spacing:var(--tracking-display);white-space:nowrap}.dev-lbls{pointer-events:none;color:var(--white);mix-blend-mode:difference;font:400 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;position:absolute;inset:0}.dev-lbls span{position:absolute}.dev-lbls .a{left:var(--margin-page);top:96px}.dev-lbls .b{left:var(--margin-page);bottom:56px}.dev-lbls .c{font-variant-numeric:tabular-nums;font-size:13px;bottom:56px;left:50%;transform:translate(-50%)}.dev-lbls .d{right:var(--margin-page);bottom:56px}.gal{padding:var(--space-4) 0;overflow:hidden}.gal .mq{align-items:flex-start;gap:clamp(24px,3vw,56px)}.gal figure{width:var(--w);margin-top:var(--mt);flex-direction:column;flex:none;gap:14px;display:flex}.gal .pic{aspect-ratio:var(--r);border-radius:var(--radius-3);background:var(--ink-900);isolation:isolate;position:relative;overflow:hidden}.gal .pic img{object-fit:cover;filter:brightness(.92);width:100%;height:100%;position:absolute;inset:0}.gal figcaption{font:400 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);justify-content:space-between;gap:12px;display:flex}.gal figcaption span:last-child{color:var(--fg-1)}.mq-c{padding-top:var(--space-6)}.mq-c .it{align-items:baseline;gap:2.4vw;padding-right:2.4vw;display:flex}.mq-c .w{font:300 7vw/1 var(--font-display);letter-spacing:var(--tracking-display);white-space:nowrap}.mq-c .n{font:400 1.2vw/1 var(--font-mono);color:var(--fg-3)}.sheet{border:1px solid var(--border-1);border-radius:var(--radius-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:32px 16px;padding:24px;display:grid}.sheet button{text-align:left;color:var(--white);flex-direction:column;gap:12px;display:flex}.sheet .pic{aspect-ratio:4/5;background:var(--ink-900);filter:grayscale()brightness(.7);width:100%;transition:filter .6s var(--ease-soft),transform .6s var(--ease-spring);position:relative;overflow:hidden}.sheet button:hover .pic,.sheet button:focus-visible .pic{filter:grayscale(0)brightness(1.05);transform:translateY(-4px)}.sheet .pic img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sheet .m{width:100%;font:400 10px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);justify-content:space-between;gap:8px;display:flex}.sheet .t{font:300 clamp(18px,1.6vw,24px)/1 var(--font-display);letter-spacing:var(--tracking-display)}@media (hover:none){.sheet .pic{filter:none}}@media (width<=760px){.nav{gap:16px}.nav .opt{display:none}.hdr.menu-open{mix-blend-mode:normal}.menu-btn{z-index:81;font:500 11px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:inline-flex;position:relative}.nav.open{mix-blend-mode:normal;background:var(--black);z-index:80;flex-direction:column;justify-content:center;gap:32px;font-size:16px;position:fixed;inset:0}.nav.open .opt{display:block}.tile{grid-column:span var(--ncs);grid-row:span var(--nrs)}.hero-role{flex-direction:column;gap:12px;top:auto;bottom:120px;transform:none}.hero-role span:last-child{text-align:left}.idx-row{grid-template-columns:32px minmax(0,1fr);gap:12px 16px}.idx-row .r{grid-column:2}.mq-b .w{font-size:14px}.mq-c .n{font-size:10px}.alt:nth-child(2){margin-top:0}.sec-head .side{text-align:left;align-items:flex-start}.sec-head .side .sub{text-align:left!important}.dev-frame{inset:18vh 8vw}.chrome.tc{display:none}.ov .in{gap:32px;padding-top:80px}.still{width:84vw;height:auto;max-height:70vh}.still img{height:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grain,.portrait .g1,.portrait .g2,.glow{animation:none!important}.hero,.zoom,.dev{height:auto}.hero .stick,.zoom .stick,.dev .stick{height:100svh;position:relative}.hero-clip{clip-path:none}.hero-clip img,.zoom-clip img{transform:none}.zoom-clip{clip-path:none}.zoom .stick{background:var(--black)}.zoom-glow,.js .zoom-q span,.js .manifesto p span{opacity:1}.zoom-lbl{display:none}.dev-frame{inset:0}.dev-frame img{filter:none}.js .chars:not([data-done]) .c{transform:none}.mq{width:auto;padding:0 var(--margin-page);flex-wrap:wrap}.gal .mq{flex-wrap:nowrap;width:auto;overflow-x:auto}.reel-frame .rf{transition:none}.tile .ti,.tile .ti img{transition:none;transform:none!important}}.tile,.tile:hover,.tile:focus-visible,.idx-row:hover,.sheet button:hover{color:var(--white)}.alt .logo-bc,.alt .logo-gj{height:auto}.hero-vid{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-soft);position:absolute;inset:0;transform:scale(1.35)}.hero-vid.on{opacity:1}@media (prefers-reduced-motion:reduce){.hero-vid{display:none}}
