:root{--color-background: #0f0a1f;--color-background-secondary: #1a1230;--color-surface: rgba(255, 255, 255, .05);--color-surface-hover: rgba(255, 255, 255, .08);--color-border: rgba(255, 255, 255, .1);--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-muted: rgba(255, 255, 255, .5);--color-accent: #a855f7;--color-accent-hover: #9333ea;--color-success: #22c55e;--color-yellow: #facc15;--color-orange: #f97316;--color-teal: #2dd4bf;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--page-padding-x: 24px}@media (max-width: 430px){:root{--page-padding-x: 18px}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}html{scrollbar-gutter:stable;font-family:var(--font-family)}body{font-family:inherit;background:var(--color-background);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.preloader-active{overflow:hidden}.gradient-bg{background:linear-gradient(180deg,var(--color-background) 0%,#1a0f2e 50%,var(--color-background) 100%);min-height:100vh}button,input,textarea,select{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:700;line-height:1.2}.brand-name{font-family:var(--font-family);font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:#fff}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0}.text-center{text-align:center}.text-balance{text-wrap:balance}.text-gradient{background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
