@font-face{font-family:AMFuturismo;src:url(/fonts/AMFuturismo.woff2) format("woff2"),url(/fonts/AMFuturismo.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}body,html{overflow-x:hidden;overscroll-behavior-x:none;scrollbar-width:none}body::-webkit-scrollbar{width:0;height:0;display:none}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#05060d;color:#f6f6f6;cursor:none;overflow-x:hidden}body.films-active #works.section.works{position:fixed;inset:0;height:100vh;overflow:hidden;-webkit-overflow-scrolling:touch;z-index:5}body.films-active .works-embed,body.gate-works-behind .works-embed{position:fixed!important;inset:0!important;height:100vh!important;width:100vw!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;background:transparent!important}body.films-active #home{position:fixed;inset:0;z-index:20}body.gate-opened #home{pointer-events:none}body.gate-opened .gate{opacity:0;transition:opacity .35s ease}:root{--link-translate-x:1.8rem;--mx:50vw;--my:50vh}body:before{content:"";position:fixed;inset:-20%;pointer-events:none;z-index:-3;background-image:radial-gradient(circle,hsla(0,0%,100%,.16) 1px,transparent 0),radial-gradient(circle,hsla(0,0%,100%,.07) 1px,transparent 0),radial-gradient(circle,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:22px 22px,62px 62px,140px 140px;mix-blend-mode:soft-light;opacity:.62;animation:grain 7.2s linear infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-1.8%,1.4%)}50%{transform:translate(-.8%,-1.6%)}75%{transform:translate(1.6%,1.1%)}to{transform:translate(0)}}body:after{content:"";inset:-2%;z-index:-2;background:radial-gradient(ellipse at 50% 45%,transparent 0,rgba(0,0,0,.62) 62%,rgba(0,0,0,.95) 100%)}.edge-glass,body:after{position:fixed;pointer-events:none}.edge-glass{inset:0;z-index:4;opacity:.7;background:radial-gradient(ellipse at 0 50%,hsla(0,0%,100%,.07),transparent 54%),radial-gradient(ellipse at 100% 50%,hsla(0,0%,100%,.07),transparent 54%);filter:blur(.2px);mix-blend-mode:screen}body.films-active .edge-glass,body.gate-works-behind .edge-glass{opacity:0!important;display:none!important}@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@1,400&display=swap");@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@1,500&display=swap");:root{--link-translate-x:1.6rem}.nav.nav--corner{position:fixed;top:18px;left:18px;z-index:10050;display:flex;flex-direction:column;gap:10px;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .4s ease,visibility .4s ease,transform .6s cubic-bezier(.2,.9,.2,1)}.nav.nav--visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav.nav--hidden{opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none}body.gate--active .nav{pointer-events:none!important}.nav__link{font-size:2.25rem;color:hsla(0,0%,100%,.86);display:grid;font-style:italic;text-decoration:none;height:1.15em;line-height:1.15em;overflow:hidden;padding:.02em .08em;filter:drop-shadow(0 0 0 rgba(255,255,255,0));transition:filter .2s ease,color .2s ease,transform .2s ease}.nav__link:focus{outline:none;border:none}.nav__link:hover{color:#fff;filter:drop-shadow(0 0 22px rgba(240,220,170,.45));transform:translateX(2px)}.nav__link--text{grid-area:1/1;transition:opacity .4s cubic-bezier(.445,.05,.55,.95),transform .4s cubic-bezier(.445,.05,.55,.95)}.nav__link--text .word{white-space:nowrap;display:inline-block}.nav__listpill{margin-top:10px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);background:rgba(0,0,0,.35);color:hsla(0,0%,100%,.92);cursor:pointer;font-size:12px;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 16px 55px rgba(0,0,0,.45);transition:transform .2s ease,background .2s ease,border-color .2s ease}.nav__listpill:hover{transform:translateX(2px);background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.3)}.nav__listicon{width:16px;height:16px;display:inline-block;border-radius:5px;opacity:.95}.nav__listicon:before{content:"";position:absolute;left:2px;right:2px;top:3px;height:2px;background:hsla(0,0%,100%,.85);box-shadow:0 5px 0 hsla(0,0%,100%,.85),0 10px 0 hsla(0,0%,100%,.85);border-radius:99px}.nav__listlabel{opacity:.92}.nav__link--text .char{display:inline-block;transform-origin:50% 50% .4em;transition:transform .5s cubic-bezier(.5,0,0,1);transition-delay:calc(0s + var(--char-index) * 25ms);-webkit-backface-visibility:hidden;backface-visibility:hidden;margin:0 -.02em}.nav__link--text:first-child{font-family:Playfair Display,serif;font-weight:500;opacity:1}.nav__link--text:nth-child(2){font-family:Roboto,sans-serif;font-weight:500;opacity:0}.nav__link--text:nth-child(2) .char{transform:rotate3d(1,-.5,0,90deg)}.nav__link:hover .nav__link--text{transform:translateX(var(--link-translate-x))}.nav__link:hover .nav__link--text:first-child{opacity:0}.nav__link:hover .nav__link--text:first-child .char{transform:rotate3d(1,.3,0,-90deg)}.nav__link:hover .nav__link--text:nth-child(2){opacity:1}.nav__link:hover .nav__link--text:nth-child(2) .char{transform:rotate3d(0,0,0,90deg)}.nav.nav--eye{gap:0}.nav__eyeLink{display:block;width:92px;text-decoration:none;pointer-events:auto;-webkit-tap-highlight-color:transparent;position:relative;background:transparent;border:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.nav__eyeLink+.nav__eyeLink{margin-top:-16px}.worklist-eye{background:transparent;border:0;padding:0;outline:none}.worklist-eye:focus{outline:none}.worklist-eye:focus-visible{outline:none}.worklist-eye::-moz-focus-inner{border:0;padding:0}.eyeBtn{position:relative;display:block;width:100%;aspect-ratio:2048/1623;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translateZ(0);filter:drop-shadow(0 18px 45px rgba(0,0,0,.45))}.eyeBtn img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.eyeBtn__base{z-index:1}.eyeBtn__top{z-index:5}.eyeBtn__baseMask{z-index:3;-webkit-mask-image:url(/menu-eye/base_occhio.png);mask-image:url(/menu-eye/base_occhio.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.eyeBtn__baseMask,.eyeBtn__clip{position:absolute;inset:0;pointer-events:none}.eyeBtn__clip{z-index:1;-webkit-clip-path:ellipse(48% 42% at 58% 56%);clip-path:ellipse(48% 42% at 58% 56%)}.eyeBtn__fallbackLabel,.eyeBtn__pupil,.eyeBtn__symbol{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.eyeBtn__symbol{opacity:1;transform:translateX(0) rotate(0deg) rotateY(0deg);transform-origin:58% 55%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .56s cubic-bezier(.16,1,.3,1),opacity .24s ease;will-change:transform,opacity}.eyeBtn__pupil{opacity:0;transform:translate(calc(var(--px, 0px) + var(--penter, -26px)),var(--py,0)) scale(var(--ps,1));transition:opacity .18s ease;transition-delay:.12s;will-change:transform,opacity}@keyframes pupilPop{0%{transform:translate(var(--px,0),var(--py,0)) scale(1)}45%{transform:translate(var(--px,0),var(--py,0)) scale(2.45)}70%{transform:translate(var(--px,0),var(--py,0)) scale(1.95)}88%{transform:translate(var(--px,0),var(--py,0)) scale(2.15)}to{transform:translate(var(--px,0),var(--py,0)) scale(1)}}.nav__eyeLink.is-pulse .eyeBtn__pupil{animation:pupilPop .52s cubic-bezier(.16,1,.3,1)}.eyeBtn__sideLabel{position:absolute;left:calc(100% - 6px);top:50%;transform:translateY(-50%) translateX(-10px);height:92px;width:auto;opacity:0;pointer-events:none;filter:drop-shadow(0 12px 30px rgba(0,0,0,.35));transition:opacity .18s ease,transform .32s cubic-bezier(.16,1,.3,1);transition-delay:.28s}.nav__eyeLink.is-hover .eyeBtn__sideLabel,.nav__eyeLink:focus-visible .eyeBtn__sideLabel,.nav__eyeLink:hover .eyeBtn__sideLabel{opacity:1;transform:translateY(-50%) translateX(0)}.worklist-eye .eyeBtn__sideLabel{left:auto;right:calc(100% - 6px);transform:translateY(-50%) translateX(10px)}.worklist-eye.is-hover .eyeBtn__sideLabel,.worklist-eye:focus-visible .eyeBtn__sideLabel,.worklist-eye:hover .eyeBtn__sideLabel{transform:translateY(-50%) translateX(0)}.eyeBtn__fallbackLabel{display:flex;align-items:center;justify-content:center;font-family:Roboto,sans-serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:18px;color:hsla(0,0%,100%,.88);text-shadow:0 0 24px rgba(0,0,0,.45);mix-blend-mode:screen}.nav__eyeLink.is-active .eyeBtn__symbol,.nav__eyeLink:focus-visible .eyeBtn__symbol,.nav__eyeLink:hover .eyeBtn__symbol{opacity:0;transform:translateX(30%) rotate(18deg) rotateY(78deg) scale(.95)}.nav__eyeLink.is-active{--penter:0px}.nav__eyeLink.is-active .eyeBtn__pupil,.nav__eyeLink:focus-visible .eyeBtn__pupil,.nav__eyeLink:hover .eyeBtn__pupil{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:520px){:root{--link-translate-x:1.1rem}.nav__link{font-size:1.7rem}.nav__eyeLink{width:82px}.eyeBtn__fallbackLabel{font-size:16px}}.gate{width:100%}.gate video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s ease}.gate .intro{opacity:1}.gate .intro.hidden,.gate .storm{opacity:0;pointer-events:none}.gate .storm.visible{opacity:1;pointer-events:auto}.moon-hotspot{width:var(--moon-d);height:var(--moon-d);border-radius:999px;background:transparent;border:none;outline:none;cursor:pointer}.moon-glow,.moon-hotspot{position:absolute;left:var(--moon-x);top:var(--moon-y);transform:translate(-50%,-50%);opacity:0}.moon-glow{width:calc(var(--moon-d) * 3);height:calc(var(--moon-d) * 3);border-radius:999px;pointer-events:none;transition:opacity .16s ease,transform .16s ease,filter .16s ease;background:radial-gradient(circle,hsla(0,0%,100%,.86) 0,hsla(0,0%,100%,.22) 34%,hsla(0,0%,100%,0) 72%);filter:blur(1px);mix-blend-mode:screen}.moon-glow.on{opacity:1;transform:translate(-50%,-50%) scale(1.18);filter:blur(2.7px)}.gate-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:.55rem 1.05rem;border-radius:999px;background:rgba(0,0,0,.72);border:1px solid hsla(0,0%,100%,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;gap:.65rem;z-index:6}.gate-hint .dot{width:8px;height:8px;border-radius:99px;background:#fff;box-shadow:0 0 18px hsla(0,0%,100%,.9);animation:hintPulse 1.6s ease-in-out infinite}@keyframes hintPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.6);opacity:1}}.scroll-ind{position:absolute;left:50%;bottom:56px;transform:translateX(-50%);font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.9;z-index:6}.fall{position:relative;width:100%;height:100vh;overflow:hidden;background:#000}.fall video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fall-overlay{position:relative;z-index:6;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.22),rgba(0,0,0,.92))}.name{font-size:clamp(26px,4.4vw,46px);letter-spacing:.35em;text-transform:uppercase;margin-bottom:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.name span{display:inline-block;transition:transform .16s ease,filter .16s ease}.name span:hover{transform:translateY(-3px) rotate(-1deg) scale(1.04);filter:drop-shadow(0 0 16px rgba(255,255,255,.95))}.greeting{font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.92;margin-bottom:1.1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.greeting .word{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .14s ease,background .14s ease,border-color .14s ease,filter .14s ease;cursor:pointer}.greeting:hover .word{transform:translateY(-1px) scale(1.03);background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.22);filter:drop-shadow(0 0 18px rgba(255,255,255,.28))}.bio-inline{width:min(760px,92vw);margin-top:.55rem;border-radius:24px;padding:1.1rem;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;transform:translateY(6px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.bio-inline:hover{transform:translateY(0);border-color:hsla(0,0%,100%,.18);background:rgba(0,0,0,.62)}.bio-inline .k{font-size:11px;letter-spacing:.28em;text-transform:uppercase;opacity:.8;margin-bottom:.55rem}.bio-inline .p{font-size:13px;line-height:1.75;opacity:.92}.bio-inline .p b{font-weight:700}.works{min-height:100vh;padding:3.4rem 1.25rem 5rem;background:radial-gradient(circle at 50% 0,#141733,#05060d 62%);position:relative;overflow:hidden}.works:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my),hsla(0,0%,100%,.11),hsla(0,0%,100%,0) 42%);opacity:1;mix-blend-mode:screen}.works-inner{max-width:1060px;margin:0 auto;position:relative;z-index:6}.works-head{gap:1rem;margin-bottom:1.1rem}.works-head h2{font-size:clamp(18px,2.4vw,26px);letter-spacing:.28em;text-transform:uppercase}.works-head p{font-size:12px;opacity:.75;letter-spacing:.14em;text-transform:uppercase;text-align:right}.tunnel-wrap{position:relative;height:min(72vh,620px);border-radius:28px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03)}.tunnel{position:absolute;inset:0;transform-style:preserve-3d;perspective:900px}.tunnel:before{content:"";position:absolute;inset:-2%;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.1),rgba(0,0,0,.82) 72%);z-index:1}.sprite{position:absolute;left:50%;top:50%;width:clamp(220px,30vw,380px);height:clamp(160px,22vw,260px);border-radius:22px;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);background:#0b0c16;box-shadow:0 24px 80px rgba(0,0,0,.65);will-change:transform,opacity,filter;contain:layout style paint;cursor:pointer}.sprite .img{position:absolute;inset:0;background-size:cover;background-position:50%;transform:scale(1.05);filter:contrast(1.06) saturate(.95)}.sprite .shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.1),rgba(0,0,0,.7))}.sprite .text{position:absolute;left:16px;right:16px;bottom:14px}.sprite .title{font-size:16px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px}.sprite .meta{font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.78}.sprite:hover{filter:drop-shadow(0 0 26px rgba(255,255,255,.18))}.speedbar{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border-radius:999px;background:rgba(0,0,0,.42);border:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.speedbar label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;opacity:.85;white-space:nowrap}.speedbar input[type=range]{width:min(520px,60vw)}.speedbar .val{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.75;min-width:74px;text-align:right}.viewer{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.86);display:flex;align-items:center;justify-content:center}.viewer-card{width:min(860px,94vw);border-radius:28px;padding:1.6rem 1.5rem 1.25rem;background:radial-gradient(circle at 0 0,#1e2240,#070812 58%);box-shadow:0 34px 110px #000;position:relative;overflow:hidden}.viewer-card:before{content:"";position:absolute;inset:-45%;background:radial-gradient(circle at 20% 0,hsla(0,0%,100%,.1),transparent 58%);mix-blend-mode:screen;pointer-events:none}.viewer-close{position:absolute;right:14px;top:10px;border:none;background:transparent;color:#f5f5f5;font-size:20px;cursor:pointer}.viewer-hero{width:100%;height:260px;border-radius:18px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);margin-bottom:1.05rem;background:#000}.viewer-hero .img{width:100%;height:100%;background-size:cover;background-position:50%}.viewer-kicker{font-size:11px;letter-spacing:.28em;opacity:.82}.viewer-kicker,.viewer-title{text-transform:uppercase;margin-bottom:.65rem}.viewer-title{font-size:clamp(20px,2.6vw,30px);letter-spacing:.18em}.viewer-body{font-size:13px;line-height:1.75;opacity:.92}.viewer-actions{margin-top:1.1rem;display:flex;gap:.7rem;flex-wrap:wrap}.viewer-actions a,.viewer-actions button{border:none;border-radius:999px;padding:.6rem 1rem;font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.viewer-actions a{background:#fff;color:#070815;text-decoration:none}.viewer-actions button{background:hsla(0,0%,100%,.12);color:#f5f5f5;border:1px solid hsla(0,0%,100%,.18)}.cursor-video{width:92px;height:92px;z-index:90;filter:drop-shadow(0 0 22px rgba(255,255,255,.26))}.cursor-inner{width:100%;height:100%;transform-origin:center;animation:cursorPulse 2.1s ease-in-out infinite;display:flex;align-items:center;justify-content:center}.cursor-inner.hot{animation:cursorHot 1.1s ease-in-out infinite;filter:drop-shadow(0 0 34px rgba(255,255,255,.95))}.cursor-fallback{width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 0 24px hsla(0,0%,100%,.9)}@keyframes cursorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes cursorHot{0%,to{transform:scale(1.12)}50%{transform:scale(1.3)}}.thought-toggle{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:999px;border:1px solid hsla(0,0%,100%,.38);background:rgba(5,5,10,.92);color:#f5f5f5;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.7);transition:transform .16s ease,box-shadow .16s ease,background .16s ease;z-index:95}.thought-toggle:hover{transform:translateY(-2px) scale(1.03);background:rgba(18,18,26,.96);box-shadow:0 16px 40px rgba(0,0,0,.85)}.thought-toggle span{font-size:20px}.thought-backdrop{position:fixed;z-index:100;background:rgba(0,0,0,.84);display:flex;align-items:center;justify-content:center}.thought-panel{width:min(560px,94vw);height:min(520px,92vh);border-radius:26px;background:#01020a;box-shadow:0 30px 90px rgba(0,0,0,.95);overflow:hidden;display:flex;flex-direction:column}.thought-header{padding:.65rem 1.1rem;display:flex;align-items:center;justify-content:space-between;font-size:13px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid hsla(0,0%,100%,.08)}.thought-header button{border:none;background:transparent;color:#fff;font-size:18px;cursor:pointer}.thought-sub{padding:0 1.1rem .55rem;font-size:11px;opacity:.7}.thought-body{flex:1 1;display:flex;gap:.85rem;padding:.75rem 1.1rem 1rem}.canvas-wrap{flex:1 1;border-radius:14px;overflow:hidden;background-color:#01020a;background-image:radial-gradient(circle,hsla(0,0%,100%,.08) 1px,transparent 0),radial-gradient(circle,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:22px 22px,44px 44px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1)}.canvas-wrap canvas{width:100%;height:100%;display:block;cursor:crosshair}.side{width:130px;display:flex;flex-direction:column;gap:.45rem}.side button{border:none;border-radius:999px;padding:.45rem .6rem;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.side button.secondary{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.18)}.side button.secondary:disabled{opacity:.5;cursor:default}.preview{width:100%;border-radius:12px;overflow:hidden;background:#000;border:1px solid hsla(0,0%,100%,.12)}.preview video{width:100%;display:block}.thought-footer{padding:.6rem 1.1rem .75rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid hsla(0,0%,100%,.1);font-size:10px;opacity:.9}.thought-footer button{border:none;border-radius:999px;padding:.42rem .95rem;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#fff;color:#060614}body,html{cursor:none}*,:after,:before{cursor:none!important}.moon-cursor{position:fixed;left:0;top:0;width:1px;height:1px;pointer-events:none;z-index:100000;filter:blur(.15px);will-change:transform}.moon-cursor--hidden{opacity:0}.moon-cursor__hand{position:fixed;left:0;top:0;width:140px;height:auto;transform:translate3d(-9999px,-9999px,0);filter:drop-shadow(0 16px 30px rgba(0,0,0,.55));opacity:.95;will-change:transform}.moon-cursor__hand--l,.moon-cursor__hand--r{transform-origin:50% 50%}.moon-cursor--hot .moon-cursor__hand{opacity:1}.moon-cursor__finger{position:fixed;left:0;top:0;width:86px;height:auto;transform:translate3d(-9999px,-9999px,0);filter:drop-shadow(0 16px 30px rgba(0,0,0,.55));opacity:0;transition:opacity .18s ease;will-change:transform}.moon-cursor--finger .moon-cursor__finger{opacity:.98}.moon-cursor--finger .moon-cursor__hand{opacity:0}.works-shell{position:relative;min-height:100vh}.works-hud{position:-webkit-sticky;position:sticky;top:0;z-index:20;pointer-events:none}.works-hud>*,.works-logo{pointer-events:auto}.works-logo{position:absolute;left:24px;top:78px;width:58px;height:26px;cursor:pointer;opacity:.9}.works-logo .c{position:absolute;top:50%;width:24px;height:24px;border-radius:999px;background:hsla(0,0%,100%,.92);transform:translateY(-50%);transition:transform .3s ease}.works-logo .c1{left:0}.works-logo .c2{left:14px;mix-blend-mode:exclusion}.works-logo:hover .c1{transform:translate(-6px,-50%)}.works-logo:hover .c2{transform:translate(6px,-50%)}.works-menu{position:absolute;left:110px;top:64px;color:#fff;opacity:.92}.works-menu h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.works-menu ul{list-style:none;display:flex;gap:12px;padding:0;margin:0}.works-menu a{font-size:13px;font-weight:700;letter-spacing:-.01em}.viewport{position:relative;height:100vh;width:100%;overflow:hidden;z-index:1;cursor:-webkit-grab;cursor:grab;touch-action:none}body.dragging .viewport{cursor:-webkit-grabbing;cursor:grabbing}.canvas-wrapper{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;isolation:isolate}.grid-container{position:relative;width:2200px;height:1600px;display:grid;grid-template-columns:repeat(10,320px);grid-auto-rows:320px;grid-gap:32px;gap:32px;padding:80px 120px 160px}.work-card{width:320px;height:320px;background:rgba(0,0,0,.65);border-radius:18px;cursor:pointer;transition:transform .25s cubic-bezier(.2,.9,.2,1),filter .25s ease,border-color .25s ease}.work-card:hover{transform:translateY(-6px) rotate(-.2deg);filter:drop-shadow(0 0 30px rgba(240,220,170,.16));border-color:hsla(43,70%,80%,.22)}.work-img{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.06),transparent 55%)}.work-img img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9;transform:scale(1.02)}.work-cap{position:absolute;left:16px;bottom:14px;right:16px;display:flex;align-items:baseline;gap:10px;text-shadow:0 10px 28px rgba(0,0,0,.65)}.work-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.12em;opacity:.85}.work-title{font-size:18px;font-weight:700;letter-spacing:-.02em}.works-zoom{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;z-index:25;pointer-events:auto}.percentage{background:hsla(0,0%,100%,.9);color:#111;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background-image:radial-gradient(rgba(0,0,0,.03) 1px,transparent 0);background-size:7px 7px}.percentage,.switch{padding:10px 14px;border-radius:8px}.switch{display:flex;gap:10px;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.switch-button{background:none;border:none;color:hsla(0,0%,100%,.55);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;position:relative;padding-left:12px}.switch-button-current{color:hsla(0,0%,100%,.95)}.indicator-dot{position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:999px;background:hsla(0,0%,100%,.95);opacity:0;transition:opacity .2s ease}.switch-button:hover .indicator-dot{opacity:1}.sound-toggle{width:54px;height:40px;border-radius:8px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.9);cursor:pointer;display:flex;align-items:center;justify-content:center}.sound-toggle.active{background:hsla(43,70%,80%,.95)}.split-screen-container{position:fixed;inset:0;display:flex;z-index:40;opacity:0;pointer-events:none;transition:opacity .35s ease}.split-screen-container.active{opacity:1;pointer-events:auto}.split-left,.split-right{width:50%;height:100%;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.zoom-target img{width:min(70vh,520px);height:min(70vh,520px);object-fit:cover;border-radius:18px;border:1px solid hsla(0,0%,100%,.12);filter:drop-shadow(0 0 40px rgba(0,0,0,.6))}.detail{width:min(520px,86%);color:#fff;text-align:left}.detail-head{display:flex;gap:12px;align-items:baseline}.detail-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;opacity:.8;letter-spacing:.12em}.detail h1{font-size:44px;letter-spacing:-.03em;line-height:1.05}.detail-meta{opacity:.8;margin-top:10px}.detail-lines p{margin-top:10px;opacity:.9;line-height:1.4}.detail-hint{margin-top:16px;opacity:.6;font-style:italic}.close-button{position:fixed;top:50%;right:18px;width:64px;height:64px;background:none;border:none;cursor:pointer;z-index:45;opacity:0;pointer-events:none;transform:translate(40px,-50%);transition:opacity .25s ease,transform .25s ease}.close-button.active{opacity:1;pointer-events:auto;transform:translateY(-50%)}.close-button:hover{opacity:.7}.page-vignette-container{position:fixed;inset:0;pointer-events:none;z-index:9998}.page-vignette-extreme{position:absolute;inset:0;mix-blend-mode:overlay;background:radial-gradient(circle at 50% 50%,transparent 40%,rgba(0,0,0,.92) 100%)}.works-embed{position:relative;width:100%;height:min(92vh,900px);border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08),0 40px 140px rgba(0,0,0,.65);background:rgba(0,0,0,.35)}.works-eyeToggle{position:absolute;top:10px;left:10px;z-index:5;background:transparent;border:0;padding:0;cursor:pointer}.works-eyeToggle:focus{outline:none}.works-eyeToggle.nav__eyeLink{width:86px}@media (max-width:900px){.works-embed{height:80vh;border-radius:14px}}.works-iframe{width:100%;height:100%;border:0;display:block;background:transparent}.works-embed-hint{position:absolute;left:14px;bottom:12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.65;pointer-events:none;mix-blend-mode:screen;text-shadow:0 1px 10px rgba(0,0,0,.8)}.soundSwitch{position:fixed;right:18px;bottom:calc(88px + env(safe-area-inset-bottom, 0px));z-index:9999;pointer-events:auto;font-family:Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.soundSwitch__imgBtn{position:relative;width:92px;height:92px;border:0;background:transparent;box-shadow:none;cursor:pointer;overflow:visible;padding:0;display:grid;place-items:center;transition:transform .12s ease}.soundSwitch__imgBtn:hover{transform:scale(1.02)}.soundSwitch__imgBtn:active{transform:scale(.98)}.soundSwitch__imgBtn img{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;image-rendering:auto}.soundSwitch__msg{position:absolute;right:calc(100% + 10px);bottom:16px;white-space:nowrap;font-size:16px;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateX(8px);transition:opacity .35s ease,transform .35s ease;pointer-events:none;mix-blend-mode:screen;text-shadow:0 1px 10px rgba(0,0,0,.8)}.soundSwitch__msg.is-visible{opacity:.92;transform:translateX(0)}.contactScene{min-height:100vh}.contactRoot,.contactScene{background:#000;position:relative;overflow:hidden}.contactRoot{width:100vw;height:100vh}.contactSvgDefs{width:0;height:0;position:absolute}.contactEmail{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);z-index:4;width:min(1200px,calc(100vw - 40px));text-align:center;text-decoration:none;color:hsla(0,0%,100%,.96);font-weight:800;letter-spacing:.02em;font-size:clamp(28px,4.2vw,76px);line-height:1.05;opacity:.96;text-shadow:0 12px 60px rgba(0,0,0,.75)}@media (max-width:768px){.contactEmail{top:80%;font-size:clamp(18px,3vw,28px);line-height:1.2}}.contactEmail:hover{opacity:1}.contactCloudWrap{position:absolute;z-index:5}.contactPlants{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:.92;filter:contrast(1.05) brightness(.9)}.contactPlantsVideo{position:absolute;inset:0;width:100vw;height:100vh;object-fit:cover;object-position:bottom center}.contactCloudImg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;filter:drop-shadow(0 24px 80px rgba(255,255,255,.1)) drop-shadow(0 40px 120px rgba(0,0,0,.55))}.contactCloudImg:active{cursor:-webkit-grabbing;cursor:grabbing}.contactCloudImg.is-storm{filter:brightness(.55) contrast(1.08) drop-shadow(0 28px 90px rgba(255,255,255,.05)) drop-shadow(0 60px 140px rgba(0,0,0,.75))}.contactCloudText{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:12;opacity:0;transform:scale(1);transition:opacity .42s ease;filter:drop-shadow(0 10px 30px rgba(0,0,0,.65))}.contactCloudText.is-on{opacity:.95}.contactRain{position:absolute;left:0;top:calc(100% - 18px);width:100%;height:calc(100vh - 120px);pointer-events:none;opacity:0;transition:opacity .18s ease}.contactRain.is-on{opacity:1}.contactDrop{position:absolute;top:0;width:18px;height:auto;transform:translateY(-10px);filter:drop-shadow(0 8px 16px rgba(0,0,0,.55));animation-name:contactRainFall;animation-timing-function:linear;animation-iteration-count:infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes contactRainFall{0%{transform:translateY(-10px)}to{transform:translateY(calc(100vh - 120px))}}.contactGrowth{position:absolute;left:0;right:0;bottom:0;z-index:2;pointer-events:none;mix-blend-mode:screen}.contactStem{position:absolute;bottom:0;transform-origin:bottom;background:hsla(0,0%,100%,.18);border-radius:999px}.contactStem.has-flower{background:hsla(0,0%,100%,.2)}.contactFlower{position:absolute;left:50%;top:-6px;transform:translateX(-50%);border-radius:999px;background:hsla(0,0%,100%,.34);box-shadow:0 0 18px hsla(0,0%,100%,.18)}.contact-note{display:block;margin-top:8px;letter-spacing:.12em;opacity:.55}.contact-foot,.contact-note{font-size:12px;text-transform:uppercase}.contact-foot{margin-top:28px;letter-spacing:.22em;opacity:.6}.about-reveal-root,.intro{position:relative}.intro{min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.7);opacity:.85}.intro__heading{position:relative;z-index:2;text-align:center;font-weight:900;letter-spacing:-.03em;font-size:clamp(2.4rem,7vw,6.5rem);line-height:.95;color:hsla(0,0%,100%,.92);text-shadow:0 0 40px rgba(0,0,0,.65)}.intro__sub{display:block;margin-top:.7rem;font-weight:700;font-size:clamp(1rem,2vw,1.6rem);opacity:.85;letter-spacing:.02em;text-transform:lowercase}.intro__hint{position:absolute;bottom:22px;left:22px;z-index:3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;opacity:.75}.hero-reveal{background:#000;position:relative;min-height:100vh}.hero-reveal__header{background:hsla(0,0%,100%,.92);color:#000;min-height:100vh;z-index:1;will-change:transform;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-reveal__header,.hero-reveal_split{display:flex;align-items:center;justify-content:center;position:relative}.hero-reveal_split{flex-direction:column;width:100%}.hero-reveal_split_item{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center}.hero-reveal_split_item:first-child{-webkit-clip-path:inset(0 0 calc(50% - 1px) 0);clip-path:inset(0 0 calc(50% - 1px) 0)}.hero-reveal_split_item:nth-child(2){-webkit-clip-path:inset(calc(50% - 1px) 0 0 0);clip-path:inset(calc(50% - 1px) 0 0 0);position:absolute;left:0;top:0}.c-wide-text{font-weight:900;letter-spacing:-.04em;font-size:clamp(4rem,13vw,15rem);line-height:1}.hero-reveal__content{position:relative;margin-top:-60vh;padding:0;display:flex;justify-content:center;color:hsla(0,0%,100%,.92)}.hero-reveal__content-inner{width:min(560px,92vw);position:relative;padding-bottom:120px}.hero-reveal__parallax{position:absolute;inset:0;pointer-events:none;z-index:0;mix-blend-mode:screen;opacity:.9}.hero-reveal__content-p{position:relative;z-index:1;padding-top:260px}.bio-title{font-size:1.15rem;font-weight:800;margin-bottom:1rem;letter-spacing:.02em}.hero-reveal__content-p p{margin:0 0 1rem;opacity:.9}.hero-reveal__parallax-alice{position:absolute;top:-520px;left:70px;width:320px;filter:blur(.6px);opacity:.85}.hero-reveal__parallax-clock{position:absolute;top:-430px;left:-90px;filter:blur(1.2px);opacity:.85}.hero-reveal__parallax-book{position:absolute;top:-470px;left:-190px;filter:blur(1.3px);opacity:.8}.hero-reveal__parallax-kattle{position:absolute;top:-300px;left:520px;filter:blur(2px);opacity:.7}.hero-reveal__parallax-card{position:absolute;top:-420px;left:370px;filter:blur(1.7px);opacity:.75}.works{padding:72px 18px 120px}.works-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 auto 22px;max-width:1100px}.works-title h2{font-size:28px;letter-spacing:.02em;margin:0 0 6px}.works-title p{margin:0;opacity:.7;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.works-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsla(0,0%,100%,.22);background:rgba(0,0,0,.35);color:#fff;padding:10px 14px;border-radius:999px;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;font-size:11px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.works-toggle:hover{transform:translateY(-1px);box-shadow:0 8px 25px rgba(0,0,0,.35);background:hsla(0,0%,100%,.06)}.works-masonry{max-width:1100px;margin:0 auto;column-gap:14px;column-count:3}@media (max-width:980px){.works-masonry{column-count:2}}@media (max-width:640px){.works-masonry{column-count:1}}.work-card{display:block;page-break-inside:avoid;break-inside:avoid;margin:0 0 14px;border-radius:14px;overflow:hidden;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);position:relative;transform:translateZ(0)}.work-thumb img{width:100%;height:auto;display:block}.work-meta{padding:12px 12px 14px;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent);position:absolute;inset:auto 0 0 0}.work-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.work-name{font-weight:700;letter-spacing:.02em}.work-year{opacity:.7;font-size:12px}.work-sub{margin-top:6px;font-size:12px;opacity:.78;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.work-sub .dot{opacity:.5}.work-tags{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:6px 8px;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.18)}.work-glint{position:absolute;inset:-40% -40% auto auto;width:240px;height:240px;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.28),hsla(0,0%,100%,0) 60%);transform:translate(40px,-40px) rotate(18deg);opacity:0;transition:opacity .25s ease,transform .25s ease;pointer-events:none;mix-blend-mode:screen}.work-card:hover .work-glint{opacity:1;transform:translate(0) rotate(18deg)}.work-card:hover{border-color:hsla(0,0%,100%,.28)}.works-list{max-width:1100px;margin:0 auto;border-top:1px solid hsla(0,0%,100%,.14)}.work-row{display:grid;grid-template-columns:52px 1.2fr 1.4fr 1fr 86px;grid-gap:12px;gap:12px;padding:14px 8px;border-bottom:1px solid hsla(0,0%,100%,.12);color:#fff;text-decoration:none;align-items:center}.work-row:hover{background:hsla(0,0%,100%,.04)}.work-row .idx{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.65}.work-row .title{font-weight:700}.work-row .meta{opacity:.72;font-size:12px}.work-row .year{opacity:.7;text-align:right;font-size:12px}.works-details{max-width:1100px;margin:44px auto 0}.work-detail{padding:26px 0;border-top:1px solid hsla(0,0%,100%,.12);scroll-margin-top:90px}.work-detail-head h3{margin:0 0 6px;font-size:22px;letter-spacing:.01em}.work-detail-head p{margin:0;opacity:.7}.work-detail-body{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px;margin-top:16px}@media (max-width:860px){.work-detail-body{grid-template-columns:1fr}}.work-detail-image img{width:100%;height:auto;border-radius:16px;border:1px solid hsla(0,0%,100%,.12);background:#000}.work-detail-text p{margin:0 0 12px;opacity:.9}.work-detail-cta{opacity:.65;font-size:12px;letter-spacing:.06em}.thought-fab{position:fixed;right:16px;bottom:16px;z-index:9999;width:52px;height:52px;border-radius:999px;border:1px solid hsla(0,0%,100%,.22);background:rgba(0,0,0,.55);color:#fff;cursor:pointer;font-size:18px;box-shadow:0 12px 40px rgba(0,0,0,.45);transition:transform .2s ease,background .2s ease}.thought-fab:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.06)}.thought-shell{position:fixed;inset:0;z-index:10000;display:grid;place-items:center}.thought-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.thought-card{position:relative;width:min(980px,calc(100vw - 28px));border-radius:18px;overflow:hidden;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,5%,.92);box-shadow:0 25px 90px rgba(0,0,0,.65);z-index:2}.thought-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid hsla(0,0%,100%,.1);background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,0))}.thought-title .label{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.thought-title .sub{display:block;opacity:.65;margin-top:3px;font-size:12px}.thought-head .x{width:40px;height:40px;border-radius:10px;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.14);color:#fff;cursor:pointer;font-size:22px;line-height:1}.thought-body{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:0;gap:0}@media (max-width:900px){.thought-body{grid-template-columns:1fr}}.chalkboard{position:relative;height:min(520px,60vh);background:#050505}.chalkboard .grid{position:absolute;inset:0;background-image:radial-gradient(hsla(0,0%,100%,.08) 1px,transparent 0);background-size:18px 18px;opacity:.65;pointer-events:none}.chalkboard .draw{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.selfie{padding:16px;border-left:1px solid hsla(0,0%,100%,.1)}@media (max-width:900px){.selfie{border-left:none;border-top:1px solid hsla(0,0%,100%,.1)}}.selfie-frame{position:relative;width:100%;aspect-ratio:13/8;border-radius:14px;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.35);display:grid;place-items:center}.selfie-frame img{width:100%;height:100%;object-fit:cover;display:block}.selfie-empty{opacity:.7;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cam{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.cam.off,.hidden{display:none}.controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsla(0,0%,100%,.18);background:rgba(0,0,0,.35);color:#fff;padding:10px 12px;border-radius:12px;cursor:pointer;font-size:12px;letter-spacing:.08em}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.on{border-color:hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.06)}.btn.primary{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.28)}.btn:hover{background:hsla(0,0%,100%,.06)}.thought-foot{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.35)}.sticker{height:34px;width:auto;opacity:.95}.contact{opacity:.7;font-size:12px;letter-spacing:.02em}.work-transition-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;background:#000;opacity:1;transition:opacity .52s ease}.work-transition-overlay__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform}.work-transition-overlay.is-hide{opacity:0}.nav__listbtn{width:44px;height:44px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,4%,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;margin-top:6px;cursor:pointer;pointer-events:auto}.nav__listbtn:hover{background:hsla(0,0%,4%,.46)}.nav__listicon{width:18px;height:18px;display:block;position:relative}.nav__listicon:after,.nav__listicon:before{content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:hsla(0,0%,100%,.85)}.nav__listicon:before{top:4px;box-shadow:0 6px 0 hsla(0,0%,100%,.85),0 12px 0 hsla(0,0%,100%,.85)}.nav__listicon:after{display:none}.worklist-modal{position:fixed;inset:0;z-index:10030;pointer-events:auto}.worklist-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}.worklist-close{position:fixed;top:18px;right:18px;z-index:10060;width:44px;height:44px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,4%,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:hsla(0,0%,100%,.9);font-size:26px;line-height:42px;text-align:center;cursor:pointer}.worklist-close:hover{background:hsla(0,0%,4%,.46)}.gate{position:relative;width:100vw;height:100vh;overflow:hidden;background:#000;cursor:none}.gate__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.gate__v1.is-hidden{opacity:0}.gate__v2{opacity:0;display:none}.gate__v2.is-visible{opacity:1;display:block}.gate__v2.is-hidden{opacity:0}.gate__v1,.gate__v2{transition:opacity .48s ease}@media (pointer:coarse){.gate__v2{display:block}}.gate__prompt{position:absolute;left:50%;bottom:42px;transform:translateX(-50%);font-size:18px;letter-spacing:.06em;color:hsla(0,0%,100%,.84);padding:10px 14px;border-radius:999px;background:rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gate__hands{position:absolute;inset:0;pointer-events:none;z-index:20}.gate__hand{position:absolute;width:140px;height:auto;will-change:transform;filter:drop-shadow(0 16px 30px rgba(0,0,0,.55))}body.gate--intro1 .cursor-video,body.gate--intro1 .moon-cursor__hand{display:none!important}body.cursor-video-on{cursor:none!important}.gate__bolts{position:absolute;inset:0;pointer-events:none;z-index:10}.gate__bolt{position:absolute;width:120px;height:auto;opacity:0;animation:gateBolt .42s ease-out forwards;filter:drop-shadow(0 0 22px rgba(255,255,255,.22))}@keyframes gateBolt{0%{opacity:0;transform:translate(-50%,-50%) scale(.85) rotate(0deg)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.2) rotate(0deg)}}.gate__welcome{position:absolute;inset:0;pointer-events:none;z-index:5;display:flex;align-items:center;justify-content:center}.gate__welcomeText{font-family:AMFuturismo,Roboto,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:clamp(28px,5vw,64px);letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,100%,.86);text-shadow:0 0 38px rgba(0,0,0,.35)}.gate__scrollHint{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.84);font-size:14px;letter-spacing:.08em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gate__scrollHint img{width:18px;height:auto;opacity:.85}.gate__curtains{position:absolute;inset:0;z-index:30;pointer-events:none}.gate__curtain{position:absolute;top:0;bottom:0;width:60vw;height:100%;object-fit:cover;will-change:transform}.gate__curtain--l{left:0}.gate__curtain--r{right:0}.gate__aboutLens{position:absolute;inset:0;z-index:40;pointer-events:auto}.gate__aboutLensFrame{width:100%;height:100%;border:0;display:block;background:transparent}.gate__about{position:absolute;inset:0;z-index:0}.gate__aboutBg{position:absolute;inset:0;background:url(/gate/about_bg.jpg) 50%/cover no-repeat;filter:saturate(.95) contrast(1.05)}.gate__aboutWrap{position:absolute;inset:0;padding:22px}.gate__aboutQuote{left:50%;bottom:18px;transform:translateX(-50%);padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.24);border:1px solid hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.82);font-size:13px;letter-spacing:.12em;text-transform:lowercase}.gate__aboutQuote,.gate__aboutScroll{position:absolute;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gate__aboutScroll{left:6vw;top:10vh;width:min(560px,84vw);max-height:72vh;overflow:auto;padding:18px;border-radius:16px;background:rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.86)}.gate__aboutScroll h2{margin:0 0 10px;font-size:26px;letter-spacing:.12em;text-transform:uppercase}.gate__aboutScroll p{line-height:1.6}.gate__aboutEnd{opacity:.78}body.cursor-video-on,body.cursor-video-on *{cursor:none!important}body.cursor-video-on .moon-cursor{display:none!important}.cursor-video{position:fixed;width:96px;height:96px;transform:translate3d(var(--cx,0),var(--cy,0),0) translate(-50%,-50%);pointer-events:none;z-index:1000;filter:drop-shadow(0 0 26px rgba(255,255,255,.32))}.cursor-video video{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:screen}.cursor-fallback-bubble{width:100%;height:100%;border-radius:999px;background:radial-gradient(circle at 35% 30%,hsla(0,0%,100%,.55),hsla(0,0%,100%,.1) 40%,hsla(0,0%,100%,.06) 70%,hsla(0,0%,100%,0) 78%),radial-gradient(circle at 60% 62%,hsla(0,0%,100%,.18),hsla(0,0%,100%,0) 62%);border:1px solid hsla(0,0%,100%,.22);box-shadow:inset 0 0 28px hsla(0,0%,100%,.1),0 0 38px hsla(0,0%,100%,.1);-webkit-backdrop-filter:none;backdrop-filter:none;animation:bubblePulse 1.35s ease-in-out infinite}.cursor-video.hot .cursor-fallback-bubble{animation:bubbleHot 1.1s ease-in-out infinite;box-shadow:inset 0 0 34px hsla(0,0%,100%,.18),0 0 70px hsla(0,0%,100%,.22)}@keyframes bubblePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes bubbleHot{0%,to{transform:scale(1.1)}50%{transform:scale(1.34)}}:root{--gate-mx:50vw;--gate-my:50vh;--gate-mx-target:50vw;--gate-my-target:50vh;--gate-curtains:0;--gate-dark:0;--gate-focus-radius:640px;--gate-focus-feather:460px}.gate__curtainFocus{z-index:33;background:radial-gradient(circle at var(--gate-mx) var(--gate-my),transparent 0,transparent var(--gate-focus-radius),rgba(0,0,0,.78) calc(var(--gate-focus-radius) + var(--gate-focus-feather)),rgba(0,0,0,.86) 100%)}.gate__curtainBlur,.gate__curtainFocus{position:absolute;inset:0;pointer-events:none;opacity:var(--gate-dark)}.gate__curtainBlur{z-index:32;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);mask-image:radial-gradient(circle at var(--gate-mx) var(--gate-my),transparent 0,transparent var(--gate-focus-radius),#000 calc(var(--gate-focus-radius) + var(--gate-focus-feather)));-webkit-mask-image:radial-gradient(circle at var(--gate-mx) var(--gate-my),transparent 0,transparent var(--gate-focus-radius),#000 calc(var(--gate-focus-radius) + var(--gate-focus-feather)))}.gate__grabHand{position:fixed;left:50%;bottom:calc(-1 * var(--gate-hand-start, 1200px));width:min(1800px,210vw);height:auto;transform:translateX(-50%);pointer-events:none;opacity:0;will-change:transform,opacity}.gate__grabHand.is-in{opacity:1;animation:gateHandRise 1.1s cubic-bezier(.18,.92,.16,1) forwards}.gate__grabHand.is-out{opacity:1;animation:gateHandRelease 1.2s cubic-bezier(.18,.92,.16,1) forwards}@keyframes gateHandRise{0%{transform:translateX(-50%) translateY(0)}to{transform:translateX(-50%) translateY(calc(-1 * var(--gate-hand-rise, 760px)))}}@keyframes gateHandRelease{0%{opacity:1;transform:translateX(-50%) translateY(calc(-1 * var(--gate-hand-rise, 760px)))}55%{opacity:1;transform:translateX(-50%) translateY(calc(-1 * var(--gate-hand-rise, 760px) * .55))}to{opacity:0;transform:translateX(-50%) translateY(0)}}.gate__grabHand--under{z-index:38}.gate__grabHand--over{z-index:80}.gate__toast{bottom:28px;z-index:60;max-width:min(980px,calc(100vw - 48px));padding:14px 18px;background:rgba(0,0,0,.72);color:hsla(0,0%,100%,.94);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-size:16px;line-height:1.35;letter-spacing:.01em;transition:opacity .5s ease}.gate__creatureLine,.gate__toast{position:fixed;left:50%;transform:translateX(-50%);border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none}.gate__creatureLine{bottom:120px;z-index:120;padding:12px 16px;background:rgba(0,0,0,.68);color:hsla(0,0%,100%,.96);font-size:20px;letter-spacing:.06em;text-transform:uppercase;transition:opacity .7s ease}.gate__creatureLine.is-visible,.gate__toast.is-visible{opacity:1}.gate__rope{position:fixed;right:40px;top:0;z-index:140;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.gate__ropeBtn{pointer-events:auto;background:transparent;border:0;padding:0;cursor:pointer}.gate__ropeBtn img{width:92px;height:auto;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.42))}.gate__rope.is-in{animation:ropeIn .9s cubic-bezier(.18,.92,.16,1) both}.gate__rope.is-out{animation:ropeOut .62s cubic-bezier(.18,.92,.16,1) both}@keyframes ropeIn{0%{transform:translateY(-140px)}60%{transform:translateY(12px)}80%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes ropeOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-160px);opacity:0}}.gate__ropeText{color:hsla(0,0%,100%,.96);font-size:16px;letter-spacing:.14em;text-transform:uppercase;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px 12px;border-radius:14px}.gate__idleHint{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:160;pointer-events:none;color:hsla(0,0%,100%,.92);font-size:12px;letter-spacing:.22em;text-transform:uppercase;opacity:.72;mix-blend-mode:screen;text-shadow:0 1px 14px rgba(0,0,0,.9)}body.gate-works-behind #works{position:fixed;inset:0;z-index:1;overflow:auto}body.gate-curtains-active{cursor:none!important}body.gate-curtains-active .cursor-video{display:none!important}body.gate-curtains-active .moon-cursor{display:block!important}body.gate-curtains-active .moon-cursor__hand{opacity:0!important}