:root {
  --paper: #f4efe8;
  --ink: #171513;
  --red: #d51f32;
  --line: rgba(23, 21, 19, .16);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--ink); }
body { min-height: 100vh; margin: 0; color: var(--ink); background: var(--ink); }
a { color: inherit; }
.link-page {
  position: relative;
  display: grid;
  min-height: 100vh;
  overflow: hidden;
  padding: 36px 18px;
  place-items: center;
  background:
    radial-gradient(circle at 15% 15%, rgba(213,31,50,.2), transparent 28%),
    radial-gradient(circle at 85% 80%, rgba(157,95,103,.23), transparent 29%),
    #171513;
}
.ambient { position: absolute; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; pointer-events: none; }
.ambient-one { top: -18vw; right: -13vw; width: 54vw; height: 54vw; }
.ambient-two { bottom: -23vw; left: -15vw; width: 63vw; height: 63vw; }
.link-card {
  position: relative;
  z-index: 1;
  width: min(100%, 590px);
  padding: clamp(28px, 7vw, 56px);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 3px;
  background: rgba(244,239,232,.97);
  box-shadow: 0 34px 100px rgba(0,0,0,.35);
}
.logo { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; }
.logo-symbol { width: 42px; height: 42px; background: url("assets/logo-autentica-original.webp") no-repeat -64px -34px / 146px 146px; }
.logo > span:last-child { font-size: 22px; font-weight: 300; letter-spacing: .08em; line-height: .8; text-transform: uppercase; }
.logo small { display: block; margin-top: 8px; font-size: 7px; font-weight: 900; letter-spacing: .48em; }
.intro { padding: 54px 0 36px; }
.eyebrow { margin: 0 0 14px; color: var(--red); font-size: 9px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.intro h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(43px, 10vw, 67px); font-weight: 400; line-height: .94; letter-spacing: -.052em; }
.intro > p:last-child { max-width: 440px; margin: 20px 0 0; color: #6c665f; font-size: 15px; line-height: 1.5; }
.link-list { display: grid; gap: 10px; }
.link-button {
  display: grid;
  grid-template-columns: 34px 1fr 28px;
  gap: 12px;
  align-items: center;
  min-height: 84px;
  padding: 14px 18px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.45);
  text-decoration: none;
  transition: color 170ms ease, background 170ms ease, transform 170ms ease, border-color 170ms ease;
}
.link-button:hover { color: #fff; border-color: var(--ink); background: var(--ink); transform: translateY(-2px); }
.link-primary { color: #fff; border-color: var(--red); background: var(--red); }
.link-primary:hover { border-color: #a90f20; background: #a90f20; }
.link-catalog { border-color: var(--ink); }
.link-subtle { min-height: 70px; }
.link-number { align-self: start; margin-top: 5px; font-size: 8px; font-weight: 900; }
.link-copy { display: flex; flex-direction: column; gap: 5px; }
.link-copy strong { font-family: Georgia, serif; font-size: 20px; font-weight: 400; line-height: 1.1; }
.link-copy small { color: #6c665f; font-size: 11px; }
.link-button:hover small, .link-primary small { color: rgba(255,255,255,.68); }
.link-arrow { color: var(--red); font-size: 20px; text-align: right; }
.link-primary .link-arrow { color: #fff; }
.link-footer { display: flex; justify-content: space-between; gap: 18px; margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--line); color: #716b64; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.link-footer a { text-underline-offset: 3px; }
@media (max-width: 520px) {
  .link-page { align-items: start; padding: 0; background: var(--paper); }
  .link-card { min-height: 100vh; padding: 28px 18px 30px; border: 0; box-shadow: none; }
  .intro { padding: 44px 0 30px; }
  .intro h1 { font-size: 13vw; }
  .link-button { min-height: 80px; padding-inline: 14px; }
  .link-footer { align-items: flex-start; flex-direction: column; }
}
