:root{--bg: #0a0a0a;--ink: #f4f4f2;--dim: rgba(244,244,242,.62);--ease: cubic-bezier(.19,1,.22,1);--serif: "EB Garamond", Georgia, "Times New Roman", serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--serif);overflow:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.brand{position:fixed;z-index:70;top:24px;left:40px;display:flex;align-items:center;gap:.6rem;opacity:0}.brand a{display:block;line-height:0}.brand .logomark{display:block;width:275px;fill:url(#zonalStatic)}.brand .role{font-style:italic;font-weight:500;text-transform:uppercase;letter-spacing:.3em;padding-left:.3em;font-size:.68rem;line-height:1;color:var(--ink);text-box:trim-both cap alphabetic}.burger{position:fixed;z-index:90;left:40px;top:50%;width:32px;height:26px;margin-top:-13px;opacity:0}.burger span{position:absolute;left:0;height:2px;width:100%;background:var(--ink);transform-origin:left center;transition:transform .7s var(--ease),width .7s var(--ease),opacity .3s}.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:12px}.burger span:nth-child(3){top:24px}.burger:hover span:nth-child(1){width:62%}.burger:hover span:nth-child(2){width:100%}.burger:hover span:nth-child(3){width:38%}.is-open .burger span:nth-child(1){width:100%;transform:translate(2px,-1px) rotate(45deg);top:12px}.is-open .burger span:nth-child(2){opacity:0;transform:scaleX(0)}.is-open .burger span:nth-child(3){width:100%;transform:translate(2px,1px) rotate(-45deg);top:12px}.hero{position:fixed;inset:0;z-index:1;cursor:none}@media(hover:none){.hero{cursor:pointer}}.slide{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 0 0)}.slide video,.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slide video{opacity:0;transition:opacity .35s ease}.slide video.on{opacity:1}.slide:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#0a0a0ad9,#0a0a0a14 44%,#0a0a0a80)}.hero-info{position:fixed;z-index:30;left:40px;right:40px;bottom:44px;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;pointer-events:none;opacity:0}.hero-left{pointer-events:none}.hero-title{margin:0;font-weight:400;font-size:clamp(3rem,8.4vw,8.2rem);line-height:.96;letter-spacing:-.012em}.roll{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.roll>span{display:block}.hero-meta{display:block;margin-top:1.1rem;font-size:1.05rem;font-style:italic;color:var(--dim);overflow:hidden}.hero-meta>span{display:inline-block}.hero-actions{display:flex;align-items:center;gap:clamp(1.4rem,3vw,3rem);margin-top:1.6rem;pointer-events:auto}.cta{display:inline-flex;align-items:center;gap:1rem;font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase}.cta-label{transition:letter-spacing .7s var(--ease)}.cta:hover .cta-label{letter-spacing:.16em}.cta-ring,.ring{position:relative;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(244,244,242,.55);border-radius:50%;overflow:hidden;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease),transform .7s var(--ease)}.cta:hover .cta-ring,.ring:hover{background:var(--ink);color:#0a0a0a;border-color:var(--ink)}.cta-arrow{position:relative;display:block;width:1em;height:1em;overflow:hidden;font-size:1.25rem;line-height:1}.cta-arrow i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;transition:transform .6s var(--ease)}.cta-arrow i+i{transform:translate(-130%,130%)}.cta:hover .cta-arrow i:first-child{transform:translate(130%,-130%)}.cta:hover .cta-arrow i+i{transform:none}.ring .cta-arrow i+i{transform:translate(-140%)}.ring[data-next] .cta-arrow i+i{transform:translate(-140%)}.ring:hover .cta-arrow i:first-child{transform:translate(140%)}.ring[data-prev]:hover .cta-arrow i:first-child{transform:translate(-140%)}.ring[data-prev] .cta-arrow i+i{transform:translate(140%)}.ring:hover .cta-arrow i+i{transform:none}.hero-nav{display:flex;align-items:center;gap:.9rem}.hero-nav .ring{width:44px;height:44px}.hero-nav .count{font-size:1rem;letter-spacing:.12em;font-variant-numeric:lining-nums;min-width:4.8rem;text-align:center}.contact{position:fixed;z-index:70;top:20px;right:40px;display:flex;flex-direction:column;align-items:flex-end;gap:.12rem;text-align:right;font-size:.92rem;line-height:1.25;letter-spacing:.04em;opacity:0}.contact-k{font-style:italic;color:var(--dim);font-size:.8rem}.contact-s i{font-style:normal;opacity:.5;margin:0 .55rem}.ulink{position:relative;padding-bottom:2px}.ulink:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}.ulink:hover:after{transform:scaleX(1);transform-origin:left}.works{position:fixed;inset:0;z-index:60;background:var(--bg);overflow-y:auto;overflow-x:hidden;visibility:hidden;opacity:0;scrollbar-width:none}.works::-webkit-scrollbar{display:none}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(2rem,5vw,6rem);row-gap:clamp(3rem,9vh,7rem);padding:24px 6vw 18vh calc(40px + 9vw)}.works-filter{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:82px 6vw 22px calc(40px + 9vw);background:linear-gradient(var(--bg) 62%,rgba(10,10,10,0));font-size:.95rem;letter-spacing:.04em;font-variant-numeric:lining-nums}.works-filter .lbl{font-style:italic;color:var(--dim);font-size:.95rem;margin-right:.4rem}.works-filter button{flex:none;padding:.4rem .85rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:var(--ink);transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.works-filter button:hover{border-color:#fff9}.works-filter button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.works-filter sup{font-size:.6em;opacity:.55;margin-left:.3em;letter-spacing:0}.works-filter .ft,.item[hidden]{display:none}.item.a1{margin-top:14vh}.item.a2{margin-top:5vh}.item{display:block;position:relative;transition:opacity .6s var(--ease);cursor:none}.works:has(.item:hover) .item:not(:hover){opacity:.28}.num,.tit{display:block;overflow:hidden;position:relative}.num{font-size:1.05rem;letter-spacing:.1em;height:1.5em;margin-bottom:.55rem;font-variant-numeric:lining-nums}.tit{font-size:clamp(1.25rem,1.7vw,1.75rem);height:1.4em;margin-top:.8rem}.num>span,.tit>span{display:block;transition:transform .7s var(--ease)}.num>span+span,.tit>span+span{position:absolute;left:0;top:100%}.item:hover .num>span,.item:hover .tit>span{transform:translateY(-100%)}.thumb{display:block;position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#161616}.thumb img,.thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.thumb img{transition:transform 1.1s var(--ease),opacity .3s}.thumb video{clip-path:inset(100% 0 0 0);transform:scale(1.18);transition:clip-path .85s var(--ease),transform 1.2s var(--ease)}.item:hover .thumb video{clip-path:inset(0 0 0 0);transform:scale(1)}.item:hover .thumb img{transform:scale(1.06)}.cursor{position:fixed;z-index:200;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;opacity:0;transition:width .5s var(--ease),height .5s var(--ease),margin .5s var(--ease),opacity .3s;display:grid;place-items:center}.cursor span{font-size:.8rem;font-weight:500;color:#000;opacity:0;transition:opacity .3s;letter-spacing:.04em}.cursor.is-big{width:84px;height:84px;margin:-42px 0 0 -42px}.cursor.is-big span{opacity:1}@media(hover:none){.cursor{display:none}.item{cursor:pointer}}.player{position:fixed;inset:0;z-index:140;background:#060606f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:4.5rem 6vw 3rem;visibility:hidden;opacity:0}.player-frame{width:min(100%,calc((100vh - 12rem) * 16 / 9),1400px);aspect-ratio:16 / 9;background:#000;box-shadow:0 30px 90px #0009}.player-frame iframe{width:100%;height:100%;border:0;display:block}.player-cap{width:min(100%,calc((100vh - 12rem) * 16 / 9),1400px);display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.player-cap h2{margin:0;font-weight:400;font-size:clamp(1.4rem,2.4vw,2.2rem)}.player-cap p{margin:0;font-style:italic;color:var(--dim)}.player-close{position:absolute;top:22px;right:40px;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.7rem}.player-close:after{content:"✕";font-size:1rem;transition:transform .6s var(--ease)}.player-close:hover:after{transform:rotate(90deg)}.replay{position:fixed;z-index:95;right:40px;bottom:16px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.38}.replay:hover{opacity:1}.intro{position:fixed;inset:0;z-index:150;display:grid;place-items:center;background:#060606;overflow:hidden;--gi: 1}.intro:before,.intro:after{content:"";position:absolute;inset:-40%;pointer-events:none;opacity:var(--gi, 1)}.intro:before{background:radial-gradient(40% 36% at 30% 34%,rgba(150,150,150,.5),transparent 68%),radial-gradient(36% 40% at 72% 66%,rgba(100,100,100,.45),transparent 68%);filter:blur(36px);animation:gA 6s ease-in-out infinite alternate}.intro:after{background:radial-gradient(34% 32% at 66% 28%,rgba(170,170,170,.3),transparent 68%),radial-gradient(42% 38% at 24% 74%,rgba(80,80,80,.5),transparent 70%);filter:blur(44px);animation:gB 8s ease-in-out infinite alternate}@keyframes gA{0%{transform:translate3d(-16%,-10%,0) rotate(-14deg) scale(.95)}to{transform:translate3d(16%,12%,0) rotate(22deg) scale(1.3)}}@keyframes gB{0%{transform:translate3d(15%,12%,0) rotate(10deg) scale(1.25)}to{transform:translate3d(-17%,-13%,0) rotate(-26deg) scale(.9)}}.intro-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,transparent 38%,rgba(0,0,0,.8))}.intro-stack{position:relative;z-index:2;width:clamp(300px,62vw,960px);display:flex;flex-direction:column;align-items:center}.intro-by{margin-bottom:clamp(10px,1.6vw,22px);font-style:italic;font-weight:500;text-transform:uppercase;font-size:clamp(1.05rem,2.1vw,1.75rem);letter-spacing:.34em;padding-left:.34em;color:var(--ink);opacity:0}.intro-logo{width:100%;height:auto;overflow:visible;fill:url(#zonal)}.grain{position:fixed;inset:-50%;z-index:180;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.2 -.1'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain .9s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}17%{transform:translate(-6%,4%)}34%{transform:translate(5%,-7%)}50%{transform:translate(-3%,8%)}67%{transform:translate(7%,2%)}84%{transform:translate(-8%,-5%)}to{transform:translate(0)}}@media(max-width:820px){.brand{left:20px;top:24px;height:auto}.brand .logomark{width:165px}.burger{left:auto;right:20px;top:24px;margin-top:0;width:28px}.hero-info{left:20px;right:20px;bottom:30px;flex-direction:column;align-items:flex-start}.hero-actions{flex-wrap:wrap}.contact{display:none}.works-grid{grid-template-columns:minmax(0,1fr);padding:8px 20px 14vh;row-gap:2.6rem}.item.a1,.item.a2,.item.b1{margin-top:0}.works-filter{flex-wrap:wrap;gap:.5rem;padding:68px 20px 16px;font-size:.9rem;letter-spacing:.04em}.works-filter::-webkit-scrollbar{display:none}.works-filter .lbl,.works-filter .ft{display:none}}.intro-logo{fill:url(#sheen)}.works-contact{display:none}@media(max-width:820px){.works-contact{display:flex;position:sticky;bottom:0;z-index:5;align-items:center;justify-content:space-between;gap:1rem;padding:18px 20px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(rgba(10,10,10,0),var(--bg) 40%);font-size:.95rem;letter-spacing:.04em;border-top:0}.works-contact span{display:flex;gap:1.1rem;color:var(--dim)}.works-contact a{padding:.35rem 0}}.intro-stack{width:clamp(300px,56vw,860px)}.intro-by{margin:clamp(12px,1.8vw,24px) 0 0}.intro-flare{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);opacity:0;z-index:3}.replay{display:none!important}.intro [data-igroup] [data-l]{opacity:0}@media(max-width:1024px),(hover:none){.grain{display:none}}
