*{margin:0;padding:0;box-sizing:border-box}:root{--ground: #251113;--plaster: #f0e4d6;--rose: #b3948a;--vermilion: #d64a33;--hairline: rgba(240, 228, 214, .16)}::selection{background:var(--vermilion);color:var(--plaster)}html,body{width:100%;height:100%;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--ground);color:var(--plaster)}img{width:100%;height:100%;object-fit:cover}.container{position:relative;width:100vw;height:100vh;overflow:hidden}.revealers{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;z-index:2}.revealer{flex:1;width:100%;background-color:var(--ground);clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}.images{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;transform-origin:center center;will-change:transform}.img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.5);width:100%;height:100%;visibility:visible;will-change:transform;opacity:0}.img:first-child{opacity:1}.images.stacked-container{position:fixed;left:2.5rem;bottom:2.5rem;width:auto;height:auto;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:.75rem;transform:none;will-change:transform}.img.stacked{position:relative;width:150px;height:100px;transform:none;top:auto;left:auto;opacity:1;will-change:transform;outline:1px solid var(--hairline);outline-offset:-1px}.hero-content{position:relative;width:100%;height:100%}.site-logo{position:absolute;top:2rem;left:2.5rem;display:flex;gap:.55em;align-items:baseline}.site-logo h1{color:var(--plaster);font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,76px);font-weight:400;line-height:1;letter-spacing:-.01em}.site-logo .word:first-child h1{font-style:italic;letter-spacing:0}.site-logo h1 sup{font-size:.32em;font-style:normal;vertical-align:1.55em;margin-left:.18em;color:var(--vermilion)}.nav{position:absolute;right:0;width:50%;padding:2.5rem;display:flex;justify-content:flex-end;gap:1.5rem}.nav .nav-item{position:relative}.nav .nav-item p{position:relative;font-size:14px;font-weight:500;letter-spacing:.005em;color:var(--plaster)}.team-img{position:absolute;right:2.5rem;bottom:2.5rem;width:40%;height:50%;clip-path:polygon(0 100%,100% 100%,100% 100%,0% 100%)}.team-img img{filter:saturate(0) contrast(1.04)}.site-info{position:absolute;bottom:2.5rem;left:2.5rem;width:50%;height:50%;display:flex;flex-direction:column;justify-content:space-between}.site-info .row{display:flex;gap:2rem}.site-info .row .col{flex:1}.site-info h2{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:clamp(26px,2.2vw,36px);font-weight:400;line-height:1.22;letter-spacing:.002em;color:var(--plaster);max-width:22ch}.site-info p{font-size:13px;font-weight:450;letter-spacing:.005em;color:var(--rose)}.site-info .col:first-child .line p{color:var(--plaster)}.site-info .col:first-child .line p:before{content:"";display:inline-block;width:1.6em;height:1px;margin-right:.75em;vertical-align:.28em;background-color:var(--vermilion)}.socials .email{color:var(--vermilion)}.site-info .row:nth-child(2) .col:nth-child(2){display:flex}.address,.socials{flex:1}.address p,.socials p{line-height:1.4}.word,.nav-item,.line{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%)}.word h1,.nav-item p,.site-info h2 .line span,.line p{position:relative;will-change:transform}.site-info h2 .line span{display:block;transform:translateY(100%)}.word h1,.nav-item p,.line p{transform:translateY(100%)}@media(max-width:768px){.site-logo{top:1rem;left:1rem;gap:.3em}.site-logo h1{font-size:27px}.site-logo h1 sup{font-size:.4em;top:0}.nav{width:auto;top:1.2rem;right:1rem;padding:0;gap:.9rem}.nav .nav-item p{font-size:12px}.team-img{display:none}.images.stacked-container{top:auto;left:1rem;right:1rem;bottom:1rem;flex-direction:row;justify-content:flex-start;gap:.6rem}.img.stacked{width:88px;height:60px}.site-info{left:1rem;right:1rem;bottom:6.25rem;width:auto;height:auto;gap:1rem}.site-info .row{flex-direction:column;gap:.6em}.site-info h2{font-size:22px;line-height:1.25;max-width:none}.site-info p{font-size:12px}}
