@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_114683ce-module__Kabfha__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_114683ce-module__Kabfha__variable{--font-display:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_76d9e995-module__-SmG8W__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_76d9e995-module__-SmG8W__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_124868b8-module__iY0vUW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_124868b8-module__iY0vUW__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f1ece3;--bg-2:#e6dfd2;--bg-3:#e0d0b8;--paper:#f7f3ea;--ink:#1a1613;--ink-2:#3d362f;--muted:#8a7f71;--rule:#1a1613;--line:#c8bfb1;--terracotta:#b85a3e;--terra:#b85a3e;--ochre:#c48a3a;--sun:#d9a43a;--blue:#274060;--olive:#707a3d;--clay:#8b3a1f;--plum:#4a2230;--sage:#9ba480;--med-blue:#274060;--accent:var(--terracotta);--font-display:var(--font-instrument-serif,"Instrument Serif", "Times New Roman", serif);--font-sans:var(--font-geist,"Geist", system-ui, sans-serif);--font-body:var(--font-geist,"Geist", system-ui, sans-serif);--font-mono:var(--font-jetbrains-mono,"JetBrains Mono", ui-monospace, monospace);--container:1440px;--gutter:48px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:15px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:400}p{text-wrap:pretty;margin:0}.mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.loader{z-index:10000;background:var(--bg);place-items:center;transition:opacity .5s,visibility .5s;display:grid;position:fixed;inset:0}.loader.gone{opacity:0;visibility:hidden}.loader-mark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:64px;font-style:italic;position:relative}.loader-mark:after{content:"";background:var(--ink);transform-origin:0;height:1px;animation:1.1s cubic-bezier(.6,0,.2,1) forwards line-grow;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}@keyframes line-grow{to{transform:scaleX(1)}}.loader-meta{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink);justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:40px;left:40px;right:40px}.nav{z-index:500;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f1ece3d9;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 40px;transition:border-color .3s,background .3s;display:grid;position:fixed;top:0;left:0;right:0}.nav.scrolled{border-bottom-color:var(--line)}.nav-logo{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px}.nav-logo em{font-style:italic}.nav-logo-sub{font-family:var(--font-mono);letter-spacing:.18em;opacity:.55;margin-left:10px;font-size:10px}.nav-links{justify-content:center;gap:32px;display:flex}.nav-links a{letter-spacing:.01em;padding:4px 0;font-size:13px;text-decoration:none;position:relative}.nav-links a:after{content:"";background:currentColor;height:1px;transition:right .3s;position:absolute;bottom:0;left:0;right:100%}.nav-links a:hover:after{right:0}.nav-right{justify-content:flex-end;align-items:center;gap:16px;font-size:12px;display:flex}.lang-toggle{font-family:var(--font-mono);letter-spacing:.1em;gap:8px;font-size:10px;display:inline-flex}.lang-toggle button{opacity:.4;padding:2px 0}.lang-toggle button.active{opacity:1}.cart-btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:inline-flex}.cart-btn .count{background:var(--ink);min-width:18px;height:18px;color:var(--bg);border-radius:100px;place-items:center;padding:0 6px;font-size:10px;display:inline-grid}.hero{flex-direction:column;min-height:100vh;padding:110px 40px 40px;display:flex;position:relative}.hero-top{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:40px;padding-bottom:24px;display:grid}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:24px;font-size:11px;display:flex}.hero-eyebrow .dot{background:var(--terracotta);border-radius:50%;width:6px;height:6px}.hero-main{flex:1;grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;padding:60px 0 40px;display:grid}.hero-display{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(72px,11vw,172px);line-height:.92}.hero-display .italic{font-style:italic}.hero-display .underline{background-image:linear-gradient(90deg,currentColor 0% 100%);background-position:0 96%;background-repeat:no-repeat;background-size:100% 2px;padding-bottom:2px}.hero-right{flex-direction:column;gap:32px;padding-bottom:16px;display:flex}.hero-lede{max-width:380px;font-size:17px;line-height:1.5}.hero-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px 40px;max-width:420px;padding-top:24px;display:grid}.hero-meta div strong{font-family:var(--font-mono);letter-spacing:.15em;opacity:.55;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:500;display:block}.hero-bottom{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;gap:24px;padding-top:24px;font-size:11px;display:grid}.hero-bottom .col-mid{text-align:center}.hero-bottom .col-right{text-align:right}.hero-bottom .now{align-items:center;gap:8px;display:inline-flex}.hero-bottom .now:before{content:"";background:var(--olive);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.hero-diagram{opacity:.9;width:180px;height:180px;position:absolute;top:150px;right:40px}.hero-diagram svg{width:100%;height:100%}.philosophy{border-top:1px solid var(--line);background:var(--paper);padding:120px 40px}.philosophy .container{grid-template-columns:1fr 2fr;gap:80px;display:grid}.philosophy .label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.philosophy .body{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(28px,3vw,44px);line-height:1.2}.philosophy .body em{font-style:italic}.philosophy .body .mark{background:linear-gradient(to right, var(--terracotta), var(--terracotta));background-position:0 88%;background-repeat:no-repeat;background-size:100% 14%;padding:0 2px}.philosophy-values{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;margin-top:80px;padding-top:40px;display:grid}.philosophy-values>div .num{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-2);margin-bottom:12px;font-size:10px}.philosophy-values>div h4{font-family:var(--font-display);margin-bottom:10px;font-size:22px}.philosophy-values>div p{color:var(--ink-2);font-size:13.5px;line-height:1.5}.section{padding:120px 40px;position:relative}.container{max-width:var(--container);margin:0 auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:12px;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.sec-header{border-bottom:1px solid var(--rule);grid-template-columns:1.5fr 1fr;align-items:end;gap:40px;margin-bottom:60px;padding-bottom:20px;display:grid}.sec-header h2{letter-spacing:-.025em;font-size:clamp(48px,6.5vw,88px);line-height:.95}.sec-header h2 em{font-style:italic}.sec-header .right{color:var(--ink-2);max-width:380px;margin-left:auto;font-size:14.5px;line-height:1.55}.featured{border-top:1px solid var(--line)}.featured .sec-header{margin-bottom:40px}.projects-list{flex-direction:column;display:flex}.project-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:40px 1.4fr 1fr .7fr 60px;align-items:center;gap:40px;padding:32px 0;transition:padding .35s;display:grid;position:relative}.project-row .num{font-family:var(--font-mono);opacity:.55;letter-spacing:.15em;font-size:11px}.project-row .title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(32px,3.2vw,48px);line-height:1}.project-row .title em{font-style:italic}.project-row .meta-line{flex-direction:column;gap:4px;display:flex}.project-row .meta-line .mono{opacity:.55;letter-spacing:.12em;font-size:10px}.project-row .year{font-family:var(--font-mono);opacity:.55;text-align:right;letter-spacing:.12em;font-size:11px}.project-row .arrow{font-family:var(--font-mono);text-align:right;font-size:16px;transition:transform .3s}.project-row:hover{padding-left:16px}.project-row:hover .arrow{transform:translate(8px)}.project-row .peek{opacity:0;pointer-events:none;z-index:10;border-radius:4px;width:220px;height:260px;transition:opacity .25s,transform .35s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:38%;overflow:hidden;transform:translate(-50%,-50%)scale(.85);box-shadow:0 20px 40px -20px #00000040}.project-row:hover .peek{opacity:1;transform:translate(-50%,-50%)scale(1)}.archive{border-top:1px solid var(--line);background:var(--paper)}.filter-bar{flex-wrap:wrap;gap:6px;margin-bottom:40px;display:flex}.filter-bar button{border:1px solid var(--line);font-size:11px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:2px;padding:8px 14px;transition:all .2s}.filter-bar button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filter-bar button:hover:not(.active){border-color:var(--ink)}.filter-count{font-family:var(--font-mono);letter-spacing:.15em;color:var(--ink-2);align-self:center;margin-left:auto;font-size:10px}.archive-index{border-top:1px solid var(--ink)}.archive-index-head{border-bottom:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);grid-template-columns:80px 2.4fr 1.2fr 1fr 120px;padding:14px 0;font-size:10px;display:grid}.archive-index-row{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:80px 2.4fr 1.2fr 1fr 120px;align-items:baseline;padding:22px 0;transition:padding .35s cubic-bezier(.4,0,.2,1),background .35s;display:grid;position:relative}.archive-index-row:hover{padding-left:16px;padding-right:16px}.archive-index-row .num{font-family:var(--font-mono);letter-spacing:.15em;color:var(--ink-2);font-size:11px}.archive-index-row .title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:34px;line-height:1;transition:color .3s}.archive-index-row:hover .title{color:var(--accent);font-style:italic}.archive-index-row .type,.archive-index-row .area{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.archive-index-row .year{font-family:var(--font-mono);letter-spacing:.14em;text-align:right;color:var(--ink-2);font-size:11px}.archive-index-row:hover .year{color:var(--ink)}.archive-index-row .row-peek{pointer-events:none;opacity:0;z-index:5;width:200px;height:140px;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;right:140px;overflow:hidden;transform:translateY(-50%)translate(20px)scale(.85);box-shadow:0 20px 40px #1a161340}.archive-index-row:hover .row-peek{opacity:1;transform:translateY(-50%)translate(0)scale(1)}.case{border-top:1px solid var(--line);background:var(--bg);padding:120px 40px}.case-hero{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1fr;align-items:end;gap:60px;margin-bottom:40px;padding-bottom:40px;display:grid}.case-hero h2{letter-spacing:-.025em;font-size:clamp(56px,7vw,104px);line-height:.92}.case-hero h2 em{font-style:italic}.case-hero .lede{max-width:560px;color:var(--ink-2);margin-top:28px;font-size:16px;line-height:1.55}.case-specs{grid-template-columns:1fr 1fr;gap:18px 40px;padding-bottom:4px;font-size:14px;display:grid}.case-specs div strong{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);margin-bottom:5px;font-size:10px;font-weight:500;display:block}.case-gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:80px;gap:16px;margin-bottom:60px;display:grid}.case-gallery>div{position:relative;overflow:hidden}.case-gallery .gA{grid-area:span 6/span 8}.case-gallery .gB{grid-area:span 4/span 4}.case-gallery .gC{background:var(--paper);grid-area:span 2/span 4}.case-gallery .gD{grid-area:span 4/span 5}.case-gallery .gE{grid-area:span 4/span 7}.case-gallery>div .cap{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#fff;mix-blend-mode:difference;font-size:10px;position:absolute;bottom:14px;left:14px}.case-gallery>div.light .cap{color:var(--ink);mix-blend-mode:normal}.case-details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:48px;padding-top:40px;display:grid}.case-details h4{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-bottom:16px;font-size:11px;font-weight:500}.case-details .mat-list{flex-direction:column;display:flex}.case-details .mat-list .mat{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding:10px 0;font-size:13.5px;display:flex}.case-details .mat-list .mat .sw{vertical-align:middle;border-radius:2px;width:14px;height:14px;margin-right:10px;display:inline-block}.case-details .mat-list .mat .mono{opacity:.6;font-size:10px}.case-details p{color:var(--ink-2);font-size:14px;line-height:1.6}.case-details p+p{margin-top:12px}.process{border-top:1px solid var(--line);background:var(--paper)}.process-stage{grid-template-columns:1fr 1.3fr;align-items:start;gap:60px;margin-top:40px;display:grid}.process-steps{flex-direction:column;display:flex}.process-step{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:80px 1fr;gap:20px;padding:20px 0;transition:padding .25s,background .25s;display:grid}.process-step:hover{padding-left:12px}.process-step:last-child{border-bottom:1px solid var(--line)}.process-step .num{font-family:var(--font-mono);opacity:.5;letter-spacing:.15em;padding-top:6px;font-size:11px}.process-step h4{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:6px;font-size:28px;line-height:1.05}.process-step p{color:var(--ink-2);font-size:13.5px;line-height:1.55}.process-step.active{padding-left:16px}.process-step.active h4 em{color:var(--terracotta)}.process-visual{aspect-ratio:4/5;background:var(--bg);border:1px solid var(--line);position:sticky;top:100px;overflow:hidden}.process-visual .stage-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);z-index:3;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:16px;left:16px;right:16px}.process-visual svg{width:100%;height:100%;display:block}.process-visual .grid{pointer-events:none;background-image:linear-gradient(90deg,#0000000a 1px,#0000 1px),linear-gradient(#0000000a 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.process-visual .overlay-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);z-index:3;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.studies{border-top:1px solid var(--line);background:var(--paper);position:relative}.studies:before{content:"";pointer-events:none;opacity:.6;background-image:linear-gradient(90deg,#1a16130a 1px,#0000 1px),linear-gradient(#1a16130a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.studies .container{z-index:1;position:relative}.studies-stage{grid-template-columns:1.45fr 1fr;align-items:start;gap:48px;display:grid}.studies-canvas{aspect-ratio:1.25;border:1px solid var(--ink);background:var(--bg);grid-template:"wall wall ceiling"1fr"wall wall frame"1fr"floor mill detail"1fr/2fr 1fr 1fr;display:grid;overflow:hidden}.studies-canvas>div{cursor:pointer;border-bottom:1px solid #1a161314;border-right:1px solid #1a161314;transition:filter .35s;position:relative;overflow:hidden}.studies-canvas>div:first-child{grid-area:wall}.studies-canvas>div:nth-child(2){grid-area:floor}.studies-canvas>div:nth-child(3){grid-area:mill}.studies-canvas>div:nth-child(4){grid-area:ceiling}.studies-canvas>div:nth-child(5){grid-area:frame}.studies-canvas>div:nth-child(6){grid-area:detail}.studies-canvas>div:hover{filter:brightness(1.06)}.zone-label{position:absolute;bottom:14px;left:16px;right:16px}.studies-meta{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-2);justify-content:space-between;margin-top:14px;font-size:10px;display:flex}.studies-chips-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-2);border-bottom:1px solid var(--rule);margin-bottom:16px;padding-bottom:12px;font-size:10px}.studies-chips{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.studies-chip{aspect-ratio:1;cursor:pointer;border:1px solid #0000;transition:all .25s;position:relative;overflow:hidden}.studies-chip:hover{transform:translateY(-2px)}.studies-chip.selected{outline:2px solid var(--ink);outline-offset:2px}.studies-chip .hex{font-family:var(--font-mono);letter-spacing:.1em;color:#ffffffe6;mix-blend-mode:difference;font-size:8.5px;position:absolute;bottom:6px;left:6px;right:6px}.studies-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.studies-actions button{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:10px 14px;font-size:10px;transition:all .2s}.studies-actions button:hover:not(:disabled){background:var(--ink);color:var(--bg)}.studies-note{border-top:1px solid var(--rule);font-family:var(--font-display);color:var(--ink-2);max-width:360px;margin-top:28px;padding-top:16px;font-size:14px;font-style:italic;line-height:1.55}.shop{border-top:1px solid var(--line)}.shop-intro{border-bottom:1px solid var(--rule);grid-template-columns:1.5fr 1fr;align-items:end;gap:60px;margin-bottom:48px;padding-bottom:24px;display:grid}.shop-intro h2{letter-spacing:-.025em;font-size:clamp(56px,7vw,96px);line-height:.92}.shop-intro h2 em{font-style:italic}.shop-intro p{max-width:380px;color:var(--ink-2);margin-left:auto;font-size:14.5px;line-height:1.55}.shop-grid{grid-template-columns:repeat(4,1fr);gap:32px 24px;display:grid}.product-card{cursor:pointer;flex-direction:column;gap:14px;display:flex}.product-thumb{aspect-ratio:3/4;place-items:center;transition:background .3s;display:grid;position:relative;overflow:hidden}.product-thumb .tag{z-index:2;color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#f7f3eaf2;padding:4px 8px;font-size:10px;position:absolute;top:12px;left:12px}.product-thumb .mock{aspect-ratio:2/3;background:#fff;border-radius:2px;width:58%;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 18px 34px -18px #0000004d,0 2px 6px #0000001a}.product-card:hover .product-thumb .mock{transform:rotate(0)translateY(-6px)scale(1.03)}.product-info{justify-content:space-between;align-items:start;gap:10px;display:flex}.product-info h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;line-height:1.1}.product-info .kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-top:4px;font-size:10px}.product-info .price{font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;font-size:13px}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:800;opacity:0;visibility:hidden;background:#140e0a80;place-items:center;padding:40px;transition:opacity .3s,visibility .3s;display:grid;position:fixed;inset:0}.modal-backdrop.open{opacity:1;visibility:visible}.modal{background:var(--bg);grid-template-columns:1fr 1fr;width:100%;max-width:1000px;max-height:90vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden;transform:scale(.97)}.modal-backdrop.open .modal{transform:scale(1)}.modal-close{z-index:2;background:var(--ink);width:36px;height:36px;color:var(--bg);place-items:center;font-size:18px;display:grid;position:absolute;top:16px;right:16px}.modal-vis{place-items:center;min-height:500px;display:grid;position:relative}.modal-vis .mock-lg{aspect-ratio:2/3;background:#fff;width:60%;overflow:hidden;transform:rotate(-3deg);box-shadow:0 40px 80px -30px #0006}.modal-body{flex-direction:column;gap:18px;padding:48px 40px;display:flex;overflow-y:auto}.modal-body h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:40px;line-height:1}.modal-body .price-lg{font-family:var(--font-mono);letter-spacing:.05em;font-size:16px}.modal-body .desc{color:var(--ink-2);font-size:14px;line-height:1.6}.modal-body .includes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;padding:16px 0;display:flex}.modal-body .includes .row{border-bottom:1px dashed var(--line);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.modal-body .includes .row:last-child{border-bottom:0}.modal-body .includes .row .mono{opacity:.6;font-size:10px}.add-btn{background:var(--ink);color:var(--bg);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:8px;padding:16px 22px;font-size:11px;transition:background .2s;display:flex}.add-btn:hover{background:var(--terracotta)}.cart-drawer{background:var(--bg);z-index:900;flex-direction:column;width:440px;max-width:100vw;height:100vh;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-40px 0 80px -20px #0003}.cart-drawer.open{transform:translate(0)}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:28px 32px;display:flex}.cart-head h3{font-family:var(--font-display);font-size:32px}.cart-head button{font-family:var(--font-mono);letter-spacing:.1em;font-size:12px}.cart-items{flex-direction:column;flex:1;gap:20px;padding:20px 32px;display:flex;overflow-y:auto}.cart-item{border-bottom:1px dashed var(--line);grid-template-columns:56px 1fr auto;align-items:start;gap:14px;padding-bottom:20px;display:grid}.cart-item .thumb{aspect-ratio:3/4;width:56px}.cart-item h4{font-family:var(--font-display);font-size:18px;line-height:1.1}.cart-item .mono{opacity:.65;margin-top:4px;font-size:10px}.cart-item .qty{font-family:var(--font-mono);align-items:center;gap:6px;margin-top:10px;font-size:11px;display:inline-flex}.cart-item .qty button{border:1px solid var(--line);width:22px;height:22px}.cart-item .price{font-family:var(--font-mono);white-space:nowrap;font-size:13px}.cart-item .remove{font-family:var(--font-mono);opacity:.55;cursor:pointer;margin-top:6px;font-size:10px;text-decoration:underline}.cart-foot{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding:24px 32px;display:flex}.cart-total{font-family:var(--font-display);justify-content:space-between;font-size:28px;display:flex}.cart-total .mono{opacity:.55;align-self:center;font-size:11px}.checkout-btn{background:var(--ink);color:var(--bg);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;text-align:center;padding:16px;font-size:11px}.cart-empty{text-align:center;color:var(--muted);padding:60px 20px}.cart-empty .big{font-family:var(--font-display);color:var(--ink);margin-bottom:10px;font-size:34px}.contact{border-top:1px solid var(--line);background:var(--ink);color:var(--bg);padding:120px 40px 48px}.contact h2{font-family:var(--font-display);letter-spacing:-.025em;max-width:1100px;margin-bottom:80px;font-size:clamp(72px,10vw,180px);line-height:.9}.contact h2 em{font-style:italic}.contact h2 .mark{background:linear-gradient(to right, var(--terracotta), var(--terracotta));background-position:0 88%;background-repeat:no-repeat;background-size:100% 12%;padding:0 4px}.contact-grid{border-bottom:1px solid #ffffff26;grid-template-columns:1fr 1fr 1fr 1fr;gap:32px;padding-bottom:60px;display:grid}.contact-col h4{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;opacity:.55;margin-bottom:14px;font-size:10px;font-weight:500}.contact-col a{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:2px;font-size:22px;line-height:1.25;text-decoration:none;display:block}.contact-col p,.contact-col span{opacity:.75;font-size:13.5px;line-height:1.6;display:block}.footer{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;opacity:.5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:32px;font-size:10px;display:flex}@media (max-width:900px){.hero-main,.philosophy .container,.shop-intro,.case-hero,.process-stage{grid-template-columns:1fr;gap:40px}.shop-grid{grid-template-columns:repeat(2,1fr)}.archive-index-head,.archive-index-row{grid-template-columns:50px 1fr 80px}.archive-index-head>div:nth-child(4),.archive-index-head>div:nth-child(5),.archive-index-row .type,.archive-index-row .area{display:none}.archive-index-row .title{font-size:24px}.archive-index-row .row-peek{display:none}.studies-stage{grid-template-columns:1fr;gap:32px}.studies-chips{grid-template-columns:repeat(6,1fr)}.project-row{grid-template-columns:30px 1fr 40px;gap:16px}.project-row .meta-line,.project-row .year{display:none}.contact-grid,.philosophy-values{grid-template-columns:1fr 1fr}.case-details{grid-template-columns:1fr}.modal{grid-template-columns:1fr;max-height:92vh}.modal-vis{min-height:260px}.nav{grid-template-columns:auto auto;padding:14px 20px}.nav-links{display:none}.section,.hero,.philosophy,.case,.contact,.shop{padding-left:20px;padding-right:20px}.hero-diagram{display:none}}
