*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:56px}body{margin:0;background:#151515;color:#eee;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #67baff;outline-offset:-3px}header{height:56px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 3%;background:#151515f5;font-size:14px}header>a{letter-spacing:.3em;font-weight:600}nav{display:flex;gap:28px}nav a{padding:15px 0}nav a:hover{text-decoration:underline;text-underline-offset:5px}main{max-width:1800px;margin:auto}.panel{position:relative;margin:0}.panel img{display:block;width:100%;height:auto}.artwork-link{display:block;position:relative}.view{position:absolute;right:3%;bottom:3%;background:#151515;color:white;padding:11px 16px;border-radius:3px;font-size:14px;opacity:0;transition:opacity .2s}.artwork-link:hover .view,.artwork-link:focus-visible .view{opacity:1}.mobile-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.email-hotspot,.phone-hotspot{position:absolute;right:3.2%;width:23%;height:3%}.email-hotspot{bottom:10.8%}.phone-hotspot{bottom:8%}.contact-details{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 3%;font-size:16px}.contact-details a:hover{text-decoration:underline}.skip{position:fixed;top:-100px;left:15px;z-index:20;background:#fff;color:#000;padding:12px}.skip:focus{top:8px}@media(max-width:700px){html{scroll-padding-top:52px}header{height:52px;padding:0 20px}nav{gap:20px}.mobile-copy{position:static;clip:auto;width:auto;height:auto;overflow:visible;white-space:normal;margin:0;padding:22px 20px 30px;background:#f7f7f5;color:#25211f}.cover .mobile-copy,#about .mobile-copy{background:#151515;color:#eee}.mobile-copy h1,.mobile-copy h2{font-size:24px;line-height:1.2;font-weight:400;margin:0 0 14px}.mobile-copy p{font-size:16px;line-height:1.6;margin:8px 0}.mobile-copy a{display:block;line-height:1.8}.project{margin-bottom:16px}.view{opacity:1;bottom:12px;right:12px;font-size:14px}.email-hotspot,.phone-hotspot{display:none}.contact-details{padding:26px 20px;flex-direction:column;gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.view{transition:none}}
.mobile-gallery{display:none}@media(max-width:700px){.cover{min-height:calc(100svh - 52px);background:#151515 url(assets/hero.webp) center/cover no-repeat;display:flex;align-items:flex-end}.cover>img,#about>img,.project>img,.project>.artwork-link{display:none}.cover .mobile-copy{background:linear-gradient(transparent,#111e);width:100%;padding:45px 24px 36px}.cover h1>span{display:block}.cover h1 .mobile-brand{font-size:clamp(64px,20vw,110px);letter-spacing:.12em;line-height:1.2;margin-bottom:48px;font-weight:200}.cover h1>span:last-child{font-size:25px}.cover .mobile-copy a{min-height:44px;display:flex;align-items:center}.cover .mobile-copy p{color:#eee}#about .mobile-copy{padding:42px 24px}#about p{line-height:1.8}.project{background:#f7f7f5;padding-bottom:20px;margin:0}.project-copy{padding:36px 20px 20px}.project-copy h2{font-size:30px}.project-copy .korean{font-size:15px;line-height:1.7;color:#56504a;margin-top:18px;word-break:keep-all}.mobile-cta{display:inline-flex!important;align-items:center;justify-content:center;background:#25211f;color:white;padding:10px 18px;min-height:48px;margin-top:16px}.mobile-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px}.mobile-gallery img{width:100%;height:100%;object-fit:cover;border-radius:4px;aspect-ratio:3/4}.mobile-gallery img:first-child{grid-column:1/-1;aspect-ratio:auto;max-height:75svh;object-fit:contain;background:#eee}.mobile-gallery img:last-child:nth-child(even){grid-column:1/-1;max-height:75svh;object-fit:contain;aspect-ratio:auto}nav a{min-height:44px;display:flex;align-items:center}#contact>img{height:230px;object-fit:cover}}html{scroll-behavior:auto}

@media(max-width:700px){.cover h1 .mobile-brand{max-width:330px;margin-bottom:48px}.cover .mobile-brand img{display:block;width:100%;height:auto}}
