:root{--logo-red:#d71920;--accent:#7f2639;--accent-hover:#641d2d;--ink:#1d1d1d;--muted:#666;--line:#e4ded7;--warm:#f6f2ed;--white:#fff;--dark:#17191b;--charcoal:#24272a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Noto Sans KR",Arial,sans-serif;color:var(--ink);background:#fff}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 3%;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand img{width:50px;height:50px;object-fit:contain}.divider{height:44px;width:1px;background:#999}.brand-name-stack{display:flex;flex-direction:column;justify-content:center;line-height:1}.signature,.company-name,.footer-company-name,.company-inline{font-family:"Monotype Corsiva","Segoe Script","URW Chancery L",cursive;font-style:italic}.signature{font-size:28px}.company-name{font-size:16px;margin-top:4px}.footer-company-name{font-size:25px}.company-inline{font-size:1.08em}.site-header nav{display:flex;align-items:center;gap:20px;font-size:11px;font-weight:650;text-transform:uppercase}.site-header nav>a{padding:30px 0 26px;border-bottom:2px solid transparent}.site-header nav>a:hover,.site-header nav>a.active{color:var(--accent);border-color:var(--accent)}.site-header nav .nav-cta{padding:15px 18px;background:var(--accent);color:white;border:0}.language-switch{display:flex;align-items:center;gap:5px;padding-left:5px}.lang{border:0;background:none;font:inherit;font-size:11px;padding:4px;color:#777;cursor:pointer}.lang.active{color:var(--accent);font-weight:700}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{min-height:600px;display:grid;grid-template-columns:51% 26% 23%;background:linear-gradient(90deg,#f7f3ef 0 51%,#eee7df 51% 77%,#252a2e 77%);overflow:hidden}.hero-copy{padding:65px 5vw;align-self:center}.eyebrow{margin:0 0 22px;color:var(--accent);font-weight:650;text-transform:uppercase;letter-spacing:.045em;font-size:13px}.eyebrow.dark{color:#111}.hero h1{font-size:clamp(48px,5vw,80px);line-height:1.05;margin:0 0 25px;letter-spacing:-.04em}.lead{font-size:19px;line-height:1.62;color:#555;max-width:680px}.actions{display:flex;gap:18px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 27px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid var(--accent);cursor:pointer}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover,.site-header nav .nav-cta:hover{background:var(--accent-hover)}.btn.secondary{background:transparent;color:var(--accent)}.hero-model{height:100%;overflow:hidden}.hero-model img{object-position:center top}.hero-stats{background:#252a2e;color:white;padding:42px 10%;display:flex;flex-direction:column;justify-content:center}.hero-stats div{padding:21px 0;border-bottom:1px solid rgba(255,255,255,.23)}.hero-stats div:last-child{border:0}.hero-stats strong{display:block;color:#a64d60;font-size:30px;margin-bottom:5px}.hero-stats span{display:block;line-height:1.35}.value-strip{padding:30px 4% 36px;border-bottom:1px solid #eee}.value-strip h2{text-align:center;font-size:16px;letter-spacing:.07em;text-transform:uppercase;margin:0 0 30px}.value-grid{display:grid;grid-template-columns:repeat(6,1fr)}.value-grid article{padding:0 20px;border-right:1px solid var(--line);min-height:150px}.value-grid article:last-child{border:0}.value-grid b{color:var(--accent);font-size:31px;float:left;margin-right:13px}.value-grid h3{font-size:14px;line-height:1.35;margin:0 0 10px}.value-grid p{font-size:12px;line-height:1.55;color:#555;margin-left:44px}.section{padding:88px 4%}.process{background:#f5f1ec;display:grid;grid-template-columns:190px 1fr;gap:28px}.process-intro h2{font-size:24px;line-height:1.35}.process-intro a{font-size:11px;color:var(--accent);text-transform:uppercase;font-weight:700}.process-cards{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.process-cards article{position:relative}.process-cards img{height:180px}.process-cards span{position:absolute;left:10px;top:10px;background:#fff;color:var(--accent);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700}.process-cards h3{font-size:13px}.split-section{display:grid;grid-template-columns:1.1fr .9fr;gap:78px;align-items:center}.section-copy h2,.section-head h2,.about h2,.contact h2,.factory-overlay h2,.korea h2{font-size:clamp(34px,4vw,57px);line-height:1.1;letter-spacing:-.03em;margin:0 0 25px}.section-copy>p{font-size:18px;line-height:1.7;color:#555}.service-list{margin-top:40px}.service-list div{display:grid;grid-template-columns:55px 235px 1fr;padding:22px 0;border-top:1px solid var(--line)}.service-list span{color:var(--accent);font-weight:700}.service-list h3{margin:0;font-size:16px}.service-list p{margin:0;color:#666;line-height:1.55}.image-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px;height:525px}.image-stack img:first-child{margin-top:50px}.owned-factory{background:var(--dark);color:#fff}.factory-hero{position:relative;height:590px;overflow:hidden}.factory-hero>img{opacity:.66}.factory-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,16,18,.92),rgba(15,16,18,.35) 62%,rgba(15,16,18,.15))}.factory-overlay{position:absolute;z-index:2;left:6%;top:50%;transform:translateY(-50%);max-width:650px}.factory-overlay .eyebrow{color:#cf8795}.factory-overlay p:last-child{font-size:18px;line-height:1.65;color:#ddd}.factory-paths{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:26px;padding:55px 3%}.factory-paths article{background:#222629;border:1px solid #3d4145;padding:30px;min-height:230px}.factory-paths article span{color:#cf8795;font-weight:700}.factory-paths h3{font-size:21px}.factory-paths p{color:#c8c8c8;line-height:1.6}.path-arrow{font-size:34px;color:#cf8795}.factory-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.factory-gallery figure{margin:0;position:relative;height:330px;overflow:hidden}.factory-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 18px 18px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-weight:600}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.section-head>p{max-width:480px;color:#666;line-height:1.6}.collection-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:300px 300px;gap:15px}.collection-grid article{position:relative;overflow:hidden;background:#ddd}.collection-grid article.large{grid-row:1/3}.collection-grid article:nth-child(4){grid-column:2/3}.collection-grid article:nth-child(5){grid-column:3/4}.collection-grid img{transition:transform .5s}.collection-grid article:hover img{transform:scale(1.04)}.collection-grid article div{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 20px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff}.collection-grid span{font-size:22px;font-weight:600}.collection-grid p{margin-bottom:0}.about{display:grid;grid-template-columns:1fr 1fr;min-height:600px;padding:0}.about-image{min-height:600px}.about-copy{padding:88px 8%;align-self:center}.about-copy p{font-size:18px;line-height:1.7;color:#555}.locations{display:flex;flex-direction:column;gap:12px;margin-top:30px;color:#333;font-weight:600}.korea{background:var(--warm);display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.korea>p{font-size:18px;line-height:1.7;color:#555}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#191d20;color:white}.contact p{color:#ccc;line-height:1.7}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact input,.contact select,.contact textarea{width:100%;padding:15px;background:#252a2e;border:1px solid #555;color:white;font:inherit}.contact textarea,.contact button{grid-column:1/3}footer{padding:48px 4%;background:#0e1012;color:#ccc;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px}.footer-brand{display:flex;align-items:center;gap:15px;color:#fff}.footer-brand img{width:48px;height:48px;object-fit:contain}.footer-brand .footer-company-name{white-space:nowrap}footer a{color:#fff}footer small{grid-column:1/-1;border-top:1px solid #333;padding-top:20px}.ko body,.ko{font-family:"Noto Sans KR",Inter,sans-serif}.ko .signature,.ko .company-name,.ko .footer-company-name,.ko .company-inline{font-family:"Monotype Corsiva","Segoe Script",cursive}
@media(max-width:1200px){.site-header nav{gap:12px}.site-header nav>a{font-size:10px}.hero{grid-template-columns:57% 43%;background:linear-gradient(90deg,#f7f3ef 0 57%,#eee7df 57%)}.hero-stats{display:none}.value-grid{grid-template-columns:repeat(3,1fr);row-gap:30px}.value-grid article:nth-child(3){border:0}.process{display:block}.process-cards{grid-template-columns:repeat(4,1fr);margin-top:30px}.factory-paths{grid-template-columns:1fr}.path-arrow{transform:rotate(90deg);text-align:center}.factory-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.site-header{height:70px;padding:0 18px}.brand img{width:40px;height:40px}.signature{font-size:22px}.company-name{font-size:12px}.divider{height:35px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px;box-shadow:0 10px 20px rgba(0,0,0,.12)}.site-header nav.open{display:flex}.site-header nav>a{padding:11px;border:0}.language-switch{padding:8px}.hero{display:block;background:#f7f3ef}.hero-copy{padding:55px 22px}.hero h1{font-size:47px}.hero-model{height:430px}.value-grid{grid-template-columns:1fr 1fr}.value-grid article{border-right:0;border-bottom:1px solid var(--line);padding:20px 10px}.process{padding:70px 20px}.process-cards{grid-template-columns:repeat(2,1fr)}.split-section,.about,.contact,.korea{grid-template-columns:1fr}.section{padding:70px 20px}.image-stack{height:400px}.service-list div{grid-template-columns:40px 1fr}.service-list p{grid-column:2}.factory-hero{height:520px}.factory-overlay{left:25px;right:25px}.factory-gallery{grid-template-columns:1fr}.section-head{display:block}.collection-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:none}.collection-grid article,.collection-grid article.large,.collection-grid article:nth-child(4),.collection-grid article:nth-child(5){grid-column:auto;grid-row:auto;height:300px}.collection-grid article.large{grid-column:1/3}.about-image{min-height:420px}.contact form{grid-template-columns:1fr}.contact textarea,.contact button{grid-column:auto}footer{grid-template-columns:1fr}.footer-brand .footer-company-name{white-space:normal}}

/* V2.3 footer messaging contacts */
footer{grid-template-columns:minmax(300px,1fr) auto auto;align-items:start}
.footer-contact{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.social-qr{display:flex;gap:18px;align-items:flex-start}
.qr-card{display:flex;flex-direction:column;gap:8px;align-items:center;font-size:12px;color:#ddd}
.qr-card img,.qr-placeholder-box{width:92px;height:92px;background:#fff;border-radius:6px;object-fit:cover}
.qr-placeholder-box{display:flex;align-items:center;justify-content:center;text-align:center;color:#777;font-family:Inter,sans-serif;border:1px dashed #aaa;line-height:1.3}
@media(max-width:820px){footer{grid-template-columns:1fr}.social-qr{margin-top:8px}.footer-contact{align-items:flex-start}}

/* V2.4 latest style imagery and messaging QR refinements */
.qr-card img{object-fit:contain;padding:3px;background:#fff}
.collection-grid img{object-position:center center}
.collection-grid article.large img{object-position:center 20%}
.hero-model img{object-position:center 15%}

/* V2.5: full-body hero + photo-only collection */
.hero-model{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eee7df;
}
.hero-model img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center !important;
  background:#eee7df;
}
.collection-grid article div{display:none !important;}
.collection-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
}


/* V2.6: eight-photo collection gallery, replacement-friendly fixed filenames */
.collection-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:14px;
}
.collection-grid article,
.collection-grid article.large{
  min-height:0;
  aspect-ratio:3 / 4;
  overflow:hidden;
  border-radius:2px;
  background:#f3f1ee;
}
.collection-grid article:nth-child(n){grid-column:auto;grid-row:auto;}
.collection-grid img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.about-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
@media (max-width: 900px){
  .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
}

/* V2.7 overlap fix for collections and exhibition/about sections */
#collections, #about { position: relative; overflow: hidden; }
.collection-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row;
  align-items: start;
  align-content: start;
}
.collection-grid article,
.collection-grid article.large {
  display: block;
  position: relative;
  aspect-ratio: 3 / 4;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden;
}
.collection-grid img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center center;
  vertical-align: top;
}
.about {
  position: relative;
  z-index: 0;
}
.about-image {
  overflow: hidden;
}
.about-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 900px) {
  .collection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
