:root{--gutter:calc(var(--vw) * 14);--m-x:calc(var(--vw) * 14);--m-y:calc(var(--vw) * 20);--col:calc(14.2857vw - var(--vw) * 112 / 7)}html,body{color:#e8e4dcdb;width:100%;height:100%;font-family:var(--font-jost), sans-serif;background:#080808;font-weight:200;overflow:hidden}a{cursor:default}#cur{--cur-size:8px;--cur-size-big:48px;top:calc(var(--cur-size-big) * -.5);left:calc(var(--cur-size-big) * -.5);pointer-events:none;z-index:9993;width:var(--cur-size-big);height:var(--cur-size-big);scale:calc(var(--cur-size) / var(--cur-size-big));mix-blend-mode:difference;background:#e8e4dcdb;border-radius:50%;transition:scale .4s,opacity .1s;position:fixed}#cur.big{scale:1}#cur.awake{opacity:0}@media (hover:none),(pointer:coarse){#cur{display:none}}nav{z-index:9994;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}@media (width<=440px){nav{padding:0}}nav div{display:flex;position:absolute;top:24px}@media (width<=440px){nav div{top:18px}}nav div:first-child{left:24px}@media (width<=440px){nav div:first-child{left:12px}}nav div:nth-child(2){right:24px}@media (width<=440px){nav div:nth-child(2){right:12px}}nav div:nth-child(2) a:first-child{margin-right:2rem}@media (width<=440px){nav div:nth-child(2) a:first-child{margin-right:1rem}}nav a{letter-spacing:.22em;color:#e8e4dcdb;opacity:.9;text-transform:uppercase;padding:.25rem;font-size:1rem;font-weight:300;text-decoration:none;transition:color .3s}@media (width<=440px){nav a{letter-spacing:.18em;padding:.25rem 0;font-size:.75rem}}nav a:hover{color:#e8e4dc}.logo{font-family:var(--font-cormorant-garamond), serif;font-size:1.25rem;font-weight:400}@media (width<=440px){.logo{font-size:1.05rem}}.v .p{height:auto;min-height:100svh;overflow-y:hidden}.p{width:100%;height:100svh;position:absolute;top:0;left:0;overflow-y:scroll}@keyframes drift{0%,to{translate:var(--dx) 0}12.5%{translate:calc(var(--dx) * .707) calc(var(--dy) * .707)}25%{translate:0 var(--dy)}37.5%{translate:calc(var(--dx) * -.707) calc(var(--dy) * .707)}50%{translate:calc(var(--dx) * -1) 0}62.5%{translate:calc(var(--dx) * -.707) calc(var(--dy) * -.707)}75%{translate:0 calc(var(--dy) * -1)}87.5%{translate:calc(var(--dx) * .707) calc(var(--dy) * -.707)}}.cell{--x:0;--y:0;--f:0;--dur:10s;--delay:0s;--dx:0;--dy:0;width:calc(var(--f) * 2 * min(100vw, 100vh));clip-path:circle(50%);aspect-ratio:1;left:calc(var(--x) * 100% - var(--f) * min(100vw, 100vh));top:calc(var(--y) * 100% - var(--f) * min(100vw, 100vh));animation:drift var(--dur) linear var(--delay) infinite;transition:scale .5s cubic-bezier(.08,.82,.17,1);position:absolute}@media (width<=440px){.cell{width:calc(var(--f) * 2 * min(100svw, 100svh));left:calc(var(--x) * 100% - var(--f) * min(100svw, 100svh));top:calc(var(--y) * 100% - var(--f) * min(100svw, 100svh))}}.cell:hover{z-index:80;animation-play-state:paused;scale:1.18}.cell:after{content:"";opacity:0;pointer-events:none;z-index:2;background:#000;transition:opacity .5s;position:absolute;inset:0}.cell:hover:after{opacity:.9}.cell-still{object-fit:cover;filter:brightness(.78)saturate(.85);z-index:1;width:100%;height:100%;position:absolute;inset:0}.cell-sphere{pointer-events:none;z-index:4;background:radial-gradient(circle at 35% 32%,#ffffff21 0%,#0000 55%),radial-gradient(circle at 68% 72%,#0000008c 0%,#0000 55%),radial-gradient(circle,#0000 55%,#0000008c 100%);border-radius:50%;transition:opacity .5s;position:absolute;inset:0;box-shadow:inset -8px -8px 24px #00000080,inset 4px 4px 16px #ffffff14}.cell:hover .cell-sphere{opacity:.3}.cell-loop{object-fit:cover;pointer-events:none;opacity:0;z-index:3;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.cell:hover .cell-loop{opacity:1}.cell-info{text-align:center;z-index:5;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:15%;transition:opacity .5s .1s;display:flex;position:absolute;inset:0}.cell:hover .cell-info{opacity:1}.cell-title{font-family:var(--font-cormorant-garamond), serif;letter-spacing:.02em;color:#e8e4dcdb;margin-bottom:.4em;font-size:clamp(1rem,2.8vw,2.4rem);font-weight:300;line-height:1}.cell-sub{letter-spacing:.13em;text-transform:uppercase;color:#e8e4dc;font-size:clamp(.5rem,.85vw,.72rem);line-height:1.5}.he{height:84vh;padding-top:80px}@media (width<=440px){.he{height:100svh;padding-top:0}}.he>div{background:#1a1a1a;width:100%;height:100%}#pro-he-v>iframe{border:none;outline:0;width:100%;height:100%}.scr-do{left:50%;bottom:calc(var(--vw) * 50);z-index:2;width:calc(var(--vw) * 44);height:calc(var(--vw) * 22);color:inherit;cursor:pointer;background-color:#2a2a2a;border:0;border-radius:100vw;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%)}@media (width>=440px){.scr-do{display:none}}.scr-do img{width:calc(var(--vw) * 12);height:calc(var(--vw) * 7);display:block}.v .scr-do{display:none}.credits{grid-template-columns:repeat(7,minmax(0,1fr));gap:50px 15px;padding-top:50px;padding-bottom:75px;display:grid}@media (width<=440px){.credits{padding:50px 12px 75px}}.credits section{grid-column:3/-1}@media (width<=440px){.credits section{grid-column:1/-1}}.cap-gr{grid-template-columns:repeat(5,1fr);gap:0;display:grid}.cap-gr span:first-child{grid-column:span 2}.cap-gr span:last-child{grid-column:span 3}.pro-re .caption{margin-left:1.75rem}@media (width<=440px){.pro-re .caption{margin-left:.75rem}}@media (width<=440px){.pro-re .caption.cap-gr{margin-top:.25rem}}.caption-txt{letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:16px;display:flex}.pro-cr-it{margin-bottom:12px}.pro-p p{font-size:18px;font-weight:600}.pro-de p{font-size:14px;font-weight:300}.pro-re{padding-top:50px}.pro-co{display:flex}@media (width<=440px){.pro-co{flex-direction:column;gap:20px}}.pro-pr,.pro-nx{flex-direction:column;width:100%;display:flex}@media (width<=440px){.pro-pr,.pro-nx{flex-direction:column-reverse}}.pro-pr .caption-txt,.pro-nx .caption-txt{display:flex}@media (width<=440px){.pro-nx{padding-bottom:50px}}.pro-re-im{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.pro-re-im img{object-fit:cover;object-position:center;transition:scale .5s cubic-bezier(.08,.82,.17,1)}.pro-re-im:hover img{scale:1.1}.wo{padding:80px 0 50px}@media (width<=440px){.wo{padding:65px 0 25px}}.wo-he,.wo-it a{grid-template-columns:repeat(4,1fr);display:grid}@media (width<=440px){.wo-it a{flex-direction:column-reverse;display:flex}}@media (width<=440px){.wo-he{display:none}}.wo-it{padding:0 24px;position:relative}@media (width<=440px){.wo-it{margin-bottom:2rem;padding:0}}@media (width>=440px){.wo-it:hover{color:#080808;background-color:#e8e4dcdb}}.wo-he{border-bottom:1px solid #e8e4dc14;padding:20px 24px}.wo-he-it,.wo-it-se{padding:.5rem}@media (width<=440px){.wo-it-se{display:none}}.wo-it-se-m{padding:0 .75rem;display:none}@media (width<=440px){.wo-it-se-m{display:block}}.wo-it-se-m .work-sub:first-child{font-family:var(--font-cormorant-garamond);margin-top:.5rem;font-size:18px}.wo-it-se-m .work-sub:nth-child(2){font-size:14px}.wo-im{aspect-ratio:16/9;opacity:0;z-index:2;width:250px;position:absolute;top:-1.75rem;right:1.75rem;overflow:hidden}@media (width<=440px){.wo-im{opacity:1;width:100%;position:relative;top:auto;right:auto}}.wo-im img{aspect-ratio:16/9;object-fit:cover;width:100%}.wo-it:hover .wo-im{opacity:1}#lb{place-items:center;display:grid;position:fixed;inset:0}#lb-frame{border:none;outline:0;width:100%;height:100%;position:absolute;inset:0}#lb-prev,#lb-next{z-index:1;letter-spacing:.2em;text-transform:uppercase;color:#e8e4dcdb;font-size:.74rem;text-decoration:none;transition:color .3s;position:absolute}#lb-close:hover,#lb-prev:hover,#lb-next:hover{color:#e8e4dc}#lb-prev{top:50%;left:2.2rem;transform:translateY(-50%)}#lb-next{top:50%;right:2.2rem;transform:translateY(-50%)}#lb-controls{width:100%;position:absolute}#lb-meta{z-index:10;transition:opacity .25s ease-out;position:absolute;bottom:1.8rem;left:2.2rem}#lb-title{font-family:var(--font-cormorant-garamond), serif;letter-spacing:.03em;color:#e8e4dc;font-size:2.4rem;font-weight:300;transition:opacity .25s ease-out}#lb-sub{letter-spacing:.16em;text-transform:uppercase;color:#e8e4dcdb;font-size:.72rem}#lb-count{z-index:10;letter-spacing:.12em;color:#e8e4dcdb;font-size:.72rem;transition:opacity .25s ease-out;position:absolute;bottom:1.8rem;right:2.2rem}.hide{opacity:0}#contact-wrap{grid-template-columns:1fr 1fr;height:100vh;display:grid;position:relative}@media (width<=440px){#contact-wrap{grid-template-columns:auto}}.contact-left{border-right:1px solid #e8e4dc12;flex-direction:column;justify-content:flex-end;padding:3.5rem 3rem 3.5rem 3.5rem;display:flex;position:relative}@media (width<=440px){.contact-left{justify-content:flex-end;padding:3.5rem .75rem}}.contact-name{font-family:var(--font-cormorant-garamond), serif;color:#e8e4dcdb;letter-spacing:-.01em;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:300;line-height:.92}.contact-name em{color:#e8e4dc73;font-style:italic}.contact-role{font-family:var(--font-jost), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#e8e4dcdb;margin-top:2rem;font-size:.62rem;font-weight:200;line-height:1.8}.contact-right{flex-direction:column;justify-content:flex-end;padding:3.5rem 3.5rem 3.5rem 3rem;display:flex}@media (width<=440px){.contact-right{padding:3.5rem .75rem}}.contact-link-item{color:inherit;border-top:1px solid #e8e4dc14;justify-content:space-between;align-items:baseline;padding:1.4rem 0;text-decoration:none;display:flex}.contact-link-item:last-child{border-bottom:1px solid #e8e4dc14}.contact-link-label{font-family:var(--font-jost), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#e8e4dc4d;font-size:.6rem;font-weight:200}.contact-link-val{font-family:var(--font-cormorant-garamond), serif;color:#e8e4dcdb;letter-spacing:.01em;font-size:clamp(1rem,2vw,1.6rem);font-weight:300;text-decoration:none;transition:color .3s}.contact-link-item:hover .contact-link-val{color:#e8e4dc}.contact-link-arrow{color:#e8e4dc33;font-size:.7rem;transition:color .3s,transform .3s;display:inline-block}.contact-link-item:hover .contact-link-arrow{color:#e8e4dc99;transform:translate(3px,-3px)}#pt{z-index:9993;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}#pt-bg{will-change:opacity;opacity:0;background:#000;width:100%;height:100%;position:absolute;top:0;left:0}.pc{aspect-ratio:16/9;background-color:#2b2b2b;width:90vw;max-width:1400px;position:relative;overflow:hidden}.big{font-size:3rem;font-weight:400}.serif{font-family:var(--font-cormorant-garamond), serif}.mt-m{margin-top:.5rem}.mb-2{margin-bottom:2rem}.mb-s{margin-bottom:.25rem}.mb-l{margin-bottom:5rem}.mb-xl{margin-bottom:7rem}.ml-2{margin-left:1.75rem}
