@font-face{font-family:DM;src:url('/assets/dm-sans.woff2') format('woff2');font-weight:100 1000;font-display:swap}
:root{--bg:#101110;--text:#eeefe9;--muted:#979b91;--dim:#777d70;--accent:#b9f77a;--line:#30342d;--gutter:28px;--ease:cubic-bezier(.22,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:DM,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550}a:hover{color:var(--accent)}::selection{background:var(--accent);color:var(--bg)}.skip{position:fixed;top:-100px;left:15px;background:var(--accent);color:#111;padding:16px;z-index:100}.skip:focus{top:12px}.mark{width:20px;height:20px;display:inline-block;position:relative;flex-shrink:0}.mark i{position:absolute;width:8px;height:8px;background:var(--accent)}.mark i:first-child{top:0;left:0}.mark i:nth-child(2){bottom:0;right:0}.mark i:nth-child(3){bottom:0;left:0;opacity:.4}.masthead{margin:0 var(--gutter);padding:25px 0 37px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);gap:32px;min-height:152px}.identity{display:flex;align-items:center;gap:10px;font-size:20px;line-height:1.35;letter-spacing:-.5px}.identity>span:last-child{margin-left:6px;color:var(--text);font-weight:400}.masthead>div>p{font-size:18px;color:var(--muted);margin-top:4px;letter-spacing:-.3px}.masthead-description{font-size:22px;line-height:1.23;letter-spacing:-.6px;max-width:650px}.navigation{position:sticky;top:0;z-index:20;background:#101110eF;backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:12px 19px;min-height:64px;border-bottom:1px solid transparent}.navigation nav{display:flex;gap:2px}.navigation nav a{padding:10px 13px;border-radius:8px;font-size:14px;color:var(--muted);transition:color .2s,background .2s}.navigation nav a:hover{color:var(--text);background:#1b1f18}.navigation nav a[aria-current]{background:#242a20;color:var(--accent)}.nav-contact{display:flex;align-items:center;gap:16px;font-size:14px;padding-right:10px}.status{width:6px;height:6px;border-radius:50%;background:var(--accent)}main{min-height:60vh}.page-intro{padding:40px var(--gutter) 84px;display:grid;grid-template-columns:1fr 1fr;gap:32px;min-height:450px}.intro-aside{padding-top:10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:23px}.eyebrow{font-size:12px;font-weight:450;letter-spacing:1.5px;color:var(--muted);line-height:1.5}.intro-aside p{font-size:16px;line-height:1.45;color:var(--muted)}.intro-copy h1{font-size:clamp(48px,4.95vw,84px);line-height:1.035;letter-spacing:-.062em;font-weight:650;max-width:900px}.dim{color:var(--dim)}em,.accent{color:var(--accent);font-style:normal}.inline-shot{display:inline-block;width:1.5em;height:.88em;vertical-align:baseline;overflow:hidden;border-radius:100px;transform:rotate(-7deg);margin:0 .06em;transition:transform .55s var(--ease)}.inline-shot img{width:100%;height:100%;object-fit:cover;transform:scale(1.3)}.intro-copy:hover .inline-shot{transform:rotate(5deg) scale(1.08)}.small-link{font-size:14px;border-bottom:1px solid #626b56;padding-bottom:4px}.gallery-hint{font-size:13px;line-height:1.5;color:var(--muted)}.home-feature{padding:0 var(--gutter) 70px}.feature-image{position:relative;width:100%;background:#bfc2dd;padding:0;display:block;overflow:hidden;border-radius:3px;max-height:740px}.feature-image>img{width:100%;height:100%;max-height:740px;object-fit:cover;transition:transform 1.2s var(--ease),filter .4s;transform:scale(1.002)}.feature-image:hover>img{transform:scale(1.035)}.feature-open{position:absolute;bottom:24px;right:24px;background:var(--accent);color:#15200e;border-radius:100px;padding:15px 19px;font-size:14px;display:flex;gap:45px;align-items:center}.feature-open>span{font-size:22px}.feature-caption{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;padding:18px 0;font-size:13px;color:var(--muted)}.feature-caption a{color:var(--text)}.feature-caption a span{color:var(--muted);margin-left:15px}.client-line{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:38px var(--gutter) 75px}.client-line>span{font-size:11px;letter-spacing:1px;color:var(--muted)}.client-line>div{font-size:24px;font-weight:550;letter-spacing:-1px;color:#c0c6b8}.section{margin:0 var(--gutter);padding:80px 0;border-top:1px solid var(--line)}h2{font-size:clamp(38px,4.2vw,64px);line-height:1.04;letter-spacing:-.05em}.section-top{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:44px}.section-top .muted{font-size:14px;color:var(--muted)}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:30px 0 60px;align-items:start}.section-intro h2{grid-column:2}.section-intro p{grid-column:2;font-size:19px;line-height:1.5;color:#b1b8a8;max-width:570px;margin-top:-7px}.service-row{display:grid;grid-template-columns:50px 1fr 1fr 50px;gap:20px;align-items:center;padding:32px 0;border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.row-number{font-size:13px;color:var(--muted)}.service-row h3{font-size:29px;letter-spacing:-1px;font-weight:500}.service-row p{font-size:16px;line-height:1.5;color:#b1b8a8;margin-bottom:12px;max-width:370px}.service-row div>span{font-size:11px;letter-spacing:.8px;color:var(--muted)}.service-glyph{font-size:34px;color:var(--accent);text-align:right;transition:transform .6s var(--ease)}.service-row:hover .service-glyph{transform:rotate(90deg)}.lab{display:grid;grid-template-columns:1fr 1fr;gap:32px}.lab-copy h2{margin:30px 0}.lab-copy p{font-size:18px;line-height:1.6;max-width:420px;color:#b1b8a8}.pill{display:inline-flex;align-items:center;gap:45px;justify-content:space-between;padding:17px 23px;border:1px solid #46503c;border-radius:100px;font-size:14px;transition:background .2s,transform .3s}.pill:hover{background:#293320;transform:translateY(-2px)}.pill.primary{background:var(--accent);border-color:var(--accent);color:#162010}.tiny-mark{font-size:22px}.lab .pill{margin-top:30px}.build-diagram{align-self:center;border:1px solid #404d35;padding:28px;background:#191f15;max-width:620px}.diagram-header,.diagram-footer{font-size:11px;letter-spacing:1px;display:flex;justify-content:space-between;gap:15px;color:#adb8a2}.diagram-header{margin-bottom:45px}.build-node{display:flex;align-items:center;gap:18px;padding:25px 18px;border:1px solid #45533a;font-size:18px}.build-node>span{font-size:12px;color:#97a88a}.build-node i{font-size:10px;letter-spacing:1px;font-style:normal;margin-left:auto;color:#a2b495}.connector{height:36px;width:1px;background:#708b5a;margin:auto}.build-node.active{background:var(--accent);color:#1b2811;border-color:var(--accent)}.build-node.active i,.build-node.active>span{color:#40532f}.diagram-footer{margin-top:45px}.diagram-footer>span{color:#71875d;overflow:hidden}.personal-note,.how-it-works{display:grid;grid-template-columns:1fr 1fr;gap:32px}.personal-note h2{margin-bottom:30px}.personal-note p{color:#b1b8a8;line-height:1.6;font-size:18px;max-width:550px;margin-bottom:30px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan{border-top:1px solid #566049;padding:32px 28px 32px 0;display:flex;flex-direction:column}.plan.featured{padding:32px;background:#20281a;border-top:1px solid var(--accent)}.plan h3{font-size:38px;line-height:1.1;letter-spacing:-1.5px;margin:35px 0 25px;font-weight:500}.plan p{font-size:17px;line-height:1.6;color:#aeb8a4;max-width:430px}.plan ul{padding:0;list-style:none;margin:35px 0;color:#c4ccbb;font-size:14px}.plan li{padding:14px 0;border-bottom:1px solid #38432f}.plan li:before{content:'+';color:var(--accent);margin-right:12px}.plan .pill{margin-top:auto}.process-list{margin-top:45px}.process-list article{display:grid;grid-template-columns:35px 1fr;gap:14px;padding:30px 0;border-top:1px solid var(--line)}.process-list article>span{color:var(--muted);font-size:13px}.process-list h3{font-size:23px;letter-spacing:-.6px;font-weight:500}.process-list p{grid-column:2;color:#aeb8a4;line-height:1.6;font-size:16px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:32px}.faq h2{margin-top:25px}.questions details{border-bottom:1px solid var(--line)}summary{padding:24px 35px 24px 0;cursor:pointer;list-style:none;position:relative;font-size:17px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:19px;font-size:24px;color:var(--accent)}details[open] summary:after{content:'−'}.questions p{color:#aeb8a4;line-height:1.65;font-size:16px;padding-bottom:25px}.site-contact{margin:0 var(--gutter);border-top:1px solid var(--line);padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:32px}.site-contact h2{margin-bottom:35px}.email-link{font-size:clamp(20px,2.2vw,32px);letter-spacing:-1px;border-bottom:1px solid #606b53;padding-bottom:5px}.socials{display:flex;gap:24px;font-size:14px;color:var(--muted);margin-top:40px}.next-page{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:32px;background:var(--accent);color:#16210e;padding:40px var(--gutter)}.next-page>span:first-child{font-size:14px}.next-page>span:nth-child(2){font-size:clamp(30px,4vw,60px);letter-spacing:-2px;font-weight:550}.next-page .next-icon{font-size:54px;line-height:1;transition:transform .7s var(--ease)}.next-page:hover{color:#16210e;background:#c8ff90}.next-page:hover .next-icon{transform:rotate(180deg)}footer{display:flex;justify-content:space-between;align-items:center;padding:30px var(--gutter);font-size:12px;color:var(--muted);gap:25px}footer>a{font-size:23px;letter-spacing:-1px;font-weight:650;color:var(--text)}
/* Feed */
.feed-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 var(--gutter);padding:20px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.filters{display:flex;gap:7px}.filters button{font-size:14px;color:var(--muted);background:transparent;border-radius:7px;padding:10px 16px;transition:background .2s,color .2s}.filters button:hover{color:var(--text)}.filters button[aria-pressed=true]{background:#25301d;color:var(--accent)}.feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 20px;padding:10px var(--gutter) 100px;align-items:start}.feed-card[hidden]{display:none}.shot-button{display:block;width:100%;padding:0;background:none;text-align:left}.shot-media{display:block;position:relative;overflow:hidden;border-radius:3px;background:#1d2219;aspect-ratio:1.12}.feed-card:nth-child(3n+2) .shot-media{aspect-ratio:.92}.feed-card:nth-child(3n) .shot-media{aspect-ratio:1.42}.shot-media>img{height:100%;width:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s}.shot-button:hover img{transform:scale(1.055);filter:brightness(1.08)}.shot-plus{position:absolute;bottom:15px;right:15px;background:var(--accent);color:#192512;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:23px;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}.shot-button:hover .shot-plus,.shot-button:focus-visible .shot-plus{opacity:1;transform:none}.shot-caption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:13px}.shot-caption h2{font-size:15px;letter-spacing:-.2px;font-weight:450;line-height:1.35}.shot-caption>span{font-size:12px;color:var(--muted)}
/* Works: an editorial index inspired by the reference's Talks page. */
.works-catalog{margin:0 var(--gutter);padding-bottom:100px}.catalog-heading{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin:10px 0 35px}.catalog-heading h2{grid-column:2}.catalog-heading>span{grid-column:2;color:var(--muted);font-size:12px;letter-spacing:1px;margin-top:-13px}.catalog-labels,.work-row{display:grid;grid-template-columns:24% 26% 1fr 100px 35px;align-items:center;gap:12px}.catalog-labels{padding:16px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.work-row{width:100%;padding:22px 12px;min-height:100px;background:transparent;border-bottom:1px solid var(--line);text-align:left;position:relative;transition:background .3s,color .3s}.work-number{font-size:14px}.work-type{font-size:15px;color:var(--muted)}.work-name{font-size:25px;letter-spacing:-.8px;transition:transform .4s var(--ease)}.work-row-image{width:85px;height:55px;overflow:hidden;opacity:.55;transition:opacity .3s,transform .4s}.work-row-image img{height:100%;width:100%;object-fit:cover}.work-plus{font-size:25px;text-align:right;color:var(--muted);transition:transform .4s}.work-row:hover,.work-row:focus-visible{background:#1a2016}.work-row:hover .work-name,.work-row:focus-visible .work-name{color:var(--accent);transform:translateX(9px)}.work-row:hover .work-row-image{opacity:1;transform:rotate(-5deg)}.work-row:hover .work-plus{transform:rotate(90deg);color:var(--accent)}.hover-preview{position:fixed;top:0;left:0;width:320px;pointer-events:none;z-index:25;opacity:0;transform:translateY(15px) rotate(-5deg) scale(.95);transition:opacity .22s,transform .4s var(--ease);background:#222a1b;border:1px solid #526143;padding:7px;box-shadow:0 24px 80px #0008}.hover-preview.is-visible{opacity:1;transform:translateY(0) rotate(-4deg) scale(1)}.hover-preview img{width:100%;aspect-ratio:1.6;object-fit:cover}.hover-preview>span{font-size:10px;letter-spacing:1px;padding:9px 5px 3px;display:block;color:var(--accent)}
/* About */
.about-mark{margin-bottom:18px}.about-mark .mark{width:88px;height:88px}.about-mark .mark i{width:37px;height:37px}.inline-symbol{display:inline-block;color:var(--accent);font-size:.8em;vertical-align:baseline;animation:turn 28s linear infinite}.editorial-section{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:0 var(--gutter);padding:65px 0 85px;border-top:1px solid var(--line)}.editorial-section>h2{font-size:17px;font-weight:450;letter-spacing:-.3px;padding-top:7px}.editorial-section p{font-size:19px;line-height:1.6;color:#afb7a6;margin-bottom:24px;max-width:640px}.editorial-section p.large-copy{font-size:30px;line-height:1.3;letter-spacing:-1px;color:var(--text);margin-bottom:35px}.principles article{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--line)}.principles article:last-child{margin-bottom:0}.principles span{font-size:12px;color:var(--accent)}.principles h3{font-size:27px;letter-spacing:-.8px;margin:17px 0 14px}.principles p{font-size:17px;margin:0}.about-clients{display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:27px;letter-spacing:-1px}.testimonial blockquote{font-size:35px;line-height:1.3;letter-spacing:-1px;margin:0 0 30px}.testimonial p{font-size:14px;color:var(--text)}.testimonial p>span{color:var(--muted)}
/* Viewer & motion */
#viewer{max-width:none;width:calc(100vw - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid #414d36;border-radius:7px;background:#141812;color:var(--text);overflow:auto}#viewer::backdrop{background:#060805dd;backdrop-filter:blur(14px)}.viewer-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);position:sticky;top:0;background:#141812;z-index:2}.close-button{background:none;display:flex;gap:22px;align-items:center;font-size:14px}.close-button span{font-size:27px;line-height:1;color:var(--accent)}.viewer-body{display:grid;grid-template-columns:1fr 2.4fr;gap:40px;padding:35px 25px}.viewer-copy h2{font-size:34px;line-height:1.07;margin-bottom:23px}.viewer-copy p{font-size:16px;line-height:1.6;color:#aeb8a4}.viewer-pagination{display:flex;align-items:center;gap:20px;margin-top:40px}.circle{width:42px;height:42px;border:1px solid #45523a;border-radius:50%;background:transparent;font-size:24px}.circle:hover{background:var(--accent);color:#16210e}.circle:disabled{opacity:.3;cursor:default}.viewer-pagination>span{font-size:13px;color:var(--muted)}#viewer-image{width:100%;max-height:65dvh;object-fit:contain;background:#0c0f0a;border-radius:3px}#viewer-thumbs{display:flex;gap:10px;margin-top:15px;overflow:auto}#viewer-thumbs button{padding:0;width:70px;flex-shrink:0;background:none;opacity:.4;border:1px solid transparent}#viewer-thumbs button[aria-pressed=true]{opacity:1;border-color:var(--accent)}#viewer-thumbs img{aspect-ratio:1.6;object-fit:cover}.cursor-label{position:fixed;z-index:30;pointer-events:none;background:var(--accent);color:#192512;border-radius:50%;width:70px;height:70px;display:grid;place-items:center;font-size:12px;opacity:0;transform:scale(.6);transition:opacity .18s,transform .3s var(--ease);top:0;left:0}.cursor-label.is-visible{opacity:1;transform:scale(1)}.reading-progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);width:0;z-index:50;pointer-events:none}.reveal{transition:opacity .8s var(--ease),transform .8s var(--ease)}.motion-enabled .reveal:not(.visible){opacity:0;transform:translateY(24px)}.intro-copy{animation:enter .85s var(--ease) both}.intro-aside{animation:enter .85s .1s var(--ease) both}dialog[open]{animation:enter .3s var(--ease)}.feed-card.filter-enter{animation:enter .45s var(--ease) both}@keyframes enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes turn{to{transform:rotate(360deg)}}@view-transition{navigation:auto}::view-transition-old(root){animation:old-page .2s ease both}::view-transition-new(root){animation:enter .45s var(--ease) both}@keyframes old-page{to{opacity:0;transform:translateY(-10px)}}
@media(min-width:1700px){body{--gutter:44px}.page-intro{min-height:550px;padding-top:70px}.masthead-description{max-width:850px;font-size:28px}.feature-image,.feature-image>img{max-height:900px}}
@media(max-width:1000px){:root{--gutter:22px}.masthead-description{font-size:19px}.masthead>div>p{font-size:16px}.identity{font-size:18px}.identity>span:last-child{font-size:16px}.page-intro{min-height:380px;padding-bottom:65px}.intro-copy h1{font-size:50px}.section,.site-contact{padding-top:65px;padding-bottom:65px}.build-node{flex-wrap:wrap;font-size:16px;padding:22px 15px}.build-node i{font-size:9px}.service-row{grid-template-columns:35px 1fr 1fr 35px}.service-row h3{font-size:24px}.service-row div>span{font-size:10px}.plan h3{font-size:32px}.client-line>div{font-size:20px}.client-line>span{max-width:90px}.work-name{font-size:22px}.catalog-labels,.work-row{grid-template-columns:15% 29% 1fr 70px 25px}.work-row-image{width:65px;height:45px}.viewer-body{grid-template-columns:1fr 2fr;gap:25px}.viewer-copy h2{font-size:27px}.shot-caption{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:700px){:root{--gutter:18px}.masthead{grid-template-columns:1fr;gap:22px;padding:23px 0 24px;min-height:0}.masthead-description{font-size:19px;max-width:480px;color:#aeb8a4}.identity{font-size:19px}.identity>span:last-child{font-size:17px}.masthead>div>p{font-size:14px}.navigation{padding:10px 9px;min-height:62px}.navigation nav a{padding:10px 12px;font-size:14px}.nav-contact{font-size:12px;gap:8px;padding-right:9px}.page-intro{grid-template-columns:1fr;gap:25px;padding-top:32px;min-height:0;padding-bottom:50px}.intro-aside{display:block;padding-top:0}.intro-aside>p,.intro-aside>.small-link,.gallery-hint{display:none}.intro-copy h1{font-size:clamp(43px,8.5vw,64px);letter-spacing:-.055em}.home-feature{padding-bottom:40px}.feature-image{height:360px}.feature-image>img{height:100%;width:100%;object-fit:cover}.feature-open{bottom:15px;right:15px;font-size:12px;padding:12px 16px;gap:28px}.feature-caption{grid-template-columns:1fr auto;font-size:12px;gap:10px}.feature-caption>span:nth-child(2){grid-row:2;grid-column:1/-1}.feature-caption>a{grid-row:1;grid-column:2}.client-line{flex-wrap:wrap;justify-content:flex-start;padding-bottom:40px;gap:20px 30px}.client-line>span{max-width:none;width:100%}.client-line>div{font-size:22px}.section{padding:55px 0}.section-top{display:flex;justify-content:space-between;margin-bottom:30px;gap:20px}.section-top .muted{display:none}.section-intro{grid-template-columns:1fr;gap:25px;margin:20px 0 40px}.section-intro h2,.section-intro p{grid-column:1}.section-intro p{font-size:17px;margin:0}.service-row{grid-template-columns:27px 1fr 30px;padding:25px 0;gap:10px}.service-row h3{font-size:25px}.service-row>div{grid-column:2;grid-row:2;margin-top:9px}.service-glyph{grid-column:3;grid-row:1;font-size:28px}.service-row p{font-size:15px}.service-row div>span{font-size:10px;line-height:1.8}.lab,.personal-note,.how-it-works,.faq,.site-contact{grid-template-columns:1fr;gap:30px}.lab-copy p,.personal-note p{font-size:17px}.build-diagram{width:100%;padding:23px}.build-node{flex-wrap:nowrap}.build-node i{font-size:9px}.diagram-header,.diagram-footer{font-size:10px}.plan-grid{grid-template-columns:1fr;gap:25px}.plan{padding:28px 0}.plan.featured{padding:27px}.plan h3{font-size:34px}.process-list h3{font-size:22px}.faq h2{margin-top:18px}.site-contact{padding:55px 0}.site-contact h2{font-size:42px}.next-page{grid-template-columns:1fr auto;gap:18px;padding:28px var(--gutter)}.next-page>span:first-child{grid-column:1/-1;font-size:12px}.next-page>span:nth-child(2){font-size:35px;letter-spacing:-1.5px}.next-page .next-icon{font-size:40px}footer{flex-wrap:wrap;gap:17px}footer>span:nth-child(2){display:none}.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px;padding-bottom:65px}.feed-toolbar{padding:14px 0}.filters{gap:0}.filters button{font-size:13px;padding:9px 11px}.feed-toolbar>span{font-size:12px}.shot-caption h2{font-size:14px}.shot-caption>span{font-size:11px}.shot-media,.feed-card:nth-child(3n+2) .shot-media,.feed-card:nth-child(3n) .shot-media{aspect-ratio:.95}.feed-card:nth-child(3n) .shot-media{aspect-ratio:1.1}.shot-plus{opacity:1;transform:none;width:28px;height:28px;font-size:20px;bottom:9px;right:9px}.catalog-heading{display:block;margin:10px 0 25px}.catalog-heading h2{font-size:32px;margin-bottom:15px}.catalog-heading>span{font-size:10px}.catalog-labels{grid-template-columns:40px 1fr 70px}.catalog-labels>span:nth-child(2){display:none}.catalog-labels>span:last-child{display:none}.work-row{grid-template-columns:30px 1fr 64px 20px;gap:10px;padding:20px 5px;min-height:105px}.work-number{grid-column:1;grid-row:1/3;font-size:12px}.work-type{grid-column:2;grid-row:2;font-size:12px}.work-name{grid-column:2;grid-row:1;font-size:21px;letter-spacing:-.5px}.work-row-image{grid-column:3;grid-row:1/3;width:60px;height:48px}.work-plus{grid-column:4;grid-row:1/3;font-size:21px}.works-catalog{padding-bottom:60px}.hover-preview,.cursor-label{display:none!important}.about-mark{display:none}.editorial-section{grid-template-columns:1fr;gap:28px;padding:40px 0 55px}.editorial-section>h2{font-size:14px;color:var(--muted)}.editorial-section p{font-size:17px}.editorial-section p.large-copy{font-size:27px}.about-clients{font-size:25px}.testimonial blockquote{font-size:29px}.testimonial p>span{display:block}.viewer-body{grid-template-columns:1fr;gap:25px;padding:25px 16px}.viewer-copy h2{font-size:29px;margin-bottom:15px}.viewer-copy p{font-size:15px}.viewer-pagination{margin-top:22px}.viewer-bar{padding:14px 16px}.viewer-bar>span{font-size:11px;letter-spacing:.5px}#viewer{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}#viewer-image{max-height:55dvh}.reading-progress{height:2px}}
@media(max-width:380px){.nav-contact{font-size:11px}.navigation nav a{padding:10px}.intro-copy h1{font-size:41px}.build-node{gap:10px;font-size:14px}.build-node i{font-size:8px}.feed-grid{grid-template-columns:1fr}.shot-media,.feed-card:nth-child(3n+2) .shot-media,.feed-card:nth-child(3n) .shot-media{aspect-ratio:1.4}.identity>span:last-child{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-enabled .reveal:not(.visible){opacity:1;transform:none}.hover-preview{display:none}.cursor-label{display:none}}
/* A column-based feed keeps shots flowing without empty grid rows. */
.feed-grid{display:block;columns:3;column-gap:20px}.feed-card{break-inside:avoid;margin:0 0 35px}.feed-card.filter-enter{animation-duration:.4s}@media(max-width:700px){.feed-grid{columns:2;column-gap:12px}.feed-card{margin-bottom:27px}}@media(max-width:380px){.feed-grid{columns:1}}
#viewer-image{touch-action:pan-y}
