
:root {
    --aif-primary: #2500CC;
    --aif-primary-rgb: 37, 0, 204;
    --aif-primary-light: #3D1AD6;
    --aif-primary-dark: #1E00A3;
    --aif-primary-hover: #3000E6;
    --aif-secondary: #00FF41;
    --aif-secondary-rgb: 0, 212, 170;
    --aif-accent: #00F0FF;
    --aif-accent-rgb: 0, 240, 255;
    --aif-black: #000000;
    --aif-white: #FFFFFF;
    --aif-dark: #0A0A0A;
    --aif-dark-secondary: #111111;
    --aif-dark-tertiary: #1A1A1A;
    --aif-gray-900: #121212;
    --aif-gray-800: #1E1E1E;
    --aif-gray-700: #2D2D2D;
    --aif-gray-600: #404040;
    --aif-gray-500: #6B6B6B;
    --aif-gray-400: #8A8A8A;
    --aif-gray-300: #A3A3A3;
    --aif-gray-200: #D4D4D4;
    --aif-gray-100: #F5F5F5;
    --aif-text-primary: #FFFFFF;
    --aif-text-secondary: rgba(255, 255, 255, 0.85);
    --aif-text-tertiary: rgba(255, 255, 255, 0.65);
    --aif-text-muted: rgba(255, 255, 255, 0.45);
    --aif-text-disabled: rgba(255, 255, 255, 0.25);
    --aif-font-primary: 'JetBrains Mono', 'SF Mono', 'Fira Code', 'Consolas', monospace;
    --aif-font-secondary: 'JetBrains Mono', monospace;
    --aif-font-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
    --aif-text-xs: 0.75rem;
    --aif-text-sm: 0.875rem;
    --aif-text-base: 1rem;
    --aif-text-lg: 1.125rem;
    --aif-text-xl: 1.25rem;
    --aif-text-2xl: 1.5rem;
    --aif-text-3xl: 1.875rem;
    --aif-text-4xl: 2.50rem;
    --aif-text-5xl: 3rem;
    --aif-text-6xl: 3.75rem;
    --aif-text-7xl: 4.5rem;
    --aif-font-thin: 100;
    --aif-font-extralight: 200;
    --aif-font-light: 300;
    --aif-font-normal: 400;
    --aif-font-medium: 500;
    --aif-font-semibold: 600;
    --aif-font-bold: 700;
    --aif-font-extrabold: 800;
    --aif-leading-none: 1;
    --aif-leading-tight: 1.25;
    --aif-leading-snug: 1.375;
    --aif-leading-normal: 1.5;
    --aif-leading-relaxed: 1.625;
    --aif-leading-loose: 2;
    --aif-tracking-tighter: -0.05em;
    --aif-tracking-tight: -0.025em;
    --aif-tracking-normal: 0;
    --aif-tracking-wide: 0.025em;
    --aif-tracking-wider: 0.05em;
    --aif-tracking-widest: 0.1em;
    --aif-space-0: 0;
    --aif-space-1: 0.25rem;
    --aif-space-2: 0.5rem;
    --aif-space-3: 0.75rem;
    --aif-space-4: 1rem;
    --aif-space-5: 1.25rem;
    --aif-space-6: 1.5rem;
    --aif-space-8: 2rem;
    --aif-space-10: 2.5rem;
    --aif-space-12: 3rem;
    --aif-space-16: 4rem;
    --aif-space-20: 5rem;
    --aif-space-24: 6rem;
    --aif-space-32: 8rem;
    --aif-radius-none: 0;
    --aif-radius-sm: 0.25rem;
    --aif-radius-md: 0.375rem;
    --aif-radius-lg: 0.5rem;
    --aif-radius-xl: 0.75rem;
    --aif-radius-2xl: 1rem;
    --aif-radius-3xl: 1.5rem;
    --aif-radius-full: 9999px;
    --aif-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --aif-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --aif-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --aif-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --aif-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --aif-shadow-glow: 0 0 20px rgba(var(--aif-primary-rgb), 0.4);
    --aif-shadow-glow-lg: 0 0 40px rgba(var(--aif-primary-rgb), 0.5);

    --aif-shadow-glow-secondary: 0 0 20px rgba(var(--aif-secondary), 0.4);
    --aif-shadow-glow-secondary-lg: 0 0 40px rgba(var(--aif-secondary), 0.5);

    --aif-transition-fast: 150ms ease;
    --aif-transition-base: 250ms ease;
    --aif-transition-slow: 350ms ease;
    --aif-transition-slower: 500ms ease;
    --aif-z-dropdown: 1000;
    --aif-z-sticky: 1020;
    --aif-z-fixed: 1030;
    --aif-z-modal-backdrop: 1040;
    --aif-z-modal: 1050;
    --aif-z-popover: 1060;
    --aif-z-tooltip: 1070;
    --aif-container-sm: 640px;
    --aif-container-md: 768px;
    --aif-container-lg: 1024px;
    --aif-container-xl: 1280px;
    --aif-container-2xl: 1536px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--aif-font-primary);font-size:var(--aif-text-base);font-weight:var(--aif-font-normal);line-height:var(--aif-leading-normal);color:var(--aif-text-primary);background-color:var(--aif-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}

