:root{--bg:#fafaf8;--surface:#fff;--fg:#0f1412;--muted:#5b6560;--line:#0f141214;--accent:#1f6b57;--accent-hover:#17574a;--accent-soft:#e8f1ec;--accent-fg:#fff;--panel:#0f1412;--panel-fg:#fff;--panel-line:transparent;--header-bg:#fafaf8c7;--shadow:0 6px 24px #0f141212;--font:"Pretendard Variable", Pretendard, system-ui, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--gutter:clamp(20px, 5vw, 40px);color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#0c0f0e;--surface:#141917;--fg:#ecefed;--muted:#9aa5a0;--line:#ffffff14;--accent:#5cc2a0;--accent-hover:#7dd3b5;--accent-soft:#5cc2a01f;--accent-fg:#0c0f0e;--panel:#141917;--panel-fg:#ecefed;--panel-line:#ffffff14;--header-bg:#0c0f0ec7;--shadow:0 6px 24px #00000059}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-wrap:anywhere;scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);color:var(--fg);font-family:var(--font);word-break:keep-all;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-width:0;min-height:100vh;margin:0;font-size:17px;line-height:1.7;display:flex}a{color:var(--accent)}img,pre,video{max-width:100%}pre{overflow-x:auto}p,li{overflow-wrap:anywhere}h1,h2,h3{word-break:keep-all;text-wrap:balance;margin:0;font-weight:700}.wrap{width:100%;max-width:72rem;padding-inline:var(--gutter);min-width:0;margin:0 auto}main{flex:1;width:100%;min-width:0}main.prose{max-width:48rem;padding:2.5rem var(--gutter) 5rem;margin:0 auto}main.prose h1{letter-spacing:-.025em;margin:.75rem 0;font-size:clamp(1.7rem,4vw,2.25rem);line-height:1.3}main.prose h2{letter-spacing:-.02em;margin:2.25rem 0 .5rem;font-size:1.3rem}main.prose h3{margin:1.5rem 0 .4rem;font-size:1.05rem}main.prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}main.prose th,main.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:normal;min-width:5rem;padding:.45rem .7rem}main.prose th{background:var(--accent-soft)}.section{padding-block:clamp(72px,12vw,140px)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem;font-size:13px;font-weight:600;line-height:1.4;display:block}.h-hero{letter-spacing:-.035em;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:700;line-height:1.15}.h-section{letter-spacing:-.025em;font-size:clamp(1.6rem,3.5vw,2.25rem);line-height:1.3}.lead{color:var(--muted);max-width:36rem;margin:1.5rem 0 0;font-size:clamp(1.05rem,1.6vw,1.2rem)}.muted{color:var(--muted);font-size:.9rem}.btn{min-height:48px;font:inherit;background:var(--accent);color:var(--accent-fg);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 1.4rem;font-size:15.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn-outline{color:var(--fg);border-color:var(--line);border-color:color-mix(in srgb, var(--fg) 18%, transparent);background:0 0}.btn-outline:hover{background:var(--accent-soft);border-color:var(--accent)}.btn-light{color:#0f1412;background:#fff}.btn-light:hover{background:#e8f1ec}@media (prefers-color-scheme:dark){.btn-light{background:var(--accent);color:var(--accent-fg)}.btn-light:hover{background:var(--accent-hover)}}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.site-header{z-index:50;background:var(--header-bg);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4)blur(14px);position:sticky;top:0}.site-header .inner{max-width:72rem;padding:0 var(--gutter);align-items:center;gap:.75rem;height:60px;margin:0 auto;display:flex}.brand{color:var(--fg);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.55rem;margin-right:auto;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:28px;height:28px;display:block}.site-header nav{white-space:nowrap;align-items:center;gap:clamp(.7rem,2.5vw,1.6rem);font-size:14.5px;font-weight:500;display:flex}.site-header nav a{color:var(--muted);text-decoration:none;transition:color .15s}.site-header nav a:hover{color:var(--fg)}.site-header nav a.lang{color:var(--fg);border:1px solid var(--line);border-color:color-mix(in srgb, var(--fg) 16%, transparent);letter-spacing:.04em;border-radius:999px;padding:.15rem .65rem;font-size:12.5px;font-weight:600}.site-header nav a.lang:hover{background:var(--accent-soft)}@media (width<=420px){.nav-how{display:none}}@media (width<=340px){.brand span{display:none}}.hero{align-items:center;gap:3rem;padding-block:clamp(56px,9vw,120px) clamp(48px,8vw,100px);display:grid}@media (width>=900px){.hero{grid-template-columns:1.15fr .85fr;gap:2rem}}.hero-art{justify-self:center;width:100%;max-width:420px;height:auto}.rise{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.rise.d1{animation-delay:80ms}.rise.d2{animation-delay:.16s}.rise.d3{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rise{animation:none}html{scroll-behavior:auto}.card,.btn{transition:none}}.section-head{max-width:46rem;margin-bottom:clamp(32px,5vw,56px)}.cards{gap:1rem;display:grid}@media (width>=800px){.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}}.card{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:1.25rem;padding:1.75rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}a.card:hover,.card.lift:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.card .num{letter-spacing:-.03em;color:var(--accent);margin-bottom:1.5rem;font-size:2.75rem;font-weight:200;line-height:1;display:block}.card h3{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.2rem}.card p{color:var(--muted);margin:0;font-size:16px}.pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.15rem .7rem;font-size:12.5px;font-weight:600;line-height:1.6;display:inline-block}.card .pill{margin-bottom:.9rem}.soon .pill{font-size:13px}.cta{background:var(--panel);color:var(--panel-fg);border:1px solid var(--panel-line);text-align:center;border-radius:clamp(1.25rem,3vw,2rem);padding:clamp(2.5rem,7vw,5rem) clamp(1.5rem,5vw,4rem)}.cta h2{letter-spacing:-.025em;font-size:clamp(1.6rem,3.5vw,2.25rem);line-height:1.3}.cta p{opacity:.72;margin:.9rem 0 2rem}.page-head{padding-block:clamp(56px,9vw,110px) clamp(40px,6vw,72px)}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);gap:.6rem;padding-block:clamp(28px,4vw,44px);display:grid}@media (width>=800px){.row{grid-template-columns:1fr 2fr;gap:2rem}}.row h2{letter-spacing:-.02em;font-size:1.15rem}.row p{max-width:38rem;margin:0;font-size:18px}.notfound{text-align:center;padding-block:clamp(80px,16vw,180px)}.notfound .big{letter-spacing:-.05em;color:var(--accent-soft);margin:0;font-size:clamp(6rem,22vw,12rem);font-weight:700;line-height:1}@media (prefers-color-scheme:dark){.notfound .big{color:#5cc2a038}}.notfound h1{letter-spacing:-.025em;margin:1rem 0 2rem;font-size:clamp(1.4rem,3vw,1.9rem)}.legal .service-name{color:var(--accent);margin:0;font-weight:600}.legal .meta{color:var(--muted);margin:0;font-size:.9rem}.legal-body{min-width:0;margin-top:1.5rem}.site-footer{border-top:1px solid var(--line);margin-top:auto}.site-footer .inner{max-width:72rem;padding:2.5rem var(--gutter) 2rem;margin:0 auto}.f-top{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.f-top .brand{margin-right:0;font-size:1rem}.f-top .brand svg{width:24px;height:24px}.f-top .tag{color:var(--muted);margin:0;font-size:14.5px}.f-links{gap:1.25rem;margin-left:auto;font-size:14.5px;display:flex}.f-links a{color:var(--muted);text-decoration:none}.f-links a:hover{color:var(--fg)}@media (width<=640px){.f-links{width:100%;margin-left:0}}.f-service{flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:1.25rem;font-size:13.5px;display:flex}.f-service a{color:var(--muted)}.f-legal{border-top:1px solid var(--line);color:var(--muted);margin-top:1.75rem;padding-top:1.25rem;font-size:12.5px;line-height:1.75}.f-legal p{margin:0}.soon{background:var(--accent-soft);border-radius:1.5rem;flex-direction:column;align-items:flex-start;gap:.9rem;padding:clamp(1.75rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.soon .pill{background:var(--surface);font-size:13px}.soon h3{letter-spacing:-.025em;font-size:clamp(1.3rem,2.5vw,1.7rem)}.soon p{color:var(--muted);margin:0}.soon-art{display:none}@media (width>=800px){.soon{justify-content:center;min-height:13rem}.soon-art{width:260px;height:auto;display:block;position:absolute;top:50%;right:2rem;transform:translateY(-50%)}}@media (width<=899px){.hero{gap:1.5rem;padding-block:40px 24px}.hero-art{max-width:220px}}
