:root{font-family:Pretendard,'Noto Sans KR',Arial,sans-serif;color:#151515;background:#fff;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid #284cef;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{word-break:keep-all}p{word-break:keep-all}section[id]{scroll-margin-top:90px}.wrap{width:calc(100% - 112px);max-width:1600px;margin:auto}.skip{position:fixed;left:20px;top:-60px;padding:12px;background:white;z-index:99}.skip:focus{top:10px}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;background:#fff;border-bottom:1px solid #e6e6e6;position:sticky;top:0;z-index:20}.wordmark{font-family:Arial,sans-serif;font-size:30px;font-weight:900;letter-spacing:-1.8px}.header nav{display:flex;gap:38px;font-size:15px;font-weight:600}.header nav a:hover{opacity:.5}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;height:calc(100svh - 88px);max-height:880px;background:#161616;color:white}.hero-copy{padding:54px 56px 32px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.edition{font-size:13px;line-height:1.5;font-weight:500;letter-spacing:.035em}.hero h1{font-size:clamp(38px,4.2vw,72px);font-weight:600;line-height:1.24;letter-spacing:-.055em;margin-top:auto;margin-bottom:30px}.hero-description{font-size:17px;line-height:1.8;color:#bfbfbf}.hero-link{display:flex;gap:70px;padding:17px 0;border-bottom:1px solid #777;margin-top:32px;font-size:15px}.hero-bottom{margin-top:auto;padding-top:48px;font-size:12px;letter-spacing:.06em;color:#aaa}.hero-photo{position:relative;overflow:hidden}.hero-photo img{object-position:52% 40%}.hero-caption{position:absolute;bottom:30px;left:32px;right:32px;display:flex;justify-content:space-between;color:white;text-shadow:0 1px 6px #0006;font-size:13px;line-height:1.4}.hero-caption>span:first-child{font-size:32px;font-weight:700;line-height:1;letter-spacing:-1px}.intro{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.intro .eyebrow{grid-row:span 2;padding-top:8px}.intro h2{font-size:clamp(32px,3.5vw,54px);line-height:1.35;letter-spacing:-.05em;font-weight:600}.intro>p:last-child{grid-column:2;font-size:17px;color:#666;line-height:1.9}.section-head{border-top:1px solid #222;padding-top:24px;display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.section-head h2{font-size:26px;letter-spacing:-.035em;font-weight:600}.section-head>p{font-size:12px;letter-spacing:.035em}.works{padding-bottom:110px}.featured{display:grid;grid-template-columns:1fr 1fr;gap:48px 24px}.photo{aspect-ratio:1.14;background:#eee;overflow:hidden}.photo img{transition:transform .55s}.project:hover .photo img{transform:scale(1.025)}.caption{padding:18px 0 0;display:flex;justify-content:space-between;gap:16px;align-items:baseline}.caption h3{font-size:18px;font-weight:500;letter-spacing:-.03em}.caption p{font-size:13px;color:#777}.archive{margin-top:48px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.archive summary{cursor:pointer;list-style:none;padding:23px 0;display:flex;justify-content:space-between;font-size:15px}.archive summary::-webkit-details-marker{display:none}.archive[open] summary span{transform:rotate(45deg)}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 20px;padding-bottom:30px}.archive-grid img{aspect-ratio:1;height:auto}.archive-grid h3{font-size:16px;font-weight:500;margin:15px 0 7px}.archive-grid p{font-size:13px;color:#777}.services{background:#f3f3f3;padding:90px 0 100px}.service-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #ccc;padding:40px 0 55px;gap:40px}.service-name>span{font-size:13px;color:#777}.service-name h3{font-size:38px;font-weight:500;letter-spacing:-.05em;margin:28px 0 12px}.service-name>p{font-size:16px;color:#777}.service-intro{font-size:27px!important;color:#111!important;line-height:1.45!important;letter-spacing:-.035em;margin-bottom:24px}.service-body>p{font-size:16px;line-height:1.85;color:#666;max-width:550px}.service-body ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px;margin:30px 0}.text-link{display:inline-flex;gap:45px;border-bottom:1px solid #111;padding:12px 0;font-size:14px}.market{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:80px}.market figure img{height:auto;aspect-ratio:1.7;object-fit:contain;background:#111}.market figcaption{font-size:13px;color:#777;margin-top:12px}.market h3{font-size:32px;line-height:1.4;letter-spacing:-.04em;font-weight:500;margin:22px 0}.market p{font-size:16px;line-height:1.8}.market .muted{color:#777;margin-top:18px}.about{padding-top:100px;padding-bottom:110px}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:50px}.about-statement{font-size:38px;line-height:1.4;letter-spacing:-.04em}.about-body>div>p{font-size:17px;line-height:1.9;color:#666}.history{margin:40px 0 0}.history>div{display:grid;grid-template-columns:100px 1fr;border-top:1px solid #ddd;padding:22px 0;font-size:15px}.history dt{font-weight:500}.history dd{margin:0;color:#666}.contact{background:#161616;color:#fff;padding:90px 0}.contact-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.contact h2{font-size:44px;font-weight:500;line-height:1.35;letter-spacing:-.05em;margin-top:24px}.contact-links a{padding:21px 0;border-bottom:1px solid #555;display:flex;justify-content:space-between;font-size:17px}.contact-links p{font-size:14px;color:#aaa;margin-top:26px}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:36px;padding-bottom:36px}.footer p{font-size:12px;color:#777}@media(min-width:1600px){.hero-copy{padding-left:max(56px,calc((100vw - 1600px)/2))}}@media(max-width:950px){.wrap{width:calc(100% - 48px)}.header{padding:0 24px;height:74px}.hero{height:auto;min-height:590px}.hero-copy{padding:36px 24px 24px}.hero h1{font-size:38px}.header nav{gap:24px}.hero-caption{left:20px;right:20px}.hero-caption>span:first-child{font-size:25px}.caption{display:block}.caption p{margin-top:7px}.intro{grid-template-columns:1fr 2fr;gap:24px}.market{gap:30px}.contact h2{font-size:36px}.contact-inner{gap:35px}.service-body ul{grid-template-columns:1fr}.footer{flex-wrap:wrap}}@media(max-width:620px){.header{height:70px}.wordmark{font-size:24px}.header nav{gap:15px;font-size:12px}.hero{display:flex;flex-direction:column;height:auto;min-height:0}.hero-copy{min-height:435px;padding:30px 24px}.hero .eyebrow{font-size:10px}.hero h1{font-size:39px;margin-top:50px;margin-bottom:20px}.hero-description{font-size:15px}.hero-link{margin-top:15px}.hero-bottom{display:none}.hero-photo{height:440px}.hero-photo img{object-position:center 38%}.hero-caption{bottom:24px}.intro{padding-top:65px;padding-bottom:65px;display:block}.intro h2{margin:27px 0 24px;font-size:33px}.intro>p:last-child{font-size:15px}.section-head{margin-bottom:28px;gap:15px;align-items:flex-start}.section-head h2{font-size:22px}.section-head>p{font-size:10px;max-width:120px;text-align:right;line-height:1.5}.featured{gap:32px 14px}.photo{aspect-ratio:.78}.caption h3{font-size:15px;line-height:1.5}.caption p{font-size:11px}.works{padding-bottom:60px}.archive-grid{grid-template-columns:1fr 1fr}.archive-grid h3{font-size:14px}.services{padding:60px 0}.service-row{grid-template-columns:1fr;gap:28px;padding:25px 0 40px}.service-name h3{font-size:30px;margin:14px 0 8px}.service-intro{font-size:24px!important}.service-body>p{font-size:15px}.service-body ul{grid-template-columns:1fr 1fr;font-size:12px}.market{grid-template-columns:1fr;margin-top:45px;gap:30px}.market h3{font-size:29px}.about{padding:60px 0}.about-body{grid-template-columns:1fr;gap:30px}.about-statement{font-size:30px}.about-body>div>p{font-size:15px}.history>div{grid-template-columns:75px 1fr;font-size:14px}.contact{padding:60px 0}.contact-inner{grid-template-columns:1fr;gap:30px}.contact h2{font-size:34px}.footer{gap:20px}.footer>p:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
/* Soft, consistent corners across the Product Lab photography. */
.works{--product-photo-radius:28px}.works .photo,.works .archive-grid img{border-radius:var(--product-photo-radius)}
@media(max-width:620px){.works{--product-photo-radius:20px}}
