@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./archivo-vietnamese-wght-normal.XAtsl5Q_.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./archivo-latin-ext-wght-normal.C4zznr8T.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./archivo-latin-wght-normal.E0tuGl4L.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(./ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial Black"),local("Helvetica Neue"),local("Arial");ascent-override:74.13%;descent-override:17.73%;line-gap-override:0%;size-adjust:118.44%}:root{--black:#161616;--white:#f2f2f2;--burgundy:#a63348;--burgundy-text:#cd5b70;--charcoal:#101010;--charcoal-soft:#1f1f1f;--muted:hsla(0,0%,95%,.62);--muted-strong:hsla(0,0%,95%,.78);--line:hsla(0,0%,95%,.18);--line-strong:hsla(0,0%,95%,.34);--page:min(94vw,1680px);--header-h:96px;--pad-x:clamp(1.25rem,3.6vw,5rem);--pad:clamp(18px,2.3vw,42px);--radius-md:clamp(16px,1.4vw,20px);--surface:#1c1c1c;--section-y:clamp(4rem,9vw,10rem);--display-safe-inline:clamp(4px,.45vw,12px);--display-stroke-buffer:4px;--display-title-scale:.8;--display-line-height-factor:.92;--app-height:100vh;--font-display:"Archivo Variable","Archivo Fallback","Arial Black","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color-scheme:dark;font-family:var(--font-display);background:var(--black);color:var(--white)}*{box-sizing:border-box}body,html{height:100%;max-height:100%;overflow:hidden;overscroll-behavior:none}html{background:var(--black)}#app-scroll{position:fixed;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}html.has-lenis #app-scroll{scroll-behavior:auto}html.has-lenis.lenis-stopped #app-scroll,html.has-services-detail #app-scroll{overflow-y:hidden}html.has-experience-menu-open #app-scroll,html.has-page-transition-lock #app-scroll{overflow-y:hidden;overscroll-behavior:none}html[data-page-transitioning=true] body{pointer-events:none}html[data-page-transitioning=true] .experience-loader{pointer-events:auto}html.is-awaiting-reveal body :not(.experience-loader,.experience-loader *){transition:none!important}html.has-service-text-motion [data-service-reveal-pending=true] .fluid-display-title__text,html.has-service-text-motion [data-service-reveal-pending=true] [data-service-reveal]{visibility:hidden}@media(prefers-reduced-motion:reduce){html.has-service-text-motion [data-service-reveal-pending=true] .fluid-display-title__text,html.has-service-text-motion [data-service-reveal-pending=true] [data-service-reveal]{visibility:visible}}body{min-width:320px;margin:0;background:var(--black);color:var(--white);font-family:var(--font-display);font-size:16px;line-height:1.4;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}#app-scroll-content{min-height:100%;overflow-x:clip}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul{padding-left:1rem}button{font:inherit;color:inherit}::-moz-selection{background:var(--white);color:var(--black)}::selection{background:var(--white);color:var(--black)}:focus-visible{outline:2px solid var(--burgundy-text);outline-offset:5px}.experience-topbar :focus-visible{outline-color:var(--white)}#contenuto:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:2000;padding:11px 18px 10px;border:1px solid hsla(0,0%,95%,.48);border-radius:999px;background:var(--black);color:var(--white);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transform:translateY(-140%);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.skip-link:focus-visible{transform:translateY(0);opacity:1;pointer-events:auto}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 78% 33%,rgba(166,51,72,.14),transparent 28%),radial-gradient(circle at 32% 96%,rgba(166,51,72,.08),transparent 26%),linear-gradient(130deg,#161616,#101010 55%,#1c1115)}.site-shell{position:relative;z-index:2;min-height:var(--app-height)}.liquid-webgl{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none;opacity:.96}.liquid-webgl canvas{display:block;width:100%;height:100%}.hero{min-height:calc(100svh - var(--header-h));display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden}.case-hero h1,.hero h1,.page-intro h1{--display-fluid-size:8.6vw;--display-max-size:132px;--display-min-size:48px;--fluid-line-height:.82;--fluid-letter-spacing:0;margin:.35em 0 .22em;font-size:clamp(4rem,8.6vw,10rem);line-height:.82;letter-spacing:0;font-weight:900;text-transform:uppercase;max-width:100%;overflow-wrap:break-word}.hero h1 span{display:block}.eyebrow{margin:0;font-family:var(--font-mono);color:var(--burgundy);font-size:.75rem;text-transform:uppercase;letter-spacing:0}.final-cta,.manifesto,.section-block{min-height:100svh;padding:var(--section-y) var(--pad-x)}.manifesto{display:grid;align-content:center;grid-template-columns:1.3fr .7fr;gap:4rem}.final-cta h2,.manifesto h2,.section-heading h2,.split-section h2{margin:.45em 0;font-size:clamp(3.6rem,8vw,9rem);line-height:.86;letter-spacing:0}.capability-card h3,.final-cta h2,.manifesto h2,.page-card h2,.section-heading h2,.split-section h2,.work-row strong{overflow-wrap:break-word}.work-archive{display:grid;border-top:1px solid var(--line)}.final-cta>*,.manifesto>*,.section-block>*,.split-section>*{min-width:0}.cta-button{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;margin-top:2rem;padding:1.1rem 1.4rem;border:1px solid var(--burgundy);background:var(--burgundy);font-family:var(--font-mono);text-transform:uppercase;font-size:.8rem;letter-spacing:0}@media(hover:hover){.cta-button:hover{background:var(--white);border-color:var(--white);color:var(--black)}}.case-hero,.page-intro{padding:clamp(5rem,9vw,10rem) var(--pad-x);min-height:72svh;display:grid;align-content:end}.case-hero>p,.page-intro>p:last-child{max-width:52rem;line-height:1.6;color:var(--muted-strong)}.case-hero{position:relative;overflow:hidden}.case-hero__visual{width:min(34vw,520px);min-height:310px;position:absolute;right:var(--pad-x);top:clamp(6rem,12vw,11rem);opacity:.76}.case-hero>h1,.case-hero>p{position:relative;z-index:2}.case-grid{display:grid;grid-template-columns:repeat(2,1fr)}.case-grid article{min-height:450px;padding:clamp(2rem,4vw,5rem);border-top:1px solid var(--line);border-right:1px solid var(--line)}.case-grid article:nth-child(2n){border-right:0}.case-grid h2{font-size:clamp(2rem,4vw,5rem)}.case-grid p:last-child{color:var(--muted-strong);line-height:1.7;max-width:42rem}.case-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.25rem var(--pad-x) 5rem;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase}.case-nav a:nth-child(2){text-align:center;color:var(--burgundy)}.case-nav a:last-child{text-align:right}.contact-panel,.prose-block{min-height:55svh;padding:clamp(3rem,6vw,7rem);font-size:clamp(1.2rem,2.4vw,2.6rem);line-height:1.4}.contact-panel{display:grid;grid-template-columns:.95fr .8fr;gap:clamp(2rem,6vw,7rem);align-items:end}.contact-panel__intro p{margin:0;max-width:48rem}.contact-brief{display:grid;gap:0;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:clamp(.78rem,.9vw,.95rem);line-height:1.55;text-transform:uppercase}.contact-brief p{margin:0;padding:1.1rem 0;border-bottom:1px solid var(--line);color:var(--muted-strong)}@media(max-width:1000px){:root{--header-h:76px}.hero,.manifesto,.split-section{grid-template-columns:1fr}.case-hero{display:block;min-height:auto}.case-hero>p{max-width:100%}.case-hero__visual{position:relative;width:100%;right:auto;top:auto;margin-top:2rem}.contact-panel,.studio-page{grid-template-columns:1fr}}@media(max-width:640px){:root{--page:100%;--pad-x:1rem;--section-y:4rem}.case-hero h1,.hero h1,.page-intro h1{--display-fluid-size:13vw;--display-max-size:72px;--display-min-size:38px;--fluid-line-height:.9;font-size:clamp(3rem,13vw,4.5rem);line-height:.9;overflow-wrap:anywhere}.capability-grid,.case-grid,.page-grid{grid-template-columns:1fr}.capability-card,.case-grid article,.page-card{border-right:0}.case-nav{grid-template-columns:1fr;padding-inline:1rem}.case-nav a,.case-nav a:last-child,.case-nav a:nth-child(2){text-align:left}.final-cta h2,.manifesto h2,.section-heading h2,.split-section h2{font-size:clamp(2.75rem,13vw,4.25rem);line-height:.9}}@media(prefers-reduced-motion:reduce){#app-scroll,html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html.has-home-experience{--pad:clamp(18px,2.3vw,42px)}body.has-experience-cursor{cursor:none}html.has-home-experience body:before{opacity:0}.ds-arrow{--ds-arrow-size:1em;display:inline-block;width:var(--ds-arrow-size);height:var(--ds-arrow-size);flex:0 0 auto;background:currentColor;color:currentColor;font-size:24px;line-height:1;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='square' stroke-width='1.55' d='M5 19 19 5m-9 0h9v9'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='square' stroke-width='1.55' d='M5 19 19 5m-9 0h9v9'/%3E%3C/svg%3E") center /contain no-repeat;vertical-align:-.08em}.ds-arrow--inline{--ds-arrow-size:.9em;margin-left:.45em;font-size:1em}.experience-loader{--pad:clamp(18px,2.3vw,42px);position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:var(--white);color:var(--black);visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;will-change:transform,opacity}.experience-loader:not(.is-active){visibility:hidden!important;opacity:0!important;pointer-events:none}.experience-loader__word{font-size:clamp(42px,10vw,156px);font-weight:950;line-height:.78;letter-spacing:-.018em;text-transform:uppercase}.experience-loader__count{position:absolute;right:var(--pad);bottom:var(--pad);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.16em}.experience-loader__glyph{position:absolute;left:var(--pad);bottom:var(--pad);width:64px;color:var(--black)}.experience-loader__glyph svg{display:block;width:100%;height:auto}.experience-loader__debug{position:absolute;left:var(--pad);top:var(--pad);display:grid;gap:4px;max-width:min(460px,calc(100vw - var(--pad)*2));color:#161616b8;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}html.is-page-revealing .site-shell #contenuto{animation:page-reveal-lift .72s cubic-bezier(.16,1,.3,1) both}.experience-topbar{position:fixed;top:0;left:0;z-index:1000;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:max(18px,env(safe-area-inset-top)) max(var(--pad),env(safe-area-inset-right)) 18px max(var(--pad),env(safe-area-inset-left));font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--white);mix-blend-mode:difference}.experience-topbar[data-menu-open=true]{mix-blend-mode:normal}.experience-topbar[data-contact-open=true]{mix-blend-mode:normal;color:var(--black)}.experience-topbar[data-contact-open=true] a,.experience-topbar[data-contact-open=true] button{color:var(--black)}.experience-topbar__brand,.experience-topbar__center,.experience-topbar__right{position:relative;z-index:2;min-width:0}.experience-topbar__brand{position:relative;display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;white-space:nowrap}.experience-topbar__brand:before{content:"";position:absolute;top:50%;left:0;width:100%;min-width:44px;height:44px;transform:translateY(-50%)}.experience-topbar__brand-location{opacity:.52}.experience-topbar__center{text-align:center}.experience-topbar__right{justify-self:end;display:inline-flex;align-items:center;gap:18px;text-align:right}.experience-status-dot{width:6px;aspect-ratio:1;border-radius:50%;background:currentColor;animation:experience-blink 1.55s ease-in-out infinite}.experience-menu-trigger,.experience-topbar__letstalk{position:relative}.experience-menu-trigger:before,.experience-topbar__letstalk:before{content:"";position:absolute;top:50%;left:50%;width:100%;min-width:44px;height:44px;transform:translate(-50%,-50%)}.experience-menu-trigger{border:1px solid hsla(0,0%,95%,.48);border-radius:999px;padding:7px 10px 6px}.experience-menu-trigger,.experience-topbar__sound{background:transparent;color:inherit;font-family:var(--font-mono);font-size:10px;line-height:1;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.experience-topbar__sound{position:relative;display:inline-flex;align-items:center;gap:7px;border:0;padding:0;font-weight:600;white-space:nowrap;opacity:.82;transition:opacity .18s ease}.experience-topbar__sound:focus-visible{opacity:1}@media(hover:hover){.experience-topbar__sound:hover{opacity:1}}.experience-topbar__sound:before{content:"";position:absolute;inset:-15px -8px}.experience-topbar__sound-icon{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}.experience-topbar__letstalk{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--white);border-radius:999px;padding:7px 10px 6px;background:var(--white);color:var(--black);font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.experience-menu{--menu-grid-x:64px;--menu-row-pad:clamp(8px,min(2.1vw,1.9svh),20px);--menu-row-font:clamp(26px,min(6.2vw,6.2svh),72px);--menu-row-lh:.96;--menu-row-h:calc(var(--menu-row-pad)*2 + var(--menu-row-font)*var(--menu-row-lh) + 1px);--menu-top:calc(var(--header-h) + clamp(20px, 3svh, 40px));position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(24px,4svh,48px);padding:var(--menu-top) max(var(--pad),env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(var(--pad),env(safe-area-inset-left));background:var(--black);overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility 0s linear .32s;mix-blend-mode:normal}.experience-menu[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .32s ease,visibility 0s linear 0s}@media(max-height:560px){.experience-menu{--menu-row-font:clamp(26px,7.5svh,44px);--menu-row-pad:8px;--menu-top:calc(var(--header-h) + 8px);justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain}}.experience-menu__frame{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background-image:linear-gradient(hsla(0,0%,95%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,95%,.05) 1px,transparent 0);background-size:var(--menu-grid-x) var(--menu-row-h);background-position:right var(--pad) top var(--menu-top)}.experience-menu__frame span{position:absolute;right:-.03em;bottom:-.14em;font-family:var(--font-display);font-size:clamp(120px,26vw,440px);font-weight:950;line-height:.8;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px hsla(0,0%,95%,.07);text-transform:uppercase;white-space:nowrap}.experience-menu__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) calc(var(--menu-grid-x)*4);gap:clamp(24px,4vw,64px)}.experience-menu__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.experience-menu__item{position:relative;border-bottom:1px solid var(--line);opacity:0;transform:translateY(28px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--i)*55ms)}.experience-menu[data-open=true] .experience-menu__item{opacity:1;transform:translateY(0)}.experience-menu__row{position:relative;z-index:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(14px,2.6vw,28px);padding:var(--menu-row-pad) 2px;overflow:hidden}.experience-menu__row:before{content:"";position:absolute;inset:0;z-index:0;background:var(--white);transform:scaleX(0);transform-origin:left;transition:transform .38s cubic-bezier(.65,0,.35,1)}.experience-menu__item:has(:focus-visible) .experience-menu__row:before{transform:scaleX(1)}@media(hover:hover){.experience-menu__item:hover .experience-menu__row:before{transform:scaleX(1)}}.experience-menu__hit{position:absolute;inset:0;z-index:2}.experience-menu__arrow,.experience-menu__hover-arrow,.experience-menu__index,.experience-menu__link{position:relative;z-index:1}.experience-menu__index{min-width:2.4ch;padding-left:clamp(6px,1.2vw,16px);color:var(--white);font-family:var(--font-mono);font-size:clamp(11px,1vw,13px);font-weight:600;letter-spacing:.08em;opacity:.42;transition:color .28s ease,opacity .28s ease}.experience-menu__link{display:inline-block;width:-moz-fit-content;width:fit-content;color:var(--white);font-family:var(--font-display);font-size:var(--menu-row-font);font-weight:900;line-height:var(--menu-row-lh);letter-spacing:-.01em;text-transform:uppercase;transition:color .28s ease}.experience-menu__item.is-active .experience-menu__index,.experience-menu__link.is-active{color:var(--burgundy-text);opacity:1}.experience-menu__item:has(:focus-visible) .experience-menu__index{color:var(--black);opacity:.55}@media(hover:hover){.experience-menu__item:hover .experience-menu__index{color:var(--black);opacity:.55}}.experience-menu__item:has(:focus-visible) .experience-menu__link{color:var(--black)}@media(hover:hover){.experience-menu__item:hover .experience-menu__link{color:var(--black)}}.experience-menu__chip{position:relative;display:inline-flex;align-items:center;gap:.55em;margin-left:clamp(8px,1.1vw,16px);padding:.62em 1em .58em .85em;overflow:hidden;vertical-align:top;transform:translateY(.9em);border-radius:999px;background:linear-gradient(135deg,#ffffff29 0,#fff0 55%),var(--burgundy,#a63348);box-shadow:inset 0 0 0 1px #ffffff2e,0 6px 18px -6px #a63348a6;color:#f2f2f2;font-family:var(--font-mono);font-size:clamp(10px,.85vw,12px);font-weight:700;line-height:1;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;isolation:isolate}.experience-menu__chip:before{content:"";width:.62em;height:.62em;flex:none;border-radius:50%;background:#f2f2f2;box-shadow:0 0 0 .22em #ffffff38}.experience-menu__chip:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.32) 50%,transparent 70%);transform:translate(-120%);animation:experience-chip-shine 3.6s ease-in-out 1.2s infinite}@keyframes experience-chip-shine{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}@media(max-width:640px){.experience-menu__chip{display:flex;width:-moz-fit-content;width:fit-content;margin:.5em 0 .15em;transform:none}}@media(prefers-reduced-motion:reduce){.experience-menu__chip:after{animation:none}}.experience-menu__hover-arrow{justify-self:end;width:15px;height:15px;margin-right:clamp(6px,1.2vw,16px);border-top:1px solid var(--white);border-right:1px solid var(--white);transform:translate(-8px,8px) rotate(45deg);opacity:0;transition:opacity .3s ease,transform .3s ease,border-color .3s ease}.experience-menu__item:has(:focus-visible) .experience-menu__hover-arrow{opacity:1;transform:translate(0) rotate(45deg);border-color:var(--black)}@media(hover:hover){.experience-menu__item:hover .experience-menu__hover-arrow{opacity:1;transform:translate(0) rotate(45deg);border-color:var(--black)}}.experience-menu__meta{display:none}.experience-menu__meta-counter{color:var(--burgundy-text);font-family:var(--font-mono);font-size:clamp(40px,4.6vw,72px);font-weight:700;line-height:1}.experience-menu__meta-counter span{color:#f2f2f24d;font-size:.38em;letter-spacing:.08em}.experience-menu__meta-info{display:flex;flex-direction:column;gap:8px}.experience-menu__meta-info a,.experience-menu__meta-info p{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:color .18s ease}@media(hover:hover){.experience-menu__meta-info a:hover{color:var(--white)}}.experience-menu__bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid var(--line)}.experience-menu__bot{display:flex;align-items:center;gap:10px;max-width:min(360px,62vw);min-height:44px;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.experience-menu__bot-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--burgundy);animation:experience-menu-bot-pulse 1.7s ease-in-out infinite}.experience-menu__bot-text{display:block;margin:0;color:var(--white);font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;transition:color .18s ease}@media(hover:hover){.experience-menu__bot:hover .experience-menu__bot-text{color:var(--burgundy)}}.experience-bot-enter-active,.experience-bot-leave-active{transition:opacity .26s ease,transform .26s ease}.experience-bot-enter-from,.experience-bot-leave-to{opacity:0;transform:translateY(4px)}@keyframes experience-menu-bot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.38;transform:scale(.72)}}.experience-menu__legal{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:auto;margin-bottom:calc(14px - clamp(24px,4svh,48px))}.experience-menu__legal a,.experience-menu__legal p{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:color .18s ease}@media(hover:hover){.experience-menu__legal a:hover{color:var(--white)}}.experience-menu__copyright{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.experience-menu .experience-menu__instagram{display:inline-flex;align-self:center;margin:-4px -4px -4px auto;padding:4px;color:var(--muted);transition:color .18s ease,transform .18s ease}.experience-menu__instagram svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.experience-menu__instagram .dot{fill:currentColor;stroke:none}@media(hover:hover){.experience-menu .experience-menu__instagram:hover{color:var(--burgundy-text);transform:translateY(-1px)}}.experience-menu__meta-legal{display:flex;align-items:center;gap:14px;margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}@media(min-width:901px){.experience-menu__legal{display:none}.experience-menu__meta{display:flex;flex-direction:column;justify-content:center;gap:22px;padding-left:clamp(24px,3vw,48px);border-left:1px solid var(--line)}}.experience-grain{position:fixed;inset:-7vh -7vw;z-index:12;pointer-events:none;opacity:.05;background-image:url(../textures/grain.webp);background-size:256px 256px;animation:experience-grain .18s steps(2) infinite}.experience-progress{position:fixed;z-index:31;left:var(--pad);right:var(--pad);bottom:17px;height:1px;background:#f2f2f22e;mix-blend-mode:difference;pointer-events:none}.experience-progress__fill{width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:var(--white);transition:transform .08s linear}.experience-cursor,.experience-cursor-dot{position:fixed;top:0;left:0;z-index:1100;pointer-events:none;border-radius:50%;mix-blend-mode:difference;will-change:transform}body.has-experience-menu-open .experience-cursor,body.has-experience-menu-open .experience-cursor-dot{z-index:1100!important}.experience-cursor{width:42px;height:42px;border:1px solid var(--white);transition:width .24s ease,height .24s ease,background .24s ease}.experience-cursor-dot{width:5px;height:5px;background:var(--white)}.experience-cursor.is-pressed,body.is-experience-pressing .experience-cursor{width:74px;height:74px;background:#f2f2f229}.experience-kicker{width:min(440px,82vw);margin:0;color:#f2f2f294;line-height:1.38;letter-spacing:.16em}.experience-kicker,.experience-link{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase}.experience-link{display:inline-flex;align-items:center;margin-top:1.35rem;border-bottom:1px solid;padding-bottom:.42rem;color:var(--white);letter-spacing:.13em}.experience-link:after{content:"";position:relative;display:inline-block;width:.86em;height:.86em;margin-left:.48em;border-top:1px solid;border-right:1px solid;background:linear-gradient(135deg,transparent calc(50% - .5px),currentColor calc(50% - .5px),currentColor calc(50% + .5px),transparent calc(50% + .5px));transform:translateY(-.08em)}@keyframes experience-blink{50%{opacity:.22}}@keyframes experience-grain{0%{transform:translateZ(0)}25%{transform:translate3d(6vw,-4vh,0)}50%{transform:translate3d(-4vw,6vh,0)}75%{transform:translate3d(4vw,4vh,0)}to{transform:translate3d(-6vw,-2vh,0)}}@keyframes experience-scroll-line{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes page-reveal-lift{0%{opacity:.88;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes experience-spin{to{transform:translate(-50%) rotate(347deg)}}@media(max-width:900px){.experience-topbar{grid-template-columns:1fr 1fr}.experience-topbar__center{display:none}.experience-topbar__right{gap:12px}.experience-menu__inner{grid-template-columns:1fr}}@media(max-width:640px){html.has-home-experience{--pad:16px}.experience-loader__word{font-size:clamp(40px,15vw,72px)}.experience-topbar{padding-top:15px;font-size:11px;letter-spacing:.11em}.experience-topbar__brand-location,.experience-topbar__right>span{display:none}.experience-topbar__letstalk{border:none;padding:8px 9px 7px;font-size:11px;letter-spacing:.11em}.experience-topbar__sound-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.experience-menu-trigger{font-size:11px;letter-spacing:.11em}.experience-kicker{width:min(320px,82vw);font-size:10px;letter-spacing:.12em}@keyframes experience-spin{to{transform:rotate(347deg)}}}html:is([data-perf-tier="0"],[data-perf-tier="1"],[data-perf-tier="2"]) .home-v2-services.has-panel:before,html:is([data-perf-tier="0"],[data-perf-tier="1"],[data-perf-tier="2"]) :is(.work-toolbar,.showroom-filter__trigger,.showroom-filter__panel,.homepage-v2__showroom-hint,.homepage-v2__showroom-top,.home-v2-scene__showroom-label){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html:is([data-perf-tier="0"],[data-perf-tier="1"],[data-perf-tier="2"]) :is(.homepage-v2__scroll-fade,.homepage-v2__intro-shell,.homepage-v2__scroll-hint,.homepage-v2__showroom-hint,.homepage-v2__showroom-filter,.homepage-v2__showroom-top){filter:none!important}html:is([data-perf-tier="0"],[data-perf-tier="1"],[data-perf-tier="2"]) .homepage-v2__scroll-fade{will-change:transform,opacity}html:is([data-perf-tier="0"],[data-perf-tier="1"],[data-perf-tier="2"]) .work-toolbar{background:#161616f2!important}html:is([data-perf-tier="0"],[data-perf-tier="1"],[data-perf-tier="2"]) .showroom-filter__trigger{background:#161616e0!important}html:is([data-perf-tier="0"],[data-perf-tier="1"],[data-perf-tier="2"]) .showroom-filter__panel{background:#161616f7!important}html:is([data-perf-tier="0"],[data-perf-tier="1"],[data-perf-tier="2"]) .homepage-v2__showroom-hint{background-color:#121214e6!important}html:is([data-perf-tier="0"],[data-perf-tier="1"],[data-perf-tier="2"]) .homepage-v2__showroom-top{background-color:#161616d6!important}html:is([data-perf-tier="0"],[data-perf-tier="1"],[data-perf-tier="2"]) .home-v2-services.has-panel:before{background:#161616f2!important}html:is([data-perf-tier="0"],[data-perf-tier="1"],[data-perf-tier="2"]) .home-v2-scene__showroom-label{background:linear-gradient(135deg,#f2f2f21b,#f2f2f209),#161616db!important}html[data-perf-tier="2"] .experience-grain{inset:0;animation:none}html:is([data-perf-tier="0"],[data-perf-tier="1"]) .experience-grain{display:none}html:is([data-perf-tier="0"],[data-perf-tier="1"]) :is(.experience-topbar,.experience-progress,.studio-art-counter){mix-blend-mode:normal!important}html:is([data-perf-tier="0"],[data-perf-tier="1"]) :is(.service-detail *,.home-v2-services *,.studio-art-overlay *,.contact-form__notice){filter:none!important}html:is([data-perf-tier="0"],[data-perf-tier="1"]) :is(.showroom-filter__panel,.work-hover-preview,.work-showcase__media,.solution-panel__media-surface){box-shadow:none!important}@media(prefers-reduced-motion:reduce){body.has-experience-cursor{cursor:auto}.experience-final-stamp,.experience-grain,.experience-scroll-cue:after,.experience-status-dot{animation:none!important}.experience-loader{transition:none!important}html.is-page-revealing .site-shell,html.is-page-revealing .site-shell #contenuto{animation:none!important}}@media(min-width:1920px){.experience-topbar>*{zoom:1.14}}@media(min-width:2400px){.experience-topbar>*{zoom:1.3}}html .homepage-v2 .homepage-v2__showroom-hint{visibility:hidden;transition:opacity .36s ease,filter .36s ease,transform .36s ease,visibility 0s linear .36s}html .homepage-v2 .homepage-v2__showroom-filter{visibility:hidden;transition:opacity .42s ease,transform .42s ease,filter .42s ease,visibility 0s linear .42s}html .homepage-v2 .homepage-v2__showroom-top{visibility:hidden;transition:opacity .42s ease,transform .3s ease,filter .42s ease,background-color .2s ease,border-color .2s ease,color .2s ease,visibility 0s linear .42s}html.is-home-v2-showroom-ready:not(.is-home-v2-service-detail) :is(.homepage-v2__showroom-hint:not(.is-dismissed),.homepage-v2__showroom-filter,.homepage-v2__showroom-top){visibility:visible;transition-delay:0s}.perf-debug[data-v-2e87e902]{position:fixed;right:12px;bottom:12px;z-index:2147483000;max-width:min(440px,calc(100vw - 24px));padding:10px 12px;border:1px solid hsla(0,0%,95%,.18);background:#161616e0;color:#f2f2f2;font:10px/1.45 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.02em;pointer-events:none}.perf-debug p[data-v-2e87e902]{margin:0}.perf-debug__title[data-v-2e87e902]{color:#a63348;font-weight:600}.perf-debug__dim[data-v-2e87e902]{opacity:.6}.perf-debug table[data-v-2e87e902]{width:100%;margin:6px 0;border-collapse:collapse}.perf-debug td[data-v-2e87e902],.perf-debug th[data-v-2e87e902]{padding:1px 4px 1px 0;text-align:left;font-weight:400}.perf-debug th[data-v-2e87e902]{opacity:.6}.perf-debug__history[data-v-2e87e902]{margin:4px 0 0;padding:0;list-style:none;opacity:.8}.error-page[data-v-99114e61]{position:fixed;inset:0;overflow-x:hidden;overflow-y:auto;background:var(--black);color:var(--white)}.error-page__stage[data-v-99114e61]{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;padding:clamp(76px,12svh,108px) var(--pad) clamp(32px,6svh,64px)}.error-page__scene[data-v-99114e61]{position:relative;width:100%;min-height:0}.error-page__stage[data-v-99114e61]:not(:has(canvas,.contact-hand-scene__static)){grid-template-rows:auto;align-content:center}.error-page__stage:not(:has(canvas,.contact-hand-scene__static)) .error-page__scene[data-v-99114e61]{display:none}.error-page__caption[data-v-99114e61]{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.error-page__code[data-v-99114e61]{margin:0;color:var(--burgundy-text);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.34em;text-indent:.34em;line-height:1}.error-page__line[data-v-99114e61]{max-width:22ch;margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,4.2vw,2.6rem);font-weight:900;letter-spacing:-.022em;line-height:1.04;text-transform:uppercase;text-wrap:balance}.error-page__links[data-v-99114e61]{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px}.error-page__links button[data-v-99114e61]{min-height:44px;border:0;padding:0 12px;background:none;color:#f2f2f2bd;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-decoration:underline;text-underline-offset:5px;text-transform:uppercase;cursor:pointer}@media(hover:hover){.error-page__links button[data-v-99114e61]:hover{color:var(--white)}}@media(max-height:480px){.error-page__stage[data-v-99114e61]{grid-template-rows:auto;height:auto;min-height:100%}.error-page__scene[data-v-99114e61]{display:none}}.error-page__cta[data-v-99114e61]{display:inline-flex;gap:9px;align-items:center;margin-top:10px;padding:13px 20px;border:1px solid var(--white);border-radius:999px;background:var(--white);color:var(--black);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1;text-transform:uppercase;transition:background .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1)}.error-page__cta[data-v-99114e61]:focus-visible,.error-page__cta[data-v-99114e61]:hover{background:transparent;color:var(--white)}@media(max-width:760px){.error-page__stage[data-v-99114e61]{grid-template-rows:auto auto;align-content:center;gap:clamp(14px,2.6svh,26px);padding-top:clamp(68px,11svh,92px)}.error-page__scene[data-v-99114e61]{height:min(38svh,320px)}.error-page__line[data-v-99114e61]{max-width:18ch}}@media(prefers-reduced-motion:reduce){.error-page__cta[data-v-99114e61]{transition:none}}
