@font-face{font-family:"TY Sans";src:url("/fonts/pretendard/PretendardVariable.core.woff2") format("woff2");font-style:normal;font-weight:45 920;font-display:swap}
:root{--paper:#f7f5ef;--ink:#111;--acid:#eaea22;--rule:#111;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"TY Sans","Helvetica Neue",Arial,sans-serif;font-size:16px;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input{font:inherit}.skip{position:fixed;z-index:100;left:10px;top:-60px;background:#fff;padding:12px;border:2px solid #000}.skip:focus{top:10px}
.site-header{position:fixed;z-index:50;inset:0 0 auto;height:44px;background:#fff;transition:transform .3s ease-out}.site-header.is-hidden{transform:translateY(-100%)}
.header-desktop{height:44px;display:flex;align-items:stretch;border-bottom:1px solid var(--rule);white-space:nowrap;overflow:hidden}.brand{font-family:"TY Sans",sans-serif;font-weight:900;letter-spacing:-1.6px}.brand-desktop{width:180px;flex:0 0 180px;display:flex;align-items:center;padding:0 11px;font-size:27px;border-right:1px solid var(--rule)}
.ticker{position:relative;min-width:0;overflow:hidden;background:var(--acid);font-family:"TY Sans",sans-serif;font-size:23px;font-weight:900;letter-spacing:-1.6px;line-height:44px}.header-desktop>.ticker{flex:1}.ticker-track{width:max-content;display:flex;will-change:transform;animation:ticker 18s linear infinite}.ticker-track span{display:block;padding-right:42px}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}@keyframes ticker{to{transform:translateX(-50%)}}
.header-action{display:flex;align-items:center;justify-content:center;height:44px;border-left:1px solid var(--rule);font-size:24px;line-height:1;transition:background .2s,color .2s}.header-action:hover,.header-action:focus-visible{background:#000;color:#fff}.quote-action{width:180px;flex:0 0 180px}.archive-action{width:323px;flex:0 0 323px}.header-mobile{display:none}
main{position:relative;display:flow-root}.projects{width:100%}.desktop-carousel{height:100vh;position:relative;overflow:hidden;cursor:none}.carousel-track{height:100%;display:flex;transform:translate3d(0,0,0);transition:transform .56s var(--ease);will-change:transform}.slide{position:relative;flex:0 0 100vw;height:100vh;overflow:hidden;background:#111}.slide>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.slide::after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,rgba(0,0,0,.88));pointer-events:none}.slide-caption{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;gap:30px;color:#fff;font-size:clamp(14px,1.39vw,20px);line-height:1.2}.slide-caption strong{font-weight:800}.slide-caption b{font-weight:400;white-space:nowrap}.carousel-half{position:absolute;z-index:3;top:0;bottom:0;width:50%;border:0;background:transparent;cursor:none}.carousel-half.prev{left:0}.carousel-half.next{right:0}.cursor-label{position:fixed;z-index:60;left:0;top:0;display:none;min-width:66px;height:42px;padding:0 12px;align-items:center;justify-content:center;background:#fff;border:1px solid #000;font-family:Impact,"Arial Narrow",sans-serif;font-size:20px;pointer-events:none;transform:translate(-100px,-100px);transition:transform .15s ease-out}.desktop-carousel:hover .cursor-label{display:flex}
.mobile-list{display:none}
.site-footer{position:relative;border-top:1px solid #000;padding:20px 20px 20px;background:#fff}.footer-contact{display:grid;grid-template-columns:17% 45.4% 14% 16.6% 7%;font-size:clamp(14px,1.5vw,20px);line-height:1.2}.footer-contact>*{min-width:0;grid-row:1}.contact-email,.contact-address{display:flex;flex-direction:column}.contact-email{grid-column:1}.contact-address{grid-column:2}.contact-shop{grid-column:3}.contact-archive{grid-column:4}.contact-news{grid-column:5;text-align:right}.footer-contact a{text-decoration:none}.footer-contact a:hover,.footer-contact a:focus-visible{text-decoration:underline}
.footer-mark{width:15.05vw;aspect-ratio:2.287;margin-top:210px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.footer-mark span{display:block;white-space:nowrap;font-family:"TY Sans",sans-serif;font-size:clamp(38px,5.3vw,76px);font-weight:920;line-height:.83;letter-spacing:-5px;transform:rotate(-2deg) scaleX(.58) scaleY(1.1);transform-origin:left center;filter:contrast(1.3)}
.footer-statement{position:relative;margin-top:24px;display:flex;align-items:flex-end;justify-content:space-between;font-size:clamp(14px,1.5vw,20px);line-height:1.2}.footer-statement p{width:calc(50% - 30px);margin:0}.footer-copy-compact{display:none}.footer-legal{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.footer-legal button{padding:0;border:0;background:none;text-decoration:underline;cursor:pointer;font-size:inherit;line-height:inherit}
@media (min-width:900px) and (max-width:1199px){.site-footer{padding-bottom:20px}.footer-mark{margin-top:207px}.footer-statement p{width:49%}.footer-copy-compact{display:inline}}
@media (min-width:768px) and (max-width:899px){.site-footer{padding-bottom:15.2px}.contact-email span{white-space:nowrap;transform:scaleX(.92);transform-origin:left center}.footer-copy-compact{display:inline}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none!important;transform:none!important}.carousel-track,.site-header,.cursor-label,.header-action,.mobile-menu{transition-duration:0s!important}}
@media (max-width:767px){
  .site-header{height:108px}.header-desktop{display:none}.header-mobile{display:block;height:108px}.mobile-ticker{height:45px;font-size:24px;line-height:45px}.mobile-ticker .ticker-track span{padding-right:34px}.mobile-brand-row{height:63px;display:flex;align-items:stretch;background:#fff;border-bottom:1px solid #000}.brand-mobile{flex:1;display:flex;align-items:center;padding:0 23.5px;font-size:51px;line-height:1;white-space:nowrap;transition:background .2s,color .2s}.menu-toggle{width:63px;height:63px;padding:15px;border:0;border-left:1px solid #000;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:8px;cursor:pointer}.menu-toggle span{display:block;width:33px;height:3px;background:#111;transition:transform .2s,opacity .2s}.header-mobile.menu-open .brand-mobile{background:#000;color:#fff}.header-mobile.menu-open .menu-toggle span:nth-child(1){transform:translateY(11px) rotate(45deg)}.header-mobile.menu-open .menu-toggle span:nth-child(2){opacity:0}.header-mobile.menu-open .menu-toggle span:nth-child(3){transform:translateY(-11px) rotate(-45deg)}
  .mobile-menu{position:absolute;left:0;right:0;top:108px;height:0;overflow:hidden;background:#fff;transition:height .2s ease-out}.mobile-menu a{height:80px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #000;font-size:25px}.mobile-menu.is-open{height:160px}
  main{padding-top:108px}.desktop-carousel{display:none}.mobile-list{display:block}.project-card{margin:0 0 76px}.project-media{border:1px solid #000}.project-media img{display:block;width:100%;height:auto}.project-last .project-media img{height:calc((100vw - 2px)*.6671296);object-fit:cover;object-position:center}.project-caption{height:35px;margin-top:15px;padding-left:5px;display:flex;flex-direction:column;font-size:14px;line-height:17.5px;overflow:hidden}.project-caption strong{font-weight:800;text-transform:uppercase;letter-spacing:.025em}.caption-tall .project-caption{height:52.5px}
  .site-footer{border-top:0;padding:30px 30px 45.58px;background:#fff}.footer-contact>*{grid-row:auto}.footer-contact{height:153.984px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,54px);font-size:14px;line-height:16.8px}.contact-email{grid-area:1/1}.contact-archive{grid-area:1/2;text-align:right}.contact-address{grid-area:2/1}.contact-shop{grid-area:2/2;text-align:right}.contact-news{grid-area:3/2;text-align:right}.footer-mark{width:100%;height:auto;aspect-ratio:2.287;margin-top:150px}.footer-mark span{font-size:clamp(95px,25vw,180px);letter-spacing:-7px;transform:rotate(-2deg) scaleX(.66) scaleY(1.1)}.footer-statement{min-height:104px;margin-top:36px;display:block;font-size:14px;line-height:16.8px}.footer-statement p{width:100%;margin:0;padding-bottom:38px}.footer-legal{position:absolute;right:0;bottom:0;align-items:flex-end;font-size:12px;line-height:14px}.footer-legal button{min-width:44px;min-height:44px;padding:0;display:flex;align-items:flex-end;justify-content:flex-end;font-size:14px;line-height:16.8px}
}
@media (max-width:599px){.footer-copy-compact{display:inline}}
@media (min-width:600px) and (max-width:767px){.project-card{margin-bottom:75.965px}.project-media img{height:calc((100vw - 2px)*.51599);object-fit:cover}.caption-tall .project-caption{height:35px}.site-footer{padding-top:0;padding-bottom:29.58px}.footer-mark{aspect-ratio:2.287;margin-top:180px}.footer-mark span{transform:rotate(-2deg) scaleX(.7) scaleY(1.1)}}
