:root{--c-black:#050505;--c-ink:#0b0b0c;--c-graphite:#141416;--c-steel:#2a2a2f;--c-line:rgba(244,242,238,0.12);--c-line-strong:rgba(244,242,238,0.24);--c-white:#f4f2ee;--c-dim:rgba(244,242,238,0.62);--c-faint:rgba(244,242,238,0.38);--c-yellow:#eabd1b;--c-yellow-hot:#ffd23f;--c-yellow-deep:#b8900c;--c-bone:#ebe8e1;--c-bone-ink:#0d0d0d;--f-display:"Syne","Helvetica Neue",Arial,sans-serif;--f-body:"Manrope","Helvetica Neue",Arial,sans-serif;--f-serif:"Cinzel","Times New Roman",serif;--f-editorial:"Cormorant Garamond","Times New Roman",serif;--fs-mega:clamp(3rem,9vw,9rem);--fs-hero:clamp(2rem,4.6vw,4.8rem);--fs-h1:clamp(1.8rem,3.6vw,3.7rem);--fs-h2:clamp(1.5rem,2.6vw,2.6rem);--fs-h3:clamp(1.15rem,1.6vw,1.5rem);--fs-body:clamp(1rem,1.05vw,1.12rem);--fs-small:0.8rem;--fs-label:0.72rem;--gutter:clamp(1rem,4vw,3.5rem);--maxw:1480px;--nav-h:76px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-io:cubic-bezier(0.76,0,0.24,1);--radius:2px;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--c-black);color:var(--c-white);font-family:var(--f-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-x:clip}body.menu-open{overflow:hidden}canvas,img,svg,video{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer;padding:0}h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}::selection{background:var(--c-yellow);color:var(--c-black)}:focus-visible{outline:2px solid var(--c-yellow);outline-offset:4px;border-radius:var(--radius)}.skip-link{position:fixed;left:1rem;top:-100px;z-index:1000;background:var(--c-yellow);color:var(--c-black);padding:.7rem 1rem;font-weight:700;font-size:var(--fs-small);letter-spacing:.08em}.skip-link:focus{top:1rem}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.display{font-family:var(--f-display);font-weight:700;line-height:1;letter-spacing:-.02em}.display,.label{text-transform:uppercase}.label{font-family:var(--f-body);font-size:var(--fs-label);font-weight:600;letter-spacing:.22em;color:var(--c-dim)}.label--yellow,.serif-label{color:var(--c-yellow)}.serif-label{font-family:var(--f-serif);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase}.lead{font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.5;max-width:38ch}.lead,.muted{color:var(--c-dim)}.accent{color:var(--c-yellow)}.outline-text{color:transparent;-webkit-text-stroke:1px var(--c-line-strong)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(5rem,14vh,11rem)}.section-head{display:flex;align-items:center;gap:1rem;margin-bottom:clamp(2rem,5vh,4rem)}.section-head:after{content:"";flex:1 1;height:1px;background:var(--c-line)}.page-main{position:relative;z-index:1;overflow-x:clip}.split{display:block}.split__w{overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}.split__i,.split__w{display:inline-block}.split__i{will-change:transform}html.js .split[data-reveal=pending] .split__i{transform:translateY(110%)}html.js [data-fade]:not([data-fade=done]){opacity:0;transform:translateY(28px)}.arrow-link{--line:var(--c-yellow);display:inline-flex;align-items:center;gap:.9rem;font-family:var(--f-body);font-weight:700;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;padding-block:.5rem;position:relative}.arrow-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);transform-origin:right;transform:scaleX(.25);transition:transform .7s var(--ease-out)}.arrow-link:focus-visible:after,.arrow-link:hover:after{transform:scaleX(1);transform-origin:left}.arrow-link__arrow{display:inline-block;color:var(--c-yellow);transition:transform .6s var(--ease-out)}.arrow-link:hover .arrow-link__arrow{transform:translateX(6px)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:48px;padding:.95rem 1.6rem;font-family:var(--f-body);font-weight:800;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;overflow:hidden;isolation:isolate;transition:color .5s var(--ease-out),border-color .5s var(--ease-out)}.btn--primary{background:var(--c-yellow);color:var(--c-black)}.btn--primary:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-white);transform:translateY(101%);border-radius:inherit;transition:transform .6s var(--ease-out)}.btn--primary:focus-visible:before,.btn--primary:hover:before{transform:translateY(0)}.btn--ghost{border:1px solid var(--c-line-strong);color:var(--c-white)}.btn--ghost:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-yellow);transform:scale(0);border-radius:inherit;transition:transform .6s var(--ease-out)}.btn--ghost:hover{color:var(--c-black);border-color:var(--c-yellow)}.btn--ghost:hover:before{transform:scale(1)}.btn--xl{min-height:72px;padding:1.4rem 2.6rem;font-size:clamp(.8rem,1.1vw,1rem)}.magnetic{display:inline-block;will-change:transform}.ph{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(135deg,rgba(234,189,27,.05),transparent 40%),repeating-linear-gradient(-45deg,rgba(244,242,238,.035) 0 1px,transparent 1px 14px),var(--c-graphite);display:grid;place-items:center;border:1px solid var(--c-line)}.ph__inner{text-align:center;padding:1rem;display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center}.ph__tag{font-size:.64rem;font-weight:700;letter-spacing:.24em;color:var(--c-black);background:var(--c-yellow);padding:.3rem .6rem}.ph__label,.ph__tag{text-transform:uppercase}.ph__label{font-size:.72rem;letter-spacing:.16em;color:var(--c-faint)}.ph__corner{position:absolute;width:14px;height:14px;border-color:var(--c-yellow);border-style:solid;opacity:.7}.ph__corner--tl{top:10px;left:10px;border-width:1px 0 0 1px}.ph__corner--tr{top:10px;right:10px;border-width:1px 1px 0 0}.ph__corner--bl{bottom:10px;left:10px;border-width:0 0 1px 1px}.ph__corner--br{bottom:10px;right:10px;border-width:0 1px 1px 0}.ph--light{background:repeating-linear-gradient(-45deg,rgba(13,13,13,.05) 0 1px,transparent 1px 14px),#dedad1;border-color:rgba(13,13,13,.12)}.ph--light .ph__label{color:rgba(13,13,13,.5)}.ph--light .ph__corner{border-color:var(--c-bone-ink)}.media-fill{width:100%;height:100%;object-fit:cover}.grain{pointer-events:none;position:fixed;inset:-50%;z-index:90;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html.js .split[data-reveal=pending] .split__i{transform:none}html.js [data-fade]:not([data-fade=done]){opacity:1;transform:none}.grain{display:none}}@media (max-width:767px){:root{--fs-h1:clamp(1.6rem,7vw,2.6rem);--fs-h2:clamp(1.35rem,5.8vw,2.1rem);--fs-hero:clamp(1.7rem,7.4vw,2.8rem)}.display{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal}}.af>*,.antoniello>*,.booking>*,.dp>*,.projects__list>*,.regia>*,[class*=__grid]>*{min-width:0}.nav{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--nav-h);transition:transform .7s var(--ease-out),opacity 1s var(--ease-out),background-color .6s,border-color .6s,-webkit-backdrop-filter .6s;transition:transform .7s var(--ease-out),opacity 1s var(--ease-out),background-color .6s,backdrop-filter .6s,border-color .6s;transition:transform .7s var(--ease-out),opacity 1s var(--ease-out),background-color .6s,backdrop-filter .6s,border-color .6s,-webkit-backdrop-filter .6s;border-bottom:1px solid transparent}.nav--scrolled{background:rgba(5,5,5,.52);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--c-line)}.nav--hidden{transform:translateY(-100%)}.nav--intro{opacity:0;transform:translateY(-16px);pointer-events:none}.nav__inner{height:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav__logo{display:block;flex-shrink:0;transition:opacity .4s}.nav__logo:hover{opacity:.8}.nav__menu{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.6rem)}.nav__list{display:flex;gap:clamp(1rem,2.2vw,2.4rem)}.nav__link-mask{display:block;overflow:hidden;line-height:1.3;height:1.3em}.nav__link{font-size:.72rem;font-weight:700;letter-spacing:.18em;color:var(--c-dim);transition:color .4s;padding-block:.4rem}.nav__link,.nav__link-text{position:relative;display:block}.nav__link-text{transition:transform .55s var(--ease-out)}.nav__link-text:after{content:attr(data-text);position:absolute;left:0;top:100%;color:var(--c-white)}.nav__link:focus-visible .nav__link-text,.nav__link:hover .nav__link-text{transform:translateY(-100%)}.nav__link.is-active{color:var(--c-white)}.nav__link.is-active:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--c-yellow)}.nav__cta{min-height:42px;padding:.75rem 1.2rem;font-size:.68rem}.nav__burger{display:none;width:48px;height:48px;position:relative}.nav__burger span{position:absolute;left:12px;right:12px;height:1.5px;background:var(--c-white);transition:transform .6s var(--ease-io),top .6s var(--ease-io)}.nav__burger span:first-child{top:19px}.nav__burger span:last-child{top:28px;right:20px}.nav__burger.is-open span:first-child{top:24px;transform:rotate(45deg)}.nav__burger.is-open span:last-child{top:24px;right:12px;transform:rotate(-45deg)}@media (max-width:1100px){.nav__menu{display:none}.nav__burger{display:block;z-index:102}}.mmenu{position:fixed;z-index:101;background:var(--c-black);visibility:hidden;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);grid-template-rows:auto 1fr auto;padding:0 var(--gutter) 1.6rem;overflow:hidden}.mmenu,.mmenu__bg{inset:0;display:grid}.mmenu__bg{position:absolute;place-items:center;pointer-events:none;opacity:0}.mmenu__bg img{width:160vmax;max-width:none;opacity:.05;filter:drop-shadow(0 0 60px rgba(234,189,27,.35));animation:mmenu-drift 22s ease-in-out infinite alternate}@keyframes mmenu-drift{0%{transform:rotate(-8deg) scale(1)}to{transform:rotate(6deg) scale(1.12)}}.mmenu__top{position:relative;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between}.mmenu__close{font-size:.7rem;letter-spacing:.22em;font-weight:700;padding:.8rem 0;margin-right:56px;color:var(--c-dim)}.mmenu__nav{position:relative;align-self:center}.mmenu__item{overflow:hidden}.mmenu__link{display:block;font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.7rem,7.2vw,3.6rem);line-height:1.1;letter-spacing:-.02em;padding-block:.1em}.mmenu__item-i{display:inline-flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.mmenu__link:not(.mmenu__link--cta) .mmenu__item-i{flex-wrap:nowrap;white-space:nowrap}.mmenu__num{font-family:var(--f-body);font-size:.7rem;letter-spacing:.2em;font-weight:700;transform:translateY(-1.4em)}.mmenu__link--cta,.mmenu__link.is-active,.mmenu__num{color:var(--c-yellow)}.mmenu__link--cta{margin-top:.4em}.mmenu__cta-sub{font-family:var(--f-body);font-size:.72rem;letter-spacing:.2em;font-weight:700;color:var(--c-white)}.mmenu__foot{position:relative;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font-size:.8rem;color:var(--c-dim)}.footer{position:relative;z-index:2;overflow:hidden;background:#030303;border-top:1px solid var(--c-line);padding-top:clamp(4rem,10vh,8rem)}.footer__giant{position:absolute;left:50%;bottom:-6%;transform:translateX(-50%);width:118vw;pointer-events:none;opacity:.045}.footer__giant img{width:100%;height:auto}.footer__grid{position:relative;display:grid;grid-gap:3rem 2rem;gap:3rem 2rem;grid-template-columns:1.6fr 1fr 1fr 1.2fr}.footer__title{line-height:0}.footer__title img{width:clamp(170px,18vw,240px);height:auto}.footer__claim{margin-top:1rem;font-family:var(--f-serif);color:var(--c-yellow);font-size:.8rem;letter-spacing:.22em}.footer__col .label{margin-bottom:1.2rem}.footer__col li+li{margin-top:.45rem}.footer__link{font-size:.9rem;color:var(--c-white);opacity:.78;transition:opacity .3s,color .3s}.footer__link:hover{opacity:1;color:var(--c-yellow)}.footer__link--todo{opacity:.4}.footer__link--todo:hover{color:var(--c-white);opacity:.4}.footer__legal{font-size:.9rem;color:var(--c-dim);line-height:1.7}.footer__legal strong{color:var(--c-white);font-weight:600}.footer__bottom{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(4rem,12vh,9rem);padding-block:1.6rem;border-top:1px solid var(--c-line);font-size:.78rem;color:var(--c-faint)}.footer__policies{display:flex;gap:1.6rem}@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (max-width:520px){.footer__grid{grid-template-columns:1fr}}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .3s}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--c-yellow)}.cursor-ring{width:36px;height:36px;margin:-18px 0 0 -18px;display:grid;place-items:center}.cursor-ring:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(244,242,238,.45);transition:transform .5s var(--ease-out),background-color .4s,border-color .4s}.cursor-ring[data-state=link]:before{transform:scale(1.6);border-color:var(--c-yellow)}.cursor-ring[data-state=cta]:before{transform:scale(1.9);background:rgba(234,189,27,.14);border-color:var(--c-yellow)}.cursor-ring[data-state=view]:before{transform:scale(2.6);background:var(--c-yellow);border-color:var(--c-yellow)}.cursor-ring[data-state=text]:before{transform:scale(.5)}.cursor-ring.is-down:before{transform:scale(.8)}.cursor-ring__label{position:relative;font-size:.56rem;font-weight:800;letter-spacing:.16em;color:var(--c-black)}html.has-cursor,html.has-cursor a,html.has-cursor button{cursor:none}html.has-cursor input,html.has-cursor select,html.has-cursor textarea{cursor:text}html.has-cursor select{cursor:pointer}.page-curtain{position:fixed;inset:0;z-index:200;pointer-events:none;background:var(--c-black);transform-origin:top;transform:scaleY(0)}.page-curtain__line{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--c-yellow)}.scene{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--c-black)}.scene__canvas{position:absolute!important;inset:0}.scene__vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.75) 100%)}.page-main section{position:relative;z-index:1}.hero{height:150vh;height:150svh}.hero__sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center}@keyframes logo-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}.hero__claim{position:absolute;left:0;right:0;bottom:clamp(3rem,12vh,8rem);display:grid;justify-items:center;grid-gap:clamp(1.4rem,3.5vh,2.6rem);gap:clamp(1.4rem,3.5vh,2.6rem);padding-inline:var(--gutter);text-align:center}.hero__title{font-size:inherit}.hero__claim-text{font-size:clamp(1.5rem,4.4vw,4.4rem);font-weight:800;letter-spacing:-.02em;line-height:1}.hero__cue{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;font-size:.72rem;font-weight:700;letter-spacing:.3em;color:var(--c-dim);transition:color .4s}.hero__cue:hover{color:var(--c-yellow)}html.js .hero__cue{opacity:0}.hero__cue-arrow{display:inline-block;color:var(--c-yellow);animation:cue 2.2s var(--ease-io) infinite}@keyframes cue{0%,to{transform:translateY(-3px)}50%{transform:translateY(5px)}}@media (max-width:767px){.hero{height:140svh}.hero__claim{bottom:max(9svh,64px);gap:1.2rem}.hero__claim-text{font-size:clamp(1.45rem,7.2vw,2.2rem)}}.about-teaser__grid{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:clamp(2rem,6vw,7rem);gap:clamp(2rem,6vw,7rem);align-items:center;min-height:70vh}.about-teaser__title{font-size:var(--fs-h1);margin-top:1.4rem}.about-teaser__text{margin-top:2rem}.about-teaser{padding-top:clamp(1.5rem,4vh,3rem)}.about-teaser__cta{margin-top:2.4rem}.about-teaser__media{aspect-ratio:4/5;max-height:66vh;justify-self:end;width:min(100%,440px);overflow:hidden;position:relative}.about-teaser__media-in{position:absolute;inset:-20px}@media (max-width:899px){.about-teaser__grid{grid-template-columns:1fr;min-height:0}.about-teaser__media{aspect-ratio:4/5;max-height:none;justify-self:stretch;width:100%}}.svc,.svc__pin{position:relative}.svc__pin{overflow:hidden;padding-block:clamp(5rem,12vh,9rem)}.svc__spot{position:absolute;left:0;top:0;width:640px;height:640px;margin:-320px 0 0 -320px;border-radius:50%;pointer-events:none;opacity:.9;background:radial-gradient(circle,rgba(234,189,27,.13),transparent 62%)}.svc__head{display:flex;align-items:baseline;gap:1.2rem;margin-bottom:clamp(2rem,6vh,4rem)}.svc__track{position:relative}.svc__list{display:grid;grid-gap:.2rem;gap:.2rem;padding-inline:var(--gutter)}.svc__item{--on:0;display:flex;align-items:flex-start;gap:clamp(.6rem,1.5vw,1.6rem);padding-block:.5rem;border-top:1px solid var(--c-line)}.svc__num{font-size:.72rem;font-weight:700;letter-spacing:.2em;margin-top:.8em;color:color-mix(in srgb,var(--c-yellow) calc(var(--on) * 100%),var(--c-faint))}.svc__name{font-size:clamp(1.6rem,7.2vw,5rem);color:color-mix(in srgb,var(--c-white) calc(var(--on) * 100%),transparent);-webkit-text-stroke:1px color-mix(in srgb,var(--c-white) calc(40% + var(--on) * 60%),transparent);transition:color .5s var(--ease-out)}.svc__item--end{border-top:0;padding-top:2.4rem}.svc__cta{font-size:.9rem}.svc.is-horizontal .svc__pin{height:100vh;display:flex;flex-direction:column;justify-content:center;padding-block:0}.svc.is-horizontal .svc__track{width:max-content;will-change:transform}.svc.is-horizontal .svc__list{display:flex;align-items:center;gap:clamp(3rem,6vw,7rem);padding-inline:10vw 30vw}.svc.is-horizontal .svc__item{flex-direction:column;border-top:0;padding:0;gap:1rem}.svc.is-horizontal .svc__num{margin-top:0}.svc.is-horizontal .svc__name{font-size:clamp(3.6rem,8.2vw,9.5rem);white-space:nowrap;transform:perspective(900px) rotateY(calc((1 - var(--on)) * -10deg)) scale(calc(.86 + var(--on) * .14));transform-origin:left center;transition:none}.svc.is-horizontal .svc__item--end{align-self:center;padding-top:0}.svc.is-horizontal .svc__cta{font-size:1.05rem;white-space:nowrap}.svc-teaser{position:relative;overflow:hidden;padding-block:clamp(7rem,22vh,14rem);border-block:1px solid var(--c-line)}.svc-teaser__spot{position:absolute;left:0;top:0;width:700px;height:700px;margin:-350px 0 0 -350px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(234,189,27,.11),transparent 60%);transform:translate3d(50vw,50%,0)}.svc-teaser__inner{position:relative;display:grid;justify-items:center;grid-gap:2.4rem;gap:2.4rem;text-align:center}.svc-teaser__title{font-size:var(--fs-h1);max-width:18ch}.projects__title{font-size:var(--fs-h1);margin-top:1.4rem;max-width:20ch}.projects__list{display:grid;grid-gap:clamp(7rem,18vh,14rem);gap:clamp(7rem,18vh,14rem);margin-top:clamp(4rem,12vh,9rem)}.project__head{display:flex;align-items:center;gap:1.2rem;margin-bottom:clamp(1.6rem,4vh,3rem)}.project__head:after{content:"";flex:1 1;height:1px;background:var(--c-line)}.project__index{font-family:var(--f-serif);color:var(--c-yellow);font-size:.9rem;letter-spacing:.2em}.project__title{font-size:var(--fs-h2)}.projects__all{margin-top:clamp(6rem,16vh,12rem);display:flex;justify-content:center}.projects__all-link{font-size:clamp(.9rem,1.4vw,1.2rem)}.af{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:clamp(2rem,5vw,6rem);gap:clamp(2rem,5vw,6rem);align-items:center}.af__copy{display:grid;grid-gap:1.6rem;gap:1.6rem;align-content:start;justify-items:start}.af__logo{width:clamp(90px,8vw,120px);height:auto}.af__viz{perspective:1200px}.af__stage{transform-style:preserve-3d;will-change:transform}.af__svg{width:100%;height:auto;overflow:visible}.af__spoke{fill:none;stroke:var(--c-yellow);stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;opacity:.8}.af__ring{fill:none;stroke:var(--c-line-strong);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1}.af__pulse{fill:var(--c-yellow-hot);opacity:0;filter:drop-shadow(0 0 6px var(--c-yellow))}.af.is-live .af__pulse{opacity:1;transition:opacity .6s}.af__core-ring{fill:none;stroke:var(--c-yellow);stroke-width:1;stroke-dasharray:4 6;animation:spin 26s linear infinite;transform-box:fill-box;transform-origin:50% 50%}.af__core-fill{fill:#0e0e0f;stroke:rgba(234,189,27,.6);stroke-width:1.5}.af__core,.af__node{transform-box:fill-box;transform-origin:50% 50%}.af__core-t1{fill:var(--c-yellow);font-family:var(--f-display);font-weight:800;font-size:46px;text-anchor:middle}.af__core-t2{fill:var(--c-white);font-family:var(--f-body);font-weight:700;font-size:13px;letter-spacing:3px;text-anchor:middle}.af__node-c{fill:none;stroke:var(--c-line-strong);stroke-width:1.5;transition:stroke .4s,filter .4s}.af__node:hover .af__node-c{stroke:var(--c-yellow);filter:drop-shadow(0 0 10px rgba(234,189,27,.5))}.af__node-t{fill:var(--c-white);font-family:var(--f-body);font-weight:800;font-size:14px;letter-spacing:1.5px;text-anchor:middle;text-shadow:0 2px 8px rgba(0,0,0,.8)}.af__core-orbit image{filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.af.is-live .af__node{animation:float 6s ease-in-out infinite}.af.is-live .af__node:nth-child(odd){animation-delay:-3s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{to{transform:rotate(1turn)}}html.js .af__core,html.js .af__node{opacity:0}@media (prefers-reduced-motion:reduce){html.js .af__core,html.js .af__node{opacity:1}.af__ring,.af__spoke{stroke-dashoffset:0}}@media (max-width:899px){.af{grid-template-columns:1fr}}.project__links{display:flex;flex-wrap:wrap;gap:.6rem}.project__links .btn{min-height:40px;padding:.6rem 1.1rem;font-size:.66rem}.regia{position:relative;display:grid;grid-gap:2.4rem;gap:2.4rem}.regia__giant{position:absolute;top:-.45em;left:0;white-space:nowrap;pointer-events:none;font-size:clamp(3.4rem,10vw,10rem);z-index:-1;opacity:.6}.regia__frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--c-graphite);width:100%;max-width:420px;margin-inline:auto}.regia__frame .media-fill{object-position:50% 68%}.regia__media-in{position:absolute;inset:-6%}.regia__bars-bottom,.regia__bars-top{position:absolute;left:0;right:0;height:14%;background:var(--c-black);z-index:2}.regia__bars-top{top:0;transform-origin:top}.regia__bars-bottom{bottom:0;transform-origin:bottom}.regia__rec{position:absolute;top:1.2rem;right:1.2rem;z-index:3;display:inline-flex;align-items:center;gap:.5rem;font-size:.66rem;font-weight:800;letter-spacing:.24em}.regia__rec i{width:8px;height:8px;border-radius:50%;background:#e0362c;animation:blink 1.4s steps(2) infinite}@keyframes blink{50%{opacity:0}}.regia__copy{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:end}.regia__text{display:grid;grid-gap:1.2rem;gap:1.2rem;justify-items:start}@media (max-width:767px){.regia__frame{aspect-ratio:4/5;max-width:240px}.regia__copy{grid-template-columns:1fr}}.td{position:relative;display:grid;grid-gap:2.4rem;gap:2.4rem}.td__giant{position:absolute;top:-.45em;left:0;white-space:nowrap;pointer-events:none;font-size:clamp(3.4rem,10vw,10rem);z-index:-1;opacity:.6}.td__photo{max-width:640px;margin-inline:auto}.td__frame,.td__photo{position:relative;width:100%}.td__frame{aspect-ratio:3/2;overflow:hidden;background:var(--c-black)}.td__frame .media-fill{object-fit:contain}.td__bars-bottom,.td__bars-top{position:absolute;left:0;right:0;height:14%;background:var(--c-black);z-index:2}.td__bars-top{top:0;transform-origin:top}.td__bars-bottom{bottom:0;transform-origin:bottom}.td__badge{position:absolute;left:-1.2rem;bottom:-1.4rem;z-index:3;width:auto;height:clamp(96px,12vw,150px);filter:drop-shadow(0 20px 40px rgba(0,0,0,.85))}.td__copy{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:end}.td__text{display:grid;grid-gap:1.2rem;gap:1.2rem;justify-items:start}@media (max-width:767px){.td__frame{aspect-ratio:4/3}.td__badge{left:-.4rem;bottom:-.6rem;height:clamp(70px,20vw,108px)}.td__copy{grid-template-columns:1fr}}.antoniello{display:grid;grid-template-columns:.8fr 1.4fr;grid-gap:clamp(2rem,5vw,6rem);gap:clamp(2rem,5vw,6rem);align-items:center}.antoniello__copy{display:grid;grid-gap:1.2rem;gap:1.2rem;align-content:start}.antoniello__scene{perspective:1400px}.antoniello__device{will-change:transform}.antoniello__device,.browser{transform-style:preserve-3d;position:relative}.browser{border-radius:12px;overflow:hidden;background:#111113;border:1px solid var(--c-line-strong);box-shadow:0 60px 120px -40px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.03)}.browser__bar{display:flex;align-items:center;gap:7px;height:38px;padding-inline:14px;border-bottom:1px solid var(--c-line);background:#17171a}.browser__bar>span{width:10px;height:10px;border-radius:50%;background:#333}.browser__bar>span:first-child{background:var(--c-yellow)}.browser__url{margin-left:14px;flex:1 1;max-width:340px;height:22px;border-radius:6px;background:#0d0d0f;font-size:.66rem;letter-spacing:.08em;color:var(--c-faint);display:flex;align-items:center;padding-inline:10px}.browser__view{aspect-ratio:16/9}.browser__view .media-fill{object-position:top center}.browser__view .ph{border:0}.browser__glare{--gx:50%;--gy:0%;position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(600px circle at var(--gx) var(--gy),rgba(255,255,255,.08),transparent 45%)}.antoniello__shadow{position:absolute;left:8%;right:8%;bottom:-60px;height:60px;border-radius:50%;background:radial-gradient(closest-side,rgba(234,189,27,.18),transparent);filter:blur(10px)}@media (max-width:899px){.antoniello{grid-template-columns:1fr}}.dp{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:clamp(2rem,5vw,6rem);gap:clamp(2rem,5vw,6rem);align-items:center}.dp__data{display:grid;grid-gap:clamp(1.6rem,4vh,2.6rem);gap:clamp(1.6rem,4vh,2.6rem)}.dp__stat{display:grid;grid-gap:.4rem;gap:.4rem}.dp__num{font-family:var(--f-display);font-weight:700;line-height:.95;letter-spacing:-.03em;font-size:clamp(3rem,7.4vw,7rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(180deg,var(--c-white) 35%,rgba(244,242,238,.35));-webkit-background-clip:text;background-clip:text;color:transparent}.dp__num--sm{font-size:clamp(2rem,3.6vw,3.4rem);color:var(--c-yellow);background:none;-webkit-background-clip:initial;background-clip:initial}.dp__lbl{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-dim)}.dp__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.6rem;gap:1.6rem;padding-top:1.6rem;border-top:1px solid var(--c-line)}.dp__timeline{width:100%}.dp__bar{height:2px;background:var(--c-line);position:relative;overflow:hidden}.dp__bar-fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--c-yellow-deep),var(--c-yellow-hot));transform-origin:left}.dp__days{display:flex;justify-content:space-between;gap:1rem;margin-top:.9rem;font-size:.72rem;letter-spacing:.2em;color:var(--c-dim);font-weight:700;text-transform:uppercase}.dp__days strong{color:var(--c-white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dp__copy{display:grid;grid-gap:1.4rem;gap:1.4rem}.dp__logo{width:clamp(150px,16vw,220px);height:auto;justify-self:start}html.js .project--dipalma:not(.is-done) .dp__stat{opacity:0}@media (prefers-reduced-motion:reduce){html.js .project--dipalma .dp__stat{opacity:1}}@media (max-width:899px){.dp{grid-template-columns:1fr}}.vt{position:relative;z-index:1;overflow:hidden;background:var(--c-bone);color:var(--c-bone-ink);padding-block:clamp(6rem,16vh,12rem)}.vt ::selection{background:var(--c-bone-ink);color:var(--c-bone)}.vt :focus-visible{outline-color:var(--c-bone-ink)}.vt__word{position:absolute;top:50%;left:0;transform:translateY(-50%);white-space:nowrap;pointer-events:none;font-size:clamp(5rem,18vw,18rem);color:transparent;-webkit-text-stroke:1px rgba(13,13,13,.1)}.vt__grid{position:relative;display:grid;grid-template-columns:.9fr 1.3fr;grid-gap:clamp(2rem,5vw,6rem);gap:clamp(2rem,5vw,6rem);align-items:center}.vt__kicker{font-family:var(--f-body);font-size:.7rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.vt__title{font-family:var(--f-display);font-weight:700;font-size:clamp(2.4rem,4.8vw,4.8rem);line-height:.95;letter-spacing:-.04em;margin-top:1rem}.vt__title em{font-weight:400;letter-spacing:-.02em;text-transform:lowercase}.vt__text,.vt__title em{font-family:var(--f-editorial);font-style:italic}.vt__text{font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.3;margin-top:1.6rem;max-width:22ch}.vt__cta{margin-top:2.4rem;--line:var(--c-bone-ink)}.vt__cta .arrow-link__arrow{color:var(--c-bone-ink)}.vt__frames{position:relative;height:clamp(440px,34vw,560px)}.vt__frame{position:absolute;margin:0;overflow:hidden}.vt__frame-in{position:absolute;inset:-6px}.vt__cap{position:absolute;left:.8rem;bottom:.8rem;z-index:2;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;background:var(--c-bone);padding:.3rem .5rem}.vt__f1{left:0;top:8%}.vt__f1,.vt__f2{width:32%;aspect-ratio:9/16}.vt__f2{left:34%;top:0}.vt__f3{right:0;top:14%;width:32%;aspect-ratio:9/16;z-index:2}@media (max-width:899px){.vt__grid{grid-template-columns:1fr}.vt__frames{height:74vw}}.reel{position:relative;overflow:hidden;padding-block:clamp(6rem,16vh,11rem);border-block:1px solid var(--c-line)}.reel__grid{display:grid;grid-template-columns:1fr .8fr;grid-gap:clamp(2.4rem,6vw,7rem);gap:clamp(2.4rem,6vw,7rem);align-items:center}.reel__copy{display:grid;grid-gap:1.2rem;gap:1.2rem;align-content:start}.reel__title{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.04;max-width:14ch}.reel__stage-wrap{display:flex;justify-content:center;perspective:1600px}.reel__phone{width:min(74vw,260px);will-change:transform}.reel__phone,.reel__phone-frame{position:relative;transform-style:preserve-3d}.reel__phone-frame{aspect-ratio:9/19.5;border-radius:34px;padding:10px;background:linear-gradient(165deg,#222226,#0a0a0b 60%);border:1px solid var(--c-line-strong);box-shadow:0 60px 120px -40px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.04)}.reel__notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:34%;height:20px;background:#0a0a0b;border-radius:0 0 14px 14px;z-index:3}.reel__screen{position:relative;width:100%;height:100%;border-radius:24px;overflow:hidden;background:#0d0d0f}.reel__screen .media-fill{object-fit:cover}.reel__screen .ph{border:0}.reel__ui{position:absolute;inset:0;display:grid;align-content:space-between;padding:1.6rem .9rem 1.2rem;pointer-events:none}.reel__ui:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 30%,transparent 65%,rgba(0,0,0,.55))}.reel__ui-top{position:relative;display:inline-flex;align-items:center;gap:.4rem;justify-self:start;font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--c-white)}.reel__ui-dot{width:20px;height:20px;border-radius:50%;object-fit:cover;flex:none}.reel__mute-btn{position:relative;justify-self:end;align-self:end;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:1rem;line-height:1;color:var(--c-white);background:rgba(20,20,22,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid rgba(244,242,238,.25);pointer-events:auto;cursor:pointer;transition:transform .2s ease,background .2s ease}.reel__mute-btn:hover{background:rgba(20,20,22,.75);transform:scale(1.08)}.reel__btn{position:absolute;background:#1b1b1e;border:1px solid var(--c-line-strong)}.reel__btn--l1{top:22%;height:28px}.reel__btn--l1,.reel__btn--l2{left:-2px;width:3px;border-radius:2px}.reel__btn--l2{top:32%;height:44px}.reel__btn--r{right:-2px;top:26%;width:3px;height:56px;border-radius:2px}.reel__shadow{position:absolute;left:10%;right:10%;bottom:-46px;height:50px;border-radius:50%;background:radial-gradient(closest-side,rgba(234,189,27,.18),transparent);filter:blur(10px)}@media (max-width:899px){.reel__grid{grid-template-columns:1fr;text-align:center}.reel__copy,.reel__grid{justify-items:center}.reel__title{max-width:none}}.fcta{height:230vh;height:230svh}.fcta__sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;display:grid;align-content:end;justify-items:center;padding:0 var(--gutter) clamp(4rem,14vh,9rem);text-align:center;overflow:hidden}.fcta__title{font-size:clamp(2.2rem,min(5.6vw,9vh),6rem);display:grid;grid-gap:.08em;gap:.08em}.fcta__l1,.fcta__l2{display:block}html.js .fcta:not(.is-static) .split__i{transform:translateY(110%)}.fcta__action{margin-top:clamp(2rem,5vh,3.4rem)}html.js .fcta:not(.is-static) .fcta__action{opacity:0}@media (max-width:767px){.fcta{height:200svh}.fcta__title{font-size:clamp(2rem,10vw,3rem)}.btn--xl{min-height:60px;padding:1.1rem 1.6rem;font-size:.72rem}}.mlight{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.mlight__spot{position:absolute;left:0;top:0;width:900px;height:900px;margin:-450px 0 0 -450px;border-radius:50%;background:radial-gradient(circle,rgba(234,189,27,.075),transparent 60%);transform:translate3d(50vw,30vh,0)}.mlight__grid{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(var(--c-line) 1px,transparent 1px),linear-gradient(90deg,var(--c-line) 1px,transparent 1px);background-size:120px 120px;-webkit-mask:radial-gradient(ellipse at 50% 0,#000 0,transparent 65%);mask:radial-gradient(ellipse at 50% 0,#000 0,transparent 65%);opacity:.25}.phero{position:relative;padding-top:calc(var(--nav-h) + clamp(4rem, 14vh, 9rem));padding-bottom:clamp(3rem,10vh,7rem)}.phero__title{font-size:var(--fs-hero);margin-top:1.6rem;max-width:20ch;overflow-wrap:break-word}.phero__text{margin-top:2rem}.phero__text+.phero__text{margin-top:1rem}.phero__line{position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;height:1px;background:linear-gradient(90deg,var(--c-yellow),var(--c-line) 30%,transparent)}.about-h2{font-size:var(--fs-h2);margin:1.4rem 0 2.4rem;max-width:16ch}.about-story__grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(2rem,6vw,7rem);gap:clamp(2rem,6vw,7rem);align-items:start}.about-story__p{margin-top:1.2rem;max-width:46ch}.about-story__media{position:relative;height:clamp(340px,46vw,560px)}.about-story__m{position:absolute;overflow:hidden}.about-story__m--0{left:0;top:0;width:70%;height:72%}.about-story__m--1{right:0;bottom:0;width:52%;height:50%}@media (max-width:899px){.about-story__grid{grid-template-columns:1fr}.about-story__media{height:88vw}}.pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--c-line)}.pillars__item{position:relative;padding:clamp(2rem,4vh,3.2rem) clamp(1.2rem,2.4vw,2.4rem) clamp(1.6rem,3vh,2.4rem);border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);display:grid;align-content:start;grid-gap:1rem;gap:1rem;transition:background-color .5s var(--ease-out)}.pillars__item:last-child{border-right:none}.pillars__item:hover{background:rgba(234,189,27,.04)}.pillars__n{font-family:var(--f-serif);color:var(--c-yellow);font-size:.85rem;letter-spacing:.2em}.pillars__k{font-size:clamp(1.6rem,2.6vw,2.6rem);transition:color .4s,transform .6s var(--ease-out)}.pillars__item:hover .pillars__k{color:var(--c-yellow);transform:translateX(6px)}.pillars__v{color:var(--c-dim);font-size:clamp(.95rem,1.1vw,1.05rem);max-width:34ch;line-height:1.6}@media (max-width:899px){.pillars{grid-template-columns:1fr}.pillars__item{border-right:none}}.identity-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:clamp(2rem,6vw,7rem);gap:clamp(2rem,6vw,7rem);align-items:center}.identity-media{aspect-ratio:4/5;overflow:hidden}@media (max-width:899px){.identity-grid{grid-template-columns:1fr}}.identity{margin:2rem 0 0}.identity p{font-family:var(--f-editorial);font-style:italic;font-weight:400;font-size:clamp(1.6rem,3.2vw,3.2rem);line-height:1.15;max-width:26ch;letter-spacing:-.01em}.identity footer{margin-top:2rem}.method{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;position:relative;margin-top:1rem}.method:before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:var(--c-line)}.method__step{position:relative;display:grid;grid-gap:.8rem;gap:.8rem;align-content:start}.method__n{font-family:var(--f-serif);color:var(--c-yellow);font-size:.9rem;letter-spacing:.2em}.method__dot{width:11px;height:11px;border-radius:50%;background:var(--c-black);border:1px solid var(--c-yellow);position:relative;z-index:1}.method__step:hover .method__dot{background:var(--c-yellow);box-shadow:0 0 20px var(--c-yellow)}.method__t{font-size:clamp(1.1rem,1.4vw,1.4rem);margin-top:.8rem}.method__d{color:var(--c-dim);font-size:.98rem}@media (max-width:899px){.method{grid-template-columns:1fr 1fr;row-gap:3rem}.method:before{display:none}}@media (max-width:520px){.method{grid-template-columns:1fr}}.op__list{border-top:1px solid var(--c-line)}.op__row{border-bottom:1px solid var(--c-line)}.op__link{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:clamp(1rem,3vw,2.4rem);gap:clamp(1rem,3vw,2.4rem);padding-block:clamp(1.2rem,3vh,1.8rem);transition:opacity .3s}.op__link:hover{opacity:.7}.op__idx{font-family:var(--f-serif);color:var(--c-yellow);font-size:.8rem;letter-spacing:.2em}.op__name{font-size:clamp(1.1rem,2vw,1.5rem)}.op__cat{white-space:nowrap}.op__arrow{font-size:1.1rem;color:var(--c-yellow)}@media (max-width:600px){.op__link{grid-template-columns:auto 1fr auto;row-gap:.4rem}.op__cat{grid-column:2}}.team{position:relative}.team__list{border-top:1px solid var(--c-line)}.team__row{border-bottom:1px solid var(--c-line);transition:opacity .5s}.team__row.is-dim{opacity:.32}.team__btn{width:100%;text-align:left;display:grid;grid-template-columns:auto 1fr;grid-column-gap:clamp(1rem,3vw,3rem);column-gap:clamp(1rem,3vw,3rem);padding-block:clamp(1.4rem,3.5vh,2.4rem);align-items:baseline}.team__idx{font-family:var(--f-serif);color:var(--c-yellow);font-size:.85rem;letter-spacing:.2em;grid-row:span 2}.team__name{font-size:clamp(1.5rem,3.4vw,3.4rem);transition:transform .7s var(--ease-out),color .4s}.team__row.is-active .team__name{transform:translateX(clamp(.5rem,2vw,2rem))}.team__role{margin-top:.6rem;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c-dim);transition:color .4s,transform .7s var(--ease-out)}.team__row.is-active .team__role{color:var(--c-yellow);transform:translateX(clamp(.5rem,2vw,2rem))}.team__card{display:none}.team__float{position:fixed;left:0;top:0;width:clamp(190px,15vw,250px);aspect-ratio:3/4;pointer-events:none;z-index:50;opacity:0;scale:.9;transition:opacity .4s,scale .5s var(--ease-out);border:1px solid rgba(234,189,27,.35);box-shadow:0 30px 70px -20px rgba(0,0,0,.7),0 0 0 1px rgba(0,0,0,.4);background:var(--c-black)}.team__float.is-on{opacity:1;scale:1}.team__float-img{position:absolute;inset:0;opacity:0;-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transition:opacity .01s .4s,filter .4s var(--ease-io),-webkit-clip-path .4s var(--ease-io);transition:clip-path .4s var(--ease-io),opacity .01s .4s,filter .4s var(--ease-io);transition:clip-path .4s var(--ease-io),opacity .01s .4s,filter .4s var(--ease-io),-webkit-clip-path .4s var(--ease-io);filter:grayscale(1) contrast(1.05)}.team__float-img.is-on{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);filter:grayscale(0) contrast(1.02);transition:opacity 0s,filter .6s var(--ease-io) .05s,-webkit-clip-path .4s var(--ease-io);transition:clip-path .4s var(--ease-io),opacity 0s,filter .6s var(--ease-io) .05s;transition:clip-path .4s var(--ease-io),opacity 0s,filter .6s var(--ease-io) .05s,-webkit-clip-path .4s var(--ease-io)}.team__float-img:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.55))}html.is-touch .team__float{display:none}@media (hover:none),(max-width:767px),(pointer:coarse){.team__float{display:none}.team__card{display:block;aspect-ratio:4/5;max-width:420px;margin-bottom:2rem;border:1px solid var(--c-line-strong);box-shadow:0 20px 50px -18px rgba(0,0,0,.6)}.team__row.is-dim{opacity:1}}.svc-index{margin-top:3rem}.svc-index ol{display:flex;flex-wrap:wrap;gap:.6rem}.svc-index a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.55rem 1rem;border:1px solid var(--c-line-strong);border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.04em;transition:border-color .4s,background-color .4s,color .4s}.svc-index a span{font-size:.66rem;color:var(--c-yellow);letter-spacing:.14em}.svc-index a:hover{border-color:var(--c-yellow);background:rgba(234,189,27,.08)}.svcp__item{border-bottom:1px solid var(--c-line);padding-block:clamp(4rem,12vh,8rem);scroll-margin-top:var(--nav-h)}.svcp__grid{display:grid;grid-template-columns:.45fr 1.4fr .8fr;grid-gap:clamp(1.5rem,4vw,5rem);gap:clamp(1.5rem,4vw,5rem);align-items:center}.svcp__num{font-size:clamp(2.2rem,4.6vw,4.6rem);color:transparent;-webkit-text-stroke:1px rgba(234,189,27,.55);align-self:start}.svcp__body{display:grid;grid-gap:1.6rem;gap:1.6rem;justify-items:start}.svcp__title{font-size:clamp(1.5rem,2.8vw,2.8rem)}.svcp__detail{color:var(--c-dim);line-height:1.7;max-width:62ch}.svcp__detail+.svcp__detail{margin-top:1rem}.svcp__tech{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.svcp__tech li{padding:.45rem .8rem;border:1px solid var(--c-line-strong);border-radius:999px;font-size:.68rem;letter-spacing:.12em}.svcp__media{width:100%;aspect-ratio:16/9}.svcp__glyph{width:100%;max-width:280px;justify-self:end}@media (max-width:899px){.svcp__grid{grid-template-columns:1fr}.svcp__glyph{justify-self:start;max-width:180px;order:-1}.svcp__num{display:none}}.glyph{width:100%;height:auto;overflow:visible}.glyph .g-line{fill:none;stroke:var(--c-white);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.glyph .g-faint{stroke:var(--c-line-strong)}.glyph .g-dot,.glyph .g-fill{fill:var(--c-yellow)}.glyph .g-faint-fill{fill:var(--c-line-strong)}.glyph .g-block{fill:rgba(234,189,27,.14);stroke:var(--c-yellow);stroke-width:1;animation:g-block 3.2s var(--ease-io) infinite;transform-box:fill-box;transform-origin:left center}.g-orbit{animation:g-breathe 6s ease-in-out infinite}.g-orbit,.g-spin{transform-origin:100px 100px}.g-spin{animation:spin linear infinite}.g-pulse{transform-box:fill-box;transform-origin:center;animation:g-pulse 2.4s ease-in-out infinite}.g-scrub{stroke:var(--c-yellow)!important;stroke-dasharray:1;animation:g-draw 4s linear infinite}.g-morph1{animation:g-rot 9s var(--ease-io) infinite}.g-morph1,.g-morph2{transform-box:fill-box;transform-origin:center}.g-morph2{animation:g-breathe 5s ease-in-out infinite;stroke:var(--c-yellow)!important}.g-morph3{transform-box:fill-box;transform-origin:center;animation:g-rot 14s linear infinite reverse}.g-type{stroke:var(--c-yellow)!important;stroke-dasharray:1;animation:g-draw 3s var(--ease-io) infinite}.g-caret{animation:blink 1s steps(2) infinite}.g-flow{stroke:var(--c-yellow)!important;stroke-dasharray:.2 1;animation:g-flow 3s linear infinite}.g-node{fill:var(--c-black);animation:g-node 3s ease-in-out infinite}.g-syn{animation:g-syn 2.4s ease-in-out infinite}.g-neuron{fill:var(--c-black);animation:g-node 2.4s ease-in-out infinite}@keyframes g-breathe{0%,to{transform:scale(.94);opacity:.5}50%{transform:scale(1.04);opacity:1}}@keyframes g-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes g-draw{0%{stroke-dashoffset:1}60%,to{stroke-dashoffset:0}}@keyframes g-rot{0%,to{transform:rotate(0deg)}50%{transform:rotate(90deg)}}@keyframes g-block{0%,to{transform:scaleX(.35);opacity:.4}50%{transform:scaleX(1);opacity:1}}@keyframes g-flow{0%{stroke-dashoffset:1.2}to{stroke-dashoffset:0}}@keyframes g-node{0%,to{stroke:var(--c-white)}50%{stroke:var(--c-yellow);fill:rgba(234,189,27,.35)}}@keyframes g-syn{0%,to{stroke:var(--c-line)}50%{stroke:rgba(234,189,27,.6)}}.ctaband{padding-block:clamp(5rem,16vh,11rem);border-top:1px solid var(--c-line)}.ctaband__inner{display:grid;grid-gap:2.4rem;gap:2.4rem;justify-items:start}.ctaband__title{font-size:var(--fs-h1)}.vhero,.vpage{position:relative}.vhero{min-height:100vh;min-height:100svh;display:grid;align-items:end;overflow:hidden;background:var(--c-black);padding-bottom:clamp(3rem,10vh,6rem)}.vhero__word{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;font-size:clamp(6rem,22vw,22rem);color:transparent;-webkit-text-stroke:1px rgba(244,242,238,.07);animation:vword 18s ease-in-out infinite alternate}@keyframes vword{0%{letter-spacing:-.04em}to{letter-spacing:.02em}}.vhero__inner{position:relative}.vhero__kicker{font-size:.7rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--c-dim)}.vhero__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .25em;margin-top:1rem}.vhero__a{font-size:clamp(3rem,9vw,9rem)}.vhero__b{font-weight:400;font-size:clamp(3.3rem,10vw,10rem);line-height:.9;color:var(--c-yellow);letter-spacing:-.03em}.vhero__b,.vhero__text{font-family:var(--f-editorial);font-style:italic}.vhero__text{font-size:clamp(1.25rem,1.8vw,1.7rem);max-width:26ch;margin-top:1.4rem;color:var(--c-dim)}.vhero__scroll{margin-top:3rem;font-size:.7rem;letter-spacing:.3em;color:var(--c-faint)}.vbody{background:var(--c-bone);color:var(--c-bone-ink);padding-block:clamp(5rem,14vh,10rem)}.vbody ::selection{background:var(--c-bone-ink);color:var(--c-bone)}.vbody :focus-visible{outline-color:var(--c-bone-ink)}.vg{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:clamp(1rem,2vw,2rem);column-gap:clamp(1rem,2vw,2rem);grid-row-gap:clamp(1.5rem,4vh,3rem);row-gap:clamp(1.5rem,4vh,3rem)}.vg__item{margin:0}.vg__media{--rx:0deg;--ry:0deg;display:block;width:100%;position:relative;overflow:hidden;background:#dedad1;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .8s var(--ease-out)}.vg__item--portrait .vg__media{aspect-ratio:9/16}.vg__item--landscape .vg__media{aspect-ratio:16/10}.vg__media-in{position:absolute;inset:0;transition:filter .8s}.vg__media:hover .vg__media-in{filter:contrast(1.05)}.vg__cap{display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap;margin-top:.7rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.vg__num{font-weight:800}.vg__title{font-family:var(--f-editorial);font-style:italic;font-size:1.3rem;letter-spacing:0;text-transform:none}.vg__caption{width:100%;font-size:.8rem;letter-spacing:.04em;text-transform:none;opacity:.7}.vg__pos-0{grid-column:1/span 4}.vg__pos-1{grid-column:5/span 4;margin-top:4vh}.vg__pos-2{grid-column:9/span 4}.vg__pos-3{grid-column:1/span 4}.vg__pos-4{grid-column:5/span 4;margin-top:4vh}.vg__pos-5{grid-column:9/span 4}.vg__ig{position:absolute;right:.8rem;bottom:.8rem;z-index:2;padding:.35rem .6rem;background:var(--c-bone);color:var(--c-bone-ink);font-size:.6rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .5s var(--ease-out)}.vg__media:focus-visible .vg__ig,.vg__media:hover .vg__ig{opacity:1;transform:none}html.is-touch .vg__ig{opacity:1;transform:none}.vg__media .media-fill{transition:transform 1.2s var(--ease-out)}.vg__media:hover .media-fill{transform:scale(1.04)}.vpage__follow{display:flex;justify-content:center;margin-top:clamp(4rem,12vh,8rem)}.vpage__follow .arrow-link{--line:var(--c-bone-ink)}.vpage__follow .arrow-link__arrow{color:var(--c-bone-ink)}@media (max-width:767px){.vg{grid-template-columns:1fr}.vg__item{grid-column:1/-1!important;margin-top:0!important}.vg__item--portrait{width:82%}.vg__item:nth-child(2n).vg__item--portrait{justify-self:end}}.vlb{position:fixed;inset:0;z-index:300;background:rgba(8,8,8,.97);display:grid;grid-template-rows:auto 1fr;padding:1rem var(--gutter) 1.4rem;color:var(--c-white)}.vlb__top{display:flex;justify-content:space-between;align-items:center;min-height:56px}.vlb__count{font-size:.72rem;letter-spacing:.24em;color:var(--c-dim)}.vlb__close{font-size:.72rem;font-weight:700;letter-spacing:.22em;min-height:44px;padding-inline:.4rem}.vlb__stage{display:grid;place-items:center;grid-gap:1rem;gap:1rem;min-height:0}.vlb__media{max-height:76vh;width:auto}.vlb__media--portrait{height:76vh;aspect-ratio:3/4;max-width:90vw}.vlb__media--landscape{width:min(90vw,1400px);aspect-ratio:16/10;max-height:76vh}.vlb__media .media-fill{object-fit:contain;background:#000}.vlb__info{text-align:center}.vlb__title{font-family:var(--f-editorial);font-style:italic;font-size:1.6rem}.vlb__caption{color:var(--c-dim);font-size:.9rem}.vlb__nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:1px solid var(--c-line-strong);font-size:1.2rem;transition:background-color .3s,color .3s}.vlb__nav:hover{background:var(--c-yellow);color:var(--c-black);border-color:var(--c-yellow)}.vlb__nav--prev{left:var(--gutter)}.vlb__nav--next{right:var(--gutter)}@media (max-width:767px){.vlb__nav{top:auto;bottom:1.4rem;transform:none}.vlb__media--portrait{height:auto;width:86vw}}.contact__grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:clamp(2.5rem,6vw,7rem);gap:clamp(2.5rem,6vw,7rem);align-items:start}.cform__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem 1.6rem;gap:1.2rem 1.6rem}.field{position:relative}.field--full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--c-line-strong);border-radius:0;color:var(--c-white);font:inherit;font-size:1.05rem;padding:1.6rem 0 .7rem;outline:none;transition:border-color .4s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field textarea{resize:vertical;min-height:140px}.field select{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--c-yellow) 50%),linear-gradient(135deg,var(--c-yellow) 50%,transparent 50%);background-position:calc(100% - 12px) 62%,calc(100% - 6px) 62%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2rem}.field select option{background:var(--c-graphite);color:var(--c-white)}.field label{position:absolute;left:0;top:1.6rem;font-size:1rem;color:var(--c-dim);pointer-events:none;transform-origin:left top;transition:transform .5s var(--ease-out),color .4s}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--c-yellow)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;box-shadow:0 2px 0 0 var(--c-yellow)}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,.field--select label{transform:translateY(-1.45rem) scale(.72);color:var(--c-yellow);letter-spacing:.08em}.check .field__err,.field__err{display:block;margin-top:.4rem;font-size:.78rem;color:#ff8a73}.has-error input,.has-error textarea{border-bottom-color:#ff8a73}.check{display:grid;grid-template-columns:auto 1fr;grid-gap:.8rem;gap:.8rem;align-items:start;margin-top:1.8rem;font-size:.86rem;color:var(--c-dim)}.check input{width:20px;height:20px;margin:.15rem 0 0;accent-color:var(--c-yellow)}.check a{color:var(--c-white);text-decoration:underline;text-underline-offset:3px}.check .field__err{grid-column:2}.cform__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2.4rem}.cform__status{font-size:.88rem;color:var(--c-dim);max-width:40ch}.btn[disabled]{opacity:.6;pointer-events:none}.form-done{padding-block:3rem}.form-done__title{font-size:var(--fs-h2);color:var(--c-yellow);margin-bottom:1rem}.contact__direct ul{margin-top:1.4rem;border-top:1px solid var(--c-line)}.contact__line{display:grid;grid-template-columns:7rem 1fr auto;grid-gap:1rem;gap:1rem;align-items:center;padding-block:1.2rem;border-bottom:1px solid var(--c-line);transition:padding .5s var(--ease-out),color .3s}.contact__line:hover{padding-left:.6rem;color:var(--c-yellow)}.contact__k{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--c-dim)}.contact__v{font-size:.98rem;overflow-wrap:anywhere}.contact__arrow{color:var(--c-yellow)}.contact__legal{margin-top:2rem;font-size:.82rem;color:var(--c-faint);line-height:1.7}@media (max-width:899px){.contact__grid{grid-template-columns:1fr}}@media (max-width:560px){.cform__grid{grid-template-columns:1fr}.contact__line{grid-template-columns:1fr auto}.contact__k{grid-column:1/-1}}.booking{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}.booking--live{display:block}.booking__frame{width:100%;height:min(820px,90vh);background:var(--c-ink)}.booking__cal,.booking__frame{border:1px solid var(--c-line)}.booking__cal{position:relative;padding:clamp(1rem,3vw,2rem);background:rgba(20,20,22,.6)}.booking__cal-grid,.booking__cal-head{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.6rem;gap:.6rem}.booking__cal-head span{font-size:.66rem;letter-spacing:.2em;color:var(--c-faint);text-align:center;padding-bottom:.8rem}.booking__cal-grid span{aspect-ratio:1.3;border:1px solid var(--c-line)}.booking__cal-grid span.is-on{border-color:var(--c-yellow);background:rgba(234,189,27,.12)}.booking__cal-veil{position:absolute;inset:0;display:grid;place-items:center;background:rgba(5,5,5,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.booking__alt{display:grid;grid-gap:1.2rem;gap:1.2rem}.booking__alt-text{font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.4;max-width:28ch}.booking__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.8rem}@media (max-width:899px){.booking{grid-template-columns:1fr}}.legal__inner{max-width:820px}.legal__todo{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.9rem;color:var(--c-dim);padding:1rem;border:1px dashed var(--c-line-strong)}.legal__block{margin-top:2.6rem}.legal__block h2{font-family:var(--f-display);font-weight:700;font-size:1.3rem;margin-bottom:.8rem}.legal__block p{color:var(--c-dim)}.legal__block a{color:var(--c-yellow)}.nf{min-height:100vh;display:grid;align-items:center;padding-top:var(--nav-h)}.nf__inner{display:grid;grid-gap:2rem;gap:2rem;justify-items:start}.nf__title{font-size:var(--fs-h1);max-width:14ch}@media (max-width:767px){.phero__title{font-size:clamp(1.6rem,6.8vw,2.6rem)}.svcp__title{font-size:clamp(1.35rem,6vw,2rem)}.team__name{font-size:clamp(1.4rem,6.4vw,2.2rem)}.pillars__k{font-size:clamp(1.3rem,6vw,1.9rem)}.ctaband__title{font-size:clamp(1.5rem,6.6vw,2.4rem)}}.about-events__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1rem,2vw,2rem);gap:clamp(1rem,2vw,2rem);max-width:720px}.about-events__m{position:relative;overflow:hidden;aspect-ratio:3/4}@media (max-width:599px){.about-events__grid{grid-template-columns:1fr}}.af__node-link{cursor:pointer;outline:none}.af__node-link .af__node-c{transition:stroke-width .3s,stroke .3s}.af__node-link:focus-visible .af__node-c,.af__node-link:hover .af__node-c{stroke-width:4;stroke:var(--c-yellow)}.af__node-link:focus-visible .af__node-t,.af__node-link:hover .af__node-t{fill:var(--c-yellow)}
.about-events__grid{display:block;position:relative;height:clamp(380px,52vw,620px)}
.about-events__m{position:absolute;aspect-ratio:auto;overflow:hidden}
.about-events__m:first-child{left:0;top:0;width:56%;height:80%}
.about-events__m:last-child{right:0;bottom:0;width:50%;height:72%}
.about-events__m img{object-position:center 65%}
@media (max-width:599px){.about-events__grid{display:block;height:118vw}}

.about-story__media{height:auto;aspect-ratio:4/5}
.about-story__m--0{left:0;top:0;width:60%;height:42%}
.about-story__m--1{right:0;top:24%;bottom:auto;width:48%;height:34%}
.about-story__m--2{left:6%;top:36%;width:40%;height:56%}
.about-story__m--3{right:4%;bottom:0;width:54%;height:44%}
.about-story__m--3 img{object-position:center 80%}
@media (max-width:899px){.about-story__media{height:auto;aspect-ratio:4/5}}

.hero__logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);width:min(92vw,1240px);pointer-events:none;opacity:.2}
.hero__logo img{display:block;width:100%;height:auto}
.hero__claim{bottom:auto;top:50%;transform:translateY(-50%);z-index:1}
.hero__claim-text{font-size:clamp(1.5rem,4.2vw,4.2rem)}
.hero__cue{margin-top:.5rem}
.hero__logo{transform:translate(-50%,-50%)}
.hero__cue{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:1.2rem;white-space:nowrap}
@media (max-width:767px){.hero{height:auto}.hero__sticky{position:relative;height:58svh;min-height:380px}.hero__logo{width:calc(100vw - 2*var(--gutter));max-width:none;opacity:.4}.hero__claim{padding-inline:var(--gutter)}.hero__claim-text{font-size:5.5vw;line-height:1.12;text-wrap:balance;text-shadow:0 2px 14px rgba(0,0,0,.7)}}

/* niente piu' tempi morti: sezioni a altezza naturale */
.hero{height:auto}
.hero__sticky{position:relative;height:92svh;min-height:560px}
.fcta{height:auto}
.fcta__sticky{position:relative;height:auto;min-height:62svh;align-content:center;padding-block:clamp(4rem,11vh,7rem)}
@media (max-width:767px){.hero__sticky{height:58svh;min-height:380px}.fcta__sticky{min-height:52svh}}
