@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--color-neutral-0:#FFFFFF;--color-neutral-50:#F7F6F3;--color-neutral-100:#EFEDE8;--color-neutral-200:#E0DDD6;--color-neutral-300:#C8C4BB;--color-neutral-400:#A8A39A;--color-neutral-500:#85817A;--color-neutral-600:#63605A;--color-neutral-700:#45433E;--color-neutral-800:#2C2A26;--color-neutral-900:#1A1916;--color-neutral-950:#0F0F0D;--color-indigo-50:#EEF2FF;--color-indigo-100:#E0E7FF;--color-indigo-200:#C7D2FE;--color-indigo-300:#A5B4FC;--color-indigo-400:#818CF8;--color-indigo-500:#6366F1;--color-indigo-600:#4F46E5;--color-indigo-700:#4338CA;--color-indigo-800:#3730A3;--color-indigo-900:#312E81;--color-indigo-950:#1E1B4B;--bg:var(--color-neutral-50);--bg-elevated:var(--color-neutral-0);--bg-subtle:var(--color-neutral-100);--fg:var(--color-neutral-950);--fg-muted:var(--color-neutral-600);--fg-faint:var(--color-neutral-400);--border:var(--color-neutral-200);--border-subtle:var(--color-neutral-100);--accent:var(--color-indigo-700);--accent-hover:var(--color-indigo-800);--accent-light:var(--color-indigo-50);--accent-mid:var(--color-indigo-200);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:48px;--text-5xl:60px;--text-6xl:76px;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-loose:1.8;--radius-sm:2px;--radius-md:6px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(15,15,13,0.06);--shadow-sm:0 1px 3px rgba(15,15,13,0.08),0 1px 2px rgba(15,15,13,0.04);--shadow-md:0 4px 6px rgba(15,15,13,0.06),0 2px 4px rgba(15,15,13,0.04);--shadow-lg:0 10px 15px rgba(15,15,13,0.08),0 4px 6px rgba(15,15,13,0.04);--shadow-xl:0 20px 25px rgba(15,15,13,0.10),0 8px 10px rgba(15,15,13,0.04);--shadow-indigo:0 4px 14px rgba(67,56,202,0.25);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-inout:cubic-bezier(0.65,0,0.35,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--duration-slower:600ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-geist-sans),"Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-size:var(--text-base);line-height:var(--leading-normal);min-height:100vh}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hero-grid{max-width:1240px;margin:0 auto;padding:80px 40px 64px;display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center;position:relative;z-index:1}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:900px){.hero-grid{padding:48px 24px 40px!important;gap:48px!important}.features-grid,.hero-grid{grid-template-columns:1fr!important}.features-grid{gap:16px!important}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);height:56px;background-color:rgba(247,246,243,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.app-body{display:flex;flex:1 1;overflow:hidden}.app-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border-subtle);background-color:var(--bg-elevated);display:flex;flex-direction:column;padding:var(--space-4) var(--space-3);gap:var(--space-1);overflow-y:auto}.app-main{flex:1 1;overflow-y:auto;background-color:var(--bg)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--fg-muted);text-decoration:none;transition:background .15s ease,color .15s ease;cursor:pointer}.nav-item:hover{background-color:var(--bg-subtle);color:var(--fg)}.nav-item.active{background-color:var(--accent-light);color:var(--accent)}@media (max-width:768px){.app-body{flex-direction:column}.app-sidebar{width:100%;flex-direction:row;flex-wrap:nowrap;border-right:none;border-bottom:1px solid var(--border-subtle);gap:var(--space-1);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.app-sidebar,.nav-item{padding:var(--space-2) var(--space-3)}.nav-item{flex-shrink:0;font-size:var(--text-xs);white-space:nowrap}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.5}to{transform:scale(1.45);opacity:0}}@keyframes speaking{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes ticker{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes dash-in{0%{stroke-dashoffset:400;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}