@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:"Mona Sans", "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-serif:"Instrument Serif", "Times New Roman", "Noto Serif KR", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-ko:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--font-hanja:"Noto Serif KR", "Nanum Myeongjo", AppleMyungjo, "Songti SC", "Hiragino Mincho ProN", "Noto Serif CJK KR", serif;--color-brand:#5986f8;--color-brand-ink:#2e62e5;--color-cream:#f3f3ec;--color-ink:#0e1220;--color-lime:#d5ff3f}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.hidden{display:none}.inline{display:inline}.h-full{height:100%}.w-full{width:100%}.resize{resize:both}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}:root{--cream:var(--color-cream);--cream-2:#e8e9df;--paper:#fbfbf7;--ink:var(--color-ink);--ink-2:#161b2d;--night:#090a0f;--lime:var(--color-lime);--brand:var(--color-brand);--brand-ink:var(--color-brand-ink);--text:#12141d;--text-soft:#4c5060;--text-faint:#6f7381;--text-inv:#f3f3ec;--text-inv-soft:#a9aec0;--line:#12141d1f;--line-inv:#f3f3ec24;--gutter:clamp(16px, 2.4vw, 36px);--header-h:84px;--ease:cubic-bezier(.65, .05, 0, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--v-bg:var(--paper);--v-fg:var(--text);--v-soft:#6a6e7b;--v-line:#12141d1f;--v-fill:#eceee3;--v-hi:var(--lime);--v-hi-ink:var(--ink);--v-hi-stroke:#8fb51a;--v-blue:var(--brand-ink);--accent:var(--brand-ink);color-scheme:light}[data-header=dark]{--accent:var(--lime)}[data-header=light]{--accent:var(--brand-ink)}.lib-art,.menu-tile-art,.deck-art{--v-bg:transparent;--v-fg:var(--text-inv);--v-soft:#a2a8bb;--v-line:#f3f3ec29;--v-fill:#f3f3ec12;--v-blue:#9db8ff;--v-hi-stroke:var(--lime)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{width:100%;max-width:100%;overflow-x:clip}html.menu-open{overflow:hidden}body{background:var(--cream);color:var(--text);font-family:var(--font-sans);letter-spacing:-.01em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-weight:450}[lang=ko]{font-family:var(--font-ko);letter-spacing:-.02em;word-break:keep-all}::selection{background:var(--lime);color:var(--ink)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}main:focus{outline:none}.nowrap{white-space:nowrap}.skip-link{z-index:100;background:var(--ink);color:var(--text-inv);transition:transform .3s var(--ease);border-radius:999px;padding:10px 16px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.display{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:.88}.serif{font-family:var(--font-serif);letter-spacing:-.005em;text-transform:uppercase;font-style:normal;font-weight:400}.display .serif{color:var(--accent);font-size:1.05em;line-height:.85}.eyebrow{font-family:var(--font-sans);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.2}.btn{height:50px;font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .3s ease,color .3s ease,box-shadow .4s var(--ease-out),border-color .3s ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:0 24px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.btn svg{transition:transform .5s var(--ease);flex-shrink:0}.btn:hover svg{transform:translate(3px)}.btn--lime{background:var(--lime);color:var(--ink)}.btn--lime:hover{box-shadow:0 0 0 6px var(--lime)}@supports (color:color-mix(in lab,red,red)){.btn--lime:hover{box-shadow:0 0 0 6px color-mix(in srgb,var(--lime) 30%,transparent)}}.btn--line{color:inherit;background:0 0;border:1.5px solid}.btn--line:hover{border-color:var(--text);background:var(--text);color:var(--cream)}[data-header=dark] .btn--line:hover{border-color:var(--text-inv);background:var(--text-inv);color:var(--ink)}.btn--sm{height:42px;padding:0 18px;font-size:12px}.site-header{--h-fg:var(--text);--h-line:#12141dd9;z-index:60;height:var(--header-h);padding:0 var(--gutter);color:var(--h-fg);pointer-events:none;transition:color .45s var(--ease);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header[data-tone=dark],.site-header.is-menu-open{--h-fg:var(--text-inv);--h-line:#f3f3ece6}.site-header>*{pointer-events:auto}.brand{border-radius:10px;align-items:center;gap:.6rem;display:flex}.brand-mark{color:var(--brand);flex-shrink:0;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.brand:hover .brand-mark{transform:rotate(-8deg)scale(1.04)}.brand-name{font-family:var(--font-ko);letter-spacing:-.035em;font-size:1.32rem;font-weight:650}.brand-tag{border-left:1px solid;margin-left:.45rem;padding-left:.85rem}@supports (color:color-mix(in lab,red,red)){.brand-tag{border-left:1px solid color-mix(in srgb,currentColor 30%,transparent)}}.brand-tag{letter-spacing:.1em;text-transform:uppercase;opacity:.72;font-size:9.5px;font-weight:700;line-height:1.35}.header-actions{align-items:center;gap:10px;display:flex}.menu-btn{border:1.5px solid var(--h-line);width:48px;height:48px;color:inherit;cursor:pointer;transition:border-color .45s var(--ease),background-color .3s ease;background:0 0;border-radius:14px;place-items:center;padding:0;display:grid}.menu-btn:hover{background:currentColor}@supports (color:color-mix(in lab,red,red)){.menu-btn:hover{background:color-mix(in srgb,currentColor 10%,transparent)}}.menu-btn-lines{width:20px;height:12px;display:block;position:relative}.menu-btn-lines i{height:2px;transition:transform .6s var(--ease),width .6s var(--ease),top .6s var(--ease);background:currentColor;border-radius:2px;position:absolute;right:0}.menu-btn-lines i:first-child{width:20px;top:0}.menu-btn-lines i:last-child{width:12px;top:10px}.menu-btn[aria-expanded=true] .menu-btn-lines i{width:20px;top:5px}.menu-btn[aria-expanded=true] .menu-btn-lines i:first-child{transform:rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn-lines i:last-child{transform:rotate(-45deg)}.menu{z-index:50;background:var(--ink);color:var(--text-inv);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .85s var(--ease),visibility 0s linear .85s;--accent:var(--lime);position:fixed;inset:0}.menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .85s var(--ease),visibility 0s}.menu-inner{height:100%;padding:calc(var(--header-h) + 12px) var(--gutter) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);display:grid}.menu-tiles{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:14px;min-height:0;display:grid}.menu-tile{border:1px solid var(--line-inv);background:var(--ink-2);opacity:0;min-height:0;transition:opacity .6s var(--ease-out),transform .9s var(--ease),filter .35s ease,border-color .35s ease;border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden;transform:translateY(30px)}.menu.is-open .menu-tile{opacity:1;transition-delay:calc(var(--i) * 70ms + .22s),calc(var(--i) * 70ms + .22s),0s,0s;transform:none}.menu-tile.is-dim{filter:brightness(.45)saturate(.4)}.menu-tile.is-hot{border-color:var(--lime)}@supports (color:color-mix(in lab,red,red)){.menu-tile.is-hot{border-color:color-mix(in srgb,var(--lime) 60%,transparent)}}.menu-tile-art{width:78%;font-size:clamp(7px,.7vw,12px)}.menu-tile-logo{color:var(--brand);place-items:center;display:grid}.menu-tile-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-inv-soft);font-size:10px;font-weight:700;position:absolute;bottom:12px;left:14px}.menu-nav{text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;min-height:0;display:flex}.menu-links{margin:0;padding:0;list-style:none}.menu-links li{padding:.02em 0;overflow:hidden}.menu-links a{letter-spacing:-.02em;text-transform:uppercase;transition:transform .9s var(--ease),color .25s ease;align-items:flex-start;gap:.08em;font-size:clamp(48px,6.6vw,112px);font-weight:800;line-height:.9;display:inline-flex;position:relative;transform:translateY(105%)}.menu.is-open .menu-links a{transition-delay:calc(var(--i) * 70ms + .16s),0s;transform:none}.menu-links a:hover{color:var(--lime)}.menu-links a.is-current{color:var(--text-inv-soft)}.menu-links a:focus-visible{color:var(--lime);outline:none}.menu-links a.is-current:after{content:"";background:var(--lime);height:.07em;position:absolute;top:46%;left:-3%;right:-3%}.menu-ext{width:.36em;height:.36em;margin-top:.08em}.menu-foot{opacity:0;grid-template-columns:auto auto;justify-content:end;align-items:end;gap:18px 28px;transition:opacity .6s;display:grid}.menu.is-open .menu-foot{opacity:1;transition-delay:.5s}.menu-badge{width:84px;color:var(--text-inv-soft);grid-row:span 2}.menu-contact{gap:6px;display:grid}.menu-contact .eyebrow{color:var(--text-inv-soft)}.menu-contact a{font-size:clamp(16px,1.5vw,21px);font-weight:700}.menu-contact a:hover,.menu-small a:hover{color:var(--lime)}.menu-small{letter-spacing:.09em;text-transform:uppercase;color:var(--text-inv-soft);justify-content:flex-end;gap:18px;font-size:11px;font-weight:700;display:flex}html.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out),transform 1.1s var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(28px)}html.js [data-reveal][data-in]{opacity:1;transform:none}.marquee{white-space:nowrap;overflow:hidden}.marquee-track{width:max-content;animation:marquee var(--loop,40s) linear infinite;display:flex}.marquee--reverse .marquee-track{animation-direction:reverse}.marquee-row{flex-shrink:0;display:flex}.marquee-item{flex-shrink:0}@keyframes marquee{to{transform:translate(-50%)}}.contour-field{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.badge{aspect-ratio:1;place-items:center;width:96px;display:inline-grid;position:relative}.badge-ring{width:100%;height:100%;animation:22s linear infinite spin;position:absolute;inset:0;overflow:visible}.badge-ring text{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;fill:currentColor;font-size:9.4px;font-weight:700}.badge-mark{width:30%;height:auto;color:var(--brand);position:relative}@keyframes spin{to{transform:rotate(360deg)}}.hero{min-height:max(660px,100svh);padding:calc(var(--header-h) + 24px) var(--gutter) 112px;background:var(--cream);color:var(--text);place-items:center;display:grid;position:relative;overflow:hidden}.hero-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero-kicker{color:var(--text-soft);align-items:center;gap:10px;margin-bottom:clamp(18px,3.4vh,36px);display:inline-flex}.hero-kicker-dot{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 4px var(--brand);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.hero-kicker-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 22%,transparent)}}.hero-title{text-wrap:nowrap;font-size:clamp(54px,min(11.4vw,16.2vh),212px);line-height:.86}.hero-line{padding:0 .04em;display:block;overflow:hidden}.hero-line>span{display:inline-block}.hero-line--blank{margin-bottom:-.1em;padding-bottom:.1em}.hero-blank{font-family:var(--font-serif);letter-spacing:-.02em;text-transform:none;color:var(--brand-ink);padding:0 .12em;font-size:1.14em;font-style:italic;font-weight:400;line-height:.9;display:inline-block;position:relative}.hero-blank:after{content:"";opacity:.5;background:repeating-linear-gradient(90deg,currentColor 0 .2em,#0000 .2em .32em);height:max(3px,.026em);position:absolute;bottom:.04em;left:.04em;right:.04em}.hero-blank-word{display:inline-block}.hero-caret{vertical-align:.02em;background:currentColor;width:max(2px,.03em);height:.66em;margin-left:.06em;animation:1.05s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.hero-sub{max-width:33em;color:var(--text-soft);text-wrap:balance;margin:clamp(22px,3.6vh,38px) auto 0;font-size:clamp(15px,1.15vw,18px);font-weight:500;line-height:1.5}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}html.js .hero-line>span{animation:rise 1.1s var(--ease) forwards;animation-delay:calc(var(--i) * .11s + .1s);transform:translateY(110%)}html.js .hero-blank-word{clip-path:inset(-20% 100% -30% 0);animation:.9s cubic-bezier(.6,0,.2,1) .95s forwards fill-blank}html.js .hero-kicker,html.js .hero-sub,html.js .hero-actions,html.js .hero-post,html.js .hero-scroll{opacity:0;animation:fade-up .9s var(--ease-out) .85s forwards}html.js .hero-sub{animation-delay:1s}html.js .hero-actions{animation-delay:1.1s}html.js .hero-post,html.js .hero-scroll{animation-delay:1.3s}html.is-intro .hero *,html.is-intro .page-hero *{animation-play-state:paused!important}@keyframes rise{to{transform:none}}@keyframes fill-blank{to{clip-path:inset(-20% -6% -30% 0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-post{z-index:2;left:var(--gutter);bottom:var(--gutter);border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:8px;width:232px;padding:14px 14px 13px;display:grid;position:absolute}@supports (color:color-mix(in lab,red,red)){.hero-post{background:color-mix(in srgb,var(--paper) 82%,transparent)}}.hero-post{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:translate .5s var(--ease),box-shadow .5s ease;box-shadow:0 18px 40px -26px #12141d73}.hero-post:hover{translate:0 -4px;box-shadow:0 26px 50px -26px #12141d80}.hero-post .eyebrow{color:var(--text-soft)}.hero-post-art{background:var(--lime);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.hero-post-date{letter-spacing:.04em;color:var(--text-faint);font-size:11px;font-weight:700}.hero-post-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.hero-post-host{color:var(--text-soft);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.hero-scroll{z-index:2;right:var(--gutter);bottom:var(--gutter);letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);flex-direction:column;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex;position:absolute}.hero-scroll i{background:currentColor;width:1px;height:56px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hero-scroll i{background:color-mix(in srgb,currentColor 25%,transparent)}}.hero-scroll i:after{content:"";background:var(--text);width:1px;height:40%;animation:scroll-cue 1.9s var(--ease) infinite;position:absolute;left:0}@keyframes scroll-cue{0%{transform:translateY(-110%)}to{transform:translateY(260%)}}.manifesto{padding:clamp(120px,20vh,220px) var(--gutter) clamp(130px,22vh,240px);background:var(--ink);color:var(--text-inv);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.manifesto-badge{color:var(--text-inv-soft);margin-bottom:clamp(44px,8vh,80px)}.manifesto-text{max-width:15.5em;font-size:clamp(34px,5.6vw,98px);line-height:.95;position:relative}.manifesto-text span{transition:opacity .2s linear}html.js .manifesto-text span{opacity:clamp(.14,calc((var(--p,1) - .17) * 2.3 * (var(--n) + 4) - var(--i)),1)}.manifesto-ko{color:var(--text-inv-soft);margin:clamp(36px,6vh,56px) 0 0;font-size:clamp(15px,1.25vw,19px);font-weight:500;position:relative}.track{background:var(--ink);color:var(--text-inv);position:relative}.track-sticky{padding:40px var(--gutter) 96px}.track-wall{grid-template-columns:1fr 1fr;align-items:start;gap:30px 14px;display:grid}.track-item{margin:0}.track-item--quote{grid-column:1/-1}.track-caption{color:var(--text-inv-soft);margin-bottom:10px}.track-card{background:var(--paper);color:var(--text);border-radius:14px;font-size:clamp(8px,2.1vw,15px);overflow:hidden;box-shadow:0 30px 60px -34px #0000008c}.track-item--quote .track-card{color:inherit;box-shadow:none;background:0 0;overflow:visible}.track-item blockquote{margin:0}.track-item blockquote p{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:clamp(30px,2.8vw,50px);line-height:1.04}.track-item blockquote[lang=ko] p{font-family:var(--font-ko);letter-spacing:-.03em;font-size:clamp(20px,1.7vw,30px);font-weight:600;line-height:1.45}.track-item blockquote em{color:var(--lime);font-style:italic}.track-item blockquote footer{letter-spacing:.09em;text-transform:uppercase;opacity:.6;margin-top:14px;font-size:11px;font-weight:700}.track-progress{display:none}@media(min-width:1000px){html.js .track{--t:clamp(0, (var(--p,0) - .3) * 2.2, 1);background:var(--cream);height:380vh}@supports (color:color-mix(in lab,red,red)){html.js .track{background:color-mix(in oklab,var(--cream) calc(var(--t) * 100%),var(--ink))}}html.js .track{color:var(--text)}@supports (color:color-mix(in lab,red,red)){html.js .track{color:color-mix(in oklab,var(--text) calc(var(--t) * 100%),var(--text-inv))}}html.js .track-sticky{height:100svh;padding:0;position:sticky;top:0;overflow:hidden}html.js .track-wall{width:240vw;height:100%;transform:translate3d(calc(var(--p,0) * -140vw),0,0);will-change:transform;display:block;position:absolute;top:0;left:0}html.js .track-item{left:calc(var(--x) * 1vw);top:calc(var(--y) * 1vh);width:calc(var(--w) * 1vw);transform:translate3d(calc(var(--p,0) * var(--drift) * -1vw),0,0);position:absolute}html.js .track-caption{color:var(--text-soft)}@supports (color:color-mix(in lab,red,red)){html.js .track-caption{color:color-mix(in oklab,var(--text-soft) calc(var(--t) * 100%),var(--text-inv-soft))}}html.js .track-card{font-size:clamp(9px,.94vw,17px)}html.js .track-item blockquote em{color:var(--brand-ink)}@supports (color:color-mix(in lab,red,red)){html.js .track-item blockquote em{color:color-mix(in oklab,var(--brand-ink) calc(var(--t) * 100%),var(--lime))}}html.js .track-progress{left:var(--gutter);right:var(--gutter);background:currentColor;height:2px;display:block;position:absolute;bottom:26px}@supports (color:color-mix(in lab,red,red)){html.js .track-progress{background:color-mix(in srgb,currentColor 16%,transparent)}}html.js .track-progress i{background:var(--brand);width:100%;height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}}.products{background:var(--ink);color:var(--text-inv);padding:96px 0 24px;position:relative}.products-head{padding:0 var(--gutter) 16px;justify-content:space-between;align-items:baseline;display:flex}.products-head .eyebrow{color:var(--lime)}.products-count,.products-dots{display:none}.product{gap:22px;padding:18px 0 72px;display:grid;position:relative}.product-rows{gap:4px;display:grid;overflow:hidden}.product-row .marquee-item{letter-spacing:-.02em;text-transform:uppercase;padding-right:.3em;font-size:60px;font-weight:800;line-height:1}.product-row--serif .marquee-item{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--lime);font-weight:400}.product-visual{max-width:560px;margin:0 var(--gutter);font-size:clamp(10px,3.4vw,15px)}.product-visual>*{box-shadow:0 40px 80px -40px #000000b3}.product-saju{position:relative;box-shadow:none!important}.product-saju .v-wheel{width:62%;margin-left:auto;box-shadow:0 40px 80px -40px #000000b3}.product-saju .v-pillars{width:70%;position:absolute;bottom:-8%;left:0;box-shadow:0 40px 80px -30px #000000b3}.product-info{margin:12px var(--gutter) 0}.product-name{font-size:clamp(48px,5vw,84px)}.product-tagline{letter-spacing:.09em;text-transform:uppercase;color:var(--text-inv-soft);margin:12px 0 0;font-size:12px;font-weight:700}.product-ko{max-width:30em;color:var(--text-inv);margin:14px 0 0;font-size:15.5px;line-height:1.65}@supports (color:color-mix(in lab,red,red)){.product-ko{color:color-mix(in srgb,var(--text-inv) 86%,transparent)}}.product-cta{margin:0 var(--gutter);justify-self:start}@media(min-width:1000px){html.js .products{height:calc(var(--count) * 75vh + 100vh);padding:0}html.js .products-sticky{height:100svh;position:sticky;top:0;overflow:hidden}html.js .products-head{z-index:3;top:calc(var(--header-h) + 14px);padding-bottom:0;position:absolute;left:0;right:0}html.js .products-count{letter-spacing:.08em;color:var(--text-inv-soft);margin:0;font-size:13px;font-weight:700;display:block}html.js .products-count b{color:var(--text-inv)}html.js .product{visibility:hidden;padding:0;transition:visibility 0s linear .7s;display:block;position:absolute;inset:0}html.js .product.is-active{visibility:visible;transition:visibility}html.js .product-rows{opacity:0;gap:0;transition:opacity .6s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}html.js .product.is-active .product-rows{opacity:1}html.js .product-row .marquee-item{font-size:clamp(72px,15.5vh,190px);line-height:.92}html.js .product-visual{z-index:2;opacity:0;width:min(31vw,58vh,470px);transition:opacity .6s ease,transform .9s var(--ease);margin:0;font-size:clamp(9px,min(.86vw,1.6vh),14px);position:absolute;top:50%;left:50%;transform:translate(-50%,-38%)scale(.92)rotate(3deg)}html.js .product.is-past .product-visual{transform:translate(-50%,-64%)scale(.92)rotate(-3deg)}html.js .product.is-active .product-visual{opacity:1;transform:translate(-50%,-50%)}html.js .product-info{z-index:2;left:var(--gutter);max-width:min(34vw,460px);margin:0;position:absolute;bottom:clamp(28px,5vh,52px)}html.js .product-cta{z-index:2;right:var(--gutter);margin:0;position:absolute;bottom:clamp(28px,5vh,52px)}html.js .product-info,html.js .product-cta{opacity:0;transition:opacity .5s ease,transform .8s var(--ease);transform:translateY(20px)}html.js .product.is-active .product-info,html.js .product.is-active .product-cta{opacity:1;transition-delay:.12s;transform:none}html.js .products-dots{z-index:3;top:50%;right:var(--gutter);gap:10px;margin:0;padding:0;list-style:none;display:grid;position:absolute;transform:translateY(-50%)}html.js .products-dots li{background:var(--line-inv);width:8px;height:8px;transition:background-color .3s ease,transform .4s var(--ease);border-radius:50%}html.js .products-dots li.is-active{background:var(--lime);transform:scale(1.35)}}.library{padding:clamp(110px,17vh,190px) var(--gutter) clamp(100px,15vh,170px);background:var(--night);color:var(--text-inv)}.library-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:40px;margin-bottom:clamp(52px,9vh,100px);display:grid}.library-title{font-size:clamp(52px,8.6vw,152px)}.library-intro{max-width:29em;color:var(--text-inv-soft);justify-self:end;margin:0;font-size:16px;line-height:1.6}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,22px);margin:0;padding:0 0 96px;list-style:none;display:grid}.lib-card{aspect-ratio:4/5;transition:border-color .4s ease,background-color .4s ease,opacity .9s var(--ease-out),transform 1.1s var(--ease);background:linear-gradient(#ffffff09,#fff0);border:1px solid #f3f3ec26;border-radius:20px;flex-direction:column;padding:14px;display:flex;position:relative}.lib-card:nth-child(4n+2),.lib-card:nth-child(4n+4){translate:0 96px}.lib-card:hover{border-color:var(--lime)}@supports (color:color-mix(in lab,red,red)){.lib-card:hover{border-color:color-mix(in srgb,var(--lime) 55%,transparent)}}.lib-card:hover{background-color:#ffffff08}.lib-art{flex:1;place-items:center;min-height:0;font-size:clamp(6.5px,.74vw,12px);display:grid}.lib-art>*{width:92%}.lib-art>.v-wheel,.lib-art>.v-elements{width:74%}.lib-art>.v-palaces{width:80%}.lib-meta{justify-content:space-between;align-items:baseline;gap:10px;margin:0;font-size:12px;font-weight:700;display:flex}.lib-meta b{letter-spacing:.08em;text-transform:uppercase;color:var(--lime);font-size:10.5px}.library-cta{text-align:center;justify-items:center;gap:22px;display:grid}.library-badge{color:var(--text-inv-soft)}.library-cta-text{max-width:14em;font-family:var(--font-serif);margin:0;font-size:clamp(28px,2.7vw,44px);line-height:1.06}.lib-card:hover .v-elements-star{stroke-dashoffset:0}.lib-card:hover .v-elements-node{animation:pop .5s var(--ease) calc(var(--i) * 80ms) both}.lib-card:hover .v-match-bar i{scale:1}.lib-card:hover .v-palace{animation:sweep 1.3s ease calc(var(--i) * 70ms) both}.lib-card:hover .v-wheel-signs{transform:rotate(30deg)}.lib-card:hover .v-gz{animation:pop .5s var(--ease) both}.lib-card:hover .v-gz:nth-child(3){animation-delay:80ms}.lib-card:hover .v-map-pin{fill:var(--lime)}@keyframes pop{50%{transform:scale(.72)}}@keyframes sweep{35%{background:var(--v-hi);color:var(--v-hi-ink)}}.saju{min-height:100svh;padding:clamp(110px,16vh,180px) var(--gutter);background:var(--cream);color:var(--text);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid;position:relative;overflow:hidden}.saju-copy{z-index:1;justify-items:start;gap:22px;display:grid;position:relative}.saju-eyebrow{border:1px solid var(--line);background:var(--paper);text-transform:none;letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:12px;display:inline-flex}.saju-title{font-size:clamp(52px,7.2vw,128px)}.saju-ko{max-width:32em;color:var(--text-soft);margin:0;font-size:16px;line-height:1.7}.saju-en{max-width:36em;color:var(--text-faint);margin:-8px 0 6px;font-size:14px;line-height:1.55}.saju-collage{z-index:1;height:clamp(460px,66vh,700px);position:relative}.saju-card{translate:0 calc((.5 - var(--p,.5)) * var(--depth) * 1px);border-radius:16px;font-size:clamp(8.5px,.88vw,14px);position:absolute}.saju-card>*{box-shadow:0 40px 70px -40px #12141d8c}.saju-card--wheel{width:50%;top:0;left:4%;rotate:-7deg}.saju-card--pillars{width:58%;top:30%;right:0;rotate:4deg}.saju-card--palaces{width:36%;bottom:0;left:14%;rotate:-3deg}.saju-card--chips{justify-items:end;gap:10px;display:grid;top:6%;right:6%}.saju-card--chips span{background:var(--lime);color:var(--ink);border-radius:999px;padding:11px 18px;font-size:15px;font-weight:700;box-shadow:0 16px 30px -18px #12141d80}.saju-card--chips span:nth-child(2){background:var(--ink);color:var(--text-inv);margin-right:18px;rotate:5deg}.saju-card--chips span:nth-child(3){rotate:-4deg}.everyday{background:var(--cream);color:var(--text);padding:clamp(100px,15vh,170px) 0 clamp(64px,10vh,110px);position:relative;overflow:hidden}.everyday-loop{pointer-events:none;width:100%;height:74%;position:absolute;top:8%;left:0;overflow:visible}.everyday-loop path{fill:none;stroke:var(--lime);stroke-width:clamp(18px,2.6vw,38px);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0,(var(--p,1) - .08) * 2.4,1));vector-effect:non-scaling-stroke}.everyday-inner{z-index:1;padding:0 var(--gutter);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:40px;display:grid;position:relative}.everyday-title{font-size:clamp(52px,8vw,142px)}.everyday-copy p{max-width:27em;color:var(--text-soft);margin:0 0 10px;font-size:17px;font-weight:500;line-height:1.55}.everyday-copy p[lang=ko]{color:var(--text-faint);font-size:15px}.everyday-marquee{z-index:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);margin-top:clamp(64px,11vh,130px);padding:22px 0;position:relative}@supports (color:color-mix(in lab,red,red)){.everyday-marquee{background:color-mix(in srgb,var(--cream) 70%,transparent)}}.everyday-marquee .marquee-item{text-transform:uppercase;align-items:center;font-size:clamp(28px,3.4vw,56px);font-weight:800;line-height:1;display:inline-flex}.everyday-marquee .marquee-item:after{content:"";background:var(--brand);border-radius:50%;width:.2em;height:.2em;margin:0 .6em}.everyday-marquee .serif{color:var(--brand-ink)}.journal{padding:clamp(90px,13vh,150px) var(--gutter) clamp(120px,17vh,180px);background:var(--cream);color:var(--text);text-align:center;overflow:hidden}.journal-head{justify-items:center;gap:20px;margin-bottom:clamp(48px,8vh,84px);display:grid}.journal-icon{border:1.5px solid;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.journal-title{font-size:clamp(44px,6.4vw,112px)}.deck{max-width:1100px;height:clamp(440px,58vh,560px);margin:0 auto;padding:0;list-style:none;position:relative}.deck-card{aspect-ratio:3/4.15;width:clamp(250px,24vw,340px);transition:translate .8s var(--ease),rotate .8s var(--ease);position:absolute;top:0;left:50%;translate:-50%}.deck-card a{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:24px;flex-direction:column;height:100%;transition:box-shadow .4s;display:flex;overflow:hidden;box-shadow:0 40px 70px -40px #12141d80}.deck-card--front{z-index:3}.deck-card--left{z-index:2;translate:-114% 5%;rotate:-9deg}.deck-card--right{z-index:1;translate:14% 5%;rotate:9deg}.deck:hover .deck-card--left{translate:-134% 3%;rotate:-12deg}.deck:hover .deck-card--right{translate:34% 3%;rotate:12deg}.deck:hover .deck-card--front{translate:-50% -3%}.deck-card:hover{z-index:4}.deck--pair .deck-card--front{translate:-105%;rotate:-4deg}.deck--pair .deck-card--right{translate:5% 5%;rotate:6deg}.deck--pair:hover .deck-card--front{translate:-112% -2%;rotate:-6deg}.deck--pair:hover .deck-card--right{translate:12% 3%;rotate:9deg}.deck-art{background:var(--ink);flex:1;place-items:center;min-height:0;padding:1.4em;font-size:clamp(7px,.66vw,11px);display:grid}.deck-art>*{width:100%}.deck-body{gap:9px;padding:18px 18px 20px;display:grid}.deck-body .eyebrow{color:var(--text-faint)}.deck-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.42;display:-webkit-box;overflow:hidden}.deck-read{letter-spacing:.07em;text-transform:uppercase;color:var(--brand-ink);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.deck-card--all a{background:var(--lime);color:var(--ink);border-color:#0000}.deck-card--all .deck-title{font-family:var(--font-sans);text-transform:uppercase;font-size:26px;font-weight:800;line-height:1}.deck-card--all .deck-read,.deck-card--all .eyebrow{color:var(--ink)}.deck-all-arrow{flex:1;place-items:center;display:grid}.site-footer{padding:112px var(--gutter) var(--gutter);background:var(--cream)}.footer-panel{background:var(--ink);color:var(--text-inv);border-radius:36px;padding:clamp(72px,9vw,120px) clamp(20px,4vw,56px) 22px;position:relative}.footer-tab{background:var(--ink);border-radius:26px 26px 0 0;place-items:center;width:168px;height:56px;padding-top:8px;display:grid;position:absolute;top:-54px;left:50%;transform:translate(-50%)}.footer-tab:before,.footer-tab:after{content:"";width:26px;height:26px;position:absolute;bottom:2px}.footer-tab:before{background:radial-gradient(circle at 0 0,transparent 25.5px,var(--ink) 26px);right:100%}.footer-tab:after{background:radial-gradient(circle at 100% 0,transparent 25.5px,var(--ink) 26px);left:100%}.footer-tab-mark{color:var(--brand);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.footer-tab:hover .footer-tab-mark{transform:rotate(-8deg)scale(1.06)}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.3fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.footer-col .eyebrow{color:var(--text-inv-soft);margin-bottom:14px}.footer-col--end{text-align:right}.footer-links{gap:4px;margin:0;padding:0;list-style:none;display:grid}.footer-col--end .footer-links{justify-items:end}.footer-links a{letter-spacing:-.01em;text-transform:uppercase;align-items:center;gap:6px;font-size:clamp(20px,1.8vw,30px);font-weight:800;line-height:1.08;transition:color .25s;display:inline-flex}.footer-links a:hover{color:var(--lime)}.footer-center{text-align:center;flex-direction:column;align-items:center;display:flex}.footer-statement{font-size:clamp(44px,6vw,104px)}.footer-ko{color:var(--text-inv-soft);margin:22px 0 28px;font-size:15px}.footer-marquee{border-top:1px solid var(--line-inv);border-bottom:1px solid var(--line-inv);margin:clamp(52px,7vw,96px) calc(-1*clamp(20px,4vw,56px)) 0;padding:18px 0}.footer-marquee .marquee-item{text-transform:uppercase;align-items:center;font-size:clamp(22px,2.4vw,38px);font-weight:800;line-height:1;display:inline-flex}.footer-marquee .marquee-item:after{content:"";background:var(--lime);border-radius:50%;width:.2em;height:.2em;margin:0 .7em}.footer-marquee .serif{color:var(--lime)}.footer-legal{color:var(--text-inv-soft);margin-top:26px;font-size:12.5px;line-height:1.75}.footer-legal p{margin:0}.footer-legal-en{font-family:var(--font-sans);letter-spacing:0;opacity:.75}.footer-bottom{border-top:1px solid var(--line-inv);letter-spacing:.08em;text-transform:uppercase;color:var(--text-inv-soft);flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-top:20px;padding-top:18px;font-size:11px;font-weight:700;display:flex}.footer-bottom p{margin:0}.footer-bottom-links{gap:18px;display:flex}.footer-bottom a:hover{color:var(--lime)}.page-hero{min-height:clamp(540px,80svh,840px);padding:calc(var(--header-h) + 64px) var(--gutter) clamp(48px,8vh,92px);background:var(--cream);color:var(--text);align-items:end;display:grid;position:relative;overflow:hidden}.page-hero--dark{background:var(--ink);min-height:100svh;color:var(--text-inv);align-items:center}.page-hero-inner{z-index:1;justify-items:start;gap:24px;display:grid;position:relative}.page-hero-kicker{align-items:center;gap:10px;display:inline-flex}.page-hero-kicker:before{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px}.page-hero-title{font-size:clamp(62px,12.6vw,232px);line-height:.84}.page-hero-sub{gap:6px;display:grid}.page-hero-sub p{margin:0;font-size:clamp(17px,1.5vw,22px);font-weight:650}.page-hero-sub p[lang=en]{color:var(--text-faint);font-size:14px;font-weight:500}.page-hero--dark .page-hero-sub p[lang=en]{color:var(--text-inv-soft)}html.js .page-hero-inner>*{opacity:0;animation:fade-up 1s var(--ease-out) forwards}html.js .page-hero-inner>:nth-child(2){animation-delay:.1s}html.js .page-hero-inner>:nth-child(3){animation-delay:.22s}html.js .page-hero-inner>:nth-child(4){animation-delay:.32s}.notfound-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.projects{padding:clamp(90px,13vh,150px) var(--gutter);background:var(--ink);color:var(--text-inv);gap:clamp(90px,14vh,150px);display:grid}.project{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,84px);display:grid}.project:nth-child(2n) .project-art{order:2}.project-art{border:1px solid var(--line-inv);background:var(--ink-2);border-radius:28px;place-items:center;min-height:clamp(360px,52vh,520px);padding:clamp(22px,3.4vw,52px);font-size:clamp(8.5px,.92vw,14px);display:grid}.project-art>*{width:100%;box-shadow:0 40px 80px -40px #0009}.project-pair{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:1.2em;display:grid;box-shadow:none!important}.project-pair>*{box-shadow:0 40px 80px -40px #0009}.project-kicker{color:var(--text-inv-soft);gap:12px;display:flex}.project-kicker b{color:var(--lime)}.project-name{margin:16px 0 20px;font-size:clamp(50px,6.4vw,112px)}.project-tags{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.project-tags li{border:1px solid var(--line-inv);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600}.project-ko{max-width:31em;margin:0 0 10px;font-size:17px;line-height:1.75}.project-en{max-width:36em;color:var(--text-inv-soft);margin:0 0 28px;font-size:14.5px;line-height:1.6}.company{padding:clamp(24px,4vh,48px) var(--gutter) clamp(100px,15vh,160px);background:var(--cream);color:var(--text);grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start;gap:clamp(16px,2.6vw,36px);display:grid}.company-sheet{border:1px solid var(--line);background:var(--paper);border-radius:28px;padding:6px clamp(18px,2.8vw,40px)}.spec{margin:0}.spec-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) minmax(0,2fr);gap:8px 24px;padding:22px 0;display:grid}.spec-row:last-child{border-bottom:0}.spec dt{align-content:start;gap:5px;font-size:15px;font-weight:700;display:grid}.spec dt small,.spec dd small{font-family:var(--font-sans);letter-spacing:0}.spec dt small{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:700}.spec dd{font-family:var(--font-ko);word-break:keep-all;overflow-wrap:anywhere;gap:4px;margin:0;font-size:15.5px;font-weight:500;line-height:1.6;display:grid}.spec dd small{color:var(--text-faint);font-size:13px}.company-side{top:calc(var(--header-h) + 12px);gap:16px;display:grid;position:sticky}.note-card{background:var(--ink);color:var(--text-inv);border-radius:28px;gap:14px;padding:28px;display:grid}.note-card .eyebrow{color:var(--lime)}.note-ko{margin:0;font-size:15px;line-height:1.75}.note-en{color:var(--text-inv-soft);margin:0;font-size:13.5px;line-height:1.6}.contact-card{background:var(--lime);color:var(--ink);transition:translate .5s var(--ease);border-radius:28px;align-items:center;gap:14px;padding:22px 24px;display:flex}.contact-card:hover{translate:0 -3px}.contact-card-icon{background:var(--ink);width:48px;height:48px;color:var(--lime);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.contact-card-text{gap:5px;min-width:0;display:grid}.contact-card-mail{overflow-wrap:anywhere;font-size:clamp(16px,1.35vw,20px);font-weight:800}.contact-card-arrow{flex-shrink:0;margin-left:auto}.legal-link{color:var(--brand-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-link:hover{color:var(--text)}.legal{padding:clamp(24px,4vh,48px) var(--gutter) clamp(100px,15vh,160px);background:var(--cream);color:var(--text)}.legal-content{border:1px solid var(--line);background:var(--paper);border-radius:30px;max-width:1180px;margin:0 auto;padding:8px clamp(20px,4vw,60px)}.legal-section{border-top:1px solid var(--line);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:8px 44px;padding:clamp(28px,4.4vh,42px) 0;display:grid}.legal-section:first-child{border-top:0}.legal-section-title{font-family:var(--font-ko);letter-spacing:-.03em;grid-column:1;margin:0;font-size:19px;font-weight:750}.legal-section-title-en{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);grid-column:1;margin:0;font-size:11px;font-weight:700;line-height:1.35}.legal-columns{color:var(--text-soft);word-break:keep-all;overflow-wrap:anywhere;grid-area:1/2/span 2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;font-size:14.5px;line-height:1.75;display:grid}.legal-columns>div:first-child{font-family:var(--font-ko);letter-spacing:-.02em}.legal-columns p{margin:0 0 8px}.legal-columns p:last-child{margin-bottom:0}.legal-en{font-family:var(--font-sans);letter-spacing:0;color:var(--text-faint)}.v-pillars,.v-palaces,.v-elements,.v-match,.v-notes,.v-map,.v-wheel{background:var(--v-bg);color:var(--v-fg);font-family:var(--font-sans);border-radius:1em}.v-pillars{gap:1em;padding:1.25em;display:grid}.v-pillars-head{letter-spacing:.06em;text-transform:uppercase;color:var(--v-soft);justify-content:space-between;align-items:baseline;font-size:.8em;font-weight:700;display:flex}.v-pillars-head span:first-child{font-family:var(--font-hanja);letter-spacing:.12em;color:var(--v-fg);font-size:1.45em}.v-pillars-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5em;display:grid}.v-pillar{text-align:center;gap:.42em;display:grid}.v-pillar-label{font-family:var(--font-hanja);color:var(--v-soft);gap:.1em;font-size:.9em;display:grid}.v-pillar-label small{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:.72em;font-weight:700}.v-gz{aspect-ratio:1;background:var(--v-fill);font-family:var(--font-hanja);border-radius:.55em;place-items:center;font-size:2.15em;font-weight:600;line-height:1;display:grid;position:relative}.v-gz:after{content:"";background:var(--el);border-radius:50%;width:.2em;height:.2em;position:absolute;top:.25em;right:.25em}.el-wood{--el:#3ea56b}.el-fire{--el:#e5553f}.el-earth{--el:#d29a1c}.el-metal{--el:#9aa3b4}.el-water{--el:#3e6ef0}.v-pillars-legend{letter-spacing:.06em;text-transform:uppercase;color:var(--v-soft);flex-wrap:wrap;gap:.4em .9em;font-size:.7em;font-weight:700;display:flex}.v-pillars-legend span{align-items:center;gap:.4em;display:inline-flex}.v-pillars-legend i{background:var(--el);border-radius:50%;width:.62em;height:.62em}.v-palaces{aspect-ratio:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:.32em;padding:.9em;display:grid}.v-palace{border:1px solid var(--v-line);font-family:var(--font-hanja);color:var(--v-soft);border-radius:.45em;align-items:end;padding:.3em .4em;font-size:.95em;display:grid}.v-palace.is-life{background:var(--v-hi);color:var(--v-hi-ink);border-color:#0000}.v-palaces-center{font-family:var(--font-hanja);text-align:center;grid-area:2/2/4/4;place-content:center;gap:.35em;font-size:1.5em;display:grid}.v-palaces-center small{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--v-soft);font-size:.48em;font-weight:700}.v-wheel{width:100%;height:auto;padding:.7em;display:block;overflow:visible}.v-wheel-ring{fill:none;stroke:var(--v-line);stroke-width:1px}.v-wheel-ring--soft{stroke-dasharray:2 3}.v-wheel-signs{transform-box:view-box;transform-origin:100px 100px;transition:transform 1.2s var(--ease)}.v-wheel-signs line{stroke:var(--v-line)}.v-wheel-signs text{font-family:var(--font-sans);fill:var(--v-soft);font-size:7.5px;font-weight:700}.v-wheel-aspects line{stroke-width:1.1px}.asp-a{stroke:var(--v-blue)}.asp-b{stroke:var(--v-hi-stroke)}.v-wheel-planets circle{fill:var(--v-fg)}.v-wheel-planets .is-sun{fill:var(--v-hi);stroke:var(--v-fg);stroke-width:1px}.v-code{color:#e1e5f2;background:#10142a;border-radius:1em;overflow:hidden}.lib-art .v-code,.deck-art .v-code,.menu-tile-art .v-code{background:0 0}.v-code-bar{color:#8f95ab;border-bottom:1px solid #ffffff14;align-items:center;gap:.4em;padding:.75em .95em;font-size:.78em;font-weight:650;display:flex}.v-code-bar i{background:#ffffff2e;border-radius:50%;width:.65em;height:.65em}.v-code-bar span{margin-left:.5em}.v-code pre{letter-spacing:0;white-space:pre;margin:0;padding:1em 1.15em 1.25em;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.92em;line-height:1.6;overflow:hidden}.v-code .c{color:#6f7690}.v-code .k{color:var(--lime)}.v-code .f{color:#9db8ff}.v-code-caret{vertical-align:-.2em;background:var(--lime);width:.55em;height:1.1em;margin-left:.2em;animation:1.05s step-end infinite caret;display:inline-block}.v-elements{width:100%;height:auto;padding:.7em;display:block;overflow:visible}.v-elements-ring{fill:none;stroke:var(--v-line);stroke-width:1px;stroke-dasharray:2 3}.v-elements-star{fill:none;stroke:var(--v-hi-stroke);stroke-width:1.1px;stroke-linejoin:round;stroke-dasharray:700;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease)}.lib-card .v-elements-star{stroke-dashoffset:700px}.v-elements-node{transform-box:fill-box;transform-origin:50%}.v-elements-node circle{fill:var(--el)}@supports (color:color-mix(in lab,red,red)){.v-elements-node circle{fill:color-mix(in srgb,var(--el) 16%,var(--v-bg))}}.v-elements-node circle{stroke:var(--el);stroke-width:1.2px}.v-elements-node text{font-family:var(--font-hanja);fill:var(--v-fg);font-size:17px;font-weight:600}.v-match{gap:1.1em;padding:1.25em;display:grid}.v-match-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6em;display:grid}.v-match-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4em;display:grid}.v-match-knot{aspect-ratio:1;background:var(--v-hi);width:2.3em;color:var(--v-hi-ink);font-family:var(--font-hanja);border-radius:50%;place-items:center;font-size:1.1em;font-weight:700;display:grid}.v-match-foot{align-items:center;gap:.8em;display:flex}.v-match-foot b{letter-spacing:-.03em;font-size:1.6em;font-weight:800}.v-match-bar{background:var(--v-fill);border-radius:99px;flex:1;height:.5em;overflow:hidden}.v-match-bar i{border-radius:inherit;background:var(--v-hi);transform-origin:0;width:82%;height:100%;transition:scale 1.1s var(--ease);display:block}.lib-card .v-match-bar i{scale:.35 1}.v-notes{gap:.7em;padding:1.15em;display:grid}.v-notes-head{border-bottom:1px solid var(--v-line);letter-spacing:.06em;text-transform:uppercase;color:var(--v-soft);justify-content:space-between;gap:1em;padding-bottom:.65em;font-size:.72em;font-weight:700;display:flex}.v-note{background:var(--v-fill);border-radius:.65em;gap:.3em;padding:.7em .8em;display:grid}.v-note:nth-child(2){box-shadow:inset .22em 0 0 var(--v-hi-stroke)}.v-note small{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--v-soft);font-size:.7em;font-weight:700}.v-note p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1em;font-weight:650;line-height:1.38;display:-webkit-box;overflow:hidden}.v-note--ghost p{gap:.4em;padding:.25em 0;display:grid}.v-note--ghost i{background:var(--v-line);border-radius:1em;height:.55em}.v-note--ghost i:last-child{width:58%}.v-map{aspect-ratio:11/9;position:relative;overflow:hidden}.v-map svg{width:100%;height:100%;display:block}.v-map path{fill:none;stroke:var(--v-line);stroke-width:1px}.v-map path.is-strong{stroke:var(--v-soft)}.v-map-pin{fill:var(--v-blue);transition:fill .3s}.v-map-pulse{fill:none;stroke:var(--v-blue);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:pulse 2.4s var(--ease-out) infinite}@keyframes pulse{50%{opacity:.5}}.v-map-label{gap:.2em;display:grid;position:absolute;bottom:.9em;left:1em}.v-map-label b{text-transform:uppercase;font-size:1.15em;font-weight:800}.v-map-label small{color:var(--v-soft);font-size:.72em;font-weight:650}@media(max-width:1100px){.brand-tag{display:none}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-card:nth-child(4n+2),.lib-card:nth-child(4n+4){translate:none}.lib-card:nth-child(2n){translate:0 64px}.lib-card{aspect-ratio:1}.lib-art{font-size:clamp(7px,1.5vw,14px)}.footer-grid{grid-template-columns:1fr 1fr;grid-template-areas:"center center""left right";gap:48px 24px}.footer-center{grid-area:center}.footer-grid>.footer-col:first-child{grid-area:left}.footer-col--end{grid-area:right}}@media(max-width:900px){.library-head,.everyday-inner,.saju,.project,.company{grid-template-columns:minmax(0,1fr)}.library-intro{justify-self:start}.everyday-loop{height:46%;top:auto;bottom:4%}.everyday-loop path{stroke-width:14px}.saju{min-height:0}.saju-collage{height:clamp(420px,92vw,620px)}.saju-card{font-size:clamp(8px,1.7vw,13px)}.project:nth-child(2n) .project-art{order:0}.project-art{font-size:clamp(8px,1.8vw,13px)}.company-side{position:static}.legal-section{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.legal-columns{grid-area:auto/1;grid-template-columns:minmax(0,1fr);margin-top:8px}}@media(max-width:759px){:root{--header-h:72px}.brand-name{font-size:1.12rem}.header-contact{width:44px;height:44px;padding:0}.header-contact span{display:none}.menu-btn{border-radius:12px;width:44px;height:44px}.btn{height:48px}.menu-inner{padding-top:calc(var(--header-h) + 28px);grid-template-columns:minmax(0,1fr)}.menu-tiles{display:none}.menu-nav{text-align:left;align-items:flex-start}.menu-links a{font-size:clamp(46px,14vw,72px)}.menu-foot{grid-template-columns:auto minmax(0,1fr);justify-content:start}.menu-badge{width:72px}.menu-small{justify-content:flex-start}.hero{align-content:center;padding-bottom:40px}.hero-title{text-wrap:balance;font-size:clamp(40px,12.8vw,88px)}.hero-post{width:min(100%,360px);margin-top:44px;position:relative;bottom:auto;left:auto}.hero-scroll{display:none}.manifesto-badge{width:80px}.track-item:nth-child(4n+2){margin-top:40px}.product-row .marquee-item{font-size:54px}.library-grid{gap:10px;padding-bottom:64px}.lib-card{border-radius:16px;padding:10px}.lib-card:nth-child(2n){translate:0 40px}.lib-meta{flex-direction:column;gap:3px;font-size:11px}.lib-meta b{font-size:9.5px}.saju-collage{height:118vw}.saju-card--wheel{width:56%}.saju-card--pillars{width:70%;top:34%}.saju-card--palaces{width:44%;left:4%}.saju-card--chips span{padding:9px 14px;font-size:13px}.deck{height:auto;margin:0 calc(-1 * var(--gutter));padding:10px var(--gutter) 30px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.deck::-webkit-scrollbar{display:none}.deck-card,.deck:hover .deck-card--left,.deck:hover .deck-card--right,.deck:hover .deck-card--front,.deck--pair .deck-card--front,.deck--pair .deck-card--right,.deck--pair:hover .deck-card--front,.deck--pair:hover .deck-card--right{scroll-snap-align:center;flex:0 0 76%;width:auto;position:relative;left:auto;translate:none;rotate:none}.deck-art{font-size:2.2vw}.site-footer{padding-top:96px}.footer-panel{border-radius:26px}.footer-statement{font-size:clamp(38px,12vw,64px)}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-bottom{flex-direction:column}.page-hero{min-height:clamp(480px,74svh,640px)}.page-hero-title{font-size:clamp(46px,15vw,110px)}.spec-row{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html.js .hero-line>span,html.js .hero-blank-word,html.js .hero-kicker,html.js .hero-sub,html.js .hero-actions,html.js .hero-post,html.js .hero-scroll,html.js .page-hero-inner>*{opacity:1;clip-path:none;animation:none;transform:none}html.js [data-reveal]{opacity:1;transition:none;transform:none}html.js .manifesto-text span{opacity:1}.marquee-track,.badge-ring,.hero-caret,.v-code-caret,.v-map-pulse,.hero-scroll i:after{animation:none}.everyday-loop path{stroke-dashoffset:0}.menu,.menu-tile,.menu-links a,.deck-card{transition-duration:.01ms!important}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
