.projects-page{background:var(--ink);overflow:hidden}.page-veil{position:fixed;inset:0;z-index:200;background:var(--ink);opacity:1;pointer-events:none;transition:opacity .9s ease}.pg-ready .page-veil{opacity:0}.page-veil.is-leaving{opacity:1;transition:opacity .6s ease}.split-main{position:relative;z-index:1;height:100dvh;padding-top:var(--header-h)}.split{display:flex;align-items:stretch;height:100%}.half{position:relative;flex:1 1 50%;min-width:0;display:flex;flex-direction:column;overflow:hidden;transition:flex-basis 1.25s cubic-bezier(.22,1,.36,1),opacity .8s ease}.split[data-focus=left]:not([data-open]) .half--left{flex-basis:59%}.split[data-focus=left]:not([data-open]) .half--right{flex-basis:41%}.split[data-focus=right]:not([data-open]) .half--right{flex-basis:59%}.split[data-focus=right]:not([data-open]) .half--left{flex-basis:41%}.split[data-open=left] .half--left{flex-basis:100%}.split[data-open=left] .half--right{flex-basis:0%;opacity:0;pointer-events:none}.split[data-open=right] .half--right{flex-basis:100%}.split[data-open=right] .half--left{flex-basis:0%;opacity:0;pointer-events:none}.split__line{flex:0 0 1px;align-self:stretch;background:linear-gradient(180deg,#f3efea8c,#c9c6c02e);transform:scaleY(0);transform-origin:top center;transition:opacity .7s ease}.pg-ready .split__line{transform:scaleY(1);transition:transform 1.5s cubic-bezier(.22,1,.36,1) .15s,opacity .7s ease}.split[data-open] .split__line{opacity:0}.half__images{position:absolute;inset:0;z-index:1}.half__images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);filter:grayscale(30%) brightness(.5) contrast(1.02);transition:opacity 1.1s ease,transform 1.8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.half__images img.is-active{opacity:.55;transform:scale(1.02)}.half__scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#0d0d0dd1,#0d0d0d59 38%,#0d0d0d8c 72%,#0d0d0de6);pointer-events:none}.half__choice{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2.2vh,26px);padding:clamp(20px,4vw,60px);text-align:center;cursor:pointer;background:transparent;opacity:0;transform:translateY(20px)}.pg-ready .half__choice{opacity:1;transform:translateY(0);transition:opacity 1.2s ease .5s,transform 1.3s cubic-bezier(.22,1,.36,1) .5s}.split[data-open] .half__choice{opacity:0;transform:translateY(-14px);pointer-events:none;transition:opacity .55s ease,transform .7s cubic-bezier(.22,1,.36,1)}.half__big{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.6vw,104px);line-height:.98;letter-spacing:.01em;color:var(--ivory);transition:letter-spacing 1s cubic-bezier(.22,1,.36,1)}.half__choice:hover .half__big{letter-spacing:.035em}.half__cta{display:inline-flex;align-items:center;gap:10px;padding-bottom:7px;font:500 clamp(10px,.72vw,12px)/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--mist);border-bottom:1px solid rgba(201,198,192,.25);opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1),color .6s ease,border-color .6s ease}.half__choice:hover .half__cta{opacity:1;transform:translateY(0);color:var(--ivory);border-color:#f3efea99}.half__cta em{font-style:normal;color:var(--stone)}.half__head{position:relative;z-index:3;padding:clamp(20px,4.2vh,46px) clamp(22px,3vw,54px) clamp(12px,2.4vh,26px);opacity:0;transform:translateY(22px);pointer-events:none;transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1)}.split[data-open=left] .half--left .half__head,.split[data-open=right] .half--right .half__head{opacity:1;transform:translateY(0);transition:opacity 1s ease .45s,transform 1.1s cubic-bezier(.22,1,.36,1) .45s}.half__eyebrow{font:500 clamp(9px,.6vw,11px)/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--stone)}.half__title{margin-top:clamp(10px,1.8vh,20px);font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.6vw,68px);line-height:1;letter-spacing:.01em;color:var(--ivory)}.half__rows{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.prow{flex:1;min-height:0;border-top:var(--hairline);opacity:0;transform:translateY(26px);pointer-events:none;transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1)}.split[data-open=left] .half--left .prow,.split[data-open=right] .half--right .prow{opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity .95s ease,transform 1.05s cubic-bezier(.22,1,.36,1)}.split[data-open=left] .half--left .prow:nth-child(1),.split[data-open=right] .half--right .prow:nth-child(1){transition-delay:.62s}.split[data-open=left] .half--left .prow:nth-child(2),.split[data-open=right] .half--right .prow:nth-child(2){transition-delay:.74s}.split[data-open=left] .half--left .prow:nth-child(3),.split[data-open=right] .half--right .prow:nth-child(3){transition-delay:.86s}.split[data-open=left] .half--left .prow:nth-child(4),.split[data-open=right] .half--right .prow:nth-child(4){transition-delay:.98s}.split[data-open=left] .half--left .prow:nth-child(5),.split[data-open=right] .half--right .prow:nth-child(5){transition-delay:1.1s}.prow__btn{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px);width:100%;height:100%;padding:0 clamp(22px,3vw,54px);text-align:left;cursor:pointer;background:transparent;transition:padding-left .85s cubic-bezier(.22,1,.36,1)}.prow__btn:hover{padding-left:clamp(30px,3.8vw,68px)}.prow__index{font:500 clamp(9px,.62vw,11px)/1 var(--sans);letter-spacing:.2em;color:var(--graphite);transition:color .7s ease}.prow__name{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.3vw,44px);line-height:1.05;color:#c9c6c0cc;transition:color .7s ease}.prow__arrow{margin-left:auto;font:300 clamp(16px,1.3vw,24px)/1 var(--sans);color:var(--stone);opacity:0;transform:translate(-10px,8px);transition:opacity .7s ease,transform .85s cubic-bezier(.22,1,.36,1)}.prow__btn:hover .prow__index{color:var(--stone)}.prow__btn:hover .prow__name{color:var(--ivory)}.prow__btn:hover .prow__arrow{opacity:1;transform:translate(0)}.cat-intro{position:fixed;inset:0;z-index:150;background:var(--ink);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .9s ease,visibility .9s}.cat-intro.is-playing{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .55s ease}.cat-intro__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cat-intro__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.5) 0%,transparent 26%,transparent 62%,rgba(13,13,13,.78) 100%);pointer-events:none}.cat-intro__label{position:absolute;left:clamp(22px,5vw,84px);bottom:clamp(52px,11vh,112px);font-family:var(--serif);font-weight:400;font-size:clamp(34px,5.4vw,96px);line-height:1;letter-spacing:.01em;color:var(--ivory);opacity:0;transform:translateY(24px)}.cat-intro.is-playing .cat-intro__label{opacity:1;transform:translateY(0);transition:opacity 1.2s ease .5s,transform 1.3s cubic-bezier(.22,1,.36,1) .5s}.cat-intro__skip{position:absolute;right:clamp(22px,5vw,84px);bottom:clamp(52px,11vh,112px);display:inline-flex;align-items:center;gap:12px;padding-bottom:7px;font:500 clamp(10px,.72vw,12px)/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--mist);border-bottom:1px solid rgba(201,198,192,.3);cursor:pointer;opacity:0;transition:opacity .9s ease,color .6s ease,border-color .6s ease}.cat-intro.is-playing .cat-intro__skip{opacity:1;transition-delay:1.6s}.cat-intro__skip:hover{color:var(--ivory);border-color:#f3efeaa6}.cat-intro__skip-arrow{transition:transform .6s cubic-bezier(.22,1,.36,1)}.cat-intro__skip:hover .cat-intro__skip-arrow{transform:translate(6px)}.is-introing #site-header,.is-introing .split__back,.is-introing .split__prompt{opacity:0!important;pointer-events:none}.split__prompt{position:fixed;left:50%;bottom:clamp(20px,4vh,44px);transform:translate(-50%) translateY(10px);z-index:6;font:500 clamp(9px,.62vw,11px)/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--graphite);opacity:0;pointer-events:none;transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1)}.pg-ready .split__prompt{opacity:1;transform:translate(-50%) translateY(0);transition-delay:1.1s}.pg-ready .split[data-open]~.split__prompt,.split[data-open]~.split__prompt{opacity:0;transition-delay:0s}.split__back{position:fixed;left:clamp(22px,3vw,54px);bottom:clamp(20px,4vh,44px);z-index:6;display:inline-flex;align-items:center;gap:12px;font:600 clamp(10px,.72vw,12px)/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mist);cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .7s ease,transform .8s cubic-bezier(.22,1,.36,1),color .6s ease}.split[data-open]~.split__back{opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:.6s}.split__back:hover{color:var(--ivory)}.split__back-arrow{transition:transform .6s cubic-bezier(.22,1,.36,1)}.split__back:hover .split__back-arrow{transform:translate(-6px)}@media (max-width: 820px){.projects-page{overflow:auto}.split-main{height:auto;min-height:100dvh}.split{flex-direction:column;min-height:calc(100dvh - var(--header-h))}.half{flex:1 1 auto}.split:not([data-open]) .half{min-height:42vh}.split[data-focus]:not([data-open]) .half--left,.split[data-focus]:not([data-open]) .half--right{flex-basis:auto}.split[data-open=left] .half--left,.split[data-open=right] .half--right{flex-basis:auto}.split[data-open=left] .half--right,.split[data-open=right] .half--left{flex-basis:0%;min-height:0;height:0}.split__line{flex:0 0 1px;width:100%;background:linear-gradient(90deg,#f3efea8c,#c9c6c02e);transform:scaleX(0);transform-origin:left center}.pg-ready .split__line{transform:scaleX(1)}.half__choice{position:relative;inset:auto;min-height:42vh}.prow{min-height:15vh}.prow__arrow{opacity:1;transform:none}.split__prompt{bottom:12px}.split__back{left:50%;transform:translate(-50%) translateY(10px);bottom:14px}.split[data-open]~.split__back{transform:translate(-50%) translateY(0)}}
