.nav[data-v-67bc958b]{position:fixed;inset:0 0 auto;z-index:20;height:var(--nav-h);padding:0 var(--gutter);padding-top:env(safe-area-inset-top);display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid transparent;transition:background-color .4s var(--ease-out),border-color .4s var(--ease-out)}.nav.solid[data-v-67bc958b]{background:rgba(7,8,12,.92);border-bottom-color:var(--line-soft)}.brand[data-v-67bc958b]{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:.04em;color:var(--ink);text-decoration:none}.right[data-v-67bc958b]{display:flex;align-items:center;gap:12px}.langs[data-v-67bc958b]{display:flex}.langs button[data-v-67bc958b]{min-width:40px;min-height:40px;padding:0 6px;background:none;border:0;color:var(--ink-dim);font:600 13px/1 var(--sans);letter-spacing:.06em;cursor:pointer}.langs button[data-v-67bc958b]:hover{color:var(--ink)}.langs button[aria-pressed=true][data-v-67bc958b]{color:var(--gold);text-decoration:underline;text-underline-offset:6px}.inquire[data-v-67bc958b]{min-height:40px;padding:0 16px;font-size:14px}@media (max-width:480px){.brand[data-v-67bc958b]{display:none}.right[data-v-67bc958b]{gap:6px;margin-left:auto}.langs button[data-v-67bc958b]{min-width:0;padding:0 5px;font-size:12px;letter-spacing:0}.inquire[data-v-67bc958b]{padding:0 12px;font-size:13px}}.scene[data-v-24a6abdc]{position:relative;scroll-margin-top:calc(var(--nav-h)*-1)}.stage[data-v-24a6abdc]{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--night)}.media[data-v-24a6abdc]{position:absolute;inset:0}.fill[data-v-24a6abdc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--x) var(--y);object-position:var(--x) var(--y)}.will-reveal .media[data-v-24a6abdc]{--lit:0%;-webkit-mask-image:radial-gradient(ellipse at var(--x) var(--y),#000 calc(var(--lit) - 35%),transparent var(--lit));mask-image:radial-gradient(ellipse at var(--x) var(--y),#000 calc(var(--lit) - 35%),transparent var(--lit));transform:scale(1.06);transition:--lit 2.6s var(--ease-out),transform 3.2s var(--ease-out)}.will-reveal.lit .media[data-v-24a6abdc]{--lit:140%;transform:scale(1)}.shade[data-v-24a6abdc]{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,12,.55),rgba(7,8,12,0) 22%),linear-gradient(0deg,rgba(7,8,12,.9),rgba(7,8,12,0) 45%)}.copy[data-v-24a6abdc]{position:relative;margin-top:-42vh;margin-top:-42svh;padding:0 var(--gutter) 28vh;display:flex}.side-right .copy[data-v-24a6abdc]{justify-content:flex-end}.plaque[data-v-24a6abdc]{max-width:500px}.plaque h2[data-v-24a6abdc]{font-size:clamp(28px,3.6vw,40px);color:var(--gold);margin-bottom:16px;white-space:pre-line}.plaque p[data-v-24a6abdc]{color:var(--ink);font-size:17px;white-space:pre-line}.will-reveal .plaque[data-v-24a6abdc]{opacity:0;transform:translateY(24px);transition:opacity 1.2s var(--ease-out) .5s,transform 1.4s var(--ease-out) .5s}.will-reveal.lit .plaque[data-v-24a6abdc]{opacity:1;transform:none}@supports (animation-timeline:view()){.scene[data-v-24a6abdc]{view-timeline:--scene block}.will-reveal .media[data-v-24a6abdc]{transition:none;animation:lantern-24a6abdc linear both;animation-timeline:--scene;animation-range:entry 10% entry 90%}.will-reveal .plaque[data-v-24a6abdc]{transition:none;animation:plaque-rise-24a6abdc linear both;animation-timeline:--scene;animation-range:entry 70% entry 100%}}@keyframes lantern-24a6abdc{0%{--lit:0%;transform:scale(1.08)}to{--lit:140%;transform:scale(1)}}@keyframes plaque-rise-24a6abdc{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media (min-width:641px){.scene[data-v-24a6abdc]{height:100vh;height:100svh}.copy[data-v-24a6abdc]{position:absolute;left:0;right:0;bottom:clamp(48px,12vh,120px);margin-top:0;padding-bottom:0}}@media (max-width:640px){.scene[data-v-24a6abdc]{display:flex;flex-direction:column;height:100vh;height:100svh}.stage[data-v-24a6abdc]{position:relative;flex:1 1 auto;min-height:0;height:auto}.copy[data-v-24a6abdc]{margin-top:-56px;padding-bottom:32px}.copy[data-v-24a6abdc],.side-right .copy[data-v-24a6abdc]{justify-content:stretch}.plaque[data-v-24a6abdc]{max-width:none;width:100%;padding-inline:24px}.plaque p[data-v-24a6abdc]{font-size:clamp(15px,4.1vw,17px)}.will-reveal .media[data-v-24a6abdc],.will-reveal .plaque[data-v-24a6abdc]{-webkit-mask-image:none;mask-image:none;opacity:1;transform:none;transition:none;animation:none}}.breath[data-v-b02123ee]{margin:28px 0 0;padding-top:24px;border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:24px}svg[data-v-b02123ee]{width:112px;flex:none;overflow:visible}.track[data-v-b02123ee]{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linejoin:round}.dot[data-v-b02123ee]{fill:var(--gold-bright)}figcaption[data-v-b02123ee]{display:grid;gap:8px}.label[data-v-b02123ee]{font-family:var(--serif);color:var(--gold);font-size:18px}ol[data-v-b02123ee]{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:15px;color:var(--ink-dim)}b[data-v-b02123ee]{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);margin-left:4px}.running li[data-v-b02123ee]{color:var(--ink-faint)}.running li.on[data-v-b02123ee]{color:var(--gold-bright)}@media (max-width:400px){.breath[data-v-b02123ee]{gap:18px}svg[data-v-b02123ee]{width:88px}}.inquiry[data-v-ecad50da]{padding:clamp(96px,14vw,160px) var(--gutter) clamp(80px,10vw,120px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(32px,6vw,96px);align-items:start;max-width:1240px;margin:0 auto}.intro h2[data-v-ecad50da]{font-size:clamp(34px,5vw,56px);color:var(--gold);margin-bottom:16px;outline:none}.intro p[data-v-ecad50da]{color:var(--ink-dim);max-width:28ch}.again[data-v-ecad50da]{margin-top:28px}.form[data-v-ecad50da]{display:grid;gap:24px}.types[data-v-ecad50da]{border:0;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}.types legend[data-v-ecad50da]{padding:0;margin-bottom:10px;font-size:14px;color:var(--ink-dim)}.type[data-v-ecad50da]{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;padding:8px 12px;border:1px solid var(--line-soft);font-family:var(--serif);font-size:18px;text-align:center;color:var(--ink-dim);cursor:pointer;transition:border-color .25s var(--ease-out),color .25s var(--ease-out),background-color .25s var(--ease-out)}.type[data-v-ecad50da]:hover{color:var(--ink);border-color:var(--line)}.type.on[data-v-ecad50da]{border-color:var(--gold);color:var(--gold-bright);background:hsla(40,59%,63%,.08)}.type input[data-v-ecad50da]{position:absolute;opacity:0;inset:0;cursor:pointer}.type[data-v-ecad50da]:has(input:focus-visible){outline:2px solid var(--gold-bright);outline-offset:3px}.types .err[data-v-ecad50da]{grid-column:1/-1}.row[data-v-ecad50da]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field[data-v-ecad50da]{display:grid;gap:8px;align-content:start}.field label[data-v-ecad50da]{font-size:14px;color:var(--ink-dim)}.opt[data-v-ecad50da]{color:var(--ink-faint);margin-left:4px}input[data-v-ecad50da],textarea[data-v-ecad50da]{width:100%;font:16px/1.5 var(--sans);color:var(--ink);background:var(--night-2);border:1px solid var(--line-soft);border-radius:0;padding:12px 14px;caret-color:var(--gold);transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out)}input[data-v-ecad50da]:hover,textarea[data-v-ecad50da]:hover{border-color:var(--line)}input[data-v-ecad50da]:focus,textarea[data-v-ecad50da]:focus{outline:none;border-color:var(--gold);background:var(--night-3)}input[data-v-ecad50da]:focus-visible,textarea[data-v-ecad50da]:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}textarea[data-v-ecad50da]{resize:vertical;min-height:140px}[data-v-ecad50da]::-moz-placeholder{color:var(--ink-faint);opacity:1}[data-v-ecad50da]::placeholder{color:var(--ink-faint);opacity:1}[aria-invalid=true][data-v-ecad50da]{border-color:var(--error)}.err[data-v-ecad50da]{font-size:14px;color:var(--error)}.count[data-v-ecad50da]{justify-self:end;font-size:13px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.count.over[data-v-ecad50da]{color:var(--error)}.trap[data-v-ecad50da]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent[data-v-ecad50da]{display:grid;gap:10px;padding-top:20px;border-top:1px solid var(--line-soft)}.check[data-v-ecad50da]{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.check input[data-v-ecad50da]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:22px;height:22px;margin:2px 0 0;padding:0;border:1px solid var(--gold);background:var(--night-2);display:grid;place-content:center;cursor:pointer}.check input[data-v-ecad50da]:after{content:"";width:11px;height:6px;border:solid var(--night);border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-1px);opacity:0}.check input[data-v-ecad50da]:checked{background:var(--gold)}.check input[data-v-ecad50da]:checked:after{opacity:1}.consent ul[data-v-ecad50da]{list-style:none;margin:0 0 0 34px;padding:0;font-size:14px;color:var(--ink-dim);display:grid;gap:2px}.consent>a[data-v-ecad50da]{margin-left:34px;font-size:14px;justify-self:start}.consent .err[data-v-ecad50da]{margin-left:34px}.status[data-v-ecad50da]{border:1px solid var(--error);padding:16px 18px;color:var(--ink);display:grid;gap:8px}.contact[data-v-ecad50da]{display:flex;flex-wrap:wrap;gap:8px 20px;font-variant-numeric:tabular-nums}.submit[data-v-ecad50da]{min-height:56px;font-size:17px;width:100%}@media (max-width:860px){.inquiry[data-v-ecad50da]{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.row[data-v-ecad50da]{grid-template-columns:minmax(0,1fr)}.type[data-v-ecad50da]{font-size:16px}}.footer[data-v-4697a100]{border-top:1px solid var(--line-soft);padding:48px var(--gutter) calc(48px + env(safe-area-inset-bottom));max-width:1240px;margin:0 auto;display:grid;gap:16px;font-size:14px;color:var(--ink-dim)}.name[data-v-4697a100]{font-family:var(--serif);font-size:18px;color:var(--ink)}dl[data-v-4697a100]{margin:0;display:grid;gap:6px}dl div[data-v-4697a100]{display:flex;gap:12px}dt[data-v-4697a100]{flex:none;color:var(--gold)}dd[data-v-4697a100]{margin:0}.meta[data-v-4697a100]{display:flex;flex-wrap:wrap;gap:4px 20px;font-variant-numeric:tabular-nums}.meta a[data-v-4697a100]{color:var(--ink-dim)}.meta a[data-v-4697a100]:hover{color:var(--gold-bright)}.hero[data-v-5cddec30]{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;display:flex;align-items:flex-end}.hero-media[data-v-5cddec30]{position:absolute;inset:0;animation:hero-settle-5cddec30 4s var(--ease-out) both}.fill[data-v-5cddec30]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@keyframes hero-settle-5cddec30{0%{transform:scale(1.08);filter:brightness(.35)}to{transform:scale(1);filter:brightness(1)}}.hero-shade[data-v-5cddec30]{position:absolute;inset:0;background:radial-gradient(ellipse 52% 68% at 50% 60%,rgba(7,8,12,0) 30%,rgba(7,8,12,.88) 100%),linear-gradient(180deg,rgba(7,8,12,.6) 0,rgba(7,8,12,0) 20%),linear-gradient(0deg,var(--night) 2%,rgba(7,8,12,.82) 30%,rgba(7,8,12,0) 62%)}.hero-copy[data-v-5cddec30]{position:relative;width:100%;max-width:1240px;margin:0 auto;padding:0 var(--gutter) clamp(88px,13vh,132px)}h1[data-v-5cddec30]{font-size:clamp(48px,15vw,96px);font-weight:700;line-height:1;letter-spacing:.02em;color:var(--ink)}.lead[data-v-5cddec30]{margin-top:20px;max-width:30ch;white-space:pre-line;font-size:clamp(18px,2.2vw,22px);line-height:1.6;color:var(--ink)}.actions[data-v-5cddec30]{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}.to-top[data-v-5cddec30]{position:fixed;right:var(--gutter);bottom:24px;z-index:40;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;background:rgba(7,8,12,.72);color:var(--gold);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),visibility .3s}.to-top.shown[data-v-5cddec30]{opacity:1;visibility:visible;transform:none}.to-top[data-v-5cddec30]:hover{background:var(--gold);color:var(--night)}.to-top i[data-v-5cddec30]{width:12px;height:12px;margin-top:5px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg)}.places[data-v-5cddec30]{max-width:1240px;margin:0 auto;padding:calc(var(--nav-h) + clamp(32px, 6vh, 72px)) var(--gutter) clamp(32px,6vh,72px);display:flex;flex-direction:column;justify-content:center}.company[data-v-5cddec30],.places[data-v-5cddec30]{min-height:100vh;min-height:100svh;scroll-margin-top:calc(var(--nav-h)*-1)}.places>.btn[data-v-5cddec30]{align-self:flex-start}.places h2[data-v-5cddec30]{font-size:clamp(32px,4.6vw,52px);max-width:16ch;margin-bottom:clamp(32px,6vh,72px)}.places ul[data-v-5cddec30]{list-style:none;margin:0 0 48px;padding:0;border-bottom:1px solid var(--line)}.places li[data-v-5cddec30]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px clamp(40px,7vw,112px);align-items:center;border-top:1px solid var(--line);padding:clamp(20px,3.4vh,40px) 0}.places h3[data-v-5cddec30]{font-size:clamp(22px,2.6vw,30px);color:var(--gold)}.company-text p[data-v-5cddec30],.places p[data-v-5cddec30]{text-wrap:balance}.places p[data-v-5cddec30]{color:var(--ink-dim)}.company[data-v-5cddec30]{max-width:1240px;margin:0 auto;padding:calc(var(--nav-h) + clamp(32px, 6vh, 72px)) var(--gutter) clamp(32px,6vh,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,112px);align-items:start;align-content:center}.company-text h2[data-v-5cddec30]{font-size:clamp(32px,4.6vw,52px);margin-bottom:20px}.company-text p[data-v-5cddec30]{color:var(--ink-dim);max-width:38ch}.company-text p+p[data-v-5cddec30]{margin-top:12px}.company-text .btn[data-v-5cddec30]{margin-top:32px}.works h3[data-v-5cddec30]{font-size:18px;color:var(--gold);margin-bottom:12px}.works ul[data-v-5cddec30]{list-style:none;margin:0;padding:0}.works li[data-v-5cddec30]{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-soft);font-size:16px}.works li[data-v-5cddec30]:first-child{border-top:1px solid var(--line-soft)}.kind[data-v-5cddec30]{flex:none;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--gold)}@media (max-width:860px){.places li[data-v-5cddec30]{grid-template-columns:minmax(0,1fr)}.company[data-v-5cddec30]{grid-template-columns:1fr}}@media (max-width:640px){.hero-media[data-v-5cddec30],.hero-shade[data-v-5cddec30]{bottom:auto;aspect-ratio:6/5}.hero-media[data-v-5cddec30]{animation:none}.hero[data-v-5cddec30]{align-items:flex-start}.hero-copy[data-v-5cddec30]{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding-top:calc(83.33333vw - 56px);padding-bottom:40px}.hero-copy .actions[data-v-5cddec30]{margin-top:auto;padding-top:32px}.hero-media .fill[data-v-5cddec30]{-o-object-position:47% 50%;object-position:47% 50%}.hero-shade[data-v-5cddec30]{background:linear-gradient(180deg,rgba(7,8,12,.55) 0,rgba(7,8,12,0) 20%),linear-gradient(0deg,var(--night) 0,rgba(7,8,12,0) 45%)}}@media (max-width:480px){.actions .btn[data-v-5cddec30]{flex:1 1 100%}.to-top[data-v-5cddec30]{right:12px;bottom:12px;width:40px;height:40px}}@property --lit{syntax:"<percentage>";inherits:false;initial-value:140%}:root{--night:#07080c;--night-2:#0c0e14;--night-3:#12151d;--ink:#ece6d8;--ink-dim:#b0a998;--ink-faint:#8a8476;--gold:#d8b46a;--gold-bright:#ecd093;--gold-deep:#9c7f45;--line:hsla(40,59%,63%,.34);--line-soft:hsla(40,59%,63%,.16);--error:#f0a493;--serif:"Hahmlet","Noto Serif KR",serif;--sans:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--ease-out:cubic-bezier(0.16,1,0.3,1);--gutter:clamp(20px,5vw,64px);--nav-h:60px;color-scheme:dark}:root:lang(ja){--serif:"Shippori Mincho","Hahmlet",serif;--sans:"Noto Sans JP","Pretendard Variable",sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%}body{margin:0;background:var(--night);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}html:lang(ja) body{word-break:normal;line-break:strict}@supports (word-break:auto-phrase){html:lang(ja) body{word-break:auto-phrase}}::-moz-selection{background:var(--gold);color:var(--night)}::selection{background:var(--gold);color:var(--night)}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}a{color:var(--gold);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--gold-bright)}img{display:block;max-width:100%}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.25;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}html{scrollbar-color:var(--gold-deep) var(--night)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.plaque{position:relative;background:rgba(9,10,15,.8);border:1px solid var(--line);box-shadow:inset 0 0 0 5px rgba(9,10,15,.8),inset 0 0 0 6px var(--line-soft);padding:clamp(28px,4vw,44px)}.plaque:after,.plaque:before{content:"";position:absolute;inset:-7px;pointer-events:none;background-repeat:no-repeat;background-size:30px 30px}.plaque:before{background-image:url(../img/corner-tl.0c4d293c.svg),url(../img/corner-tr.03e39519.svg);background-position:0 0,100% 0}.plaque:after{background-image:url(../img/corner-bl.b126bb47.svg),url(../img/corner-br.8299876d.svg);background-position:0 100%,100% 100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;font:600 16px/1 var(--sans);letter-spacing:.01em;text-decoration:none;white-space:nowrap;border:1px solid var(--gold);cursor:pointer;transition:background-color .25s var(--ease-out),color .25s var(--ease-out),border-color .25s var(--ease-out)}.btn-gold{background:var(--gold);color:var(--night)}.btn-gold:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--night)}.btn-line{background:rgba(7,8,12,.35);color:var(--gold)}.btn-line:hover{background:hsla(40,59%,63%,.12);color:var(--gold-bright)}.btn[disabled]{cursor:progress;opacity:.7}.btn svg{width:16px;height:16px;flex:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}