:root{--paper:#fafaf8;--card:#fff;--ink:#18201d;--muted:#5d6763;--line:#dcdfdb;--forest:#1f4a3d;--forest-soft:#e7eeea;--wings:#8a8f8d;--wings-soft:#eff0ef;--save:#a8551c;--serif:"Gothic A1", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--sans:"IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#121614;--card:#1a201d;--ink:#e6ebe8;--muted:#9aa5a0;--line:#2d3532;--forest:#8cc4ad;--forest-soft:#1f2d27;--wings:#8f9592;--wings-soft:#232826;--save:#e3995f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);word-break:keep-all;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0}img{max-width:100%}.wrap{text-align:center;max-width:1080px;margin:0 auto}.col{max-width:680px;margin-inline:auto}h1,h2,h3{font-family:var(--serif);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:700}h1{font-family:var(--sans);letter-spacing:.06em;white-space:nowrap;justify-self:center;font-size:clamp(40px,7vw,64px);font-weight:300;line-height:1.15;transform:skew(-5deg)}h2{font-size:clamp(30px,5vw,44px);line-height:1.35}p{margin:0}a{color:var(--forest);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}header.hero{border-bottom:1px solid var(--line);gap:22px;padding-block:72px 56px;display:grid}.brand{gap:10px;display:grid}.tagline{font:600 clamp(18px, 2.6vw, 22px) / 1.4 var(--sans);color:var(--forest);letter-spacing:.02em}header.hero .lead{color:var(--muted);max-width:34em;margin-inline:auto;font-size:18px;line-height:2}.claim{font:700 clamp(20px, 3vw, 26px) / 1.4 var(--serif);color:var(--ink);letter-spacing:-.01em}.n-icon{background:var(--forest);width:1.5em;height:1.5em;color:var(--paper);font:600 .72em/1 var(--sans);vertical-align:.12em;border-radius:50%;justify-content:center;align-items:center;margin-right:.45em;display:inline-flex}h2 .n-icon{margin:0 auto .6em;font-size:.55em;display:flex}section.pt{border-bottom:1px solid var(--line);gap:28px;padding-block:80px;display:grid}.pt-head{gap:14px;display:grid}.body{color:var(--ink);gap:14px;display:grid}.body p{max-width:65ch;margin-inline:auto}figure{gap:10px;min-width:0;margin:0 auto;display:grid}figure img{border:1px solid var(--line);width:100%;height:auto;display:block}.tag{font:600 12px/1 var(--sans);letter-spacing:.02em;padding:5px 8px;display:inline-block}.tag.wings{background:var(--wings-soft);color:var(--wings)}.tag.ours{background:var(--forest-soft);color:var(--forest)}.tag.plain{background:var(--card);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.tabs{border:1px solid var(--line);gap:0;width:100%;margin-inline:auto;display:none}.tabs button{min-width:0;font:500 13px/1.3 var(--sans);background:var(--card);color:var(--muted);cursor:pointer;white-space:nowrap;border:0;flex:1 1 0;padding:11px 6px}.tabs button+button{border-left:1px solid var(--line)}.tabs button[aria-selected=true]{background:var(--forest);color:var(--paper)}.phone-tabs button{white-space:normal;word-break:keep-all;padding:9px 4px;font-size:12.5px}.flows{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.flow{background:var(--card);border:1px solid var(--line);align-content:start;gap:14px;padding:22px;display:grid}.flow ol{grid-template-rows:auto 72px 72px auto;gap:8px;margin:0;padding:0;list-style:none;display:grid}.flow li{border:1px solid var(--line);background:var(--paper);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;font-size:15px;display:grid}.flow li small{color:var(--muted);font-size:13px;display:block}.flow li+li{position:relative}.flow li+li:before{content:"↓";color:var(--muted);font-size:12px;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.flow li.pms{background:var(--ink);color:var(--paper);border-color:var(--ink)}.flow li.pms small{color:var(--paper);opacity:.7}.flow li.cut{border-color:var(--save);grid-row:span 2}.flow li.cut small{color:var(--save)}.flow li.zone{border:2px solid var(--forest);background:0 0;grid-row:span 2;grid-template-rows:auto 1fr 1fr;grid-template-columns:none;align-items:stretch;gap:10px;padding:8px 10px 10px;display:grid}.zone-label{font:700 12px/1.2 var(--sans);color:var(--forest);letter-spacing:.04em}.flow li.zone .step{border:1px solid var(--line);background:var(--paper);place-items:center;padding:0 10px;font-size:15px;display:grid;position:relative}.flow li.zone .step+.step:before{content:"↓";color:var(--muted);font-size:12px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.flow .total{font:700 20px/1.3 var(--serif);border-top:1px solid var(--line);padding-top:12px}.flow .total small{font:400 13px/1.5 var(--sans);color:var(--muted);margin-top:4px;display:block}.flow .total.hit{color:var(--save)}.flow.after .total{color:var(--forest)}.phones{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;width:100%;max-width:1000px;margin-inline:auto;display:grid}.phones figure{position:relative}.phones img{aspect-ratio:652/1030;background:var(--card);transition:opacity .2s}.phones figure.loading img{opacity:0}.phones figure.loading:after{content:"";border:3px solid var(--line);border-top-color:var(--forest);border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.duo{grid-template-columns:minmax(0,1.456fr) minmax(0,1fr);align-items:start;gap:24px;width:100%;max-width:800px;margin-inline:auto;display:grid}.gantt{gap:6px;width:100%;max-width:620px;margin:0 auto;font-size:14px;display:grid}.g-row{grid-template-columns:210px repeat(4,minmax(0,1fr));align-items:center;gap:4px;display:grid}.g-head span{font:500 12px/1 var(--sans);color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px}.g-head span:first-child{border-bottom:0}.g-label{text-align:left;color:var(--ink);white-space:nowrap;grid-area:1/1;align-items:center;gap:6px;padding-right:8px;display:flex}.g-num{vertical-align:0;flex:none;width:18px;height:18px;margin:0;font-size:11px}.g-blank{display:inline-block}.g-bar{background:var(--forest);border-radius:3px;grid-row:1;height:22px}.cost-text{justify-items:center;display:grid}.cost-text .terms{max-width:46ch;color:var(--ink);font-size:16px;line-height:1.75}.one-line{white-space:nowrap}.fn-mark{color:var(--forest);margin-left:1px;font-weight:700}.cost-text .footnote{max-width:40ch;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.6}footer{color:var(--ink);-webkit-user-select:text;user-select:text;justify-items:center;gap:6px;padding-block:48px 72px;font-size:16px;display:grid}footer .contact-title{margin-bottom:18px}footer .contact-lead{max-width:40ch;margin-bottom:22px;line-height:1.75}footer .who-name{font:700 22px/1.4 var(--serif);margin-top:6px}footer .who-role{color:var(--muted);margin-bottom:6px;font-size:15px}.bio{color:var(--muted);gap:2px;margin-bottom:14px;font-size:14px;line-height:1.6;display:grid}.bio-jobs{flex-wrap:wrap;justify-content:center;display:flex}.bio-jobs span+span:before{content:"|";color:var(--line);margin:0 .6em}footer .line{align-items:center;gap:8px;display:inline-flex}footer .ic{fill:none;width:16px;height:16px;stroke:var(--forest);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}@media (width<=760px){header.hero{padding-block:48px 40px}section.pt{padding-block:56px}.tabs{display:flex}.flows,.duo,.phones{grid-template-columns:minmax(0,1fr)}.phones{max-width:300px}.duo{max-width:320px}.flows .flow:not(.active),.phones figure:not(.active),.duo figure:not(.active),.flows .flow>.tag,.phones figure>.tag,.duo figure>.tag{display:none}.g-row{grid-template-columns:104px repeat(4,minmax(0,1fr))}.gantt{font-size:13px}.g-label{white-space:normal;line-height:1.3}.cost-text .terms{font-size:14.5px}.bio-jobs{flex-direction:column}.bio-jobs span+span:before{content:none}}@media (width<=420px){.one-line{font-size:13px}}@media (width<=340px){.one-line{white-space:normal}}
