.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-paper{display:block;margin-top:56px;max-width:640px;border:1px solid var(--line);background:#ffffff57;padding:28px 30px;text-decoration:none;color:var(--ink);transition:border-color .15s ease}.v2-paper:hover{border-color:var(--ink)}.v2-paper-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-weight:600}.v2-paper-title{font-family:var(--serif);font-size:22px;line-height:1.35;letter-spacing:-.008em;margin-bottom:18px}.v2-paper-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.v2-paper-id{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ink);white-space:nowrap}.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}.v2-paper{padding:22px 20px;margin-top:40px}.v2-paper-title{font-size:19px}}
