:root{background:#fff;color:#111;font-family:Arial,Helvetica,Pretendard,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{background:#fff;margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}@keyframes rise-in{0%{opacity:0;transform:translateY(clamp(4rem,8vh,7rem))}to{opacity:1;transform:translateY(0)}}.site-header{align-items:center;display:flex;flex-direction:column;gap:clamp(1.4rem,2vw,2rem);left:0;padding:34px 54px 22px;position:fixed;right:0;top:0;transform:translateY(0);transition:transform .42s ease;z-index:20}.site-header.is-hidden{transform:translateY(-120%)}.site-title{font-size:14px;font-weight:400;line-height:1.3;text-align:center}.menu-toggle{background:transparent;border:0;color:#111;cursor:pointer;display:none;font:inherit;padding:0}nav{display:flex;gap:28px;justify-content:center}nav a{font-size:8px;font-weight:400;line-height:1.3}nav a:hover,nav a.is-active{text-decoration:underline;text-underline-offset:4px}.page{animation:rise-in .92s ease both;margin:0 auto;max-width:1240px;min-height:100vh;padding:180px 54px 96px}.page-home{max-width:none;padding-left:clamp(10rem,16vw,18rem);padding-right:clamp(10rem,16vw,18rem)}.page-intro{display:grid;gap:28px;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr) minmax(260px,.62fr);margin-bottom:78px}.page-intro.narrow{grid-template-columns:minmax(0,.7fr) minmax(260px,.55fr);margin-left:auto;max-width:860px}.page-intro p{font-size:16px;line-height:1.45;margin:0}h1,h2,p{font-weight:400;margin:0}h1{font-size:15px;line-height:1.18}.intro-text{color:#333;font-size:9px;line-height:1.55}.project-index{display:grid;gap:66px;margin-left:0;max-width:none}.project-row{display:grid;gap:38px;grid-template-columns:repeat(2,minmax(0,1fr));opacity:0;transform:translateY(clamp(5rem,10vh,8rem));transition:opacity .98s ease,transform .98s ease}.project-row.is-visible{opacity:1;transform:translateY(0)}.project-link{display:grid;gap:clamp(1.5rem,2.4vw,2.5rem)}.project-link img{aspect-ratio:1 / 1;object-fit:cover;width:100%}.project-link-copy{border-top:1px solid #000000;padding-top:clamp(.75rem,1.2vw,1.25rem)}.project-link h2,.inspo-card h2{font-size:10px;line-height:1.25}.project-link p,.inspo-card p,.project-detail-header p{color:#606060;font-size:7px;line-height:1.45}.inspo-grid{display:grid;gap:30px 24px;grid-template-columns:repeat(4,minmax(0,1fr))}.inspo-card{animation:rise-in .98s ease both;display:grid;gap:10px}.inspo-card:nth-child(2){animation-delay:80ms}.inspo-card:nth-child(3){animation-delay:.16s}.inspo-card:nth-child(4){animation-delay:.24s}.inspo-card img{aspect-ratio:1 / 1;border-radius:18px;object-fit:cover;width:100%}.inspo-card p,.inspo-card h2{padding-left:2px;padding-right:2px}.about-layout{display:grid;gap:48px;grid-template-columns:minmax(220px,.42fr) minmax(0,.7fr);margin-left:auto;max-width:900px}.about-copy{display:grid;gap:26px}.about-copy p,.project-summary{font-size:11px;line-height:1.55}.about-copy a{font-size:9px;text-decoration:underline;text-underline-offset:4px}.back-link{display:inline-block;font-size:7px;margin-bottom:46px;text-decoration:underline;text-underline-offset:4px}.project-detail{max-width:980px}.project-detail-header{display:grid;gap:16px;grid-template-columns:1fr auto;margin-bottom:34px}.project-detail img{aspect-ratio:16 / 10;object-fit:cover;width:100%}.project-summary{margin-top:34px;max-width:760px}@media (max-width: 760px){.site-header{background:#fff;align-items:stretch;gap:16px;padding:24px 24px 18px}.site-title{font-size:14px}.page-home{padding-left:24px;padding-right:24px}.menu-toggle{align-self:center;display:block}nav{display:none;gap:10px;justify-content:center;margin-top:26px;text-align:center}nav.is-open{display:grid}.page{padding:132px 24px 72px}.page-intro,.page-intro.narrow,.about-layout,.project-detail-header{grid-template-columns:1fr}.project-index{gap:52px}.project-row{gap:52px;grid-template-columns:1fr}.inspo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.inspo-grid{grid-template-columns:1fr}}
