:root{--bg: #f3f5f8;--paper: #fbfcfd;--ink: #111318;--muted: #59626d;--line: #d2d8df;--line-strong: #bcc4cd;--accent: #1d3557;--max: 1240px;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SFMono-Regular", ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f5f7fa,#f1f4f7);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.frame{width:min(var(--max),calc(100% - 48px));margin:0 auto}.top-rule{height:3px;background:linear-gradient(90deg,var(--ink) 0 18%,transparent 18% 100%);opacity:.9}header{position:sticky;top:0;background:#f5f7fae0;backdrop-filter:blur(10px);border-bottom:1px solid rgba(17,19,24,.08);z-index:12}.nav{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center;min-height:74px}.brand{display:flex;align-items:baseline;gap:12px;min-width:0}.brand-name{font-size:.96rem;font-weight:600;letter-spacing:.01em}.brand-tag{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.11em;white-space:nowrap}nav{display:flex;justify-content:flex-end;align-items:center;gap:20px;font-size:.84rem;text-transform:uppercase;letter-spacing:.1em}nav a{color:var(--ink);text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--ink)}.lang-sep{color:var(--line-strong);font-size:.75rem;user-select:none}.lang-switch{display:flex;gap:10px;font-size:.76rem;letter-spacing:.08em}.lang-switch a{color:var(--muted);text-decoration:none;padding:4px 0;border-bottom:1px solid transparent}.lang-switch a:hover,.lang-switch a.active{color:var(--ink);border-color:var(--ink)}main{padding:34px 0 72px}.hero{border-top:1px solid var(--line);padding-top:28px}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:24px}.eyebrow:before{content:"";width:42px;height:1px;background:var(--line-strong)}h1{margin:0;font-family:var(--serif);font-size:clamp(2.6rem,6vw,5.5rem);line-height:1;letter-spacing:-.03em;max-width:14ch;font-weight:600}.subhead{margin-top:22px;max-width:48rem;font-size:clamp(1.05rem,2vw,1.34rem);color:#213142;line-height:1.45}.lede{margin-top:28px;max-width:49rem;font-size:1rem;color:#24303d}.lede p{margin:0 0 1rem}.section{margin-top:54px;border-top:1px solid var(--line);padding-top:18px}.section-head{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:start;margin-bottom:18px}.section-index{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding-top:7px}.section-title{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;margin:0;letter-spacing:-.02em}.about-grid{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px}.about-copy{max-width:56rem;font-size:1.02rem}.about-copy p{margin:0 0 1.18rem;color:#1b2430}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff57}.focus-item{padding:18px 18px 22px;min-height:196px;border-right:1px solid var(--line)}.focus-item:last-child{border-right:none}.focus-kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.focus-item h3{margin:0 0 10px;font-family:var(--serif);font-size:1.45rem;letter-spacing:-.01em;line-height:1.1}.focus-item p{margin:0;color:#2a3542;font-size:.97rem}.contact-block{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:start}.contact-card{border-top:1px solid var(--line);padding-top:22px}.contact-card p{margin:0 0 26px;max-width:40rem;color:#24303d}.contact-link{display:inline-flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px;white-space:nowrap}footer{margin-top:64px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:.86rem;color:var(--muted)}.fine{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}@media(max-width:1000px){.nav,.section-head,.about-grid,.contact-block,.contact-card,.focus-grid{grid-template-columns:1fr}.focus-item{border-right:none;border-bottom:1px solid var(--line)}.focus-item:last-child{border-bottom:none}nav{justify-content:flex-start;flex-wrap:wrap;gap:14px}footer{flex-direction:column;align-items:flex-start}}@media(max-width:680px){.frame{width:min(var(--max),calc(100% - 28px))}header{position:static}main{padding-top:22px}.brand{flex-direction:column;gap:4px;align-items:flex-start}.contact-card{gap:18px}}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;margin-top:8px;max-width:46rem}.contact-form .field{display:flex;flex-direction:column;min-width:0}.contact-form .field.full{grid-column:1 / -1}.contact-form label{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:9px;display:flex;gap:10px;align-items:baseline}.contact-form label .hint{font-size:.6rem;color:var(--line-strong);text-transform:none;letter-spacing:.08em}.contact-form input,.contact-form select,.contact-form textarea{font-family:inherit;font-size:.98rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:6px 0 8px;outline:none;transition:border-color .18s ease;width:100%;box-sizing:border-box}.contact-form select{appearance:none;-webkit-appearance:none;cursor:pointer}.contact-form textarea{resize:vertical;min-height:130px;line-height:1.55}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--ink)}.contact-form .honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.contact-form .submit-row{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:22px;margin-top:10px;flex-wrap:wrap}.contact-form .status{font-size:.9rem;color:var(--muted);min-height:1.3em;flex:1;text-align:left}.contact-form .status.ok{color:var(--ink)}.contact-form .status.err{color:#8b1e1e}.contact-form .status a{color:inherit;text-decoration:underline}.contact-form button{font-family:inherit;font-size:.86rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fbfcfd;background:var(--ink);border:0;padding:13px 26px;cursor:pointer;transition:background .15s ease,opacity .15s ease}.contact-form button:hover{background:var(--accent)}.contact-form button:disabled{opacity:.5;cursor:progress}@media(max-width:680px){.contact-form{grid-template-columns:1fr;gap:18px}.contact-form .submit-row{justify-content:flex-start}}.v2-hero{padding:100px 0 120px}.v2-h1{font-family:var(--serif);font-size:clamp(44px,7.2vw,96px);line-height:1.02;letter-spacing:-.02em;margin:0 0 80px;max-width:14ch;font-weight:500;color:var(--ink)}.v2-h1 em{font-style:italic;font-weight:500}.v2-subtitle{max-width:640px;margin:0;font-size:21px;line-height:1.5;font-weight:400;color:var(--ink)}.v2-prose{max-width:640px;padding:0}.v2-prose p{margin:0 0 1.3em;font-size:19px;line-height:1.62;font-weight:400;color:#1b2430}.v2-prose p:last-child{margin-bottom:0}.v2-fragments{font-weight:600}.v2-shape-mark{position:relative;display:inline-block}.v2-shape-mark:after{content:"";position:absolute;left:50%;bottom:-.45em;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:var(--accent);opacity:.9}.v2-section{padding-top:160px}.v2-section-label{display:flex;align-items:baseline;gap:1.2em;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 28px;font-weight:600}.v2-section-label .v2-num{color:var(--accent)}.v2-section-title{font-family:var(--serif);font-size:clamp(28px,3.6vw,42px);line-height:1.15;letter-spacing:-.012em;margin:0 0 72px;max-width:22ch;font-weight:500;color:var(--ink)}.v2-focus .v2-fields{display:flex;flex-direction:column;gap:140px;margin-top:40px}.v2-field-num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 42px;font-weight:600;padding-bottom:12px;border-bottom:1px solid var(--line)}.v2-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:start}.v2-field-name{font-family:var(--serif);font-size:34px;line-height:1.12;letter-spacing:-.012em;margin:0 0 22px;font-weight:500;color:var(--ink)}.v2-field-desc{margin:0;font-size:17px;line-height:1.55;color:var(--ink);opacity:.82;max-width:32ch}.v2-field-wow{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.42;letter-spacing:-.004em;padding-top:6px;color:var(--ink)}.v2-contact-wrap{margin-top:48px;max-width:46rem}:lang(ko){font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;word-break:keep-all;overflow-wrap:break-word}:lang(ko) body{line-height:1.8;letter-spacing:-.02em}:lang(ko) .v2-h1{font-family:"Noto Serif KR",Apple SD Gothic Neo,Georgia,serif;letter-spacing:-.04em;line-height:1.15;word-break:keep-all}:lang(ko) .v2-h1 em{font-family:"Noto Serif KR",Apple SD Gothic Neo,Georgia,serif}:lang(ko) .v2-section-title{font-family:"Noto Serif KR",Apple SD Gothic Neo,Georgia,serif;letter-spacing:-.03em;line-height:1.25}:lang(ko) .v2-field-name{font-family:"Noto Serif KR",Apple SD Gothic Neo,Georgia,serif;letter-spacing:-.02em}:lang(ko) .v2-field-wow{font-family:"Noto Serif KR",Apple SD Gothic Neo,Georgia,serif}:lang(ko) .v2-subtitle{line-height:1.75;letter-spacing:-.02em}:lang(ko) .v2-prose p{line-height:1.85;letter-spacing:-.01em}:lang(ko) .v2-field-desc,:lang(ko) .v2-field-wow{line-height:1.8;letter-spacing:-.01em}:lang(ko) .v2-section-label,:lang(ko) .v2-field-num{letter-spacing:.04em}:lang(ja){font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-feature-settings:"palt";overflow-wrap:anywhere}:lang(ja) body{line-height:1.9;letter-spacing:.01em}:lang(ja) .v2-h1{font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,Georgia,serif;letter-spacing:-.01em;line-height:1.4;font-feature-settings:"palt"}:lang(ja) .v2-h1 em{font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,Georgia,serif}:lang(ja) .v2-section-title{font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,Georgia,serif;letter-spacing:0;line-height:1.45}:lang(ja) .v2-field-name{font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,Georgia,serif;letter-spacing:.01em}:lang(ja) .v2-field-wow{font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,Georgia,serif}:lang(ja) .v2-subtitle{line-height:2;letter-spacing:.01em}:lang(ja) .v2-prose p,:lang(ja) .v2-field-desc,:lang(ja) .v2-field-wow{line-height:2;letter-spacing:.02em}:lang(ja) .v2-section-label,:lang(ja) .v2-field-num{letter-spacing:.08em;font-feature-settings:normal}@media(max-width:900px){.v2-hero{padding:60px 0 80px}.v2-h1{font-size:clamp(40px,10vw,64px);margin-bottom:48px}.v2-subtitle{font-size:19px}.v2-section{padding-top:100px}.v2-section-title{margin-bottom:48px}.v2-focus .v2-fields{gap:100px}.v2-field-grid{grid-template-columns:1fr;gap:32px}.v2-field-num{margin-bottom:28px}.v2-field-wow{font-size:22px;padding-top:0}}
