/* ============================================================================
   McLemurs Labs — minimal landing page
   Palette sampled from assets/color_palette.png. See design-system.md.
   ========================================================================== */

:root {
  --paper:  #fcfcfc;
  --ink:    #0c0c0c;
  --muted:  #6c6c76;
  --blue:   #0c3c9c;
  --orange: #e46c24;
  --font:   "VT323", monospace;
}

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

body {
  font-family: var(--font);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

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

.page {
  width: min(820px, 90vw);
  margin-inline: auto;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(2.5rem, 7vh, 5rem) 0;
  gap: clamp(1.75rem, 4vh, 2.75rem);
}

/* Wordmark */
.brand {
  font-size: 1.5rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--blue);
}

/* Tagline */
.tagline {
  font-weight: normal;
  font-size: clamp(1.9rem, 5.5vw, 3.6rem);
  line-height: 1.08;
  letter-spacing: .01em;
  max-width: 48ch;          /* wraps to ~2 balanced lines, never clips */
  text-wrap: balance;
  overflow-wrap: break-word;
}

/* Hero image — the centerpiece */
.hero { width: 100%; }
.hero img {
  width: 100%;
  height: auto;
  border: 1px solid var(--ink);
  box-shadow: 0 18px 40px -22px rgba(12, 12, 12, .45);
}

/* Contact */
.contact {
  font-size: clamp(1.1rem, 4.2vw, 1.4rem);
  color: var(--muted);
  overflow-wrap: break-word;   /* fits even a long email on narrow screens */
}
.contact a {
  color: var(--blue);
  text-decoration: none;
  border-bottom: 2px solid var(--orange);
}
.contact a:hover { color: var(--orange); }

/* Footer, pinned to the bottom */
.foot {
  margin-top: auto;
  font-size: 1.1rem;
  color: var(--muted);
  letter-spacing: .04em;
}
