/* Motion follows reading and scrolling; all content stays visible without JS. */
.header-tools{display:flex;align-items:center;gap:34px}.motion-toggle{font:inherit;font-size:12px;border:0;background:none;color:#666;padding:10px 0;cursor:pointer;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.motion-toggle[hidden]{display:none}.motion-toggle i{width:9px;height:11px;display:inline-block;border-left:2px solid currentColor;border-right:2px solid currentColor}.motion-disabled .motion-toggle i{width:0;height:0;border:5px solid transparent;border-right:0;border-left:7px solid currentColor}.motion-toggle:focus-visible{outline:2px solid #284cef;outline-offset:5px}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero h1 .line>span{display:block}.hero-photo .hero-media{height:100%;overflow:hidden}.hero-photo .hero-drift{height:100%;width:100%}.hero-photo img{width:100%;height:100%;object-fit:cover}.motion-strip{overflow:hidden;background:#e9e9e9;border-block:1px solid #d5d5d5;padding:40px 0 33px;--line-progress:1;--shift:0px}.motion-track{display:flex;justify-content:space-between;align-items:center;gap:25px;transform:translateX(0);width:calc(100% - 112px);max-width:1600px;margin:auto}.motion-track strong{font-family:Arial,sans-serif;font-weight:600;font-size:clamp(35px,6.9vw,112px);letter-spacing:-.065em;line-height:1.05}.motion-track .motion-arrow{font-family:Arial,sans-serif;font-size:clamp(28px,4vw,56px);font-weight:400;color:#888}.motion-track strong:nth-of-type(2){color:transparent;-webkit-text-stroke:1px #252525}.motion-rule{height:1px;background:#b7b7b7;margin:28px 56px 0;position:relative}.motion-rule::after{content:'';display:block;width:100%;height:1px;background:#1b1b1b;transform-origin:left}.works{padding-top:90px}.hero-copy{position:relative}.motion-enabled .hero h1 .line>span{animation:line-arrive 1.05s cubic-bezier(.2,.7,.2,1) both}.motion-enabled .hero h1 .line:nth-child(2)>span{animation-delay:.16s}.motion-enabled .hero-description,.motion-enabled .hero-link{animation:copy-arrive .8s .35s both}.motion-enabled .hero-photo .hero-media{animation:image-arrive 1.2s cubic-bezier(.2,.65,.2,1) both}.motion-enabled .hero-photo .hero-drift{transform:translateY(var(--hero-drift,0px)) scale(1.04)}.motion-enabled .hero-photo img{animation:hero-push 7s cubic-bezier(.2,.6,.3,1) both}.motion-enabled [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .85s cubic-bezier(.2,.65,.2,1),transform .85s cubic-bezier(.2,.65,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-enabled [data-reveal].is-visible{opacity:1;transform:none}.motion-enabled .project[data-reveal]:not(.is-visible) .photo{clip-path:inset(0 0 12% 0)}.motion-enabled .project .photo{clip-path:inset(0);transition:clip-path 1s cubic-bezier(.2,.65,.2,1)}.motion-enabled .motion-track{transform:translateX(var(--shift))}.motion-enabled .motion-rule::after{transform:scaleX(var(--line-progress))}.hero-link span,.text-link span,.contact-links a span{display:inline-block;transition:transform .25s}.motion-enabled .hero-link:hover span,.motion-enabled .text-link:hover span,.motion-enabled .contact-links a:hover span{transform:translate(3px,-3px)}.motion-disabled .hero *, .motion-disabled .photo img{animation:none!important;transition:none!important}.motion-disabled .hero-drift,.motion-disabled .motion-track{transform:none!important}.motion-disabled .project:hover .photo img{transform:none!important}@keyframes line-arrive{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes copy-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes image-arrive{from{clip-path:inset(0 0 0 12%)}to{clip-path:inset(0)}}@keyframes hero-push{from{transform:scale(1.055)}to{transform:scale(1)}}@media(max-width:950px){.header-tools{gap:22px}.motion-track{width:calc(100% - 48px)}.motion-rule{margin-left:24px;margin-right:24px}.motion-toggle span{display:none}.motion-track{gap:16px}}@media(max-width:620px){.header-tools{gap:16px}.header nav{gap:12px}.motion-toggle{padding:10px 2px}.motion-strip{padding:26px 0 23px}.motion-track{gap:8px}.motion-track strong{font-size:clamp(25px,6.8vw,43px)}.motion-track .motion-arrow{font-size:24px}.motion-rule{margin-top:22px}.works{padding-top:55px}.motion-enabled .motion-track{transform:translateX(calc(var(--shift) * .25))}.motion-enabled .hero-photo .hero-drift{transform:none}.motion-enabled .hero-photo img{animation-duration:5s}.motion-enabled [data-reveal]{transform:translateY(14px);transition-duration:.65s}}@media(prefers-reduced-motion:reduce){.hero *,[data-reveal],.motion-track,.photo,.photo img{animation:none!important;transition:none!important;transform:none!important;clip-path:none!important;opacity:1!important}.motion-rule::after{transform:none!important}}
@media(max-width:620px){.header-tools{gap:0}.motion-toggle{position:fixed;right:18px;bottom:18px;background:#161616;color:white;padding:11px 13px;border:1px solid #ffffff33;z-index:30}.motion-toggle span{display:inline}.motion-toggle i{flex:none}.header nav{gap:15px}}@media(max-width:360px){.header{padding-inline:18px}.header nav{gap:10px}.wordmark{font-size:22px}}
.market figure img{aspect-ratio:auto;height:auto}@media(max-width:620px){.motion-track{gap:6px}.motion-track strong{font-size:clamp(21px,6.2vw,38px)}.motion-track .motion-arrow{font-size:20px}}
