@font-face{font-family:Pretendard;src:url(assets/PretendardVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#101918;--mint:#c4f0e7;--paper:#e5f7f2;--dark:#101514;--body:Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;--gutter:clamp(24px,5.5vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:var(--body);font-size:16px;background:#c4efe9;-webkit-font-smoothing:antialiased;word-break:keep-all}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}img{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #107c73;outline-offset:6px}::selection{background:#143b36;color:white}.site-atmosphere{position:fixed;inset:0;z-index:-1;background:#c4efe9 url(assets/aura-poster.jpg) center/cover no-repeat;pointer-events:none}.site-atmosphere video{height:100%;width:100%;object-fit:cover}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}.skip-link{position:fixed;top:-80px;left:24px;background:var(--ink);color:white;z-index:100;padding:15px}.skip-link:focus{top:15px}.section{padding:110px var(--gutter)}.header{display:flex;align-items:center;justify-content:space-between;height:100px;gap:30px;padding:0 var(--gutter);position:sticky;top:0;z-index:30;background:#d7f6efdd;transition:background .3s}.at-top .header{background:transparent}.brand{width:218px;display:block;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:36px;margin-left:auto}.desktop-nav a{padding:15px 0;font-size:14px;font-weight:500;position:relative}.desktop-nav a:after{content:"";height:1px;position:absolute;left:0;right:100%;bottom:9px;background:var(--ink);transition:right .3s}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.nav-contact{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:500;padding:12px 21px;border-radius:100px;background:var(--ink);color:white;margin-left:20px}.nav-contact:hover .icon{transform:translate(3px,-3px)}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{height:calc(100svh - 100px);min-height:620px;max-height:1050px;position:relative;display:grid;place-items:center}.hero-content{text-align:center;padding:25px var(--gutter) 100px;width:100%}.hero h1{max-width:880px;width:72%;margin:0 auto 42px;line-height:1}.hero-logo{width:100%;height:auto}.hero-korean{font-size:clamp(24px,2.5vw,36px);letter-spacing:-.045em;font-weight:500;line-height:1.4}.hero-description{font-size:16px;line-height:1.8;font-weight:400;margin-top:22px;letter-spacing:-.02em;color:#243b38}.mobile-break{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 25px;min-height:54px;font-size:14px;font-weight:500;border-radius:100px;transition:transform .3s,background .3s}.button-dark{background:var(--ink);color:#f2fffb}.button:hover{transform:translateY(-2px);background:#26423e}.button:hover .icon{transform:translateX(4px)}.button:active{transform:scale(.98)}.hero .button{margin-top:32px}.hero-caption{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:400}.hero-caption>a{position:absolute;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:44px;height:44px}.hero-caption>a:hover .icon{transform:translateY(5px)}.business-ribbon{display:flex;justify-content:space-between;gap:24px;margin:0 var(--gutter);padding:26px 0;border-top:1px solid #183b3529;border-bottom:1px solid #183b3529;font-size:15px;font-weight:400}.about{display:grid;grid-template-columns:1fr 3fr;gap:60px;padding-top:140px;padding-bottom:140px}.section-rail{display:flex;flex-direction:column;gap:9px;padding-top:9px;font-size:14px}.section-rail span:last-child{font-size:12px;color:#36534c}.about h2,.section-heading h2,.brand-title h2,.journey h2,.contact h2{font-size:clamp(36px,4vw,60px);line-height:1.3;letter-spacing:-.055em;font-weight:500}.about-bottom{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;margin-top:42px}.about-statement{font-size:20px;line-height:1.8;font-weight:400;letter-spacing:-.035em}.about-copy p{font-size:16px;line-height:1.9;letter-spacing:-.02em;margin-bottom:16px;color:#29453e}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:transparent;font-size:14px;font-weight:500;padding:12px 0}.text-link:hover .icon{transform:translateX(5px)}.business{background:#101514f5;color:#e7f8f2;padding-top:105px;padding-bottom:115px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px}.section-heading>p{font-size:16px;line-height:1.9;color:#b4c5bf}.portfolio{display:grid;grid-template-columns:1fr 1.05fr;gap:75px;align-items:start}.business-list{display:flex;flex-direction:column;gap:0}.business-item{border-top:1px solid #d5f3e62b}.business-item:last-child{border-bottom:1px solid #d5f3e62b}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:27px 0;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span:first-child{font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.02em}summary small{display:block;margin-top:10px;font-size:12px;font-weight:400;color:#9fb5ad}.toggle-sign{width:25px;height:25px;position:relative;transition:transform .3s}.toggle-sign:before,.toggle-sign:after{content:"";position:absolute;top:12px;left:4px;height:1px;width:17px;background:var(--mint)}.toggle-sign:after{transform:rotate(90deg);transition:transform .3s}details[open] .toggle-sign:after{transform:rotate(0)}.business-item[open] summary{color:var(--mint)}.business-description{padding:0 0 28px}.business-description h3{font-size:18px;letter-spacing:-.025em;font-weight:500;margin-bottom:14px}.business-description p{font-size:15px;line-height:1.9;color:#b9c9c2;letter-spacing:-.02em;max-width:460px}.business-description .text-link{margin-top:15px;color:var(--mint)}.portfolio-image{position:sticky;top:130px;aspect-ratio:1/1.12;overflow:hidden;background:#d9e4dd}.portfolio-image>img{height:100%;width:100%;object-fit:cover}.portfolio-image.is-space>img{object-position:85% center}.portfolio-image.is-labs>img{object-fit:contain;background:#e8e3dd}.portfolio-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px;background:#0d1715e8;display:flex;flex-direction:column;gap:9px;font-size:12px;color:#c3d8ce}.portfolio-image figcaption span:first-child{font-size:21px;font-weight:500;color:var(--mint);letter-spacing:-.025em}.mobile-business-image{display:none}.brand-section{background:#e8fff529}.brand-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:center;padding-top:125px;padding-bottom:80px}.brand-title p{font-size:22px;line-height:1.7;letter-spacing:-.035em;margin:26px 0 32px}.brand-photo img{width:100%;aspect-ratio:1.35;object-fit:cover}.brand-photo span{display:block;font-size:12px;padding-top:16px;color:#29433d}.brand-manifesto{padding:0 var(--gutter) 100px;display:flex;justify-content:space-between;gap:24px;font-size:clamp(28px,4.4vw,66px);letter-spacing:-.06em;font-weight:300;line-height:1.4}.journey{display:grid;grid-template-columns:1fr 1.65fr;gap:85px;background:#d9f6ed62;padding-top:120px;padding-bottom:120px}.journey-intro{position:sticky;top:145px;align-self:start}.journey-intro>p{font-size:16px;line-height:1.9;margin-top:27px;color:#29433d}.timeline{display:flex;flex-direction:column;gap:38px}.timeline-item{display:grid;grid-template-columns:145px 1fr;border-top:1px solid #27433c40;padding-top:28px;gap:20px}.timeline-year{font-size:26px;font-weight:400;letter-spacing:-.04em;white-space:nowrap}.timeline h3{font-size:20px;font-weight:500;margin-bottom:16px;letter-spacing:-.03em}.timeline-item p:not(.timeline-year){font-size:15px;line-height:1.9;letter-spacing:-.02em}.timeline-item span{display:block;margin-top:18px;color:#36584d;font-size:12px;line-height:1.8}.contact{background:#101514f5;color:#e7f8f2;padding-top:100px;padding-bottom:60px}.contact-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.contact-heading>p{font-size:16px;line-height:1.9;color:#a9bfb5}.contact-action{margin-top:55px}.contact-phone{display:flex;align-items:center;justify-content:space-between;font-size:clamp(42px,8vw,126px);font-weight:300;line-height:1.3;letter-spacing:-.06em;color:var(--mint)}.contact-phone .icon{width:70px;height:70px;stroke-width:1}.contact-phone:hover .icon{transform:translate(5px,-5px)}.contact-action>span{display:block;font-size:13px;color:#a9bfb5;margin-top:14px}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:62px}.contact-bottom p{font-size:15px;font-weight:500;margin-bottom:13px}.contact-bottom address{font-size:15px;line-height:1.9;font-style:normal;color:#b3c8be}.contact-links{display:flex;gap:35px}.copy-feedback{min-height:24px;padding-top:15px;text-align:right;font-size:13px;color:var(--mint)}.footer{padding:35px var(--gutter) 30px;background:var(--dark);color:#e4f0e9}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer .brand img{filter:url(#footer-logo-colors)}.family-links{display:flex;align-items:center;gap:30px;font-size:13px}.family-links>span{color:#9fb2a9}.family-links>a{display:flex;align-items:center;gap:12px}.family-links .icon{width:18px;height:18px}.family-links a:hover .icon{transform:translate(2px,-2px)}.footer-wordmark{margin:60px 0 45px;opacity:.23;transition:opacity .5s}.footer-wordmark img{width:100%;height:auto;filter:url(#footer-logo-colors)}.footer-wordmark:hover{opacity:.65}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#9eb0a6}
@media(min-width:1600px){.section{padding-left:max(100px,calc((100vw - 1480px)/2));padding-right:max(100px,calc((100vw - 1480px)/2))}}
@media(max-width:1100px){.header{gap:20px}.brand{width:190px}.desktop-nav{gap:23px}.nav-contact{gap:15px;margin-left:0}.about{gap:30px;grid-template-columns:1fr 3.2fr}.about-bottom{grid-template-columns:1fr;gap:25px}.about-statement br{display:none}.about-copy{max-width:550px}.portfolio{gap:40px}.brand-intro{gap:40px}.journey{gap:40px;grid-template-columns:.9fr 1.6fr}.timeline-item{grid-template-columns:1fr;gap:20px}.contact-heading>p{max-width:320px}}
@media(max-width:800px){:root{--gutter:25px}html{scroll-padding-top:78px}.header{height:78px}.brand{width:180px}.desktop-nav,.nav-contact{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;width:44px;height:44px;background:transparent}.menu-toggle span{display:block;width:25px;height:1px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{height:calc(100svh - 78px);min-height:580px;max-height:950px}.hero-content{padding:0 var(--gutter) 70px}.hero h1{width:100%;margin-bottom:40px}.hero-korean{font-size:26px;line-height:1.5}.mobile-break{display:block}.hero-description{font-size:14px;line-height:1.9;margin-top:20px}.hero .button{margin-top:28px}.button{font-size:13px;padding:16px 22px;gap:30px}.hero-caption{bottom:21px;font-size:11px}.hero-caption>a{width:35px;height:35px}.business-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:20px 25px;padding:24px 0;font-size:14px}.section{padding-top:75px;padding-bottom:75px}.about{display:block}.section-rail{flex-direction:row;justify-content:space-between;font-size:12px;margin-bottom:34px;padding:0}.section-rail span:last-child{font-size:11px}.about h2,.section-heading h2,.brand-title h2,.journey h2,.contact h2{font-size:37px;line-height:1.35;letter-spacing:-.06em}.about-bottom{margin-top:30px;gap:18px}.about-statement{font-size:18px;line-height:1.9}.about-copy p{font-size:15px;line-height:1.9}.section-heading{display:block;margin-bottom:36px}.section-heading>p{font-size:15px;margin-top:24px}.portfolio{display:block}.portfolio-image{display:none}summary{padding:25px 0}summary>span:first-child{font-size:24px}.business-description h3{font-size:18px}.business-description p{font-size:14px}.mobile-business-image{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;margin-top:20px}.mobile-business-image img{width:100%;height:100%;object-fit:cover}.mobile-business-image figcaption{font-size:11px;line-height:1.5;padding:8px 0;color:#b4cfc2}.business-item#space .mobile-business-image{margin-bottom:28px}.business-item#labs .mobile-business-image{object-fit:contain;background:#e8e3dd}.brand-intro{display:block;padding-bottom:45px}.brand-title p{font-size:20px;margin:25px 0 30px}.brand-photo{margin-top:40px}.brand-photo img{aspect-ratio:1.25}.brand-photo span{font-size:11px;line-height:1.7}.brand-manifesto{display:block;font-size:33px;line-height:1.5;padding-bottom:70px}.brand-manifesto span{display:block}.journey{display:block}.journey-intro{position:static}.journey-intro>p{font-size:15px}.timeline{margin-top:40px;gap:32px}.timeline-item{padding-top:25px}.timeline-year{font-size:25px}.timeline h3{font-size:19px}.timeline-item p:not(.timeline-year){font-size:14px}.timeline-item span{font-size:11px}.contact-heading{display:block}.contact-heading>p{font-size:15px;margin-top:25px}.contact-action{margin-top:32px}.contact-phone{font-size:clamp(35px,8.4vw,65px);letter-spacing:-.055em}.contact-phone .icon{width:35px;height:35px}.contact-action>span{font-size:12px}.contact-bottom{display:block;margin-top:40px}.contact-bottom address{font-size:14px}.contact-links{margin-top:23px;gap:28px}.copy-feedback{text-align:left}.footer-top{display:block}.family-links{margin-top:27px;font-size:12px;gap:23px}.footer-wordmark{margin:45px 0 35px}.footer-bottom{flex-wrap:wrap;font-size:10px;gap:12px;line-height:1.7}.footer-bottom span:first-child{width:100%}.footer-bottom a{margin-left:auto}}
@media(max-width:390px){.about h2,.section-heading h2,.brand-title h2,.journey h2,.contact h2{font-size:33px}.hero-korean{font-size:24px}.contact-phone{font-size:34px}.contact-phone .icon{width:28px;height:28px}.section-rail{font-size:11px}.section-rail span:last-child{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;translate:none}}

/* The mobile drawer covers the header and enters from the right edge. */
.mobile-nav,.menu-backdrop{display:none}
@media(max-width:800px){
 .menu-backdrop{display:block;position:fixed;inset:0;z-index:40;background:#071b1666;opacity:0;transition:opacity .42s ease;touch-action:none}
 .mobile-nav{display:flex;flex-direction:column;position:fixed;inset:0 0 0 auto;z-index:50;width:75vw;height:100vh;height:100dvh;padding:0;gap:0;isolation:isolate;overflow:hidden;background:#d0f4ed;transform:translateX(100%);transition:transform .42s cubic-bezier(.22,.8,.25,1);box-shadow:-15px 0 50px #08251c1a}
 .mobile-nav[hidden],.menu-backdrop[hidden]{display:none}
 .menu-open .mobile-nav{transform:translateX(0)}
 .menu-open .menu-backdrop{opacity:1}
 .mobile-nav-video{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.72;pointer-events:none}
 .mobile-nav-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;min-height:88px;padding:calc(22px + env(safe-area-inset-top)) clamp(18px,5vw,32px) 18px;border-bottom:1px solid #1c4b3e1c}
 .mobile-nav-brand{display:block;width:clamp(110px,38vw,180px);flex-shrink:1}
 .mobile-nav-brand img{width:100%;height:auto}
 .menu-close{display:grid;place-items:center;position:relative;flex-shrink:0;width:36px;height:36px;background:transparent;padding:0}
 .menu-close span{position:absolute;width:22px;height:1px;background:#173c33;transform:rotate(45deg)}
 .menu-close span:last-child{transform:rotate(-45deg)}
 .mobile-nav-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:52px clamp(24px,7vw,44px) max(28px,env(safe-area-inset-bottom))}
 .mobile-nav-links{display:flex;flex-direction:column;gap:18px}
 .mobile-nav-links a{display:block;padding:12px 0;color:#152b25;font-size:clamp(24px,6.4vw,32px);font-weight:450;line-height:1.4;letter-spacing:-.035em}
}
@media(max-width:800px) and (max-height:600px){.mobile-nav-top{min-height:72px;padding-top:16px;padding-bottom:16px}.mobile-nav-content{padding-top:20px}.mobile-nav-links{gap:10px}.mobile-nav-links a{padding:10px 0}}
@media(prefers-reduced-motion:reduce){.mobile-nav,.menu-backdrop{transition:none}}

.portfolio-image.is-media{aspect-ratio:auto;background:var(--dark)}
.portfolio-image.is-media>img,.mobile-business-image.media-slideshow>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#302f39}
.portfolio-image.is-media>img[data-ad="panasonic"],.media-slideshow>img[data-ad="panasonic"]{object-fit:cover;object-position:90% center}
.portfolio-image.is-media>img[data-ad="tirebank"],.media-slideshow>img[data-ad="tirebank"]{background:#f4f3f3}
.portfolio-image.is-media figcaption{position:relative}
.media-controls{display:flex;gap:24px;margin-top:12px;border-top:1px solid #bfe6db26}
.media-controls[hidden]{display:none}
.media-controls button{position:relative;min-height:44px;padding:14px 0 12px;border:0;border-radius:0;background:transparent;color:#9db4ad;font:inherit;font-size:13px;font-weight:450;white-space:nowrap;cursor:pointer;transition:color .2s}
.media-controls button[aria-pressed="true"]{color:var(--mint);font-weight:650}
.media-controls button[aria-pressed="true"]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor}
.media-controls button:hover{color:#fff}
.media-controls button:focus-visible{outline:1px solid var(--mint);outline-offset:5px}
.portfolio-image>[hidden]{display:none}
.portfolio-image.is-space{aspect-ratio:auto}
.portfolio-image>video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--dark)}
.portfolio-image.is-space figcaption{position:relative}
.mobile-business-image>video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--dark)}
@media(max-width:800px){.business-item#space .mobile-business-image{aspect-ratio:auto;margin-bottom:0}}
@media(max-width:800px){
 .business-item#media .media-slideshow{aspect-ratio:auto;margin-top:28px}
 .media-slideshow figcaption{padding:16px 0 0;font-size:12px;line-height:1.6}
 .media-slideshow .media-controls{gap:24px;margin-top:14px}
}

/* A restrained type hierarchy, shared with the air dome page. */
:root{--ease-out:cubic-bezier(.22,1,.36,1)}
.headline-lead{font-weight:420}
.headline-focus{font-weight:650}
.hero-korean{font-size:clamp(26px,2.7vw,40px);line-height:1.45;letter-spacing:-.04em}
.hero-description{font-weight:400;color:#35514a}
.about h2,.section-heading h2,.brand-title h2,.journey h2,.contact h2{font-weight:600;line-height:1.28;letter-spacing:-.045em}
.section-rail>span:first-child{font-weight:600}
.section-rail>span:last-child{font-weight:400;letter-spacing:.015em}
.about-statement{font-weight:500;line-height:1.75}
.about-copy p,.business-description p{font-weight:400}
.desktop-nav a,.button,.text-link,.nav-contact{font-weight:550}
.business-ribbon{font-weight:500;letter-spacing:-.015em}
.business-item{transition:border-color .3s ease}
.business-item summary{padding:30px 0;transition:color .25s ease}
.business-item summary>span:first-child{font-size:clamp(25px,2.4vw,32px);font-weight:500;letter-spacing:-.025em;line-height:1.25}
.business-item summary small{font-size:13px;font-weight:400;letter-spacing:-.01em;line-height:1.5;margin-top:9px;color:#a3b9b1;text-decoration:none}
.business-description h3{font-size:19px;font-weight:600;line-height:1.5;margin-bottom:12px}
.business-description .text-link{font-weight:550}
.toggle-sign{flex-shrink:0}
.toggle-sign:after{transition:transform .32s var(--ease-out)}
.business-item[open]{border-top-color:#c4f0e775}
.business-item[open] .business-description{animation:content-enter .38s var(--ease-out) both}
.portfolio-image figcaption span:first-child{font-weight:600;letter-spacing:.015em;font-size:19px}
.portfolio-image figcaption span:last-child{line-height:1.6}
.brand-title p{font-weight:400;color:#2e4c43}
.brand-manifesto{font-weight:400;letter-spacing:-.045em}
.brand-manifesto span:last-child{font-weight:600}
.timeline-year{font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.timeline h3{font-weight:600}
.timeline-item span{font-weight:450}
.contact-phone{font-weight:400;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.contact-bottom p{font-weight:600}
.contact-action>span,.family-links>span{letter-spacing:.01em}

/* Translate is independent of the centering transform on dome feature captions. */
.reveal{opacity:1;translate:0 0;transition:opacity .7s var(--ease-out) var(--reveal-delay,0ms),translate .7s var(--ease-out) var(--reveal-delay,0ms)}
.reveal-pending{opacity:0;translate:0 20px}
.reveal-pending:focus-within{opacity:1;translate:0 0;transition:none}
.button.reveal{transition:opacity .7s var(--ease-out) var(--reveal-delay,0ms),translate .7s var(--ease-out) var(--reveal-delay,0ms),transform .3s,background .3s}
.hero-content>.reveal{--reveal-delay:0ms;transition-duration:.85s}
.business-item.reveal{transition:opacity .65s var(--ease-out) var(--reveal-delay,0ms),translate .65s var(--ease-out) var(--reveal-delay,0ms),border-color .3s}
.reveal.reveal-pending{transition:none}
@keyframes content-enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes menu-label-enter{from{opacity:0;translate:12px 0}to{opacity:1;translate:0 0}}
@supports (interpolate-size:allow-keywords){
 .business-item{interpolate-size:allow-keywords}
 .business-item::details-content{block-size:0;overflow:clip;transition:block-size .36s var(--ease-out),content-visibility .36s allow-discrete}
 .business-item[open]::details-content{block-size:auto}
}
@media(hover:hover){.business-item summary:hover{color:var(--mint)}.text-link:hover{color:#6cae9d}.business .text-link:hover,.contact .text-link:hover{color:#fff}}
@media(max-width:800px){
 .hero-korean{font-size:27px;line-height:1.5}
 .about h2,.section-heading h2,.brand-title h2,.journey h2,.contact h2{line-height:1.33;letter-spacing:-.045em}
 .business-item summary{padding:28px 0}
 .business-item summary>span:first-child{font-size:clamp(22px,6vw,28px);font-weight:500}
 .business-item summary small{font-size:12px;margin-top:9px}
 .business-description h3{font-size:18px}
 .mobile-nav-links a{font-weight:550;letter-spacing:-.03em}
 .menu-open .mobile-link-label{display:block;animation:menu-label-enter .45s var(--ease-out) both;animation-delay:.1s}
 .menu-open .mobile-nav-links a:nth-child(2) .mobile-link-label{animation-delay:.14s}
 .menu-open .mobile-nav-links a:nth-child(3) .mobile-link-label{animation-delay:.18s}
 .menu-open .mobile-nav-links a:nth-child(4) .mobile-link-label{animation-delay:.22s}
 .menu-open .mobile-nav-links a:nth-child(5) .mobile-link-label{animation-delay:.26s}
 .reveal-pending{translate:0 14px}
}
@media(max-width:390px){.hero-korean{font-size:25px}}
@media(prefers-reduced-motion:reduce){.reveal,.reveal-pending{opacity:1;translate:none;transition:none}.business-item::details-content{transition:none}}
