@font-face{font-family:Loos;src:url(/assets/fonts/Loos-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Loos;src:url(/assets/fonts/Loos-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Loos;src:url(/assets/fonts/Loos-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--primary-color: #2B71FF;--secondary-color: #8B5CF6;--accent-color: #3B82F6;--bg-dark: #000000;--bg-darker: #000000;--text-primary: #FFFFFF;--text-secondary: #A1A1AA;--text-muted: #71717A;--border-color: rgba(255, 255, 255, .1);--gradient-primary: linear-gradient(135deg, var(--primary-color), var(--secondary-color));--gradient-accent: linear-gradient(135deg, #3B82F6, #2DD4BF);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;font-family:Loos,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent}#root{width:100%;min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary)}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--secondary-color)}.button,button.button{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;font-family:inherit;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;background:var(--gradient-primary);color:#fff;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.button:hover,button.button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #2b71ff4d}.button.secondary{background:transparent;border:2px solid var(--border-color);color:var(--text-primary)}.button.secondary:hover{border-color:var(--primary-color);background:#2b71ff1a;box-shadow:none}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:992px){.container{padding:0 1.5rem}}@media(max-width:768px){:root{--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem}.container{padding:0 1rem}.button,button.button{min-height:48px;padding:.75rem 1.5rem}input,select,textarea{font-size:16px!important}*{-webkit-overflow-scrolling:touch}a,button{-webkit-tap-highlight-color:rgba(43,113,255,.2)}}@media(max-width:480px){.container{padding:0 .75rem}}@supports (padding: max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.header{padding-top:env(safe-area-inset-top)}.footer{padding-bottom:env(safe-area-inset-bottom)}}body.modal-open{overflow:hidden;position:fixed;width:100%;height:100%}
