/* Content and language layer. The shop, garments and animation remain v29. */
:root{--sans:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
html:lang(ko){word-break:keep-all;overflow-wrap:break-word}
html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3,html:lang(ko) .technology-list dt,html:lang(ko) .solution-description .lead{font-family:var(--sans);font-weight:500;letter-spacing:-.055em;line-height:1.28}
html:lang(ko) h2{font-size:clamp(32px,3.8vw,52px)}
html:lang(ko) h3{font-size:clamp(27px,3vw,39px)}
.header-actions{display:flex;align-items:center;gap:24px}
.language-switch{display:flex;gap:3px;align-items:center;white-space:nowrap}
.language-switch button{border:0;background:transparent;padding:8px 6px;min-height:38px;font:11px/1.4 var(--sans);color:#756c5f}
.language-switch button[aria-pressed=true]{color:#342a24;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.site-nav{gap:24px}.site-nav>a{font-size:12px}
.scene-frame .hero-copy{bottom:60px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.06em}
.hero-detail{font-size:13px;max-width:560px}
.hero-actions .button,.hero-contact{font-size:12px}
.inside-copy{bottom:68px}
html:lang(ko) .hero-copy h1{font-size:clamp(31px,3vw,43px);line-height:1.25}
html:lang(ko) .inside-note h2{font-size:clamp(23px,2.3vw,32px);line-height:1.3}
.inside-note .eyebrow{font-size:9px}.inside-note>p:last-child{font-size:12px}
.section-intro .intro-text{font-size:15px}.solution-description>p:not(.lead){font-size:14px}
.solution-description .lead{font-size:25px}.process-heading>p{font-size:14px}.process-steps p{font-size:13px}
html:lang(ko) .process-steps h3{font-size:24px}.technology-heading>p:not(.eyebrow){font-size:14px}.technology-list dt{font-size:25px}.technology-list dd{font-size:14px}
.development-note p{font-size:12px}.development-note .eyebrow{font-size:10px}.technology-list{padding-top:0}
.technology-list dt>span[data-i18n]{font:inherit;letter-spacing:inherit;color:inherit;padding-top:0;min-width:0}
.faq summary>span[data-i18n]{font:inherit;color:inherit;flex-shrink:1;transform:none}
.faq-heading h2 br{display:block}
.extension-note{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.extension-note h3{font:500 14px/1.6 var(--sans)!important;letter-spacing:0!important;color:#50483b}.extension-note p{font-size:13px;line-height:1.9;margin-top:10px}
.material-heading>p{font-size:13px;max-width:340px}.material-gallery figcaption{font-size:12px}
.faq summary{font-size:15px}.faq details p{font-size:14px}
.contact-copy>p:not(.eyebrow){font-size:15px;max-width:420px}.contact-address{align-self:center;border-top:1px solid #bbae98;padding-top:32px}.contact-address>a:first-child{display:block;overflow-wrap:anywhere;font-size:clamp(17px,2vw,26px);line-height:1.6;letter-spacing:-.02em;margin-bottom:26px}.contact-address .button{font-size:13px}
.site-footer{flex-wrap:wrap}.site-footer p{font-size:11px}.site-footer>a{font-size:12px}.asset-credits{flex-basis:100%;max-width:none;font-size:11px}.asset-credits p{max-width:1000px;font-size:11px;line-height:1.85}.asset-credits a{text-underline-offset:2px}
@media(min-width:651px) and (max-width:1100px){.site-header{gap:20px}.header-actions{gap:16px}.site-nav{gap:16px}.site-nav>a{font-size:11px}.nav-contact{gap:10px}.hero-copy{grid-template-columns:1fr}.hero-actions{grid-column:1;grid-row:4;margin-top:16px}.hero-detail{grid-column:1;grid-row:3}.inside-note>p:last-child{display:none}.process-steps{grid-template-columns:repeat(2,1fr)}.inside-copy{bottom:55px}}
@media(max-width:650px){.site-header{padding:0 22px;gap:12px}.header-actions{gap:10px}.wordmark{font-size:26px}.menu-toggle{padding:8px;min-width:36px}.menu-toggle>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.language-switch button{font-size:11px;padding:8px 5px}.site-nav{top:69px}.site-nav>a{font-size:15px}.hero-copy{bottom:42px!important}.hero-copy .eyebrow{font-size:9px;line-height:1.6;margin-bottom:10px}.hero-detail{font-size:12px;line-height:1.75;max-width:310px}.hero-actions{flex-wrap:wrap;gap:15px}.hero-actions .button,.hero-contact{font-size:11px}.hero-actions .button{padding:11px 13px;gap:14px}html:lang(ko) .hero-copy h1{font-size:29px!important;line-height:1.3;letter-spacing:-.06em}.inside-copy{top:92px;bottom:auto;gap:28px}.inside-note{padding:10px 9px}html:lang(ko) .inside-note h2{font-size:19px;line-height:1.3}.inside-note .eyebrow{font-size:8px}.inside-note>p:last-child{display:none}html:lang(ko) h2{font-size:33px}html:lang(ko) h3{font-size:29px}.section-intro .intro-text{font-size:14px}.solution-description{margin-left:0}.solution-description .lead{font-size:22px}.solution-description>p:not(.lead){font-size:14px}.process-heading>p,.process-steps p{font-size:13px}html:lang(ko) .process-steps h3{font-size:24px}.technology-heading>p:not(.eyebrow),.technology-list dd{font-size:13px}.technology-list dt{font-size:23px}.about-content p{font-size:14px}.material-heading>p{font-size:12px;max-width:100%}.material-gallery figcaption{font-size:11px}.faq summary{font-size:14px}.faq details p{font-size:13px}.contact-copy>p:not(.eyebrow){font-size:14px}.contact-address{margin-top:30px;padding-top:24px}.contact-address>a:first-child{font-size:18px}.site-footer{display:flex;gap:18px}.site-footer p{font-size:10px;flex-basis:100%;order:3}.site-footer>a:nth-of-type(2){margin-left:auto}.asset-credits{order:4}.asset-credits p{font-size:10px}}
