html .ff2-pg-portfolio{background:var(--ff2-0);color:var(--ff2-ink)}html .ff2-pg-portfolio .pop-fondo,html .ff2-pg-portfolio .pop,html .ff2-pg-portfolio .pop-scelto{background:var(--ff2-0)}html .ff2-pg-portfolio .pop{color:var(--ff2-ink)}html .ff2-pg-portfolio .pop-scarto{background:var(--ff2-2);border-radius:2px}@media (scripting:enabled){html .ff2-pg-portfolio .pop-foglio:not([data-disposto]) .pop-scarto{visibility:hidden}}@keyframes ff2p-foglio{0%{opacity:0;transform:scale(1.06)}}@media (prefers-reduced-motion:no-preference){html .ff2-pg-portfolio .pop-foglio[data-disposto] .pop-scarto img{animation-name:ff2p-foglio;animation-duration:1.1s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:backwards}html .ff2-pg-portfolio .pop-foglio[data-disposto] .pop-scarto:nth-child(3n+1) img{animation-delay:60ms}html .ff2-pg-portfolio .pop-foglio[data-disposto] .pop-scarto:nth-child(3n+2) img{animation-delay:.16s}html .ff2-pg-portfolio .pop-foglio[data-disposto] .pop-scarto:nth-child(3n) img{animation-delay:.26s}}html .ff2-pg-portfolio .pop-velo-titolo{background:linear-gradient(#0000 0%,#0a0a0a57 40%,#0a0a0ac2 72%,#0a0a0af0 100%)}html .ff2-pg-portfolio .pop-velo{background:linear-gradient(#0000 0%,#0a0a0a0f 34%,#0a0a0a8c 66%,#0a0a0ae6 100%)}html .ff2-pg-portfolio .pop-kicker{letter-spacing:.18em;color:var(--ff2-ink-2);gap:12px;font-size:.75rem;font-weight:700}html .ff2-pg-portfolio .pop-kicker i{color:var(--ff2-ink-2);opacity:.55}html .ff2-pg-portfolio .pop-punto{width:8px;height:8px}html .ff2-pg-portfolio .pop-h1{letter-spacing:-.06em;text-transform:none;line-height:.84}html .ff2-pg-portfolio .pop-h1 span:nth-child(2){color:#f2f0e9cc;margin-left:.04em}html .ff2-pg-portfolio .pop-claim{letter-spacing:-.02em;color:var(--ff2-ink);font-weight:600}html .ff2-pg-portfolio .pop-conta{letter-spacing:.16em;color:#f2f0e973;font-size:.7rem}html .ff2-pg-portfolio .pop-conta i{color:var(--ff2-ink-2)}html .ff2-pg-portfolio .pop-sigla{letter-spacing:.14em;font-size:.5rem}html .ff2-pg-portfolio .pop[data-arrivata="1"] .pop-scelto{translate:none}html .ff2-pg-portfolio .pop[data-arrivata="1"] :is(.pop-titolo,.pop-concetto,.pop-conta){z-index:7}@media (pointer:coarse){html .ff2-pg-portfolio .pop-schermo:after{background:linear-gradient(#0000 0%,#0a0a0a66 38%,#0a0a0adb 74%,#0a0a0af5 100%)}}html .ff2-pg-portfolio .pso{background:var(--ff2-0);color:var(--ff2-ink);position:relative}html .ff2-pg-portfolio .pso-palco{isolation:isolate;min-height:100svh;display:grid;position:relative;overflow:hidden}html .ff2-pg-portfolio .pso-media{margin:0;position:absolute;inset:0}html .ff2-pg-portfolio .pso-media :is(img,video){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}html .ff2-pg-portfolio .pso-media video{opacity:0;transition:opacity .8s var(--ff2-curva)}html .ff2-pg-portfolio .pso-media[data-vivo="1"] video{opacity:1}html .ff2-pg-portfolio .pso-velo{pointer-events:none;background:linear-gradient(#0000 36%,#0a0a0a66 64%,#0a0a0ae0 100%),linear-gradient(90deg,#0a0a0a6b,#0000 55%);position:absolute;inset:0}html .ff2-pg-portfolio .pso-maschera{display:none}html .ff2-pg-portfolio .pso-testo{z-index:3;padding:0 var(--ff2-margine) clamp(40px, 8vh, 88px);align-self:end;justify-items:start;gap:14px;display:grid;position:relative}html .ff2-pg-portfolio .pso-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ff2-ink);align-items:center;gap:10px;margin:0;font-size:.75rem;font-weight:700;display:flex}html .ff2-pg-portfolio .pso-kicker span{background:var(--ff2-lime);width:8px;height:8px}html .ff2-pg-portfolio .pso-kicker i{color:var(--ff2-ink-2);font-style:normal}html .ff2-pg-portfolio .pso-titolo{letter-spacing:-.06em;text-wrap:balance;max-width:13ch;color:var(--ff2-ink);margin:0;font-size:clamp(3rem,8.4vw,9.6rem);font-weight:800;line-height:.86}html .ff2-pg-portfolio .pso-meta{color:#f2f0e9d1;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:.95rem;font-weight:600;display:flex}html .ff2-pg-portfolio .pso-apri{background:var(--ff2-lime);min-height:48px;color:var(--ff2-0);transition:background-color .35s var(--ff2-curva);border-radius:999px;align-items:center;gap:10px;margin-top:8px;padding:0 24px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}html .ff2-pg-portfolio .pso-apri i{transition:transform .45s var(--ff2-curva);font-style:normal}html .ff2-pg-portfolio .pso-apri:hover{background:var(--ff2-ink)}html .ff2-pg-portfolio .pso-apri:hover i{transform:translate(4px)}html .ff2-pg-portfolio .pso-apri:focus-visible{outline:2px solid var(--ff2-lime);outline-offset:4px}html .ff2-pg-portfolio .pso.is-attiva{height:320svh}html .ff2-pg-portfolio .pso.is-attiva .pso-palco{height:100svh;position:sticky;top:0}html .ff2-pg-portfolio .pso.is-attiva .pso-maschera{z-index:2;padding-inline:var(--ff2-margine);mix-blend-mode:multiply;pointer-events:none;background:#000;place-items:center;display:grid;position:absolute;inset:0}html .ff2-pg-portfolio .pso-parola{letter-spacing:-.065em;text-align:center;text-wrap:balance;color:#fff;will-change:transform;max-width:11ch;font-size:clamp(4rem,15vw,17rem);font-weight:800;line-height:.84;display:block}@media (max-width:699px){html .ff2-pg-portfolio .pso.is-attiva{height:260svh}html .ff2-pg-portfolio .pso-parola{font-size:clamp(3.4rem,19vw,6rem)}}html .ff2-pg-portfolio .pw{background:var(--ff2-0);color:var(--ff2-ink);padding:clamp(96px, 12vw, 180px) var(--ff2-margine) clamp(96px, 11vw, 170px);position:relative}html .ff2-pg-portfolio :is(.pw-testa,.pw-filtri,.pw-avviso,.pw-parete,.pw-vuoto){max-width:calc(var(--ff2-max) - 2 * var(--ff2-margine));margin-inline:auto}html .ff2-pg-portfolio .pw>div:not([class]){max-width:calc(var(--ff2-max) - 2 * var(--ff2-margine));margin:0 auto clamp(40px,5vw,72px)}html .ff2-pg-portfolio .pw-testa{grid-template-columns:1fr auto;align-items:end;gap:12px 32px;display:grid}html .ff2-pg-portfolio .pw-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--ff2-ink-2);grid-column:1/-1;align-items:center;gap:12px;margin:0;font-size:.75rem;font-weight:700;display:flex}html .ff2-pg-portfolio .pw-punto{background:var(--ff2-lime);width:8px;height:8px}html .ff2-pg-portfolio .pw-capitolo{letter-spacing:-.06em;color:var(--ff2-ink);transform-origin:0 100%;margin:0;font-size:clamp(3rem,10vw,10.5rem);font-weight:800;line-height:.86}html .ff2-pg-portfolio .pw-conta{color:var(--ff2-ink-2);font-variant-numeric:tabular-nums;margin:0 0 .6em;font-size:.95rem;font-weight:600}html .ff2-pg-portfolio .pw-conta i{color:var(--ff2-lime);font-style:normal}html .ff2-pg-portfolio .pw-avviso{margin-bottom:clamp(40px,5vw,72px)}html .ff2-pg-portfolio .pw-avviso>*{margin-top:0}html .ff2-pg-portfolio .pw-avviso:empty{display:none}html .ff2-pg-portfolio .pw-filtri{border-top:1px solid var(--ff2-linea);flex-wrap:wrap;gap:8px;margin-top:clamp(28px,3.4vw,48px);margin-bottom:clamp(48px,6vw,96px);padding-top:clamp(20px,2.4vw,32px);display:flex}html .ff2-pg-portfolio .pw-f{border:1px solid var(--ff2-linea);min-height:44px;font:inherit;color:var(--ff2-ink-2);cursor:pointer;white-space:nowrap;transition:border-color .35s var(--ff2-curva), color .35s var(--ff2-curva), background-color .35s var(--ff2-curva);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:.9rem;font-weight:600;display:inline-flex}html .ff2-pg-portfolio .pw-f i{font-variant-numeric:tabular-nums;opacity:.6;font-size:.75rem;font-style:normal}html .ff2-pg-portfolio .pw-f:hover{color:var(--ff2-ink);border-color:#f2f0e966}html .ff2-pg-portfolio .pw-f[aria-pressed=true]{border-color:var(--ff2-lime);background:var(--ff2-lime);color:var(--ff2-0)}html .ff2-pg-portfolio .pw-f:focus-visible,html .ff2-pg-portfolio .pw-link:focus-visible{outline:2px solid var(--ff2-lime);outline-offset:4px}@media (max-width:699px){html .ff2-pg-portfolio .pw-filtri{margin-inline:calc(-1 * var(--ff2-margine));padding-inline:var(--ff2-margine);scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}html .ff2-pg-portfolio .pw-filtri::-webkit-scrollbar{display:none}}html .ff2-pg-portfolio .pw-parete{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(48px,5vw,88px) clamp(16px,1.8vw,32px);margin-block:0;padding:0;list-style:none;display:grid}html .ff2-pg-portfolio .pw-voce{grid-column:1/-1;min-width:0}html .ff2-pg-portfolio .pw-link{color:inherit;text-decoration:none;display:block}html .ff2-pg-portfolio .pw-media{aspect-ratio:3/2;background:var(--ff2-2);border-radius:4px;margin:0;position:relative;overflow:hidden}html .ff2-pg-portfolio :is(.pw-foto,.pw-clip){object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ff2-curva), opacity .8s var(--ff2-curva), filter .7s var(--ff2-curva);position:absolute;inset:0}html .ff2-pg-portfolio .pw-clip{opacity:0}html .ff2-pg-portfolio .pw-voce[data-vivo="1"] .pw-clip{opacity:1}html .ff2-pg-portfolio .pw-velo{opacity:0;transition:opacity .6s var(--ff2-curva);pointer-events:none;background:linear-gradient(#0000 55%,#0a0a0a80);position:absolute;inset:0}html .ff2-pg-portfolio .pw-vetro{z-index:2;border-radius:inherit;background:radial-gradient(90% 70% at calc(50% + var(--px,0) * 100%) calc(50% + var(--py,0) * 100%), #ffffff21, #ffffff08 55%, transparent 80%), #0a0a0a66;opacity:0;transition:opacity .55s var(--ff2-curva);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;box-shadow:inset 0 1px #fff6,inset 0 0 0 1px #ffffff24,inset 0 -40px 60px -40px #00000073}html .ff2-pg-portfolio .pw-segno{color:var(--ff2-ink);text-shadow:0 2px 28px #00000073;transform:translate3d(calc(var(--px,0) * 18px), calc(14px + var(--py,0) * 18px), 0) scale(.96);transition:transform .8s var(--ff2-curva);justify-items:center;gap:clamp(12px,1.2vw,18px);display:grid}html .ff2-pg-portfolio .pw-cerchio{aspect-ratio:1;-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);background:#ffffff24;border-radius:50%;place-items:center;width:clamp(56px,4.6vw,76px);display:grid;box-shadow:inset 0 1px #ffffff8c,inset 0 0 0 1px #ffffff3d,0 12px 32px #00000040}html .ff2-pg-portfolio .pw-cerchio svg{width:38%;height:auto}html .ff2-pg-portfolio .pw-dici{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(1.6rem,2.6vw,3rem);font-weight:800;line-height:1}html .ff2-pg-portfolio .pw-testo{padding-top:18px}html .ff2-pg-portfolio .pw-riga{letter-spacing:.14em;text-transform:uppercase;color:var(--ff2-ink-2);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 10px;font-size:.72rem;font-weight:700;display:flex}html .ff2-pg-portfolio .pw-n{color:var(--ff2-ink);font-variant-numeric:tabular-nums}html .ff2-pg-portfolio .pw-mov{color:var(--ff2-ink);align-items:center;gap:7px;display:inline-flex}html .ff2-pg-portfolio .pw-mov span{background:var(--ff2-lime);border-radius:50%;width:6px;height:6px}html .ff2-pg-portfolio .pw-titolo{letter-spacing:-.045em;text-wrap:balance;color:var(--ff2-ink);margin:0;font-size:clamp(1.7rem,2.6vw,2.9rem);font-weight:800;line-height:.98}html .ff2-pg-portfolio .pw-meta{color:var(--ff2-ink-2);flex-wrap:wrap;gap:4px 18px;margin:12px 0 0;font-size:.88rem;font-weight:500;display:flex}html .ff2-pg-portfolio .pw-mestieri{color:var(--ff2-ink)}@media (hover:hover) and (pointer:fine){html .ff2-pg-portfolio .pw-link:is(:hover,:focus-visible) :is(.pw-foto,.pw-clip){filter:blur(14px)saturate(1.35);transform:scale(1.1)}html .ff2-pg-portfolio .pw-link:is(:hover,:focus-visible) .pw-vetro{opacity:1}html .ff2-pg-portfolio .pw-link:is(:hover,:focus-visible) .pw-segno{transform:translate3d(calc(var(--px,0) * 18px), calc(var(--py,0) * 18px), 0)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html .ff2-pg-portfolio .pw-media{--incl:5deg;transform:perspective(1400px) rotateX(calc(var(--py,0) * var(--incl) * -1)) rotateY(calc(var(--px,0) * var(--incl)));transition:transform .7s var(--ff2-curva)}html .ff2-pg-portfolio .pw-voce[data-riga=eroe] .pw-media{--incl:1.6deg}}@media (min-width:1100px){html .ff2-pg-portfolio .pw-voce[data-riga=eroe] .pw-link{position:relative}html .ff2-pg-portfolio .pw-voce[data-riga=eroe] .pw-media{aspect-ratio:auto;height:min(82svh,50vw)}html .ff2-pg-portfolio .pw-voce[data-riga=eroe] .pw-velo{opacity:1;background:linear-gradient(#0000 38%,#0a0a0a6b 66%,#0a0a0adb 100%),linear-gradient(90deg,#0a0a0a66,#0000 50%)}html .ff2-pg-portfolio .pw-voce[data-riga=eroe] .pw-testo{pointer-events:none;padding:0;position:absolute;bottom:clamp(24px,3vw,52px);left:clamp(24px,3vw,56px);right:clamp(24px,3vw,56px)}html .ff2-pg-portfolio .pw-voce[data-riga=eroe] .pw-titolo{letter-spacing:-.06em;max-width:14ch;font-size:clamp(3.4rem,7.4vw,8.4rem);line-height:.86}html .ff2-pg-portfolio .pw-voce[data-riga=eroe] .pw-testo{transition:opacity .45s var(--ff2-curva)}html .ff2-pg-portfolio .pw-voce[data-riga=eroe] .pw-link:is(:hover,:focus-visible) .pw-testo{opacity:0}html .ff2-pg-portfolio .pw-voce[data-riga=eroe] :is(.pw-meta,.pw-riga){color:#f2f0e9cc}html .ff2-pg-portfolio .pw-voce[data-riga=coppia][data-posto="0"]{grid-column:1/span 7}html .ff2-pg-portfolio .pw-voce[data-riga=coppia][data-posto="1"]{grid-column:9/span 4;margin-top:clamp(120px,14vw,260px)}html .ff2-pg-portfolio .pw-voce[data-riga=coppia][data-posto="0"] .pw-titolo{font-size:clamp(2.2rem,3.6vw,4rem)}html .ff2-pg-portfolio .pw-voce[data-riga=coppia][data-posto="1"] .pw-media{aspect-ratio:4/5}html .ff2-pg-portfolio .pw-voce[data-riga=terzina]{grid-column:span 4}html .ff2-pg-portfolio .pw-voce[data-riga=terzina] .pw-media{aspect-ratio:4/5}html .ff2-pg-portfolio .pw-voce[data-riga=largo] .pw-link{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(16px,1.8vw,32px);display:grid}html .ff2-pg-portfolio .pw-voce[data-riga=largo] .pw-media{aspect-ratio:16/9;grid-area:1/4/auto/-1}html .ff2-pg-portfolio .pw-voce[data-riga=largo] .pw-testo{grid-area:1/1/auto/span 3;padding:0 0 4px}html .ff2-pg-portfolio .pw-voce[data-riga=largo] .pw-titolo{font-size:clamp(2.2rem,3.4vw,3.8rem)}html .ff2-pg-portfolio .pw-voce[data-riga=inversa][data-posto="0"]{grid-column:2/span 4}html .ff2-pg-portfolio .pw-voce[data-riga=inversa][data-posto="0"] .pw-media{aspect-ratio:4/5}html .ff2-pg-portfolio .pw-voce[data-riga=inversa][data-posto="1"]{grid-column:7/-1;margin-top:clamp(160px,18vw,320px)}html .ff2-pg-portfolio .pw-voce[data-riga=inversa][data-posto="1"] .pw-titolo{font-size:clamp(2.2rem,3.6vw,4rem)}}@media (min-width:700px) and (max-width:1099px){html .ff2-pg-portfolio .pw-voce{grid-column:span 6}html .ff2-pg-portfolio .pw-voce:is([data-riga=eroe],[data-riga=largo]){grid-column:1/-1}html .ff2-pg-portfolio .pw-voce:is([data-riga=eroe],[data-riga=largo]) .pw-media{aspect-ratio:16/10}html .ff2-pg-portfolio .pw-voce:is([data-riga=eroe],[data-riga=largo]) .pw-titolo{font-size:clamp(2.4rem,6vw,3.6rem)}html .ff2-pg-portfolio .pw-voce:not([data-riga=eroe],[data-riga=largo]) .pw-media{aspect-ratio:4/5}}@media (max-width:699px){html .ff2-pg-portfolio .pw{padding-inline:var(--ff2-margine)}html .ff2-pg-portfolio .pw-parete{row-gap:56px}html .ff2-pg-portfolio .pw-voce:is([data-riga=eroe],[data-riga=largo]) .pw-media{margin-inline:calc(-1 * var(--ff2-margine));aspect-ratio:4/5;border-radius:0}html .ff2-pg-portfolio .pw-voce[data-riga=terzina] .pw-media{aspect-ratio:4/5}html .ff2-pg-portfolio .pw-voce:is([data-riga=eroe],[data-riga=largo]) .pw-titolo{font-size:clamp(2.3rem,11vw,3.2rem)}}@keyframes ff2p-sale{0%{opacity:0;transform:translateY(48px)}}@keyframes ff2p-apre{0%{clip-path:inset(0 8% 0 8% round var(--pf-raggio))}to{clip-path:inset(0 0 0 0 round var(--pf-raggio))}}@keyframes ff2p-scala{0%{transform:scale(.72)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){html .ff2-pg-portfolio .pw-voce:not([data-riga=eroe]){animation-name:ff2p-sale;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 60%}html .ff2-pg-portfolio .pw-voce[data-riga=eroe] .pw-media{animation-name:ff2p-apre;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 10% cover 45%}html .ff2-pg-portfolio .pw-capitolo{animation-name:ff2p-scala;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 40%}}}html .ff2-pg-portfolio .gam-gruppo,html .ff2-pg-portfolio .gam-motion{background:var(--ff2-0)}html .ff2-pg-portfolio .gam-still{background:var(--ff2-2)}html .ff2-pg-portfolio .gam-system{background:var(--ff2-1)}html .ff2-pg-portfolio .gam-dentro{max-width:var(--ff2-max);padding-inline:var(--ff2-margine)}html .ff2-pg-portfolio .gam-segnale{letter-spacing:.18em;color:var(--ff2-ink-2);font-size:.75rem;font-weight:700}html .ff2-pg-portfolio .gam-parola{letter-spacing:-.055em;text-transform:none;color:var(--ff2-ink);font-size:clamp(3.2rem,8.2vw,8rem);line-height:.92}html .ff2-pg-portfolio .gam-line{max-width:26ch;color:var(--ff2-ink-2);font-size:clamp(1.05rem,1.5vw,1.35rem)}html .ff2-pg-portfolio .gam-fermo,html .ff2-pg-portfolio .gam-reel video{box-shadow:none;border-radius:4px}html .ff2-pg-portfolio .gam-reel figcaption{letter-spacing:.14em;color:var(--ff2-ink-2);font-size:.7rem}html .ff2-pg-portfolio .gam:not([data-dentro]) :is(.gam-testo,.gam-reels,.gam-fermo,.gam-griglia,.gam-griglia span){opacity:1;transform:none}html .ff2-pg-portfolio .pfe,html .ff2-pg-portfolio .pfe-quadro{background:var(--ff2-0);color:var(--ff2-ink)}@media (scripting:none){html .ff2-pg-portfolio [data-rivela],html .ff2-pg-portfolio :is(.cso-riga,.csn-riga) i{opacity:1;transform:none}}@media not (pointer:coarse){html .ff2-pg-portfolio .pfe-quadro{transform:translate(-50%,-50%)}html .ff2-pg-portfolio .pfe{--pfe-top:23%}}@media (pointer:fine) and (max-width:767px){html .ff2-pg-portfolio .pfe{--pfe-top:34%}}html .ff2-pg-portfolio .pfe-title{letter-spacing:-.05em;text-transform:none;font-size:clamp(2.2rem,5.6vw,5rem);line-height:1.2}html .ff2-pg-portfolio .pfe-riga+.pfe-riga{margin-top:-.22em}html .ff2-pg-portfolio .pfe-sotto{color:var(--ff2-ink-2)}html .ff2-pg-portfolio .pfe .magnetic-btn{border-color:var(--ff2-lime);background:var(--ff2-lime);letter-spacing:0;text-transform:none;min-height:48px;color:var(--ff2-0);padding:0 24px;font-size:.95rem;font-weight:700}html .ff2-pg-portfolio .pfe .magnetic-btn:hover,html .ff2-pg-portfolio .pfe .magnetic-btn:focus-visible{border-color:var(--ff2-ink);background:var(--ff2-ink);color:var(--ff2-0)}html .ff2-pg-portfolio .case,html .ff2-pg-portfolio .viv,html .ff2-pg-portfolio .dsg{background:var(--ff2-0)}html .ff2-pg-portfolio .case>*,html .ff2-pg-portfolio .viv,html .ff2-pg-portfolio .dsg{--case-bg:var(--ff2-0);--case-bg-alt:var(--ff2-1);--fondo:var(--ff2-0);--ink:var(--ff2-ink);--ink-soft:#f2f0e9a3;--ink-fant:#f2f0e95c}html .ff2-pg-portfolio :is(.dsg-titolo,.cso-titolo,.csn-titolo,.csc-titolo,.csd-titolo,.csk-testo){letter-spacing:-.05em;text-transform:none}html .ff2-pg-portfolio :is(.dsg-titolo-riga,.cso-riga,.csn-riga,.csk-riga){margin-bottom:-.2em;padding-bottom:.2em}html .ff2-pg-portfolio [data-pronta="1"]:not([data-arrivata="1"]) .dsg-titolo-riga i{transform:translateY(135%)}html .ff2-pg-portfolio :is(.cso-riga,.csn-riga)[data-rivela]:not([data-rivela=fatto]) i{transform:translateY(140%)}html .ff2-pg-portfolio :is(.case-next-nome,.viv-next-nome,.dsg-next-nome){letter-spacing:-.05em;text-transform:none;line-height:.92}html .ff2-pg-portfolio :is(.case-ponte-nome,.dsg-ponte-nome,.dsg-tappa-nome){letter-spacing:-.04em;text-transform:none}html .ff2-pg-portfolio :is(.case-altre,.dsg-altre,.viv-altre){letter-spacing:-.04em;text-transform:none;font-size:clamp(1.6rem,3vw,2.8rem)}html .ff2-pg-portfolio .case-punto{width:8px;height:8px}html .ff2-pg-portfolio .dsg-cuore{--fondo:var(--ff2-1)}html .ff2-pg-portfolio .dsg-next{--fondo:var(--ff2-0)}html .ff2-pg-portfolio .case-back,html .ff2-pg-portfolio .cso-indietro{letter-spacing:.16em;font-size:.75rem;font-weight:700}html .ff2-pg-portfolio .cso{background:var(--ff2-0);color:var(--ff2-ink)}html .ff2-pg-portfolio .cso-velo{background:linear-gradient(#0000 0%,#0a0a0a14 28%,#0a0a0a8c 62%,#0a0a0af0 100%),linear-gradient(90deg,#0a0a0a80,#0000 58%)}html .ff2-pg-portfolio .csf-uno{background:var(--ff2-2);border-radius:4px}html .ff2-pg-portfolio .cs-piede-link{border-bottom:1px solid var(--ff2-linea);letter-spacing:0;text-transform:none;color:var(--ff2-ink);transition:border-color .35s var(--ff2-curva);align-items:center;gap:.5em;padding-bottom:4px;font-weight:700;display:inline-flex}html .ff2-pg-portfolio .cs-piede-link:hover{border-color:var(--ff2-lime)}html .ff2-pg-portfolio .case-culm-luce{background:linear-gradient(90deg,#0a0a0ac7 0%,#0a0a0a80 42%,#0a0a0a1f 78%)}html .ff2-pg-portfolio .case-next-foto:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a0a0a40 40%,#0a0a0ad1);position:absolute;inset:0}@media (max-width:700px){html .ff2-pg-portfolio .case-culm-luce{background:linear-gradient(#0a0a0a4d,#0a0a0ad1)}}html .ff2-pg-portfolio .pfe-copy{z-index:4;position:relative}html .ff2-pg-portfolio .cin{background:var(--ff2-0);color:var(--ff2-ink);padding:clamp(80px, 11vw, 176px) var(--ff2-margine) clamp(64px, 8vw, 128px)}html .ff2-pg-portfolio .cin-dentro{max-width:calc(var(--ff2-max) - 2 * var(--ff2-margine));grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(32px,4vw,64px) clamp(16px,1.8vw,32px);margin-inline:auto;display:grid}html .ff2-pg-portfolio .cin-dati{border-top:1px solid var(--ff2-linea);grid-column:1/span 3;align-content:start;gap:18px;margin:0;padding-top:18px;display:grid}html .ff2-pg-portfolio .cin-dati div{gap:4px;display:grid}html .ff2-pg-portfolio .cin-dati dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ff2-ink-2);font-size:.7rem;font-weight:700}html .ff2-pg-portfolio .cin-dati dd{color:var(--ff2-ink);margin:0;font-size:1rem;font-weight:600}html .ff2-pg-portfolio .cin-testi{grid-column:5/-1;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(32px,4vw,56px) clamp(16px,1.8vw,32px);display:grid}html .ff2-pg-portfolio .cin-voce{grid-column:4/-1}html .ff2-pg-portfolio .cin-voce[data-attacco]{grid-column:1/-1}html .ff2-pg-portfolio .cin-titolo{letter-spacing:.16em;text-transform:uppercase;color:var(--ff2-ink-2);align-items:center;gap:10px;margin:0 0 16px;font-size:.75rem;font-weight:700;display:flex}html .ff2-pg-portfolio .cin-titolo:before{content:"";background:var(--case-acc,var(--ff2-lime));width:8px;height:8px}html .ff2-pg-portfolio .cin-voce p{color:#f2f0e9c7;max-width:62ch;margin:0;font-size:clamp(1.02rem,1.2vw,1.2rem);line-height:1.6}html .ff2-pg-portfolio .cin-voce p+p{margin-top:1em}html .ff2-pg-portfolio .cin-voce[data-attacco] p{letter-spacing:-.035em;text-wrap:balance;max-width:26ch;color:var(--ff2-ink);font-size:clamp(1.7rem,3.3vw,3.4rem);font-weight:700;line-height:1.08}html .ff2-pg-portfolio .cin-voce[data-lungo] p:first-of-type{max-width:34ch;font-size:clamp(1.45rem,2.4vw,2.5rem);line-height:1.14}html .ff2-pg-portfolio .cin-voce[data-attacco] p+p{letter-spacing:0;color:#f2f0e9c7;font-size:clamp(1.02rem,1.2vw,1.2rem);font-weight:500;line-height:1.6}@media (max-width:899px){html .ff2-pg-portfolio .cin-dati,html .ff2-pg-portfolio .cin-testi,html .ff2-pg-portfolio .cin-voce{grid-column:1/-1}html .ff2-pg-portfolio .cin-dati{order:2;grid-template-columns:repeat(2,minmax(0,1fr))}}html .ff2-pg-portfolio .ccp{max-width:calc(var(--ff2-max) - 2 * var(--ff2-margine));padding-inline:var(--ff2-margine);grid-template-columns:repeat(12,minmax(0,1fr));gap:16px clamp(16px,1.8vw,32px);margin:clamp(72px,10vw,160px) auto;display:grid}html .ff2-pg-portfolio .ccp-titolo{letter-spacing:-.05em;color:var(--ff2-ink);grid-column:1/span 4;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:800;line-height:.95}html .ff2-pg-portfolio .ccp-testo{grid-column:6/span 6}html .ff2-pg-portfolio .ccp-testo p{color:#f2f0e9cc;margin:0;font-size:clamp(1.05rem,1.3vw,1.3rem);line-height:1.55}@media (max-width:899px){html .ff2-pg-portfolio :is(.ccp-titolo,.ccp-testo){grid-column:1/-1}}html .ff2-pg-portfolio .pim{background:var(--ff2-0);color:var(--ff2-ink);position:relative}html .ff2-pg-portfolio .pim-palco{min-height:100svh;display:grid;position:relative;overflow:hidden}html .ff2-pg-portfolio .pim-cornice{position:absolute;inset:0;overflow:hidden}html .ff2-pg-portfolio .pim-media,html .ff2-pg-portfolio .pim-foto{position:absolute;inset:0}html .ff2-pg-portfolio .pim-media img{object-fit:cover;object-position:var(--fuoco,50% 50%);width:100%;height:100%;position:absolute;inset:0}@media (max-width:767px){html .ff2-pg-portfolio .pim-media img{object-position:var(--fuoco-m,var(--fuoco,50% 50%))}}html .ff2-pg-portfolio .pim-velo{pointer-events:none;background:linear-gradient(#0000 36%,#0a0a0a5c 62%,#0a0a0ad6 100%),linear-gradient(90deg,#0a0a0a73,#0000 55%);position:absolute;inset:0}html .ff2-pg-portfolio .pim-sopra{z-index:2;top:calc(var(--ff-barra,72px) + clamp(16px, 4vh, 48px));left:var(--ff2-margine);letter-spacing:.16em;text-transform:uppercase;color:var(--ff2-ink);margin:0;font-size:.75rem;font-weight:700;position:absolute}html .ff2-pg-portfolio .pim-titolo{z-index:2;max-width:16ch;padding:0 var(--ff2-margine) clamp(40px, 9vh, 96px);letter-spacing:-.055em;color:var(--ff2-ink);align-self:end;margin:0;font-size:clamp(2.6rem,8.2vw,9rem);font-weight:800;line-height:.9;position:relative}html .ff2-pg-portfolio .pim-riga{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}html .ff2-pg-portfolio .pim-riga i{font-style:normal;display:block}html .ff2-pg-portfolio .pim.is-attiva{height:290svh}html .ff2-pg-portfolio .pim.is-attiva .pim-palco{height:100svh;position:sticky;top:0}html .ff2-pg-portfolio .pim.is-attiva .pim-cornice{clip-path:inset(13% 19% round 24px)}@media (max-width:699px){html .ff2-pg-portfolio .pim.is-attiva{height:240svh}}html .ff2-pg-portfolio .csm .bg-ink{background:var(--ff2-2) var(--csm-fondo,none) center / cover no-repeat}html .ff2-pg-portfolio .csm button>.bg-ink+div,html .ff2-pg-portfolio .csm button>div.bg-ink~div{background:#0a0a0a73}@keyframes ff2p-dopo{0%{clip-path:inset(9% 12% round 24px)}to{clip-path:inset(0)}}@keyframes ff2p-dopo-foto{0%{transform:scale(1.18)}}@keyframes ff2p-dopo-titolo{0%{opacity:.2;transform:scale(.82)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){html .ff2-pg-portfolio :is(.case-next-dentro,.csn-foto){animation-name:ff2p-dopo;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 50%}html .ff2-pg-portfolio :is(.case-next-foto,.csn-foto) img{animation-name:ff2p-dopo-foto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry exit 0%}html .ff2-pg-portfolio :is(.case-next-nome,.csn-titolo){transform-origin:0 100%;animation-name:ff2p-dopo-titolo;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 20% cover 55%}html .ff2-pg-portfolio :is(.cin-voce,.ccp){animation-name:ff2p-sale;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 60%}}}@media (hover:hover) and (pointer:fine){html .ff2-pg-portfolio :is(.case-next-foto,.csn-foto) img{transition:scale 1.2s var(--ff2-curva)}html .ff2-pg-portfolio :is(.case-next,.csn-link):hover :is(.case-next-foto,.csn-foto) img{scale:1.04}}html .ff2-pg-portfolio{--pf-raggio:clamp(18px, 1.8vw, 26px)}html .ff2-pg-portfolio :is(.pw-media,.gam-fermo,.gam-reel video,.case-inq,.case-voce-media,.case-film-quadro,.csf-uno,.csz figure,.csm .bracket-host){border-radius:var(--pf-raggio);overflow:hidden}html .ff2-pg-portfolio .csf[data-scala=terzina]{max-width:var(--content-max);padding-inline:var(--atl-bordo);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1.4vw,1.2rem);margin-inline:auto;display:grid}html .ff2-pg-portfolio .csf[data-scala=terzina] .csf-uno{aspect-ratio:4/5}@media (max-width:767px){html .ff2-pg-portfolio .csf[data-scala=terzina]{grid-template-columns:minmax(0,1fr);padding-inline:0}html .ff2-pg-portfolio .csf[data-scala=terzina] .csf-uno{aspect-ratio:4/4.6}}html .ff2-pg-portfolio .csf[data-scala=verticale]{justify-content:center}html .ff2-pg-portfolio .csf[data-scala=verticale] .csf-uno{width:min(56%,34rem)}html .ff2-pg-portfolio .case-seq-dentro[data-piena="1"] figure:last-child .case-inq{border-radius:0}html .ff2-pg-portfolio .pop-scarto{border-radius:calc(var(--pop-riga,64px) * .09);overflow:hidden}html .ff2-pg-portfolio .pop-scelto{border-radius:var(--pf-raggio)}html .ff2-pg-portfolio .pop[data-arrivata="1"] .pop-scelto{border-radius:0}@media (max-width:699px){html .ff2-pg-portfolio .pw-voce:is([data-riga=eroe],[data-riga=largo]) .pw-media{border-radius:0}}html .ff2-pg-portfolio .cso-riga-dati[data-rivela]{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){html .ff2-pg-portfolio .cso-riga-dati[data-rivela]{animation-name:ff2p-sale;animation-duration:.9s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-delay:.65s;animation-fill-mode:backwards}}@media (pointer:coarse){html .ff2-pg-portfolio .pfe-quadro{border-radius:var(--pf-raggio);overflow:hidden}}html .ff2-pg-portfolio .csm .grid:has(>:only-child){grid-template-columns:minmax(0,26rem);justify-content:center}html .ff2-pg-portfolio .csm:has(.grid>:only-child) .csm-sigla{text-align:center}html .ff2-pg-portfolio :is(.pop-h1,.pso-titolo,.pw-capitolo,.gam-parola,.case-next-nome,.viv-next-nome,.dsg-next-nome,.ccp-titolo){padding-bottom:.14em}html .ff2-pg-portfolio .pso-titolo{line-height:.92}html .ff2-pg-portfolio .pfh{max-width:calc(var(--ff2-max) - 2 * var(--ff2-margine));padding:calc(var(--ff-barra,72px) + clamp(28px, 4vw, 64px)) 0 0;box-sizing:content-box;padding-inline:var(--ff2-margine);background:var(--ff2-0);margin-inline:auto}html .ff2-pg-portfolio .pfh-titolo{letter-spacing:-.06em;color:var(--ff2-ink);margin:0;padding-bottom:.14em;font-size:clamp(3.4rem,10vw,10rem);font-weight:800;line-height:.86}html .ff2-pg-portfolio .pfh-claim{color:var(--ff2-ink-2);margin:8px 0 0;font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:600}html .ff2-pg-portfolio :is(.pfh,.pop-fondo)~.pw{padding-top:clamp(28px,3.4vw,48px)}html .ff2-pg-portfolio :is(.pfh,.pop-fondo)~.pw .pw-kicker{display:none}html .ff2-pg-portfolio :is(.pfh,.pop-fondo)~.pw .pw-capitolo{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html .ff2-pg-portfolio :is(.pfh,.pop-fondo)~.pw .pw-filtri{margin-top:16px}html .ff2-pg-portfolio .pop[data-fermo] :is(.pop-scelto,.pop-concetto,.pop-tenuto,.pop-sigla,.pop-selected,.pop-angoli){display:none}html .ff2-pg-portfolio .case-film-griglia:has(.case-film-quadro[data-orizzontale]){grid-template-columns:minmax(0,1fr)}html .ff2-pg-portfolio .case-film-griglia:has(.case-film-quadro[data-orizzontale]) .case-film-schermi{grid-auto-flow:row;justify-content:stretch}html .ff2-pg-portfolio .case-film-griglia:has(.case-film-quadro[data-orizzontale]) .case-film-schermo{justify-items:center}html .ff2-pg-portfolio .case-film-quadro[data-orizzontale]{aspect-ratio:16/9;width:min(100%,128svh);height:auto}
