/* Contact information stays outside the graphic regions and never animates. */
.mc-composed .mc-zone{position:absolute;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden}
.mc-composed .mc-zone-brand{gap:.7cqw}.mc-composed .mc-zone-person{justify-content:flex-start}
.mc-composed .c-name{font-size:7cqw;line-height:1.17;letter-spacing:-.05em}.mc-composed .c-role{font-size:2.2cqw;line-height:1.4;margin-top:1.3cqw}
.mc-composed .c-company{font-size:2.6cqw;line-height:1.4;display:block}.mc-composed .c-english{font-size:1.65cqw;line-height:1.5;letter-spacing:.09em}
.mc-composed .c-phone,.mc-composed .c-email,.mc-composed .c-domain{font-size:2.1cqw;line-height:1.8;letter-spacing:0}
.mc-composed .mc-align-center :is(.mc-zone-brand,.mc-zone-person,.mc-zone-contact){text-align:center}
.mc-composed .mc-align-right :is(.mc-zone-brand,.mc-zone-person,.mc-zone-contact){text-align:right}
.mc-composed .mc-letter-serif .c-name{font-family:Georgia,'Batang','바탕',serif;font-weight:500;letter-spacing:-.06em}
.mc-composed .mc-letter-light .c-name{font-weight:420;letter-spacing:-.06em}
.mc-composed .mc-letter-bold .c-name{font-weight:850;font-size:7.6cqw;letter-spacing:-.07em}
.mc-composed .mc-letter-spaced .c-name{font-weight:550;letter-spacing:.13em;font-size:6.4cqw}
.mc-composed .mc-letter-editorial .c-role{letter-spacing:.12em;font-size:1.9cqw}
.mc-composed .mc-letter-poster .c-name{font-weight:850;font-size:9.2cqw;letter-spacing:-.07em}
.mc-composed .mc-letter-poster .c-role{font-weight:600;font-size:2cqw}
.mc-composed .mc-art{position:absolute;overflow:hidden;pointer-events:none;z-index:1;contain:paint}
.mc-composed .mc-art svg{display:block;width:100%;height:100%;overflow:visible}
.mc-composed .mc-art .mc-motion{transform-box:fill-box;transform-origin:center}
.mc-fg-a{fill:var(--mc-main)}.mc-fg-b{fill:var(--mc-soft)}.mc-fg-c{fill:var(--mc-accent)}
.mc-composed .mc-fg-line{fill:none;stroke:var(--mc-main);stroke-width:.85;stroke-linecap:round;stroke-linejoin:round}
.mc-composed-surface{position:absolute;inset:0;opacity:.045;pointer-events:none}
.mc-texture-0{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.mc-texture-1{background:repeating-linear-gradient(90deg,transparent 0 3px,var(--mc-ink) 3px 3.5px)}
.mc-texture-2{background-image:radial-gradient(var(--mc-ink) .6px,transparent .7px);background-size:5px 5px}
.mc-texture-3{background:repeating-linear-gradient(35deg,transparent 0 5px,var(--mc-ink) 5px 5.5px),repeating-linear-gradient(125deg,transparent 0 7px,var(--mc-ink) 7px 7.5px)}
.mc-texture-4{background:repeating-linear-gradient(0deg,transparent 0 3px,var(--mc-ink) 3px 3.5px)}
.mc-texture-5{background-image:radial-gradient(var(--mc-ink) .5px,transparent .7px);background-size:9px 9px}
.mc-composed-rule{position:absolute;pointer-events:none;opacity:.23;border-color:var(--mc-main)}
.mc-composed .rule-frame{inset:4%;border:1px solid var(--mc-main)}
.mc-composed .rule-double{inset:5%;border:3px double var(--mc-main)}
.mc-composed .rule-horizon{left:7%;right:7%;top:26%;height:1px;background:var(--mc-main)}
.mc-composed .rule-vertical{left:58.5%;top:8%;height:84%;width:1px;background:var(--mc-main)}
.mc-composed:has(.mc-layout-1) .rule-vertical{left:41%}
.mc-composed:has(.mc-layout-10) .rule-vertical{left:49.5%}
.mc-composed:has(.mc-layout-2) .rule-horizon{top:51%;left:7%;right:7%}
.mc-composed:has(.mc-layout-3) .rule-horizon{top:65%}
.mc-composed:has(.mc-layout-7) .rule-horizon{top:32%;right:48%}
.mc-composed:has(.mc-layout-13) .rule-horizon{top:69%;right:41%}
.mc-composed:has(.mc-layout-17) .rule-horizon{top:43%;right:45%}
.mc-effect-unfold{animation:mcUnfold 12s ease-in-out infinite alternate}
.mc-effect-fan{animation:mcFan 18s ease-in-out infinite alternate}
.mc-effect-breathe{animation:mcBreathe 8s ease-in-out infinite alternate}
.mc-effect-drift{animation:mcDrift 14s ease-in-out infinite alternate}
.mc-effect-sway{animation:mcSway 11s ease-in-out infinite alternate}
.mc-effect-turn{animation:mcTurn 48s linear infinite}
.mc-effect-iris{animation:mcIris 16s ease-in-out infinite alternate}
.mc-effect-slide{animation:mcSlide 15s ease-in-out infinite alternate}
.mc-effect-pulse{animation:mcPulse 7s ease-in-out infinite alternate}
.mc-effect-trace{stroke-dasharray:3 2;animation:mcTrace 10s linear infinite}
.mc-effect-weave{animation:mcWeave 13s ease-in-out infinite alternate}
.mc-effect-tilt{animation:mcTilt 16s ease-in-out infinite alternate}
.mc-effect-gleam{animation:mcGleam 9s ease-in-out infinite alternate}
.mc-effect-float{animation:mcFloat 12s ease-in-out infinite alternate}
.mc-effect-scan{animation:mcScan 10s ease-in-out infinite alternate}
.mc-effect-twinkle{animation:mcTwinkle 6s ease-in-out infinite alternate}
.mc-effect-bloom{animation:mcBloom 14s ease-in-out infinite alternate}
.mc-effect-ink{animation:mcInk 12s ease-in-out infinite alternate}
.mc-effect-type{animation:mcType 16s ease-in-out infinite alternate}
.mc-effect-depth{animation:mcDepth 18s ease-in-out infinite alternate}
.mc-effect-lens{animation:mcLens 15s ease-in-out infinite alternate}
.mc-effect-pixel{animation:mcPixel 8s steps(5,end) infinite alternate}
.mc-effect-halo{animation:mcHalo 12s ease-in-out infinite alternate}
.mc-effect-strata{animation:mcStrata 13s ease-in-out infinite alternate}
@keyframes mcUnfold{from{transform:skewY(-2deg) scaleX(.96)}to{transform:skewY(2deg) scaleX(1)}}
@keyframes mcFan{from{transform:rotate(-9deg)}to{transform:rotate(9deg)}}
@keyframes mcBreathe{from{transform:scale(.94)}to{transform:scale(1)}}
@keyframes mcDrift{from{transform:translate(-2%,2%)}to{transform:translate(3%,-2%)}}
@keyframes mcSway{from{transform:rotate(-3deg) translateX(-1%)}to{transform:rotate(3deg) translateX(1%)}}
@keyframes mcTurn{to{transform:rotate(360deg)}}
@keyframes mcIris{from{transform:rotate(-10deg) scale(.92)}to{transform:rotate(14deg) scale(1)}}
@keyframes mcSlide{from{transform:translateX(-3%)}to{transform:translateX(3%)}}
@keyframes mcPulse{from{opacity:.55;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@keyframes mcTrace{to{stroke-dashoffset:-50}}
@keyframes mcWeave{from{transform:skewX(-3deg)}to{transform:skewX(3deg)}}
@keyframes mcTilt{from{transform:rotate(-3deg) scaleX(.96)}to{transform:rotate(3deg) scaleX(1)}}
@keyframes mcGleam{from{opacity:.65}to{opacity:1}}
@keyframes mcFloat{from{transform:translateY(-3%)}to{transform:translateY(3%)}}
@keyframes mcScan{from{opacity:.55;transform:translateY(-1%)}to{opacity:1;transform:translateY(1%)}}
@keyframes mcTwinkle{from{opacity:.5}to{opacity:1}}
@keyframes mcBloom{from{transform:rotate(-5deg) scale(.92)}to{transform:rotate(5deg) scale(1)}}
@keyframes mcInk{from{transform:scale(.96,.99);opacity:.8}to{transform:scale(1,.96);opacity:1}}
@keyframes mcType{from{transform:skewX(-2deg)}to{transform:skewX(2deg)}}
@keyframes mcDepth{from{transform:scale(.93)}to{transform:scale(1)}}
@keyframes mcLens{from{transform:translateX(-2%) rotate(-3deg)}to{transform:translateX(2%) rotate(3deg)}}
@keyframes mcPixel{from{opacity:.55}to{opacity:1}}
@keyframes mcHalo{from{transform:scale(.9);opacity:.6}to{transform:scale(1);opacity:1}}
@keyframes mcStrata{from{transform:skewY(-2deg) translateY(-1%)}to{transform:skewY(2deg) translateY(1%)}}
@media(prefers-reduced-motion:reduce){.motion-card:not([data-motion-override=true]) .mc-motion{animation:none!important}}
@media print{.motion-card .mc-motion{animation:none!important}}