h1,h2,h3,h4,h5,h6,.aif-h1,.aif-h2,.aif-h3,.aif-h4,.aif-h5,.aif-h6{font-family:var(--aif-font-primary);font-weight:var(--aif-font-medium);line-height:var(--aif-leading-tight);color:var(--aif-text-primary);letter-spacing:var(--aif-tracking-tight)}
h1,.aif-h1{font-size:var(--aif-text-5xl)}
h2,.aif-h2{font-size:var(--aif-text-4xl)}
h3,.aif-h3{font-size:var(--aif-text-3xl)}
h4,.aif-h4{font-size:var(--aif-text-2xl)}
h5,.aif-h5{font-size:var(--aif-text-xl)}
h6,.aif-h6{font-size:var(--aif-text-lg)}
p{margin-bottom:var(--aif-space-4);color:var(--aif-text-secondary)}
a{color:var(--aif-primary);text-decoration:none;transition:color var(--aif-transition-fast)}
a:hover{color:var(--aif-primary-hover)}

.aif-text-primary{color:var(--aif-primary)!important}
.aif-text-white{color:var(--aif-white)!important}
.aif-text-muted{color:var(--aif-text-muted)!important}
.aif-text-secondary{color:var(--aif-text-secondary)!important}
.aif-bg-primary{background-color:var(--aif-primary)!important}
.aif-bg-dark{background-color:var(--aif-dark)!important}
.aif-bg-black{background-color:var(--aif-black)!important}
.aif-bg-transparent{background-color:transparent!important}
.aif-font-light{font-weight:var(--aif-font-light)!important}
.aif-font-normal{font-weight:var(--aif-font-normal)!important}
.aif-font-medium{font-weight:var(--aif-font-medium)!important}
.aif-font-semibold{font-weight:var(--aif-font-semibold)!important}
.aif-font-bold{font-weight:var(--aif-font-bold)!important}
.aif-tracking-tight{letter-spacing:var(--aif-tracking-tight)!important}
.aif-tracking-wide{letter-spacing:var(--aif-tracking-wide)!important}
.aif-tracking-wider{letter-spacing:var(--aif-tracking-wider)!important}
.aif-border-primary{border-color:var(--aif-primary)!important}
.aif-border-gray{border-color:var(--aif-gray-700)!important}
.aif-shadow-glow{box-shadow:var(--aif-shadow-glow)!important}
.aif-shadow-glow-lg{box-shadow:var(--aif-shadow-glow-lg)!important}
.aif-transition{transition:all var(--aif-transition-base)}
.aif-transition-fast{transition:all var(--aif-transition-fast)}
.aif-transition-slow{transition:all var(--aif-transition-slow)}

.aif-container{width:100%;max-width:var(--aif-container-xl);margin-left:auto;margin-right:auto;padding-left:var(--aif-space-4);padding-right:var(--aif-space-4)}
@media(min-width:768px){.aif-container{padding-left:var(--aif-space-6);padding-right:var(--aif-space-6)}}
.aif-section{padding-top:var(--aif-space-16);padding-bottom:var(--aif-space-16)}
@media(min-width:768px){.aif-section{padding-top:var(--aif-space-24);padding-bottom:var(--aif-space-24)}}
.aif-glass{background:rgba(255,255,255,0.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1)}
.aif-gradient-text{background:linear-gradient(135deg,var(--aif-white) 0%,var(--aif-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.aif-mono{font-family:var(--aif-font-primary)}

@keyframes aif-fade-in{from{opacity:0}to{opacity:1}}
@keyframes aif-slide-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes aif-pulse-glow{0%,100%{box-shadow:0 0 20px rgba(var(--aif-primary-rgb),0.4)}50%{box-shadow:0 0 40px rgba(var(--aif-primary-rgb),0.6)}}
@keyframes aif-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.aif-animate-fade-in{animation:aif-fade-in 0.5s ease forwards}
.aif-animate-slide-up{animation:aif-slide-up 0.6s ease forwards}
.aif-animate-pulse-glow{animation:aif-pulse-glow 2s ease-in-out infinite}
.aif-animate-float{animation:aif-float 3s ease-in-out infinite}