:root{--frame-width:0px;--frame-color:#ffffff8c;--print-frame-width:60px;--print-frame-color:#f4f1ea}@font-face{font-family:Jost;src:url(/fonts/jost-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-latin-wght-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--bg:#0b0b0b;--bg-2:#121212;--fg:#f2f0ec;--muted:#a3a09a;--line:#2a2a2a;--border:var(--frame-width) solid var(--frame-color);--font:"Jost", "Futura", "Century Gothic", system-ui, sans-serif;--track:.22em;--gutter:clamp(16px, 4vw, 64px);--gap:clamp(8px, 1.4vw, 22px);--row-h:clamp(170px, 24vw, 380px);--ease:cubic-bezier(.2, .7, .2, 1);color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;font-weight:400;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{margin:0 0 .4em;font-weight:400;line-height:1.1}::selection{color:#000;background:#f2f0ec}:focus-visible{outline:1px solid var(--fg);outline-offset:3px}.label{letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);font-size:12px}.skip{z-index:1000;background:var(--fg);color:#000;padding:8px 14px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}img.fade{opacity:0;transition:opacity .6s var(--ease)}img.fade.loaded,.no-js img.fade{opacity:1}.site-header{padding:26px var(--gutter) 14px;z-index:20;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.logo{text-decoration:none}.logo img{width:auto;height:clamp(56px,6vw,84px)}.logo-text{flex-direction:column;align-items:center;line-height:1;display:flex}.logo-text b{letter-spacing:.25em;font-size:22px;font-weight:400}.logo-text small{letter-spacing:.6em;color:var(--muted);margin-top:6px;font-size:9px}nav{letter-spacing:var(--track);text-transform:uppercase;align-items:center;gap:clamp(20px,3vw,40px);font-size:13px;display:flex}nav a,nav summary{cursor:pointer;border-bottom:1px solid #0000;padding:4px 0;text-decoration:none;transition:border-color .2s}nav a:hover,nav summary:hover{border-bottom-color:#f2f0ec80}nav a.active,nav .active>summary{border-bottom-color:var(--fg)}details.menu{position:relative}details.menu summary{list-style:none}details.menu summary::-webkit-details-marker{display:none}details.menu summary:after{content:"";border:1px solid;border-width:0 1px 1px 0;width:5px;height:5px;margin-left:9px;display:inline-block;transform:translateY(-3px)rotate(45deg)}details.menu ul{border:1px solid var(--line);backdrop-filter:blur(8px);min-width:200px;animation:drop .18s var(--ease);background:#0e0e0ef7;margin:0;padding:10px 0;list-style:none;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}@keyframes drop{0%{opacity:0;transform:translate(-50%,-4px)}}details.menu ul:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}details.menu li a{white-space:nowrap;color:#d8d5cf;border:0;padding:8px 20px;font-size:12px;display:block}details.menu li a:hover{color:var(--fg);background:#1c1c1c}details.menu li.sep{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.site-header.overlay{background:linear-gradient(#00000073,#0000);padding-bottom:48px;position:absolute;inset:0 0 auto}.mini-bar{z-index:50;padding:10px var(--gutter);-webkit-backdrop-filter:blur(12px);transition:transform .35s var(--ease);background:#0b0b0bd1;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto;transform:translateY(-105%)}.mini-bar.show{transform:none}.mini-logo img{width:auto;height:34px}.mini-bar nav{font-size:12px}.mini-bar details.menu ul{animation:none;left:auto;right:-20px;transform:none}.hero{background:#1d2a3a;height:100svh;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;animation:settle 2.4s var(--ease) both}@media (orientation:portrait){.hero img{object-position:70% 50%}}@keyframes settle{0%{opacity:.4;transform:scale(1.06)}}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000008c);height:40%;position:absolute;inset:auto 0 0}.hero-caption{left:var(--gutter);right:var(--gutter);z-index:2;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:clamp(24px,5vh,56px)}.hero-caption p{letter-spacing:var(--track);text-transform:uppercase;color:#f2f0ece6;margin:0;font-size:clamp(13px,1.1vw,15px)}.hero-caption p span{color:#f2f0ec99}.scroll-cue{border:1px solid #f2f0ec8c;border-radius:13px;flex:none;width:26px;height:42px;position:relative}.scroll-cue:after{content:"";background:var(--fg);border-radius:1px;width:2px;height:7px;margin-left:-1px;animation:1.8s ease-in-out infinite cue;position:absolute;top:9px;left:50%}@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(12px)}}.section{padding:clamp(64px, 9vw, 128px) var(--gutter)}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;max-width:1400px;margin:0 auto clamp(24px,3vw,40px);padding-bottom:14px;display:flex}.section-head h2{letter-spacing:.32em;text-transform:uppercase;margin:0;font-size:clamp(13px,1vw,14px);font-weight:500}.section-head a{letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);font-size:12px;text-decoration:none}.section-head a:hover{color:var(--fg)}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,22px);max-width:1400px;margin:0 auto;display:grid}.tile-link{aspect-ratio:3/2;background:var(--c,#1a1a1a);isolation:isolate;text-decoration:none;position:relative;overflow:hidden}.tile-link.wide{aspect-ratio:3;grid-column:1/-1}.tile-link img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease), opacity .6s var(--ease)}.tile-link:after{content:"";background:linear-gradient(#0000 45%,#0000008c);transition:opacity .4s;position:absolute;inset:0}.tile-text{z-index:1;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:clamp(14px,1.8vw,24px);left:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px)}.tile-text b{letter-spacing:.14em;text-transform:uppercase;font-size:clamp(22px,2.6vw,38px);font-weight:400;line-height:1}.tile-text small{letter-spacing:var(--track);text-transform:uppercase;color:#f2f0ecbf;white-space:nowrap;font-size:12px}.tile-link:hover img{transform:scale(1.035)}.arrow{transition:transform .3s var(--ease);display:inline-block}.tile-link:hover .arrow,.story-card:hover .arrow,.next-link:hover .arrow{transform:translate(5px)}.stories{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(10px,1.4vw,22px);max-width:1400px;margin:0 auto;display:grid}.story-card{text-decoration:none;display:block}.story-card .img{aspect-ratio:16/10;background:var(--c,#1a1a1a);overflow:hidden}.story-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease), opacity .6s var(--ease)}.story-card:hover img{transform:scale(1.035)}.story-card .meta{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 2px 0;display:flex}.story-card h3{letter-spacing:.02em;margin:0;font-size:clamp(20px,1.8vw,26px)}.story-card p{color:var(--muted);margin:6px 2px 0;font-size:15px}.page-head{text-align:center;padding:clamp(28px, 4vw, 56px) var(--gutter) 0}.page-head h1{letter-spacing:.16em;text-transform:uppercase;margin:0;padding-left:.16em;font-size:clamp(32px,4.4vw,60px);font-weight:400}.page-head .sub{color:var(--muted);margin:12px 0 0;font-size:17px;font-style:italic;font-weight:300}.switcher{flex-wrap:wrap;justify-content:center;gap:6px clamp(16px,2.4vw,34px);margin:clamp(22px,3vw,36px) 0 0;padding:0;list-style:none;display:flex}.switcher a{letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);border-bottom:1px solid #0000;padding:4px 0;font-size:12px;text-decoration:none;transition:color .2s,border-color .2s}.switcher a:hover{color:var(--fg)}.switcher a[aria-current=page]{color:var(--fg);border-bottom-color:var(--fg)}.count{margin-top:10px}.button{background:var(--fg);color:#000;letter-spacing:.14em;text-transform:uppercase;padding:13px 26px;font-size:13px;text-decoration:none;transition:background .2s;display:inline-block}.button:hover{background:#d9d6d0}.gallery-wrap{padding:clamp(28px, 4vw, 48px) var(--gutter) 40px}.next-link{margin:clamp(40px, 6vw, 80px) var(--gutter) 0;background:#050505;height:clamp(200px,30vw,440px);text-decoration:none;display:block;position:relative;overflow:hidden}.next-link img{object-fit:cover;opacity:.55;width:100%;height:100%;transition:transform 1.2s var(--ease), opacity .6s}.next-link:hover img{opacity:.7;transform:scale(1.03)}.next-link img.fade.loaded{opacity:.5}.next-link:hover img.fade.loaded{opacity:.66}.next-link div{text-align:center;text-shadow:0 2px 24px #0009,0 0 2px #0006;place-content:center;gap:8px;display:grid;position:absolute;inset:0}.next-link b{letter-spacing:.16em;text-transform:uppercase;font-size:clamp(28px,4vw,54px);font-weight:400}.justified{gap:var(--gap);flex-wrap:wrap;display:flex}.justified .tile{flex-grow:calc(var(--ar) * 100);flex-basis:calc(var(--ar) * var(--row-h));min-width:0;aspect-ratio:var(--ar);border:var(--border);background:var(--c,#1a1a1a);cursor:zoom-in;display:block;position:relative;overflow:hidden}.justified.laid-out .tile{aspect-ratio:auto;flex:none}.justified .tile img{object-fit:cover;width:100%;height:100%;transition:opacity .6s var(--ease), transform .8s var(--ease), filter .4s}.justified .tile:hover img.loaded{filter:brightness(1.06);transform:scale(1.015)}.justified .filler{flex-grow:1000000}.justified .cap{opacity:0;background:linear-gradient(#0000,#000000b3);padding:22px 14px 10px;font-size:14px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.justified .tile:hover .cap{opacity:1}@media (width<=700px){.justified .tile{flex-basis:100%}.tiles{grid-template-columns:1fr}.tile-link.wide{aspect-ratio:3/2}.justified .cap{opacity:1;background:0 0;padding:6px 0 0;position:static}.justified .tile:has(.cap){aspect-ratio:auto;background:0 0;border:0}.justified .tile:has(.cap) img{aspect-ratio:var(--ar);border:var(--border);background:var(--c)}.hero-caption .dot{display:none}.hero-caption .loc{margin-top:4px;display:block}}.pswp{--pswp-bg:#070707;font-family:var(--font)}.pswp.print-frame .pswp__img:not(.pswp__img--placeholder){box-shadow:0 0 0 0 var(--print-frame-color);transition:box-shadow .2s}.pswp.print-frame.frame-on .pswp__img:not(.pswp__img--placeholder){box-shadow:0 0 0 var(--print-frame-width) var(--print-frame-color)}.pswp__caption{text-align:center;pointer-events:none;gap:4px;padding:0 20px;display:grid;position:absolute;bottom:16px;left:0;right:0}.pswp__caption.pswp__caption{opacity:0;transition:opacity .35s}.pswp__caption.pswp__caption.on{opacity:1}.pswp__caption .t{color:#e6e3de;font-size:15px}.pswp__caption .x{letter-spacing:.12em;text-transform:uppercase;color:#e6e3de80;font-size:11px}.pswp__counter{letter-spacing:.14em;opacity:.7;font-size:12px}.story,.about{max-width:760px;padding:0 var(--gutter) 48px;margin:0 auto}.story h2{margin-top:1.6em}.story.intro{text-align:center;padding:clamp(18px, 2vw, 26px) var(--gutter) 0;color:#cfccc6;font-size:17px;font-weight:300}.story.intro p{margin:0}.story a{color:var(--fg);text-underline-offset:3px;text-decoration-color:#ffffff80}.story a:hover{text-decoration-color:var(--fg)}.about-banner{aspect-ratio:4;background:#8a8a8a;min-height:240px;overflow:hidden}.about-banner img{object-fit:cover;object-position:center 60%;width:100%;height:100%}.about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px clamp(32px,5vw,96px);max-width:1400px;padding-top:clamp(48px,7vw,96px);padding-bottom:72px;display:grid}.about .portrait{aspect-ratio:.95;object-fit:cover;object-position:45% center;background:#3a3a3a;width:100%}.about-text .label{margin-bottom:18px;display:block}.about-text p{color:#cfccc6;margin:0 0 1.4em;font-size:16px;font-weight:300;line-height:1.8}.about-text .lead{color:var(--fg);margin-bottom:1.4em;font-size:clamp(20px,1.8vw,26px);font-weight:400;line-height:1.55}.about-text a{color:var(--fg);text-underline-offset:3px}.awards{border-top:1px solid var(--line);text-align:right;margin-top:2.4em;padding-top:1.4em}.awards h2{letter-spacing:var(--track);text-transform:uppercase;margin:0 0 .8em;font-size:12px;font-weight:500}.awards p{margin:0;font-size:15px}.about .contact{text-align:center;grid-column:1/-1;margin-top:clamp(24px,4vw,56px)}.contact h2{letter-spacing:.04em;margin:0 0 .3em;font-size:clamp(26px,2.8vw,40px)}.contact p{color:var(--muted);margin:0 0 1.4em}.featured{border-top:1px solid var(--line);padding:clamp(56px, 7vw, 96px) var(--gutter);text-align:center;margin:40px 0 0}.featured h2{margin-bottom:clamp(28px,4vw,48px)}.featured-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px clamp(48px,10vw,160px);max-width:1100px;margin:0 auto;display:flex}.featured-logos img{object-fit:contain;opacity:.92;width:auto;max-width:min(80vw,400px);height:clamp(56px,7vw,104px);transition:opacity .2s}.featured-logos a:hover img{opacity:1}@media (width<=800px){.about{grid-template-columns:1fr}.about .portrait{aspect-ratio:1.2}}.notfound{text-align:center;min-height:70vh;padding:40px var(--gutter);place-content:center;gap:18px;display:grid}.notfound h1{letter-spacing:.16em;margin:0;font-size:clamp(40px,6vw,80px)}.site-footer{padding:clamp(64px, 8vw, 104px) var(--gutter) 40px;color:var(--muted);text-align:center;background:#050505;border-top:1px solid #161616;flex-direction:column;align-items:center;gap:22px;font-size:15px;display:flex}.footer-logo{opacity:.9;width:auto;height:clamp(44px,4.5vw,64px)}.footer-nav{flex-wrap:wrap;justify-content:center;gap:8px clamp(16px,2.4vw,30px);font-size:11px}.footer-nav a{color:var(--muted)}.footer-nav a:hover{color:var(--fg)}.footer-email{color:var(--fg);letter-spacing:.04em;border-bottom:1px solid #f2f0ec4d;padding-bottom:2px;text-decoration:none}.footer-email:hover{border-bottom-color:var(--fg)}.site-footer p{margin:0}.social{gap:26px;display:flex}.social svg{width:22px;height:22px;fill:var(--fg);opacity:.85;transition:opacity .2s}.social a:hover svg{opacity:1}.fine{color:#6f6c67;max-width:560px;font-size:12px;margin-top:18px!important}
