/* jesse-day.com - placeholder. One page, no build step. */

:root {
  --ink: #f4f2ec;
  --ink-dim: #cfcbc0;
  --rule: rgba(244, 242, 236, 0.28);
}

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

html, body { height: 100%; }

body {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 1.75rem 1.5rem;
  background: #1c2320;
  color: var(--ink);
  font: 1rem/1.6 ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* --- Background photo: lightly faded, not washed out --- */

.bg {
  position: fixed;
  inset: 0;
  z-index: -2;
  background: url("hero.jpg") center / cover no-repeat;
  filter: saturate(0.8) brightness(0.85) contrast(0.96);
}

/* Scrim, so type stays legible over the busy parts of the frame. */
.bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to right, rgba(18, 24, 21, 0.72) 0%, rgba(18, 24, 21, 0.34) 55%, rgba(18, 24, 21, 0.18) 100%),
    linear-gradient(to bottom, rgba(18, 24, 21, 0.42) 0%, rgba(18, 24, 21, 0.18) 40%, rgba(18, 24, 21, 0.6) 100%);
}

/* --- Content --- */

main {
  max-width: 34rem;
  margin: auto auto 0;
  width: 100%;
}

h1 {
  font-size: clamp(2.4rem, 9vw, 4rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin: 0 0 0.5rem;
  text-shadow: 0 1px 24px rgba(10, 14, 12, 0.55);
}

.tagline {
  font-size: clamp(1.05rem, 3.4vw, 1.35rem);
  margin: 0 0 1.75rem;
  color: var(--ink);
  text-shadow: 0 1px 18px rgba(10, 14, 12, 0.6);
}

.soon {
  margin: 0 0 1.5rem;
  color: var(--ink-dim);
  font-size: 0.95rem;
}

.links {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
}

.links a {
  display: inline-block;
  padding: 0.4rem 1rem;
  border: 1px solid var(--rule);
  border-radius: 999px;
  color: var(--ink);
  text-decoration: none;
  font-size: 0.92rem;
  background: rgba(18, 24, 21, 0.3);
  backdrop-filter: blur(3px);
  transition: background 0.15s ease, border-color 0.15s ease;
}

.links a:hover,
.links a:focus-visible {
  background: rgba(244, 242, 236, 0.16);
  border-color: rgba(244, 242, 236, 0.6);
}

/* --- Attribution --- */

footer {
  margin: auto auto 0;
  max-width: 34rem;
  width: 100%;
  padding-top: 3rem;
  font-size: 0.72rem;
  line-height: 1.5;
  color: rgba(244, 242, 236, 0.55);
}

footer a { color: inherit; text-underline-offset: 2px; }
footer a:hover { color: var(--ink); }
