*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{color:#212121;background:#ffffff}a{color:inherit;text-decoration:none}*{transition:background-color .2s ease,color .2s ease}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#043033;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#0a5a5f}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-left{animation:slideInLeft .6s ease-out}.animate-slide-right{animation:slideInRight .6s ease-out}.curved-line{position:absolute;pointer-events:none}.curved-line,.curved-line svg{width:100%;height:100%}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes subtle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid #C7B376;outline-offset:2px;border-radius:4px}::selection{background-color:#C7B376;color:white}::-moz-selection{background-color:#C7B376;color:white}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{-webkit-overflow-scrolling:touch}