@font-face{font-family:"Pretendard";src:url('../fonts/PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--sans:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--serif:var(--sans)}
.theme-warm,.theme-warm button,.theme-warm input,.theme-warm textarea,.theme-warm select{font-family:var(--sans);font-weight:400;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:break-word}
.theme-warm h1,.theme-warm h2,.theme-warm h3,.theme-warm h4,.theme-warm blockquote,.theme-warm cite,.theme-warm figcaption{font-family:var(--sans);font-style:normal;letter-spacing:-.045em}
.theme-warm .nav{font-size:13px;font-weight:500;letter-spacing:-.02em;gap:32px}
.theme-warm .eyebrow{font-size:12px;letter-spacing:.015em;font-weight:500;color:#7c7366!important}
.theme-warm .brand{padding:0;mix-blend-mode:normal}
.theme-warm .brand-wordmark{width:174px;opacity:.92;mix-blend-mode:normal}
.theme-warm .page-title,.theme-warm .contact-title{font-size:clamp(44px,5.4vw,76px);line-height:1.4;letter-spacing:-.055em;font-weight:500;margin:26px 0 30px}
.theme-warm .display,.theme-warm.company-page .expertise-section .display,.theme-warm.company-page .divisions-section .display{font-size:clamp(32px,3.3vw,48px);line-height:1.5;letter-spacing:-.045em;font-weight:500}
.theme-warm .page-deck,.theme-warm .lead{font-size:16px;line-height:1.95;color:#6d6356;max-width:630px}
.theme-warm .lead{margin-top:28px}
.theme-warm .section-intro,.theme-warm .intro-copy,.theme-warm .fact,.theme-warm .year p,.theme-warm .capability p,.theme-warm .service-card p,.theme-warm .use-card p,.theme-warm .process-step p,.theme-warm .inquiry-item p,.theme-warm .guide-intro{font-size:14px;line-height:1.9;color:#736a5d}
.theme-warm .section-heading{align-items:end;gap:36px}
.theme-warm .capability h3,.theme-warm .service-card h3,.theme-warm .use-card h3,.theme-warm .process-step h3,.theme-warm .collection h3{font-family:var(--sans);font-size:22px;font-weight:500;line-height:1.5;letter-spacing:-.035em}
.theme-warm .cap-label,.theme-warm .cap-num{font-size:12px;letter-spacing:0}
.theme-warm .division-row h3{font-family:var(--sans);font-size:30px;font-weight:500;letter-spacing:-.04em}
.theme-warm .year strong{font-family:var(--sans);font-size:25px;font-weight:400;letter-spacing:-.04em}
.theme-warm .food-intro .page-title{font-size:clamp(42px,4.8vw,68px)}
.theme-warm .pill{font-size:12px;letter-spacing:0;padding:11px 19px}
.theme-warm .division-photo figcaption{font-family:var(--sans);font-size:12px;letter-spacing:0}
.theme-warm .text-link,.theme-warm .download-btn{font-size:13px;letter-spacing:0;font-weight:500}
.theme-warm .product-meta h3{font-family:var(--sans);font-size:23px;font-weight:500;letter-spacing:-.035em;margin-top:7px}
.theme-warm .product-meta span{font-size:11px;letter-spacing:0}
.theme-warm .product-meta>span{align-self:end;white-space:nowrap;color:#80715c}
.theme-warm .download-box h3{font-size:26px;font-weight:500;line-height:1.5}
.theme-warm .quote-band blockquote{font-size:clamp(30px,3.5vw,50px);line-height:1.6;font-weight:400}
.theme-warm .quote-band cite{font-size:12px;letter-spacing:0}
.theme-warm .inquiry-guide h2{font-size:30px;line-height:1.5;font-weight:500;letter-spacing:-.045em}
.theme-warm .inquiry-item h3{font-size:17px;font-weight:500;letter-spacing:-.03em}
.theme-warm .contact-title{margin-top:22px}.theme-warm .corporate-location{line-height:1.9;font-size:14px}
.theme-warm .modal-copy h2{font-family:var(--sans);font-size:38px;font-weight:500;line-height:1.4}.theme-warm .modal-copy p{font-size:14px}
.theme-warm .modal-close{font-size:12px;letter-spacing:0}
.theme-warm .mobile-menu nav>a,.theme-warm .mobile-divisions>summary{font-family:var(--sans);font-size:clamp(30px,3.6vw,48px);font-weight:400;letter-spacing:-.04em;line-height:1.5;padding:18px 0}
.theme-warm .mobile-divisions>div>a{font-size:15px}.theme-warm .mobile-signoff{font-family:var(--sans);font-size:13px;letter-spacing:0}
.theme-warm.minimal-home .reference-logo-stage{width:min(58.8vw,896px)}
.theme-warm.minimal-home .reference-lockup{padding:72px 0 64px}
.logo-interaction{position:relative;display:block;transform:perspective(1100px) translate3d(var(--logo-x,0px),var(--logo-y,0px),0) rotateX(var(--logo-rx,0deg)) rotateY(var(--logo-ry,0deg)) scale(var(--logo-scale,1));transition:transform 1.2s cubic-bezier(.16,1,.3,1);will-change:transform}
.theme-warm .logo-interaction .reference-logo{opacity:.92;transition:filter 1s,opacity .8s}
.logo-interaction::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(112deg,transparent 25%,#f7f1df8c 45%,#fff8e8b3 50%,transparent 67%);background-size:280% 100%;background-position:120% 0;mask:url('../images/macne-reference.svg') center/100% 100% no-repeat;-webkit-mask:url('../images/macne-reference.svg') center/100% 100% no-repeat;mix-blend-mode:screen;transition:opacity .7s}
.logo-interaction.is-hovered{--logo-scale:1.04;transition-duration:.65s}
.theme-warm .logo-interaction.is-hovered .reference-logo{filter:drop-shadow(0 11px 13px #5a4d3026)!important;opacity:1}
.logo-interaction.is-hovered::after{opacity:1;animation:logo-paper-light 2.2s cubic-bezier(.22,1,.36,1) both}
@keyframes logo-paper-light{from{background-position:120% 0}to{background-position:-20% 0}}
.theme-warm .landing-baseline{font-size:10px;letter-spacing:0}
html.smooth-scroll-enabled{scroll-behavior:auto}
.theme-warm .reveal.pending{transform:translateY(32px);transition:opacity 1.35s ease,transform 1.5s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}
.theme-warm .reveal.pending.in{opacity:1;transform:none}
@media(max-width:1000px){.theme-warm .brand-wordmark{width:160px}.theme-warm .section-heading{align-items:start}}
@media(max-width:700px){.theme-warm .brand-wordmark{width:145px}.theme-warm .page-title,.theme-warm .contact-title,.theme-warm .food-intro .page-title{font-size:38px;line-height:1.45;margin:22px 0 26px}.theme-warm .display,.theme-warm.company-page .expertise-section .display,.theme-warm.company-page .divisions-section .display{font-size:29px;line-height:1.5}.theme-warm .page-deck,.theme-warm .lead{font-size:14px;line-height:1.95}.theme-warm .eyebrow{font-size:11px}.theme-warm .mobile-menu nav>a,.theme-warm .mobile-divisions>summary{font-size:31px;padding:17px 0}.theme-warm .mobile-divisions>div>a{font-size:14px}.theme-warm .division-row h3{font-size:25px}.theme-warm .service-card h3,.theme-warm .capability h3{font-size:21px}.theme-warm .collection h3{font-size:20px}.theme-warm .pill{font-size:11px;padding:10px 15px}.theme-warm .product-meta>span{align-self:start;font-size:10px}.theme-warm .product-meta h3{font-size:21px}.theme-warm .download-box h3{font-size:21px}.theme-warm .inquiry-guide h2{font-size:25px}.theme-warm .quote-band blockquote{font-size:28px}.theme-warm.minimal-home .reference-logo-stage{width:65.8vw}.theme-warm .landing-baseline{font-size:9px;gap:12px}.theme-warm .modal-copy h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html.smooth-scroll-enabled{scroll-behavior:auto}.logo-interaction{transform:none!important;transition:none!important}.logo-interaction::after{display:none}.theme-warm .reveal.pending{transform:none;opacity:1;transition:none}.theme-warm .logo-interaction .reference-logo{filter:none!important}}

/* One clear navigation entry and restrained hand-drawn title marks. */
.theme-warm .header-inner{justify-content:space-between}
.theme-warm .nav{display:none}
.theme-warm .page-title,.theme-warm .contact-title,.theme-warm .display{isolation:isolate}
.heading-mark{position:relative;display:inline-block;z-index:0}
.heading-mark::before{content:"";position:absolute;z-index:-1;left:-.04em;right:-.05em;bottom:.09em;height:.38em;background:url('../images/highlight-stroke.svg') center/100% 100% no-repeat;opacity:.6;transform:rotate(-.8deg) scaleX(1);transform-origin:left;animation:marker-reveal 1.25s cubic-bezier(.16,1,.3,1) .7s both}
.heading-mark:nth-of-type(2)::before{animation-delay:.9s;transform:rotate(.35deg)}
.reveal.pending:not(.in) .heading-mark::before{animation:none;transform:scaleX(0)}
.reveal.in .heading-mark::before{animation-delay:.25s}
@keyframes marker-reveal{from{transform:rotate(-.8deg) scaleX(0);opacity:0}to{transform:rotate(-.8deg) scaleX(1);opacity:.6}}
@media(prefers-reduced-motion:reduce){.heading-mark::before{animation:none!important;transform:none!important;opacity:.6!important}}

.theme-warm #inquiry-title{isolation:isolate}
/* Light contour-and-wash illustrations sit directly on the paper surface. */
.theme-warm .division-photo img{object-fit:contain;filter:saturate(.78);mix-blend-mode:multiply;opacity:.86;height:440px}
.theme-warm .product-card img{object-fit:contain;filter:saturate(.8);mix-blend-mode:multiply;opacity:.9;height:255px;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .6s}
.theme-warm .product-card:hover img{transform:translateY(-4px) scale(1.035);opacity:1}
.theme-warm .modal-card>img{object-fit:contain;filter:saturate(.8);mix-blend-mode:multiply;padding:22px;min-height:470px}
@media(max-width:1000px){.theme-warm .modal-card>img{min-height:0;height:300px;padding:18px}.theme-warm .division-photo img{height:360px}}
@media(max-width:700px){.theme-warm .division-photo{margin-top:18px}.theme-warm .division-photo img{height:320px}.theme-warm .product-card img{height:190px}.theme-warm .modal-card>img{height:245px}}
