@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo.woff2)format("woff2")}:root{--paper:#f3f1ea;--paper-deep:#e9e6da;--paper-warm:#eceadf;--ink:#0b1a17;--ink-soft:#4f5854;--muted:#5c6560;--line:#d8d5c8;--forest:#0e3d36;--forest-deep:#08241f;--forest-line:#215249;--forest-soft:#a9c0bb;--forest-mute:#8ba4a0;--ease:cubic-bezier(.2, .7, .2, 1);--dark:#0e3d36;--dark-line:#215249;--dark-soft:#a9c0bb;--dark-mute:#8ba4a0;--accent:#0e3d36}html{scroll-behavior:smooth}section[id]{scroll-margin-top:104px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo,Helvetica Neue,Helvetica,Arial,sans-serif}a{color:var(--ink);text-decoration:none}a:hover{color:var(--muted)}img{max-width:100%}::selection{background:var(--forest);color:var(--paper)}input,textarea,button{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--forest-mute)}:focus-visible{outline-offset:3px;outline:2px solid}em{font-style:normal;font-weight:500}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-family:Archivo,sans-serif;font-weight:500}.wrap{max-width:1560px;margin:0 auto;padding:0 5vw}@media (prefers-reduced-motion:no-preference){.reveal{transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(18px)}.reveal:not(.in){opacity:.001}.reveal.in{opacity:1;transform:none}}.mark-wm{pointer-events:none;user-select:none;z-index:0;position:absolute}.mark-wm img{width:100%;display:block}.sec-body{z-index:1;position:relative}.btn{letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);border:none;align-items:center;gap:.85em;font-family:Archivo,sans-serif;font-size:11px;font-weight:500;display:inline-flex}.btn .arw{transition:transform .4s var(--ease);display:inline-block}.btn:hover .arw{transform:translate(5px)}.btn-solid{background:var(--forest);color:var(--paper);border:1px solid var(--forest);padding:18px 30px}.btn-solid:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-paper{background:var(--paper);color:var(--forest);border:1px solid var(--paper);padding:18px 30px}.btn-paper:hover{color:var(--paper);background:0 0}.btn-ghost{color:var(--forest);border-bottom:1px solid var(--forest);padding:0 0 8px}.btn-ghost:hover{color:var(--forest);border-color:var(--forest)}.brand-bar{background:var(--forest);height:5px}header{z-index:30;backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#f3f1eaf0}.headbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding-top:14px;padding-bottom:14px;display:flex}.brand{align-items:center;gap:15px;display:flex}.brand img{height:46px;display:block}.brand-rule{background:var(--line);width:1px;height:30px}.brand-name{letter-spacing:.3em;text-transform:uppercase;color:var(--forest);font-family:Archivo,sans-serif;font-size:11px;font-weight:500;line-height:1.7}.head-right{align-items:center;gap:34px;display:flex}nav.top-nav{letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;gap:14px 30px;font-family:Archivo,sans-serif;font-size:11px;font-weight:500;display:flex}nav.top-nav a{color:var(--ink-soft);padding-bottom:5px;position:relative}nav.top-nav a:after{content:"";background:var(--forest);transform-origin:0;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}nav.top-nav a:hover{color:var(--forest)}nav.top-nav a:hover:after,nav.top-nav a.current:after{transform:scaleX(1)}nav.top-nav a.current{color:var(--forest)}.head-cta{letter-spacing:.18em;text-transform:uppercase;background:var(--forest);color:var(--paper);transition:background .4s var(--ease);padding:13px 24px;font-family:Archivo,sans-serif;font-size:10.5px;font-weight:500}.head-cta:hover{background:var(--ink);color:var(--paper)}#menu-btn{border:1px solid var(--forest);letter-spacing:.18em;text-transform:uppercase;color:var(--forest);background:0 0;border-radius:999px;padding:10px 18px;font-family:Archivo,sans-serif;font-size:10px;font-weight:500;display:none}#mobile-nav{display:none}header,.brand img,.brand-name,nav.top-nav a,.head-cta{transition:background .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease), filter .5s var(--ease)}.sec-head{border-bottom:1px solid var(--forest);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:16px;display:flex}.sec-head h2{letter-spacing:-.038em;margin:0;font-size:clamp(30px,4vw,58px);font-weight:400;line-height:1}.sec-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-family:Archivo,sans-serif;font-size:10.5px;font-weight:400}.work-shot{background:var(--paper-warm);position:relative;overflow:hidden}.work-shot img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform 1s var(--ease);display:block}.work-card:hover .work-shot img{transform:scale(1.045)}.work-shot .idx{background:var(--forest);color:var(--paper);letter-spacing:.18em;padding:9px 13px;font-family:Archivo,sans-serif;font-size:10px;font-weight:500;position:absolute;top:0;left:0}.work-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:22px 0 0;font-family:Archivo,sans-serif;font-size:10px;font-weight:500}.work-card h3{letter-spacing:-.028em;transition:color .4s var(--ease);margin:12px 0 0;font-size:28px;font-weight:400;line-height:1.15}.work-card:hover h3{color:var(--forest)}.work-card p.title{color:var(--ink-soft);margin:10px 0 0;font-size:15.5px;line-height:1.6}.work-card p.cta{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:16px 0 0;font-family:Archivo,sans-serif;font-size:10px;font-weight:500}.work-card p.cta .arw{transition:transform .4s var(--ease);display:inline-block}.work-card:hover p.cta .arw{transform:translate(5px)}.work-card{display:block}.next-mini .shot{background:var(--paper-deep);overflow:hidden}.next-mini img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform 1s var(--ease);display:block}.next-mini:hover img{transform:scale(1.045)}.next-mini:hover h3{color:var(--forest)}.next-mini h3{letter-spacing:-.026em;transition:color .4s var(--ease);margin:10px 0 0;font-size:26px;font-weight:400;line-height:1.15}.next-mini .tag{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:20px 0 0;font-family:Archivo,sans-serif;font-size:9.5px;font-weight:500}.next-mini p.title{color:var(--ink-soft);margin:8px 0 0;font-size:15.5px;line-height:1.55}.next-mini p.cta{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:12px 0 0;font-family:Archivo,sans-serif;font-size:10px;font-weight:500}.next-mini p.cta .arw{transition:transform .4s var(--ease);display:inline-block}.next-mini:hover p.cta .arw{transform:translate(5px)}.signoff{background:var(--forest-deep);color:var(--forest-soft);text-align:center;padding:clamp(58px,11vh,120px) 5vw clamp(38px,7vh,74px)}.signoff .rule{background:var(--forest-line);width:1px;height:clamp(34px,6vh,64px);margin:0 auto}.signoff img{width:auto;height:clamp(96px,11vw,140px);margin:clamp(24px,4vh,40px) auto 0;display:block}.signoff .line{letter-spacing:.28em;text-transform:uppercase;color:var(--forest-mute);margin:clamp(26px,4vh,42px) 0 0;font-family:Archivo,sans-serif;font-size:10.5px;font-weight:500}.signoff .mail{letter-spacing:-.026em;margin:16px 0 0;font-size:clamp(19px,2.1vw,26px)}.signoff .mail a{color:var(--paper);border-bottom:1px solid var(--forest-line);transition:border-color .4s var(--ease);padding-bottom:5px}.signoff .mail a:hover{border-bottom-color:var(--paper)}footer.site-footer{background:var(--forest-deep);color:var(--forest-mute)}footer.site-footer .inner{max-width:1560px;margin:0 auto;padding:clamp(30px,5vh,52px) 5vw 30px}.foot-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:40px 4vw;display:grid}.foot-col{min-width:0}.foot-col .ext{align-items:baseline;gap:.55em;display:inline-flex}.foot-col .ext .arw{transition:transform .4s var(--ease);font-size:.9em}.foot-col a:hover .arw{transform:translate(2px,-2px)}.foot-col .quiet{color:var(--forest-mute)}.foot-col h4{letter-spacing:.24em;text-transform:uppercase;color:var(--paper);margin:0 0 20px;font-family:Archivo,sans-serif;font-size:10px;font-weight:500}.foot-col ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.foot-col a,.foot-col li{letter-spacing:.14em;text-transform:uppercase;color:var(--forest-soft);font-family:Archivo,sans-serif;font-size:11.5px;font-weight:400}.foot-col a:hover{color:var(--paper)}.legal{border-top:1px solid var(--forest-line);letter-spacing:.05em;color:var(--forest-mute);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(34px,5vh,58px);padding-top:22px;font-family:Archivo,sans-serif;font-size:11px;font-weight:400;display:flex}.legal a{color:var(--forest-soft);text-underline-offset:3px;text-decoration:underline}.legal a:hover{color:var(--paper)}@media (width<=1080px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 5vw}}@media (width<=560px){.foot-grid{grid-template-columns:minmax(0,1fr);gap:30px}}@media (width<=780px){.headbar{min-height:66px;padding-top:10px;padding-bottom:10px}.brand img{height:34px}.brand-rule{display:none}.brand-name{letter-spacing:.26em;font-size:9.5px}nav.top-nav,.head-cta{display:none}#menu-btn{display:inline-block}#mobile-nav.open{border-top:1px solid var(--line);background:var(--paper);padding:0 22px 14px;display:grid}#mobile-nav a{border-bottom:1px solid #e4dfd4;justify-content:space-between;align-items:center;padding:19px 2px;font-size:23px;display:flex}#mobile-nav a:after{content:"→";color:var(--ink-soft);font-size:15.5px}.signoff{padding-left:22px;padding-right:22px}.signoff .line{letter-spacing:.2em;font-size:9.5px}.legal{font-size:10.5px}}
