*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a1c2b;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}html{scroll-behavior:smooth}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .8s ease-out}.animate-slide-up{animation:slide-up .8s ease-out}.animate-slide-down{animation:slide-down .8s ease-out}.animate-scale-in{animation:scale-in .6s ease-out}.animation-delay-100{animation-delay:.1s;animation-fill-mode:forwards;opacity:0}.animation-delay-200{animation-delay:.2s;animation-fill-mode:forwards;opacity:0}.animation-delay-300{animation-delay:.3s;animation-fill-mode:forwards;opacity:0}.animation-delay-400{animation-delay:.4s;animation-fill-mode:forwards;opacity:0}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#002e53}::-webkit-scrollbar-thumb:hover{background:#d97706}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172ab3;border:1px solid #ffffff1a}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#14b8a6,#d97706);-webkit-background-clip:text;background-clip:text}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px #d9770680}section{position:relative}.container{margin:0 auto;max-width:1280px;padding:0 1rem;width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit;outline:none}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}:focus-visible{outline:2px solid #d97706;outline-offset:2px}::selection{background:#d97706;color:#fff}@media (max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}}.loading{opacity:.6;pointer-events:none}.disabled{cursor:not-allowed;opacity:.5}.glass-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;transition:all .3s ease}.glass-button:hover{background:#fff3;border-color:#d9770680;box-shadow:0 8px 32px #d977064d}.glass-primary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#d97706cc;border:1px solid #d977064d}.glass-primary:hover{background:#d97706;box-shadow:0 8px 32px #d9770666}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .3s ease-out}section img{transition:opacity 1s ease-in-out}.writing-vertical{text-orientation:mixed;writing-mode:vertical-rl}.scroll-progress-bar{transition:height .3s cubic-bezier(.4,0,.2,1)}.writing-vertical:hover{letter-spacing:.1em;transition:all .3s ease}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#0a1c2b}::-webkit-scrollbar-thumb{background:#c9a24d;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#9f7c2f}@keyframes counter-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.counter-stat{animation:counter-fade-in .6s ease-out}.counter-number{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-left{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-right{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-up{animation:fade-up .8s ease-out forwards}.animate-fade-down{animation:fade-down .8s ease-out forwards}.animate-fade-left{animation:fade-left .8s ease-out forwards}.animate-fade-right{animation:fade-right .8s ease-out forwards}.animate-zoom-in{animation:zoom-in .8s ease-out forwards}.animate-fade-in{animation:fade-in .8s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}