/* Armchair Ventures — coming soon page
   Palette drawn from the Duke University visual identity guide,
   which — happily — already matches the logo's navy exactly. */

:root {
  --navy: #012169;      /* Duke Navy Blue — from the logo + brand guide */
  --ink: #1a1a1a;        /* body text */
  --cream: #ffffff;      /* background */
  --line: #dad0c6;       /* Duke "Shackleford" — quiet hairline */
  --leather: #7a6a58;    /* Duke "Dogwood," darkened for AA contrast — footer, used sparingly */

  --font-serif: 'Source Serif 4', ui-serif, Georgia, 'Times New Roman', serif;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

* {
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 2.5rem 1.5rem;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 26rem;
}

.logo {
  width: clamp(120px, 26vw, 168px);
  height: auto;
  margin-bottom: 2.25rem;
}

.headline {
  margin: 0 0 1.5rem;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(2rem, 6vw, 2.75rem);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--navy);
}

.email {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 1.0625rem;
  color: var(--navy);
  text-decoration: underline;
  text-decoration-color: var(--line);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 4px;
  transition: text-decoration-color 0.2s ease;
}

.email:hover,
.email:focus-visible {
  text-decoration-color: var(--navy);
}

.email:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 4px;
  border-radius: 2px;
}

.footer {
  position: fixed;
  bottom: 1.75rem;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 0.8125rem;
  color: var(--leather);
}

/* One quiet entrance — the whole block arrives together, once. */
@media (prefers-reduced-motion: no-preference) {
  .wrap {
    animation: rise 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  .footer {
    animation: fade 1.2s ease both;
  }

  @keyframes rise {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fade {
    from { opacity: 0; }
    to { opacity: 1; }
  }
}

@media (max-width: 360px) {
  .logo {
    margin-bottom: 1.75rem;
  }
  .headline {
    margin-bottom: 1.25rem;
  }
}
