:root{--background:0 0% 0%;--background-secondary:0 0% 8%;--foreground:0 0% 100%;--foreground-muted:0 0% 60%;--accent:0 0% 100%;--accent-foreground:0 0% 0%;--primary:0 0% 100%;--primary-foreground:0 0% 0%;--secondary:0 0% 12%;--secondary-foreground:0 0% 100%;--card:0 0% 5%;--card-foreground:0 0% 100%;--popover:0 0% 5%;--popover-foreground:0 0% 100%;--muted:0 0% 15%;--muted-foreground:0 0% 50%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:0 0% 20%;--input:0 0% 15%;--ring:0 0% 100%;--radius:0.5rem}*{border-color:hsl(var(--border))}body{background:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"rlig" 1,"calt" 1}.heading-xl{font-size:clamp(2.5rem,8vw,6rem);font-weight:700;letter-spacing:-.03em;line-height:1.05}.heading-lg{font-size:clamp(2rem,5vw,3.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.1}.heading-md{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;letter-spacing:-.01em;line-height:1.2}.text-muted{color:hsl(var(--foreground-muted))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);transition:all .2s ease;cursor:pointer}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:hover{background:hsl(var(--foreground));transform:translateY(-1px)}.btn-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid hsl(var(--border))}.btn-secondary:hover{background:hsl(var(--muted));border-color:hsl(var(--foreground-muted))}.btn-ghost{background:transparent;color:hsl(var(--foreground))}.btn-ghost:hover{background:hsl(var(--muted))}.card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem}.card-hover{transition:all .3s ease}.card-hover:hover{border-color:hsl(var(--foreground-muted));transform:translateY(-2px)}.input{width:100%;padding:.75rem 1rem;background:hsl(var(--input));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));font-size:.875rem;transition:all .2s ease}.input:focus{outline:none;border-color:hsl(var(--foreground));box-shadow:0 0 0 2px hsl(var(--foreground)/.1)}.input::placeholder{color:hsl(var(--foreground-muted))}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid hsl(var(--border))}.badge-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.badge-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.divider{height:1px;background:linear-gradient(90deg,transparent,hsl(var(--border)) 20%,hsl(var(--border)) 80%,transparent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:hsl(var(--background))}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--foreground-muted))}::selection{background:hsl(var(--foreground));color:hsl(var(--background))}.glass{background:hsl(var(--card)/.8);backdrop-filter:blur(8px);border:1px solid hsl(var(--border))}.glow{box-shadow:0 0 20px -5px hsl(var(--foreground)/.3)}.animate-fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}