@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter+Tight:wght@400;500;600&display=swap";@font-face{font-family:Aristo Display;src:url(../fonts/Aristotelica-Pro-Display-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Aristo Display;src:url(../fonts/Aristotelica-Pro-Display-Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Aristo Display;src:url(../fonts/Aristotelica-Pro-Display-Extralight.ttf)format("truetype");font-weight:200;font-display:swap}@font-face{font-family:Aristo Display;src:url(../fonts/Aristotelica-Pro-Display-Thin.ttf)format("truetype");font-weight:100;font-display:swap}@font-face{font-family:Aristo Display;src:url(../fonts/Aristotelica-Pro-Display-Demibold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Aristo Text;src:url(../fonts/Aristotelica-Pro-Text-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Aristo Text;src:url(../fonts/Aristotelica-Pro-Text-Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Aristo Text;src:url(../fonts/Aristotelica-Pro-Text-Demibold.ttf)format("truetype");font-weight:600;font-display:swap}:root{--bg:#fff;--fg:#0a0a0a;--muted:#9a9a9a;--line:#0a0a0a24;--black:#0a0a0a;--serif:"Instrument Serif", Georgia, serif;--sans:"Inter Tight", system-ui, sans-serif}html[data-font=aristo]{--serif:"Aristo Display","Instrument Serif",serif;--sans:"Aristo Text", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);min-height:100dvh;color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}::selection{color:#fff;background:#0a0a0a}html[data-case=upper] .cx{text-transform:uppercase;letter-spacing:.12em}html[data-case=lower] .cx{text-transform:lowercase}.plain{text-transform:none!important;letter-spacing:normal!important}.serif{font-family:var(--serif)}.sans{font-family:var(--sans)}.ui{font-family:var(--sans);letter-spacing:.01em;font-size:13px;font-weight:500}.wrap{width:100%;padding:0 clamp(16px,3vw,44px)}.no-scroll{overflow:hidden}.topbar{z-index:40;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px clamp(16px,3vw,44px);display:flex;position:fixed;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.topbar-icons{gap:8px;min-width:60px;padding-top:4px;display:flex}.topbar-icons img,.vw img{opacity:.85;width:22px;height:22px}.vw{opacity:.4;transition:opacity .3s}.vw.on{opacity:1}.menu-btn{white-space:nowrap;text-align:right;min-width:60px;padding-top:4px}.topbar-statement{flex:1;justify-content:center;display:flex}.statement{font-family:var(--serif);text-align:center;letter-spacing:-.01em;max-width:760px;font-size:clamp(19px,2.1vw,30px);font-weight:400;line-height:1.08}.stmt-lead{text-underline-offset:3px;text-decoration:underline}.stmt-plus{margin:0 .12em}.home-topbar{background:0 0}.home-hero{justify-content:center;align-items:flex-end;height:100dvh;padding-bottom:16vh;display:flex}.hero-scroll{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.hero-scroll-title{letter-spacing:-.02em;font-size:clamp(30px,5vw,64px);font-weight:400}.panels{flex-direction:column;display:flex}.panel{height:92vh;display:block;position:relative;overflow:hidden}.panel-clip{will-change:clip-path;position:absolute;inset:0;overflow:hidden}.panel-clip img{object-fit:cover;will-change:transform;width:100%;height:100%}.panel-meta{z-index:3;color:#fff;mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:22px clamp(16px,3vw,44px);display:flex;position:absolute;bottom:0;left:0;right:0}.panel-name{font-size:clamp(20px,3vw,40px);font-weight:400}.panel-cta{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cta-text{color:#fff;mix-blend-mode:difference;opacity:.96;font-size:clamp(30px,5.5vw,72px)}.avail-band{justify-content:center;padding:clamp(70px,12vw,160px) 0;display:flex;overflow:hidden}.avail-link{white-space:nowrap;gap:.6em;font-size:clamp(40px,10vw,150px);font-weight:400;line-height:.9;display:flex}.avail-link span:nth-child(2),.avail-link span:nth-child(3){opacity:.12}.footer{background:var(--black);color:#fff;padding-top:clamp(60px,9vw,120px);overflow:hidden}.footer-cols{grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:clamp(60px,10vw,130px);display:grid}.fcol{flex-direction:column;gap:6px;display:flex}.fcol .muted{color:#666;margin-bottom:8px}.fcol a,.fcol span{color:#eee}.footer-strip{color:#ccc;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;padding-top:26px;padding-bottom:6px;display:flex}.footer-strip a:hover{color:#fff}.wordmark-row{padding-bottom:env(safe-area-inset-bottom);justify-content:center;display:flex;overflow:hidden}.wordmark{font-family:var(--serif);color:#fff;letter-spacing:-.02em;white-space:nowrap;font-size:min(28vw,420px);font-weight:400;line-height:.78;transform:translateY(6%)}.page{flex-direction:column;min-height:100dvh;display:flex}.worklist{flex:1;padding-top:34vh;padding-bottom:6vh}.list-wrap{flex-direction:column;display:flex}.list-row{border-top:1px solid var(--line);align-items:center;gap:26px;padding:16px clamp(16px,3vw,44px);display:flex;position:relative}.list-wrap>div:last-child .list-row{border-bottom:1px solid var(--line)}.list-thumb{object-fit:cover;filter:grayscale(.1);flex:none;width:78px;height:96px}.list-name{letter-spacing:-.01em;flex:1;font-size:clamp(30px,5vw,64px);font-weight:400;line-height:1;transition:opacity .3s}.list-row:hover .list-name{opacity:.55}.list-year{vertical-align:super;margin-left:.2em;font-size:.32em}.list-dot{background:var(--fg);transform-origin:50%;border-radius:50%;flex:none;width:11px;height:11px}.grid-wrap{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,32px);padding-bottom:5vh;display:grid}.grid-card-img{aspect-ratio:.82;overflow:hidden}.grid-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.grid-card:hover .grid-card-img img{transform:scale(1.05)}.grid-card-meta{justify-content:space-between;padding:12px 2px 0;display:flex}.grid-card-meta .serif{font-size:clamp(16px,1.6vw,22px)}.project-top{background:var(--bg);flex-wrap:wrap;align-items:center}.project-cat{flex:none;min-width:120px}.project-title{text-align:center;flex:1;font-size:clamp(14px,1.5vw,17px)}.project-intro{letter-spacing:-.01em;max-width:1100px;padding:34vh clamp(16px,3vw,44px) clamp(50px,7vw,90px);font-size:clamp(24px,3.4vw,46px);font-weight:400;line-height:1.12}.gallery{grid-template-columns:repeat(2,1fr);align-items:start;gap:clamp(14px,2vw,26px);padding:0 clamp(16px,3vw,44px) clamp(60px,9vw,120px);display:grid}.g-item{width:100%;overflow:hidden}.g-item img{object-fit:cover;will-change:transform;width:100%;height:100%}.g-left{grid-column:1}.g-right{grid-column:2}.g-center{grid-column:1/-1;justify-self:center;max-width:70%}.g-card{background:#f4f2ee;justify-content:center;align-items:center;display:flex}.g-card img{object-fit:contain;padding:0}.contact{flex-direction:column;min-height:100dvh;display:flex}.contact-top{background:0 0}.contact-main{flex-direction:column;flex:1;justify-content:flex-start;gap:clamp(20px,4vw,54px);padding:15vh clamp(16px,3vw,44px) 0;display:flex}.field{border:none}.field-input{width:100%;font-family:var(--serif);color:var(--muted);resize:none;letter-spacing:-.02em;background:0 0;border:none;outline:none;font-size:clamp(40px,8vw,110px);font-weight:400;line-height:1}.field-input:focus{color:var(--fg)}.field-input::placeholder{color:var(--muted);opacity:1}.field-msg{color:var(--muted)}.contact-send{padding:26px 0 calc(26px + env(safe-area-inset-bottom));justify-content:center;display:flex;position:sticky;bottom:0}.send-btn{font-size:clamp(30px,5vw,58px);font-weight:400}.send-btn:hover{opacity:.6}.menu-overlay{z-index:60;background:var(--bg);flex-direction:column;padding:18px 0;display:flex;position:fixed;inset:0}.menu-top{justify-content:space-between;align-items:center;display:flex}.menu-mark{font-size:22px}.menu-nav{flex-direction:column;flex:1;justify-content:center;gap:2px;display:flex}.menu-link{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(48px,12vw,150px);font-weight:400;line-height:1.02;transition:opacity .3s,transform .5s;display:inline-block}.menu-link:hover{opacity:.5;transform:translate(18px)}.menu-foot{color:var(--muted);flex-wrap:wrap;gap:26px;display:flex}.menu-foot a:hover{color:var(--fg)}.notfound{justify-content:center;align-items:center;gap:14px}.notfound .serif{font-size:22vw;line-height:1}.muted{color:var(--muted)}@media (width<=820px){.topbar{flex-wrap:wrap;gap:8px}.topbar-statement{flex-basis:100%;order:3;margin-top:6px}.statement{max-width:100%;font-size:clamp(17px,4.6vw,24px)}.topbar-icons,.menu-btn{min-width:auto}.home-hero{padding-bottom:20vh}.worklist{padding-top:40vh}.list-thumb{width:52px;height:64px}.list-name{font-size:clamp(26px,8vw,40px)}.grid-wrap{grid-template-columns:repeat(2,1fr)}.project-intro{padding-top:40vh;font-size:clamp(21px,5.4vw,32px)}.gallery{grid-template-columns:1fr}.g-left,.g-right,.g-center{grid-column:1;max-width:100%}.footer-cols{grid-template-columns:repeat(2,1fr);gap:30px 16px}.footer-strip{gap:10px;font-size:11px}.panel{height:70vh}.contact-main{padding-top:20vh}}@media (width<=480px){.grid-wrap{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
