/* Reset & Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  /* Colors - HSL values */
  --bg-primary: 220 40% 6%;
  --text-primary: 210 40% 98%;
  --text-muted: 210 20% 65%;

  --primary: 270 75% 60%;
  --primary-rgb: 159, 122, 234;
  --secondary: 174 85% 35%;
  --secondary-rgb: 14, 165, 164;
  --accent: 38 92% 50%;
  --accent-rgb: 245, 158, 11;

  --card-bg: 220 35% 8%;
  --border: 220 30% 18%;
  --glass-bg: rgba(220, 226, 234, 0.06);
  --glass-border: rgba(210, 226, 240, 0.1);

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.3);
  --shadow-glow: 0 0 20px rgba(var(--primary-rgb), 0.3);
  --shadow-glow-hover: 0 0 30px rgba(var(--primary-rgb), 0.5);

  /* Spacing */
  --container-width: 1200px;
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 3rem;
  --spacing-2xl: 4rem;

  /* Border Radius */
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;

  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-base: 0.2s ease;
  --transition-slow: 0.3s ease;

  /* Navbar */
  --navbar-height: 80px;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;
  color: hsl(var(--text-primary));
  background: radial-gradient(1200px 600px at 10% 10%, hsla(270, 75%, 60%, 0.15), transparent),
    radial-gradient(900px 500px at 90% 90%, hsla(174, 85%, 35%, 0.1), transparent), hsl(var(--bg-primary));
  line-height: 1.6;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: var(--navbar-height);
}

/* Custom scrollbar styling */
body::-webkit-scrollbar {
  width: 0px;
  background: transparent;
}

html {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* Container */
.container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 1rem;
}

/* Glass Effect */
.glass-card {
  background: var(--glass-bg);
  backdrop-filter: blur(20px) saturate(1.2);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  white-space: nowrap;
}

.btn-primary {
  background: hsl(var(--primary));
  color: #000;
}

.btn-primary:hover {
  background: hsl(270 75% 55%);
  transform: translateY(-1px);
}

.btn-outline {
  background: transparent;
  color: hsl(var(--text-primary));
  border: 1px solid hsl(var(--border));
}

.btn-outline:hover {
  background: var(--glass-bg);
  border-color: hsl(var(--primary));
}

.btn-large {
  padding: 0.875rem 1.75rem;
  font-size: 1rem;
}

.btn-small {
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
}

.contact-info-card:nth-child(4) .btn-small {
  padding: 0.65rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  margin-top: 1rem;
  box-shadow: 0 4px 16px hsl(var(--primary) / 0.3);
  transition: all var(--transition-base);
}

.contact-info-card:nth-child(4) .btn-small:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px hsl(var(--primary) / 0.5);
}

.btn-full {
  width: 100%;
}

.btn-glow {
  box-shadow: var(--shadow-glow);
}

.btn-glow:hover {
  box-shadow: var(--shadow-glow-hover);
}

.btn-icon {
  width: 1.25rem;
  height: 1.25rem;
  transition: transform var(--transition-base);
}

.btn:hover .btn-icon {
  transform: translateX(2px);
}
/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}
/* Selection */
::selection {
  background: hsl(var(--primary) / 0.3);
  color: hsl(var(--text-primary));
}
#Workspace , #Invoice, #easyedit,#NAX, #assemblee, #MailTagger, #andriod, #desktopApp, #webApp, #webDev, #social, #Automation {
  scroll-margin-top: 100px;
}
