:root{--bg:#0b0b0c;--ink:#f3efe7;--ink-dark:#14110c;--cream:#e9e4d8;--card:#161616;--menu-ease:cubic-bezier(0.625,0.05,0,1);--menu-ease-out:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg)}body{color:var(--ink);font-family:Geist,Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased}::selection{background:#f3efe7;color:#0b0b0c}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,h4{font-weight:800}.serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.01em}.mono{font-family:inherit}.tm-root a:focus-visible,.tm-root button:focus-visible,.tm-root input:focus-visible,.tm-root textarea:focus-visible{outline:2px solid #f3efe7;outline-offset:3px}.tm-root form input:focus-visible,.tm-root form textarea:focus-visible{outline-color:#14110c}@media (max-width:900px){.r-grid-3,.r-grid-4{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:860px){.r-grid-cs{grid-template-columns:1fr!important}.r-grid-cs .cs-right{position:static!important;top:auto!important}.r-grid-contact{grid-template-columns:1fr!important}}@media (max-width:820px){.r-grid-2,.r-service-row{grid-template-columns:1fr!important}.r-service-row>*{order:0!important}.r-service-row .r-service-media{order:-1!important}.r-grid-process{grid-template-columns:repeat(2,1fr)!important}.r-grid-approach{grid-template-columns:1fr!important}}@media (max-width:640px){.r-grid-3{grid-template-columns:1fr!important}.r-grid-work12>a{grid-column:span 12!important}.r-form-names,.r-grid-gallery{grid-template-columns:1fr!important}}@media (max-width:560px){.r-grid-4{grid-template-columns:repeat(2,1fr)!important}.r-grid-process{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){[data-cta-line],[data-hline]{transform:none!important}[data-hero-cta],[data-hero-eyebrow],[data-hero-meta],[data-hero-sub],[data-reveal],[data-scroll-hint]{opacity:1!important;transform:none!important}}.tm-menu-wrap{position:fixed;inset:0;z-index:6900;width:100%;height:100vh;height:100dvh;pointer-events:none;visibility:hidden;transition:visibility 0s linear .6s}.tm-menu-wrap.is-open{pointer-events:all;visibility:visible;transition:visibility 0s linear 0s}.tm-menu-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);cursor:pointer;opacity:0;transition:opacity .5s ease}.tm-menu-wrap.is-open .tm-menu-overlay{opacity:1}.tm-menu{position:absolute;top:0;right:0;width:100%;max-width:550px;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:7rem 2.5rem 2.5rem;overflow:auto;transform:translateX(100%);transition:transform .6s var(--menu-ease-out)}.tm-menu-wrap.is-open .tm-menu{transform:translateX(0)}.tm-menu__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.tm-menu__panel{position:absolute;inset:0;transform:translateX(100%);transition:transform .55s var(--menu-ease)}.tm-menu__panel--first{background:var(--bg);transition-delay:.16s}.tm-menu__panel--second{background:#4a4a4a;transition-delay:.08s}.tm-menu__panel--third{background:var(--cream);transition-delay:0s}.tm-menu-wrap.is-open .tm-menu__panel{transform:translateX(0)}.tm-menu-wrap.is-open .tm-menu__panel--first{transition-delay:0s}.tm-menu-wrap.is-open .tm-menu__panel--second{transition-delay:.08s}.tm-menu-wrap.is-open .tm-menu__panel--third{transition-delay:.16s}.tm-menu__inner{position:relative;z-index:1;justify-content:space-between;height:100%;gap:3rem}.tm-menu__inner,.tm-menu__list{display:flex;flex-direction:column}.tm-menu__list{list-style:none;margin:0;padding:0}.tm-menu__link-item{overflow:hidden}.tm-menu__link-large{display:block;font-size:clamp(2.5rem,7vw,4rem);font-weight:700;letter-spacing:-.03em;color:var(--ink-dark);line-height:1.2;transform:translateY(100%);transition-property:transform,opacity;transition-duration:.5s,.1s;transition-timing-function:var(--menu-ease),ease;transition-delay:0s,0s}.tm-menu-wrap.is-open .tm-menu__link-large{transform:translateY(0)}.tm-menu-wrap.is-open .tm-menu__link-item:first-child .tm-menu__link-large{transition-delay:.2s,0s}.tm-menu-wrap.is-open .tm-menu__link-item:nth-child(2) .tm-menu__link-large{transition-delay:.25s,0s}.tm-menu-wrap.is-open .tm-menu__link-item:nth-child(3) .tm-menu__link-large{transition-delay:.3s,0s}.tm-menu-wrap.is-open .tm-menu__link-item:nth-child(4) .tm-menu__link-large{transition-delay:.35s,0s}.tm-menu-wrap.is-open .tm-menu__link-item:nth-child(5) .tm-menu__link-large{transition-delay:.4s,0s}@media (hover:hover) and (min-width:992px){.tm-menu__list:hover .tm-menu__link-item:not(:hover) .tm-menu__link-large{opacity:.3}}.tm-menu__link-large.is--current{opacity:.55}.tm-menu__link-large em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-style:italic}.tm-menu__footer{display:flex;flex-direction:column;gap:1.5rem;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.tm-menu-wrap.is-open .tm-menu__footer{opacity:1;transform:translateY(0);transition-delay:.4s}.tm-menu__label{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-dark);opacity:.55;margin:0 0 .5rem}.tm-menu__socials{display:flex;gap:1.5rem;flex-wrap:wrap}.tm-menu__social{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--ink-dark);font-weight:500;transition:opacity .3s ease}.tm-menu__social:hover{opacity:.55}.tm-menu__contact{display:block;font-size:.9375rem;color:var(--ink-dark);font-weight:500;transition:opacity .3s ease}.tm-menu__contact:hover{opacity:.55}.tm-menu__cta{display:inline-flex;align-items:center;align-self:flex-start;gap:.75rem;padding:1.05rem 1.75rem;background:var(--ink-dark);color:var(--cream);font-size:.9375rem;font-weight:600;border-radius:999px;transition:transform .4s var(--menu-ease-out),background .3s ease}.tm-menu__cta:hover{transform:translateY(-2px);background:#2a2b2b}.tm-toggle{width:44px;height:44px;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0}.tm-toggle__bar{width:24px;height:2px;background:#f3efe7;transition:transform .5s var(--menu-ease),opacity .3s ease,background .3s ease;transform-origin:center}.tm-toggle.is-active .tm-toggle__bar{background:var(--ink-dark)}.tm-toggle.is-active .tm-toggle__bar:first-child{transform:translateY(8px) rotate(45deg)}.tm-toggle.is-active .tm-toggle__bar:nth-child(2){opacity:0}.tm-toggle.is-active .tm-toggle__bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width:768px){.tm-menu{max-width:100%;padding:6rem 1.5rem 2rem}}[data-work-cycle]{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;will-change:opacity}[data-about-card]{background:#161616}.tm-about-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateX(100%);transition:none;z-index:1}.tm-about-img.is-current,.tm-about-img.is-leaving{transition:transform .7s var(--menu-ease)}.tm-about-img.is-current{transform:translateX(0);z-index:2}.tm-about-img.is-leaving{transform:translateX(-100%);z-index:1}[data-nav] a img{transition:filter .3s ease .1s}@media (max-width:768px){body[data-menu-status=open] [data-nav] a img{filter:brightness(0)}}[data-work-pill]{position:absolute;top:1.25rem;right:1.25rem;z-index:3;min-width:2.75rem;height:2.75rem;padding:0 .9rem;border-radius:999px;background:#f3efe7;color:#0b0b0c;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:0;transform:scale(.85);transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1);pointer-events:none}[data-work-card]:focus-visible [data-work-pill],[data-work-card]:hover [data-work-pill],a:focus-visible>[data-work-card] [data-work-pill],a:hover>[data-work-card] [data-work-pill]{opacity:1;transform:scale(1)}@media (hover:none),(pointer:coarse){[data-work-pill]{display:none}}@media (prefers-reduced-motion:reduce){[data-work-pill]{transition:opacity .2s ease;transform:none}[data-work-card]:hover [data-work-pill],a:hover>[data-work-card] [data-work-pill]{transform:none}}@media (pointer:coarse){[data-footer-inner] a,[data-menu] a,[data-nav]>a{min-height:44px;display:inline-flex;align-items:center}[data-filter],[data-hero-eyebrow][data-cursor],[data-reveal][data-cursor]{min-height:44px}[data-test-dot]{position:relative}[data-test-dot]:after{content:"";position:absolute;top:50%;left:50%;width:28px;height:44px;transform:translate(-50%,-50%)}[data-test-dots]{gap:21px!important}input[type=checkbox]{flex:none;width:20px;height:20px}a[data-contact-detail]{min-height:44px;display:inline-flex;align-items:center}}[data-film-play]{display:inline-flex;align-items:center;gap:.6rem;min-height:3rem;padding:0 1.5rem 0 1.35rem;border-radius:999px;background:#f3efe7;color:#0b0b0c;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:transform .5s cubic-bezier(.16,1,.3,1),background-color .3s ease}[data-film-play] svg{margin-left:.1rem}button:hover>span>[data-film-play]{transform:scale(1.06)}button:focus-visible>span>[data-film-play]{outline:2px solid #f3efe7;outline-offset:4px}@media (prefers-reduced-motion:reduce){[data-film-play],button:hover>span>[data-film-play]{transition:none;transform:none}}