/* IQ4IP Brand System */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;600;700&family=Barlow:wght@300;400;500&family=DM+Mono:wght@400;500&display=swap');

/* Brand Colors */
:root {
  --midnight:     #1a2733;
  --steel-blue:   #2e6a9e;
  --silver:       #a8b4be;
  --slate:        #4a5a66;
  --amber:        #c8861a;
  --white:        #f4f6f8;
  --off-white:    #e8ecef;
  --dark-surface: #111d26;

  /* Typography */
  --font-display: 'Barlow Condensed', sans-serif;
  --font-body:    'Barlow', sans-serif;
  --font-mono:    'DM Mono', monospace;
}

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

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  background-color: var(--midnight);
  color: var(--white);
  font-family: var(--font-body);
  font-weight: 300;
  line-height: 1.6;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.02em;
}

h1 { font-size: clamp(2.5rem, 6vw, 5rem); }
h2 { font-size: clamp(1.8rem, 4vw, 3rem); }
h3 { font-size: clamp(1.3rem, 3vw, 2rem); }

a {
  color: var(--steel-blue);
  text-decoration: none;
}

a:hover {
  color: var(--amber);
}

code, pre {
  font-family: var(--font-mono);
  font-size: 0.9em;
}

/* Utility Classes */
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 2rem;
}

.accent { color: var(--amber); }
.muted  { color: var(--silver); }
.mono   { font-family: var(--font-mono); }

.btn {
  display: inline-block;
  padding: 0.75rem 2rem;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: 2px solid var(--steel-blue);
  color: var(--white);
  background: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn:hover {
  background: var(--steel-blue);
  color: var(--white);
}

.btn-primary {
  background: var(--steel-blue);
  border-color: var(--steel-blue);
}

.btn-primary:hover {
  background: var(--amber);
  border-color: var(--amber);
}
