:root{--ui2v-primary:#8b5cf6;--ui2v-primary-dark:#6d28d9;--ui2v-bg:#0a0d14;--ui2v-bg-light:#121621}html{scroll-behavior:smooth;overflow-x:hidden;width:100%;font-display:swap}@keyframes fade-in{0%{opacity:0;transform:translateY(20px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}body{animation:fade-in .6s ease-out;margin:0;padding:0;overflow-x:hidden;background-color:#0a0d14;color:#fff;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100vh}div:not(nav):not(nav *),p,span{text-rendering:optimizeSpeed;contain:layout style paint}nav{contain:none!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(10,13,20,.8)}::-webkit-scrollbar-thumb{background:var(--ui2v-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--ui2v-primary-dark)}*{scrollbar-width:thin;scrollbar-color:var(--ui2v-primary) rgba(10,13,20,.8)}:focus-visible{outline:2px solid var(--ui2v-primary);outline-offset:3px;border-radius:4px}.btn-primary,.btn-secondary,a,button{transition:all .3s cubic-bezier(.4,0,.2,1)}nav img,nav svg{transition:transform .3s ease}nav a:hover img,nav a:hover svg{transform:scale(1.05)}::selection{background:rgba(139,92,246,.3);color:#fff}::-moz-selection{background:rgba(139,92,246,.3);color:#fff}*{-webkit-tap-highlight-color:transparent}a{color:var(--ui2v-primary);text-decoration:none}a:hover{color:#a78bfa}img{max-width:100%;height:auto;content-visibility:auto;will-change:transform}button{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer}@media (max-width:640px){.section-padding{padding-left:16px!important;padding-right:16px!important}}@keyframes spin{to{transform:rotate(1turn)}}.loading{animation:spin 1s linear infinite}.gradient-text{background:linear-gradient(135deg,#fff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}@media print{body{background:white;color:black}.no-print{display:none!important}}@media (prefers-color-scheme:dark){body{color:#fff}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}