@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700&family=Outfit:wght@500;700;800&display=swap');

:root {
  color-scheme: dark;
  --vye-dark: #101010;
  --vye-ink: #1a1a1a;
  --vye-warm: #e2ddd4;
  --vye-light: #f5f5f5;
  --vye-teal: #29a6a0;
  --vye-teal-dark: #1f7d78;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background: var(--vye-dark);
  color: var(--vye-light);
  font-family: 'Manrope', sans-serif;
  line-height: 1.7;
}

a { color: var(--vye-teal); }
a:hover { color: var(--vye-warm); }

.agent-shell {
  width: min(100% - 2rem, 72rem);
  margin: 0 auto;
  padding: 2rem 0 4rem;
}

.agent-brand {
  display: inline-block;
  color: var(--vye-warm);
  font-family: 'Outfit', sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-decoration: none;
  text-transform: uppercase;
}

.agent-main {
  max-width: 52rem;
  margin: 4rem auto 0;
  padding: clamp(1.5rem, 4vw, 4rem);
  background: linear-gradient(145deg, rgba(226,221,212,.12), rgba(41,166,160,.08));
  border: 1px solid rgba(226,221,212,.18);
  border-radius: 2rem;
}

h1, h2, h3 {
  color: var(--vye-warm);
  font-family: 'Outfit', sans-serif;
  line-height: 1.1;
}

h1 { margin: 0 0 1.5rem; font-size: clamp(2.5rem, 7vw, 5rem); letter-spacing: -.03em; }
h2 { margin: 2.5rem 0 .75rem; font-size: clamp(1.4rem, 3vw, 2rem); }
h3 { margin: 1.5rem 0 .5rem; font-size: 1.2rem; }

.agent-lede { color: var(--vye-warm); font-size: clamp(1.05rem, 2vw, 1.3rem); }
.agent-note { color: #c8c4bd; }

.agent-links {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 2rem;
}

.agent-link {
  display: inline-block;
  padding: .65rem 1rem;
  border: 1px solid rgba(41,166,160,.7);
  border-radius: 999px;
  color: var(--vye-light);
  text-decoration: none;
}

.agent-link:hover { background: var(--vye-teal); color: var(--vye-dark); }

.agent-footer { margin-top: 2rem; color: #9f9b94; font-size: .85rem; }

@media (max-width: 40rem) {
  .agent-shell { width: min(100% - 1rem, 72rem); padding-top: 1rem; }
  .agent-main { margin-top: 2rem; border-radius: 1.25rem; }
}
