:root{--paper:#0a0a0b;--paper-2:#151517;--ink:#ecebe7;--mute:#9b9da0;--line:#ecebe724;--lamp:#ffe600;--on-lamp:#101112;--font:"Geist", system-ui, -apple-system, sans-serif;--nav:72px;--gutter:clamp(20px, 4vw, 64px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--paper:#eeeeeb;--paper-2:#e3e3df;--ink:#101112;--mute:#55575a;--line:#10111226;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--font);-webkit-font-smoothing:antialiased;padding-top:var(--nav);margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4{letter-spacing:-.04em;margin:0;font-weight:400;line-height:1.02}p{margin:0}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--lamp);color:#101112}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lamp{z-index:0;pointer-events:none;position:fixed;inset:0}.intro,.cta{z-index:1;position:relative}.hero{position:relative}.lamp canvas{width:100%!important;height:100%!important}.lampphoto{z-index:1;pointer-events:none;mix-blend-mode:screen;position:fixed;inset:0;overflow:hidden}.lampphoto__pivot{will-change:transform;mix-blend-mode:screen;width:0;height:0;position:absolute;top:0;left:0}.lampphoto__pivot img{-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.lampphoto__halo{mix-blend-mode:screen;border-radius:50%;position:absolute}.lampphoto__cable{background:linear-gradient(90deg,#9699a0e6,#bec1c7f2,#9699a0e6);position:absolute}.lampphoto__wire{background:#ced1d6c7;width:1px;margin-left:-.5px;position:absolute;top:0;left:0}[data-theme=light] .lampphoto{display:none}.nav{height:var(--nav);z-index:60;padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid #ecebe714;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav__logo{align-items:center;min-height:48px;display:inline-flex}.nav__logo img{width:92px;height:auto}.logo--ink{display:none}[data-theme=light] .logo--ink{display:block}[data-theme=light] .logo--paper{display:none}.nav__links{align-items:center;gap:clamp(28px,3.2vw,48px);display:flex}.nav__links a{letter-spacing:.015em;color:#b4b4b2;align-items:center;min-height:44px;font-size:.84rem;font-weight:400;transition:color .2s;display:inline-flex;position:relative}.nav__links a:after{content:"";background:var(--lamp);transform-origin:0;width:16px;height:1px;transition:transform .2s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.nav__links a:hover,.nav__links a.active{color:var(--ink)}.nav__links a.active:after{transform:scaleX(1)}.nav__toggle{display:none}.nav__menu-mark{gap:5px;width:20px;display:grid}.nav__menu-mark i{background:currentColor;height:1px;transition:transform .2s;display:block}.nav--open .nav__menu-mark i:first-child{transform:translateY(3px)rotate(45deg)}.nav--open .nav__menu-mark i:last-child{transform:translateY(-3px)rotate(-45deg)}@media (width<=800px){.nav__logo img{width:88px}.nav__toggle{z-index:2;letter-spacing:.025em;justify-content:flex-end;align-items:center;gap:14px;min-height:44px;font-size:.8rem;display:inline-flex}.nav__links{inset:var(--nav) 0 0;background:var(--paper);padding:clamp(32px, 7svh, 64px) var(--gutter);opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;transition:opacity .2s;position:fixed}.nav__links.is-open{opacity:1;pointer-events:auto}.nav__links a{letter-spacing:-.035em;border-bottom:1px solid var(--line);padding:18px 0;font-size:clamp(1.9rem,8vw,2.7rem);font-weight:300}.nav__links a:after{width:24px;bottom:-1px}}@media (prefers-reduced-motion:reduce){.nav__links,.nav__links a,.nav__links a:after,.nav__menu-mark i{transition:none}}.btn{border:1px solid var(--ink);white-space:nowrap;align-items:center;gap:12px;padding:15px 26px;font-size:.98rem;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.btn:hover,.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{color:var(--ink);background:0 0}.btn--ink{background:var(--lamp);color:#101112;border-color:var(--lamp)}.btn--ink:hover{color:var(--lamp);background:0 0}.sq{background:var(--lamp);width:12px;height:12px;display:inline-block}.hero{min-height:calc(100svh - var(--nav));padding:0 var(--gutter);align-items:center;display:flex;position:relative}.hero__copy{z-index:2;justify-items:start;gap:28px;width:min(58vw,880px);display:grid;position:relative}.hero h1{text-wrap:balance;font-size:clamp(2.5rem,5.2vw,5.6rem);font-weight:300}.hero p{color:var(--mute);max-width:36ch;font-size:1.2rem}@media (width<=800px){.hero{align-items:flex-end;padding-bottom:9vh}.hero__copy{width:100%}}.slides{z-index:0;background:var(--paper);position:absolute;inset:0;overflow:hidden}.slides img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s;position:absolute;inset:0;transform:scale(1.04)}.slides img.is-on{opacity:1;transition:opacity 1.6s,transform 8s linear;transform:scale(1.1)}.slides:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--paper) 88%, transparent) 0%, color-mix(in srgb, var(--paper) 55%, transparent) 48%, color-mix(in srgb, var(--paper) 18%, transparent) 100%), linear-gradient(0deg, var(--paper) 0%, transparent 22%);pointer-events:none;position:absolute;inset:0}.slides__dots{left:var(--gutter);z-index:3;gap:10px;display:flex;position:absolute;bottom:28px}.slides__dots button{width:26px;height:18px;position:relative}.slides__dots button:before{content:"";background:color-mix(in srgb, var(--ink) 40%, transparent);height:3px;transition:background .3s;position:absolute;top:8px;left:0;right:0}.slides__dots button[aria-current=true]:before{background:var(--lamp)}@media (prefers-reduced-motion:reduce){.slides img,.slides img.is-on{transition:none;transform:none}}.intro{padding:clamp(100px, 16vw, 220px) var(--gutter)}.intro p{letter-spacing:-.035em;text-wrap:balance;max-width:24ch;font-size:clamp(1.9rem,4.1vw,3.9rem);font-weight:300;line-height:1.12}@media (width<=800px){.intro p{max-width:none}}.sticky-wrap{z-index:1;position:relative}.sticky{top:var(--nav);height:calc(100svh - var(--nav));background:var(--paper);position:sticky;overflow:hidden}.sticky canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.svc{height:420vh}.svc__panel{background:var(--paper);width:min(520px,40vw);padding:clamp(28px, 4vw, 56px) var(--gutter);border-right:1px solid var(--line);z-index:2;flex-direction:column;justify-content:center;gap:22px;display:flex;position:absolute;top:0;bottom:0;left:0}.svc__panel h2{letter-spacing:-.02em;color:var(--mute);font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:500}.svc__tabs{gap:2px;margin:0;padding:0;list-style:none;display:grid}.svc__tabs button{letter-spacing:-.045em;color:color-mix(in srgb, var(--ink) 28%, transparent);text-align:left;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:300;line-height:1.08;transition:color .3s}.svc__tabs button[aria-current=true],.svc__tabs button:hover{color:var(--ink)}.svc__quote{text-wrap:balance;font-weight:500}.svc__text{color:var(--mute)}.svc__panel .btn{align-self:flex-start;margin-top:6px}.svc__still{object-fit:contain;width:calc(96.5% - min(520px,40vw));height:88%;position:absolute;top:6%;left:min(520px,40vw)}@media (width<=800px){.svc__panel{border-right:0;border-top:1px solid var(--line);justify-content:flex-start;gap:12px;width:100%;max-height:62%;padding-top:22px;top:auto;overflow:hidden}.svc__tabs button{font-size:1.6rem}.svc__text{display:none}}.wall .sticky{flex-direction:column;justify-content:center;display:flex}.wall__title{top:clamp(18px,3.4vh,40px);left:var(--gutter);z-index:2;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:400;position:absolute}.wall__track{padding:0 var(--gutter);will-change:transform;align-items:flex-start;gap:clamp(28px,4vw,72px);width:max-content;margin-top:clamp(40px,7vh,64px);display:flex}.wall__item{align-content:start;gap:4px;display:grid}.wall__item img{width:auto;max-width:none;height:clamp(200px,100svh - 360px,620px)}.wall__item.is-low{margin-top:clamp(0px,4vh,40px)}.wall__item span{color:var(--mute);margin-top:10px;font-size:.92rem}.wall__item strong{letter-spacing:-.02em;border-bottom:2px solid #0000;width:fit-content;font-size:1.15rem;font-weight:500;line-height:1.25;transition:border-color .2s}.wall__item:hover strong{border-color:var(--lamp)}.wall__all{letter-spacing:-.04em;white-space:nowrap;border-bottom:2px solid var(--lamp);align-self:center;padding-right:8vw;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:300}.wall__bar{left:var(--gutter);right:var(--gutter);background:var(--ink);transform-origin:0;opacity:.5;height:1px;position:absolute;bottom:22px;transform:scaleX(0)}.cta{border-top:1px solid var(--line);min-height:78vh;padding:clamp(60px, 9vw, 120px) var(--gutter);z-index:1;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:36px;display:flex;position:relative}.cta h2{text-wrap:balance;max-width:11ch;font-size:clamp(2.6rem,7vw,7.4rem);font-weight:300}.page{padding:clamp(48px, 8vw, 110px) var(--gutter) clamp(70px, 9vw, 130px)}.page__head{max-width:1100px;margin-bottom:clamp(36px,5vw,72px)}.page__head h1{text-wrap:balance;font-size:clamp(2.2rem,5vw,5rem);font-weight:300}.lead{max-width:60ch;color:var(--mute);margin-top:24px;font-size:1.15rem}.filters{flex-wrap:wrap;gap:8px 28px;margin-top:34px;display:flex}.filters button{color:var(--mute);border-bottom:2px solid #0000;padding:6px 0;transition:color .2s}.filters button:hover{color:var(--ink)}.filters button[aria-pressed=true]{color:var(--ink);border-color:var(--lamp)}.grid{grid-template-columns:repeat(12,1fr);gap:clamp(36px,4vw,64px) clamp(14px,2vw,28px);display:grid}.card{grid-column:span 4}.card:nth-child(5n+1){grid-column:span 7}.card:nth-child(5n+2){grid-column:span 5;margin-top:clamp(0px,6vw,90px)}.card__img{background:var(--paper-2);aspect-ratio:4/3;overflow:hidden}.card__img img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.card:hover .card__img img{transform:scale(1.045)}.card h2{letter-spacing:-.025em;margin-top:14px;font-size:1.25rem;font-weight:500;line-height:1.2}.card p{color:var(--mute);font-size:.95rem}@media (width<=900px){.card,.card:nth-child(5n+1),.card:nth-child(5n+2){grid-column:span 12;margin-top:0}}.back{color:var(--mute);border-bottom:2px solid var(--lamp);margin-bottom:18px;display:inline-block}.detail__text{max-width:62ch;color:var(--mute);margin-top:26px;font-size:1.15rem}.detail__gallery{gap:clamp(14px,2vw,28px);display:grid}.detail__row{justify-content:center;align-items:flex-start;gap:clamp(14px,2vw,28px);display:flex}.photo{cursor:zoom-in;background:var(--paper-2);max-width:calc(88svh * var(--r,1.5));flex:none;display:block}.detail__row--wide .photo{width:100%}.detail__row--mid .photo{width:66%}.detail__row--tall .photo{width:42%}.detail__row--pair .photo{width:41%}.detail__row--pair .photo:nth-child(2){margin-top:clamp(0px,6vw,90px)}.photo img{width:100%;height:auto}@media (width<=800px){.detail__row{flex-direction:column;align-items:stretch}.detail__row .photo,.detail__row--pair .photo:nth-child(2){width:100%;margin-top:0}}.next{border-top:1px solid var(--line);margin-top:clamp(64px,9vw,130px);padding-top:28px;display:block}.next span{color:var(--mute);display:block}.next strong{letter-spacing:-.04em;border-bottom:3px solid #0000;font-size:clamp(1.8rem,4.4vw,4rem);font-weight:300;line-height:1.05;transition:border-color .2s}.next:hover strong{border-color:var(--lamp)}.lightbox{z-index:100;background:color-mix(in srgb, var(--paper) 96%, transparent);place-items:center;padding:64px 72px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 128px)}.lightbox button{position:absolute}.lightbox__close{top:18px;right:var(--gutter);padding:8px}.lightbox__prev,.lightbox__next{padding:12px 18px;font-size:3rem;line-height:1;top:50%;transform:translateY(-50%)}.lightbox__prev{left:6px}.lightbox__next{right:6px}.lightbox__count{color:var(--mute);font-size:.9rem;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@media (width<=800px){.lightbox{padding:64px 8px}.lightbox__prev,.lightbox__next{top:auto;bottom:8px;transform:none}}.page__head--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);max-width:none;display:grid}.page__head--split h1{max-width:14ch}.page__photo{justify-self:end;width:auto;max-width:100%;height:min(86vh,860px)}@media (width<=800px){.page__head--split{grid-template-columns:1fr}.page__photo{justify-self:start;height:auto;max-height:70vh}}.split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,6vw,96px);display:grid}.split__media{top:calc(var(--nav) + 32px);aspect-ratio:4/5;max-height:calc(100svh - var(--nav) - 64px);background:var(--paper-2);position:sticky;overflow:hidden}.split__media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.split__media img.is-on{opacity:1}.split__text article{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;min-height:78vh;display:flex}.split__text h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:300}.split__text p:not(.service__quote){color:var(--mute);max-width:48ch}.service__quote{text-wrap:balance;font-weight:500}.split__inline{display:none}@media (width<=800px){.split{grid-template-columns:1fr}.split__media{display:none}.split__inline{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.split__text article{min-height:0;padding-bottom:56px}}.about__photo{margin:0 calc(var(--gutter) * -1)}.about__photo img{width:100%;height:auto}.about__row{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:clamp(40px,7vw,120px);margin:clamp(48px,7vw,100px) 0 clamp(70px,9vw,130px);display:grid}.about__figure{aspect-ratio:3/4;background:var(--paper-2);height:min(80vh,780px);margin:0;overflow:hidden}.about__figure img{object-fit:cover;width:100%;height:100%}.about__body{flex-direction:column;justify-content:space-between;gap:clamp(36px,5vw,64px);max-width:780px;display:flex}.about__lead{color:var(--ink);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.7rem,3vw,2.9rem);line-height:1.12}.about__lead em{text-decoration:underline;-webkit-text-decoration-color:var(--lamp);text-decoration-color:var(--lamp);text-underline-offset:.16em;font-style:normal;text-decoration-thickness:.07em}.about__pair{grid-template-columns:1fr 1fr;gap:clamp(24px,3.4vw,56px);display:grid}.about__pair section{border-top:1px solid var(--line);align-content:start;gap:14px;padding-top:20px;display:grid}.about__pair section>p:not(.about__tag){color:var(--mute);max-width:38ch;font-size:1.02rem;line-height:1.6}.about__tag{letter-spacing:.09em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;font-size:.8rem;font-weight:500;display:flex}.about__goal{border-top:1px solid var(--line);color:var(--ink);letter-spacing:-.028em;text-wrap:balance;gap:10px;padding-top:22px;font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.2;display:grid}.about__goal span{letter-spacing:.09em;text-transform:uppercase;color:var(--mute);font-size:.8rem;font-weight:500}@media (width<=900px){.about__pair{grid-template-columns:1fr}}@media (width<=800px){.about__row{grid-template-columns:1fr}.about__figure{aspect-ratio:4/5;width:100%;height:auto}}.team h2{margin-bottom:36px;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300}.team ul{grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,44px) clamp(12px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.team li{align-content:start;gap:12px;display:grid}.team li:nth-child(4n+2),.team li:nth-child(4n+4){margin-top:clamp(0px,4vw,56px)}.team__stage,.team li{position:relative}.team img{aspect-ratio:2/3;object-fit:cover;background:var(--paper-2);filter:grayscale()brightness(.66);width:100%;transition:filter .45s,transform .6s cubic-bezier(.2,.7,.2,1)}.team li:hover img{filter:grayscale(0)brightness(1.06)contrast(1.04);transform:scale(1.018)}.team span{letter-spacing:-.01em;color:var(--mute);font-weight:500;transition:color .3s}.team li:hover span{color:var(--ink)}.team__spot{z-index:3;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle 280px at var(--x,50%) var(--y,50%), #ffe2a84d, #ffe2a81a 45%, transparent 72%);transition:opacity .4s;position:absolute;inset:-24px}.team__stage.is-lit .team__spot{opacity:1}[data-theme=light] .team__spot{mix-blend-mode:soft-light}@media (hover:none){.team__spot{display:none}.team img{filter:none}}@media (width<=900px){.team ul{grid-template-columns:repeat(2,1fr)}.team li:nth-child(n){margin-top:0}.team li:nth-child(2n){margin-top:36px}}.contact{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:clamp(28px,5vw,80px);display:grid}.contact__info{justify-items:start;gap:10px;display:grid}.contact__info .filters{margin:0 0 18px}.contact__addr{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.15}.contact__info a{border-bottom:2px solid var(--lamp)}.contact__info hr{border:0;border-top:1px solid var(--line);width:100%;margin:18px 0 8px}.contact__map{background:var(--paper-2);border:0;width:100%;height:clamp(360px,62vh,640px)}@media (width<=900px){.contact{grid-template-columns:1fr}}.footer{padding:clamp(48px, 7vw, 88px) var(--gutter) 48px;color:var(--mute);z-index:1;background:var(--paper);grid-template-columns:1.3fr 1fr 1.2fr 1fr;gap:40px;font-size:.96rem;display:grid;position:relative}.footer>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer h4{font:500 .98rem var(--font);letter-spacing:0;color:var(--ink);margin-bottom:6px}.footer a:hover{color:var(--ink)}.footer__brand img{width:118px;margin-bottom:14px}@media (width<=900px){.footer{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.lightfx{pointer-events:none;position:fixed;inset:0}.lightfx--cono{z-index:50;background:radial-gradient(circle 300px at var(--x,60%) var(--y,45%), rgba(var(--col,255,230,190), .16), transparent 75%), radial-gradient(circle 440px at var(--x,60%) var(--y,45%), transparent 0%, #0606078c 40%, #060607e6 100%)}[data-theme=light] .lightfx--cono{background:radial-gradient(circle 520px at var(--x,60%) var(--y,45%), transparent 0%, #1011121f 50%, #10111252 100%)}.lightfx--fascio{z-index:50;mix-blend-mode:screen;background:linear-gradient(90deg, transparent calc(var(--bx,66%) - .5px), rgba(var(--col,255,230,190), .9) calc(var(--bx,66%) - .5px), rgba(var(--col,255,230,190), .9) calc(var(--bx,66%) + .5px), transparent calc(var(--bx,66%) + .5px)), linear-gradient(90deg, transparent calc(var(--bx,66%) - var(--bw,120px)), rgba(var(--col,255,230,190), .16) var(--bx,66%), transparent calc(var(--bx,66%) + var(--bw,120px)));-webkit-mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%)}[data-theme=light] .lightfx--fascio{mix-blend-mode:multiply;filter:invert()opacity(.5)}.lightfx--radente{z-index:50;mix-blend-mode:screen;background:linear-gradient(105deg, transparent calc(var(--sx,0px) - 40px), rgba(var(--col,255,240,220), .13) calc(var(--sx,0px) + 60px), transparent calc(var(--sx,0px) + 260px)), linear-gradient(105deg, transparent calc(var(--sx,0px) + 360px), rgba(var(--col,255,240,220), .07) calc(var(--sx,0px) + 380px), transparent calc(var(--sx,0px) + 420px))}[data-fx=dimmer] .hero__copy,[data-fx=dimmer] .intro p,[data-fx=dimmer] .svc__panel>*,[data-fx=dimmer] .wall__item,[data-fx=dimmer] .wall__title,[data-fx=dimmer] .cta h2,[data-fx=dimmer] .cta .btn{opacity:calc(.05 + .95 * var(--lit,1));transition:opacity .2s linear}[data-fx=dimmer] .wall__item img{filter:brightness(calc(.12 + .88 * var(--lit,1)))}[data-fx=dimmer] .lightfx--dimmer{display:none}@media (prefers-reduced-motion:reduce){.lightfx--radente{display:none}}.lightfx3d{z-index:1;pointer-events:none;position:fixed;inset:0}.lightfx3d canvas{width:100%!important;height:100%!important}body:has(.lightfx3d) .slides{visibility:hidden}.lightfx3d--stanza:after{content:"";background:linear-gradient(90deg,#0a0a0bcc 0%,#0a0a0b73 40%,#0000 70%);position:absolute;inset:0}body:has(.lightfx3d) .sticky{background:0 0}body:has(.lightfx3d) .svc__panel{background:0 0;border:0}body:has(.lightfx3d) .wall__item span{text-shadow:0 0 18px #0a0a0bd9}body:has(.lightfx3d) .wall__item strong{text-shadow:0 0 18px #0a0a0bd9}body:has(.lightfx3d) .wall__title{text-shadow:0 0 18px #0a0a0bd9}@media (width<=800px){body:has(.lightfx3d) .svc__panel{background:linear-gradient(#0a0a0b99,#0a0a0bd9)}}.lightfx3d--casa:after,.lightfx3d--lampadina:after{content:"";background:linear-gradient(90deg,#0a0a0bb3 0%,#0a0a0b4d 40%,#0000 68%);position:absolute;inset:0}.lightfx3d__time{right:var(--gutter);z-index:2;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:#ecebe7b3;text-shadow:0 0 12px #0a0a0b99;font-size:.95rem;position:absolute;bottom:28px}.bulb{--front:100;--on:0;--glow:0;width:max(100vw,177.78vh);height:max(56.25vw,100vh);position:absolute;top:50%;right:0;transform:translateY(-50%)}.bulb img{-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.bulb__on{opacity:var(--on);will-change:mask-image;-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--front) * 1% - 5%), #000 calc(var(--front) * 1% + 5%));-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--front) * 1% - 5%), #000 calc(var(--front) * 1% + 5%));mask-image:linear-gradient(to bottom, transparent calc(var(--front) * 1% - 5%), #000 calc(var(--front) * 1% + 5%))}.bulb__air{opacity:var(--glow);mix-blend-mode:screen;background:radial-gradient(34% 62% at 71% 58%,#ffbe6e33,#0000 70%);position:absolute;inset:0}@media (aspect-ratio<=1){.bulb{right:-38vh}}.tl__frame{object-fit:cover;object-position:50% 62%;-webkit-user-select:none;user-select:none;will-change:opacity;width:100%;max-width:none;height:100%;position:absolute;inset:0}.tl__seq{width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.lightfx3d--progetto:after{content:"";pointer-events:none;position:absolute;inset:0}body:has(.lightfx3d--progetto) .hero{justify-content:center;align-items:center;overflow-x:clip}body:has(.lightfx3d--progetto) .hero__copy{isolation:isolate;text-align:center;justify-items:center}body:has(.lightfx3d--progetto) .hero__copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0a0a0bad 0%,#0a0a0b80 45%,#0000 100%);position:absolute;inset:-22% -24%}body:has(.lightfx3d--progetto) .hero h1{color:#f4f3ef;text-shadow:0 2px 28px #0a0a0b80,0 0 3px #0a0a0b40;font-weight:400}body:has(.lightfx3d--progetto) .hero p{color:#f4f3ef;text-shadow:0 1px 18px #0a0a0b99;text-wrap:balance}.lightfx3d--progetto:after{background:linear-gradient(#0a0a0b59,#0000 22%),linear-gradient(#0000 72%,#0a0a0b59)}@media (width>=801px){body:has(.lightfx3d--progetto) .hero__copy{gap:24px;width:min(72vw,960px)}body:has(.lightfx3d--progetto) .hero h1{font-size:clamp(2.5rem,5vw,5.4rem)}body:has(.lightfx3d--progetto) .hero p{max-width:40ch;font-size:clamp(1.3rem,1.75vw,1.7rem);line-height:1.4}}@media (width<=800px){body:has(.lightfx3d--progetto) .hero{padding-bottom:0}body:has(.lightfx3d--progetto) .hero__copy{gap:22px;width:100%}body:has(.lightfx3d--progetto) .hero p{max-width:30ch;font-size:1.2rem;line-height:1.4}}body:has(.lightfx3d--progetto) .wall .sticky{background:var(--paper)}.svcbg{z-index:0;position:absolute;inset:0;overflow:hidden}.svcbg__proj{position:absolute;inset:0}.svcbg .tl__frame{object-position:50% 100%}.svcbg:after{content:"";z-index:3;pointer-events:none;opacity:var(--scrim,0);background:linear-gradient(90deg,#0a0a0bc7 0%,#0a0a0b80 30%,#0a0a0b1f 56%,#0000 72%);position:absolute;inset:0}.svc--timelapse{height:360vh}@media (width>=801px){body:has(.lightfx3d--progetto) .svc__panel{isolation:isolate}body:has(.lightfx3d--progetto) .svc__panel:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 46% 52%,#0a0a0bb8 0%,#0a0a0b80 50%,#0000 100%);position:absolute;inset:-35% -35% -15% -45%}}body:has(.lightfx3d--progetto) .cta{justify-content:center;min-height:135svh}.svc--timelapse .sticky{overflow:visible}@media (width<=800px){body{font-size:1rem}.nav__toggle{min-width:56px;min-height:44px}.nav__links{visibility:hidden;overscroll-behavior:contain;padding-bottom:max(24px, env(safe-area-inset-bottom));overflow-y:auto}.nav__links.is-open{visibility:visible}.nav__links a{min-height:48px}.btn{min-height:48px;padding:12px 20px}body:has(.lightfx3d--progetto) .hero__copy{gap:20px;padding-block:32px}body:has(.lightfx3d--progetto) .hero h1{font-size:clamp(2rem,9.2vw,3.5rem);line-height:1.08}body:has(.lightfx3d--progetto) .hero p{max-width:29ch;font-size:1.05rem}.lightfx3d__time{bottom:max(20px, env(safe-area-inset-bottom));font-size:.8rem}.filters button{min-height:44px}}.footer__social{align-items:center;gap:8px;margin-left:-10px;display:flex}.footer__social a{width:44px;height:44px;color:var(--mute);justify-content:center;align-items:center;transition:color .2s,transform .2s;display:inline-flex}.footer__social svg{width:21px;height:21px}.footer__social a:hover{color:var(--ink);transform:translateY(-2px)}.footer .footer__legal{border-top:1px solid var(--line);flex-flow:wrap;grid-column:1/-1;gap:4px 28px;padding-top:22px;font-size:.8rem}.footer__legal a,.footer__legal button{color:var(--mute);padding-block:10px;transition:color .2s}.footer__legal button:hover{color:var(--ink)}@media (width<=520px){.footer .footer__legal{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.footer__legal a,.footer__legal button{text-align:left;min-height:44px}}@media (width<=800px){.svc--timelapse{height:360svh}body:has(.lightfx3d--progetto) .svc--timelapse .svc__panel{width:min(76%,310px);height:auto;max-height:none;padding:0 0 0 var(--gutter);background:0 0;border:0;justify-content:flex-end;gap:12px;top:auto;bottom:max(28px,6svh);left:0;overflow:visible}.svc--timelapse .svc__panel h2{font-size:.85rem}.svc--timelapse .svc__tabs{gap:2px;display:grid}.svc--timelapse .svc__tabs button{min-height:44px;font-size:clamp(1.2rem,5.1vw,2rem);line-height:1.12}.svc--timelapse .svc__quote{font-size:.82rem;line-height:1.45}.svc--timelapse .svc__text{display:none}.svc--timelapse .svc__panel .btn{padding:10px 12px;font-size:.76rem}.wall__track{overflow:visible}.wall .sticky{overflow:hidden}.wall__item img{height:clamp(200px,38svh,400px)}.wall__item span{font-size:.8rem}.wall__item strong{font-size:1rem}.lightfx3d--progetto,.svcbg__proj{background:var(--paper)}.lightfx3d--progetto .tl__frame,.svcbg .tl__frame{object-fit:cover;object-position:30% 50%!important}.svcbg .tl__frame[src*=ristorante-]{object-position:45% 50%!important}.svcbg .tl__frame[src*=castello-]{object-position:42% 50%!important}.lightfx3d--progetto{height:100lvh;bottom:auto}.svc--timelapse .svcbg{inset:var(--nav) 0 auto;height:calc(100lvh - var(--nav));position:fixed}.lightfx3d--progetto .tl__frame--pan,.svcbg .tl__frame--pan{object-position:50% 50%!important}}
