@font-face{font-family:Sora;src:url(/fonts/sora.ttf) format("truetype");font-weight:100 800;font-style:normal;font-display:swap}:root{font-family:DM Sans,sans-serif;color:#e6e5e8;background:#050507;font-synthesis:none;color-scheme:dark;--edge:50px}*{box-sizing:border-box}html,body{margin:0;overscroll-behavior-y:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}html{scroll-behavior:smooth}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:1px solid #ccc;outline-offset:6px}#scene{position:fixed;inset:0;touch-action:pan-y;cursor:grab}#scene.dragging{cursor:grabbing}#scene canvas{display:block;width:100%;height:100%}#journey{height:750vh;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.film-grain{position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.screen-shade{position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 49%,transparent 34%,#02020444 75%,#01010299 100%)}.interface{position:fixed;z-index:5;transition:opacity 1.5s}.is-loading .interface{opacity:0;pointer-events:none}header{top:44px;left:var(--edge);right:var(--edge);display:flex;justify-content:space-between;align-items:center}.brand{font-size:34px;line-height:1;letter-spacing:-2px;font-weight:600;display:flex;align-items:flex-start;text-shadow:0 0 20px #ffffff18}.brand>span{font-size:11px;font-weight:500;letter-spacing:0;margin:5px 0 0 8px;padding:2px 4px;border:1px solid #ffffff66;border-radius:5px}.icon-button{width:44px;height:44px;display:grid;place-items:center;opacity:.55;transition:opacity .3s,transform .4s}.icon-button:hover{opacity:1;transform:scale(1.07)}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}footer{bottom:29px;left:calc(var(--edge) - 10px);right:calc(var(--edge) - 10px);display:flex;align-items:center;justify-content:space-between}.scroll-indicator{position:absolute;left:50%;transform:translate(-50%);display:grid;place-items:center;width:44px;height:44px;opacity:.65}.scroll-indicator svg{width:20px;height:30px;animation:drift 2.6s ease-in-out infinite}.waypoints{right:calc(var(--edge) - 12px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px}.waypoints a{width:30px;height:32px;display:grid;place-items:center}.waypoints i{width:3px;height:3px;border-radius:50%;background:#fff;opacity:.27;transition:height .6s,opacity .6s,box-shadow .6s}.waypoints a[aria-current] i{height:15px;border-radius:3px;opacity:.8;box-shadow:0 0 12px #ecc5}#replay{margin-left:auto}.loading-screen{position:fixed;inset:0;z-index:10;background:#050507;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity 1.7s,visibility 1.7s}.loading-screen.done{opacity:0;visibility:hidden;pointer-events:none}.loading-logo{font-size:43px;letter-spacing:-2.5px;font-weight:600}.loading-logo>span{font-size:13px;letter-spacing:0;vertical-align:top;display:inline-block;margin:9px 0 0 7px}.loading-track{margin-top:28px;width:100px;height:1px;background:#ffffff15}.loading-track i{display:block;height:100%;width:0;background:#afa2a7;transition:width .1s}.skip{position:absolute;bottom:45px;width:44px;height:44px;opacity:.5}.transition-veil{position:fixed;inset:0;background:#030306;pointer-events:none;opacity:0;z-index:4;transition:opacity .4s}.fallback{position:fixed;inset:0;z-index:1;display:grid;place-content:center;text-align:center;background:radial-gradient(ellipse,#211d26,#040405 65%)}.fallback[hidden]{display:none}.fallback svg{width:160px;height:160px;justify-self:center;color:#9e858e}.fallback p{font-size:14px;color:#b5afb9}.no-js{position:fixed;top:50%;left:10%;right:10%;font-size:16px;text-align:center}.is-inspecting .waypoints{opacity:0;pointer-events:none}.is-inspecting #expand{opacity:1}.is-inspecting .scroll-indicator{opacity:0;pointer-events:none}@keyframes drift{0%,to{transform:translateY(-3px);opacity:.35}50%{transform:translateY(3px);opacity:.9}}@media(min-width:1800px){:root{--edge:100px}header{top:70px}footer{bottom:48px}}@media(max-width:600px){:root{--edge:25px}header{top:26px}.brand{font-size:29px}.brand>span{font-size:9px;margin-top:4px}footer{bottom:25px}.waypoints{right:12px}.waypoints a{height:32px}.waypoints i{width:2px}.icon-button svg{width:18px;height:18px}}@media(max-height:450px){header{top:18px}footer{bottom:12px}.brand{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.ready .interface{opacity:1}.loader-symbol{width:54px;height:54px;opacity:.45}.loader-symbol svg{width:54px;height:54px;stroke-width:.5}.loader-symbol circle{stroke-dasharray:12 7;transform-origin:center;animation:loader-orbit 12s linear infinite}@keyframes loader-orbit{to{transform:rotate(360deg)}}.brand{font-family:Space Grotesk,DM Sans,sans-serif;font-weight:500;font-size:35px;letter-spacing:-2.2px;align-items:baseline}.brand>span{font:inherit;letter-spacing:-2.6px;margin:0 0 0 1px;padding:0;border:0;border-radius:0;color:#fff}.screen-shade{background:radial-gradient(ellipse at 50% 50%,transparent 30%,#00000033 80%,#00000066 100%)}@media(max-width:600px){.brand{font-size:29px}.brand>span{font-size:29px;margin:0 0 0 1px}}.brand{font-family:Sora,sans-serif;font-size:32px;font-weight:600;letter-spacing:-1.1px;line-height:1.15;align-items:baseline}.brand>span{font-family:inherit;font-size:inherit;font-weight:500;letter-spacing:-1.1px;margin-left:2px;color:#fff}@media(max-width:600px){.brand{font-size:27px}.brand>span{font-size:27px;margin-left:2px}}.company-panel{position:fixed;left:50%;top:50%;width:min(620px,calc(100vw - 72px));z-index:4;opacity:0;transform:translate(-50%,-50%);pointer-events:none}.company-panel h2{font-family:Sora,sans-serif;font-size:36px;font-weight:500;letter-spacing:-1.3px;margin:0 0 44px}.company-panel dl{margin:0;display:grid;gap:22px}.company-panel dl>div{display:grid;grid-template-columns:130px 1fr;gap:20px;font-size:15px;line-height:1.75}.company-panel dt{color:#78747d}.company-panel dd{margin:0;color:#ccc9d0;word-break:keep-all}@media(max-width:600px){.company-panel h2{font-size:29px;margin-bottom:34px}.company-panel dl{gap:20px}.company-panel dl>div{grid-template-columns:1fr;gap:3px;font-size:14px}.company-panel dt{font-size:12px}}.ready.is-inspecting .waypoints{opacity:0;pointer-events:none}.company-panel h2{font-family:Sora,Malgun Gothic,sans-serif;font-size:30px;font-weight:500;letter-spacing:-1px;word-break:keep-all}.address-english{display:block;font-family:Sora,sans-serif;font-size:12px;line-height:1.8;color:#827e88;margin-top:9px;word-break:normal}@media(max-width:600px){.company-panel h2{font-size:24px;letter-spacing:-.8px}.address-english{font-size:11px;line-height:1.75}}.company-panel h2{font-size:38px;letter-spacing:-1.3px;margin-bottom:12px}.company-legal-name{font-size:16px;letter-spacing:-.3px;color:#a39da9;margin:0 0 40px;line-height:1.7}@media(max-width:600px){.company-panel h2{font-size:32px}.company-legal-name{font-size:14px;margin-bottom:30px}}.company-panel{max-height:calc(100svh - 200px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#514958 transparent}.company-panel[aria-hidden=false]{pointer-events:auto}.field-label-english{display:block;font-family:Sora,sans-serif;font-size:10px;letter-spacing:.05px;color:#77717e;line-height:1.7;margin-top:3px}.field-value-english{display:block;font-family:Sora,sans-serif;font-size:12px;line-height:1.8;color:#9a94a2;margin-top:4px;word-break:normal}.company-panel dl>div{grid-template-columns:145px 1fr;gap:25px}@media(max-width:600px){.company-panel dl>div{grid-template-columns:1fr;gap:6px}.field-label-english{display:inline;margin:0 0 0 8px;font-size:10px}.field-value-english{font-size:11px}.company-panel{max-height:calc(100svh - 180px)}}.company-panel dd a{border-bottom:1px solid #6e626f55;padding-bottom:3px;transition:color .2s,border-color .2s}.company-panel dd a:hover{color:#fff;border-color:#c9bfce}.header-actions{display:flex;align-items:center;gap:24px}#contact-us{font-family:Sora,sans-serif;font-size:12px;font-weight:400;letter-spacing:.1px;min-height:44px;display:flex;align-items:center;color:#c7c1cb;transition:color .3s}#contact-us:hover{color:#fff}@media(max-width:600px){.header-actions{gap:8px}#contact-us{font-size:11px}}.email-copy{position:relative;padding:0 0 3px;border-bottom:1px solid #6e626f55;font:inherit;line-height:inherit;-webkit-user-select:text;user-select:text;transition:color .2s,border-color .2s}.email-copy:hover{color:#fff;border-color:#c9bfce}.email-copy:after{content:"✓";position:absolute;left:calc(100% + 12px);top:0;color:#d8d2dc;opacity:0;transition:opacity .15s}.email-copy[data-copied=true]:after{opacity:1}footer{bottom:44px}.company-strip{position:fixed;bottom:10px;left:20px;right:20px;margin:0;padding:0 0 2px;font-family:Malgun Gothic,sans-serif;font-size:10px;font-weight:400;line-height:1.7;letter-spacing:0;color:#77727c;text-align:center;white-space:nowrap;overflow-x:auto;scrollbar-width:none;touch-action:pan-x}.company-strip::-webkit-scrollbar{display:none}@media(max-width:600px){footer{bottom:36px}.company-strip{bottom:8px;left:20px;right:20px;font-size:9px;text-align:left}}@media(min-width:1800px){footer{bottom:60px}.company-strip{bottom:20px;font-size:11px}}footer{bottom:54px}.company-strip{bottom:max(14px,env(safe-area-inset-bottom));font-size:12px;line-height:1.8;color:#aaa5af;padding:3px 0}@media(max-width:600px){footer{bottom:50px}.company-strip{bottom:max(12px,env(safe-area-inset-bottom));font-size:11px;line-height:1.9}}@media(min-width:1800px){footer{bottom:70px}.company-strip{bottom:22px;font-size:13px}}.company-panel{overscroll-behavior-y:contain}.company-panel:focus-visible{outline:1px solid #827789;outline-offset:10px}.is-unavailable #journey{height:100svh}.is-unavailable #scene,.is-unavailable .waypoints,.is-unavailable .scroll-indicator,.is-unavailable #expand,.is-unavailable #replay{display:none}#scene{transition:opacity .9s ease}.is-restarting #scene{opacity:0;transition-duration:.28s}.is-restarting .company-panel{transition:opacity .28s ease,transform .28s ease}.loading-screen{background:#030305;gap:25px;transition:opacity .7s ease,visibility .7s}
