/* FLOW · Cinematic black. Self-contained, no third-party font or script requests. */
.company-menu{position:relative;font-size:12px;color:#c6cbc0}.company-menu summary{cursor:pointer;list-style:none;display:flex;gap:10px;align-items:center}.company-menu summary::-webkit-details-marker{display:none}.company-menu summary span{font-size:10px}.company-menu>nav{position:absolute;top:32px;left:-24px;width:195px;display:grid;gap:0;background:#141a10;border:1px solid #35412a;padding:12px;box-shadow:0 16px 40px #0006}.company-menu>nav>a{display:block;font-size:12px;padding:10px 12px}.company-menu>nav>a:hover{background:#27341d}.footer-company-links{display:flex;gap:25px;align-items:center;flex-wrap:wrap;border-top:1px solid #28311f;padding:25px 0 35px}.footer-company-links>span{font-size:8px;letter-spacing:.14em;color:#6f7d61;margin-right:auto}.footer-company-links>a{font-size:11px;color:#a3b196}.mobile-company-links{margin-top:15px;padding-top:10px;border-top:1px solid #37442b}.mobile-nav .mobile-company-links>a{font-size:18px;padding:12px 0;color:#b9c9a7}@media(max-width:760px){.mobile-nav{max-height:calc(100svh - 72px);overflow-y:auto}.footer-company-links{gap:16px 22px}.footer-company-links>span{width:100%}}
.dialog-work-image{width:100%;max-height:540px;object-fit:contain;margin:28px 0;background:#111}.product-label,.tech-visual-label>span:first-child{text-transform:uppercase}
.work-photo{width:100%;height:100%;object-fit:cover}.generic-art{background:radial-gradient(ellipse at center,#57604466,#151914 75%)}.generic-ring{position:absolute;inset:15%;border:1px solid #b6c69a55;border-radius:50%;transform:rotate(-25deg) scaleX(.6)}.work-grid:empty{display:none}.product-platforms{flex-wrap:wrap}.step-title{min-width:0;flex-wrap:wrap}.principles-grid{grid-auto-rows:auto}
:root{--bg:#080908;--fg:#f3f3ee;--muted:#a0a49d;--line:#292d27;--accent:#d6e5bc;--surface:#11140f;--gutter:clamp(22px,5.5vw,88px);--max:1440px;--ease:cubic-bezier(.2,.7,.2,1);color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;background:var(--bg);color:var(--fg);font-synthesis:none}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;line-height:1.6;word-break:keep-all;overflow-wrap:break-word}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button,summary,a{touch-action:manipulation}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}button,p,h1,h2,h3{letter-spacing:-.035em}::selection{background:var(--accent);color:var(--bg)}[hidden]{display:none!important}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section-pad{padding-block:132px}.mobile-only{display:none}.eyebrow,.section-index,.small-label{font-size:11px;font-weight:500;letter-spacing:.14em;line-height:1.5}.section-index{display:flex;align-items:center;gap:13px;color:var(--muted);margin-bottom:34px}.mini-cross{font-size:22px;font-weight:300;line-height:1;color:var(--accent)}h2{font-size:clamp(36px,4.1vw,62px);line-height:1.22;font-weight:600;letter-spacing:-.065em}.skip-link{position:fixed;top:10px;left:20px;z-index:20;padding:12px 20px;background:var(--accent);color:var(--bg);transform:translateY(-180%)}.skip-link:focus{transform:none}.wordmark{display:inline-flex;align-items:center;flex:none;line-height:1}.wordmark img{width:114px;height:auto}.footer-wordmark img{width:170px}.dialog-bar .wordmark img{width:90px}.text-link{display:inline-flex;align-items:center;gap:30px;padding:10px 0;background:none;font-size:14px;letter-spacing:-.025em;border-bottom:1px solid #666a62;white-space:nowrap}.text-link span{font-size:20px;transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.pill-link{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:14px;line-height:1.5;border:1px solid #7c8575;border-radius:50px;padding:15px 21px 15px 24px;background:#10150f66;transition:background .25s,color .25s,transform .25s}.pill-link span{font-size:19px}.pill-link:hover{background:var(--accent);color:#151a0f;transform:translateY(-2px)}

/* Navigation */
.site-header{position:absolute;top:0;left:0;width:100%;z-index:10;border-bottom:1px solid #ffffff14;transition:background .3s}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between}.desktop-nav{display:flex;gap:36px;padding-left:50px}.desktop-nav a,.header-contact{font-size:12px;letter-spacing:.015em;color:#c6cbc0;transition:color .2s}.desktop-nav a:hover,.header-contact:hover{color:var(--accent)}.header-contact{display:flex;gap:17px;align-items:center}.header-contact span{font-size:18px}.menu-toggle{display:none}.mobile-nav{background:#11150ff5;padding:20px var(--gutter) 36px;border-bottom:1px solid var(--line)}.mobile-nav a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:24px}.mobile-nav a span{font-size:13px;color:var(--muted)}

/* Hero: an original light-and-space composition, not a production still. */
.hero{position:relative;min-height:850px;min-height:min(940px,100svh);display:flex;flex-direction:column;isolation:isolate;overflow:hidden;background:#0a0d09}.hero-content{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding-top:150px;padding-bottom:120px;text-align:center}.hero-eyebrow{color:#cbd5bd;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.19em;margin-bottom:35px}.status-dot{width:5px;height:5px;display:inline-block;background:var(--accent);border-radius:50%;box-shadow:0 0 12px #d6e5bc99}.hero h1{font-size:clamp(40px,4.8vw,76px);font-weight:600;line-height:1.3;letter-spacing:-.067em;text-wrap:balance}.hero h1>span{display:block}.hero-line-two{color:var(--accent)}.hero-description{font-size:16px;line-height:1.85;color:#b4bcae;margin-top:27px}.hero .pill-link{margin-top:34px}.hero-bottom{z-index:1;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:9px;letter-spacing:.13em;color:#969e8f;padding-bottom:27px}.hero-bottom>a{display:flex;gap:20px;align-items:center;color:#c9d2bf}.hero-bottom>a span{font-size:18px}.hero-orbit{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.orbit-light{position:absolute;width:105%;height:130%;left:-2.5%;top:-67%;border-radius:50%;background:radial-gradient(ellipse at 50% 70%,#4e5c3570 0%,#2e392750 30%,transparent 66%);filter:blur(25px)}.orbit-ring{position:absolute;width:124%;height:124%;left:-12%;top:-44%;border:1px solid #abb68928;border-radius:50%;box-shadow:0 5px 50px #b0c57a0b,inset 0 -4px 16px #bfd38e06;transform:rotate(-9deg)}.orbit-two{width:134%;height:129%;left:-15%;top:-54%;transform:rotate(-14deg);opacity:.5}.orbit-horizon{position:absolute;bottom:17%;left:-10%;width:120%;height:160px;transform:rotate(-9deg);border-radius:50%;border-top:1px solid #a8c07640;background:linear-gradient(#9ab6710b,transparent 50%);filter:blur(.5px)}.hero-ghost{position:absolute;bottom:-5%;left:50%;transform:translateX(-50%);width:min(1200px,92vw);opacity:.028}.hero-ghost img{width:100%;height:auto}.hero-content>*{animation:hero-in 1s var(--ease) both}.hero-content h1{animation-delay:.08s}.hero-description{animation-delay:.17s!important}.hero .pill-link{animation-delay:.24s}.hero-bottom{animation:hero-in 1s .3s var(--ease) both}@keyframes hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* Introduction */
.intro{display:grid;grid-template-columns:1fr 2.6fr;gap:65px;align-items:start}.intro>.section-index{padding-top:10px;white-space:nowrap}.intro h2{font-size:clamp(35px,4vw,60px)}.intro-lower{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;margin-top:42px}.intro-lower>p{font-size:16px;color:var(--muted);line-height:1.9}.partnership{border-left:1px solid var(--line);padding-left:30px;position:relative;display:flex;flex-direction:column;justify-content:center;font-size:18px;line-height:1.6}.partnership-label{font-size:9px;letter-spacing:.13em;color:var(--muted);margin-bottom:14px}.partnership i{position:absolute;right:0;top:0;font-style:normal;color:var(--accent);font-size:22px}

/* Portfolio: original editorial graphics; titles are not official logos. */
.works-section{background:#10120f;padding-top:96px;padding-bottom:48px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:48px}.section-heading .section-index{margin-bottom:22px}.work-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.work-card{min-width:0;min-height:485px;text-align:left;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:25px;background:#171b13;isolation:isolate;transition:transform .4s var(--ease)}.work-card:hover{transform:translateY(-7px)}.work-card:focus-visible{outline-offset:5px}.work-card-top{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.09em;z-index:1;color:#d0cec5}.work-card-bottom{z-index:1;display:flex;gap:15px;justify-content:space-between;align-items:flex-end;position:relative;padding-top:40px}.work-card-bottom::before{content:"";position:absolute;z-index:-1;inset:-70px -25px -25px;background:linear-gradient(transparent,#0009)}.work-card h3{font-size:25px;line-height:1.2;letter-spacing:-.06em;font-weight:500;margin-top:10px}.work-scope{display:flex;align-items:center;gap:7px;color:#cbcfc4;font-size:11px;letter-spacing:-.015em}.round-arrow{width:39px;height:39px;border:1px solid #ffffff44;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;transition:background .2s}.work-card:hover .round-arrow{background:#fff2}.work-art{position:absolute;inset:0;z-index:-1;overflow:hidden;transition:transform .7s var(--ease)}.work-card:hover .work-art{transform:scale(1.045)}.work-romance{background:#202820}.romance-art{background:radial-gradient(ellipse at 58% 57%,#8d958462,#303c2d 40%,#161e19 90%)}.romance-frame{position:absolute;width:65%;height:64%;top:16%;left:21%;border:1px solid #d9decb53;border-radius:45% 45% 0 0;box-shadow:inset 1px 1px 10px #d9decb10}.frame-two{left:12%;top:21%;width:65%;height:59%;border-color:#d9decb25}.frame-three{left:28%;top:24%;width:48%;height:55%;border-color:#d9decb40}.romance-glow{position:absolute;top:27%;left:44%;width:2px;height:36%;background:#efffd0;filter:blur(1px);box-shadow:0 0 28px 12px #eeffd31a;transform:rotate(24deg)}.romance-number{position:absolute;top:6%;left:44%;font-family:Georgia,serif;font-size:280px;font-weight:400;line-height:1.4;color:#f0ead52a;letter-spacing:-.1em}.work-history{background:#383124}.history-art{background:radial-gradient(ellipse at 50% 60%,#9b845640,#342c20 67%)}.globe{position:absolute;top:14%;left:12%;width:80%;aspect-ratio:1;border-radius:50%;border:1px solid #d2bd8f66;box-shadow:inset -30px -10px 60px #0008,0 0 50px #d2bd8f08;transform:rotate(-22deg);overflow:hidden}.globe>div{position:absolute;inset:0;border:1px solid #dac28a55;border-radius:50%}.globe>div:nth-child(1){transform:scaleX(.7)}.globe>div:nth-child(2){transform:scaleX(.3)}.globe>div:nth-child(3){transform:scaleY(.65)}.globe>div:nth-child(4){transform:scaleY(.25)}.globe>div:nth-child(5){transform:rotate(45deg) scaleX(.7)}.art-word{position:absolute;top:40%;left:9%;font-family:Georgia,serif;font-size:clamp(36px,4.2vw,60px);line-height:.94;letter-spacing:-.07em;color:#e6d8b8ce;font-weight:400}.work-rap{background:#202528}.rap-art{background:linear-gradient(130deg,#2d3333,#0b1013 76%)}.rap-bars{position:absolute;inset:18% -10% 15%;display:flex;gap:17px;align-items:center;transform:rotate(-18deg)}.rap-bars i{width:32px;height:95%;background:linear-gradient(90deg,#737e79,#111917 60%,#bbc0b644);box-shadow:10px 0 20px #0005}.rap-bars i:nth-child(2n){height:72%;opacity:.6}.rap-word{position:absolute;top:31%;left:10%;font-size:clamp(40px,4.8vw,70px);font-weight:800;line-height:.97;letter-spacing:-.07em;color:#d9dfd2;mix-blend-mode:screen}.work-caption{margin-top:24px;display:flex;justify-content:space-between;gap:20px;color:#8f9589;font-size:10px;letter-spacing:.06em}.work-caption span:last-child{letter-spacing:0}.tiny-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent)}

/* Services */
.process-section{display:grid;grid-template-columns:1fr 1.12fr;gap:100px;align-items:start}.process-intro{position:sticky;top:85px}.process-intro h2{font-size:clamp(34px,3.6vw,54px)}.process-intro p{font-size:15px;color:var(--muted);line-height:1.95;margin-top:30px}.process-stamp{font-size:9px;letter-spacing:.12em;display:flex;align-items:center;justify-content:space-between;margin-top:66px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted);max-width:295px}.process-stamp span{font-size:28px;font-weight:300;color:var(--accent)}.process-steps{border-top:1px solid var(--line)}.process-steps details{border-bottom:1px solid var(--line)}.process-steps summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:24px;padding:25px 0;min-height:84px}.process-steps summary::-webkit-details-marker{display:none}.step-number{font-size:11px;color:var(--muted);letter-spacing:.03em;min-width:20px}.step-title{font-size:23px;letter-spacing:-.04em;flex:1;display:flex;align-items:baseline;gap:14px}.step-title small{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}.step-toggle{width:13px;height:13px;position:relative;flex-shrink:0}.step-toggle::before,.step-toggle::after{content:"";position:absolute;left:0;top:6px;width:13px;height:1px;background:var(--muted)}.step-toggle::after{transform:rotate(90deg)}details[open] .step-toggle::after{transform:none}details[open] .step-number,details[open] .step-title{color:var(--accent)}.step-body{padding:0 28px 28px 44px}.step-body p{font-size:14px;line-height:1.9;color:#c0c6b8}.step-body>span{display:block;font-size:11px;color:var(--muted);margin-top:17px}

/* One bright chapter gives the long black page a breathing point. */
.principles-section{background:#e4e8dc;color:#1a2116}.principles-section .section-index{color:#5e6657}.principles-section .mini-cross{color:#647a46}.principles-section h2{font-size:clamp(41px,5.3vw,80px);line-height:1.2;letter-spacing:-.06em;max-width:1030px}.principles-section h2>span{color:#748165}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:75px}.principles-grid article{border-top:1px solid #909985;padding-top:25px}.principle-number{font-size:10px;letter-spacing:.12em;color:#536046}.principles-grid h3{font-size:22px;font-weight:500;line-height:1.4;margin-top:26px}.principles-grid p{font-size:14px;line-height:1.85;color:#596151;margin-top:15px;max-width:315px}

/* Technology */
.technology-section .small-label{color:var(--muted);font-size:9px;padding-bottom:8px}.technology-feature{display:grid;grid-template-columns:1fr 1fr;min-height:510px;background:#12180f;overflow:hidden}.tech-visual{position:relative;min-height:480px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#465a2b4a,transparent 67%),#10180c;border-right:1px solid #b4c7940d}.location-orbit{position:absolute;left:50%;top:46%;width:300px;height:300px;border:1px solid #a1b98050;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 28px #a1b98003,0 0 0 29px #a1b98016,0 0 0 61px #a1b98002,0 0 0 62px #a1b9800b}.inner-orbit{position:absolute;inset:31px;border:1px dashed #94a78155;border-radius:50%}.location-orbit>span{position:absolute;color:#a0b586;font-size:10px;letter-spacing:.1em}.north{top:10px;left:calc(50% - 4px)}.south{bottom:10px;left:calc(50% - 4px)}.west{left:12px;top:calc(50% - 8px)}.east{right:12px;top:calc(50% - 8px)}.location-pin{position:absolute;width:57px;height:75px;left:calc(50% - 28px);top:calc(50% - 59px);background:linear-gradient(130deg,#e6f2cf,#9cab7e);border-radius:40px 40px 40px 0;transform:rotate(-45deg);box-shadow:0 14px 50px #bdd78c25}.location-pin span{position:absolute;width:20px;height:20px;left:19px;top:19px;border:5px solid #3e4b2a;border-radius:50%}.location-beacon{position:absolute;left:calc(50% - 30px);top:61%;width:60px;height:14px;background:#aac88438;border-radius:50%;filter:blur(4px)}.map-lines{position:absolute;inset:0;transform:rotate(-25deg) scale(1.5);opacity:.45}.map-lines span{position:absolute;width:110%;height:1px;background:#b2c38e15;top:30%;left:-5%}.map-lines span:nth-child(2){top:70%}.map-lines span:nth-child(3){width:1px;height:110%;left:35%;top:-5%}.map-lines span:nth-child(4){width:1px;height:110%;left:65%;top:-5%}.tech-visual-label{position:absolute;bottom:30px;left:30px;right:30px;display:flex;justify-content:space-between;color:#a6b692;font-size:9px;letter-spacing:.1em}.tech-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px 54px}.product-label{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.12em;color:var(--accent);margin-bottom:27px}.tech-content h3{font-size:clamp(28px,2.8vw,41px);font-weight:500;line-height:1.32;letter-spacing:-.055em}.tech-content p{font-size:14px;line-height:1.9;color:#adb7a4;margin-top:25px}.product-platforms{display:flex;flex-wrap:wrap;gap:0;font-size:10px;color:#c5cdbf;letter-spacing:.02em;margin-top:25px}.product-platforms span+span::before{content:"/";color:#66745b;margin-inline:12px}.light-pill{background:var(--accent);color:#253019;border-color:transparent;margin-top:34px}.light-pill:hover{background:#f0f7e4}

/* People & company */
.leadership-section{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center;padding-top:20px}.leadership-copy h2{font-size:clamp(41px,4.3vw,65px);line-height:1.22}.muted-word{color:#929b86}.leadership-copy>p{font-size:15px;line-height:1.95;color:var(--muted);max-width:410px;margin-top:30px}.leader-signature{margin-top:36px;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.leader-signature>span{font-size:17px}.leader-signature small{display:block;color:var(--muted);font-size:10px;letter-spacing:.04em;margin-top:5px}.leader-signature .text-link{font-size:12px;gap:15px}.leader-portrait{position:relative;overflow:hidden;aspect-ratio:4/5;background:#222322}.leader-portrait img{width:100%;height:100%;object-fit:cover}.leader-portrait picture{display:block;width:100%;height:100%}.leader-portrait::after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#060706b3);pointer-events:none}.leader-portrait figcaption{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;z-index:1;font-size:8px;letter-spacing:.12em;color:#b5b9b1}.company-section{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;padding-top:85px;border-top:1px solid var(--line)}.company-section h2{font-size:37px;line-height:1.3}.company-section>div>p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:22px}.company-facts{margin:0;border-top:1px solid var(--line)}.company-facts>div{display:grid;grid-template-columns:140px 1fr;gap:24px;border-bottom:1px solid var(--line);padding:20px 0;align-items:baseline}.company-facts dt{font-size:12px;color:var(--muted)}.company-facts dd{font-size:15px;line-height:1.7;margin:0}.company-facts dd>span{color:var(--muted);font-size:12px;margin-left:10px}.company-facts a{display:flex;align-items:center;justify-content:space-between}.company-facts a>span{color:var(--accent)}

/* Contact & footer */
.contact-section{background:radial-gradient(ellipse at 90% 100%,#303e2040,transparent 70%),#151c10}.contact-main{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-main h2{font-size:clamp(37px,4.8vw,71px)}.contact-orb{width:108px;height:108px;flex-shrink:0;display:grid;place-items:center;background:var(--accent);color:#1d2614;border-radius:50%;font-size:55px;font-weight:300;line-height:1;transition:transform .35s var(--ease),background .25s}.contact-orb:hover{transform:rotate(45deg);background:#f0f7e4}.contact-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:70px;font-size:13px;color:#b5bfaa}.contact-bottom>a{font-size:21px;color:var(--accent);display:flex;gap:22px;align-items:center;letter-spacing:-.03em}.site-footer{padding-top:62px;padding-bottom:32px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:50px}.footer-wordmark{font-size:47px}.footer-top nav{display:flex;gap:28px;font-size:11px;color:var(--muted)}.footer-bottom{padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#969e8f}.footer-bottom a{font-size:9px;letter-spacing:.06em}

/* Accessible detail views */
.content-dialog{width:min(850px,calc(100vw - 44px));max-height:88svh;border:1px solid #343b2d;background:#12160f;color:var(--fg);padding:0;overscroll-behavior:contain}.content-dialog::backdrop{background:#000b;backdrop-filter:blur(10px)}.dialog-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:20px 34px;border-bottom:1px solid var(--line);background:#12160ff5}.dialog-bar .wordmark{font-size:22px}.dialog-close{width:40px;height:40px;display:grid;place-items:center;font-size:31px;font-weight:300;background:#ffffff0a;border-radius:50%;line-height:1}.dialog-close:hover{background:#ffffff1a}#dialog-content{padding:40px 42px 50px}.dialog-eyebrow{font-size:10px;letter-spacing:.13em;color:var(--accent);margin-bottom:19px}.dialog-title{font-size:clamp(30px,4vw,46px);font-weight:500;letter-spacing:-.05em;line-height:1.25;margin-bottom:25px}.dialog-description{font-size:15px;line-height:1.85;color:#bbc4b0;max-width:650px}.dialog-meta{display:flex;gap:22px;flex-wrap:wrap;margin:28px 0;font-size:12px;color:var(--muted)}.dialog-meta span{border:1px solid var(--line);padding:6px 12px}.dialog-scope{padding:24px 0;border-block:1px solid var(--line);margin-top:35px}.dialog-scope h3{font-size:16px;font-weight:500;margin-bottom:12px}.dialog-scope p{font-size:14px;line-height:1.9;color:#bbc4b0}.scope-flow{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;font-size:11px;color:var(--accent)}.scope-flow span:not(:last-child)::after{content:"→";color:var(--muted);margin-left:12px}.dialog-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:23px}.archive-filters{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 18px}.archive-filter{border:1px solid #4a5340;background:none;padding:9px 15px;border-radius:30px;font-size:12px}.archive-filter[aria-pressed=true]{background:var(--accent);color:#253019;border-color:var(--accent)}.archive-summary{font-size:11px;color:var(--muted);margin-bottom:18px}.archive-list{display:grid;gap:0}.archive-row{display:grid;grid-template-columns:60px 1fr 28px;align-items:center;gap:20px;background:none;border-bottom:1px solid var(--line);padding:20px 0;text-align:left}.archive-row:hover{color:var(--accent)}.archive-year{font-size:11px;color:var(--muted)}.archive-name{font-size:16px;font-weight:500}.archive-role{display:block;font-size:11px;line-height:1.6;color:var(--muted);font-weight:400;margin-top:5px}.archive-back{margin-bottom:25px;background:none;padding:0;color:var(--accent);font-size:12px}.career-list{margin-top:34px}.career-item{display:grid;grid-template-columns:125px 1fr;gap:24px;padding:23px 0;border-top:1px solid var(--line)}.career-item>span{font-size:13px;color:var(--accent)}.career-item h3{font-size:17px;font-weight:500;margin-bottom:8px}.career-item p{font-size:13px;color:var(--muted);line-height:1.8}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:34px}.feature-list article{padding-top:19px;border-top:1px solid var(--line)}.feature-list h3{font-size:17px;font-weight:500;margin-bottom:9px}.feature-list p{font-size:13px;color:var(--muted);line-height:1.8}.product-store-link{margin-top:35px}.contact-options{display:grid;gap:0;margin-top:30px}.contact-option{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:23px 0;font-size:19px}.contact-option small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.contact-option>span:last-child{color:var(--accent)}.copy-email{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:25px;font-size:16px}.copy-email button{background:none;border:1px solid #4a5340;padding:10px 17px;font-size:12px}.toast{position:fixed;z-index:30;left:50%;bottom:30px;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;background:var(--accent);color:#1d2614;padding:13px 24px;border-radius:30px;font-size:13px;text-align:center;max-width:calc(100% - 40px)}.toast.is-visible{opacity:1;transform:translate(-50%,0)}body.dialog-open{overflow:hidden}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(22px)}.motion-ready .reveal{transition:opacity .75s var(--ease),transform .75s var(--ease)}

@media(min-width:1700px){.hero-content{padding-top:190px;padding-bottom:130px}.hero h1{font-size:80px}}
@media(max-width:1100px){.section-pad{padding-block:95px}.intro{grid-template-columns:1fr 2.7fr;gap:35px}.intro-lower{gap:30px}.partnership{padding-left:22px;font-size:16px}.work-grid{gap:12px}.work-card{min-height:430px;padding:20px}.work-card h3{font-size:22px}.work-scope{font-size:10px}.round-arrow{width:32px;height:32px}.process-section{gap:50px}.step-title{font-size:20px;gap:12px}.step-title small{font-size:11px}.process-steps summary{gap:18px}.principles-grid{gap:35px}.tech-content{padding:35px}.location-orbit{width:255px;height:255px}.leadership-section{gap:55px;padding-top:20px}.leader-signature{flex-wrap:wrap}.company-section{gap:55px}.hero-bottom{font-size:8px;letter-spacing:.07em}.footer-bottom{font-size:9px}.footer-top nav{gap:22px}}
@media(max-width:760px){:root{--gutter:25px}.section-pad{padding-block:75px}html{scroll-padding-top:25px}.header-inner{height:72px}.wordmark{font-size:26px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;background:none;padding:10px}.menu-toggle span{height:1px;background:#dce5d0;width:24px;transition:transform .25s}.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{min-height:740px;min-height:min(840px,100svh)}.hero-content{padding-top:140px;padding-bottom:80px}.hero-eyebrow{font-size:8px;letter-spacing:.12em;gap:7px;margin-bottom:28px}.hero h1{font-size:clamp(32px,6.3vw,49px);letter-spacing:-.072em;line-height:1.4}.hero-description{font-size:13px;line-height:1.85;margin-top:24px}.hero .pill-link{font-size:12px;padding:12px 18px 12px 21px;margin-top:27px}.hero-bottom{padding-bottom:22px;font-size:8px;gap:15px}.hero-bottom>span:first-child{display:none}.hero-bottom>a{gap:12px}.hero-ghost{bottom:0;width:125%}.wordmark img{width:104px}.footer-wordmark img{width:150px}.orbit-ring{width:185%;height:102%;left:-40%;top:-17%;transform:rotate(-19deg)}.orbit-two{width:202%;left:-49%;top:-27%;height:102%;opacity:.5}.orbit-horizon{bottom:13%}.intro{display:block}.intro>.section-index{padding:0}.section-index{font-size:9px;gap:10px;margin-bottom:25px}.intro-lower{grid-template-columns:1fr 1fr;gap:35px;margin-top:28px}.intro h2{font-size:39px}.intro-lower>p{font-size:13px;line-height:1.9}.partnership{font-size:15px;padding-left:22px}.partnership-label{font-size:8px}.partnership i{display:none}.section-heading{margin-bottom:30px;align-items:flex-end}.section-heading .section-index{margin-bottom:20px}.section-heading h2{font-size:37px}.text-link{font-size:12px;gap:15px}.work-grid{grid-template-columns:1fr}.work-card{min-height:450px;padding:27px}.work-card-top{font-size:10px}.work-card h3{font-size:30px}.work-scope{font-size:12px}.round-arrow{width:44px;height:44px}.work-history,.work-rap{min-height:410px}.romance-frame{width:48%;left:31%;height:72%;top:10%}.frame-two{left:21%;width:48%;height:67%;top:15%}.frame-three{left:37%;width:35%;height:66%;top:15%}.romance-number{font-size:320px;line-height:1;top:0%;left:49%}.romance-glow{left:48%;top:23%;height:40%}.globe{width:62%;max-width:320px;left:33%;top:7%}.art-word{font-size:72px;left:9%;top:34%}.rap-word{font-size:79px;top:25%;left:10%}.rap-bars{gap:26px}.rap-bars i{width:40px}.work-caption{font-size:8px;line-height:1.5;gap:15px;margin-top:20px}.process-section{grid-template-columns:1fr;gap:42px}.process-intro{position:static}.process-intro h2{font-size:39px}.process-intro p{font-size:14px;margin-top:24px}.process-stamp{display:none}.process-steps summary{padding:24px 0;gap:22px;min-height:82px}.step-title{font-size:23px;gap:18px}.step-title small{font-size:12px}.step-body{padding-left:42px}.step-body p{font-size:14px}.principles-section h2{font-size:clamp(36px,6.8vw,52px)}.principles-grid{margin-top:44px;gap:24px}.principles-grid article{padding-top:20px}.principles-grid h3{font-size:19px;margin-top:20px}.principles-grid p{font-size:12px}.principle-number{font-size:8px}.technology-section .small-label{display:none}.technology-feature{grid-template-columns:1fr}.tech-visual{min-height:380px}.location-orbit{width:250px;height:250px}.tech-content{padding:40px 30px 45px}.tech-content h3{font-size:36px}.tech-content p{font-size:14px;max-width:520px}.tech-visual-label{font-size:8px}.leadership-section{grid-template-columns:1fr;gap:35px;padding-top:10px}.leadership-copy h2{font-size:48px}.leadership-copy>p{font-size:14px;max-width:490px}.leader-signature{margin-top:26px}.leader-portrait{max-height:680px}.company-section{grid-template-columns:1fr;gap:35px}.company-section h2{font-size:33px}.company-section h2 br{display:none}.company-section>div>p{font-size:13px}.company-facts>div{grid-template-columns:105px 1fr;padding:18px 0}.company-facts dd{font-size:14px}.contact-main{gap:22px}.contact-main h2{font-size:clamp(32px,5.2vw,44px)}.contact-orb{width:70px;height:70px;font-size:35px}.contact-bottom{margin-top:44px;flex-wrap:wrap;gap:24px;font-size:12px}.contact-bottom>a{font-size:21px}.site-footer{padding-top:40px;padding-bottom:25px}.footer-top{flex-wrap:wrap;gap:28px;margin-bottom:30px}.footer-wordmark{font-size:39px}.footer-top nav{gap:20px;font-size:11px;flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:13px 25px;font-size:9px;line-height:1.7}.footer-bottom a{margin-left:auto}.content-dialog{width:calc(100vw - 24px);max-height:92svh}.dialog-bar{padding:16px 23px}#dialog-content{padding:30px 25px 38px}.dialog-title{font-size:34px}.archive-row{grid-template-columns:47px 1fr 22px;gap:12px}.archive-name{font-size:15px}.career-item{grid-template-columns:92px 1fr;gap:16px}.career-item>span{font-size:11px}.feature-list{gap:20px}.contact-option{font-size:17px}}
@media(max-width:440px){:root{--gutter:22px}.hero{min-height:690px}.hero h1{font-size:31px;letter-spacing:-.077em}.hero-eyebrow{font-size:7px;letter-spacing:.1em}.hero-description{font-size:12px}.hero-bottom{font-size:7px}.location-note{display:none}.intro-lower{grid-template-columns:1fr;gap:30px}.intro h2{font-size:37px}.intro-lower>p{font-size:14px}.partnership{padding:23px 0 0;border-left:0;border-top:1px solid var(--line);display:flex;flex-direction:row;align-items:center;gap:24px;justify-content:flex-start;font-size:15px}.partnership-label{font-size:8px;max-width:90px;margin:0}.partnership>span:nth-child(2) br{display:none}.section-heading h2{font-size:35px}.section-heading .text-link{font-size:11px;gap:11px}.mobile-only{display:initial}.work-card{min-height:420px;padding:23px}.work-history,.work-rap{min-height:385px}.romance-number{font-size:290px;left:45%;top:7%}.romance-frame{left:29%;width:56%;height:62%;top:17%}.frame-two{left:18%;top:21%}.frame-three{left:35%;width:44%;top:21%}.art-word{font-size:65px}.globe{width:77%;left:21%;top:12%}.rap-word{font-size:70px}.work-card h3{font-size:28px}.work-caption{font-size:7px}.process-intro h2{font-size:36px}.step-title{font-size:20px;gap:11px}.step-title small{font-size:11px}.principles-section h2{font-size:35px}.principles-grid{grid-template-columns:1fr;gap:29px}.principles-grid h3{font-size:23px;margin-top:15px}.principles-grid p{font-size:14px;max-width:none}.principle-number{font-size:9px}.tech-content{padding:32px 24px 38px}.tech-content h3{font-size:31px}.tech-visual{min-height:340px}.location-orbit{width:220px;height:220px}.tech-visual-label{left:23px;right:23px;font-size:7px}.leadership-copy h2{font-size:44px}.company-section h2{font-size:29px}.company-facts>div{grid-template-columns:86px 1fr;gap:15px}.company-facts dd{font-size:13px}.contact-main{align-items:flex-end;gap:15px}.contact-main h2{font-size:31px}.contact-orb{width:49px;height:49px;font-size:28px;margin-bottom:3px}.footer-top nav{gap:18px;font-size:10px}.feature-list{grid-template-columns:1fr}.career-item{grid-template-columns:1fr;gap:7px}.dialog-title{font-size:30px}.archive-filter{padding:10px 12px;font-size:11px}.archive-row{grid-template-columns:43px 1fr 18px;gap:9px}.archive-year{font-size:10px}.archive-name{font-size:14px}}
@media(max-width:350px){.hero h1{font-size:27px}.hero-eyebrow{font-size:6px}.hero-description{font-size:11px}.hero-bottom{font-size:6px}.hero-bottom>a{gap:7px}.contact-main h2{font-size:26px}.contact-orb{width:46px;height:46px}.intro h2{font-size:33px}.partnership{gap:14px}.partnership>span:nth-child(2){font-size:13px}.step-title{font-size:18px}.step-title small{font-size:10px}.step-body{padding-left:0}.work-card h3{font-size:25px}.work-scope{font-size:10px}.principles-section h2{font-size:30px}.company-section h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}.work-card:hover,.work-card:hover .work-art,.pill-link:hover,.contact-orb:hover{transform:none}}
/* Keep Korean word spacing and small labels readable at every viewport. */
.copy-status{min-height:24px;margin-top:18px;color:var(--accent);font-size:12px;line-height:1.8}
.hero h1{letter-spacing:-.045em}h2{letter-spacing:-.045em}p{letter-spacing:-.02em}.hero-eyebrow,.section-index,.small-label,.hero-bottom,.partnership-label,.work-card-top,.work-caption,.process-stamp,.principle-number,.product-label,.tech-visual-label,.leader-portrait figcaption,.footer-top nav,.footer-bottom,.footer-bottom a{font-size:10px}
@media(max-width:760px){.hero-bottom{flex-wrap:wrap;row-gap:12px}.hero-eyebrow{font-size:9px;max-width:300px;line-height:1.7}.section-index{font-size:10px}.work-caption{font-size:10px;flex-wrap:wrap}.tech-visual-label{font-size:9px}.footer-bottom{font-size:10px}.hero-bottom>span{font-size:9px}.hero-bottom>a{font-size:9px}}
@media(max-width:350px){.hero-bottom>span{font-size:8px}.hero-bottom>a{font-size:9px}.hero-eyebrow{font-size:8px}.hero h1{letter-spacing:-.055em}.tech-visual-label{font-size:8px}}
@media print{.site-header,.hero-orbit,.work-art,.pill-link,.text-link,.contact-orb,.menu-toggle,.site-footer,.content-dialog{display:none!important}body{color:#111;background:white}.section-pad{padding-block:30px}.hero{min-height:0;background:white}.hero-content{padding-block:30px}.hero h1,.hero-line-two,h2,.muted-word{color:#111}.reveal{opacity:1!important;transform:none!important}.works-section,.principles-section,.technology-feature,.tech-visual,.contact-section{background:#eee;color:#111}.work-card{min-height:160px;color:#111;background:#eee}.work-card-bottom::before{display:none}.leader-portrait{max-width:260px}.hero-bottom{display:none}}
