@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap");

:root {
  --bg: #f4f7fb;
  --bg-accent: radial-gradient(circle at 15% -10%, #e2ebf9 0%, transparent 45%),
    radial-gradient(circle at 100% 0%, #eaf2fd 0%, transparent 40%);
  --surface: #ffffff;
  --surface-muted: #f1f4f9;
  --text: #111a2a;
  --muted: #5f6c82;
  --border: #d5dbe7;
  --accent: #1f5fa6;
  --accent-strong: #114782;
  --success: #1f7a5b;
  --shadow: 0 10px 30px rgba(31, 58, 94, 0.08);
  --nav-icon-button-size: 42px;
  --nav-icon-size: 20px;
  --project-thumb-height: 160px;
  --project-hero-max-height: 400px;
}

[data-theme="dark"] {
  --bg: #0b1220;
  --bg-accent: radial-gradient(circle at 15% -10%, #19243a 0%, transparent 45%),
    radial-gradient(circle at 100% 0%, #15253f 0%, transparent 40%);
  --surface: #111b2e;
  --surface-muted: #17243d;
  --text: #e8edf7;
  --muted: #afbdd4;
  --border: #2a3b5a;
  --accent: #74a8e8;
  --accent-strong: #9dc3f0;
  --success: #58b18f;
  --shadow: 0 14px 35px rgba(0, 0, 0, 0.3);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg-accent), var(--bg);
  line-height: 1.6;
}

h1,
h2,
h3 {
  line-height: 1.2;
  margin: 0;
}

h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: -0.02em;
}

h2 {
  font-size: clamp(1.2rem, 2.5vw, 1.6rem);
}

h3 {
  font-size: 1.1rem;
}

p {
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

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

a:hover {
  color: var(--accent-strong);
}

.container {
  width: min(1120px, 92vw);
  margin: 0 auto;
}

.section-block {
  padding: 3rem 0;
}

.lead {
  max-width: 70ch;
  color: var(--muted);
  font-size: 1.05rem;
}

.spaced {
  margin-top: 1.2rem;
}
