:root {
  --bg: #ffffff;
  --card: #ffffff;
  --text: #111111;
  --muted: #555555;
  --line: #dddddd;
  --accent: #111111;
  --accent-2: #444444;
  --radius: 0px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id], main[id] { scroll-margin-top: 110px; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
  min-height: 100vh;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: url("photo-1558591710-4b4a1ae0f04d.avif") center center / cover no-repeat;
  filter: blur(8px);
  transform: scale(1.04);
  z-index: -2;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.12);
  z-index: -1;
}
a { color: inherit; }
.site-header {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: flex-start;
  gap: 24px; margin: 16px clamp(20px, 5vw, 72px) 0; padding: 14px 20px;
  background: rgba(255, 255, 255, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 999px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.header-left { display: flex; align-items: center; gap: 14px; min-width: 0; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 400; letter-spacing: 0; }
.nav { display: flex; align-items: center; gap: 18px; font-size: 14px; color: var(--muted); margin-left: auto; }
.nav a { text-decoration: none; }
.nav a:hover { color: var(--text); }
.nav a:last-child { padding: 8px 14px; border: 1px solid rgba(17, 17, 17, 0.18); border-radius: 999px; background: rgba(255, 255, 255, 0.55); color: var(--text); }
.menu-toggle { display: none; margin-left: auto; align-items: center; justify-content: center; width: 32px; height: 32px; border: 0; background: transparent; color: var(--text); font-size: 18px; line-height: 1; cursor: pointer; padding: 0; }
.print-button, .button { border: 0; border-radius: 999px; padding: 11px 16px; font-weight: 400; cursor: pointer; text-decoration: none; }
.print-button, .button.primary { background: #111111; color: #ffffff; }
.button.secondary { background: #ffffff; border: 1px solid var(--line); color: var(--text); }
main { padding: 46px clamp(20px, 5vw, 72px) 64px; }
.resume-export { display: flex; justify-content: center; padding: 0 clamp(20px, 5vw, 72px) 28px; }
.section-shell { max-width: 820px; margin: 0 auto 28px; padding: 0 0 28px; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.45); background: transparent; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.hero { display: block; min-height: auto; }
.eyebrow { margin: 0 0 12px; color: var(--text); text-transform: none; letter-spacing: 0; font-weight: 700; font-size: 20px; }
h1, h2, h3, p { margin-top: 0; font-size: 16px; font-weight: 400; line-height: 1.55; letter-spacing: 0; }
h1, h2, h3 { margin-bottom: 12px; }
.hero-text, .summary { font-size: 16px; color: var(--text); max-width: 780px; }
.compact { padding-top: 34px; padding-bottom: 34px; }
.skill-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.skill-cloud span { padding: 0; border-radius: 0; background: transparent; border: 0; color: var(--text); }
.skill-cloud span::after { content: "•"; margin: 0 10px; color: var(--muted); }
.skill-cloud span:last-child::after { content: ""; margin: 0; }
.timeline-meta { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 12px; color: var(--text); font-weight: 400; font-size: 16px; }
ul { margin-bottom: 0; padding-left: 20px; color: var(--text); font-size: 16px; }
.section-shell p, .section-shell ul, .section-shell strong { max-width: 780px; }
.section-shell strong { display: block; margin: 0 0 18px; color: var(--text); font-weight: 400; font-size: 16px; }
.contact-section { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.contact-list { display: grid; gap: 8px; color: var(--text); text-align: right; font-size: 16px; }
.site-footer { text-align: center; color: var(--text); padding: 28px; border-top: 1px solid var(--line); font-size: 16px; font-weight: 400; }
@media (max-width: 850px) {
  .site-header { position: relative; align-items: center; justify-content: space-between; flex-wrap: nowrap; border-radius: 24px; padding-right: 20px; }
  .header-left { width: auto; flex-direction: row; align-items: center; gap: 10px; min-width: 0; }
  .nav { display: flex; margin-left: auto; gap: 0; width: auto; margin-right: 0; justify-content: flex-end; }
  .nav a { display: none; }
  .nav a:last-child { display: inline-flex; }
  .contact-section { align-items: flex-start; flex-direction: column; }
  .contact-list { text-align: left; }
}
@media print {
  @page { size: letter; margin: 0.45in; }
  body { background: #fff; color: #111; font-size: 10.5pt; line-height: 1.28; }
  .site-header, .site-footer, .resume-export { display: none !important; }
  main { padding: 0; }
  .section-shell { box-shadow: none; border: 0; background: #fff; color: #111; margin: 0 0 10pt; padding: 0; break-inside: avoid; }
  .hero { display: block; min-height: 0; }
  h1, h2, h3, p, ul, .contact-list, .section-shell strong, .site-footer, .timeline-meta { color: #222; font-size: 10pt; font-weight: 400; letter-spacing: 0; line-height: 1.4; }
  .eyebrow { color: #222; font-size: 11pt; font-weight: 700; letter-spacing: 0; line-height: 1.4; }
  .hero::before { content: "Jude Vande | Muskego, Wisconsin | (414) 553-2705 | judevande@tutamail.com | LinkedIn: Jude Vande"; display: block; font-weight: 700; margin-bottom: 8pt; }
  .skill-cloud { gap: 4pt; }
  .skill-cloud span { color: #111; background: #fff; padding: 0; font-size: 8.5pt; }
  .timeline-meta { color: #111; font-size: 9.5pt; margin-bottom: 3pt; }
  .contact-section { display: none; }
}
