:root{--bg:#eae8e1;--bg-2:#dfdcd3;--ink:#171717;--accent:#a55d46;--accent-ink:#8c4c38;--muted:#5f5b54;--line:rgba(23,23,23,.14);--error:#a3341f;--pad:clamp(16px,4vw,56px);--nav-h:64px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans),var(--font-kr),"Apple SD Gothic Neo",system-ui,sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.wrap{padding:0 var(--pad)}.stack{align-content:start;gap:24px;display:grid}.actions{flex-wrap:wrap;gap:10px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.display{letter-spacing:-.035em;font-size:max(40px,min(8vw,120px));font-weight:500;line-height:.95}.h2{letter-spacing:-.025em;font-size:max(28px,min(4.2vw,56px));font-weight:500;line-height:1.15}.h3{letter-spacing:-.015em;font-size:max(20px,min(2.2vw,28px));font-weight:500;line-height:1.35}.lead{color:var(--muted);max-width:46ch;font-size:max(16px,min(1.4vw,19px))}.fine{color:var(--muted);font-size:13px}.section{border-top:1px solid var(--line);padding:max(72px,min(11vw,160px)) 0}.section-head{gap:16px;display:grid}.section-head .lead{margin-top:8px}.text-link{border-bottom:1px solid;justify-self:start;margin-top:32px;padding-bottom:2px;font-size:15px;font-weight:500;display:inline-block}.stack>.text-link{margin-top:8px}.text-link:hover{color:var(--accent)}.btn{background:var(--ink);min-height:48px;color:var(--bg);border:1px solid var(--ink);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:15px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{color:var(--ink);background:0 0}.btn.sm{min-height:40px;padding:8px 18px;font-size:14px}.btn.block{width:100%}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.accent:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--bg)}.btn.ghost.light{color:#fff;border-color:rgba(255,255,255,.8)}.btn.ghost.light:hover{color:var(--ink);background:#fff}.btn:disabled{opacity:.6;cursor:progress}.nav{z-index:20;height:var(--nav-h);padding:0 var(--pad);background:color-mix(in srgb,var(--bg)92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;display:flex;position:-webkit-sticky;position:sticky;top:0}.logo{letter-spacing:.14em;font-size:14px;font-weight:600}.nav ul{letter-spacing:.08em;gap:max(14px,min(2.2vw,32px));font-size:13px;list-style:none;display:flex}.nav nav a:hover,.nav nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.nav nav{margin-left:auto}.nav-actions{align-items:center;gap:8px;display:flex}.menu-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.menu-toggle span{background:var(--ink);height:1.5px;transition:transform .2s;position:absolute;left:11px;right:11px}.menu-toggle span:first-child{top:18px}.menu-toggle span:last-child{top:25px}.nav[data-open] .menu-toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav[data-open] .menu-toggle span:last-child{transform:translateY(-3.5px)rotate(-45deg)}@media (max-width:900px){.menu-toggle{display:block}.nav nav{top:var(--nav-h);background:var(--bg);border-bottom:1px solid var(--line);padding:8px var(--pad)24px;display:none;position:absolute;left:0;right:0}.nav[data-open] nav{display:block}.nav ul{flex-direction:column;gap:0;font-size:16px}.nav ul a{border-bottom:1px solid var(--line);padding:14px 0;display:block}}.logo,.nav .btn{white-space:nowrap}@media (max-width:480px){.nav{gap:8px}.nav .logo{letter-spacing:.08em;font-size:13px}.nav .btn.sm{padding:8px 14px;font-size:13px}.menu-toggle{margin-right:-10px}}.hero-full{min-height:calc(100svh - var(--nav-h));color:#fff;background:var(--ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-full:after{content:"";background:linear-gradient(rgba(0,0,0,.08) 40%,rgba(0,0,0,.62));position:absolute;top:0;bottom:0;left:0;right:0}.hero-copy{z-index:1;gap:20px;padding-bottom:max(32px,min(6vw,72px));display:grid;position:relative}.hero-copy .display{font-size:max(40px,min(7.5vw,112px))}.hero-sub{max-width:32ch;font-size:max(16px,min(1.6vw,21px))}@media (prefers-reduced-motion:no-preference){.hero-full img{animation:18s ease-out both pan}.hero-copy{animation:1s ease-out .15s both fade}}@keyframes pan{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero{padding-top:max(48px,min(8vw,110px));padding-bottom:var(--pad)}.photo{background:var(--bg-2)}.photo img{width:100%;height:auto}.works{grid-template-columns:repeat(3,1fr);gap:max(16px,min(2vw,28px));margin-top:48px;display:grid}.work-card{display:block}.work-card .media{aspect-ratio:3/2;background:var(--bg-2);position:relative;overflow:hidden}.work-card .media img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.work-card:hover .media img{transform:scale(1.03)}.work-card h3{letter-spacing:-.01em;margin-top:16px;font-size:20px;font-weight:500}.work-card p{color:var(--muted);font-size:14px}.work-card .more{border-bottom:1px solid;margin-top:14px;font-size:14px;font-weight:500;display:inline-block}.work-card:hover .more{color:var(--accent)}@media (min-width:821px){.works:not(:has(>:nth-child(3))){grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.works{grid-template-columns:1fr}}.tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag{letter-spacing:.12em;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:11px}.why{grid-template-columns:repeat(3,1fr);gap:max(16px,min(2vw,28px));margin-top:48px;list-style:none;display:grid}.why .media,.reality .media{background:var(--bg-2);position:relative;overflow:hidden}.why .media{aspect-ratio:2/3}.why h3{letter-spacing:.16em;margin:18px 0 8px;font-size:13px;font-weight:500}.why p{color:var(--muted);font-size:15px}.cards{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;list-style:none;display:grid}.cards li{background:var(--bg);align-content:start;gap:10px;min-height:200px;padding:max(20px,min(2.4vw,32px));display:grid}.cards .no{color:var(--accent-ink);font-size:13px}.cards h3{letter-spacing:.08em;font-size:18px;font-weight:500}.cards p{color:var(--muted);font-size:15px}.reality{grid-template-columns:repeat(4,1fr);gap:max(10px,min(1.4vw,20px));margin-top:48px;list-style:none;display:grid}.reality .media{aspect-ratio:3/4}.reality-flow{letter-spacing:.04em;margin-top:32px;font-size:15px;font-weight:500}.reality-flow+.reality{margin-top:20px}.reality span{margin-top:12px;font-size:14px;font-weight:500;display:block}@media (max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.why{grid-template-columns:1fr}.why .media{aspect-ratio:3/2}.reality{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.cards{grid-template-columns:1fr}.cards li{min-height:0}}.split{grid-template-columns:1fr 1.3fr;gap:max(32px,min(6vw,96px));display:grid}@media (max-width:820px){.split{grid-template-columns:1fr}}.rows{border-top:1px solid var(--ink);list-style:none}.rows li{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr 1.4fr;align-items:baseline;gap:16px;padding:22px 0;display:grid}.rows .no{color:var(--muted);font-size:13px}.rows .name{letter-spacing:.06em;font-weight:500}.rows .txt{color:var(--muted)}@media (max-width:640px){.rows li{grid-template-columns:40px 1fr}.rows .txt{grid-column:2}}.band{background:var(--ink);color:var(--bg)}.band .lead,.band .eyebrow,.band .fine{color:#b3afa6}.band .btn.ghost{color:var(--bg);border-color:var(--bg)}.band .btn.ghost:hover{background:var(--bg);color:var(--ink)}.stage{grid-template-columns:220px 1fr;gap:24px;padding-top:32px;padding-bottom:32px;display:grid}.stage+.stage{border-top:1px solid var(--line);margin:0 var(--pad);padding-left:0;padding-right:0}.stage-text{max-width:52ch;font-size:max(17px,min(1.6vw,21px))}.meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;display:grid}.meta dt{letter-spacing:.12em;color:var(--muted);font-size:12px}.meta dd{margin-top:4px}@media (max-width:640px){.stage{grid-template-columns:1fr;gap:12px}}.gallery{columns:2;column-gap:max(12px,min(1.6vw,20px))}.gallery>div{break-inside:avoid;margin-bottom:max(12px,min(1.6vw,20px))}@media (max-width:640px){.gallery{columns:1}}.project-cta{background:var(--bg-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:max(28px,min(4vw,48px));display:flex}.form{gap:28px;display:grid}.field{border:0;gap:10px;min-width:0;display:grid}.field>label,.field>legend{letter-spacing:.02em;font-size:14px;font-weight:500}.field legend{margin-bottom:10px}.field em{color:var(--accent-ink);font-style:normal}.band .field em{color:#f0a48f}.band .field small,.band .field input::placeholder,.band .field textarea::placeholder{color:#b3afa6}.field small{color:var(--muted);font-size:13px;font-weight:400}.field input:not([type=checkbox]):not([type=radio]),.field textarea{font:inherit;color:inherit;background:0 0;border:0;border-bottom:1px solid;border-radius:0;outline:none;width:100%;padding:12px 0;font-size:16px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.8}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.field [aria-invalid=true]{border-bottom-color:var(--error)!important}.field textarea{resize:vertical;min-height:96px}.field-error{color:var(--error);font-size:14px}.band .field-error,.band .form-alert{color:#f0a48f}.band .field [aria-invalid=true]{border-bottom-color:#f0a48f!important}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips label{cursor:pointer;position:relative}.chips input{opacity:0;pointer-events:none;position:absolute}.chips span{border:1px solid;border-radius:999px;align-items:center;min-height:44px;padding:8px 18px;font-size:15px;transition:all .15s;display:inline-flex}.chips input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.chips input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.chips[aria-invalid=true] span{border-color:var(--error)}.band .chips[aria-invalid=true] span{border-color:#f0a48f}.grid2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:640px){.grid2{grid-template-columns:1fr}}.consent{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:15px;display:flex}.consent input{width:22px;height:22px;accent-color:var(--accent);flex:none}.notice summary{cursor:pointer;text-underline-offset:4px;color:var(--muted);font-size:14px;text-decoration:underline}.band .notice summary{color:#b3afa6}.notice dl{gap:8px;margin-top:10px;font-size:14px;display:grid}.notice dt{font-weight:500}.notice dd{color:var(--muted)}.band .notice dd{color:#b3afa6}.notice p{margin-top:10px;font-size:14px}.notice a{text-underline-offset:3px;text-decoration:underline}.form-alert{color:var(--error);font-size:15px}.eyebrow.accent{color:var(--accent-ink)}.contact-intro{top:calc(var(--nav-h) + 32px);align-self:start;position:-webkit-sticky;position:sticky}@media (max-width:820px){.contact-intro{position:static}}.form-full{gap:56px}.form-section{gap:28px;display:grid}.form-section>h2{border-bottom:1px solid var(--ink);align-items:baseline;gap:20px;padding-bottom:14px;font-size:19px;font-weight:500;display:flex}.form-section>h2 span{color:var(--accent-ink);font-size:15px;font-weight:400}.pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pair input{font:inherit;color:inherit;background:0 0;border:0;border-bottom:1px solid;border-radius:0;outline:none;width:100%;padding:12px 0;font-size:16px}.pair input:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.pair input[aria-invalid=true]{border-bottom-color:var(--error)}@media (max-width:480px){.pair{grid-template-columns:1fr}}.hint{background:var(--bg-2);border-left:2px solid var(--accent);color:var(--muted);gap:4px;padding:14px 16px;font-size:14px;display:grid}.hint strong{color:var(--ink);font-weight:600}.form-done{outline:none;align-content:center;gap:16px;display:grid}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.turnstile:empty{display:none}.footer{padding:56px var(--pad)40px;border-top:1px solid var(--line);color:var(--muted);gap:40px;font-size:13px;display:grid}.footer .logo{color:var(--ink)}.footer-top,.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footer-bottom{border-top:1px solid var(--line);align-items:flex-end;padding-top:24px}.footer-brand p{margin-top:8px}.footer-contact{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.footer-contact a:not(.btn){color:var(--ink);text-underline-offset:4px;text-decoration:underline}.footer-social{gap:16px;list-style:none;display:flex}.footer-info{flex-wrap:wrap;gap:6px 20px;display:flex}.footer-info div{gap:6px;display:flex}.footer-info dt:after{content:"."}.footer-legal{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.footer-privacy{color:var(--ink);font-weight:600}.legal{gap:28px;max-width:880px;display:grid}.legal section{border-top:1px solid var(--line);gap:12px;padding-top:28px;display:grid}.legal h2{font-size:18px;font-weight:600}.legal ol,.legal ul{gap:6px;padding-left:1.4em;display:grid}.legal a{text-underline-offset:3px;text-decoration:underline}.table-scroll{overflow-x:auto}.legal table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.legal th,.legal td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:10px 12px}.legal th{background:var(--bg-2);font-weight:500}.legal-dl{gap:6px;display:grid}.legal-dl div{gap:12px;display:flex}.legal-dl dt{min-width:64px;color:var(--muted)}.profile{border-top:1px solid var(--ink)}.profile div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:16px;padding:20px 0;display:grid}.profile dt{color:var(--muted);letter-spacing:.04em;font-size:13px}@media (max-width:640px){.profile div{grid-template-columns:1fr;gap:4px}}.team{grid-template-columns:repeat(4,1fr);gap:max(16px,min(2vw,28px));margin-top:32px;list-style:none;display:grid}.team .media{aspect-ratio:3/4;background:var(--bg-2);margin-bottom:14px;position:relative;overflow:hidden}.team h3{font-size:18px;font-weight:500}.team .role{color:var(--muted);letter-spacing:.06em;font-size:13px}.team p:not(.role){color:var(--muted);margin-top:8px;font-size:14px}@media (max-width:820px){.team{grid-template-columns:repeat(2,1fr)}}.sticky-cta{display:none}@media (max-width:900px){.sticky-cta{z-index:15;padding:10px var(--pad)calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg)94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);transition:transform .25s,opacity .25s;display:block;position:fixed;bottom:0;left:0;right:0}.sticky-cta[data-hidden]{opacity:0;pointer-events:none;transform:translateY(110%)}.footer{padding-bottom:calc(48px + 72px + env(safe-area-inset-bottom))}}
