:root{--color-primary: #ff6b6b;--color-primary-dark: #e85555;--color-primary-light: #ff8e53;--color-bg: #fafafa;--color-bg-alt: #f8fafc;--color-text: #1e293b;--color-text-muted: #64748b;--color-border: #e2e8f0;--space-sm: 24px;--space-md: 40px;--space-lg: 64px;--space-xl: 80px;--font-heading: "Outfit", "Noto Sans KR", sans-serif;--font-body: "Noto Sans KR", "Outfit", sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background-color:#fff;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpSmall{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.animate-on-scroll.delay-1{transition-delay:.08s}.animate-on-scroll.delay-2{transition-delay:.16s}.animate-on-scroll.delay-3{transition-delay:.24s}.animate-on-scroll.delay-4{transition-delay:.32s}.animate-on-scroll.delay-5{transition-delay:.4s}.animate-on-scroll.delay-6{transition-delay:.48s}.animate-on-load{animation:slideUpSmall .9s cubic-bezier(.22,1,.36,1) forwards}.animate-on-load.sub{animation-delay:.15s;opacity:0;animation-fill-mode:forwards}
