.pa{--void:#040404;--bone:#e8e2d6;--ash:#8a857c;--crimson:#c8102e;--serif:"Cormorant Garamond", "Times New Roman", serif;--mono:"JetBrains Mono", ui-monospace, monospace;--lb-bg:#040404f5;--lb-fg:var(--bone);--lb-accent:var(--crimson);--lb-cut-bg:#0b0b0b;--lb-font:var(--serif);--lb-mono:var(--mono);--v-mono:var(--mono);--v-accent:var(--crimson);background:var(--void);color:var(--bone);font-family:var(--serif);cursor:none}.pa a,.pa button{cursor:none}@media (hover:none){.pa,.pa a,.pa button{cursor:auto}.pa-cursor{display:none}}.pa .mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.pa-gl{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.pa-grain{z-index:1;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(4,end) infinite grain;position:fixed;inset:-50%}.pa-grain:after{content:"";background:radial-gradient(#0000 40%,#000000bf 100%);position:fixed;inset:0}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-1%,3%)}}.pa-cursor{z-index:9999;pointer-events:none;mix-blend-mode:difference;position:fixed;top:0;left:0}.pa-cursor span{border:1px solid #fff;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;transition:width .35s,height .35s,margin .35s,background .35s;position:absolute}.pa-cursor.is-link span{background:#fff;width:64px;height:64px;margin:-32px 0 0 -32px}.pa-cursor.is-press span{border-style:dashed;width:120px;height:120px;margin:-60px 0 0 -60px}.pa-head{z-index:50;font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:22px clamp(16px,3vw,40px);display:flex;position:fixed;top:0;left:0;right:0}.pa-nav{gap:clamp(14px,3vw,44px);display:flex}.pa-nav a,.pa-logo{position:relative}.pa-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .5s cubic-bezier(.7,0,.2,1);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.pa-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.pa-rail{z-index:40;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;gap:14px;display:flex;position:fixed;top:50%;left:clamp(16px,3vw,40px);transform:translateY(-50%)}.pa-rail__line{background:#e8e2d626;width:1px;position:relative}.pa-rail__line span{background:var(--crimson);transform-origin:top;width:1px;height:100%;position:absolute;top:0;left:0;transform:scaleY(0)}.pa-rail ol{flex-direction:column;gap:16px;display:flex}.pa-rail li{opacity:.3;gap:10px;transition:opacity .5s,color .5s;display:flex}.pa-rail li b{width:22px;font-weight:500}.pa-rail li span{opacity:0;transition:opacity .5s,transform .5s;transform:translate(-6px)}.pa-rail li.is-on{opacity:1;color:var(--crimson)}.pa-rail li.is-on span{opacity:1;color:var(--bone);transform:none}.pa-hud{z-index:40;font:400 10px/1.7 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ash);opacity:0;min-width:190px;transition:opacity .6s;position:fixed;bottom:70px;right:clamp(16px,3vw,40px)}.pa-hud p{justify-content:space-between;gap:20px;display:flex}.pa-hud b{color:var(--bone);font-weight:400}main{z-index:10;position:relative}.pa-sec{align-items:center;min-height:115vh;padding:18vh clamp(20px,9vw,160px);display:flex;position:relative}.pa-col{width:min(40vw,560px)}.pa-col--r{margin-left:auto}.pa-col--wide{width:min(52vw,760px)}.pa-kicker{color:var(--crimson);margin-bottom:28px}.pa-display{letter-spacing:-.01em;font-size:clamp(2.4rem,4.6vw,5.2rem);font-weight:300;line-height:1.02}.pa-quote{letter-spacing:-.02em;font-size:clamp(3rem,6.4vw,7.4rem);font-style:italic;font-weight:300;line-height:.95}.pa-lead{font-size:clamp(1.8rem,3.2vw,3.4rem);font-weight:300;line-height:1.1}.pa-title{letter-spacing:-.04em;margin-left:-.05em;font-size:clamp(5rem,13vw,13.5rem);font-weight:300;line-height:.82}.pa-title em{color:var(--crimson);font-style:italic}.pa-kind{color:var(--ash);margin-top:26px}.pa-body{color:#e8e2d6d1;max-width:36em;margin-top:22px;font-size:clamp(1.15rem,1.35vw,1.4rem);line-height:1.5}.pa-small{color:var(--ash);margin-top:22px}.pa-keys{color:var(--ash);flex-wrap:wrap;gap:6px 20px;margin-top:30px;font-size:1.5rem;font-style:italic;display:flex}.pa-keys li:before{content:"· ";color:var(--crimson)}.pa-keys--big{color:var(--bone);flex-direction:column;margin:0 0 40px;font-size:clamp(2.4rem,5vw,5rem);font-weight:300;line-height:1}.pa-keys--big li:before{content:""}.pa-keys--big li:nth-child(2n){color:var(--ash);padding-left:1.2em}.pa-video{border:1px solid #e8e2d61f;margin-top:34px}.pa-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pa-strip--2{grid-template-columns:repeat(3,1fr)}.pa-strip button,.pa-item button{background:#0d0d0d;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pa-strip img{aspect-ratio:3/4;object-fit:cover;filter:grayscale()brightness(.75);width:100%;transition:filter .6s,transform .9s cubic-bezier(.2,.7,.2,1)}.pa-strip button:hover img{filter:none;transform:scale(1.05)}.rv .w{vertical-align:top;padding-bottom:.08em;display:inline-block;overflow:hidden}.rv .wi{filter:blur(8px);opacity:0;transition:transform 1.1s cubic-bezier(.2,.7,.1,1),filter 1.1s,opacity 1.1s;transition-delay:calc(var(--i) * 55ms);display:inline-block;transform:translateY(105%)}.rv.is-in .wi{filter:none;opacity:1;transform:none}.rv>:not(h2,blockquote,.pa-lead){opacity:0;transition:opacity 1.2s .25s,transform 1.2s cubic-bezier(.2,.7,.1,1) .25s;transform:translateY(24px)}.rv.is-in>*{opacity:1;transform:none}.rv .pa-title{opacity:0;filter:blur(18px);letter-spacing:.12em;transition:opacity 1.6s,filter 1.6s,letter-spacing 1.8s cubic-bezier(.2,.7,.1,1)}.rv.is-in .pa-title{opacity:1;filter:none;letter-spacing:-.04em}.pa-hero{flex-direction:column;justify-content:space-between;align-items:stretch;min-height:100vh;padding-top:90px;padding-bottom:80px}.pa-hero__meta{color:var(--ash);justify-content:space-between;display:flex}.pa-hero__foot{grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;display:grid}.pa-hero__tag{font-size:clamp(1.4rem,2vw,2rem);font-style:italic;font-weight:300}.pa-hero__hint{color:var(--ash);text-align:center;animation:3.4s ease-in-out infinite breathe}.pa-hero__scroll{justify-self:end;align-items:center;gap:12px;display:flex}.pa-hero__scroll i{background:linear-gradient(var(--bone), transparent);transform-origin:top;width:1px;height:46px;animation:2.2s cubic-bezier(.7,0,.2,1) infinite drip}@keyframes drip{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes breathe{50%{opacity:.35}}.pa-gallery{min-height:auto;padding-top:22vh;display:block}.pa-gallery__head{grid-template-columns:1fr auto;align-items:end;gap:20px 40px;margin-bottom:56px;display:grid}.pa-gallery__head .pa-kicker{grid-column:1/-1;margin:0}.pa-filters{flex-wrap:wrap;gap:6px;display:flex}.pa-filters button{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ash);background:0 0;border:1px solid #e8e2d633;border-radius:999px;padding:10px 14px;transition:all .3s}.pa-filters button[aria-pressed=true],.pa-filters button:hover{color:var(--void);background:var(--bone);border-color:var(--bone)}.pa-grid{columns:4 240px;column-gap:14px}.pa-item{break-inside:avoid;margin-bottom:14px}.pa-item.is-hidden{display:none}.pa-item img{width:100%;height:auto;aspect-ratio:var(--ar);object-fit:cover;filter:grayscale()contrast(1.1)brightness(.7);transition:filter .8s,transform 1.2s cubic-bezier(.2,.7,.2,1)}.pa-item button:hover img{filter:none;transform:scale(1.04)}.pa-item__cap{color:var(--bone);text-align:left;opacity:0;background:linear-gradient(#0000,#000000d9);align-items:baseline;gap:10px;padding:30px 12px 10px;transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px);font-size:10px!important}.pa-item__cap i{color:var(--crimson);margin-left:auto;font-style:normal}.pa-item button:hover .pa-item__cap,.pa-item button:focus-visible .pa-item__cap{opacity:1;transform:none}.pa-gallery__note{color:var(--ash);text-align:center;margin-top:30px}.pa-about .pa-display{margin-bottom:20px;font-size:clamp(1.9rem,3vw,3.2rem)}.pa-about__cols{grid-template-columns:1fr 1fr;gap:40px;margin-top:50px;display:grid}.pa-h3{color:var(--crimson);margin-bottom:16px;font-weight:500}.pa-list li{border-bottom:1px solid #e8e2d61a;justify-content:space-between;font-size:1.35rem;line-height:1.6;display:flex}.pa-list li.is-main{color:var(--crimson);font-style:italic}.pa-list--traj i{color:var(--ash);align-self:center;font-size:10px;font-style:normal}.pa-contact{text-align:center;justify-content:center;min-height:120vh}.pa-contact__in{max-width:900px}.pa-contact__cta{margin-bottom:26px;font-size:clamp(1.6rem,2.6vw,2.6rem);font-style:italic;font-weight:300}.pa-contact__mail{letter-spacing:-.02em;word-break:break-all;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-size:clamp(1.9rem,5.2vw,5.4rem);font-weight:300;line-height:1;transition:background-size .8s cubic-bezier(.7,0,.2,1),color .4s;display:inline-block}.pa-contact__mail:hover{color:#fff;background-size:100% 1px}.pa-contact__links{color:var(--ash);flex-wrap:wrap;justify-content:center;gap:14px 36px;margin-top:44px;display:flex}.pa-contact__links a:hover{color:var(--crimson)}.pa-foot{z-index:10;color:var(--ash);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:30px clamp(20px,9vw,160px) 80px;display:flex;position:relative}@media (width<=900px){.pa-rail,.pa-hud,.pa-nav{display:none}.pa-sec{align-items:flex-end;min-height:120vh;padding:14vh 20px}.pa-col,.pa-col--wide{width:100%;margin:0;position:relative}.pa-col:before{content:"";z-index:-1;background:linear-gradient(#04040400,#040404bf 25% 75%,#04040400);position:absolute;inset:-40px -20px}.pa-hero__foot{text-align:center;grid-template-columns:1fr}.pa-hero__scroll{justify-self:center}.pa-hero__meta{flex-direction:column;gap:8px}.pa-about__cols{grid-template-columns:1fr}.pa-title{font-size:19vw}.pa-gallery__head{grid-template-columns:1fr}.pa-grid{columns:2 140px}.pa-item__cap{opacity:1;transform:none}}
