:root{--black:#101010;--white:#f7f7f5;--line:#d8d8d3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line)}.wordmark{font-weight:900;letter-spacing:-.08em;font-size:30px}nav{display:flex;gap:28px;font-size:14px}nav a:hover{opacity:.5}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;background:#fff}.project-card{position:relative;background:#e7e7e3;overflow:hidden}.project-image-wrap{aspect-ratio:1.27/1;position:relative;overflow:hidden}.project-card img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:#fff;background:linear-gradient(transparent 45%,rgba(0,0,0,.72));opacity:0;transition:opacity .25s}.card-overlay h2{font-size:22px;letter-spacing:-.03em;margin:0}.card-overlay p{margin:6px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.project-grid a:hover img{transform:scale(1.035)}.project-grid a:hover .card-overlay,.project-grid a:focus-visible .card-overlay{opacity:1}footer{min-height:48vh;padding:70px 28px 28px;background:var(--black);color:#fff;display:flex;flex-direction:column}footer p{margin:0;font-size:14px;opacity:.6}footer>a{font-size:clamp(42px,7vw,110px);line-height:.95;letter-spacing:-.06em;margin:auto 0;max-width:1000px}footer small{opacity:.5}.project-topbar{position:fixed;z-index:10;inset:0 0 auto;height:62px;display:flex;justify-content:space-between;align-items:center;padding:0 22px;background:rgba(247,247,245,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.1)}.project-topbar .wordmark{font-size:22px}.project-topbar a:last-child{font-size:13px}.project-page{padding-top:62px;background:#e9e9e9;min-height:100vh}.project-document{min-width:min(100%,1200px);width:min(100%,var(--project-max));margin:0 auto;background:var(--project-bg);display:flex;flex-direction:column;gap:var(--project-gap)}.block-width-full{width:100%}.block-width-wide{width:min(92%,1200px)}.block-width-content{width:min(78%,900px)}.block-width-narrow{width:min(62%,680px)}.block-align-left{margin-right:auto}.block-align-center{margin-left:auto;margin-right:auto}.block-align-right{margin-left:auto}.case-image{margin-top:0;margin-bottom:0}.case-image img{width:100%;height:auto}.case-text{padding:clamp(42px,7vw,100px) 24px}.case-text>div{font-size:20px;line-height:1.5;white-space:normal}.case-text h2{font-size:clamp(38px,6vw,80px);line-height:1;letter-spacing:-.045em;margin:.2em 0}.case-text h3{font-size:clamp(24px,3vw,42px);line-height:1.1;margin:.5em 0}.case-text figcaption{font-size:13px;color:#777}.case-video{background:#111}.case-video video,.case-video audio{display:block;width:100%;max-height:90vh}.case-grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:var(--grid-gap)}.case-grid img{width:100%;height:100%;object-fit:cover}.case-embed iframe{border:0;width:100%;height:100%}.case-button{padding:40px 24px}.case-button a{display:inline-flex;padding:15px 24px;border-radius:999px;background:#111;color:#fff;font-weight:700}.project-nav{padding:80px 28px;display:flex;justify-content:space-between;align-items:center;background:var(--black);color:#fff}.project-nav a{font-size:clamp(26px,4vw,64px);letter-spacing:-.05em}.project-nav span{opacity:.5;font-size:12px;text-transform:uppercase;letter-spacing:.1em}@media(max-width:1000px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.site-header{padding:0 16px;height:68px}.site-header nav{gap:14px}.site-header nav a:first-child{display:none}.project-grid{grid-template-columns:1fr;gap:8px;padding:8px}.card-overlay{opacity:1;padding:16px}.project-image-wrap{aspect-ratio:1.25/1}footer{padding:54px 16px 20px}.project-topbar{padding:0 16px}.block-width-wide,.block-width-content,.block-width-narrow{width:calc(100% - 28px)}.case-grid{grid-template-columns:1fr}.project-nav{padding:50px 16px;flex-direction:column;align-items:flex-start;gap:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card img{transition:none}}
