*{margin:0;padding:0;box-sizing:border-box}:root{--paper: #f4f1ec;--ink: #201b16;--stone: #8f8579;--iris: #6f5fa5;--line: #ddd7cd}html,body{width:100%;height:100%;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--paper);color:var(--ink)}body:not(:has(.gallery.layout-2-gallery)){overflow:hidden}body:not(:has(.gallery.layout-2-gallery)) .img-previews{display:none}img{width:100%;height:100%;object-fit:cover}nav{position:fixed;top:0;left:0;width:100%;padding:.5em 2em;display:flex;align-items:center;z-index:3;background:#f4f1ece6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}nav .nav-item{flex:1}nav .nav-item p{display:inline-block;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1;padding:1.25em .25em;color:var(--stone);cursor:pointer;transition:color .25s ease}nav .nav-item p:hover{color:var(--ink)}nav .nav-item p.active{color:var(--iris);box-shadow:inset 0 -2px 0 var(--iris)}nav .nav-brand p{font-weight:800;letter-spacing:.2em;color:var(--ink);cursor:default}nav .nav-info{text-align:right}nav .nav-info p{cursor:default}.img-previews{position:absolute;top:25%;left:50%;transform:translate(-50%);width:min(600px,42vw);opacity:0}.img-previews img{width:100%;height:auto;padding:.75em 0}.gallery-container{width:100%;height:100%;padding-top:4em}.gallery .img{background:var(--line);overflow:hidden}.gallery.layout-1-gallery{position:relative;width:100%;height:100%;transform:translate(0)}.gallery.layout-1-gallery .img{position:absolute;width:100px;height:125px}.gallery.layout-2-gallery{padding-top:.5em;position:fixed;top:25%;left:10%;transform:translate(0)}.gallery.layout-2-gallery .img{width:75px;height:100px;margin-bottom:1em}.gallery.layout-3-gallery{position:relative;width:100%;height:100%;transform:translate(0)}.gallery.layout-3-gallery .img{position:absolute;--stack-w: clamp(300px, 28vw, 460px);--peek: 18px;width:var(--stack-w);height:auto;aspect-ratio:3 / 4;top:calc(50vh - var(--stack-w) * 2 / 3 + var(--peek) - .5em);right:calc(8vw + var(--peek));border:8px solid #fffdf9;box-shadow:none}.gallery.layout-3-gallery .img:nth-last-child(3){--peek: 12px;box-shadow:0 4px 14px #201b1614}.gallery.layout-3-gallery .img:nth-last-child(2){--peek: 6px;box-shadow:0 6px 18px #201b1617}.gallery.layout-3-gallery .img:last-child{--peek: 0px;box-shadow:0 16px 38px #201b1629}.gallery.layout-1-gallery #img1,.gallery.layout-1-gallery #img2,.gallery.layout-1-gallery #img3,.gallery.layout-1-gallery #img4{top:0%}.gallery.layout-1-gallery #img5,.gallery.layout-1-gallery #img6,.gallery.layout-1-gallery #img7,.gallery.layout-1-gallery #img8{top:25%}.gallery.layout-1-gallery #img9,.gallery.layout-1-gallery #img10{top:50%}.gallery.layout-1-gallery #img11,.gallery.layout-1-gallery #img12,.gallery.layout-1-gallery #img13,.gallery.layout-1-gallery #img14{top:75%}.gallery.layout-1-gallery #img1,.gallery.layout-1-gallery #img5,.gallery.layout-1-gallery #img11{left:2em}.gallery.layout-1-gallery #img2{left:15%}.gallery.layout-1-gallery #img3,.gallery.layout-1-gallery #img9{left:45%}.gallery.layout-1-gallery #img4,.gallery.layout-1-gallery #img10,.gallery.layout-1-gallery #img12{left:65%}.gallery.layout-1-gallery #img13{left:75%}.gallery.layout-1-gallery #img6{left:25%}.gallery.layout-1-gallery #img7{right:15%}.gallery.layout-1-gallery #img8,.gallery.layout-1-gallery #img14{right:2em}.minimap{position:fixed;top:25%;left:12.5%;transform:translate(-50%);width:140px;height:90px;border:1px solid var(--ink);border-radius:2px;background:#f4f1ec59;z-index:2;visibility:hidden;opacity:0}.statement{position:fixed;top:50%;transform:translateY(-50%);left:8vw;max-width:400px;z-index:1;opacity:0;visibility:hidden;transition:opacity .5s ease .7s,visibility 0s linear 1.2s}body:has(.gallery.layout-3-gallery) .statement{opacity:1;visibility:visible;transition:opacity .5s ease .7s,visibility 0s}.statement-eyebrow{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--iris);margin-bottom:1.4em}.statement h1{font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:.6em}.statement p{font-size:14px;font-weight:400;line-height:1.65;color:var(--stone);max-width:42ch}.site-footer{position:fixed;bottom:0;left:0;width:100%;padding:1.1em 2em;display:flex;justify-content:space-between;align-items:baseline;z-index:3;pointer-events:none;background:linear-gradient(to top,#f4f1ece6,#f4f1ec00)}.site-footer p{text-transform:uppercase;font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--stone)}.footer-mode span{display:none}.footer-mode span[data-layout="1"]{color:var(--stone)}body:has(.gallery.layout-1-gallery) .footer-mode span[data-layout="1"],body:has(.gallery.layout-2-gallery) .footer-mode span[data-layout="2"],body:has(.gallery.layout-3-gallery) .footer-mode span[data-layout="3"]{display:inline}@media(max-width:768px){nav{padding:.35em 1em}nav .nav-item p{font-size:10px;letter-spacing:.1em;padding:1em .15em}nav .nav-brand p{letter-spacing:.16em}nav .nav-info{display:none}.gallery-container{padding-top:4.5em;padding-bottom:4em;display:flex;flex-direction:column;justify-content:center}.gallery.layout-1-gallery{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 .75em;height:auto}.gallery.layout-1-gallery .img{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%;height:auto;aspect-ratio:3 / 4}.gallery.layout-2-gallery{left:4%}.gallery.layout-2-gallery .img{width:48px;height:64px;margin-bottom:.75em}.img-previews{width:62vw;left:56%}.minimap,.footer-tag{display:none}.gallery.layout-3-gallery .img{--stack-w: min(58vw, 280px);top:calc(min(14vh,7em) + var(--peek));right:calc((100vw - var(--stack-w)) / 2 + var(--peek) - 9px);border-width:6px}.statement{transform:none;inset:auto 1.25em 4.5em;max-width:none}.statement-eyebrow{font-size:10px;margin-bottom:1em}.statement h1{font-size:24px}.statement p{font-size:13px}.site-footer{padding:.9em 1em}.site-footer p{font-size:9.5px}}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}
