@tailwind base;@tailwind components;@tailwind utilities;html{scroll-behavior:smooth}:root{--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--section-padding-mobile: 1.5rem;--section-padding-tablet: 2rem;--section-padding-desktop: 3rem;--section-py-mobile: 3rem;--section-py-tablet: 5rem;--section-py-desktop: 6rem}.text-hero{font-size:2rem;font-weight:800;line-height:1.2;letter-spacing:-.02em}@media(min-width:640px){.text-hero{font-size:3rem}}@media(min-width:768px){.text-hero{font-size:4rem}}@media(min-width:1024px){.text-hero{font-size:6rem;line-height:.9;letter-spacing:-.04em}}.text-section-title{font-size:1.75rem;font-weight:800;line-height:1.25;letter-spacing:-.02em}@media(min-width:768px){.text-section-title{font-size:2rem}}@media(min-width:1024px){.text-section-title{font-size:2.25rem}}.text-section-subtitle{font-size:1.25rem;font-weight:700;line-height:1.3}@media(min-width:768px){.text-section-subtitle{font-size:1.5rem}}.text-card-title-lg{font-size:1.25rem;font-weight:700;line-height:1.3}@media(min-width:768px){.text-card-title-lg{font-size:1.5rem}}.text-card-title{font-size:1.125rem;font-weight:700;line-height:1.3}@media(min-width:768px){.text-card-title{font-size:1.25rem}}.text-body-lg{font-size:1rem;line-height:1.7}@media(min-width:768px){.text-body-lg{font-size:1.125rem}}.text-body{font-size:.875rem;line-height:1.7}@media(min-width:768px){.text-body{font-size:1rem}}.text-list-item{font-size:.875rem;line-height:1.6}@media(min-width:768px){.text-list-item{font-size:1rem}}.text-label{font-size:.75rem;font-weight:600;line-height:1.4}@media(min-width:768px){.text-label{font-size:.875rem}}.text-badge{font-size:.75rem;font-weight:700;line-height:1}.text-nav{font-size:.875rem;font-weight:600;line-height:1.4}@media(min-width:768px){.text-nav{font-size:1rem}}.text-btn{font-size:.875rem;font-weight:700;line-height:1.4}@media(min-width:768px){.text-btn{font-size:1rem}}.text-link{font-size:.875rem;font-weight:500;line-height:1.4}.text-micro{font-size:.6875rem;line-height:1.4}@media(min-width:768px){.text-micro{font-size:.75rem}}.text-caption{font-size:.75rem;line-height:1.4}@media(min-width:768px){.text-caption{font-size:.875rem}}.text-copyright{font-size:.6875rem;line-height:1.4;color:#64748b}@media(min-width:768px){.text-copyright{font-size:.75rem}}.shadow-2xl-up{box-shadow:0 -25px 50px -12px #00000040}.font-pretendard{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif}.font-display{font-family:Syne,Pretendard,sans-serif;letter-spacing:-.02em}.font-technical-header{font-family:Oswald,sans-serif;letter-spacing:.15em}.font-technical-body{font-family:Inter,sans-serif}.font-technical-label{font-family:JetBrains Mono,monospace;letter-spacing:.15em}@keyframes slideInRight{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{opacity:0;animation:slideInRight .8s ease-out forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{opacity:0;animation:slideInLeft .8s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:fadeInUp .6s ease-out forwards}@keyframes pulseSlow{0%,to{opacity:1}50%{opacity:.8}}.animate-pulse-slow{animation:pulseSlow 4s cubic-bezier(.4,0,.6,1) infinite}@layer utilities{.mt-screen{margin-top:100vh}.pt-screen{padding-top:100vh}}@media(prefers-reduced-motion:reduce){.animate-slide-in-right,.animate-slide-in-left,.animate-fade-in-up,.animate-pulse-slow{animation:none;opacity:1}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
