@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans','Noto Sans KR',sans-serif;color:#172b22;background:#f5f6f2;--ink:#10251b;--lime:#c5fa60;--line:#cbd4cb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #4887e0;outline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 5%;background:var(--ink);color:white;border-bottom:1px solid #ffffff2b}.brand{font-size:23px;font-weight:700;letter-spacing:3px}nav{display:flex;gap:26px;font-size:14px}.langs{display:flex;gap:4px}.langs a{padding:7px 9px;border:1px solid #ffffff40;font-size:14px}.langs a[aria-current=true]{background:var(--lime);color:var(--ink)}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}.hero{min-height:640px;background:var(--ink);color:white;display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden}.hero-copy{padding:65px 9% 60px 10%}.kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600}.hero h1{font-size:clamp(40px,4.5vw,72px);line-height:1.18;letter-spacing:-2px;font-weight:500;margin:32px 0}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{max-width:540px;line-height:1.85;color:#c4d0c6}.hero-image{position:relative}.hero-image img{width:100%;height:100%;object-fit:cover}.photo-stamp{position:absolute;bottom:28px;left:28px;right:28px;background:#10251bd9;color:white;padding:14px 18px;font-size:13px;line-height:1.6;border-left:3px solid var(--lime)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid #7a8b7e;background:transparent;font-size:15px;min-height:48px}.primary{background:var(--lime);color:var(--ink);border-color:var(--lime)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ribbon{display:grid;grid-template-columns:repeat(4,1fr);background:#e7eddf;padding:24px 5%;gap:25px}.ribbon strong{font-size:27px;display:block;font-weight:500}.ribbon small{font-size:13px;color:#536153;display:block;margin-top:6px}.section{padding:80px 5%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section h2{font-size:clamp(29px,3.3vw,48px);font-weight:500;line-height:1.25;letter-spacing:-1px;margin:18px 0}.section-head p{max-width:480px;line-height:1.8;color:#59685b}.portfolio{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.site-card{border:1px solid var(--line);background:white;display:block}.site-card img{width:100%;height:290px;object-fit:cover}.card-body{padding:27px}.card-body h3{font-size:27px;margin:12px 0}.card-body p{line-height:1.7}.site-card.future{background:#e8eee2;display:flex;align-items:end}.badge{font-size:12px;padding:5px 8px;border:1px solid #768873;display:inline-block}.dark{background:var(--ink);color:white}.dark .section-head p{color:#bdcabe}.dark .badge{color:var(--lime);border-color:#607353}.explorer{display:grid;grid-template-columns:1.55fr 1fr;gap:26px}.visual{position:relative;aspect-ratio:4/3;overflow:hidden;background:#162c25}.visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.visual .digital{clip-path:inset(0 0 0 var(--split,50%))}.divider{position:absolute;left:var(--split,50%);top:0;bottom:0;border-left:2px solid #d1ff87;pointer-events:none}.visual-label{position:absolute;top:16px;left:16px;background:#10251bdd;padding:8px 12px;font-size:12px}.visual-label.right{left:auto;right:16px}.compare-control{padding:16px 0;display:flex;align-items:center;gap:16px;font-size:14px}.compare-control input{width:100%;accent-color:var(--lime)}.tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.tabs button{background:transparent;border:1px solid #657567;padding:10px 14px;font-size:14px}.tabs button[aria-selected=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.panel{padding:26px;background:#1c3428;border:1px solid #526448;min-height:350px}.panel h3{font-size:30px;font-weight:500;margin:15px 0}.panel p{line-height:1.8;color:#c3d0c3}.facts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.facts div{padding:18px 0;border-top:1px solid #526448}.facts b{display:block;font-size:25px;font-weight:500}.facts small{font-size:13px;color:#bccbbb}.note{font-size:13px;line-height:1.8;color:#697768}.dark .note{color:#b5c5b6}.records{display:grid;grid-template-columns:240px 1fr;gap:30px}.years{display:flex;flex-direction:column;gap:8px}.years button{text-align:left;padding:18px;background:transparent;border:0;border-bottom:1px solid var(--line);font-size:16px}.years button[aria-selected=true]{background:var(--ink);color:white}.record{background:white;border:1px solid var(--line);padding:35px}.record h3{font-size:30px;margin:20px 0}.record p{line-height:1.9;max-width:760px}.source{font-size:13px;border-top:1px solid var(--line);padding-top:20px;color:#65705f}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery figure{margin:0}.gallery figcaption{font-size:13px;line-height:1.6;margin-top:10px}.asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.asset-card{border:1px solid var(--line);padding:30px;background:white}.asset-card h3{font-size:28px}.asset-card p{line-height:1.8}.lab{display:grid;grid-template-columns:1fr 1fr;gap:45px}.lab label{display:block;margin:18px 0;line-height:1.6}.lab select{width:100%;padding:12px;background:white;border:1px solid var(--line)}.lab input[type=checkbox]{width:18px;height:18px;accent-color:#698f3c;margin-right:12px}.lab-output{background:var(--ink);color:white;padding:35px}.lab-output strong{font-size:56px;color:var(--lime);display:block}.lab-output p{line-height:1.8}.flow{display:flex;gap:10px;flex-wrap:wrap}.flow button{padding:18px 20px;border:1px solid #6b7d68;background:transparent;color:white}.flow button[aria-pressed=true]{background:var(--lime);color:var(--ink)}.gaia-text{max-width:760px;line-height:1.8;min-height:100px;margin-top:22px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.services article{border-top:1px solid var(--line);padding-top:24px}.services p{line-height:1.8}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact p{line-height:1.8}form label{display:block;margin:0 0 18px;font-size:14px}form input,form textarea,form select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #7c8d79;background:transparent;color:inherit}form select option{color:#10251b}footer{padding:35px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:13px;line-height:1.9}dialog{border:1px solid var(--line);max-width:650px;width:90%;padding:30px}dialog::backdrop{background:#071d16bb}dialog textarea{width:100%;padding:15px}.close{float:right;padding:8px;border:0;background:transparent;font-size:25px}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer}details p{line-height:1.8}.link{border-bottom:1px solid currentColor}.alert{background:#f0e5cd;padding:18px 22px;line-height:1.8;font-size:14px;margin-top:25px}@media(max-width:850px){header{flex-wrap:wrap;gap:14px}nav{order:3;width:100%;gap:19px;overflow:auto;padding-top:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6%}.hero-image{height:350px}.hero h1{letter-spacing:-1px}.portfolio,.explorer,.lab,.contact{grid-template-columns:1fr}.ribbon{grid-template-columns:1fr 1fr}.section{padding:55px 6%}.section-head{display:block}.records{grid-template-columns:1fr}.years{flex-direction:row;overflow:auto}.years button{min-width:150px}.asset-grid,.services{grid-template-columns:1fr}.gallery{gap:12px}footer{flex-direction:column}.record{padding:24px}.visual-label{font-size:12px;padding:6px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

