@charset "UTF-8";
:root{--paper:#f7f6ef;--ink:#243b31;--muted:#657168;--line:#d5dbd0;--accent:#d7ed9c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;word-break:keep-all;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #779941;outline-offset:5px}header,main,footer{max-width:1280px;margin:auto}header{height:100px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:23px;letter-spacing:2px;font-weight:800;display:flex;align-items:center;gap:20px}.brand span{font-size:11px;letter-spacing:0;font-weight:400}nav{display:flex;gap:32px;font-size:13px}section{padding:90px 48px}.hero{padding-top:90px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 26px}h1{font-size:clamp(40px,4.5vw,63px);line-height:1.35;letter-spacing:-3px;font-weight:600;margin:0 0 28px}h1 em{font-style:normal;position:relative;z-index:0}h1 em:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:14px;background:var(--accent);z-index:-1}.intro{font-size:15px;color:var(--muted);line-height:1.95}.button{display:inline-flex;gap:40px;background:var(--ink);color:white;padding:15px 24px;font-size:13px;margin-top:24px;border-radius:3px}.note-art{position:relative;min-height:390px;border-radius:48% 48% 3px 3px;background:#e5e9db;overflow:hidden;display:flex;align-items:center;justify-content:center}.art-top,.art-bottom{position:absolute;font-size:9px;letter-spacing:2px;z-index:2}.art-top{top:54px}.art-bottom{bottom:30px;letter-spacing:3px}.orb{position:absolute;width:200px;height:200px;border-radius:50%;border:1px solid #91a17a}.orb-one{transform:translate(-45px,-10px);background:#d8e6bf99}.orb-two{transform:translate(45px,35px);background:#c5d7a566}.art-text{z-index:1;font-family:serif;font-size:33px;line-height:1.5;text-align:center;letter-spacing:-1px}.art-text span{display:block;font-family:sans-serif;font-size:10px;letter-spacing:1px;margin-top:20px}.art-star{position:absolute;right:35px;top:100px;font-size:55px;color:#5b7350}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;font-size:11px;color:var(--muted)}.hero-foot span:last-child{font-size:9px;letter-spacing:1px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#eeeee4}h2{font-size:32px;font-weight:500;letter-spacing:-1.5px;line-height:1.5;margin:0}.about-copy>p{margin-top:0;font-size:14px;color:#4f5d53}dl{margin-top:35px;font-size:13px}dl>div{display:grid;grid-template-columns:60px 1fr;border-top:1px solid #d2d6c9;padding:14px 0}dt{color:var(--muted)}dd{margin:0}small{color:var(--muted);font-size:11px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-head>p{font-size:12px;color:var(--muted)}.count{font-size:12px;vertical-align:top;margin-left:14px;letter-spacing:0}.filters{display:flex;gap:8px;margin:32px 0 45px}.filters button{border:1px solid var(--line);border-radius:25px;background:transparent;padding:7px 18px;font-size:12px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.project{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:0 0 55px;margin-bottom:55px;border-bottom:1px solid var(--line)}.project[hidden]{display:none}.project-image{height:410px;overflow:hidden;border-radius:4px;display:flex;justify-content:center;align-items:center}.project-image img{max-width:100%;width:100%;height:100%;object-fit:contain;transition:transform .4s}.project-image:hover img{transform:scale(1.025)}.honey{background:#f4dda4;padding:25px}.honey img{width:auto;box-shadow:0 10px 30px #765c1922}.threads{background:#e7e8e4;padding:24px}.tiger{background:#eedfe4;padding:18px}.project-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);align-items:center}.status{background:#e3ebd5;color:#36502b;border-radius:20px;padding:4px 10px}h3{font-size:26px;font-weight:500;letter-spacing:-1px;margin:20px 0 14px}.project-copy>p{font-size:13px;color:#5b675e}.tags{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;margin:22px 0}.tags span{border:1px solid var(--line);padding:3px 8px;border-radius:3px}.metric{margin:23px 0}.metric strong{display:block;font-family:Georgia,serif;font-size:35px;letter-spacing:-1px;font-weight:400}.metric strong span{font-family:sans-serif;font-size:15px;margin-left:7px}.metric>span{font-size:10px;color:var(--muted)}.insight{font-size:17px;line-height:1.7;margin:30px 0}.insight strong{font-weight:500}details{border-top:1px solid var(--line);margin-top:25px}summary{cursor:pointer;list-style:none;padding:15px 0;font-size:12px;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font-size:18px}details[open] summary span{transform:rotate(45deg)}.detail-body{font-size:12px;color:#556459;line-height:1.9}.detail-body h4{font-size:13px;color:var(--ink);margin-bottom:6px}.period{font-size:10px}.journal{display:grid;grid-template-columns:1fr 1fr;background:#e5e9dc;gap:15px 80px}.journal .eyebrow{grid-column:1/-1}.journal p:not(.eyebrow){font-size:13px;color:#5b675e;margin-top:0}.text-link{font-size:12px;border-bottom:1px solid var(--ink);display:inline-block;padding:8px 0}.contact{text-align:center;padding:100px 30px}.contact h2{font-size:40px}.email{display:block;font-size:20px;margin-top:30px}.contact button{background:transparent;border:1px solid var(--line);font-size:11px;margin-top:18px;padding:8px 14px;border-radius:3px}.contact button span{margin-left:15px}#copy-status{min-height:22px;font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:25px 48px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.skip{position:fixed;top:-100px;left:10px;z-index:10;background:var(--ink);color:white;padding:10px}.skip:focus{top:10px}@media(max-width:800px){header{padding:0 24px;height:80px}.brand span{display:none}nav{gap:20px;font-size:12px}section{padding:65px 24px}.hero{gap:35px;grid-template-columns:1fr;padding-top:55px}.note-art{min-height:340px;max-width:480px;width:100%;justify-self:center}.hero-foot span:last-child{display:none}.about,.project,.journal{grid-template-columns:1fr;gap:30px}.section-head{display:block}.section-head>p{margin-top:15px}h2{font-size:28px}.project-image{height:340px}.project{padding-bottom:35px;margin-bottom:35px;gap:25px}h3{font-size:25px}.journal .eyebrow{grid-column:auto}.contact h2{font-size:32px}.email{font-size:17px}footer{padding:24px;gap:15px;flex-wrap:wrap}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.dmc{position:relative;flex-direction:column;align-items:flex-start;justify-content:center;background:#e4e8d8;padding:38px;color:var(--ink)}.dmc-label{font-size:9px;letter-spacing:2px;position:absolute;top:32px}.dmc-message{font-size:clamp(26px,3vw,40px);line-height:1.55;letter-spacing:-1.8px;font-weight:600}.dmc-message em{font-style:normal;background:var(--accent);padding:0 5px}.dmc-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;position:absolute;bottom:35px;left:38px;right:25px}.dmc-flow span:not([aria-hidden]){border-bottom:1px solid #9aaa8a;padding-bottom:5px}

/* Typography and emphasis */
body{font-weight:500}
nav,.button,.filters button,summary,.text-link,.contact button{font-weight:700}
h1{font-weight:800}h2{font-weight:700}
.intro{font-weight:600;color:#47594c}
.about-copy>p,.project-copy>p,.detail-body,.journal p:not(.eyebrow){font-weight:600;color:#405447}
.project-copy>p{font-size:14px;line-height:1.9}
.detail-body{font-size:13px}
h3{margin:18px 0;font-weight:800;line-height:1.45}
.project-name{display:table;font-size:32px;font-weight:800;letter-spacing:-1.2px;background:linear-gradient(transparent 65%,#d7ed9c 65%,#d7ed9c 94%,transparent 94%);padding-right:7px}
.project-subtitle{display:block;font-size:19px;font-weight:700;letter-spacing:-.6px;margin-top:9px;color:#425847}
.project-meta{font-size:11px;font-weight:700;color:#4d6354}
.tags{font-size:11px}.tags span{font-weight:700;background:#e8eddf;border-color:#c6d0bc;padding:5px 10px}
.metric{padding:15px 18px;background:#e9efdc;border-left:4px solid #6d873e;border-radius:0 5px 5px 0}
.metric strong{font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;font-size:36px;font-weight:800;line-height:1.4}
.metric>span{display:block;margin-top:5px;font-size:11px;font-weight:600;color:#4b6048}
.insight strong,.detail-body strong{font-weight:800;color:#243b31}
.detail-body h4{font-size:15px;font-weight:800}.status{font-weight:800}.email{font-weight:700}
@media(max-width:800px){.project-name{font-size:28px}.project-subtitle{font-size:18px}.metric strong{font-size:31px}}
.ggulgang-gallery{min-width:0}.ggulgang-gallery figure{margin:0 0 22px}.ggulgang-gallery figcaption{font-size:11px;font-weight:600;color:#53644f;line-height:1.7;margin-top:9px}.ggulgang-gallery .honey{height:480px;background:#f5d9a2}.ggulgang-gallery .honey img{height:100%;width:auto;max-width:100%;object-fit:contain}.meeting-photo{display:block;width:100%;height:270px;object-fit:cover;object-position:center 40%;border-radius:4px}.project-update{padding:16px 18px;border:1px solid #c7d2b7;border-radius:5px;background:#f0f2e7;margin:22px 0}.update-label{font-size:10px;letter-spacing:1px;font-weight:700;color:#526a3e}.project-update p{font-size:13px;line-height:1.85;margin:8px 0 0}.project-update strong{font-size:15px;font-weight:800}.project-sources{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:18px 0}.ggulgang-gallery img{max-width:100%}@media(max-width:800px){.ggulgang-gallery .honey{height:440px}.meeting-photo{height:250px}.project-meta{flex-wrap:wrap}}