/* 디자인 수정은 이 파일에서 진행하세요. */
:root{--paper:#f7f4ef;--white:#fffdf9;--ink:#27231f;--muted:#77716b;--line:#ded8d0;--accent:#b8755b;--accent-soft:#ead8ce;--serif:"Noto Serif KR",Georgia,serif;--sans:"DM Sans","Noto Sans KR",Arial,sans-serif;--width:1200px;--gutter:clamp(22px,5vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(var(--width),calc(100% - 2*var(--gutter)));margin:auto}.header{height:82px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:#f7f4eff2;backdrop-filter:blur(12px)}.logo{font-size:16px;font-weight:700;letter-spacing:.12em}.logo small{display:block;font-size:9px;color:var(--accent);letter-spacing:.3em}nav{display:flex;align-items:center;gap:clamp(18px,3vw,40px);font-size:11px;letter-spacing:.08em;text-transform:uppercase}nav button{border:0;background:none;font-size:10px;color:var(--muted)}nav a:hover{color:var(--accent)}.menu-toggle{display:none;border:0;background:none;font-size:22px}.hero{min-height:610px;padding-top:68px;padding-bottom:82px;display:grid;grid-template-columns:1fr .9fr;gap:8%;align-items:center}.hero-copy{padding:20px 0}.kicker{font-size:10px;color:var(--accent);letter-spacing:.18em;font-weight:600}.hero h1{font:500 clamp(38px,5vw,68px)/1.4 var(--serif);letter-spacing:-.07em;margin:22px 0}.hero-copy>p:not(.kicker){font-size:14px;line-height:2.1;color:#625b55;max-width:460px}.under-link{display:inline-block;margin-top:24px;padding-bottom:7px;border-bottom:1px solid;font-size:12px}.hero-image{padding:20px 20px 34px;background:var(--white);transform:rotate(1deg);box-shadow:0 15px 45px #3e2d200d}.hero-image img{width:100%;height:450px;object-fit:contain;background:#f0ece5}.hero-image span{display:block;margin-top:8px;font-size:8px;letter-spacing:.18em;color:var(--muted)}.statement{background:var(--accent-soft);padding:90px 0}.statement-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%}.statement h2,.contact h2{font:500 clamp(32px,4vw,52px)/1.55 var(--serif);letter-spacing:-.05em;margin:0 0 18px}.statement-grid div>p:not(.kicker){font-size:14px;line-height:2.1;color:#5f534c;max-width:720px}.section{padding-top:100px;padding-bottom:100px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-head h2{font:500 clamp(32px,4vw,46px) var(--serif);letter-spacing:-.06em;margin:8px 0 0}.section-head>p{font-size:11px;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 32px}.filters button{border:1px solid var(--line);background:transparent;color:#6f6861;padding:8px 13px;font-size:10px}.filters button:hover,.filters button.active{background:var(--ink);border-color:var(--ink);color:white}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px}.work-card{cursor:pointer;min-width:0}.work-image{aspect-ratio:4/4.8;background:#ebe5dc;display:flex;align-items:center;justify-content:center;overflow:hidden}.work-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.work-card:hover img{transform:scale(1.035)}.work-details{display:flex;justify-content:space-between;gap:10px;padding-top:12px}.work-title{font:500 14px/1.6 var(--serif);margin:0}.work-category{font-size:9px;color:var(--accent);margin:3px 0}.work-year{font-size:10px;color:var(--muted);white-space:nowrap}.note{font-size:10px;color:#8b8279;margin-top:25px}.artist{background:#eee8df;padding:95px 0}.artist-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}.artist-grid>img{width:100%;aspect-ratio:4/5;object-fit:contain;padding:18px;background:var(--white)}.artist h2{font:500 clamp(38px,5vw,58px) var(--serif);margin:8px 0}.artist h3{font:400 19px var(--serif)}.artist-grid div>p:not(.kicker){font-size:13px;line-height:2.1;color:#635b54}.facts{border-top:1px solid #d1c8bd;margin-top:26px}.facts div{padding:12px 0;border-bottom:1px solid #d1c8bd}.facts b{font-size:9px;letter-spacing:.15em;color:var(--accent)}.facts p{font-size:11px;margin:4px 0}.timeline{border-top:1px solid var(--line);margin-top:40px}.timeline article{display:grid;grid-template-columns:100px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.timeline time{font-size:13px;color:var(--accent);font-weight:600}.timeline h3{font:500 16px var(--serif);margin:0}.timeline p{font-size:11px;color:var(--muted);margin:5px 0}.contact{background:var(--ink);color:var(--paper);padding:85px 0;text-align:center}.contact .kicker{color:#d49a81}.contact p:not(.kicker){font-size:12px;color:#c7bfb6}.contact a{display:inline-block;margin:22px 0;border:1px solid #8b827a;padding:12px 22px;font-size:12px}.contact a:hover{background:var(--accent)}.contact small{display:block;font-size:9px;color:#9d948b}footer{background:#211e1b;color:#e7dfd6;padding:25px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:18px}footer span,footer>a:last-child{font-size:9px;color:#a69c92;letter-spacing:.08em}footer .logo{font-size:12px}footer .logo small{font-size:7px}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(1000px,calc(100% - 28px));max-width:none;max-height:90vh;grid-template-columns:1fr 1fr;overflow:auto}dialog[open]{display:grid}dialog::backdrop{background:#191614c9;backdrop-filter:blur(4px)}.close{position:absolute;right:12px;top:4px;border:0;background:none;font-size:32px}.dialog-image{width:100%;height:100%;max-height:80vh;object-fit:contain;background:#eee8df;padding:20px}.dialog-copy{padding:clamp(24px,4vw,50px);align-self:center}.dialog-copy h2{font:500 28px/1.5 var(--serif)}.dialog-copy p{font-size:12px}.dialog-copy #dialogMeta{color:var(--muted)}.dialog-nav{display:flex;justify-content:space-between;margin-top:28px}.dialog-nav button{border:0;border-bottom:1px solid var(--line);background:none;font-size:10px;padding:8px 0}@media(max-width:850px){.hero{min-height:0;gap:30px}.hero h1{font-size:clamp(34px,5vw,48px)}.hero-image img{height:400px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.artist-grid{gap:40px}}@media(max-width:620px){.header{height:70px}.menu-toggle{display:block}nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:22px var(--gutter);border-bottom:1px solid var(--line);align-items:flex-start;flex-direction:column;gap:16px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:55px;gap:22px}.hero h1{font-size:clamp(38px,10vw,52px)}.hero-image{width:94%;margin-left:auto}.hero-image img{height:105vw;max-height:440px}.statement,.artist,.contact{padding:62px 0}.statement-grid,.artist-grid{grid-template-columns:1fr;gap:20px}.section{padding-top:65px;padding-bottom:70px}.section-head{display:block}.section-head>p{margin-top:10px}.filters{gap:6px}.filters button{font-size:9px;padding:7px 9px}.work-grid{gap:25px 10px}.work-title{font-size:12px}.work-image{aspect-ratio:4/5}.artist-grid>img{width:85%}.timeline article{grid-template-columns:52px 1fr;gap:12px;padding:17px 0}.timeline h3{font-size:14px}footer{flex-wrap:wrap}footer span{order:3;width:100%}dialog[open]{display:block}.dialog-image{height:44vh;padding:35px 18px 18px}.dialog-copy{padding:25px}}