body{--bg:#ff643f;--fg:#1c1c1a;--accent:#ff643f;--rule:#ce4c2d;--muted-bg:#e1dbce}.site-header{border-bottom:1px solid var(--rule);padding-top:23px;padding-bottom:20px}.site-brand{letter-spacing:-.06em;font-size:31px}.site-brand small{letter-spacing:.05em;font-family:ui-monospace,monospace;font-size:9px}.site-nav{font-size:10px}.type-stage{padding:35px 4vw 0;position:relative;overflow:hidden}.type-topline{letter-spacing:.03em;grid-template-columns:1fr 1fr auto;gap:25px;font-family:ui-monospace,monospace;font-size:9px;line-height:1.8;display:grid}.type-topline p{margin:0}.type-topline p:nth-child(2){text-align:center}.type-topline p span{letter-spacing:-.02em;font-size:9px}.type-stamp{align-self:center;font-size:42px;line-height:1}.type-word{letter-spacing:-.03em;transform:rotate(var(--tilt,0deg));justify-content:center;align-items:center;min-height:1.1em;margin:15px 0 8px;font-family:Anton,Impact,sans-serif;font-size:clamp(180px,29vw,550px);font-weight:400;line-height:1;transition:transform .35s;display:flex;overflow:visible}.type-word>span{animation:letter-wave var(--tempo,1.5s) ease-in-out infinite alternate;display:block}.type-word>span:nth-child(2){animation-delay:-.3s}.type-word>span:nth-child(3){animation-delay:-.6s}.type-word>span:nth-child(4){animation-delay:-.9s}@keyframes letter-wave{0%{transform:translateY(5px)scaleY(.95)}to{transform:translateY(-10px)scaleY(1.02)}}.type-output{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:35px;margin:0 0 30px;padding-top:20px;display:flex}.type-featured{gap:30px;max-width:78%;display:flex}.signal-preview{text-align:left;grid-template-columns:85px minmax(0,1fr) 14px;align-items:center;gap:13px;max-width:310px;padding:0;display:grid}.signal-preview>img{object-fit:cover;border:1px solid #1c1c1a;width:85px;height:53px}.signal-preview small{letter-spacing:.07em;margin-bottom:7px;font-family:ui-monospace,monospace;font-size:7px;display:block}.signal-preview strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.signal-preview i{font-size:19px;font-style:normal}.type-output-link{letter-spacing:.04em;white-space:nowrap;font-size:9px}.type-output-link span{text-align:right;margin-top:7px;font-size:32px;display:block}.type-projects{color:#242421;--bg:#efede2;--fg:#242421;--rule:#bab9ad;background:#efede2;padding:70px 4vw 80px}.type-work-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin:45px 0;display:flex}.type-work-heading h2{letter-spacing:-.02em;margin:0;font-family:Anton,Impact,sans-serif;font-size:clamp(60px,8vw,125px);font-weight:400;line-height:.98}.type-work-heading h2 span{color:#e96241}.type-work-heading .work-filters{justify-content:flex-end;max-width:60%}.type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.type-grid .work-tile{border:1px solid var(--rule);padding:10px 10px 0}.type-grid .tile-art{aspect-ratio:4/3}.type-grid .tile-caption{padding-bottom:18px}.type-grid .tile-caption strong{font-size:13px}.type-grid .tile-caption>span:first-child{color:#967044}.type-grid .demo-art{color:#ff805f;background:#242421}.craft-section{color:#eee8db;--rule:#55554d;background:#242421}.craft-title{text-transform:uppercase;letter-spacing:-.03em;font-family:Anton,Impact,sans-serif;font-size:100px;font-weight:400}.craft-item h3{letter-spacing:-.045em;font-family:ui-monospace,monospace;font-size:22px;line-height:1.35}.craft-number{color:#ff805f}.craft-copy{color:#c8c3b7}.profile-section{color:#242421;--rule:#bcbbae;--muted-bg:#d6d2c3;background:#efede2}.profile-copy h2{letter-spacing:-.02em;font-family:Anton,Impact,sans-serif;font-size:80px;font-weight:400}.profile-copy h2 em{font-size:.85em}.profile-extras .workflow{color:#c45435}.contact-section{color:#242421;--rule:#d45232}.contact-heading h2{letter-spacing:-.03em;font-family:Anton,Impact,sans-serif;font-weight:400}.contact-heading h2 em{font-size:.8em}.site-footer{color:#e8e3d5;--rule:#55554d;background:#242421}.profile-image{border:1px solid #bcbbae}@media (width<=760px){.site-header{padding:20px}.site-brand{font-size:27px}.site-brand small{font-size:8px}.type-stage{padding:25px 20px 0}.type-topline{grid-template-columns:1fr auto;gap:12px;font-size:7px}.type-topline p:nth-child(2){text-align:left;grid-area:2/1/auto/-1}.type-topline p span{font-size:8px}.type-stamp{grid-area:1/2;font-size:30px}.type-word{letter-spacing:0;justify-content:center;min-height:1.4em;margin:20px -4px 15px;font-size:29vw}.type-output{flex-direction:column;align-items:stretch;gap:17px;margin-bottom:25px;padding-top:20px}.type-featured{grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:100%;display:grid}.signal-preview{flex-direction:column;align-items:flex-start;gap:10px;max-width:none;display:flex;position:relative}.signal-preview>img{width:100%;height:85px}.signal-preview>span{width:100%;padding-right:7px}.signal-preview small{margin-bottom:6px;font-size:6px}.signal-preview strong{min-height:28px;font-size:10px}.signal-preview i{font-size:15px;position:absolute;bottom:0;right:0}.type-output-link{justify-content:space-between;align-items:center;padding-top:10px;font-size:8px;display:flex}.type-output-link span{margin:0;font-size:27px}.type-projects{padding:50px 20px 55px}.type-work-heading{margin:30px 0;display:block}.type-work-heading h2{margin-bottom:30px;font-size:70px}.type-work-heading .work-filters{justify-content:flex-start;max-width:none}.type-work-heading .work-filters button{padding:9px 11px;font-size:9px}.type-grid{grid-template-columns:1fr 1fr;gap:15px}.type-grid .work-tile{padding:6px 6px 0}.type-grid .tile-art{aspect-ratio:1}.type-grid .tile-caption strong{font-size:11px}.type-grid .tile-caption>span:first-child{letter-spacing:.05em;font-size:6px}.type-grid .tile-caption{min-height:85px;padding-top:12px;padding-bottom:14px;display:block}.type-grid .tile-caption strong{margin-top:8px;display:block}.type-grid .tile-year{margin-top:5px;font-size:7px;display:block}.type-grid .tile-open{width:28px;height:28px;font-size:17px;bottom:7px;right:7px}.type-grid .demo-art strong{font-size:26px}.type-grid .demo-art>span{display:none}.craft-title{font-size:65px}.craft-item h3{font-size:23px}.profile-copy h2{font-size:65px}.contact-heading h2{font-size:95px}}.type-stage{isolation:isolate;flex-direction:column;min-height:calc(100svh - 86px);padding-top:30px;display:flex}.type-narrative{text-align:center;letter-spacing:.12em;height:22px;margin:22px 0 0;font-family:ui-monospace,monospace;font-size:11px;line-height:22px;overflow:hidden}.type-narrative>div{animation:9s cubic-bezier(.76,0,.24,1) infinite type-narrative}.type-narrative span{height:22px;display:block}.type-word{min-height:1.05em;transform:translateY(var(--word-lift,0px)) rotate(var(--word-tilt,0deg));perspective:1100px;flex:1;gap:2px;margin:0;transition:transform .7s cubic-bezier(.16,1,.3,1)}.type-word>span{animation:type-letter-enter 1.4s calc(var(--letter)*.11s) cubic-bezier(.16,1,.3,1) both;transform-origin:50% 85%;translate:calc((var(--letter) - 1.5)*var(--word-exit,0)*70px) calc(var(--word-exit,0)*-65px);rotate:calc((var(--letter) - 1.5)*var(--word-exit,0)*9deg)}.type-word b{transform-origin:50% 85%;animation:kinetic-glyph 6.4s calc(var(--letter)*-.45s) cubic-bezier(.65,0,.35,1) infinite;font-weight:400;display:block}.type-word>span:nth-child(2),.type-word>span:nth-child(3),.type-word>span:nth-child(4){animation-delay:calc(var(--letter)*.11s)}.type-word>span:hover b{color:#eee8db;transition:color .2s}.type-stage.motion-offscreen .type-word b,.type-stage.motion-offscreen .type-narrative>div{animation-play-state:paused}.type-output{z-index:1;margin-top:auto;position:relative}.type-stamp{animation:18s linear infinite type-star}.type-marquee{color:#ff805f;background:#242421;border-bottom:1px solid #53504a;align-items:center;height:84px;display:flex;overflow:hidden;transform:translate(0)}.type-marquee>div{width:max-content;translate:var(--scroll-offset,0) 0;animation:24s linear infinite type-ticker;display:flex}.type-marquee span{white-space:nowrap;padding-right:25px;font-family:Anton,Impact,sans-serif;font-size:40px;line-height:1}.type-grid .work-tile{transform:perspective(1000px) rotateX(var(--pointer-y,0deg)) rotateY(var(--pointer-x,0deg));background:#efede2;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .7s,clip-path .9s}.type-grid .work-tile.motion-item{opacity:0;clip-path:inset(0 0 65%);transition-delay:var(--item-delay);translate:0 55px}.type-grid .work-tile.motion-seen{opacity:1;clip-path:inset(0);translate:0}.type-grid .work-tile:hover .tile-open{background:#ff643f;transform:rotate(45deg)}.craft-title{overflow:hidden}.craft-item.reveal{transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .6s;transform:translateY(60px)rotate(2deg)}.craft-item.reveal.is-seen{transform:none}.contact-heading.reveal{transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .6s;transform:translateY(60px)skewY(4deg)}.contact-heading.reveal.is-seen{transform:none}@keyframes type-letter-enter{0%{opacity:0;transform:translateY(115%)rotateX(-75deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes kinetic-glyph{0%,to{transform:scaleX(.96)scaleY(.98)rotate(-2deg)}25%{transform:translateY(-.035em)scaleX(1.03)scaleY(1.02)rotate(1deg)}50%{transform:translateY(.015em)scaleX(.93)scaleY(.9)rotate(3deg)}75%{transform:translateY(-.02em)scaleX(1.02)scaleY(1.035)rotate(-1deg)}}@keyframes type-ticker{to{transform:translate(-50%)}}@keyframes type-star{to{transform:rotate(360deg)}}@keyframes type-narrative{0%,23%{transform:translateY(0)}33%,56%{transform:translateY(-22px)}66%,90%{transform:translateY(-44px)}to{transform:translateY(-66px)}}@media (width<=760px){.type-stage{min-height:calc(100svh - 140px);padding-top:25px}.type-word{min-height:1.25em;margin:20px 0;font-size:29vw}.type-word>span{translate:calc((var(--letter) - 1.5)*var(--word-exit,0)*15px) calc(var(--word-exit,0)*-20px)}.type-output{margin-top:20px}.type-marquee{height:62px}.type-marquee span{font-size:30px}.type-narrative{text-align:left;margin-top:20px;font-size:9px}}@media (prefers-reduced-motion:reduce){.type-word,.type-word>span,.type-word b,.type-marquee>div,.type-narrative>div{animation:none!important;transform:translate(0,0)rotate(0)!important}.type-word>span,.type-grid .work-tile.motion-item{opacity:1!important;clip-path:none!important;translate:none!important}.type-stage{min-height:0}}
