#cms-artists,#cms-works,#cms-news{margin-top:50px;font-size:16px}
.cms-artist-bio{font:400 16px/1.8 'Noto Sans KR',sans-serif;max-width:700px;white-space:pre-wrap;word-break:keep-all}
.cms-artist-bio:empty{display:none}
.cms-profile-link,.cms-section-link{display:inline-flex;align-items:center;margin-top:24px;padding:12px 18px;border:1px solid currentColor;border-radius:999px;font:700 11px/1 "Space Grotesk",sans-serif;letter-spacing:.12em;transition:background .25s,color .25s}
.cms-profile-link:hover,.cms-profile-link:focus-visible{background:var(--ink);color:var(--acid)}
.cms-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.cms-work-card{position:relative;display:block;color:var(--ink)}
.cms-work-card img,.cms-video-placeholder{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#161616;color:var(--acid)}
.cms-video-placeholder{display:grid;place-items:center;font-size:36px}
.cms-work-card h3{font-size:24px;margin:18px 0 8px;line-height:1.4}
.cms-work-card p{font-size:13px;letter-spacing:.08em}
.cms-play{position:absolute;top:12px;right:12px;padding:10px;border-radius:20px;background:var(--acid);color:var(--ink);font-size:12px}
.news{background:#dedfd7;color:var(--ink)}
.cms-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cms-news-card{display:flex;min-height:280px;flex-direction:column;border-top:1px solid #85867f;padding:20px 0 8px;color:var(--ink);transition:transform .25s,border-color .25s}
.cms-news-card:hover,.cms-news-card:focus-visible{transform:translateY(-7px);border-color:var(--ink)}
.cms-news-card time{font:600 11px/1 "Space Grotesk",sans-serif;letter-spacing:.12em;color:#65665f}
.cms-news-card h3{font:600 clamp(25px,2.4vw,38px)/1.12 "Noto Sans KR",sans-serif;letter-spacing:-.045em;margin:36px 0 15px;word-break:keep-all}
.cms-news-card p{font:400 15px/1.75 "Noto Sans KR",sans-serif;color:#54564f;word-break:keep-all;margin:0 0 30px}
.cms-news-card b{margin-top:auto;font:700 11px/1 "Space Grotesk",sans-serif;letter-spacing:.12em}
.news>.cms-section-link{margin-top:42px}
.news>.cms-section-link:hover,.news>.cms-section-link:focus-visible{background:var(--ink);color:var(--paper)}
.cms-noscript{margin:108px 3.2vw 0;padding:16px 18px;background:#181818;border:1px solid var(--line);font:500 14px/1.7 "Noto Sans KR",sans-serif}
.cms-noscript a{text-decoration:underline;text-underline-offset:4px}
.seo-footer-links{display:flex;align-items:center;gap:18px;font:600 10px/1 "Space Grotesk",sans-serif;letter-spacing:.1em}
.cms-retry{padding:10px 16px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}
#cms-email[hidden]{display:none}
/* Keep decorative transforms inside the viewport without disabling gestures. */
@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
  @supports(overflow:clip){html,body{overflow-x:clip}}
  .section-head>*,.artist-heading>*,.about-copy,
  .cms-work-card,.cms-news-card{min-width:0}
  .cms-work-card h3,.cms-work-card p,.cms-news-card h3,
  .cms-news-card p,.cms-artist-bio{overflow-wrap:anywhere}
  .contact>a{max-width:100%;gap:12px}
  #cms-email-text{min-width:0;overflow-wrap:anywhere}
  .contact>a svg{flex-shrink:0}
  footer{gap:16px;flex-wrap:wrap}
}
@media(max-width:900px){.cms-work-grid,.cms-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-footer-links{gap:12px}}
@media(max-width:600px){.cms-work-grid,.cms-news-grid{grid-template-columns:1fr}.cms-news-card{min-height:220px}.cms-noscript{margin:84px 5vw 0}.seo-footer-links{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;max-width:210px}.seo-footer-links a:not(:last-child){display:none}}
