@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/dm-mono-latin-ext-300-normal.CnIee3y3.woff2)format("woff2"),url(/_astro/dm-mono-latin-ext-300-normal.DQuwWybz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/dm-mono-latin-300-normal.CNmLoeDX.woff2)format("woff2"),url(/_astro/dm-mono-latin-300-normal.CT8u5j2n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-weight:300}body{min-height:100vh;overflow-x:clip}img,picture{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}@view-transition{navigation:auto}.d{font-family:var(--disp);letter-spacing:.004em;text-transform:uppercase;font-weight:800;line-height:.98}.mono{font:300 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}.acc{color:var(--acc)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.caret{background:var(--acc);vertical-align:-.04em;width:.07em;min-width:2px;height:.8em;margin-left:.08em;animation:.85s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.js [data-type] .c{opacity:0}.js [data-type].in .c{opacity:1;transition:opacity;transition-delay:calc(var(--i) * 13ms)}.ln{vertical-align:bottom;margin-bottom:-.16em;padding:.06em .04em .16em;display:inline-block;overflow:hidden}.js [data-rise] .ch{transition:transform .9s var(--ease);transition-delay:calc(var(--i) * 34ms);display:inline-block;transform:translateY(115%)}.js .in [data-rise] .ch,.js [data-rise].in .ch{transform:none}[data-assemble] .g{white-space:nowrap;display:inline-block}.js [data-assemble] .g{will-change:transform, opacity;transition:transform 1.15s var(--ease), opacity .7s;transition-delay:calc(var(--i) * 95ms)}.js [data-assemble]:not(.in) .g{transform:translate(calc(var(--x) * 1vw), calc(var(--y) * 1vh));opacity:0;transition-delay:0s}.js [data-reveal]>*{clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--wipe);transition-delay:var(--d,0s)}.js [data-reveal].in>*{clip-path:inset(0)}.js [data-reveal] img{transition:scale 1.6s var(--ease);transition-delay:var(--d,0s);scale:1.16}.js [data-reveal].in img{scale:1}.js [data-glide] .w1,.js [data-glide] .w2{opacity:0;transition:transform 1.2s var(--ease), opacity .8s;display:inline-block}.js [data-glide] .w1{transform:translate(-26vw)}.js [data-glide] .w2{transform:translate(26vw)}.js [data-glide].in .w1,.js [data-glide].in .w2{opacity:1;transform:none}@media (width<=820px),(pointer:coarse){.js [data-assemble]:not(.in) .g{transform:translateY(12px)}.js [data-glide] .w1,.js [data-glide] .w2{transform:translateY(14px)}[data-assemble] .g{white-space:normal}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js [data-assemble]:not(.in) .g,.js [data-glide] .w1,.js [data-glide] .w2,.js [data-rise] .ch{opacity:1;transform:none}.js [data-type] .c{opacity:1}.js [data-reveal]>*{clip-path:none}.js [data-reveal] img{scale:1}}.nav{z-index:20;padding:26px var(--pad);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.nav-name{font-size:24px}.nav-links{gap:2.4vw;display:flex}.nav-links a{padding:6px 0;transition:color .3s}.nav-links a:hover{color:var(--acc)}@media (width<=820px){.nav{padding:18px var(--pad)}.nav-name{font-size:20px}.nav-links{gap:5vw}}.btn{border:1px solid var(--acc);color:var(--acc);padding:11px 18px;transition:background .3s,color .3s;display:inline-block}.btn:hover{background:var(--acc);color:#000}.index{background:var(--bg);height:100svh;min-height:620px;position:relative;overflow:hidden}.bgs{z-index:0;isolation:isolate;position:absolute;inset:0}.bgi{position:absolute;inset:0}.bgi picture,.bgi img{object-fit:cover;width:100%;height:100%}.bgi img{filter:brightness(.6)}.bgi:not(:first-child){visibility:hidden}.js .bgi{visibility:visible;clip-path:inset(100% 0 0)}.js .bgi.in{clip-path:inset(0);transition:clip-path .95s var(--wipe)}.js .bgi img{scale:1.16}.js .bgi.in img{transition:scale 2.6s var(--ease);scale:1.03}.index:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#00000080,#0000 50%),linear-gradient(#0000 66%,#0000008c);position:absolute;inset:0}.list{z-index:3;left:var(--pad);scrollbar-width:none;max-height:68vh;padding-right:3vw;list-style:none;position:absolute;top:47%;overflow-y:auto;translate:0 -50%}.list li{color:var(--mute);transition:color .4s, translate .6s var(--ease);align-items:baseline;gap:1vw;display:flex}.js .list li{opacity:0;transition:color .4s, translate .6s var(--ease), opacity .8s calc(var(--n) * 90ms + .2s), transform .8s var(--ease) calc(var(--n) * 90ms + .2s);transform:translateY(18px)}.js .index.in .list li{opacity:1;transform:none}.list li small{opacity:.75;width:2.2vw}.list li a{font-size:var(--fs-index)}.list:has(li:nth-child(8)) li a{font-size:calc(var(--fs-index) * .82)}.list li.on,.list li:hover{color:var(--acc)}.list li.on{translate:1.1vw}.index-empty{z-index:3;left:var(--pad);font-size:var(--fs-feature);position:absolute;top:50%;translate:0 -50%}.heroText{z-index:3;left:54vw;right:var(--pad);position:absolute;bottom:74px}.heroText .kick{color:var(--acc);margin-bottom:14px;display:block}.phrase{font-size:var(--fs-phrase);min-height:3.1em;line-height:1.02}.index-foot{z-index:3;left:var(--pad);gap:1.4em;display:flex;position:absolute;bottom:26px}.altro{z-index:3;right:var(--pad);flex-wrap:wrap;justify-content:flex-end;gap:1.4em;max-width:44vw;display:flex;position:absolute;bottom:26px}.altro span{opacity:.55}.altro-phone{display:none}.altro a:hover{color:var(--acc)}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;overflow:hidden}.band-track{width:max-content;animation:44s linear infinite band;display:flex}.band-track span{font-size:var(--fs-band);white-space:nowrap;padding-right:2vw}.band-track .o{color:#0000;-webkit-text-stroke:1px #f4f1ec99}@keyframes band{to{transform:translate(-50%)}}.statement{background:var(--paper);color:var(--black);padding:9vw var(--pad) 8vw;overflow:hidden}.statement .kick{color:#8b857b;margin-bottom:2.2vw}.sent{font-size:var(--fs-statement);max-width:88vw;line-height:1}.sent .a{color:var(--accd);font-style:normal}.lrow{grid-template-columns:1.1fr .8fr 1.1fr;align-items:start;gap:5vw;margin-top:6vw;display:grid}.lead{color:#45413b;max-width:420px;font-size:16px;line-height:1.75}.nums{flex-direction:column;gap:1.4vw;display:flex}.num{border-top:1px solid #d9d3c8;padding-top:1vw}.num b{font-size:var(--fs-num);display:block}.js .num{opacity:.2;transition:opacity .6s}.js .num.in{opacity:1}.lphoto img{object-fit:cover;width:100%;height:auto;max-height:70vh}.strip{padding:7vw 0;position:relative}.strip-head{padding:0 var(--pad);font-weight:inherit;justify-content:space-between;align-items:flex-end;gap:1em;margin-bottom:2vw;display:flex}.strip-head .d{font-size:var(--fs-strip);min-height:1em}.reel{padding:0 var(--pad);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1.8vw;display:flex;overflow-x:auto}.reel::-webkit-scrollbar{display:none}.card{scroll-snap-align:center;flex:none;width:34vw}.card.tall{width:22vw}.card .ph{height:54vh;overflow:hidden}.card picture,.card img{object-fit:cover;width:100%;height:100%}.card img{transition:scale 1.2s var(--ease)}.card:hover img{scale:1.04}.card .meta{opacity:.75;justify-content:space-between;margin-top:12px;display:flex}.strip.pinned{padding:0}.strip.pinned .strip-sticky{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.strip.pinned .reel{will-change:transform;width:max-content;overflow:visible}.feature{text-align:center;padding:8vw 0;overflow:hidden}.feature-title{padding:0 var(--pad);font-size:var(--fs-feature);white-space:nowrap;justify-content:center;gap:.28em;display:flex}.feature-sub{padding:0 var(--pad);font-size:var(--fs-sub);max-width:70vw;min-height:1.1em;margin:1.6vw auto 0}.feature-row{padding:3.4vw var(--pad);grid-template-columns:1.3fr 1fr 1.3fr 1fr;align-items:end;gap:1.4vw;display:grid}.feature-row a{display:block;overflow:hidden}.feature-row img{width:100%;height:auto}.foot{border-top:1px solid var(--line);padding:8vw var(--pad) 40px}.foot-line{font-size:var(--fs-footer);min-height:1em}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;margin-top:5vw;display:flex}.foot-social{gap:1.4em;display:flex}.foot-social a:hover{color:var(--acc)}@media (width<=820px){.index{min-height:560px}.list{max-height:52svh;top:84px;translate:none}.list li{gap:3vw}.list li small{width:6vw}.list li.on{translate:none}.heroText{left:var(--pad);bottom:64px}.phrase{min-height:2.1em}.index-foot{flex-direction:column;gap:4px;bottom:18px}.index .altro{display:none}.altro-phone{max-width:none;padding:16px var(--pad);border-bottom:1px solid var(--line);justify-content:flex-start;display:flex;position:static}.band{display:none}.statement{padding:16vw var(--pad) 14vw}.lrow{grid-template-columns:1fr;gap:9vw;margin-top:10vw}.nums{flex-direction:row;gap:6vw}.num{flex:1;padding-top:3vw}.strip{padding:14vw 0}.strip-head{flex-direction:column;align-items:flex-start;margin-bottom:5vw}.reel{gap:3vw}.card{width:86vw}.card.tall{width:62vw}.card .ph{height:58svh}.feature{padding:16vw 0}.feature-title{white-space:normal;flex-wrap:wrap}.feature-sub{max-width:none;margin-top:4vw}.feature-row{padding:8vw var(--pad);grid-template-columns:1fr 1fr;gap:3vw}.foot{padding:16vw var(--pad) 30px}.foot-row{flex-direction:column;align-items:flex-start;gap:5vw;margin-top:10vw}}.plain{min-height:80vh;padding:22vh var(--pad) 10vh}.plain h1{font-size:var(--fs-title);margin-bottom:4vw}.hidden-banner{z-index:60;background:var(--acc);color:#000;border-radius:0 0 6px 6px;padding:7px 16px;position:fixed;top:0;left:50%;translate:-50%}.serie-hero{min-height:78vh;padding:18vh var(--pad) 6vw;flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:relative;overflow:hidden}.serie-bg{z-index:0;position:absolute;inset:0}.serie-bg picture,.serie-bg img{object-fit:cover;width:100%;height:100%}.serie-bg img{filter:brightness(.42)}.serie-bg:after{content:"";background:linear-gradient(0deg, var(--bg), transparent 55%);position:absolute;inset:0}.serie-hero>:not(.serie-bg){z-index:1;position:relative}.serie-kick{color:var(--acc);margin-bottom:1.2vw}.serie-title{font-size:var(--fs-title);flex-wrap:wrap;gap:0 .28em;display:flex}.ai-label{border:1px solid var(--acc);color:var(--acc);margin-top:1vw;padding:5px 10px}.serie-phrase{font-size:var(--fs-phrase);max-width:60vw;min-height:1.1em;margin-top:1.6vw;line-height:1.02}.serie-body{max-width:640px;padding:5vw var(--pad) 0;color:#f4f1eccc;white-space:pre-line;font-size:17px;line-height:1.75}.grid{--row:42vh;padding:5vw var(--pad) 6vw;flex-wrap:wrap;gap:1vw;display:flex}.grid a{flex-grow:calc(var(--r) * 100);flex-basis:calc(var(--r) * var(--row));aspect-ratio:var(--r);cursor:zoom-in;display:block;overflow:hidden}.grid:after{content:"";flex-grow:1000000}.grid picture,.grid img{object-fit:cover;width:100%;height:100%}.grid a:hover img{scale:1.03}.serie-next{padding:5vw var(--pad);border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1em;display:flex}.serie-next .d{font-size:var(--fs-strip);transition:color .3s}.serie-next:hover .d{color:var(--acc)}.viewer-open{overflow:hidden}.viewer{z-index:100;background:#000;animation:.3s viewer-in;position:fixed;inset:0}.viewer[hidden]{display:none}@keyframes viewer-in{0%{opacity:0}}.v-stage{touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:absolute;inset:0}.v-stage img{object-fit:contain;pointer-events:none;will-change:transform;width:auto;max-width:100vw;height:auto;max-height:100dvh}.viewer:not(.zoomed) .v-stage img{transition:transform .25s var(--ease)}.v-count{top:26px;left:var(--pad);opacity:.85;position:absolute}.v-cap{left:var(--pad);right:var(--pad);text-align:center;opacity:.85;pointer-events:none;position:absolute;bottom:22px}.v-btn{color:var(--ink);opacity:.7;place-items:center;width:48px;height:48px;font-size:26px;line-height:1;transition:opacity .2s,color .2s;display:grid;position:absolute}.v-btn:hover{opacity:1;color:var(--acc)}.v-close{top:12px;right:calc(var(--pad) - 12px);font-size:30px}.v-full{top:12px;right:calc(var(--pad) + 40px);font-size:20px}.v-prev,.v-next{height:96px;font-size:44px;top:50%;translate:0 -50%}.v-prev{left:8px}.v-next{right:8px}@media (width<=820px){.serie-hero{min-height:70svh;padding-top:110px}.serie-phrase{max-width:none;margin-top:4vw}.grid{padding:8vw 0;display:block}.grid a{aspect-ratio:auto;margin-bottom:2vw}.grid img{height:auto}.serie-next{padding:10vw var(--pad);flex-direction:column}.v-prev,.v-next,.v-full{display:none}.v-count{top:18px}.v-close{top:4px}}.menu-open{overflow:hidden}.index-menu{z-index:90;background:var(--bg);animation:.3s viewer-in;position:fixed;inset:0;overflow-y:auto}.index-menu[hidden]{display:none}.index-menu-close{z-index:95;top:26px;right:var(--pad);padding:6px 0;position:fixed}.index-menu-close:hover{color:var(--acc)}.about,.contact{padding:22vh var(--pad) 10vw;min-height:100vh}.kick{color:var(--acc);margin-bottom:1.6vw}.about-title{font-size:var(--fs-title)}.about-row{grid-template-columns:1fr 1fr;align-items:start;gap:6vw;margin-top:6vw;display:grid}.about-text p{color:#f4f1ecd1;max-width:560px;margin-bottom:1.4em;font-size:18px;line-height:1.75}.about-photo img{width:100%;height:auto}.contact{flex-direction:column;display:flex}.contact-title{font-size:var(--fs-title);min-height:1em}.contact-links{flex-direction:column;align-items:flex-start;gap:2.4vw;margin-top:6vw;display:flex}.contact-mail{font-size:var(--fs-strip);color:var(--acc);text-transform:none;word-break:break-all}.contact-social{flex-wrap:wrap;gap:2em;display:flex}.contact-social a:hover{color:var(--acc)}.contact-foot{opacity:.6;margin-top:auto;padding-top:10vw}@media (width<=820px){.about,.contact{padding-top:120px}.about-row{grid-template-columns:1fr;gap:10vw;margin-top:10vw}.contact-links{gap:8vw;margin-top:12vw}.index-menu-close{top:18px}.index-menu .nav{display:none}}
