:root{--paper:#f7f4ef;--surface:#fffdf9;--sand:#eae4d9;--sand-deep:#ded6c8;--line:#d9d2c5;--line-soft:#e6e0d5;--ink:#231f20;--ink-soft:#6b6663;--ink-faint:#948e85;--accent:#b5623c;--accent-deep:#944e2e;--font-sans:"IBM Plex Sans KR",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","맑은 고딕",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--gutter:clamp(20px,5vw,56px);--section-y:clamp(72px,11vw,148px);--maxw:1180px;--header-h:64px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-weight:300;font-size:16px;line-height:1.8;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:keep-all;overflow-wrap:break-word}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:10px 18px;font-size:14px}.skip-link:focus{left:8px;top:8px}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);border-top:1px solid var(--line)}.section--sand{background:var(--sand)}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin:0}.section-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:clamp(32px,5vw,56px)}.section-head h2{margin:0;font-size:clamp(22px,3vw,28px);font-weight:300;letter-spacing:-.025em;line-height:1.4}.section-head .eyebrow{margin-left:auto}.lede{color:var(--ink-soft);max-width:62ch}.js-reveal .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease-out,transform .7s ease-out}.js-reveal .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1;transform:none;transition:none}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--header-h);background:var(--paper);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}@supports not ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.header{background:var(--paper)}}.header__inner{height:100%;display:flex;align-items:center;gap:24px}.logo{display:inline-flex;align-items:center;gap:14px;flex:0 0 auto}.logo__lock{display:flex;flex-direction:column;align-items:stretch}.logo__sub--sm{font-size:6.5px;margin-top:4px;letter-spacing:0}.logo__symbol{display:block;color:var(--ink)}.logo__symbol--inline{width:52px;height:26px;flex:0 0 auto}.logo__word{font-size:15px;font-weight:300;letter-spacing:.36em;margin-right:-.36em;line-height:1;white-space:nowrap}.logo__word .o{color:var(--accent)}.nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,32px);margin-left:auto}.nav a{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--ink-soft);transition:color .25s ease;padding-block:6px}.nav a:hover{color:var(--accent)}.btn-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 18px;font-size:13px;font-weight:400;letter-spacing:.02em;cursor:pointer;transition:border-color .25s ease,color .25s ease;white-space:nowrap}.btn-cta:hover{border-color:var(--accent);color:var(--accent)}.hamburger{display:none;margin-left:auto;width:40px;height:40px;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;padding:0}.hamburger span{display:block;width:20px;height:1px;background:var(--ink);position:relative;transition:transform .3s ease,opacity .2s ease}.hamburger span:after,.hamburger span:before{content:"";position:absolute;left:0;width:20px;height:1px;background:var(--ink);transition:transform .3s ease}.hamburger span:before{top:-6px}.hamburger span:after{top:6px}.hamburger[aria-expanded=true] span{background:transparent}.hamburger[aria-expanded=true] span:before{transform:translateY(6px) rotate(45deg)}.hamburger[aria-expanded=true] span:after{transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--header-h) 0 0 0;z-index:45;background:var(--paper);padding:8px var(--gutter) 40px;display:flex;flex-direction:column;overflow-y:auto}.mobile-menu a{padding:18px 0;border-bottom:1px solid var(--line-soft);font-size:17px;font-weight:300;display:flex;align-items:baseline;gap:14px}.mobile-menu a .en{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--ink-faint)}.mobile-menu__foot{margin-top:28px;display:flex;flex-direction:column;gap:10px}.mobile-menu__foot a{border:0;padding:0;font-size:14px;color:var(--ink-soft)}@media (max-width:860px){.header .btn-cta,.nav{display:none}.hamburger{display:flex}}.hero{padding-top:clamp(76px,15vw,172px);padding-bottom:clamp(68px,12vw,152px);background:linear-gradient(180deg,#fbf9f5 0,var(--paper) 64%)}.hero__inner{display:flex;flex-direction:column}.hero__lockup{margin-bottom:clamp(44px,7vw,84px)}.logo--stack{--lock:clamp(30px,5.4vw,52px);display:inline-flex;flex-direction:column;align-items:stretch;gap:0}.logo--stack .logo__symbol{width:100%;height:auto;margin-bottom:calc(var(--lock) * .78)}.logo__word--lg{font-size:var(--lock);letter-spacing:.58em;margin-right:-.58em;white-space:nowrap}.logo__sub,.logo__word--lg{font-weight:300;line-height:1}.logo__sub{display:flex;justify-content:space-between;font-size:calc(var(--lock) * .4);color:var(--ink-soft);margin-top:calc(var(--lock) * .44)}.hero__headline{margin:0;font-size:clamp(34px,8.2vw,84px);font-weight:200;line-height:1.2;letter-spacing:-.045em;white-space:pre-line;text-wrap:balance}.hero__sub{margin:clamp(22px,3vw,32px) 0 0;font-size:clamp(15px,1.9vw,18px);color:var(--ink-soft);max-width:38ch}.hero__rule{display:flex;align-items:center;gap:16px;margin-top:clamp(56px,10vw,112px)}.hero__rule .dash{flex:0 0 56px;height:1px;background:var(--accent)}.hero__rule .rest{flex:1 1;height:1px;background:var(--line)}.hero__meta{display:flex;flex-wrap:wrap;gap:10px 36px;margin-top:20px}.philo__art{width:56px;height:44px;color:var(--ink-soft);opacity:.7;margin-bottom:4px}.about__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start}.about__grid h2{margin:0;font-size:clamp(21px,2.8vw,27px);font-weight:300;letter-spacing:-.025em;line-height:1.5;text-wrap:balance}.about__body p{margin:0 0 1.2em;color:var(--ink-soft);max-width:60ch}.about__body p:last-child{margin-bottom:0}.about__body strong{font-weight:400;color:var(--ink)}@media (max-width:760px){.about__grid{grid-template-columns:1fr}}.philo{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));grid-gap:1px;gap:1px;background:var(--line);border-block:1px solid var(--line)}.philo__item{background:var(--paper);padding:clamp(24px,3vw,34px) clamp(20px,2.4vw,28px);display:flex;flex-direction:column;gap:12px}.section--sand .philo__item{background:var(--sand)}.philo__item h3{margin:0;font-size:18px;font-weight:400;letter-spacing:-.01em}.philo__item h3 .en{display:block;font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.2em;color:var(--ink-faint);margin-bottom:8px}.philo__item p{margin:0;font-size:14.5px;line-height:1.8;color:var(--ink-soft)}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1px;gap:1px;background:var(--line);border-block:1px solid var(--line)}.pillar{background:var(--paper);padding:clamp(28px,3.4vw,42px) clamp(20px,2.4vw,30px);gap:18px}.pillar,.pillar__head{display:flex;flex-direction:column}.pillar__head{gap:10px}.pillar__en{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.pillar__word{font-size:clamp(27px,3.6vw,40px);font-weight:200;letter-spacing:-.045em;line-height:1.15}.pillar__lead{margin:0;font-size:14.5px;line-height:1.8;color:var(--ink-soft)}.pillar__items{list-style:none;margin:auto 0 0;padding:0;border-top:1px solid var(--line-soft)}.pillar__items li{padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.pillar__items li:last-child{border-bottom:0;padding-bottom:0}.pillars__note{margin:clamp(26px,3.4vw,40px) 0 0;font-size:13.5px;line-height:1.8;color:var(--ink-faint)}.process{border-top:1px solid var(--line)}.process__step{display:grid;grid-template-columns:72px 240px minmax(0,1fr);grid-gap:clamp(12px,3vw,40px);gap:clamp(12px,3vw,40px);padding:clamp(22px,3vw,30px) 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.process__num{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.process__title{font-size:17px;font-weight:400;letter-spacing:-.015em}.process__desc{margin:0;font-size:14.5px;line-height:1.85;color:var(--ink-soft)}.process__desc strong{font-weight:400;color:var(--ink)}@media (max-width:860px){.process__step{grid-template-columns:52px minmax(0,1fr);row-gap:8px}.process__desc{grid-column:2/-1}}.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:clamp(28px,4vw,48px) clamp(28px,5vw,60px);gap:clamp(28px,4vw,48px) clamp(28px,5vw,60px)}@media (min-width:920px){.trust{grid-template-columns:repeat(3,1fr)}}.trust__item h3{margin:0 0 10px;font-size:17px;font-weight:400;letter-spacing:-.015em;padding-top:16px;border-top:1px solid var(--line)}.trust__item p{margin:0;line-height:1.85}.trust__item p,.trust__note{font-size:14.5px;color:var(--ink-soft)}.trust__note{margin-top:clamp(40px,6vw,72px);padding-top:22px;border-top:1px solid var(--line);line-height:1.9;max-width:58ch}.trust__note strong{font-weight:400;color:var(--ink)}.project-empty{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;padding-block:clamp(28px,5vw,44px);border-block:1px solid var(--line)}.project-empty p{margin:0;font-size:15px;color:var(--ink-soft)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:clamp(24px,3vw,44px);gap:clamp(24px,3vw,44px)}.project-card__media{aspect-ratio:4/3;background:var(--sand-deep);overflow:hidden}.project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.3,1)}.project-card:hover .project-card__media img{transform:scale(1.03)}.project-card h3{margin:18px 0 6px;font-size:17px;font-weight:400;letter-spacing:-.015em}.project-card__meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-card__desc{margin:10px 0 0;font-size:14px;line-height:1.8;color:var(--ink-soft)}.contact__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(32px,5vw,76px);gap:clamp(32px,5vw,76px);align-items:start}@media (max-width:860px){.contact__grid{grid-template-columns:1fr}}.contact__aside h2{margin:0 0 18px;font-size:clamp(22px,3vw,28px);font-weight:300;letter-spacing:-.025em}.contact__aside p{margin:0 0 28px;color:var(--ink-soft);font-size:15px;max-width:34ch}.contact__direct{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:14px}.contact__phone{display:flex;align-items:baseline;gap:12px}.contact__phone .tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--ink-faint);flex:0 0 34px}.contact__phone a{font-size:19px;font-weight:300;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .25s ease}.contact__phone a:hover{color:var(--accent)}.contact__line{font-size:14px;color:var(--ink-soft)}.form{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:8px;padding-block:16px;border-bottom:1px solid var(--line)}.field__label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:8px}.field__req{color:var(--accent);font-size:13px;line-height:1}.field__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:560px){.field__row{grid-template-columns:1fr}}.form input[type=tel],.form input[type=text],.form select,.form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid transparent;padding:6px 0;font-size:16px;font-weight:300;color:var(--ink);border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form textarea{resize:vertical;min-height:96px;line-height:1.8}.form input::placeholder,.form textarea::placeholder{color:var(--ink-faint)}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-bottom-color:var(--accent)}.form select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:right 8px center,right 3px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:24px;cursor:pointer}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent{display:flex;align-items:flex-start;gap:12px;padding-block:20px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink-soft);line-height:1.7;cursor:pointer}.consent input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 16px;width:16px;height:16px;margin-top:4px;border:1px solid var(--ink-soft);background:transparent;cursor:pointer;position:relative;border-radius:0}.consent input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.consent input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.consent a{color:var(--ink);border-bottom:1px solid var(--line)}.form__submit{margin-top:28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.btn-submit{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:14px 40px;font-size:15px;font-weight:400;letter-spacing:.02em;cursor:pointer;transition:background .25s ease,border-color .25s ease,opacity .2s ease}.btn-submit:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.btn-submit:disabled{opacity:.45;cursor:not-allowed}.form__status{font-size:14px;line-height:1.7;white-space:pre-line}.form__status--ok{color:var(--ink)}.form__status--err{color:var(--accent-deep)}.form__done{border:1px solid var(--line);padding:clamp(28px,5vw,44px);text-align:left}.form__done h3{margin:0 0 12px;font-size:19px;font-weight:400;letter-spacing:-.015em}.form__done p{margin:0;color:var(--ink-soft);font-size:14.5px;white-space:pre-line}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;border-top:1px solid var(--line);background:var(--paper);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);transform:translateY(100%);transition:transform .4s cubic-bezier(.2,.7,.3,1);padding-bottom:env(safe-area-inset-bottom)}.mobile-bar.is-shown{transform:none}.mobile-bar__inner{display:grid;grid-template-columns:1fr 1.25fr}.mobile-bar a{padding:15px 10px;text-align:center;font-size:14px;letter-spacing:.01em}.mobile-bar a+a{background:var(--ink);color:var(--paper)}@media (max-width:860px){.mobile-bar{display:block}body{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.mobile-bar{transition:none}}.footer{border-top:1px solid var(--line);padding-block:clamp(48px,7vw,80px) clamp(72px,8vw,64px);background:var(--sand)}.footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid var(--line)}.footer__links{display:flex;gap:20px;flex-wrap:wrap}.footer__links a{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);transition:color .25s ease}.footer__links a:hover{color:var(--accent)}.footer__info{margin-top:28px;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:var(--ink-soft);line-height:1.9}.footer__copy{margin-top:22px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-faint)}.legal{max-width:760px;padding-block:clamp(56px,8vw,96px)}.legal h1{margin:0 0 8px;font-size:clamp(24px,3.4vw,32px);font-weight:300;letter-spacing:-.03em}.legal h2{margin:44px 0 12px;font-size:17px;font-weight:400;letter-spacing:-.015em;padding-top:18px;border-top:1px solid var(--line)}.legal li,.legal p{color:var(--ink-soft);font-size:15px;line-height:1.9}.legal ul{margin:0;padding-left:18px}.legal .back{display:inline-block;margin-top:56px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:3px}