.records{align-items:start}.record{position:sticky;top:110px}.record-photo{display:block;width:100%;max-height:340px;object-fit:cover;margin:24px 0}.years small{font-size:13px}.visual-label{max-width:44%}@media(max-width:850px){.record{position:static}.gallery{grid-template-columns:1fr}.visual-label{top:10px;left:10px}.visual-label.right{right:10px}}

/* Field archive: paper, ink and measured evidence */
:root{--ink:#203d30;--lime:#d4e6aa;--line:#c8c9bd;background:#f5f3ec;color:#252a25}body{font-size:16px}header{background:#f5f3ec;color:#252a25;border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{letter-spacing:-1px;font-size:28px}.langs a{border-color:var(--line)}.hero{min-height:0;background:#f5f3ec;color:#252a25;grid-template-columns:1fr 1.15fr;padding:55px 5%;gap:5%;align-items:center}.hero-copy{padding:10px 0}.hero h1,.section h2{font-family:Georgia,"Noto Serif KR","Batang",serif;font-weight:400;letter-spacing:-.04em;line-height:1.35}.hero h1{font-size:clamp(36px,4vw,60px);margin:22px 0}.hero h1 em{color:#425d35}.hero p{color:#555e54;line-height:1.85}.hero-image{height:510px}.photo-stamp{bottom:0;left:0;right:0;background:#f5f3eef0;color:#252a25;border-left:0;border-top:1px solid var(--line);font-family:Consolas,monospace}.ribbon{background:transparent;border-block:1px solid var(--line);margin:0 5%;padding:28px 0}.ribbon strong{font-family:Georgia,serif;font-size:36px;font-variant-numeric:tabular-nums}.ribbon small{font-size:14px}.section{padding:85px 5%}.section h2{font-size:clamp(30px,3.3vw,48px)}.section p{font-size:16px}.kicker,.badge{font-family:Consolas,monospace;font-size:12px;letter-spacing:.05em}.btn{min-height:48px;border-radius:0;transition:background-color 160ms ease}.btn:hover{background:#e7ebdc;color:#203d30}.primary{background:#203d30;color:white;border-color:#203d30}.dark .primary{background:var(--lime);color:var(--ink)}.site-card{background:transparent;border:0;border-top:1px solid var(--line)}.site-card.future{background:#e7ebdc}.card-body{padding:26px 0}.future .card-body{padding:30px}.explorer{gap:4%;grid-template-columns:1.5fr 1fr}.visual{border:1px solid #78816c}.panel{background:transparent;border:0;border-top:1px solid #6d7f6b;padding:24px 0}.tabs button{border:0;border-bottom:1px solid #6d7f6b;min-height:44px}.facts b{font-family:Georgia,serif;font-size:32px}.facts small{font-size:14px}.compare-control{min-height:52px}.compare-control input{min-height:32px}.records{grid-template-columns:220px minmax(0,1fr);gap:6%;align-items:start}.years{gap:0;border-top:1px solid var(--line)}.years button{font-family:Consolas,monospace;padding:22px 16px;border-left:2px solid transparent;transition:background-color 160ms ease}.years button[aria-selected=true]{border-left-color:#7d963f;background:#e7ebdc;color:#203d30}.years small{font-family:Arial,"Noto Sans KR",sans-serif;font-size:14px}.record{position:static;background:transparent;border:0;border-top:1px solid #68775d;padding:30px 0;min-width:0}.record h3{font-family:Georgia,"Noto Serif KR","Batang",serif;font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.4}.record p{max-width:750px;line-height:1.9}.record .source{font-size:14px}.record-meta{display:flex;justify-content:space-between;gap:15px;align-items:center}.record-meta time{font-family:Consolas,monospace;font-size:13px;color:#596052}.record-photo{max-height:520px}.plan-documents{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.document-sheet{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--line);padding:16px 0;font-size:14px;line-height:1.7}.document-sheet img{width:100%;height:270px;object-fit:contain;background:#edece4}.document-sheet:first-child{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.document-type{font-family:Consolas,monospace;font-size:13px}.document-sheet:hover{text-decoration:underline;text-underline-offset:5px}.gallery{gap:35px}.gallery figcaption{font-size:14px}.gallery img{aspect-ratio:3/2}.asset-card{background:transparent;border:0;border-top:1px solid var(--line);padding:25px 0}.asset-grid{gap:45px}.services{gap:45px}.section .note{font-size:14px}.dark{background:#203d30}.flow button{min-height:48px}.alert{background:#ece7d8}.section-head p{font-size:16px}.contact input,.contact textarea{font-size:16px}footer{font-size:14px;background:#e9e7de}.visual-label{font-size:12px;line-height:1.6}html:lang(ko) :is(h1,h2,h3){word-break:keep-all;overflow-wrap:break-word}
@media(max-width:1000px){header nav{order:4;width:100%;flex-wrap:wrap}.hero{grid-template-columns:1fr}.hero-image{height:420px}.explorer{grid-template-columns:1fr}.records{grid-template-columns:180px minmax(0,1fr);gap:30px}.plan-documents{grid-template-columns:1fr}.document-sheet:first-child{grid-column:auto}.document-sheet img{height:330px}}
@media(max-width:700px){header{padding:20px 6%;gap:16px}header>.btn{font-size:14px;padding:10px 14px}.brand{font-size:24px}header nav{font-size:14px;gap:18px}.hero{padding:36px 6%}.hero h1{font-size:38px}.hero-image{height:360px}.photo-stamp{font-size:12px}.section{padding:55px 6%}.records{grid-template-columns:1fr}.years{flex-direction:row;overflow:auto;scroll-snap-type:x proximity}.years button{min-width:150px;scroll-snap-align:start;padding:18px 12px}.record{padding-top:22px}.document-sheet:first-child{display:block}.document-sheet:first-child>span{display:block;margin:8px 0}.document-sheet img{height:260px}.ribbon{margin:0 6%;gap:25px}.ribbon strong{font-size:30px}.gallery{gap:30px}.panel h3{font-size:28px}.asset-grid{gap:25px}.section p{font-size:16px}.note{font-size:14px}.visual-label{max-width:43%}.portfolio{grid-template-columns:1fr}.contact{gap:30px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.ledger-facts{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.ledger-facts span{border:1px solid var(--line);padding:10px 14px;font-size:14px}.ledger-table{overflow-x:auto;margin:18px 0}.ledger-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}.ledger-table th,.ledger-table td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line)}.ledger-table th{font-weight:500}.ledger-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.record h4{font-size:20px;margin:32px 0 12px}.ledger-table td:nth-child(2){font-variant-numeric:tabular-nums}
