:root{--bg:#f2efe8;--surface:#e8e4da;--ink:#141413;--ink-soft:#3a3935;--muted:#7a766c;--rule:#14141324;--accent:#e0452b;--serif:"Instrument Serif","Times New Roman",serif;--sans:"Inter Tight",system-ui,-apple-system,sans-serif;--gutter:clamp(1.25rem,4vw,3.5rem);--ease:cubic-bezier(0.76,0,0.24,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f2efe8;background:var(--bg);color:#141413;color:var(--ink);font-family:Inter Tight,system-ui,-apple-system,sans-serif;font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:hidden}::selection{background:#e0452b;background:var(--accent);color:#f2efe8;color:var(--bg)}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font-family:Inter Tight,system-ui,-apple-system,sans-serif;font-family:var(--sans)}:focus-visible{outline:2px solid #e0452b;outline:2px solid var(--accent);outline-offset:3px}.eyebrow{font-feature-settings:"tnum";color:#7a766c;color:var(--muted);font-family:Inter Tight,system-ui,-apple-system,sans-serif;font-family:var(--sans);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.display{font-family:"Instrument Serif",Times New Roman,serif;font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:.95}.display em{color:#e0452b;color:var(--accent);font-style:italic}.page{min-height:100vh;padding:9rem clamp(1.25rem,4vw,3.5rem) 6rem;padding:9rem var(--gutter) 6rem}.page-inner{margin:0 auto;max-width:1280px}.nav-desktop{display:flex}.nav-burger{display:none}@media (max-width:768px){.nav-desktop{display:none}.nav-burger{display:flex}.page{padding-bottom:4rem;padding-top:7rem}}.hero-silhouette{height:min(100%,1000px);left:max(0px,calc(50% - 640px - 2rem));width:min(62vw,820px)}.hero-silhouette,.hero-worker{bottom:0;pointer-events:none;position:absolute;z-index:0}.hero-worker{height:min(72%,640px);right:max(clamp(1.25rem,4vw,3.5rem),calc(50% - 640px));right:max(var(--gutter),calc(50% - 640px));width:min(40vw,560px)}.hero-section{padding-bottom:4rem}.hero-stage{align-items:flex-end;display:flex;min-height:clamp(420px,66vh,700px)}@media (max-width:900px){.hero-silhouette{bottom:auto;height:calc(105.26316vw - clamp(1.25rem, 4vw, 3.5rem)*2*800/760);height:calc(105.26316vw - var(--gutter)*2*800/760);left:clamp(1.25rem,4vw,3.5rem);left:var(--gutter);top:10.5rem;width:calc(78.94737vw - clamp(1.25rem, 4vw, 3.5rem)*2*600/760);width:calc(78.94737vw - var(--gutter)*2*600/760)}.hero-stage{min-height:calc(105.26316vw - clamp(1.25rem, 4vw, 3.5rem)*2*800/760 + 1rem);min-height:calc(105.26316vw - var(--gutter)*2*800/760 + 1rem)}.hero-worker{bottom:3rem;height:calc(80vw - clamp(1.25rem, 4vw, 3.5rem)*2*.8);height:calc(80vw - var(--gutter)*2*.8);right:clamp(1.25rem,4vw,3.5rem);right:var(--gutter);width:calc(100vw - clamp(1.25rem, 4vw, 3.5rem)*2);width:calc(100vw - var(--gutter)*2)}.hero-section{padding-bottom:calc(64vw - clamp(1.25rem, 4vw, 3.5rem)*2*.64 + 4rem);padding-bottom:calc(64vw - var(--gutter)*2*.64 + 4rem)}}@media (max-width:600px){.floating-scissors>div:nth-child(n+23){display:none}.floating-scissors svg{height:auto;width:65%}}.index-row{grid-gap:1.5rem;align-items:baseline;display:grid;gap:1.5rem;grid-template-columns:4rem 1fr auto}@media (max-width:600px){.index-row{gap:.75rem;grid-template-columns:2.5rem 1fr auto}}.about-grid{grid-gap:clamp(2.5rem,6vw,6rem);align-items:start;display:grid;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:1fr 420px}@media (max-width:900px){.about-grid{grid-template-columns:1fr}}.about-portrait{position:-webkit-sticky;position:sticky;top:7rem}@media (max-width:900px){.about-portrait{order:-1;position:static}}.editorial-photo{background:#f2efe8;background:var(--bg);overflow:hidden;position:relative}.editorial-photo img{display:block;filter:grayscale(100%) contrast(1.08) brightness(1.03);height:100%;object-fit:cover;transform:scale(1.001);transition:filter .8s cubic-bezier(.76,0,.24,1),transform 1.2s cubic-bezier(.76,0,.24,1);transition:filter .8s var(--ease),transform 1.2s var(--ease);width:100%}.editorial-photo:after{background:#f2efe8;background:var(--bg);content:"";inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute;transition:opacity .8s cubic-bezier(.76,0,.24,1);transition:opacity .8s var(--ease)}@media (hover:hover){.editorial-photo:hover img{filter:grayscale(0) contrast(1) brightness(1);transform:scale(1.03)}.editorial-photo:hover:after{opacity:0}}.video-grid{grid-gap:4rem clamp(1.5rem,3vw,3rem);display:grid;gap:4rem clamp(1.5rem,3vw,3rem);grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.video-grid{gap:3rem;grid-template-columns:1fr}}.contact-grid{grid-gap:clamp(2.5rem,6vw,6rem);align-items:start;display:grid;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:1fr 1.2fr}.form-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}@media (max-width:560px){.form-row{gap:0;grid-template-columns:1fr}}.site-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}@media (max-width:600px){.site-footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.work-filters{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:calc(clamp(1rem, 3vw, 3rem)*-1) 0 clamp(2.5rem,5vw,4rem)}.work-filter{font-size:1rem;font-weight:500;padding:.35rem 0;position:relative;transition:color .2s}.work-filter:hover{color:#141413!important;color:var(--ink)!important}.work-filter-count{font-feature-settings:"tnum";color:#7a766c;color:var(--muted);font-size:.62rem;font-variant-numeric:tabular-nums;letter-spacing:.08em;margin-left:.2rem}.work-filter-underline{background:#e0452b;background:var(--accent);bottom:-1px;height:1.5px;left:0;position:absolute;right:0}@media (max-width:600px){.work-filters{gap:.25rem 1.25rem}.work-filter{font-size:.95rem}}.video-grid--tall{align-items:start;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.video-grid--tall{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.video-grid--tall{grid-template-columns:1fr}}
/*# sourceMappingURL=main.2f9856a7.css.map*/