html,body{max-width:100vw;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}section{scroll-margin-top:70px}.card{transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026!important}.card-no-hover{transition:none}.card-no-hover:hover{transform:none;box-shadow:none!important}.btn{transition:all .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px #0d6efd66}.btn-outline-light:hover{transform:translateY(-2px)}.hero-section h1,.hero-section p,.hero-section .d-flex{animation:.8s ease-out forwards fadeInUp}.hero-section h1{animation-delay:.1s}.hero-section p{animation-delay:.3s}.hero-section .d-flex{animation-delay:.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.display-4{transition:transform .3s}.display-4:hover{transform:scale(1.1)}@media (max-width:768px){.display-4{font-size:2rem}.display-5{font-size:1.75rem}.hero-section h1{font-size:2rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}
