:root{--primary-blue:#2b4c8c;--primary-green:#3a5f3a;--dark-bg:#1a1a1a;--light-gray:#f5f5f5;--text-light:#e0e0e0}body{background-color:var(--dark-bg);color:var(--text-light);margin:0;font-family:Georgia,serif;overflow-x:hidden}.page-enter-active,.page-leave-active{transition:all .3s}.fade-in,.page-enter-from,.page-leave-to{opacity:0;transform:translateY(20px)}.section-title{text-align:center;margin-bottom:3rem;font-size:2.5rem;position:relative}.fade-in{animation:.8s forwards fadeIn}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}
