:root{--ink:#10110f;--paper:#e8e9e1;--acid:#99c928;--muted:#777970;--line:rgba(16,17,15,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans KR",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}
.seo-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:94px;padding:18px clamp(20px,4vw,68px);border-bottom:1px solid var(--line)}
.seo-brand{display:flex;align-items:center;gap:12px}.seo-brand img,.seo-footer img{display:block}.seo-brand span{display:grid;gap:2px}.seo-brand b{font:700 21px/1 "Space Grotesk",sans-serif;letter-spacing:.05em}.seo-brand small{font:600 8px/1 "Space Grotesk",sans-serif;letter-spacing:.17em}
.seo-header nav,.seo-footer nav{display:flex;gap:clamp(14px,2.5vw,34px);font:600 11px/1 "Space Grotesk",sans-serif;letter-spacing:.12em}.seo-header nav a,.seo-footer nav a{padding:8px 0;border-bottom:1px solid transparent}.seo-header nav a:hover,.seo-header nav a:focus-visible,.seo-footer nav a:hover,.seo-footer nav a:focus-visible{border-color:currentColor}
.seo-list-hero{padding:clamp(68px,10vw,148px) clamp(20px,6vw,96px) clamp(54px,7vw,100px);background:var(--ink);color:var(--paper)}.seo-list-hero p,.detail-eyebrow,.work-heading>p,.seo-news-detail>header>p{margin:0 0 30px;color:var(--acid);font:700 11px/1 "Space Grotesk",sans-serif;letter-spacing:.18em}.seo-list-hero h1{max-width:1000px;margin:0;font:600 clamp(52px,9vw,132px)/.88 "Space Grotesk",sans-serif;letter-spacing:-.07em}.seo-list-hero span{display:block;margin-top:38px;font:600 10px/1 "Space Grotesk",sans-serif;letter-spacing:.15em;color:#8d9087}
.seo-list{padding:clamp(52px,7vw,110px) clamp(20px,4vw,68px)}.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 24px;max-width:1500px;margin:auto}.seo-card>a{display:block}.seo-card img,.seo-placeholder{display:grid;width:100%;aspect-ratio:4/5;place-items:center;object-fit:cover;background:#171816;color:var(--acid);font:700 clamp(25px,4vw,52px)/1 "Space Grotesk",sans-serif;text-align:center;padding:20px}.work-card img,.work-card .seo-placeholder{aspect-ratio:16/10}.seo-card div{padding-top:20px;border-top:1px solid var(--line);margin-top:14px}.seo-card p,.seo-card span,.seo-card small{display:block;margin:0 0 8px;color:var(--muted);font:600 11px/1.5 "Space Grotesk",sans-serif;letter-spacing:.1em}.seo-card h2{margin:0 0 8px;font:600 clamp(25px,2.5vw,38px)/1.14 "Noto Sans KR",sans-serif;letter-spacing:-.045em;word-break:keep-all}.seo-card b{display:inline-block;margin-top:19px;font:700 10px/1 "Space Grotesk",sans-serif;letter-spacing:.12em}.seo-card>a img,.seo-card>a .seo-placeholder{transition:transform .35s,filter .35s}.seo-card>a:hover img,.seo-card>a:focus-visible img,.seo-card>a:hover .seo-placeholder,.seo-card>a:focus-visible .seo-placeholder{transform:translateY(-7px);filter:contrast(1.06)}
.news-card img{aspect-ratio:16/9}.news-card div{min-height:280px;display:flex;flex-direction:column}.news-card time{font:600 11px/1 "Space Grotesk",sans-serif;color:var(--muted);letter-spacing:.1em}.news-card p{font:400 15px/1.7 "Noto Sans KR",sans-serif;letter-spacing:0}.news-card b{margin-top:auto}.seo-empty{grid-column:1/-1;padding:90px 0;border-top:1px solid var(--line);font-size:18px}
.seo-breadcrumb{display:flex;align-items:center;gap:11px;padding:28px clamp(20px,4vw,68px);font:600 10px/1 "Space Grotesk",sans-serif;letter-spacing:.11em;color:var(--muted);white-space:nowrap;overflow:hidden}.seo-breadcrumb b{color:var(--ink);overflow:hidden;text-overflow:ellipsis}.seo-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:calc(100vh - 151px)}.detail-media{background:var(--ink)}.artist-detail>.detail-media img,.artist-detail>.detail-media>.seo-placeholder{width:100%;height:100%;min-height:700px;object-fit:cover;aspect-ratio:auto}.detail-copy{padding:clamp(54px,8vw,130px) clamp(25px,7vw,110px)}.detail-copy h1{margin:0;font:700 clamp(58px,8vw,120px)/.93 "Noto Sans KR",sans-serif;letter-spacing:-.08em}.detail-copy h2{margin:17px 0 0;color:var(--muted);font:600 clamp(20px,2.3vw,34px)/1 "Space Grotesk",sans-serif;letter-spacing:.07em}.detail-meta{margin:30px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.detail-body{max-width:760px;margin-top:46px;font:400 17px/1.95 "Noto Sans KR",sans-serif;word-break:keep-all}.detail-body p{margin:0 0 1.5em}.detail-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.detail-links a,.primary-link{display:inline-flex;padding:13px 18px;border:1px solid currentColor;border-radius:999px;font:700 10px/1 "Space Grotesk",sans-serif;letter-spacing:.12em}.detail-links a:hover,.primary-link:hover{background:var(--ink);color:var(--acid)}
.seo-work-detail{padding:clamp(40px,6vw,90px) clamp(20px,6vw,96px) clamp(60px,8vw,120px)}.work-heading{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:20px;margin-bottom:55px}.work-heading>p{color:var(--muted);margin-top:15px}.work-heading h1{margin:0;font:700 clamp(48px,7vw,104px)/.98 "Noto Sans KR",sans-serif;letter-spacing:-.07em;word-break:keep-all}.work-heading>span{grid-column:2;color:var(--muted);font:600 12px/1.4 "Space Grotesk",sans-serif;letter-spacing:.12em}.seo-work-detail>.detail-media{max-width:1500px;margin:auto}.seo-work-detail>.detail-media img,.seo-work-detail>.detail-media>.seo-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover}.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.work-copy{display:grid;grid-template-columns:1fr 2fr;gap:20px;max-width:1200px;margin:42px auto 0}.work-copy time{padding-top:10px;font:600 11px/1 "Space Grotesk",sans-serif;letter-spacing:.1em;color:var(--muted)}.work-copy .detail-body{margin:0}.work-copy .primary-link{grid-column:2;justify-self:start;margin-top:8px}
.seo-news-detail{max-width:1040px;margin:40px auto 110px;padding:0 24px}.seo-news-detail>header{padding:50px 0 55px;border-bottom:1px solid var(--line)}.seo-news-detail>header>p{color:var(--muted)}.seo-news-detail h1{max-width:970px;margin:0;font:700 clamp(44px,7vw,84px)/1.08 "Noto Sans KR",sans-serif;letter-spacing:-.065em;word-break:keep-all}.seo-news-detail time{display:block;margin-top:34px;color:var(--muted);font:600 11px/1 "Space Grotesk",sans-serif;letter-spacing:.12em}.news-cover{display:block;width:100%;max-height:760px;object-fit:cover;margin:54px 0}.news-summary{margin:55px 0;padding:0 0 45px;border-bottom:1px solid var(--line);font:600 clamp(21px,3vw,32px)/1.6 "Noto Sans KR",sans-serif;letter-spacing:-.03em;word-break:keep-all}.news-body{margin:55px auto 0;font-size:18px;line-height:2}
.seo-back{padding:36px clamp(20px,4vw,68px);border-top:1px solid var(--line);font:700 11px/1 "Space Grotesk",sans-serif;letter-spacing:.12em}.seo-footer{display:flex;align-items:center;gap:22px;padding:30px clamp(20px,4vw,68px);background:var(--ink);color:var(--paper)}.seo-footer p{font:500 10px/1.4 "Space Grotesk",sans-serif;letter-spacing:.08em}.seo-footer nav{margin-left:auto}.seo-footer nav a:last-child{color:var(--acid)}
@media(max-width:900px){.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-detail{grid-template-columns:1fr}.artist-detail>.detail-media img,.artist-detail>.detail-media>.seo-placeholder{min-height:0;aspect-ratio:4/5}.work-heading,.work-copy{grid-template-columns:1fr}.work-heading>span,.work-copy .primary-link{grid-column:1}.seo-header nav a:nth-child(-n+2){display:none}.seo-footer nav a:not(:last-child){display:none}}
@media(max-width:600px){.seo-header{min-height:78px}.seo-brand img{width:46px;height:46px}.seo-brand b{font-size:18px}.seo-brand small{font-size:7px}.seo-header nav{gap:13px}.seo-header nav a{font-size:9px}.seo-grid{grid-template-columns:1fr}.seo-list-hero h1{font-size:15vw}.seo-card h2{font-size:31px}.detail-copy{padding-top:58px;padding-bottom:70px}.seo-breadcrumb{padding-top:20px;padding-bottom:20px}.seo-work-detail{padding-top:25px}.work-heading{margin-bottom:35px}.seo-news-detail{margin-top:0}.seo-footer{align-items:flex-start}.seo-footer p{max-width:150px}.seo-footer nav{font-size:9px}}
