body{margin:0;font-family:Arial,'Noto Sans KR',sans-serif;background:#f2eee8;color:#171717}*{box-sizing:border-box}a{text-decoration:none;color:inherit}.wrap{max-width:1240px;margin:auto;padding:0 28px}header{position:sticky;top:0;z-index:50;background:#faf7f2ee;border-bottom:1px solid #ddd}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:800;letter-spacing:.12em}.logo small{display:block;font-size:10px;color:#777}.menu{display:flex;gap:28px;font-size:13px}.consult-top,.btn.dark{background:#171717;color:white}.consult-top{padding:12px 16px;border-radius:5px}.hero{min-height:640px;background:url('assets/hero.jpg') center/cover no-repeat;position:relative;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.08))}.hero-inner{position:relative;color:#fff;z-index:1}.eyebrow{font-size:11px;letter-spacing:.18em}.hero h1{font-size:64px;line-height:1.08;margin:18px 0}.hero p{max-width:650px;line-height:1.8;font-size:17px}.btn{display:inline-flex;padding:14px 20px;border:1px solid #222;margin-top:20px}.btn.white{border-color:white;color:white}.quick{display:grid;grid-template-columns:repeat(4,1fr);background:#fff}.quick a{padding:24px;border-right:1px solid #ddd;min-height:110px;display:flex;justify-content:space-between;align-items:center}.quick b{display:block;font-size:20px}.quick span{font-size:11px;color:#777}section{padding:90px 0}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.about img{width:100%;border-radius:10px}.about h2,.section-head h2{font-size:42px;line-height:1.2}.about p,.section-head p{color:#6c6862;line-height:1.8}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.products{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.product{background:#fff;border:1px solid #ddd;border-radius:10px;overflow:hidden}.product img{width:100%;aspect-ratio:1/1.06;object-fit:cover}.product-body{padding:14px}.product small{font-size:9px;color:#777}.product h3{margin:5px 0 8px}.product p{font-size:12px;color:#777;line-height:1.55}.project-section{background:#f8f5f0}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.project img{width:100%;aspect-ratio:1.2/1;object-fit:cover;border-radius:10px}.project h3{margin:10px 0 4px;font-size:15px}.project p{margin:0;color:#777;font-size:12px}.consult{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.consult-copy,.form{background:#fff;border:1px solid #ddd;border-radius:12px;padding:30px}.form{display:grid;gap:13px}.form input,.form select,.form textarea{padding:14px;border:1px solid #ccc;border-radius:5px;font:inherit}.form textarea{min-height:140px}footer{background:#171717;color:#bbb;padding:40px 0 70px}footer strong{color:white}@media(max-width:900px){.menu{display:none}.hero h1{font-size:44px}.quick{grid-template-columns:1fr 1fr}.about,.consult{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}}
/* 3D concept image refinements */
.product img{object-fit:cover;background:#f6f2ec}
.project img{object-fit:cover;background:#f6f2ec}

/* Hero image cleanup */
.hero{
  background-image:url('assets/hero.jpg');
  background-position:center;
}
.section-head{justify-content:flex-start}


/* Latest wardrobe 8-module configuration */
.latest-modules .module-grid-latest{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.latest-modules .module-card{background:#f6f5f2;border:1px solid #ddd9d2;padding:18px;border-radius:4px}
.latest-modules .module-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.latest-modules .module-letter{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:#575a5c;color:#fff;font-weight:700;border-radius:50%}
.latest-modules .module-name{font-weight:700;color:#303234;font-size:15px}
.latest-modules .cab.realistic{height:310px;background:#d9d9d5;border:10px solid #777b7d;box-sizing:border-box;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #a7a7a2}
.latest-modules .cab.realistic:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:#8a8d8e}
.latest-modules .cab i{position:absolute;display:block}
.latest-modules .top-rod,.latest-modules .bottom-rod{height:4px;background:#777;left:12%;right:12%;border-radius:3px}
.latest-modules .top-rod{top:25%}.latest-modules .bottom-rod{top:66%}
.latest-modules .center-board{left:0;right:0;top:49%;height:10px;background:#8d9090}
.latest-modules .split-b,.latest-modules .split-h{display:flex}
.latest-modules .half{position:relative;width:50%;height:100%;border-right:7px solid #8b8e8f;box-sizing:border-box}.latest-modules .half:last-child{border-right:0}
.latest-modules .split-c,.latest-modules .split-d{display:flex}
.latest-modules .split-c .long,.latest-modules .split-d .long,.latest-modules .split-d .double{position:relative;height:100%;box-sizing:border-box}
.latest-modules .split-c .long{width:56%;border-right:8px solid #8b8e8f}.latest-modules .split-c .shelf-stack{width:44%}
.latest-modules .split-d .long{width:47%;border-right:8px solid #8b8e8f}.latest-modules .split-d .double{width:53%}
.latest-modules .shelf-stack{height:100%;display:flex;flex-direction:column}.latest-modules .shelf-stack b{flex:1;border-bottom:8px solid #8b8e8f;box-sizing:border-box}.latest-modules .shelf-stack b:last-child{border-bottom:0}
.latest-modules .drawer-hanger .top-rod{top:20%}.latest-modules .drawers{position:absolute;left:0;right:0;bottom:0;height:37%;border-top:9px solid #8b8e8f;display:flex;flex-direction:column}.latest-modules .drawers b{flex:1;border-bottom:5px solid #8b8e8f}.latest-modules .drawers b:last-child{border-bottom:0}
.latest-modules .shelf-drawer .upper{height:58%}.latest-modules .shelf-drawer .drawers{height:42%}
.latest-modules .bedding .big-shelf{position:absolute;left:0;right:0;top:31%;height:10px;background:#8b8e8f}.latest-modules .bedding .big-shelf.low{top:73%}
.latest-modules .split-h .left .top-rod{top:22%}.latest-modules .split-h .left .drawers{height:33%}.latest-modules .split-h .right .shelf-stack{height:100%}
.latest-modules .module-desc{font-size:13px;line-height:1.65;color:#696b6c;margin-top:13px;min-height:64px}
@media(max-width:1000px){.latest-modules .module-grid-latest{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.latest-modules .module-grid-latest{grid-template-columns:1fr}.latest-modules .cab.realistic{height:360px}}


/* Realistic wardrobe module catalog */
.module-catalog-image{margin-top:28px;border:1px solid #e5e1da;background:#fff;padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.module-catalog-image img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:700px){.module-catalog-image{padding:4px;margin-top:18px}}
