*{box-sizing:border-box;margin:0;padding:0}body{background-color:#2b0a0d;color:#fdfbf7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}*{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#2b0a0d}::-webkit-scrollbar-thumb{background:#5e1317;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#d4af37}.gpu-accel{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSoft{0%,to{opacity:0}50%{opacity:.2}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards;opacity:0}.animate-slide-in{animation:slideIn .5s ease-out forwards;opacity:0}.animate-fade-up{animation:fadeUp .6s ease-out forwards;opacity:0}.animate-pulse-soft{animation:pulseSoft 2s ease-in-out infinite}.animate-scroll{animation:scroll 8s linear infinite!important}.logo-spin{animation:spin 15s linear infinite!important}.logo-spin-reverse{animation:spinReverse 20s linear infinite!important}img{max-width:100%;height:auto;display:block}img[loading=lazy]{transition:opacity .3s ease-in-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body{overflow-x:hidden;overflow-y:auto}*{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.no-js{display:none}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#2b0a0d;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#d4af37;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#f3e5ab}@media(hover:none)and (pointer:coarse){.group:active{transform:scale(.98)}}button,a{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media(max-width:640px){.custom-scrollbar{max-height:48vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.fixed.min-h-screen{display:flex!important;align-items:center!important;justify-content:center!important}}
