@font-face{font-family:DIN Next;src:url(/fonts/DINNextLTPro-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DIN Next;src:url(/fonts/DINNextLTPro-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DIN Next;src:url(/fonts/DINNextLTPro-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DIN Next;src:url(/fonts/DINNextLTPro-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DIN Next;src:url(/fonts/DINNextLTPro-Heavy.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:DIN Next;src:url(/fonts/DINNextLTPro-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--bg:#000;--fg:#fff;--muted:#8f8f8f;--line:rgba(255,255,255,.18);--font:"DIN Next",-apple-system,BlinkMacSystemFont,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.v-home{overflow:hidden;height:100vh}a{color:inherit;text-decoration:none}img,video{display:block;width:100%;height:100%;object-fit:cover}::selection{background:var(--fg);color:var(--bg)}#loader{position:fixed;inset:0;z-index:500;background:#000;display:flex;align-items:center;justify-content:center;transition:opacity .9s ease,visibility .9s}body.loaded #loader{opacity:0;visibility:hidden;pointer-events:none}#lwave{position:absolute;inset:0;width:100%;height:100%}.llogo{position:relative;z-index:2;font-size:clamp(26px,6vw,72px);letter-spacing:.34em;text-transform:uppercase;color:#fff;mix-blend-mode:difference}nav{position:fixed;top:0;left:0;width:100%;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(16px,3vw,40px);mix-blend-mode:difference}.wordmark{font-size:15px;letter-spacing:.34em;text-transform:uppercase;font-weight:400}nav .links{display:flex;gap:clamp(14px,2vw,28px);font-size:12px;letter-spacing:.16em;text-transform:uppercase}nav .links a{position:relative;opacity:.85;transition:opacity .3s;cursor:pointer}nav .links a:hover,nav .links a.on{opacity:1}nav .links a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--fg);transition:width .35s var(--ease)}nav .links a:hover:after,nav .links a.on:after{width:100%}.view{display:none}body.v-home #home,body.v-projects #projects,body.v-about #about,body.v-contact #contact{display:block}.page{padding-top:96px;min-height:100vh}.hero{position:relative;height:100vh;width:100%;overflow:hidden;background:#000}.hero-media{position:absolute;inset:0;overflow:hidden;background:#000}#heroPoster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.04) contrast(1.03)}.hero-media .vid{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0;opacity:0;transition:opacity .9s var(--ease);pointer-events:none}.hero-media .vid.on{opacity:1}.hero .grain{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero .vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 22%,transparent 62%,rgba(0,0,0,.8) 100%)}.hud{position:absolute;inset:0;z-index:4;pointer-events:none}.hud .pblock{position:absolute;left:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,38px);mix-blend-mode:difference}.hud .pname{font-size:clamp(15px,1.5vw,21px);text-transform:uppercase;letter-spacing:.05em;line-height:1.05;color:#fff}.hud .pmeta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:.85;margin-top:8px}.sideindex{position:absolute;right:clamp(16px,3vw,40px);top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:auto;mix-blend-mode:difference;max-height:78vh;overflow:hidden}.sideindex a{display:flex;align-items:center;justify-content:flex-end;gap:12px;cursor:pointer;color:#fff}.sideindex a .nm{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(6px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.sideindex:hover a .nm{opacity:.4;transform:none}.sideindex a:hover .nm,.sideindex a.on .nm{opacity:1}.sideindex a .dot{width:15px;height:1px;background:#fff;opacity:.4;transition:width .3s,opacity .3s;flex:0 0 auto}.sideindex a.on .dot,.sideindex a:hover .dot{width:28px;opacity:1}@keyframes tIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hud .pblock.anim .pname{animation:tIn .55s var(--ease) both}.hud .pblock.anim .pmeta{animation:tIn .55s .07s var(--ease) both}.projects{position:relative}.fall{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#000}.fall .streaks{position:absolute;inset:0;background-color:#000;background-image:radial-gradient(5px 120px at 0px 235px,rgba(255,255,255,1),transparent),radial-gradient(5px 120px at 300px 235px,rgba(255,255,255,1),transparent),radial-gradient(2px 2px at 150px 117.5px,rgba(255,255,255,1) 100%,transparent 150%),radial-gradient(5px 120px at 0px 252px,rgba(255,255,255,1),transparent),radial-gradient(5px 120px at 300px 252px,rgba(255,255,255,1),transparent),radial-gradient(2px 2px at 150px 126px,rgba(255,255,255,1) 100%,transparent 150%),radial-gradient(5px 120px at 0px 150px,rgba(255,255,255,1),transparent),radial-gradient(5px 120px at 300px 150px,rgba(255,255,255,1),transparent),radial-gradient(2px 2px at 150px 75px,rgba(255,255,255,1) 100%,transparent 150%),radial-gradient(5px 120px at 0px 253px,rgba(255,255,255,1),transparent),radial-gradient(5px 120px at 300px 253px,rgba(255,255,255,1),transparent),radial-gradient(2px 2px at 150px 126.5px,rgba(255,255,255,1) 100%,transparent 150%),radial-gradient(5px 120px at 0px 204px,rgba(255,255,255,1),transparent),radial-gradient(5px 120px at 300px 204px,rgba(255,255,255,1),transparent),radial-gradient(2px 2px at 150px 102px,rgba(255,255,255,1) 100%,transparent 150%),radial-gradient(5px 120px at 0px 134px,rgba(255,255,255,1),transparent),radial-gradient(5px 120px at 300px 134px,rgba(255,255,255,1),transparent),radial-gradient(2px 2px at 150px 67px,rgba(255,255,255,1) 100%,transparent 150%),radial-gradient(5px 120px at 0px 179px,rgba(255,255,255,1),transparent),radial-gradient(5px 120px at 300px 179px,rgba(255,255,255,1),transparent),radial-gradient(2px 2px at 150px 89.5px,rgba(255,255,255,1) 100%,transparent 150%),radial-gradient(5px 120px at 0px 299px,rgba(255,255,255,1),transparent),radial-gradient(5px 120px at 300px 299px,rgba(255,255,255,1),transparent),radial-gradient(2px 2px at 150px 149.5px,rgba(255,255,255,1) 100%,transparent 150%),radial-gradient(5px 120px at 0px 215px,rgba(255,255,255,1),transparent),radial-gradient(5px 120px at 300px 215px,rgba(255,255,255,1),transparent),radial-gradient(2px 2px at 150px 107.5px,rgba(255,255,255,1) 100%,transparent 150%),radial-gradient(5px 120px at 0px 281px,rgba(255,255,255,1),transparent),radial-gradient(5px 120px at 300px 281px,rgba(255,255,255,1),transparent),radial-gradient(2px 2px at 150px 140.5px,rgba(255,255,255,1) 100%,transparent 150%),radial-gradient(5px 120px at 0px 158px,rgba(255,255,255,1),transparent),radial-gradient(5px 120px at 300px 158px,rgba(255,255,255,1),transparent),radial-gradient(2px 2px at 150px 79px,rgba(255,255,255,1) 100%,transparent 150%),radial-gradient(5px 120px at 0px 210px,rgba(255,255,255,1),transparent),radial-gradient(5px 120px at 300px 210px,rgba(255,255,255,1),transparent),radial-gradient(2px 2px at 150px 105px,rgba(255,255,255,1) 100%,transparent 150%);background-size:300px 235px,300px 235px,300px 235px,300px 252px,300px 252px,300px 252px,300px 150px,300px 150px,300px 150px,300px 253px,300px 253px,300px 253px,300px 204px,300px 204px,300px 204px,300px 134px,300px 134px,300px 134px,300px 179px,300px 179px,300px 179px,300px 299px,300px 299px,300px 299px,300px 215px,300px 215px,300px 215px,300px 281px,300px 281px,300px 281px,300px 158px,300px 158px,300px 158px,300px 210px,300px 210px,300px 210px;background-position:0px 220px,3px 220px,151.5px 337.5px,25px 24px,28px 24px,176.5px 150px,50px 16px,53px 16px,201.5px 91px,75px 224px,78px 224px,226.5px 230.5px,100px 19px,103px 19px,251.5px 121px,125px 120px,128px 120px,276.5px 187px,150px 31px,153px 31px,301.5px 120.5px,175px 235px,178px 235px,326.5px 384.5px,200px 121px,203px 121px,351.5px 228.5px,225px 224px,228px 224px,376.5px 364.5px,250px 26px,253px 26px,401.5px 105px,275px 75px,278px 75px,426.5px 180px;animation:fall 140s linear infinite}.fall .mask{position:absolute;inset:0;-webkit-backdrop-filter:blur(.8em);backdrop-filter:blur(.8em);background-image:radial-gradient(circle at 50% 50%,transparent 0,transparent 2.3px,#000 2.3px);background-size:6px 6px}.fall:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 52%,rgba(0,0,0,.35) 100%)}@keyframes fall{0%{background-position:0px 220px,3px 220px,151.5px 337.5px,25px 24px,28px 24px,176.5px 150px,50px 16px,53px 16px,201.5px 91px,75px 224px,78px 224px,226.5px 230.5px,100px 19px,103px 19px,251.5px 121px,125px 120px,128px 120px,276.5px 187px,150px 31px,153px 31px,301.5px 120.5px,175px 235px,178px 235px,326.5px 384.5px,200px 121px,203px 121px,351.5px 228.5px,225px 224px,228px 224px,376.5px 364.5px,250px 26px,253px 26px,401.5px 105px,275px 75px,278px 75px,426.5px 180px}to{background-position:0px 6800px,3px 6800px,151.5px 6917.5px,25px 13632px,28px 13632px,176.5px 13758px,50px 5416px,53px 5416px,201.5px 5491px,75px 17175px,78px 17175px,226.5px 17301.5px,100px 5119px,103px 5119px,251.5px 5221px,125px 8428px,128px 8428px,276.5px 8495px,150px 9876px,153px 9876px,301.5px 9965.5px,175px 13391px,178px 13391px,326.5px 13540.5px,200px 14741px,203px 14741px,351.5px 14848.5px,225px 18770px,228px 18770px,376.5px 18910.5px,250px 5082px,253px 5082px,401.5px 5161px,275px 6375px,278px 6375px,426.5px 6480px}}.projects .filters,.projects .grid,.projects .empty-note{position:relative;z-index:1}.projects-head{padding:0 clamp(18px,3.5vw,46px);margin-bottom:26px}.projects-head h2{font-size:clamp(34px,6vw,84px);text-transform:uppercase;letter-spacing:-.01em;line-height:.9;font-weight:400}.filters{display:flex;gap:6px 24px;flex-wrap:wrap;padding:0 clamp(18px,3.5vw,46px);margin:0 0 26px}.filters button{background:none;border:none;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:6px 0;position:relative;transition:color .3s}.filters button.active,.filters button:hover{color:var(--fg)}.filters button.active:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--fg)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,1.4vw,18px);padding:0 clamp(18px,3.5vw,46px) clamp(40px,6vw,80px)}.pgrid{position:relative;display:flex;align-items:flex-start;gap:0;padding:0;z-index:1;background:#000;overflow:hidden;overflow:clip}.pcol{flex:1;min-width:0;display:flex;flex-direction:column;gap:0;will-change:transform}.pcol-r{will-change:transform}.pcard{position:relative;cursor:pointer;overflow:hidden}.pcard .ph{width:100%}.pcard .ph img{display:block;width:100%;aspect-ratio:var(--car,1.7778);max-height:100svh;object-fit:cover;filter:grayscale(.15);transition:filter .5s var(--ease),transform 1.1s var(--ease)}.pcard:hover .ph img{filter:grayscale(0);transform:scale(1.03)}.pcard .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;padding:16px clamp(12px,1.6vw,22px);background:linear-gradient(180deg,transparent,rgba(0,0,0,.65));font-size:10px;letter-spacing:.14em;text-transform:uppercase;line-height:1.7;pointer-events:none}.pcard .cap .t{display:block;color:#fff}.pcard .cap .m{display:block;color:#cfcfcf}@media (max-width:680px){.pgrid{display:block;padding:0}.pcol{gap:0}.pcol,.pcol-r{transform:none!important}.pcard .cap{padding:12px 14px}}body.v-filia #filia{display:block}.filia-inner{padding:96px clamp(18px,3.5vw,46px) clamp(40px,6vw,80px)}.filia-title{font-size:clamp(40px,8vw,110px);text-transform:uppercase;letter-spacing:-.02em;line-height:.9;margin:6px 0 14px}.filia-collab{max-width:62ch;color:#cfcfcf;font-size:13px;line-height:1.6;letter-spacing:.02em;margin-bottom:34px}body.v-miketowers #miketowers,body.v-mutek #mutek{display:block}.card.sq{aspect-ratio:1/1}.mt-spotify{max-width:560px;margin:0 0 34px;border-radius:12px;overflow:hidden}.mt-spotify iframe{width:100%;height:152px;border:0;display:block}#about{position:relative}#awave{position:absolute;inset:0;width:100%;height:100%;opacity:.34;z-index:0;pointer-events:none}.about-inner{position:relative;z-index:1;padding:96px clamp(18px,3.5vw,46px) clamp(54px,8vw,120px)}.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin-bottom:30px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--muted)}.about .cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px)}.about h4{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.about p{font-size:clamp(15px,1.6vw,21px);line-height:1.5}.about p+p{margin-top:16px;color:#cfcfcf}@media (max-width:760px){.about .cols{grid-template-columns:1fr}}#contact{position:relative;overflow:hidden}.contact-inner{padding:90px clamp(18px,3.5vw,46px) clamp(40px,6vw,70px);min-height:100vh;position:relative;z-index:1}.contact-h{font-size:clamp(30px,6vw,68px);text-transform:uppercase;line-height:.9;letter-spacing:-.02em;font-weight:400;margin-bottom:34px}.people{position:absolute;left:clamp(18px,3.5vw,46px);right:clamp(18px,3.5vw,46px);bottom:clamp(22px,4vw,40px);display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.person:last-child{text-align:right}.contact .locations{position:absolute;top:clamp(22px,4vw,40px);left:50%;transform:translate(-50%);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.person .pn{font-size:clamp(12px,1.2vw,15px);text-transform:uppercase;letter-spacing:.02em;line-height:1}.person .pt{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:3px 0 8px}.person .pe{font-size:clamp(13px,1.4vw,16px);border-bottom:1px solid var(--line);padding-bottom:2px;transition:border-color .3s}.person .pe:hover{border-color:var(--fg)}#cwave{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.82;pointer-events:none}.contact .mails{display:flex;flex-direction:column;gap:8px;margin-bottom:36px}.contact .mails a{font-size:clamp(15px,2.3vw,26px);letter-spacing:0;width:fit-content;position:relative}.contact .mails a:after{content:"";position:absolute;left:0;bottom:4px;width:0;height:2px;background:var(--fg);transition:width .4s var(--ease)}.contact .mails a:hover:after{width:100%}.contact .socials{position:absolute;left:50%;bottom:clamp(22px,4vw,40px);transform:translate(-50%);display:flex;gap:16px;justify-content:center;align-items:center}.contact .socials a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#fff;opacity:.78;transition:opacity .3s}.contact .socials a svg{width:20px;height:20px;display:block}.contact .socials a:hover{opacity:1}.liquid-defs{position:absolute;width:0;height:0;overflow:hidden}.person .pe{display:inline-block;padding:8px 15px;border:none;border-radius:999px;font-size:11px;background:#ffffff0f;-webkit-backdrop-filter:blur(4px) url(#liquid);backdrop-filter:blur(4px) url(#liquid);box-shadow:inset 0 1px #ffffff52,inset 0 -3px 9px #00000080,0 8px 20px #00000080;position:relative;overflow:hidden;color:#fff;letter-spacing:.02em;transition:transform .3s var(--ease),background .3s}.person .pe:after{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,#ffffff47,#fff0 44%);pointer-events:none}.person .pe:hover{background:#ffffff21;transform:translateY(-1px);color:#fff}.lightbox{position:fixed;inset:0;z-index:200;background:#000000f2;display:none;align-items:center;justify-content:center;padding:5vw}.lightbox.open{display:flex}.lb-close{position:absolute;top:18px;right:26px;background:none;border:none;color:#fff;font-size:32px;line-height:1;cursor:pointer}.lb-inner{width:min(1200px,92vw);aspect-ratio:16/9;background:#000}.lb-inner iframe,.lb-inner img{width:100%;height:100%;border:0;object-fit:contain}footer{display:none;padding:22px clamp(18px,3.5vw,46px);justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line)}body.v-projects footer,body.v-about footer,body.v-contact footer{display:flex}body{cursor:none}.cursor{position:fixed;top:0;left:0;z-index:300;width:12px;height:12px;border:1px solid #fff;border-radius:50%;pointer-events:none;mix-blend-mode:difference;display:flex;align-items:center;justify-content:center;transition:width .3s var(--ease),height .3s var(--ease),background .3s}.cursor span{font-size:10px;letter-spacing:.16em;color:#000;opacity:0;transition:opacity .25s}.cursor.play{width:72px;height:72px;background:#fff}.cursor.play span{opacity:1}@media (hover:none){body{cursor:auto}.cursor{display:none}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}@media (max-width:680px){nav{padding:14px 16px}.wordmark{font-size:13px;letter-spacing:.26em}nav .links{gap:13px;font-size:11px;letter-spacing:.1em}.sideindex{gap:6px;max-height:62vh}.sideindex a .nm{opacity:.55}.hud .pname{font-size:16px}.filia-title{font-size:clamp(34px,12vw,64px)}.contact .mails a{font-size:clamp(15px,5vw,22px)}.contact-canvas{height:34vh}.mt-spotify{max-width:100%}.page{padding-top:84px}}@media (max-width:680px){.contact-inner{display:flex;flex-direction:column;justify-content:flex-end}.people{position:static;flex-direction:column;align-items:flex-start;gap:24px;margin-top:auto}.person:last-child{text-align:left}.contact .socials{position:static;transform:none;justify-content:flex-start;margin-top:26px}}
