svg.svelte-4p9chd.svelte-4p9chd{min-height:24px;transition:transform .3s ease-in-out}svg.svelte-4p9chd line.svelte-4p9chd{stroke:currentColor;stroke-width:3;transition:transform .3s ease-in-out}button.svelte-4p9chd.svelte-4p9chd{color:var(--fg);background:transparent;border:1px solid var(--line);border-radius:999px;width:40px;height:40px;display:flex;justify-content:center;align-items:center;z-index:20}button.svelte-4p9chd.svelte-4p9chd:hover{border-color:var(--line-strong)}button.svelte-4p9chd.svelte-4p9chd:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.open.svelte-4p9chd svg.svelte-4p9chd{transform:scale(.7)}.open.svelte-4p9chd #top.svelte-4p9chd{transform:translate(6px) rotate(45deg)}.open.svelte-4p9chd #middle.svelte-4p9chd{stroke-dasharray:0;stroke-dashoffset:0;animation:svelte-4p9chd-fade 1s ease-in alternate forwards}@keyframes svelte-4p9chd-fade{to{stroke-dashoffset:1000;stroke-dasharray:1000}}.open.svelte-4p9chd #bottom.svelte-4p9chd{transform:translate(-12px,9px) rotate(-45deg)}:root{--bg: #ffffff;--fg: #0b0b0b;--muted: rgba(11, 11, 11, .64);--muted2: rgba(11, 11, 11, .48);--line: rgba(11, 11, 11, .08);--line-strong: rgba(11, 11, 11, .16);--shadow: 0 12px 32px rgba(0, 0, 0, .08);--radius: 16px;--radius-sm: 12px;--container: 1120px;--header-h: 72px;--accent-blue: #3b82f6;--accent-indigo: #6366f1;--accent-violet: #8b5cf6;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--accent-cyan: #06b6d4}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);line-height:1.6;font-family:ui-sans-serif,system-ui,-apple-system,Inter,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Arial,sans-serif;letter-spacing:-.01em}::selection{background:var(--fg);color:var(--bg)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative}.page{flex:1;position:relative}.page:before{content:"";position:fixed;top:0;left:0;right:0;height:100vh;background:radial-gradient(ellipse 60% 40% at 10% 20%,rgba(99,102,241,.04),transparent),radial-gradient(ellipse 50% 50% at 90% 80%,rgba(16,185,129,.03),transparent);pointer-events:none;z-index:-1}.section{padding:80px 0;position:relative}.section--first{background:linear-gradient(180deg,#f1f5f980,#fff)}.section--alt{background:linear-gradient(180deg,#f1f5f900,#f1f5f9b3 15%,#f1f5f9b3 85%,#f1f5f900)}.section-head{display:grid;gap:12px;margin-bottom:32px}.kicker{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-indigo)}h1,h2,h3{margin:0;letter-spacing:-.02em}h1{font-size:clamp(36px,4vw,56px);line-height:1.08}h2{font-size:clamp(24px,2.8vw,36px);line-height:1.18}h3{font-size:18px;line-height:1.3}p{margin:0}.lead{font-size:17px;color:var(--muted);max-width:64ch;line-height:1.7}.muted{color:var(--muted)}.muted2{color:var(--muted2)}.grid{display:grid;gap:20px}.grid-2,.grid-3{grid-template-columns:1fr}@media (min-width: 860px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff;transition:all .2s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-indigo),var(--accent-violet));opacity:0;transition:opacity .2s ease}.card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 20px 40px #00000014}.card:hover:before{opacity:1}.card-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.card-title h3{color:var(--fg)}.card ul{margin:14px 0 0;padding-left:18px;color:var(--muted)}.card ul li{margin-bottom:6px}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#6366f114;color:var(--accent-indigo);font-size:12px;font-weight:500;letter-spacing:.02em}.hero{background:linear-gradient(135deg,#0f0f0f,#1a1a2e,#16213e);color:#fff;padding:calc(var(--header-h) + 15px) 0 84px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(circle at 20% 30%,rgba(99,102,241,.15),transparent 40%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.12),transparent 35%),radial-gradient(circle at 60% 80%,rgba(16,185,129,.08),transparent 40%);animation:hero-glow 8s ease-in-out infinite alternate;pointer-events:none}@keyframes hero-glow{0%{transform:rotate(0) scale(1)}to{transform:rotate(3deg) scale(1.05)}}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;gap:20px}.hero .kicker{color:#8b5cf6e6;font-weight:600}.hero .lead{color:#ffffffb3;font-size:18px}.hero-sub{font-size:clamp(16px,2vw,20px);font-weight:400;color:#ffffff8c;letter-spacing:-.01em;line-height:1.5;margin-top:-10px}.page-hero{color:#fff;padding:calc(var(--header-h) + 15px) 0 84px;position:relative;overflow:hidden}.page-hero{background:linear-gradient(135deg,#1e293b,#334155)}.page-hero:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none}.page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.page-hero .container{position:relative;z-index:1;display:grid;gap:16px}.page-hero .kicker{font-weight:600}.page-hero h1{font-size:clamp(30px,4vw,48px)}.page-hero .lead{color:#ffffffbf;max-width:60ch;font-size:17px}.page-hero--about{background:linear-gradient(135deg,#1e3a5f,#2563eb)}.page-hero--about:before{background:radial-gradient(circle at 30% 40%,rgba(59,130,246,.3),transparent 50%),radial-gradient(circle at 80% 60%,rgba(99,102,241,.2),transparent 45%)}.page-hero--about .kicker{color:#93c5fde6}.page-hero--culture{background:linear-gradient(135deg,#3b0764,#7c3aed)}.page-hero--culture:before{background:radial-gradient(circle at 20% 30%,rgba(139,92,246,.35),transparent 50%),radial-gradient(circle at 70% 70%,rgba(168,85,247,.25),transparent 45%)}.page-hero--culture .kicker{color:#d8b4fee6}.page-hero--career{background:linear-gradient(135deg,#064e3b,#059669)}.page-hero--career:before{background:radial-gradient(circle at 25% 35%,rgba(16,185,129,.35),transparent 50%),radial-gradient(circle at 75% 65%,rgba(52,211,153,.2),transparent 45%)}.page-hero--career .kicker{color:#a7f3d0e6}.page-hero--contact{background:linear-gradient(135deg,#1e293b,#334155)}.page-hero--contact:before{background:radial-gradient(circle at 30% 40%,rgba(245,158,11,.35),transparent 50%),radial-gradient(circle at 80% 60%,rgba(251,191,36,.2),transparent 45%)}.page-hero--contact .kicker{color:#fde68ae6}.page-hero--notice{background:linear-gradient(135deg,#164e63,#0891b2)}.page-hero--notice:before{background:radial-gradient(circle at 20% 50%,rgba(6,182,212,.35),transparent 50%),radial-gradient(circle at 75% 40%,rgba(34,211,238,.2),transparent 45%)}.page-hero--notice .kicker{color:#a5f3fce6}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line);font-weight:600;font-size:14px;letter-spacing:-.01em;cursor:pointer;background:transparent;color:var(--fg);text-decoration:none;transition:all .16s ease}.btn:hover{text-decoration:none;border-color:var(--line-strong);transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.btn--primary{background:#fff;color:#0b0b0b;border-color:#ffffff4d}.btn--primary:hover{border-color:#ffffff80;box-shadow:0 4px 16px #fff3}.btn--ghost{background:transparent;color:#fff;border-color:#ffffff40}.btn--ghost:hover{border-color:#ffffff73;background:#ffffff0d}.btn--light{background:var(--fg);color:#fff;border-color:var(--fg)}.btn--light:hover{background:#2a2a2a;border-color:#2a2a2a}.btn--accent{background:linear-gradient(135deg,var(--accent-indigo),var(--accent-violet));color:#fff;border:none}.btn--accent:hover{box-shadow:0 4px 16px #6366f159}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);display:flex;align-items:center;background:#ffffffeb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;font-size:17px;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(135deg,var(--fg) 0%,#374151 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand:before{content:"";width:8px;height:8px;background:linear-gradient(135deg,var(--accent-indigo) 0%,var(--accent-violet) 100%);border-radius:2px;transform:rotate(45deg)}.brand:hover{text-decoration:none}.nav{display:none;align-items:center;gap:24px;font-size:14px;color:var(--muted)}.nav a{text-decoration:none;position:relative;padding:8px 0;transition:color .15s ease}.nav a:hover{color:var(--fg)}.nav a.active{color:var(--accent-indigo);font-weight:500}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent-indigo);border-radius:1px}.menu{display:inline-flex;align-items:center;gap:10px}.menu-panel{position:fixed;top:var(--header-h);left:0;right:0;z-index:49;border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-panel a{display:flex;padding:16px 20px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--muted);font-weight:500}.menu-panel a.active{color:var(--accent-indigo)}@media (min-width: 860px){.nav{display:inline-flex}.menu,.menu-panel{display:none}}.site-footer{border-top:1px solid var(--line);padding:32px 0;background:#fafafa}.footer-inner{display:grid;gap:12px}.footer-links{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:14px}.footer-links a:hover{color:var(--accent-indigo)}.footer-meta{color:var(--muted2);font-size:13px}
