@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400..700;1,400..700&family=Space+Grotesk:wght@300;400;500;600&display=swap');

:root {
  /* Refined Sophisticated Color Palette */
  --bg-dark: #090a0f;
  --bg-card: rgba(255, 255, 255, 0.015);
  --bg-card-hover: rgba(255, 255, 255, 0.03);
  --border-color: rgba(255, 255, 255, 0.04);
  --border-hover: rgba(212, 175, 55, 0.25); /* Muted gold border */
  
  --text-primary: #f3f4f6;   /* Off-white */
  --text-secondary: #9ca3af; /* Steel grey */
  --text-muted: #4b5563;     /* Muted grey */
  
  /* Sophisticated Gold / Champagne / Bronze Accents */
  --clr-gold: #c5a880;
  --clr-gold-light: #e2d4c0;
  --clr-gold-dark: #9a7d56;
  
  --clr-purple: var(--clr-gold); /* Map for compatibility */
  --clr-blue: var(--clr-gold-dark);
  --clr-teal: var(--clr-gold-light);
  
  --grad-hero: linear-gradient(135deg, var(--clr-gold-dark) 0%, var(--clr-gold) 50%, var(--clr-gold-light) 100%);
  --grad-text: linear-gradient(to right, #c5a880, #e2d4c0, #9a7d56);
  
  /* Fonts */
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-serif: 'Playfair Display', serif;
  --font-mono: 'Space Grotesk', monospace;
  
  /* Layout */
  --header-height: 80px;
  --container-width: 1100px; /* Slightly narrower for a more focused layout */
  
  /* Transitions */
  --transition-fast: 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-normal: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Base Reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  font-size: 15px; /* Slightly smaller base font size for elegant look */
  background-color: var(--bg-dark);
  color: var(--text-primary);
  font-family: var(--font-primary);
  letter-spacing: -0.01em;
  overflow-x: hidden;
}

body {
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
  line-height: 1.7;
  /* Thin grid background for architectural look */
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.01) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.01) 1px, transparent 1px);
  background-size: 80px 80px;
  background-position: center top;
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, textarea {
  font-family: inherit;
  background: none;
  border: none;
  color: inherit;
}

ul {
  list-style: none;
}

/* Hebrew Font Customization */
html[lang="he"] {
  font-family: 'Assistant', sans-serif;
}

html[lang="he"] .hero-title,
html[lang="he"] .section-title,
html[lang="he"] .case-title,
html[lang="he"] h1,
html[lang="he"] h2,
html[lang="he"] h3,
html[lang="he"] h4 {
  font-family: 'Assistant', sans-serif;
  font-weight: 700;
}
