@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap";:root{--font-main:"Manrope",sans-serif;--bg:#f7f4ee;--text:#111;--muted:#666;--border:#ddd}*{box-sizing:border-box}body{margin:0;font-family:var(--font-main);background:var(--bg);color:var(--text)}a{color:inherit}img{max-width:100%}.site-header{padding:32px 6vw;display:flex;justify-content:space-between;align-items:center;background:var(--bg)}.site-logo{font-weight:700;letter-spacing:-.02em;text-decoration:none}.site-nav a{margin-left:24px;text-decoration:none;font-size:15px}.home-hero{position:relative;min-height:130vh;overflow:hidden;background:#111}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000002e,#00000014 38%,#0000009e);pointer-events:none}.home-hero-image{width:100%;height:130vh;object-fit:cover;display:block;opacity:.94;transform:scale(1.02)}.home-hero-overlay{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 6vw 90px;color:#fff}.home-hero-kicker{margin:0 0 20px;font-size:13px;text-transform:uppercase;letter-spacing:.18em;font-weight:500}.home-hero-overlay h1{margin:0;max-width:1150px;font-size:clamp(64px,11vw,170px);line-height:.86;font-weight:600;letter-spacing:-.075em}.home-hero-link{margin-top:32px;width:max-content;color:#fff;text-decoration:none;font-size:18px;border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:7px}.section-title{padding:90px 6vw 0;font-size:16px;text-transform:uppercase;letter-spacing:.12em;color:#777;margin:0 0 30px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;padding:0 6vw 100px}.card{text-decoration:none;color:var(--text);background:#fff;overflow:hidden}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .65s ease}.card:hover img{transform:scale(1.045)}.card div{padding:18px}.card h2{margin:0 0 8px;font-size:22px;font-weight:600;letter-spacing:-.02em}.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.site-footer{padding:60px 6vw;border-top:1px solid var(--border);color:var(--muted);line-height:1.8;font-size:14px}.site-footer a{color:inherit;text-decoration:none}@media(max-width:768px){.site-header{flex-direction:column;align-items:flex-start;gap:18px}.site-nav a{margin-left:0;margin-right:18px}.home-hero{min-height:92vh}.home-hero-image{height:92vh}.home-hero-overlay{padding:0 6vw 44px}.home-hero-kicker{font-size:11px;line-height:1.6}.home-hero-overlay h1{font-size:clamp(54px,17vw,86px)}.home-hero-link{font-size:16px}.grid{grid-template-columns:1fr}}.project-page{background:var(--bg)}.project-hero{padding:0 6vw}.project-hero img{width:100%;height:82vh;object-fit:cover;display:block}.project-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;padding:90px 6vw 80px}.project-label{margin:0 0 18px;font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.project-intro h1{margin:0;font-size:clamp(48px,8vw,120px);line-height:.9;letter-spacing:-.06em;font-weight:600}.project-info{align-self:end}.project-info p{margin:0 0 24px;font-size:18px;line-height:1.75;color:var(--text)}.project-info p:first-child{color:var(--muted);font-size:16px}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:0 6vw 110px}.project-gallery img{width:100%;height:auto;display:block}.project-gallery img:nth-child(3n+1){grid-column:span 2}@media(max-width:768px){.project-hero{padding:0}.project-hero img{height:72vh}.project-intro{grid-template-columns:1fr;gap:34px;padding:60px 6vw}.project-gallery{grid-template-columns:1fr;gap:18px}.project-gallery img:nth-child(3n+1){grid-column:span 1}}.project-navigation{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.project-navigation a{padding:44px 6vw;text-decoration:none;display:flex;flex-direction:column;gap:10px}.project-navigation a:first-child{border-right:1px solid var(--border)}.project-navigation a:last-child{text-align:right;align-items:flex-end}.project-navigation span{font-size:13px;color:var(--muted)}.project-navigation strong{font-size:clamp(24px,4vw,54px);line-height:1;letter-spacing:-.04em;font-weight:600}@media(max-width:768px){.project-navigation{grid-template-columns:1fr}.project-navigation a:first-child{border-right:0;border-bottom:1px solid var(--border)}.project-navigation a:last-child{text-align:left;align-items:flex-start}}
