:root{--green:#1f332a;--green2:#14251e;--ivory:#f4f1e9;--paper:#fbfaf6;--white:#fff;--copper:#b56a47;--gold:#a68448;--ink:#20211f;--muted:#716d64;--line:rgba(31,51,42,.15);--max:1240px;--header:78px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;line-height:1.68;word-break:keep-all;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.skip{position:fixed;z-index:99999;left:12px;top:12px;padding:9px 14px;background:var(--green);color:#fff;transform:translateY(-160%)}.skip:focus{transform:none}.site-header{position:fixed;z-index:5000;inset:0 0 auto;height:var(--header);border-bottom:1px solid var(--line);background:rgba(244,241,233,.97);backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}.brand-symbol{display:grid;width:44px;height:56px;padding:3px;place-items:center;overflow:hidden;border:1px solid rgba(31,51,42,.12);background:#fbfaf6}.brand-symbol img{width:100%;height:100%;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{color:var(--green);font-size:1rem}.brand-copy small{margin-top:6px;color:var(--muted);font-size:.55rem;font-weight:800;letter-spacing:.15em}.desktop-nav{display:flex;margin-left:auto;align-items:center;gap:22px}.desktop-nav a{position:relative;font-size:.79rem;font-weight:780;white-space:nowrap}.desktop-nav a:after{position:absolute;left:0;right:0;bottom:-9px;height:1px;background:var(--copper);content:"";transform:scaleX(0);transition:.2s}.desktop-nav a:hover:after,.desktop-nav a.current:after{transform:scaleX(1)}.desktop-nav a.current{color:var(--copper)}.header-cta,.btn{display:inline-flex;min-height:46px;padding:0 19px;align-items:center;justify-content:center;border:1px solid var(--green);font-size:.78rem;font-weight:850}.header-cta,.btn.primary{background:var(--green);color:#fff}.btn.secondary{background:#fff;color:var(--green)}.menu-button{display:none;width:46px;height:46px;margin-left:auto;padding:10px;border:0;background:none}.menu-button i{display:block;height:1.5px;margin:7px 0;background:var(--green)}.mobile-menu,.mobile-bar{display:none}.portfolio-hero{padding:calc(var(--header) + 78px) 0 78px;background:linear-gradient(115deg,#fbfaf6 0%,#f4f1e9 68%,#e8e0d2 100%)}.hero-grid{display:grid;grid-template-columns:1fr 260px;gap:70px;align-items:end}.breadcrumb{display:flex;gap:8px;margin:0 0 34px;color:var(--muted);font-size:.72rem}.eyebrow,.section-head span,.portfolio-cta span{display:block;margin-bottom:17px;color:var(--copper);font-size:.68rem;font-weight:850;letter-spacing:.18em}.portfolio-hero h1{max-width:950px;margin:0 0 23px;color:var(--green);font-family:"Noto Serif KR","Nanum Myeongjo",Georgia,serif;font-size:clamp(3.2rem,6.8vw,7rem);font-weight:580}.lead{max-width:760px;margin:0;color:var(--muted);font-size:.97rem}.hero-count{padding:28px 0 6px;border-top:1px solid var(--green);border-bottom:1px solid var(--green)}.hero-count strong{display:block;color:var(--green);font-family:Georgia,serif;font-size:5.6rem;line-height:.9}.hero-count span{display:block;margin-top:16px;color:var(--copper);font-size:.62rem;font-weight:850;letter-spacing:.14em}.hero-count p{margin:8px 0 20px;color:var(--muted);font-size:.75rem}.portfolio-section{padding:105px 0;background:#fdfcf9}.section-head{display:grid;grid-template-columns:1fr .85fr;gap:60px;margin-bottom:55px;align-items:end}.section-head h2{max-width:650px;margin:0;color:var(--green);font-family:"Noto Serif KR","Nanum Myeongjo",Georgia,serif;font-size:clamp(2.6rem,4.7vw,4.7rem);font-weight:580}.section-head>p{margin:0;color:var(--muted)}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);background:#fff;box-shadow:0 22px 60px rgba(31,51,42,.08)}.project-visual{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#d9d5cc}.project-visual img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .5s}.project-visual:hover img{transform:scale(1.015)}.project-visual span{position:absolute;left:17px;top:17px;padding:9px 12px;background:rgba(31,51,42,.93);color:#fff;font-size:.63rem;font-weight:850;letter-spacing:.13em}.project-copy{display:flex;padding:33px 31px 34px;flex:1;flex-direction:column}.project-copy>small{color:var(--copper);font-size:.61rem;font-weight:850;letter-spacing:.13em}.project-copy h3{margin:10px 0 15px;color:var(--green);font-family:"Noto Serif KR","Nanum Myeongjo",Georgia,serif;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:590}.project-copy>p{margin:0;color:var(--muted);font-size:.88rem}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.tags span{padding:7px 9px;border:1px solid var(--line);background:#faf8f3;font-size:.65rem;font-weight:780}.project-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 26px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.project-copy dl div{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.project-copy dt{color:var(--muted);font-size:.59rem}.project-copy dd{margin:3px 0 0;font-size:.72rem;font-weight:800}.detail-link{display:flex;margin-top:auto;padding-top:19px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--green);font-size:.78rem;font-weight:850}.detail-link b{font-size:1.1rem}.portfolio-cta{padding:86px 0;background:var(--green)}.cta{display:grid;grid-template-columns:1fr auto;gap:40px;padding:45px;border:1px solid rgba(255,255,255,.2);align-items:center}.portfolio-cta span{color:#d7bd8e}.portfolio-cta h2{margin:0 0 12px;color:#fff;font-family:"Noto Serif KR","Nanum Myeongjo",Georgia,serif;font-size:clamp(2.2rem,4vw,3.8rem)}.portfolio-cta p{max-width:720px;margin:0;color:rgba(255,255,255,.65)}.cta>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.portfolio-cta .btn.primary{border-color:#fff;background:#fff;color:var(--green)}.portfolio-cta .btn.secondary{border-color:rgba(255,255,255,.45);background:transparent;color:#fff}.site-footer{padding:0 0 26px;background:var(--green2);color:#fff}.footer-contacts{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid rgba(255,255,255,.14)}.footer-contacts a{display:flex;min-height:90px;padding:20px 0;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14)}.footer-contacts a:nth-child(odd){padding-right:34px}.footer-contacts a:nth-child(even){padding-left:34px;border-left:1px solid rgba(255,255,255,.14)}.footer-contacts small{color:rgba(255,255,255,.45);font-size:.68rem}.footer-contacts strong{font-size:.85rem;text-align:right}.footer-main{display:flex;padding:36px 0 28px;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(255,255,255,.14)}.site-footer .brand-symbol{background:var(--ivory)}.site-footer .brand-copy strong{color:#fff}.site-footer .brand-copy small{color:rgba(255,255,255,.45)}.footer-main>div{text-align:right;color:rgba(255,255,255,.55);font-size:.72rem}.footer-main p{margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:20px;color:rgba(255,255,255,.35);font-size:.63rem}@media(max-width:1050px){.desktop-nav{gap:13px}.desktop-nav a{font-size:.72rem}.header-cta{display:none}.project-list{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:1fr 1fr}.project-visual{height:100%;aspect-ratio:auto}.project-copy h3{font-size:clamp(2.1rem,4vw,3.5rem)}}@media(max-width:850px){:root{--header:68px}.wrap{width:min(calc(100% - 30px),var(--max))}body{padding-bottom:64px}.desktop-nav{display:none}.menu-button{display:block}.mobile-menu{position:fixed;z-index:9000;inset:0;display:flex;padding:0 24px 26px;flex-direction:column;background:var(--ivory);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:.2s}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mobile-head{display:flex;min-height:var(--header);align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.menu-close{width:45px;height:45px;border:0;background:none;font-size:1.8rem}.mobile-menu nav{display:flex;padding:18px 0;flex-direction:column}.mobile-menu nav a{display:grid;min-height:57px;grid-template-columns:36px 1fr;align-items:center;border-bottom:1px solid var(--line);font-size:1.12rem;font-weight:800}.mobile-menu nav span{color:var(--copper);font-family:Georgia,serif;font-size:.67rem}.mobile-kakao{margin-top:auto;padding:15px;background:var(--green);color:#fff;text-align:center;font-weight:800}.hero-grid,.section-head,.cta{grid-template-columns:1fr}.hero-count{max-width:260px}.section-head{gap:20px}.project-card{display:flex}.project-visual{aspect-ratio:4/3}.cta>div:last-child{justify-content:flex-start}.footer-contacts{grid-template-columns:1fr}.footer-contacts a:nth-child(n){padding:20px 0;border-left:0}.footer-main,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-main>div{text-align:left}.mobile-bar{position:fixed;z-index:4000;inset:auto 0 0;display:grid;height:64px;grid-template-columns:.8fr .9fr 1.3fr;border-top:1px solid var(--line);background:#fff}.mobile-bar a{display:grid;place-items:center;border-right:1px solid var(--line);font-size:.72rem;font-weight:850}.mobile-bar .primary{background:var(--green);color:#fff}}@media(max-width:600px){.wrap{width:min(calc(100% - 24px),var(--max))}.portfolio-hero{padding-top:calc(var(--header) + 43px)}.portfolio-hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}.portfolio-section{padding:75px 0}.project-copy{padding:29px 23px}.project-copy dl{grid-template-columns:1fr}.portfolio-cta{padding:70px 0}.cta{padding:30px 22px}.cta>div:last-child{display:grid}.footer-contacts strong{max-width:70%;font-size:.76rem}.brand-symbol{width:39px;height:49px}}
@media(min-width:1051px){.project-list .project-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1.08fr .92fr}.project-list .project-card:last-child:nth-child(odd) .project-visual{height:100%;min-height:620px;aspect-ratio:auto}.project-list .project-card:last-child:nth-child(odd) .project-copy{padding:48px 44px}.project-list .project-card:last-child:nth-child(odd) .project-copy h3{font-size:clamp(2.5rem,4vw,4.5rem)}}
